App-SpreadRevolutionaryDate

 view release on metacpan or  search on metacpan

lib/App/SpreadRevolutionaryDate/MsgMaker/Telechat.pm  view on Meta::CPAN

#
# This file is part of App-SpreadRevolutionaryDate
#
# This software is Copyright (c) 2019-2026 by Gérald Sédrati.
#
# This is free software, licensed under:
#
#   The GNU General Public License, Version 3, June 2007
#
use 5.014;
use utf8;
package App::SpreadRevolutionaryDate::MsgMaker::Telechat;
$App::SpreadRevolutionaryDate::MsgMaker::Telechat::VERSION = '0.54';
# ABSTRACT: MsgMaker class for L<App::SpreadRevolutionaryDate> to build message with Téléchat date

use Moose;
with 'App::SpreadRevolutionaryDate::MsgMaker';

use DateTime;
use File::ShareDir ':ALL';
use App::SpreadRevolutionaryDate;

use Locale::TextDomain 'App-SpreadRevolutionaryDate';
use namespace::autoclean;

has '+locale' => (
  default => 'fr',
);

around BUILDARGS => sub {
  my ($orig, $class, %args) = @_;

  $args{locale} = 'fr';
  return $class->$orig(%args);
};


sub compute {
  my $self = shift;

  my %telechat_calendars = (
    '0tvtime' => {
      '0101' => ['flaque d\'eau', 'flaques d\'eau', 'f'],
      '0102' => ['cadre', 'cadres', 'm'],
      '0103' => ['compte-gouttes', 'compte-gouttes', 'm'],
      '0104' => ['laisse de chien', 'laisses de chien', 'f'],
      '0105' => ['bocal', 'bocaux', 'm'],
      '0106' => ['gibier', 'gibiers', 'm'],
      '0107' => ['pare-chocs', 'pare-chocs', 'f'],
      '0108' => ['tranche de jambon', 'tranches de jambon', 'f'],
      '0109' => ['patate', 'patates', 'f'],
      '0110' => ['appareil de photo', 'appareils de photo', 'm'],
      '0111' => ['raisin sec', 'raisins secs', 'm'],
      '0112' => ['trognon de pomme', 'trognons de pomme', 'm'],
      '0113' => ['fil à couper le beurre', 'fils à couper le beurre', 'm'],
      '0114' => ['casse-noisettes', 'casse-noisettes', 'm'],
      '0115' => ['machine à faire des trous dans les spaguettis', 'machines à faire des trous dans les spaguettis', 'm'],
      '0116' => ['cure-dents', 'cure-dents', 'm'],
      '0117' => ['stylo-feutre', 'stylos-feutres', 'm'],
      '0118' => ['parcmètre', 'parcmètres', 'm'],
      '0119' => ['journal', 'journaux', 'm'],
      '0120' => ['toast', 'toasts', 'm'],
      '0121' => ['colis', 'colis', 'm'],
      '0122' => ['sèche-cheveux', 'sèche-cheveux', 'm'],
      '0123' => ['papier carbone', 'papiers carbone', 'm'],
      '0124' => ['savonnette', 'savonnettes', 'f'],
      '0125' => ['épluchure', 'épluchures', 'f'],
      '0126' => ['cactus', 'cactus', 'm'],
      '0127' => ['sac de dame', 'sacs de dame', 'm'],
      '0128' => ['jus de fruits', 'jus de fruits', 'm'],
      '0129' => ['mot d\'excuse', 'mots d\'excuse', 'm'],
      '0130' => ['sent-bon', 'sent-bon', 'm'],
      '0131' => ['machine à coudre', 'machines à coudre', 'f'],
      '0201' => ['pique-nique', 'pique-niques', 'm'],
      '0202' => ['bonbon à la menthe', 'bonbons à la menthe', 'm'],
      '0203' => ['sabre', 'sabres', 'm'],
      '0204' => ['uniforme', 'uniformes', 'm'],
      '0205' => ['bulle de savon', 'bulles de savon', 'f'],
      '0207' => ['pince à linge', 'pinces à linge', 'f'],
      '0208' => ['peau de banane', 'peaux de banane', 'f'],
      '0209' => ['marguerite', 'marguerites', 'f'],
      '0210' => ['avion en papier', 'avions en papier', 'm'],
      '0211' => ['brosse à cheveux', 'brosses à cheveux', 'f'],
      '0212' => ['équilibre', 'équilibres', 'm'],



( run in 0.785 second using v1.01-cache-2.11-cpan-d8267643d1d )