Regroupe la configuration de carte en deux blocs (Carte / Points d'interet), ajoute le filtre par categorie et l'editeur de point geographique, et passe les ecrans Users et les jauges de quota par AppLocalizations (FR/EN/NL). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
5880 lines
168 KiB
Dart
5880 lines
168 KiB
Dart
import 'dart:async';
|
||
|
||
import 'package:flutter/foundation.dart';
|
||
import 'package:flutter/widgets.dart';
|
||
import 'package:flutter_localizations/flutter_localizations.dart';
|
||
import 'package:intl/intl.dart' as intl;
|
||
|
||
import 'app_localizations_en.dart';
|
||
import 'app_localizations_fr.dart';
|
||
import 'app_localizations_nl.dart';
|
||
|
||
// ignore_for_file: type=lint
|
||
|
||
/// Callers can lookup localized strings with an instance of AppLocalizations
|
||
/// returned by `AppLocalizations.of(context)`.
|
||
///
|
||
/// Applications need to include `AppLocalizations.delegate()` in their app's
|
||
/// `localizationDelegates` list, and the locales they support in the app's
|
||
/// `supportedLocales` list. For example:
|
||
///
|
||
/// ```dart
|
||
/// import 'l10n/app_localizations.dart';
|
||
///
|
||
/// return MaterialApp(
|
||
/// localizationsDelegates: AppLocalizations.localizationsDelegates,
|
||
/// supportedLocales: AppLocalizations.supportedLocales,
|
||
/// home: MyApplicationHome(),
|
||
/// );
|
||
/// ```
|
||
///
|
||
/// ## Update pubspec.yaml
|
||
///
|
||
/// Please make sure to update your pubspec.yaml to include the following
|
||
/// packages:
|
||
///
|
||
/// ```yaml
|
||
/// dependencies:
|
||
/// # Internationalization support.
|
||
/// flutter_localizations:
|
||
/// sdk: flutter
|
||
/// intl: any # Use the pinned version from flutter_localizations
|
||
///
|
||
/// # Rest of dependencies
|
||
/// ```
|
||
///
|
||
/// ## iOS Applications
|
||
///
|
||
/// iOS applications define key application metadata, including supported
|
||
/// locales, in an Info.plist file that is built into the application bundle.
|
||
/// To configure the locales supported by your app, you’ll need to edit this
|
||
/// file.
|
||
///
|
||
/// First, open your project’s ios/Runner.xcworkspace Xcode workspace file.
|
||
/// Then, in the Project Navigator, open the Info.plist file under the Runner
|
||
/// project’s Runner folder.
|
||
///
|
||
/// Next, select the Information Property List item, select Add Item from the
|
||
/// Editor menu, then select Localizations from the pop-up menu.
|
||
///
|
||
/// Select and expand the newly-created Localizations item then, for each
|
||
/// locale your application supports, add a new item and select the locale
|
||
/// you wish to add from the pop-up menu in the Value field. This list should
|
||
/// be consistent with the languages listed in the AppLocalizations.supportedLocales
|
||
/// property.
|
||
abstract class AppLocalizations {
|
||
AppLocalizations(String locale)
|
||
: localeName = intl.Intl.canonicalizedLocale(locale.toString());
|
||
|
||
final String localeName;
|
||
|
||
static AppLocalizations? of(BuildContext context) {
|
||
return Localizations.of<AppLocalizations>(context, AppLocalizations);
|
||
}
|
||
|
||
static const LocalizationsDelegate<AppLocalizations> delegate =
|
||
_AppLocalizationsDelegate();
|
||
|
||
/// A list of this localizations delegate along with the default localizations
|
||
/// delegates.
|
||
///
|
||
/// Returns a list of localizations delegates containing this delegate along with
|
||
/// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate,
|
||
/// and GlobalWidgetsLocalizations.delegate.
|
||
///
|
||
/// Additional delegates can be added by appending to this list in
|
||
/// MaterialApp. This list does not have to be used at all if a custom list
|
||
/// of delegates is preferred or required.
|
||
static const List<LocalizationsDelegate<dynamic>> localizationsDelegates =
|
||
<LocalizationsDelegate<dynamic>>[
|
||
delegate,
|
||
GlobalMaterialLocalizations.delegate,
|
||
GlobalCupertinoLocalizations.delegate,
|
||
GlobalWidgetsLocalizations.delegate,
|
||
];
|
||
|
||
/// A list of this localizations delegate's supported locales.
|
||
static const List<Locale> supportedLocales = <Locale>[
|
||
Locale('en'),
|
||
Locale('fr'),
|
||
Locale('nl')
|
||
];
|
||
|
||
/// No description provided for @cancel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Annuler'**
|
||
String get cancel;
|
||
|
||
/// No description provided for @save.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Enregistrer'**
|
||
String get save;
|
||
|
||
/// No description provided for @create.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Créer'**
|
||
String get create;
|
||
|
||
/// No description provided for @delete.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Supprimer'**
|
||
String get delete;
|
||
|
||
/// No description provided for @close.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Fermer'**
|
||
String get close;
|
||
|
||
/// No description provided for @edit.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Modifier'**
|
||
String get edit;
|
||
|
||
/// No description provided for @actions.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Actions'**
|
||
String get actions;
|
||
|
||
/// No description provided for @status.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Statut'**
|
||
String get status;
|
||
|
||
/// No description provided for @no.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Non'**
|
||
String get no;
|
||
|
||
/// No description provided for @name.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nom'**
|
||
String get name;
|
||
|
||
/// No description provided for @type.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Type'**
|
||
String get type;
|
||
|
||
/// No description provided for @date.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Date'**
|
||
String get date;
|
||
|
||
/// No description provided for @loginSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Connexion réussie'**
|
||
String get loginSuccess;
|
||
|
||
/// No description provided for @loginError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Un problème est survenu lors de la connexion'**
|
||
String get loginError;
|
||
|
||
/// No description provided for @rememberMe.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Se souvenir de moi'**
|
||
String get rememberMe;
|
||
|
||
/// No description provided for @connect.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'SE CONNECTER'**
|
||
String get connect;
|
||
|
||
/// No description provided for @forgotPasswordLink.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Mot de passe oublié ?'**
|
||
String get forgotPasswordLink;
|
||
|
||
/// No description provided for @forgotPasswordTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Mot de passe oublié'**
|
||
String get forgotPasswordTitle;
|
||
|
||
/// No description provided for @forgotPasswordDesc.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Indiquez votre e-mail, nous vous envoyons un lien pour définir un nouveau mot de passe.'**
|
||
String get forgotPasswordDesc;
|
||
|
||
/// No description provided for @forgotPasswordSubmit.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'ENVOYER LE LIEN'**
|
||
String get forgotPasswordSubmit;
|
||
|
||
/// No description provided for @forgotPasswordSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Si cet e-mail existe, un lien de réinitialisation vient d\'être envoyé.'**
|
||
String get forgotPasswordSuccess;
|
||
|
||
/// No description provided for @backToLogin.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Retour à la connexion'**
|
||
String get backToLogin;
|
||
|
||
/// No description provided for @setPasswordTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Définir votre mot de passe'**
|
||
String get setPasswordTitle;
|
||
|
||
/// No description provided for @setPasswordDesc.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Choisissez un mot de passe pour accéder à votre espace.'**
|
||
String get setPasswordDesc;
|
||
|
||
/// No description provided for @setPasswordNewLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nouveau mot de passe'**
|
||
String get setPasswordNewLabel;
|
||
|
||
/// No description provided for @setPasswordSubmit.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'DÉFINIR LE MOT DE PASSE'**
|
||
String get setPasswordSubmit;
|
||
|
||
/// No description provided for @setPasswordSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Mot de passe défini — vous pouvez vous connecter.'**
|
||
String get setPasswordSuccess;
|
||
|
||
/// No description provided for @setPasswordError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ce lien est invalide ou a expiré'**
|
||
String get setPasswordError;
|
||
|
||
/// No description provided for @setPasswordTooShort.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le mot de passe doit contenir au moins 8 caractères'**
|
||
String get setPasswordTooShort;
|
||
|
||
/// No description provided for @setPasswordMissingToken.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Lien invalide — aucun jeton fourni'**
|
||
String get setPasswordMissingToken;
|
||
|
||
/// No description provided for @inviteUserHint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Un e-mail d\'invitation sera envoyé pour définir le mot de passe.'**
|
||
String get inviteUserHint;
|
||
|
||
/// No description provided for @menuSubscription.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Abonnement'**
|
||
String get menuSubscription;
|
||
|
||
/// No description provided for @subscriptionTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Abonnement'**
|
||
String get subscriptionTitle;
|
||
|
||
/// No description provided for @subscriptionTrialActive.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Essai gratuit en cours'**
|
||
String get subscriptionTrialActive;
|
||
|
||
/// No description provided for @subscriptionTrialEndsAt.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Votre essai se termine le {date}'**
|
||
String subscriptionTrialEndsAt(Object date);
|
||
|
||
/// No description provided for @subscriptionTrialNoDate.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Votre essai gratuit est actif.'**
|
||
String get subscriptionTrialNoDate;
|
||
|
||
/// No description provided for @subscriptionPlanActive.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Plan Essentiel actif'**
|
||
String get subscriptionPlanActive;
|
||
|
||
/// No description provided for @subscriptionPlanActiveDesc.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Votre abonnement est actif et se renouvelle automatiquement.'**
|
||
String get subscriptionPlanActiveDesc;
|
||
|
||
/// No description provided for @subscriptionIncludedTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ce qui est inclus'**
|
||
String get subscriptionIncludedTitle;
|
||
|
||
/// No description provided for @subscriptionUpgradeBtn.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Passer à un abonnement payant'**
|
||
String get subscriptionUpgradeBtn;
|
||
|
||
/// No description provided for @subscriptionCheckoutError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Impossible de démarrer le paiement, réessayez plus tard.'**
|
||
String get subscriptionCheckoutError;
|
||
|
||
/// No description provided for @subscriptionManageBtn.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Gérer mon abonnement'**
|
||
String get subscriptionManageBtn;
|
||
|
||
/// No description provided for @subscriptionManageDesc.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Changer de carte, consulter vos factures ou résilier — sur les pages sécurisées de Stripe.'**
|
||
String get subscriptionManageDesc;
|
||
|
||
/// No description provided for @subscriptionPortalError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Impossible d\'ouvrir le portail de facturation, réessayez plus tard.'**
|
||
String get subscriptionPortalError;
|
||
|
||
/// No description provided for @subscriptionPortalNoCustomer.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun abonnement en ligne n\'est rattaché à cette instance. Votre facturation est gérée directement avec nous.'**
|
||
String get subscriptionPortalNoCustomer;
|
||
|
||
/// No description provided for @subscriptionAddonsTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Add-ons'**
|
||
String get subscriptionAddonsTitle;
|
||
|
||
/// No description provided for @subscriptionAddonsComingSoon.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Bientôt disponible : requêtes IA supplémentaires et autres options.'**
|
||
String get subscriptionAddonsComingSoon;
|
||
|
||
/// No description provided for @menuApplications.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Applications'**
|
||
String get menuApplications;
|
||
|
||
/// No description provided for @menuConfigurations.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Configurations'**
|
||
String get menuConfigurations;
|
||
|
||
/// No description provided for @menuResources.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Médiathèque'**
|
||
String get menuResources;
|
||
|
||
/// No description provided for @menuStatistics.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Statistiques'**
|
||
String get menuStatistics;
|
||
|
||
/// No description provided for @menuGuideIa.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Guide IA'**
|
||
String get menuGuideIa;
|
||
|
||
/// No description provided for @guideIaSubtitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Votre guide répond aux questions des visiteurs à partir de vos propres contenus. Il ne répond jamais à partir d\'autre chose.'**
|
||
String get guideIaSubtitle;
|
||
|
||
/// No description provided for @guideIaUsageTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Consommation du mois'**
|
||
String get guideIaUsageTitle;
|
||
|
||
/// No description provided for @guideIaUsageQuestions.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{count} questions posées'**
|
||
String guideIaUsageQuestions(Object count);
|
||
|
||
/// No description provided for @guideIaUsageNoQuota.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun plafond défini sur votre offre.'**
|
||
String get guideIaUsageNoQuota;
|
||
|
||
/// No description provided for @guideIaChannelsTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Où le guide est disponible'**
|
||
String get guideIaChannelsTitle;
|
||
|
||
/// No description provided for @guideIaChannelsSub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Cliquez sur un canal pour y activer ou désactiver le guide.'**
|
||
String get guideIaChannelsSub;
|
||
|
||
/// No description provided for @guideIaChannelOn.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Activé'**
|
||
String get guideIaChannelOn;
|
||
|
||
/// No description provided for @guideIaChannelOff.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Désactivé'**
|
||
String get guideIaChannelOff;
|
||
|
||
/// No description provided for @guideIaIdentityTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Identité du guide'**
|
||
String get guideIaIdentityTitle;
|
||
|
||
/// No description provided for @guideIaIdentitySub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'C\'est ce qui donne son ton aux réponses'**
|
||
String get guideIaIdentitySub;
|
||
|
||
/// No description provided for @guideIaNameLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nom du guide'**
|
||
String get guideIaNameLabel;
|
||
|
||
/// No description provided for @guideIaNameHint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le nom que le visiteur voit et entend. Ex : Léon'**
|
||
String get guideIaNameHint;
|
||
|
||
/// No description provided for @guideIaPersonaLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Personnalité'**
|
||
String get guideIaPersonaLabel;
|
||
|
||
/// No description provided for @guideIaPersonaHint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Décrivez-le comme vous présenteriez un guide à un nouveau collègue. Pour démarrer, partez d\'un exemple :'**
|
||
String get guideIaPersonaHint;
|
||
|
||
/// No description provided for @guideIaExampleWarden.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Gardien passionné'**
|
||
String get guideIaExampleWarden;
|
||
|
||
/// No description provided for @guideIaExampleWardenText.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Tu t\'appelles Léon, tu es l\'ancien gardien du lieu. Tu parles simplement, avec chaleur, et tu glisses volontiers une anecdote. Tu vouvoies les visiteurs.'**
|
||
String get guideIaExampleWardenText;
|
||
|
||
/// No description provided for @guideIaExampleSober.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Médiateur sobre'**
|
||
String get guideIaExampleSober;
|
||
|
||
/// No description provided for @guideIaExampleSoberText.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Tu es un médiateur culturel calme et précis. Tu réponds en deux ou trois phrases, sans familiarité, en citant les faits établis. Si une information n\'est pas certaine, tu le dis. Tu vouvoies les visiteurs.'**
|
||
String get guideIaExampleSoberText;
|
||
|
||
/// No description provided for @guideIaExampleKids.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Pour les enfants'**
|
||
String get guideIaExampleKids;
|
||
|
||
/// No description provided for @guideIaExampleKidsText.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Tu es une exploratrice enthousiaste qui s\'adresse à des enfants de 7 à 12 ans. Tu tutoies, tu poses des questions, tu utilises des comparaisons simples et des mots courts. Tu racontes des histoires.'**
|
||
String get guideIaExampleKidsText;
|
||
|
||
/// No description provided for @guideIaFallbackLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Quand le guide ne sait pas répondre'**
|
||
String get guideIaFallbackLabel;
|
||
|
||
/// No description provided for @guideIaFallbackHint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le guide en choisit une au hasard. Avec une seule phrase, il la répète à l\'identique et ça se remarque tout de suite.'**
|
||
String get guideIaFallbackHint;
|
||
|
||
/// No description provided for @guideIaFallbackAdd.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ajouter une formulation'**
|
||
String get guideIaFallbackAdd;
|
||
|
||
/// No description provided for @guideIaFallbackTranslated.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ces phrases sont vues par vos visiteurs : à l\'enregistrement, elles sont traduites dans les langues de vos canaux.'**
|
||
String get guideIaFallbackTranslated;
|
||
|
||
/// No description provided for @guideIaFallbackTranslateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Erreur lors de la traduction IA'**
|
||
String get guideIaFallbackTranslateError;
|
||
|
||
/// No description provided for @guideIaSavedTranslationFailed.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Enregistré, mais la traduction des formulations a échoué : {reason}'**
|
||
String guideIaSavedTranslationFailed(String reason);
|
||
|
||
/// No description provided for @guideIaVoiceTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Votre guide à voix haute'**
|
||
String get guideIaVoiceTitle;
|
||
|
||
/// No description provided for @guideIaVoiceSub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le visiteur pose sa question à voix haute et entend la réponse — dans l\'application, ou dans ses lunettes connectées.'**
|
||
String get guideIaVoiceSub;
|
||
|
||
/// No description provided for @guideIaVoiceFemale.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Voix féminine, chaleureuse'**
|
||
String get guideIaVoiceFemale;
|
||
|
||
/// No description provided for @guideIaVoiceMale.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Voix masculine, posée'**
|
||
String get guideIaVoiceMale;
|
||
|
||
/// No description provided for @guideIaVoiceWakeword.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Réveil : « {word} »'**
|
||
String guideIaVoiceWakeword(Object word);
|
||
|
||
/// No description provided for @guideIaVoiceInfoName.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le visiteur dit « {word} » pour réveiller le guide, même s\'il porte un autre nom. Une voix et un mot de réveil à votre nom sont possibles en option.'**
|
||
String guideIaVoiceInfoName(Object word);
|
||
|
||
/// No description provided for @guideIaVoiceInfoGlasses.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Les lunettes connectées fonctionnent avec l\'application mobile installée sur le téléphone du visiteur.'**
|
||
String get guideIaVoiceInfoGlasses;
|
||
|
||
/// No description provided for @guideIaVoiceInfoMultilang.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La même voix parle toutes vos langues : votre guide garde la même identité d\'une langue à l\'autre.'**
|
||
String get guideIaVoiceInfoMultilang;
|
||
|
||
/// No description provided for @guideIaSave.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Enregistrer'**
|
||
String get guideIaSave;
|
||
|
||
/// No description provided for @guideIaSaved.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Guide enregistré'**
|
||
String get guideIaSaved;
|
||
|
||
/// No description provided for @guideIaSaveError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'enregistrement a échoué. Réessayez.'**
|
||
String get guideIaSaveError;
|
||
|
||
/// No description provided for @guideIaTabConfig.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Configuration'**
|
||
String get guideIaTabConfig;
|
||
|
||
/// No description provided for @guideIaTabQuestions.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ce que demandent vos visiteurs'**
|
||
String get guideIaTabQuestions;
|
||
|
||
/// No description provided for @guideIaPreviewTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Essayer votre guide'**
|
||
String get guideIaPreviewTitle;
|
||
|
||
/// No description provided for @guideIaPreviewSub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Testez le ton et les réponses sans passer par un téléphone'**
|
||
String get guideIaPreviewSub;
|
||
|
||
/// No description provided for @guideIaPreviewPlaceholder.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Posez une question, comme le ferait un visiteur'**
|
||
String get guideIaPreviewPlaceholder;
|
||
|
||
/// No description provided for @guideIaPreviewSources.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'D\'où vient cette réponse ?'**
|
||
String get guideIaPreviewSources;
|
||
|
||
/// No description provided for @guideIaPreviewSourcesInfo.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Cet indicateur de sources n\'apparaît que sur cet écran. Vos visiteurs, eux, ne voient que la réponse.'**
|
||
String get guideIaPreviewSourcesInfo;
|
||
|
||
/// No description provided for @guideIaPreviewError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le guide n\'a pas répondu. Réessayez dans un instant.'**
|
||
String get guideIaPreviewError;
|
||
|
||
/// No description provided for @guideIaPreviewUnsaved.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Enregistrez vos modifications pour les essayer : l\'aperçu interroge le guide tel qu\'il est publié.'**
|
||
String get guideIaPreviewUnsaved;
|
||
|
||
/// No description provided for @guideIaKnowledgeTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ce que connaît votre guide'**
|
||
String get guideIaKnowledgeTitle;
|
||
|
||
/// No description provided for @guideIaKnowledgeSub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Mesuré sur ce qui est réellement indexé, pas sur ce qui est publié'**
|
||
String get guideIaKnowledgeSub;
|
||
|
||
/// No description provided for @guideIaKnowledgeSections.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Sections indexées'**
|
||
String get guideIaKnowledgeSections;
|
||
|
||
/// No description provided for @guideIaKnowledgeChunks.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Morceaux de contenu'**
|
||
String get guideIaKnowledgeChunks;
|
||
|
||
/// No description provided for @guideIaKnowledgeLanguages.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Langues couvertes'**
|
||
String get guideIaKnowledgeLanguages;
|
||
|
||
/// No description provided for @guideIaKnowledgeLastIndexed.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Dernière indexation'**
|
||
String get guideIaKnowledgeLastIndexed;
|
||
|
||
/// No description provided for @guideIaKnowledgeHint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une section dépubliée disparaît des réponses du guide dans la minute.'**
|
||
String get guideIaKnowledgeHint;
|
||
|
||
/// No description provided for @guideIaKnowledgeMinutesAgo.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'il y a {count} min'**
|
||
String guideIaKnowledgeMinutesAgo(Object count);
|
||
|
||
/// No description provided for @guideIaKnowledgeHoursAgo.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'il y a {count} h'**
|
||
String guideIaKnowledgeHoursAgo(Object count);
|
||
|
||
/// No description provided for @guideIaKnowledgeDaysAgo.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'il y a {count} j'**
|
||
String guideIaKnowledgeDaysAgo(Object count);
|
||
|
||
/// No description provided for @guideIaKpiQuestions.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Questions ce mois'**
|
||
String get guideIaKpiQuestions;
|
||
|
||
/// No description provided for @guideIaKpiUnanswered.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Sans réponse'**
|
||
String get guideIaKpiUnanswered;
|
||
|
||
/// No description provided for @guideIaKpiThemes.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Thèmes'**
|
||
String get guideIaKpiThemes;
|
||
|
||
/// No description provided for @guideIaKpiLanguages.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Langues'**
|
||
String get guideIaKpiLanguages;
|
||
|
||
/// No description provided for @guideIaGapTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ce que vos visiteurs cherchent sans le trouver'**
|
||
String get guideIaGapTitle;
|
||
|
||
/// No description provided for @guideIaGapSub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{count} questions n\'ont trouvé aucune réponse dans vos contenus. Ajoutez-les et votre guide saura répondre dès la prochaine visite.'**
|
||
String guideIaGapSub(Object count);
|
||
|
||
/// No description provided for @guideIaTopicsTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Sujets des questions'**
|
||
String get guideIaTopicsTitle;
|
||
|
||
/// No description provided for @guideIaQuestionLanguagesTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Langues des questions'**
|
||
String get guideIaQuestionLanguagesTitle;
|
||
|
||
/// No description provided for @guideIaInsightsSubCount.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nombre de questions sur la période'**
|
||
String get guideIaInsightsSubCount;
|
||
|
||
/// No description provided for @guideIaCitedTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Contenus les plus utilisés'**
|
||
String get guideIaCitedTitle;
|
||
|
||
/// No description provided for @guideIaCitedSub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Sections citées dans les réponses'**
|
||
String get guideIaCitedSub;
|
||
|
||
/// No description provided for @guideIaInsightsEmpty.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune question pour l\'instant'**
|
||
String get guideIaInsightsEmpty;
|
||
|
||
/// No description provided for @guideIaInsightsEmptyHint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Dès que vos visiteurs interrogeront le guide, leurs questions seront regroupées ici par sujet — et celles restées sans réponse vous diront quoi ajouter à vos contenus.'**
|
||
String get guideIaInsightsEmptyHint;
|
||
|
||
/// No description provided for @guideIaInsightsPrivacy.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Les questions sont conservées 90 jours puis supprimées. Seuls les regroupements par sujet sont gardés au-delà. Aucune donnée permettant d\'identifier un visiteur n\'est enregistrée.'**
|
||
String get guideIaInsightsPrivacy;
|
||
|
||
/// No description provided for @menuNotifications.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Notifications'**
|
||
String get menuNotifications;
|
||
|
||
/// No description provided for @menuUsers.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Utilisateurs'**
|
||
String get menuUsers;
|
||
|
||
/// No description provided for @menuApiKeys.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Clés API'**
|
||
String get menuApiKeys;
|
||
|
||
/// No description provided for @noPlansAvailable.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun plan disponible. Créez d\'abord un plan.'**
|
||
String get noPlansAvailable;
|
||
|
||
/// No description provided for @noPlan.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun plan (illimité)'**
|
||
String get noPlan;
|
||
|
||
/// No description provided for @unlimitedStorage.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Stockage illimité'**
|
||
String get unlimitedStorage;
|
||
|
||
/// No description provided for @unlimitedAI.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'IA illimitée'**
|
||
String get unlimitedAI;
|
||
|
||
/// No description provided for @aiTokensPerMonth.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{amount} tokens IA/mois'**
|
||
String aiTokensPerMonth(String amount);
|
||
|
||
/// No description provided for @storageLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Stockage'**
|
||
String get storageLabel;
|
||
|
||
/// No description provided for @aiThisMonthLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'IA ce mois'**
|
||
String get aiThisMonthLabel;
|
||
|
||
/// No description provided for @unlimited.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Illimité'**
|
||
String get unlimited;
|
||
|
||
/// No description provided for @requestsAbbr.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'req'**
|
||
String get requestsAbbr;
|
||
|
||
/// No description provided for @tokensAbbr.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'tokens'**
|
||
String get tokensAbbr;
|
||
|
||
/// No description provided for @planUpdated.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Plan mis à jour'**
|
||
String get planUpdated;
|
||
|
||
/// No description provided for @errorMessage.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Erreur : {error}'**
|
||
String errorMessage(String error);
|
||
|
||
/// No description provided for @switchInstance.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Changer d\'instance'**
|
||
String get switchInstance;
|
||
|
||
/// No description provided for @noInstanceFound.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune instance trouvée'**
|
||
String get noInstanceFound;
|
||
|
||
/// No description provided for @configurePlan.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Configurer le plan'**
|
||
String get configurePlan;
|
||
|
||
/// No description provided for @tooltipSwitchInstance.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Changer d\'instance'**
|
||
String get tooltipSwitchInstance;
|
||
|
||
/// No description provided for @tooltipLogout.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Se déconnecter'**
|
||
String get tooltipLogout;
|
||
|
||
/// No description provided for @usersInstance.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Instance'**
|
||
String get usersInstance;
|
||
|
||
/// No description provided for @usersTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Utilisateurs'**
|
||
String get usersTitle;
|
||
|
||
/// No description provided for @createUserBtn.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Créer un utilisateur'**
|
||
String get createUserBtn;
|
||
|
||
/// No description provided for @createUserTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Créer un utilisateur'**
|
||
String get createUserTitle;
|
||
|
||
/// No description provided for @editUserTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Modifier l\'utilisateur'**
|
||
String get editUserTitle;
|
||
|
||
/// No description provided for @deleteUserTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Supprimer l\'utilisateur'**
|
||
String get deleteUserTitle;
|
||
|
||
/// No description provided for @deleteUserConfirm.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Supprimer {email} ?'**
|
||
String deleteUserConfirm(String email);
|
||
|
||
/// No description provided for @noUsers.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun utilisateur'**
|
||
String get noUsers;
|
||
|
||
/// No description provided for @email.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Email'**
|
||
String get email;
|
||
|
||
/// No description provided for @firstName.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Prénom'**
|
||
String get firstName;
|
||
|
||
/// No description provided for @lastName.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nom'**
|
||
String get lastName;
|
||
|
||
/// No description provided for @password.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Mot de passe'**
|
||
String get password;
|
||
|
||
/// No description provided for @role.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Rôle'**
|
||
String get role;
|
||
|
||
/// No description provided for @tooltipEdit.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Modifier'**
|
||
String get tooltipEdit;
|
||
|
||
/// No description provided for @tooltipDelete.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Supprimer'**
|
||
String get tooltipDelete;
|
||
|
||
/// No description provided for @notificationsTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Notifications'**
|
||
String get notificationsTitle;
|
||
|
||
/// No description provided for @newMessage.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nouveau message'**
|
||
String get newMessage;
|
||
|
||
/// No description provided for @messageTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Titre'**
|
||
String get messageTitle;
|
||
|
||
/// No description provided for @messageBody.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Message'**
|
||
String get messageBody;
|
||
|
||
/// No description provided for @schedule.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Planifier'**
|
||
String get schedule;
|
||
|
||
/// No description provided for @time.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Heure'**
|
||
String get time;
|
||
|
||
/// No description provided for @send.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Envoyer'**
|
||
String get send;
|
||
|
||
/// No description provided for @cancelNotification.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Annuler la notification'**
|
||
String get cancelNotification;
|
||
|
||
/// No description provided for @cancelNotificationConfirm.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Annuler « {title} » ?'**
|
||
String cancelNotificationConfirm(String title);
|
||
|
||
/// No description provided for @allNotifications.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Toutes'**
|
||
String get allNotifications;
|
||
|
||
/// No description provided for @sentNotifications.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Envoyées'**
|
||
String get sentNotifications;
|
||
|
||
/// No description provided for @scheduledNotifications.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Planifiées'**
|
||
String get scheduledNotifications;
|
||
|
||
/// No description provided for @failedNotifications.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Échouées'**
|
||
String get failedNotifications;
|
||
|
||
/// No description provided for @noNotifications.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune notification envoyée'**
|
||
String get noNotifications;
|
||
|
||
/// No description provided for @noNotificationsForFilter.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune notification pour ce filtre'**
|
||
String get noNotificationsForFilter;
|
||
|
||
/// No description provided for @topic.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Topic'**
|
||
String get topic;
|
||
|
||
/// No description provided for @tooltipCancelNotification.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Annuler'**
|
||
String get tooltipCancelNotification;
|
||
|
||
/// No description provided for @resultsCount.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{count, plural, one{{count} résultat} other{{count} résultats}}'**
|
||
String resultsCount(int count);
|
||
|
||
/// No description provided for @apiKeysTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Clés API'**
|
||
String get apiKeysTitle;
|
||
|
||
/// No description provided for @createApiKey.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Créer une clé API'**
|
||
String get createApiKey;
|
||
|
||
/// No description provided for @createKeyBtn.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Créer une clé'**
|
||
String get createKeyBtn;
|
||
|
||
/// No description provided for @appType.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Type d\'application'**
|
||
String get appType;
|
||
|
||
/// No description provided for @noExpiration.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Pas d\'expiration'**
|
||
String get noExpiration;
|
||
|
||
/// No description provided for @expiresOn.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Expire le {date}'**
|
||
String expiresOn(String date);
|
||
|
||
/// No description provided for @choose.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Choisir'**
|
||
String get choose;
|
||
|
||
/// No description provided for @removeExpiration.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Supprimer l\'expiration'**
|
||
String get removeExpiration;
|
||
|
||
/// No description provided for @apiKeyCreatedTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Clé API créée'**
|
||
String get apiKeyCreatedTitle;
|
||
|
||
/// No description provided for @copyKeyWarning.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Copiez cette clé maintenant — elle ne sera plus affichée.'**
|
||
String get copyKeyWarning;
|
||
|
||
/// No description provided for @copy.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Copier'**
|
||
String get copy;
|
||
|
||
/// No description provided for @copiedKey.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'J\'ai copié la clé'**
|
||
String get copiedKey;
|
||
|
||
/// No description provided for @revokeApiKeyTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Révoquer la clé API'**
|
||
String get revokeApiKeyTitle;
|
||
|
||
/// No description provided for @revokeApiKeyConfirm.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Révoquer « {name} » ? Les apps utilisant cette clé perdront l\'accès.'**
|
||
String revokeApiKeyConfirm(String name);
|
||
|
||
/// No description provided for @revoke.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Révoquer'**
|
||
String get revoke;
|
||
|
||
/// No description provided for @noApiKeys.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune clé API'**
|
||
String get noApiKeys;
|
||
|
||
/// No description provided for @createdOn.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Créée le'**
|
||
String get createdOn;
|
||
|
||
/// No description provided for @expiration.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Expiration'**
|
||
String get expiration;
|
||
|
||
/// No description provided for @activeKey.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Active'**
|
||
String get activeKey;
|
||
|
||
/// No description provided for @revokedKey.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Révoquée'**
|
||
String get revokedKey;
|
||
|
||
/// No description provided for @tooltipRevoke.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Révoquer'**
|
||
String get tooltipRevoke;
|
||
|
||
/// No description provided for @statisticsTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Statistiques'**
|
||
String get statisticsTitle;
|
||
|
||
/// No description provided for @statsLoadError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Impossible de charger les statistiques'**
|
||
String get statsLoadError;
|
||
|
||
/// No description provided for @statsNoData.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Pas encore de données pour cette période'**
|
||
String get statsNoData;
|
||
|
||
/// No description provided for @statsNoDataForType.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun event reçu pour le type \"{type}\"'**
|
||
String statsNoDataForType(String type);
|
||
|
||
/// No description provided for @statsSessions.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Sessions'**
|
||
String get statsSessions;
|
||
|
||
/// No description provided for @statsAvgDuration.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Durée moy.'**
|
||
String get statsAvgDuration;
|
||
|
||
/// No description provided for @statsTopApp.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'App top'**
|
||
String get statsTopApp;
|
||
|
||
/// No description provided for @statsTopLang.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Langue top'**
|
||
String get statsTopLang;
|
||
|
||
/// No description provided for @statsVisitsByDay.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Visites par jour'**
|
||
String get statsVisitsByDay;
|
||
|
||
/// No description provided for @statsAll.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Tous'**
|
||
String get statsAll;
|
||
|
||
/// No description provided for @statsTopSections.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Top sections'**
|
||
String get statsTopSections;
|
||
|
||
/// No description provided for @statsApps.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Apps'**
|
||
String get statsApps;
|
||
|
||
/// No description provided for @statsLanguages.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Langues'**
|
||
String get statsLanguages;
|
||
|
||
/// No description provided for @statsTopPOI.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Top POI'**
|
||
String get statsTopPOI;
|
||
|
||
/// No description provided for @statsPOI.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'POI'**
|
||
String get statsPOI;
|
||
|
||
/// No description provided for @statsTaps.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Taps'**
|
||
String get statsTaps;
|
||
|
||
/// No description provided for @statsTopAgenda.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Top événements agenda'**
|
||
String get statsTopAgenda;
|
||
|
||
/// No description provided for @statsEvent.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Événement'**
|
||
String get statsEvent;
|
||
|
||
/// No description provided for @statsQuiz.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Quiz'**
|
||
String get statsQuiz;
|
||
|
||
/// No description provided for @statsSection.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Section'**
|
||
String get statsSection;
|
||
|
||
/// No description provided for @statsAvgScore.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Score moy'**
|
||
String get statsAvgScore;
|
||
|
||
/// No description provided for @statsCompletions.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Complétions'**
|
||
String get statsCompletions;
|
||
|
||
/// No description provided for @statsGames.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Jeux'**
|
||
String get statsGames;
|
||
|
||
/// No description provided for @statsGameType.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Type'**
|
||
String get statsGameType;
|
||
|
||
/// No description provided for @statsArticles.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Articles lus'**
|
||
String get statsArticles;
|
||
|
||
/// No description provided for @statsReadings.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Lectures'**
|
||
String get statsReadings;
|
||
|
||
/// No description provided for @statsMenuTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Menu'**
|
||
String get statsMenuTitle;
|
||
|
||
/// No description provided for @statsMenuItem.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Item'**
|
||
String get statsMenuItem;
|
||
|
||
/// No description provided for @statsQrScans.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'QR Scans'**
|
||
String get statsQrScans;
|
||
|
||
/// No description provided for @statsTotal.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Total'**
|
||
String get statsTotal;
|
||
|
||
/// No description provided for @statsValid.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Valides'**
|
||
String get statsValid;
|
||
|
||
/// No description provided for @statsInvalid.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Invalides'**
|
||
String get statsInvalid;
|
||
|
||
/// No description provided for @statsViews.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Vues'**
|
||
String get statsViews;
|
||
|
||
/// No description provided for @statsAttendanceTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Fréquentation'**
|
||
String get statsAttendanceTitle;
|
||
|
||
/// No description provided for @statsPeriodRange.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Du {from} au {to}'**
|
||
String statsPeriodRange(String from, String to);
|
||
|
||
/// No description provided for @statsFilterPeriod.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Période'**
|
||
String get statsFilterPeriod;
|
||
|
||
/// No description provided for @statsFilterChannel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Canal'**
|
||
String get statsFilterChannel;
|
||
|
||
/// No description provided for @statsPeriodDays.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{days} jours'**
|
||
String statsPeriodDays(int days);
|
||
|
||
/// No description provided for @statsPeriodYear.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Année'**
|
||
String get statsPeriodYear;
|
||
|
||
/// No description provided for @statsChannelMobile.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Application mobile'**
|
||
String get statsChannelMobile;
|
||
|
||
/// No description provided for @statsChannelTablet.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Borne d\'accueil'**
|
||
String get statsChannelTablet;
|
||
|
||
/// No description provided for @statsChannelWeb.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Site web'**
|
||
String get statsChannelWeb;
|
||
|
||
/// No description provided for @statsChannelVR.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Casque VR'**
|
||
String get statsChannelVR;
|
||
|
||
/// No description provided for @statsChannelVoice.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Guide vocal'**
|
||
String get statsChannelVoice;
|
||
|
||
/// No description provided for @statsTakeawayUp.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La fréquentation progresse de {percent} % par rapport à la période précédente.'**
|
||
String statsTakeawayUp(String percent);
|
||
|
||
/// No description provided for @statsTakeawayDown.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La fréquentation recule de {percent} % par rapport à la période précédente.'**
|
||
String statsTakeawayDown(String percent);
|
||
|
||
/// No description provided for @statsTakeawayStable.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La fréquentation est stable par rapport à la période précédente.'**
|
||
String get statsTakeawayStable;
|
||
|
||
/// No description provided for @statsTakeawayVolume.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{visits} visites sur la période, soit {perDay} par jour en moyenne.'**
|
||
String statsTakeawayVolume(String visits, String perDay);
|
||
|
||
/// No description provided for @statsTakeawayVoice.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le guide vocal représente {percent} % des visites : c\'est un argument à faire valoir auprès de vos subsidiants.'**
|
||
String statsTakeawayVoice(String percent);
|
||
|
||
/// No description provided for @statsTakeawayChannel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le canal « {channel} » concentre {percent} % des visites.'**
|
||
String statsTakeawayChannel(String channel, String percent);
|
||
|
||
/// No description provided for @statsTakeawayContent.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le contenu « {title} » concentre {percent} % des consultations : c\'est votre porte d\'entrée, il mérite d\'être tenu à jour en priorité.'**
|
||
String statsTakeawayContent(String title, String percent);
|
||
|
||
/// No description provided for @statsKpiVisits.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Visites'**
|
||
String get statsKpiVisits;
|
||
|
||
/// No description provided for @statsKpiAvgDuration.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Durée moyenne'**
|
||
String get statsKpiAvgDuration;
|
||
|
||
/// No description provided for @statsKpiContentsPerVisit.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Contenus par visite'**
|
||
String get statsKpiContentsPerVisit;
|
||
|
||
/// No description provided for @statsKpiVoiceShare.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Part du guide vocal'**
|
||
String get statsKpiVoiceShare;
|
||
|
||
/// No description provided for @statsKpiTotalViews.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Contenus consultés'**
|
||
String get statsKpiTotalViews;
|
||
|
||
/// No description provided for @statsVsPrevious.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'vs période précédente'**
|
||
String get statsVsPrevious;
|
||
|
||
/// No description provided for @statsTrendStable.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'stable'**
|
||
String get statsTrendStable;
|
||
|
||
/// No description provided for @statsDurationMinSec.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{minutes} min {seconds} s'**
|
||
String statsDurationMinSec(String minutes, String seconds);
|
||
|
||
/// No description provided for @statsDurationSec.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{seconds} s'**
|
||
String statsDurationSec(String seconds);
|
||
|
||
/// No description provided for @statsVisitsByDaySub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Les bandes claires signalent les week-ends'**
|
||
String get statsVisitsByDaySub;
|
||
|
||
/// No description provided for @statsWeekends.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Samedis et dimanches'**
|
||
String get statsWeekends;
|
||
|
||
/// No description provided for @statsPeakDay.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Pic le {date} — {visits} visites'**
|
||
String statsPeakDay(String date, String visits);
|
||
|
||
/// No description provided for @statsTopContents.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Contenus les plus consultés'**
|
||
String get statsTopContents;
|
||
|
||
/// No description provided for @statsTopContentsSub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nombre de consultations sur la période'**
|
||
String get statsTopContentsSub;
|
||
|
||
/// No description provided for @statsChannels.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Canaux'**
|
||
String get statsChannels;
|
||
|
||
/// No description provided for @statsChannelsSub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Visites par canal'**
|
||
String get statsChannelsSub;
|
||
|
||
/// No description provided for @statsLanguagesSub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Visites par langue'**
|
||
String get statsLanguagesSub;
|
||
|
||
/// No description provided for @statsReportTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Votre rapport de fréquentation'**
|
||
String get statsReportTitle;
|
||
|
||
/// No description provided for @statsReportBody.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Un document à vos couleurs, prêt à transmettre à votre commune, votre conseil d\'administration ou vos subsidiants.'**
|
||
String get statsReportBody;
|
||
|
||
/// No description provided for @statsReportItemAttendance.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Fréquentation, durées de visite et évolution'**
|
||
String get statsReportItemAttendance;
|
||
|
||
/// No description provided for @statsReportItemContents.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Contenus les plus consultés et leur évolution'**
|
||
String get statsReportItemContents;
|
||
|
||
/// No description provided for @statsReportItemChannels.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Répartition par canal, dont le guide vocal, et par langue'**
|
||
String get statsReportItemChannels;
|
||
|
||
/// No description provided for @statsReportItemAdvanced.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Points d\'intérêt, quiz, jeux et scans QR'**
|
||
String get statsReportItemAdvanced;
|
||
|
||
/// No description provided for @statsReportGenerated.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Rapport généré le {date} avec MyInfoMate'**
|
||
String statsReportGenerated(String date);
|
||
|
||
/// No description provided for @statsReportError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le rapport n\'a pas pu être généré'**
|
||
String get statsReportError;
|
||
|
||
/// No description provided for @statsReportDownload.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Télécharger le PDF'**
|
||
String get statsReportDownload;
|
||
|
||
/// No description provided for @statsAdvancedTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Statistiques avancées'**
|
||
String get statsAdvancedTitle;
|
||
|
||
/// No description provided for @statsAdvancedBody.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Les statistiques détaillées (POI, quiz, jeux, articles, QR…) sont disponibles avec le plan Premium.'**
|
||
String get statsAdvancedBody;
|
||
|
||
/// No description provided for @statsUnavailableTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Statistiques non incluses'**
|
||
String get statsUnavailableTitle;
|
||
|
||
/// No description provided for @statsUnavailableBody.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Votre plan actuel n\'inclut pas les statistiques de fréquentation.'**
|
||
String get statsUnavailableBody;
|
||
|
||
/// No description provided for @noData.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune donnée'**
|
||
String get noData;
|
||
|
||
/// No description provided for @errorOccurred.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue'**
|
||
String get errorOccurred;
|
||
|
||
/// No description provided for @yes.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Oui'**
|
||
String get yes;
|
||
|
||
/// No description provided for @newConfiguration.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nouvelle configuration'**
|
||
String get newConfiguration;
|
||
|
||
/// No description provided for @configNameLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nom :'**
|
||
String get configNameLabel;
|
||
|
||
/// No description provided for @orText.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'ou'**
|
||
String get orText;
|
||
|
||
/// No description provided for @importLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Importer'**
|
||
String get importLabel;
|
||
|
||
/// No description provided for @configNameRequired.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Veuillez spécifier un nom pour la nouvelle visite'**
|
||
String get configNameRequired;
|
||
|
||
/// No description provided for @configCreatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La configuration a été créée avec succès'**
|
||
String get configCreatedSuccess;
|
||
|
||
/// No description provided for @configExportSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'export de la configuration a réussi, le document se trouve à cet endroit : {path}'**
|
||
String configExportSuccess(String path);
|
||
|
||
/// No description provided for @configExportFailed.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'export de la configuration a échoué'**
|
||
String get configExportFailed;
|
||
|
||
/// No description provided for @configExportAction.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Exporter la configuration'**
|
||
String get configExportAction;
|
||
|
||
/// No description provided for @offlineHint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le contenu est téléchargé au premier lancement.'**
|
||
String get offlineHint;
|
||
|
||
/// No description provided for @configDeletedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La configuration a été supprimée avec succès'**
|
||
String get configDeletedSuccess;
|
||
|
||
/// No description provided for @configSavedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La configuration a été sauvegardée avec succès'**
|
||
String get configSavedSuccess;
|
||
|
||
/// No description provided for @configDeleteConfirm.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Êtes-vous sûr de vouloir supprimer cette configuration ?'**
|
||
String get configDeleteConfirm;
|
||
|
||
/// No description provided for @newSection.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nouvelle section'**
|
||
String get newSection;
|
||
|
||
/// No description provided for @newSubSection.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nouvelle sous section'**
|
||
String get newSubSection;
|
||
|
||
/// No description provided for @sectionNameLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nom :'**
|
||
String get sectionNameLabel;
|
||
|
||
/// No description provided for @sectionTypeLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Type:'**
|
||
String get sectionTypeLabel;
|
||
|
||
/// No description provided for @sectionNameRequired.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Veuillez spécifier un nom pour la nouvelle section'**
|
||
String get sectionNameRequired;
|
||
|
||
/// No description provided for @sectionCreatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La section a été créée avec succès !'**
|
||
String get sectionCreatedSuccess;
|
||
|
||
/// No description provided for @sectionDeleteConfirm.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Êtes-vous sûr de vouloir supprimer cette section ?'**
|
||
String get sectionDeleteConfirm;
|
||
|
||
/// No description provided for @sectionSavedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La section a été sauvegardée avec succès'**
|
||
String get sectionSavedSuccess;
|
||
|
||
/// No description provided for @sectionTranslationSaved.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Les traductions de la section ont été sauvegardées avec succès'**
|
||
String get sectionTranslationSaved;
|
||
|
||
/// No description provided for @sectionLoadError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la récupération de la section'**
|
||
String get sectionLoadError;
|
||
|
||
/// No description provided for @qrCodeCopied.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ce QR code a été copié dans le presse papier'**
|
||
String get qrCodeCopied;
|
||
|
||
/// No description provided for @beaconLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Beacon :'**
|
||
String get beaconLabel;
|
||
|
||
/// No description provided for @beaconIdLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Identifiant Beacon :'**
|
||
String get beaconIdLabel;
|
||
|
||
/// No description provided for @beaconMustBeNumber.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Cela doit être un chiffre'**
|
||
String get beaconMustBeNumber;
|
||
|
||
/// No description provided for @identifierLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Identifiant :'**
|
||
String get identifierLabel;
|
||
|
||
/// No description provided for @displayTitleLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Titre affiché:'**
|
||
String get displayTitleLabel;
|
||
|
||
/// No description provided for @imageLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Image :'**
|
||
String get imageLabel;
|
||
|
||
/// No description provided for @backgroundImageLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Image fond d\'écran :'**
|
||
String get backgroundImageLabel;
|
||
|
||
/// No description provided for @questionInputLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Question :'**
|
||
String get questionInputLabel;
|
||
|
||
/// No description provided for @videoUrlLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Url de la vidéo:'**
|
||
String get videoUrlLabel;
|
||
|
||
/// No description provided for @webUrlLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Url du site web:'**
|
||
String get webUrlLabel;
|
||
|
||
/// No description provided for @subSectionUpdatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La sous section a été mis à jour avec succès'**
|
||
String get subSectionUpdatedSuccess;
|
||
|
||
/// No description provided for @subSectionUpdateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la mise à jour de la sous section'**
|
||
String get subSectionUpdateError;
|
||
|
||
/// No description provided for @subSectionDeletedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La sous section a été supprimée avec succès'**
|
||
String get subSectionDeletedSuccess;
|
||
|
||
/// No description provided for @subSectionDeleteError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la suppression de la sous section'**
|
||
String get subSectionDeleteError;
|
||
|
||
/// No description provided for @subSectionOrderUpdatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'ordre des sous sections a été mis à jour avec succès'**
|
||
String get subSectionOrderUpdatedSuccess;
|
||
|
||
/// No description provided for @subSectionOrderUpdateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la mise à jour de l\'ordre des sous sections'**
|
||
String get subSectionOrderUpdateError;
|
||
|
||
/// No description provided for @subSectionCreatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La sous section a été créée avec succès'**
|
||
String get subSectionCreatedSuccess;
|
||
|
||
/// No description provided for @subSectionCreateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la création de la sous section'**
|
||
String get subSectionCreateError;
|
||
|
||
/// No description provided for @questionsLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Questions'**
|
||
String get questionsLabel;
|
||
|
||
/// No description provided for @questionLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Question'**
|
||
String get questionLabel;
|
||
|
||
/// No description provided for @editQuestion.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Modifier la question'**
|
||
String get editQuestion;
|
||
|
||
/// No description provided for @questionDeleteConfirm.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Êtes-vous sûr de vouloir supprimer cette question ?'**
|
||
String get questionDeleteConfirm;
|
||
|
||
/// No description provided for @questionsLoadError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la récupération des questions'**
|
||
String get questionsLoadError;
|
||
|
||
/// No description provided for @quizBadScore.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Mauvais score'**
|
||
String get quizBadScore;
|
||
|
||
/// No description provided for @quizMediumScore.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Moyen score'**
|
||
String get quizMediumScore;
|
||
|
||
/// No description provided for @quizGoodScore.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Bon score'**
|
||
String get quizGoodScore;
|
||
|
||
/// No description provided for @quizExcellentScore.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Excellent score'**
|
||
String get quizExcellentScore;
|
||
|
||
/// No description provided for @quizBadScoreMsg.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Message pour un mauvais score'**
|
||
String get quizBadScoreMsg;
|
||
|
||
/// No description provided for @quizMediumScoreMsg.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Message pour un score moyen'**
|
||
String get quizMediumScoreMsg;
|
||
|
||
/// No description provided for @quizGoodScoreMsg.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Message pour un bon score'**
|
||
String get quizGoodScoreMsg;
|
||
|
||
/// No description provided for @quizExcellentScoreMsg.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Message pour un excellent score'**
|
||
String get quizExcellentScoreMsg;
|
||
|
||
/// No description provided for @questionOrderUpdatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'ordre des questions a été mis à jour avec succès'**
|
||
String get questionOrderUpdatedSuccess;
|
||
|
||
/// No description provided for @questionOrderUpdateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la mise à jour de l\'ordre des questions'**
|
||
String get questionOrderUpdateError;
|
||
|
||
/// No description provided for @questionCreatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La question a été créée avec succès'**
|
||
String get questionCreatedSuccess;
|
||
|
||
/// No description provided for @questionCreateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la création de la question'**
|
||
String get questionCreateError;
|
||
|
||
/// No description provided for @questionUpdatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La question a été mis à jour avec succès'**
|
||
String get questionUpdatedSuccess;
|
||
|
||
/// No description provided for @questionUpdateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la mise à jour de la question'**
|
||
String get questionUpdateError;
|
||
|
||
/// No description provided for @questionDeletedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La question a été supprimée avec succès'**
|
||
String get questionDeletedSuccess;
|
||
|
||
/// No description provided for @questionDeleteError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la suppression de la question'**
|
||
String get questionDeleteError;
|
||
|
||
/// No description provided for @translationIncomplete.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La traduction n\'est pas complète'**
|
||
String get translationIncomplete;
|
||
|
||
/// No description provided for @geopointCreatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le point a été créé avec succès'**
|
||
String get geopointCreatedSuccess;
|
||
|
||
/// No description provided for @geopointCreateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la création du point'**
|
||
String get geopointCreateError;
|
||
|
||
/// No description provided for @geopointUpdatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le point a été mis à jour avec succès'**
|
||
String get geopointUpdatedSuccess;
|
||
|
||
/// No description provided for @geopointUpdateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la mise à jour du point'**
|
||
String get geopointUpdateError;
|
||
|
||
/// No description provided for @geopointDeletedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le point a été supprimé avec succès'**
|
||
String get geopointDeletedSuccess;
|
||
|
||
/// No description provided for @geopointDeleteError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la suppression du point'**
|
||
String get geopointDeleteError;
|
||
|
||
/// No description provided for @categoryCreatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La catégorie a été créée avec succès'**
|
||
String get categoryCreatedSuccess;
|
||
|
||
/// No description provided for @categoryCreateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la création de la catégorie'**
|
||
String get categoryCreateError;
|
||
|
||
/// No description provided for @categoryUpdatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La catégorie a été mise à jour avec succès'**
|
||
String get categoryUpdatedSuccess;
|
||
|
||
/// No description provided for @categoryUpdateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la mise à jour de la catégorie'**
|
||
String get categoryUpdateError;
|
||
|
||
/// No description provided for @eventCreatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'événement a été créé avec succès'**
|
||
String get eventCreatedSuccess;
|
||
|
||
/// No description provided for @eventCreateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la création de l\'événement'**
|
||
String get eventCreateError;
|
||
|
||
/// No description provided for @eventUpdatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'événement a été mis à jour avec succès'**
|
||
String get eventUpdatedSuccess;
|
||
|
||
/// No description provided for @eventUpdateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la mise à jour de l\'événement'**
|
||
String get eventUpdateError;
|
||
|
||
/// No description provided for @eventDeletedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'événement a été supprimé avec succès'**
|
||
String get eventDeletedSuccess;
|
||
|
||
/// No description provided for @eventDeleteError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la suppression de l\'événement'**
|
||
String get eventDeleteError;
|
||
|
||
/// No description provided for @annotationCreatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'annotation a été créée avec succès'**
|
||
String get annotationCreatedSuccess;
|
||
|
||
/// No description provided for @annotationCreateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la création de l\'annotation'**
|
||
String get annotationCreateError;
|
||
|
||
/// No description provided for @annotationUpdatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'annotation a été mise à jour avec succès'**
|
||
String get annotationUpdatedSuccess;
|
||
|
||
/// No description provided for @annotationUpdateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la mise à jour de l\'annotation'**
|
||
String get annotationUpdateError;
|
||
|
||
/// No description provided for @programmeBlockCreatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le bloc a été créé avec succès'**
|
||
String get programmeBlockCreatedSuccess;
|
||
|
||
/// No description provided for @programmeBlockCreateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la création du bloc'**
|
||
String get programmeBlockCreateError;
|
||
|
||
/// No description provided for @programmeBlockUpdatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le bloc a été mis à jour avec succès'**
|
||
String get programmeBlockUpdatedSuccess;
|
||
|
||
/// No description provided for @programmeBlockUpdateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la mise à jour du bloc'**
|
||
String get programmeBlockUpdateError;
|
||
|
||
/// No description provided for @pathCreatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le parcours a été créé avec succès'**
|
||
String get pathCreatedSuccess;
|
||
|
||
/// No description provided for @pathCreateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la création du parcours'**
|
||
String get pathCreateError;
|
||
|
||
/// No description provided for @pathUpdatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le parcours a été mis à jour avec succès'**
|
||
String get pathUpdatedSuccess;
|
||
|
||
/// No description provided for @pathUpdateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la mise à jour du parcours'**
|
||
String get pathUpdateError;
|
||
|
||
/// No description provided for @stepCreatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'étape a été créée avec succès'**
|
||
String get stepCreatedSuccess;
|
||
|
||
/// No description provided for @stepCreateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la création de l\'étape'**
|
||
String get stepCreateError;
|
||
|
||
/// No description provided for @stepUpdatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'étape a été mise à jour avec succès'**
|
||
String get stepUpdatedSuccess;
|
||
|
||
/// No description provided for @stepUpdateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la mise à jour de l\'étape'**
|
||
String get stepUpdateError;
|
||
|
||
/// No description provided for @agendaEventsLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Évènements'**
|
||
String get agendaEventsLabel;
|
||
|
||
/// No description provided for @agendaEventFallback.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Évènement'**
|
||
String get agendaEventFallback;
|
||
|
||
/// No description provided for @addEvent.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ajouter un évènement'**
|
||
String get addEvent;
|
||
|
||
/// No description provided for @noEvents.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun évènement'**
|
||
String get noEvents;
|
||
|
||
/// No description provided for @noAddress.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Pas d\'adresse'**
|
||
String get noAddress;
|
||
|
||
/// No description provided for @agendaFilterAll.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Tous'**
|
||
String get agendaFilterAll;
|
||
|
||
/// No description provided for @agendaFilterThisMonth.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ce mois-ci'**
|
||
String get agendaFilterThisMonth;
|
||
|
||
/// No description provided for @agendaFilterThisYear.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Cette année'**
|
||
String get agendaFilterThisYear;
|
||
|
||
/// No description provided for @agendaFilterPast.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Passés'**
|
||
String get agendaFilterPast;
|
||
|
||
/// No description provided for @agendaEventDeleteConfirm.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Êtes-vous sûr de vouloir supprimer cet évènement ?'**
|
||
String get agendaEventDeleteConfirm;
|
||
|
||
/// No description provided for @onlineLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'En ligne :'**
|
||
String get onlineLabel;
|
||
|
||
/// No description provided for @mapViewLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Vue carte :'**
|
||
String get mapViewLabel;
|
||
|
||
/// No description provided for @mapServiceLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Service carte :'**
|
||
String get mapServiceLabel;
|
||
|
||
/// No description provided for @jsonFilesLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Fichiers json :'**
|
||
String get jsonFilesLabel;
|
||
|
||
/// No description provided for @jsonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'JSON'**
|
||
String get jsonLabel;
|
||
|
||
/// No description provided for @guidedPathsLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Parcours Guidés'**
|
||
String get guidedPathsLabel;
|
||
|
||
/// No description provided for @addPath.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ajouter un parcours'**
|
||
String get addPath;
|
||
|
||
/// No description provided for @noPathConfigured.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun parcours configuré'**
|
||
String get noPathConfigured;
|
||
|
||
/// No description provided for @pathOrderUpdateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Erreur lors de la mise à jour de l\'ordre'**
|
||
String get pathOrderUpdateError;
|
||
|
||
/// No description provided for @pathNoTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Parcours sans titre'**
|
||
String get pathNoTitle;
|
||
|
||
/// No description provided for @pathDeletedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Parcours supprimé avec succès'**
|
||
String get pathDeletedSuccess;
|
||
|
||
/// No description provided for @pathDeleteError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Erreur lors de la suppression du parcours'**
|
||
String get pathDeleteError;
|
||
|
||
/// No description provided for @pathsLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Parcours'**
|
||
String get pathsLabel;
|
||
|
||
/// No description provided for @pointsOfInterestLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Points d\'Intérêt'**
|
||
String get pointsOfInterestLabel;
|
||
|
||
/// No description provided for @geopointsLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Points géographiques'**
|
||
String get geopointsLabel;
|
||
|
||
/// No description provided for @searchLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Recherche :'**
|
||
String get searchLabel;
|
||
|
||
/// No description provided for @geopointsLoadError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la récupération des points géographiques'**
|
||
String get geopointsLoadError;
|
||
|
||
/// No description provided for @geopointDeleteConfirm.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Êtes-vous sûr de vouloir supprimer ce point géographique ?'**
|
||
String get geopointDeleteConfirm;
|
||
|
||
/// No description provided for @serviceLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Service'**
|
||
String get serviceLabel;
|
||
|
||
/// No description provided for @geopointConfirmPosition.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Valider la position'**
|
||
String get geopointConfirmPosition;
|
||
|
||
/// No description provided for @clearFilter.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Tout afficher'**
|
||
String get clearFilter;
|
||
|
||
/// No description provided for @mapGroupMap.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Carte'**
|
||
String get mapGroupMap;
|
||
|
||
/// No description provided for @mapGroupPoints.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Points d\'intérêt'**
|
||
String get mapGroupPoints;
|
||
|
||
/// No description provided for @displayLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Affichage'**
|
||
String get displayLabel;
|
||
|
||
/// No description provided for @listViewOption.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Proposer la vue liste'**
|
||
String get listViewOption;
|
||
|
||
/// No description provided for @centerPointLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Point de centrage'**
|
||
String get centerPointLabel;
|
||
|
||
/// No description provided for @iconLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Icône par défaut'**
|
||
String get iconLabel;
|
||
|
||
/// No description provided for @listViewLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Vue liste'**
|
||
String get listViewLabel;
|
||
|
||
/// No description provided for @typeLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Type de carte'**
|
||
String get typeLabel;
|
||
|
||
/// No description provided for @zoomLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Zoom initial'**
|
||
String get zoomLabel;
|
||
|
||
/// No description provided for @categoriesLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Catégories'**
|
||
String get categoriesLabel;
|
||
|
||
/// No description provided for @startDateLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Date de début'**
|
||
String get startDateLabel;
|
||
|
||
/// No description provided for @notDefined.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Non définie'**
|
||
String get notDefined;
|
||
|
||
/// No description provided for @endDateLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Date de fin'**
|
||
String get endDateLabel;
|
||
|
||
/// No description provided for @programmeLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Programme'**
|
||
String get programmeLabel;
|
||
|
||
/// No description provided for @addBlock.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ajouter un bloc'**
|
||
String get addBlock;
|
||
|
||
/// No description provided for @blockFallback.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Bloc'**
|
||
String get blockFallback;
|
||
|
||
/// No description provided for @noBlocks.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun bloc de programme défini'**
|
||
String get noBlocks;
|
||
|
||
/// No description provided for @programmeBlockDeletedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Bloc supprimé avec succès'**
|
||
String get programmeBlockDeletedSuccess;
|
||
|
||
/// No description provided for @programmeBlockDeleteError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Erreur lors de la suppression du bloc'**
|
||
String get programmeBlockDeleteError;
|
||
|
||
/// No description provided for @baseMapLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Carte de base'**
|
||
String get baseMapLabel;
|
||
|
||
/// No description provided for @mapLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Carte :'**
|
||
String get mapLabel;
|
||
|
||
/// No description provided for @globalAnnotationsLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Annotations globales'**
|
||
String get globalAnnotationsLabel;
|
||
|
||
/// No description provided for @addAnnotation.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ajouter une annotation'**
|
||
String get addAnnotation;
|
||
|
||
/// No description provided for @noAnnotations.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune annotation globale'**
|
||
String get noAnnotations;
|
||
|
||
/// No description provided for @annotationFallback.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Annotation'**
|
||
String get annotationFallback;
|
||
|
||
/// No description provided for @annotationDeletedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Annotation supprimée'**
|
||
String get annotationDeletedSuccess;
|
||
|
||
/// No description provided for @annotationDeleteError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Erreur lors de la suppression'**
|
||
String get annotationDeleteError;
|
||
|
||
/// No description provided for @agendaEventCreatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'événement a été créé avec succès'**
|
||
String get agendaEventCreatedSuccess;
|
||
|
||
/// No description provided for @agendaEventCreateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la création de l\'événement'**
|
||
String get agendaEventCreateError;
|
||
|
||
/// No description provided for @agendaEventUpdatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'événement a été mis à jour avec succès'**
|
||
String get agendaEventUpdatedSuccess;
|
||
|
||
/// No description provided for @agendaEventUpdateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la mise à jour de l\'événement'**
|
||
String get agendaEventUpdateError;
|
||
|
||
/// No description provided for @agendaEventDeletedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'événement a été supprimé avec succès'**
|
||
String get agendaEventDeletedSuccess;
|
||
|
||
/// No description provided for @agendaEventDeleteError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la suppression de l\'événement'**
|
||
String get agendaEventDeleteError;
|
||
|
||
/// No description provided for @newResource.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nouvelle ressource'**
|
||
String get newResource;
|
||
|
||
/// No description provided for @resourceCreatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La ressource a été créée avec succès'**
|
||
String get resourceCreatedSuccess;
|
||
|
||
/// No description provided for @resourceCreateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de la création de la ressource'**
|
||
String get resourceCreateError;
|
||
|
||
/// No description provided for @resourceUploadInProgress.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ajout en cours…'**
|
||
String get resourceUploadInProgress;
|
||
|
||
/// No description provided for @resourceUpdatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La ressource a été mise à jour avec succès'**
|
||
String get resourceUpdatedSuccess;
|
||
|
||
/// No description provided for @resourceNoFileLoaded.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun fichier n\'a été chargé'**
|
||
String get resourceNoFileLoaded;
|
||
|
||
/// No description provided for @resourceNameRequired.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Veuillez donner un nom à la ressource'**
|
||
String get resourceNameRequired;
|
||
|
||
/// No description provided for @resourceTooLarge.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Erreur, attention, la taille de la ressource doit être inférieure à 1.5Mb'**
|
||
String get resourceTooLarge;
|
||
|
||
/// No description provided for @resourceInvalidUrl.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'url est invalide'**
|
||
String get resourceInvalidUrl;
|
||
|
||
/// No description provided for @resourceUrlRequired.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Veuillez remplir le champ URL'**
|
||
String get resourceUrlRequired;
|
||
|
||
/// No description provided for @generalInfo.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Informations générales'**
|
||
String get generalInfo;
|
||
|
||
/// No description provided for @mainImageLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Image principale :'**
|
||
String get mainImageLabel;
|
||
|
||
/// No description provided for @loaderLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Loader :'**
|
||
String get loaderLabel;
|
||
|
||
/// No description provided for @primaryColorLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Couleur principale :'**
|
||
String get primaryColorLabel;
|
||
|
||
/// No description provided for @secondaryColorLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Couleur secondaire :'**
|
||
String get secondaryColorLabel;
|
||
|
||
/// No description provided for @layoutLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Affichage :'**
|
||
String get layoutLabel;
|
||
|
||
/// No description provided for @layoutGrid.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Grille'**
|
||
String get layoutGrid;
|
||
|
||
/// No description provided for @languagesLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Langues :'**
|
||
String get languagesLabel;
|
||
|
||
/// No description provided for @featuredEventLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Evènement à l\'affiche :'**
|
||
String get featuredEventLabel;
|
||
|
||
/// No description provided for @chooseEvent.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Choisir un évènement'**
|
||
String get chooseEvent;
|
||
|
||
/// No description provided for @previewWebTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aperçu — Web'**
|
||
String get previewWebTitle;
|
||
|
||
/// No description provided for @previewMobileTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aperçu — Mobile'**
|
||
String get previewMobileTitle;
|
||
|
||
/// No description provided for @previewDesktop.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Desktop'**
|
||
String get previewDesktop;
|
||
|
||
/// No description provided for @previewMobile.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Mobile'**
|
||
String get previewMobile;
|
||
|
||
/// No description provided for @noneOption.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun'**
|
||
String get noneOption;
|
||
|
||
/// No description provided for @aiAssistantLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Assistant IA :'**
|
||
String get aiAssistantLabel;
|
||
|
||
/// No description provided for @appUpdatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Application mobile mise à jour'**
|
||
String get appUpdatedSuccess;
|
||
|
||
/// No description provided for @configActivatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Configuration activée avec succès'**
|
||
String get configActivatedSuccess;
|
||
|
||
/// No description provided for @configDeactivatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Configuration désactivée avec succès'**
|
||
String get configDeactivatedSuccess;
|
||
|
||
/// No description provided for @configRemoveConfirm.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Êtes-vous sûr de vouloir retirer cette configuration de l\'application ?'**
|
||
String get configRemoveConfirm;
|
||
|
||
/// No description provided for @configRemovedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La configuration a été retirée de l\'application avec succès'**
|
||
String get configRemovedSuccess;
|
||
|
||
/// No description provided for @configRemoveError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors du retrait de la configuration'**
|
||
String get configRemoveError;
|
||
|
||
/// No description provided for @phoneConfigTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Contenu de l\'application mobile'**
|
||
String get phoneConfigTitle;
|
||
|
||
/// No description provided for @addConfig.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ajouter une configuration'**
|
||
String get addConfig;
|
||
|
||
/// No description provided for @selectConfigToAdd.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Sélectionner une configuration à ajouter'**
|
||
String get selectConfigToAdd;
|
||
|
||
/// No description provided for @noItems.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun élément à afficher'**
|
||
String get noItems;
|
||
|
||
/// No description provided for @add.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ajouter'**
|
||
String get add;
|
||
|
||
/// No description provided for @pinCode.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Code pin: {code}'**
|
||
String pinCode(String code);
|
||
|
||
/// No description provided for @tablets.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Tablettes'**
|
||
String get tablets;
|
||
|
||
/// No description provided for @stepsCount.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{count} étapes'**
|
||
String stepsCount(int count);
|
||
|
||
/// No description provided for @displayedDescriptionLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Description affichée:'**
|
||
String get displayedDescriptionLabel;
|
||
|
||
/// No description provided for @displayedContentLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Contenu affiché :'**
|
||
String get displayedContentLabel;
|
||
|
||
/// No description provided for @displayedNameLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nom affiché :'**
|
||
String get displayedNameLabel;
|
||
|
||
/// No description provided for @startTimeLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Heure de début'**
|
||
String get startTimeLabel;
|
||
|
||
/// No description provided for @noAnnotationConfigured.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune annotation configurée.'**
|
||
String get noAnnotationConfigured;
|
||
|
||
/// No description provided for @newStepTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nouvelle Étape'**
|
||
String get newStepTitle;
|
||
|
||
/// No description provided for @editStepTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Modifier l\'Étape'**
|
||
String get editStepTitle;
|
||
|
||
/// No description provided for @stepTitleLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Titre de l\'étape'**
|
||
String get stepTitleLabel;
|
||
|
||
/// No description provided for @stepDescriptionLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Description de l\'étape'**
|
||
String get stepDescriptionLabel;
|
||
|
||
/// No description provided for @stepLocationLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Emplacement de l\'étape :'**
|
||
String get stepLocationLabel;
|
||
|
||
/// No description provided for @initiallyHiddenLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Cachée initialement'**
|
||
String get initiallyHiddenLabel;
|
||
|
||
/// No description provided for @lockedLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Verrouillée'**
|
||
String get lockedLabel;
|
||
|
||
/// No description provided for @durationSecondsLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Durée (secondes) :'**
|
||
String get durationSecondsLabel;
|
||
|
||
/// No description provided for @triggerGeopointLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'GeoPoint de déclenchement (ID) :'**
|
||
String get triggerGeopointLabel;
|
||
|
||
/// No description provided for @questionsChallengesLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Questions / Défis'**
|
||
String get questionsChallengesLabel;
|
||
|
||
/// No description provided for @noQuestionsConfigured.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune question configurée.'**
|
||
String get noQuestionsConfigured;
|
||
|
||
/// No description provided for @newAgendaEventTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nouvel Évènement'**
|
||
String get newAgendaEventTitle;
|
||
|
||
/// No description provided for @editAgendaEventTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Modifier l\'Évènement'**
|
||
String get editAgendaEventTitle;
|
||
|
||
/// No description provided for @eventTitleLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Titre de l\'évènement'**
|
||
String get eventTitleLabel;
|
||
|
||
/// No description provided for @eventDescriptionLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Description de l\'évènement'**
|
||
String get eventDescriptionLabel;
|
||
|
||
/// No description provided for @startDateColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Date de début :'**
|
||
String get startDateColonLabel;
|
||
|
||
/// No description provided for @videoResourceLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Vidéo :'**
|
||
String get videoResourceLabel;
|
||
|
||
/// No description provided for @directVideoLinkLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Lien vidéo direct :'**
|
||
String get directVideoLinkLabel;
|
||
|
||
/// No description provided for @phoneLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Téléphone :'**
|
||
String get phoneLabel;
|
||
|
||
/// No description provided for @locationGeometryLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Localisation / Géométrie'**
|
||
String get locationGeometryLabel;
|
||
|
||
/// No description provided for @geometryLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Géométrie :'**
|
||
String get geometryLabel;
|
||
|
||
/// No description provided for @materialIconLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Icône (material) :'**
|
||
String get materialIconLabel;
|
||
|
||
/// No description provided for @linearLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Linéaire :'**
|
||
String get linearLabel;
|
||
|
||
/// No description provided for @requiredSuccessLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Réussite requise :'**
|
||
String get requiredSuccessLabel;
|
||
|
||
/// No description provided for @pathStepsLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Étapes du parcours'**
|
||
String get pathStepsLabel;
|
||
|
||
/// No description provided for @noStepConfigured.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun point/étape configuré.'**
|
||
String get noStepConfigured;
|
||
|
||
/// No description provided for @stepFallback.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Étape'**
|
||
String get stepFallback;
|
||
|
||
/// No description provided for @questionAskedLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Question posée :'**
|
||
String get questionAskedLabel;
|
||
|
||
/// No description provided for @questionTitleLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Intitulé de la question'**
|
||
String get questionTitleLabel;
|
||
|
||
/// No description provided for @expectedAnswerLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Réponse attendue :'**
|
||
String get expectedAnswerLabel;
|
||
|
||
/// No description provided for @expectedAnswerModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Réponse attendue'**
|
||
String get expectedAnswerModalLabel;
|
||
|
||
/// No description provided for @validationNote.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La validation se fait par comparaison (insensible à la casse).'**
|
||
String get validationNote;
|
||
|
||
/// No description provided for @possibleAnswersLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Réponses possibles :'**
|
||
String get possibleAnswersLabel;
|
||
|
||
/// No description provided for @noAnswerDefined.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune réponse définie. Ajoutez-en au moins une.'**
|
||
String get noAnswerDefined;
|
||
|
||
/// No description provided for @correctAnswer.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Bonne réponse ✓'**
|
||
String get correctAnswer;
|
||
|
||
/// No description provided for @wrongAnswer.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Mauvaise réponse'**
|
||
String get wrongAnswer;
|
||
|
||
/// No description provided for @answerNote.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'✓ = bonne réponse. Plusieurs peuvent être correctes.'**
|
||
String get answerNote;
|
||
|
||
/// No description provided for @geopointZoneTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Point géographique / Zone'**
|
||
String get geopointZoneTitle;
|
||
|
||
/// No description provided for @geometryTypeLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Géométrie (Point/Ligne/Zone) :'**
|
||
String get geometryTypeLabel;
|
||
|
||
/// No description provided for @phoneModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Téléphone'**
|
||
String get phoneModalLabel;
|
||
|
||
/// No description provided for @categoryLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Catégorie :'**
|
||
String get categoryLabel;
|
||
|
||
/// No description provided for @startMessageLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Message départ :'**
|
||
String get startMessageLabel;
|
||
|
||
/// No description provided for @startMessageModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Message départ'**
|
||
String get startMessageModalLabel;
|
||
|
||
/// No description provided for @createCategoryTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Création catégorie'**
|
||
String get createCategoryTitle;
|
||
|
||
/// No description provided for @editCategoryTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Modification catégorie'**
|
||
String get editCategoryTitle;
|
||
|
||
/// No description provided for @categoryIconLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Icône catégorie :'**
|
||
String get categoryIconLabel;
|
||
|
||
/// No description provided for @selectResource.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Sélectionner une ressource'**
|
||
String get selectResource;
|
||
|
||
/// No description provided for @selectResourceHint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Un clic sur une vignette sélectionne et referme.'**
|
||
String get selectResourceHint;
|
||
|
||
/// No description provided for @createPdfTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Création PDF'**
|
||
String get createPdfTitle;
|
||
|
||
/// No description provided for @answersLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Réponses'**
|
||
String get answersLabel;
|
||
|
||
/// No description provided for @answerLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Réponse'**
|
||
String get answerLabel;
|
||
|
||
/// No description provided for @createAnswerTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Créer la réponse'**
|
||
String get createAnswerTitle;
|
||
|
||
/// No description provided for @editAnswerTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Modifier la réponse'**
|
||
String get editAnswerTitle;
|
||
|
||
/// No description provided for @answerValidNote.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Si coché, la réponse est valide'**
|
||
String get answerValidNote;
|
||
|
||
/// No description provided for @selectConfiguration.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Sélectionner une configuration'**
|
||
String get selectConfiguration;
|
||
|
||
/// No description provided for @noConfigFound.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune configuration trouvée'**
|
||
String get noConfigFound;
|
||
|
||
/// No description provided for @backgroundColorLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Couleur fond d\'écran :'**
|
||
String get backgroundColorLabel;
|
||
|
||
/// No description provided for @updateTabletBtn.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Mettre à jour la tablette'**
|
||
String get updateTabletBtn;
|
||
|
||
/// No description provided for @kioskUpdatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le kiosk a été mis à jour'**
|
||
String get kioskUpdatedSuccess;
|
||
|
||
/// No description provided for @webViewError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La page internet ne peut pas être affichée, l\'url est incorrecte ou vide'**
|
||
String get webViewError;
|
||
|
||
/// No description provided for @download.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Télécharger'**
|
||
String get download;
|
||
|
||
/// No description provided for @resourceDeleteConfirm.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Êtes-vous sûr de vouloir supprimer cette ressource ?'**
|
||
String get resourceDeleteConfirm;
|
||
|
||
/// No description provided for @categoriesTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Catégories'**
|
||
String get categoriesTitle;
|
||
|
||
/// No description provided for @endTimeLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Heure de fin'**
|
||
String get endTimeLabel;
|
||
|
||
/// No description provided for @annotationsLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Annotations'**
|
||
String get annotationsLabel;
|
||
|
||
/// No description provided for @addStep.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ajouter une étape'**
|
||
String get addStep;
|
||
|
||
/// No description provided for @addQuestion.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ajouter une question'**
|
||
String get addQuestion;
|
||
|
||
/// No description provided for @deleteStep.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Supprimer l\'étape'**
|
||
String get deleteStep;
|
||
|
||
/// No description provided for @deleteStepConfirm.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Supprimer cette étape et ses questions ?'**
|
||
String get deleteStepConfirm;
|
||
|
||
/// No description provided for @pathPanelTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le parcours'**
|
||
String get pathPanelTitle;
|
||
|
||
/// No description provided for @pathPanelSubtitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Titre, ambiance, progression'**
|
||
String get pathPanelSubtitle;
|
||
|
||
/// No description provided for @stepSummaryEmpty.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun contenu'**
|
||
String get stepSummaryEmpty;
|
||
|
||
/// No description provided for @mediaCount.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{count} média(s)'**
|
||
String mediaCount(int count);
|
||
|
||
/// No description provided for @questionCount.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{count} question(s)'**
|
||
String questionCount(int count);
|
||
|
||
/// No description provided for @saveStatusIdle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Enregistrement automatique'**
|
||
String get saveStatusIdle;
|
||
|
||
/// No description provided for @saveStatusSaving.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Enregistrement…'**
|
||
String get saveStatusSaving;
|
||
|
||
/// No description provided for @saveStatusSaved.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Enregistré'**
|
||
String get saveStatusSaved;
|
||
|
||
/// No description provided for @saveStatusFailed.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Échec de l\'enregistrement'**
|
||
String get saveStatusFailed;
|
||
|
||
/// No description provided for @retry.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Réessayer'**
|
||
String get retry;
|
||
|
||
/// No description provided for @mapProviderMobileOnlyNote.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le fournisseur et le type de carte s\'appliquent aux applications mobile et tablette. L\'application web affiche toujours sa propre carte.'**
|
||
String get mapProviderMobileOnlyNote;
|
||
|
||
/// No description provided for @menuAudit.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Activité'**
|
||
String get menuAudit;
|
||
|
||
/// No description provided for @auditTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Activité'**
|
||
String get auditTitle;
|
||
|
||
/// No description provided for @auditSubtitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Qui a modifié quoi, et quand'**
|
||
String get auditSubtitle;
|
||
|
||
/// No description provided for @auditFilterInstance.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Instance'**
|
||
String get auditFilterInstance;
|
||
|
||
/// No description provided for @auditFilterEntity.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Type d\'élément'**
|
||
String get auditFilterEntity;
|
||
|
||
/// No description provided for @auditFilterUser.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Utilisateur'**
|
||
String get auditFilterUser;
|
||
|
||
/// No description provided for @auditFilterFrom.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Depuis le'**
|
||
String get auditFilterFrom;
|
||
|
||
/// No description provided for @auditFilterTo.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Jusqu\'au'**
|
||
String get auditFilterTo;
|
||
|
||
/// No description provided for @auditAllInstances.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Toutes les instances'**
|
||
String get auditAllInstances;
|
||
|
||
/// No description provided for @auditAllEntities.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Tous les types'**
|
||
String get auditAllEntities;
|
||
|
||
/// No description provided for @auditAllUsers.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Tous les utilisateurs'**
|
||
String get auditAllUsers;
|
||
|
||
/// No description provided for @auditReset.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Réinitialiser les filtres'**
|
||
String get auditReset;
|
||
|
||
/// No description provided for @auditColDate.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Date'**
|
||
String get auditColDate;
|
||
|
||
/// No description provided for @auditColInstance.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Instance'**
|
||
String get auditColInstance;
|
||
|
||
/// No description provided for @auditColEntity.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Élément'**
|
||
String get auditColEntity;
|
||
|
||
/// No description provided for @auditColAction.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Action'**
|
||
String get auditColAction;
|
||
|
||
/// No description provided for @auditColUser.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Utilisateur'**
|
||
String get auditColUser;
|
||
|
||
/// No description provided for @auditColEntityId.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Identifiant'**
|
||
String get auditColEntityId;
|
||
|
||
/// No description provided for @auditActionCreate.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Création'**
|
||
String get auditActionCreate;
|
||
|
||
/// No description provided for @auditActionUpdate.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Modification'**
|
||
String get auditActionUpdate;
|
||
|
||
/// No description provided for @auditActionDelete.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Suppression'**
|
||
String get auditActionDelete;
|
||
|
||
/// No description provided for @auditEntitySection.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Section'**
|
||
String get auditEntitySection;
|
||
|
||
/// No description provided for @auditEntityResource.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ressource'**
|
||
String get auditEntityResource;
|
||
|
||
/// No description provided for @auditEntityConfiguration.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Configuration'**
|
||
String get auditEntityConfiguration;
|
||
|
||
/// No description provided for @auditEntityDevice.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Appareil'**
|
||
String get auditEntityDevice;
|
||
|
||
/// No description provided for @auditEntityUser.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Utilisateur'**
|
||
String get auditEntityUser;
|
||
|
||
/// No description provided for @auditEntityInstance.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Instance'**
|
||
String get auditEntityInstance;
|
||
|
||
/// No description provided for @auditEmpty.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune activité pour ces filtres'**
|
||
String get auditEmpty;
|
||
|
||
/// No description provided for @auditLoadError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le journal d\'activité n\'a pas pu être chargé'**
|
||
String get auditLoadError;
|
||
|
||
/// No description provided for @auditRange.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{first} – {last} sur {total}'**
|
||
String auditRange(int first, int last, int total);
|
||
|
||
/// No description provided for @auditPrevious.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Page précédente'**
|
||
String get auditPrevious;
|
||
|
||
/// No description provided for @auditNext.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Page suivante'**
|
||
String get auditNext;
|
||
|
||
/// No description provided for @auditDetailTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Détail de la modification'**
|
||
String get auditDetailTitle;
|
||
|
||
/// No description provided for @auditDetailField.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Champ'**
|
||
String get auditDetailField;
|
||
|
||
/// No description provided for @auditDetailBefore.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Avant'**
|
||
String get auditDetailBefore;
|
||
|
||
/// No description provided for @auditDetailAfter.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Après'**
|
||
String get auditDetailAfter;
|
||
|
||
/// No description provided for @auditDetailNoValues.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le journal ne conserve pas le détail de cette opération.'**
|
||
String get auditDetailNoValues;
|
||
|
||
/// No description provided for @usersCount.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{count} / {max} utilisateurs'**
|
||
String usersCount(int count, int max);
|
||
|
||
/// No description provided for @usersQuotaReached.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Plafond de {max} utilisateurs atteint'**
|
||
String usersQuotaReached(int max);
|
||
|
||
/// No description provided for @usersQuotaHint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Supprimez un utilisateur pour en inviter un autre.'**
|
||
String get usersQuotaHint;
|
||
|
||
/// No description provided for @userCreatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Utilisateur créé, l\'invitation est partie par e-mail'**
|
||
String get userCreatedSuccess;
|
||
|
||
/// No description provided for @userUpdatedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Utilisateur mis à jour'**
|
||
String get userUpdatedSuccess;
|
||
|
||
/// No description provided for @userDeletedSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Utilisateur supprimé'**
|
||
String get userDeletedSuccess;
|
||
|
||
/// No description provided for @userUpdateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La mise à jour a échoué : {message}'**
|
||
String userUpdateError(String message);
|
||
|
||
/// No description provided for @userDeleteError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La suppression a échoué : {message}'**
|
||
String userDeleteError(String message);
|
||
|
||
/// No description provided for @userCreateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La création a échoué : {message}'**
|
||
String userCreateError(String message);
|
||
|
||
/// No description provided for @mediaFacetType.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'TYPE'**
|
||
String get mediaFacetType;
|
||
|
||
/// No description provided for @mediaFacetUsage.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'USAGE'**
|
||
String get mediaFacetUsage;
|
||
|
||
/// No description provided for @mediaFacetConfiguration.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'CONFIGURATION'**
|
||
String get mediaFacetConfiguration;
|
||
|
||
/// No description provided for @mediaFacetAll.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Tout'**
|
||
String get mediaFacetAll;
|
||
|
||
/// No description provided for @mediaFacetUsed.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Utilisées'**
|
||
String get mediaFacetUsed;
|
||
|
||
/// No description provided for @mediaFacetUnused.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Jamais utilisées'**
|
||
String get mediaFacetUnused;
|
||
|
||
/// No description provided for @mediaFacetUnusedTooltip.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une image posée sur une étape de parcours (champ Image de l\'étape) n\'est pas comptée : elle y est stockée comme URL, pas comme référence. Vérifiez avant de supprimer.'**
|
||
String get mediaFacetUnusedTooltip;
|
||
|
||
/// No description provided for @mediaFacetNoConfiguration.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune'**
|
||
String get mediaFacetNoConfiguration;
|
||
|
||
/// No description provided for @mediaSearchHint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Rechercher une ressource…'**
|
||
String get mediaSearchHint;
|
||
|
||
/// No description provided for @mediaSort.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Trier'**
|
||
String get mediaSort;
|
||
|
||
/// No description provided for @mediaSortRecent.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Plus récentes'**
|
||
String get mediaSortRecent;
|
||
|
||
/// No description provided for @mediaSortName.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nom A→Z'**
|
||
String get mediaSortName;
|
||
|
||
/// No description provided for @mediaSortSize.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Poids décroissant'**
|
||
String get mediaSortSize;
|
||
|
||
/// No description provided for @mediaSortUsages.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Usages croissants'**
|
||
String get mediaSortUsages;
|
||
|
||
/// No description provided for @mediaViewGrid.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Affichage grille'**
|
||
String get mediaViewGrid;
|
||
|
||
/// No description provided for @mediaViewList.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Affichage liste'**
|
||
String get mediaViewList;
|
||
|
||
/// No description provided for @mediaGroupByMonth.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Grouper par mois'**
|
||
String get mediaGroupByMonth;
|
||
|
||
/// No description provided for @mediaUngroupByMonth.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ne plus grouper par mois'**
|
||
String get mediaUngroupByMonth;
|
||
|
||
/// No description provided for @mediaFilterNoConfiguration.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune configuration'**
|
||
String get mediaFilterNoConfiguration;
|
||
|
||
/// No description provided for @mediaClearFilters.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Tout effacer'**
|
||
String get mediaClearFilters;
|
||
|
||
/// No description provided for @mediaEmptyFiltered.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune ressource ne correspond à ces filtres.'**
|
||
String get mediaEmptyFiltered;
|
||
|
||
/// No description provided for @mediaEmpty.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune ressource pour l\'instant.'**
|
||
String get mediaEmpty;
|
||
|
||
/// No description provided for @mediaRemoveCurrent.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Retirer la ressource actuelle'**
|
||
String get mediaRemoveCurrent;
|
||
|
||
/// No description provided for @mediaFree.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'libre'**
|
||
String get mediaFree;
|
||
|
||
/// No description provided for @mediaNoDate.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Sans date'**
|
||
String get mediaNoDate;
|
||
|
||
/// No description provided for @mediaDetail.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Détail'**
|
||
String get mediaDetail;
|
||
|
||
/// No description provided for @mediaNoPreview.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun aperçu'**
|
||
String get mediaNoPreview;
|
||
|
||
/// No description provided for @mediaInformation.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'INFORMATIONS'**
|
||
String get mediaInformation;
|
||
|
||
/// No description provided for @mediaDimensions.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Dimensions'**
|
||
String get mediaDimensions;
|
||
|
||
/// No description provided for @mediaWeight.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Poids'**
|
||
String get mediaWeight;
|
||
|
||
/// No description provided for @mediaAddedOn.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ajoutée le'**
|
||
String get mediaAddedOn;
|
||
|
||
/// No description provided for @mediaFile.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Fichier'**
|
||
String get mediaFile;
|
||
|
||
/// No description provided for @mediaUsedIn.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'UTILISÉE DANS'**
|
||
String get mediaUsedIn;
|
||
|
||
/// No description provided for @mediaNeverUsed.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Jamais utilisée. Aucun visiteur ne la verra.'**
|
||
String get mediaNeverUsed;
|
||
|
||
/// No description provided for @mediaReplaceFile.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Remplacer le fichier'**
|
||
String get mediaReplaceFile;
|
||
|
||
/// No description provided for @mediaDeleteBlockedTooltip.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ressource utilisée : retirez-la de ses contenus avant de la supprimer'**
|
||
String get mediaDeleteBlockedTooltip;
|
||
|
||
/// No description provided for @mediaDeleteTooltip.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Supprimer définitivement'**
|
||
String get mediaDeleteTooltip;
|
||
|
||
/// No description provided for @mediaConfigurationNotFound.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La configuration de ce contenu est introuvable'**
|
||
String get mediaConfigurationNotFound;
|
||
|
||
/// No description provided for @mediaSaveError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La ressource n\'a pas pu être enregistrée'**
|
||
String get mediaSaveError;
|
||
|
||
/// No description provided for @mediaDeleteRefused.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ressource utilisée par un contenu : elle n\'a pas été supprimée'**
|
||
String get mediaDeleteRefused;
|
||
|
||
/// No description provided for @mediaDeleteError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La ressource n\'a pas pu être supprimée'**
|
||
String get mediaDeleteError;
|
||
|
||
/// No description provided for @mediaDeleteSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La ressource a été supprimée avec succès'**
|
||
String get mediaDeleteSuccess;
|
||
|
||
/// No description provided for @mediaFileReplaced.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Fichier remplacé'**
|
||
String get mediaFileReplaced;
|
||
|
||
/// No description provided for @mediaFileReplaceError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le fichier n\'a pas pu être remplacé'**
|
||
String get mediaFileReplaceError;
|
||
|
||
/// No description provided for @mediaCloseTooltip.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Fermer le panneau'**
|
||
String get mediaCloseTooltip;
|
||
|
||
/// No description provided for @mediaUsageCount.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{count, plural, =1{1 usage} other{{count} usages}}'**
|
||
String mediaUsageCount(int count);
|
||
|
||
/// No description provided for @mediaSelectedCount.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{count, plural, =1{1 sélectionnée} other{{count} sélectionnées}}'**
|
||
String mediaSelectedCount(int count);
|
||
|
||
/// No description provided for @mediaSelectedUsedCount.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{count, plural, =1{1 utilisée, non supprimable} other{{count} utilisées, non supprimables}}'**
|
||
String mediaSelectedUsedCount(int count);
|
||
|
||
/// No description provided for @mediaBulkDeleteConfirm.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{count, plural, =1{Supprimer 1 ressource ? Les ressources utilisées seront conservées.} other{Supprimer {count} ressources ? Les ressources utilisées seront conservées.}}'**
|
||
String mediaBulkDeleteConfirm(int count);
|
||
|
||
/// No description provided for @mediaBulkDeleteDone.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{count, plural, =1{1 ressource supprimée} other{{count} ressources supprimées}}'**
|
||
String mediaBulkDeleteDone(int count);
|
||
|
||
/// No description provided for @mediaFilterType.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Type : {type}'**
|
||
String mediaFilterType(String type);
|
||
|
||
/// No description provided for @mediaSizeBytes.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{value} o'**
|
||
String mediaSizeBytes(String value);
|
||
|
||
/// No description provided for @mediaSizeKilobytes.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{value} Ko'**
|
||
String mediaSizeKilobytes(String value);
|
||
|
||
/// No description provided for @mediaSizeMegabytes.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{value} Mo'**
|
||
String mediaSizeMegabytes(String value);
|
||
|
||
/// No description provided for @mediaBulkDeletePartial.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{deleted} supprimée(s), {refused} conservée(s) car utilisée(s)'**
|
||
String mediaBulkDeletePartial(int deleted, int refused);
|
||
|
||
/// No description provided for @mediaAddTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ajouter une ressource'**
|
||
String get mediaAddTitle;
|
||
|
||
/// No description provided for @mediaDropZone.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Glissez vos fichiers ici ou cliquez pour parcourir'**
|
||
String get mediaDropZone;
|
||
|
||
/// No description provided for @mediaDropFormats.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'JPG, PNG, GIF, MP3, MP4, WEBM, PDF, JSON'**
|
||
String get mediaDropFormats;
|
||
|
||
/// No description provided for @mediaOrPasteUrl.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'ou coller une URL'**
|
||
String get mediaOrPasteUrl;
|
||
|
||
/// No description provided for @mediaUrlHint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'https://… image, vidéo YouTube ou fichier JSON'**
|
||
String get mediaUrlHint;
|
||
|
||
/// No description provided for @mediaUrlInvalid.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Cette URL n\'est pas valide'**
|
||
String get mediaUrlInvalid;
|
||
|
||
/// No description provided for @mediaUrlAlreadyAdded.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Cette URL est déjà dans la liste'**
|
||
String get mediaUrlAlreadyAdded;
|
||
|
||
/// No description provided for @mediaFileAlreadyAdded.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ce fichier est déjà dans la liste'**
|
||
String get mediaFileAlreadyAdded;
|
||
|
||
/// No description provided for @mediaUnsupportedFormat.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Format non pris en charge'**
|
||
String get mediaUnsupportedFormat;
|
||
|
||
/// No description provided for @mediaOnlineResource.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ressource en ligne'**
|
||
String get mediaOnlineResource;
|
||
|
||
/// No description provided for @mediaAddCount.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{count, plural, =0{Ajouter} =1{Ajouter 1 fichier} other{Ajouter {count} fichiers}}'**
|
||
String mediaAddCount(int count);
|
||
|
||
/// No description provided for @mediaSelectedTotal.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{count} fichier(s) · {size}'**
|
||
String mediaSelectedTotal(int count, String size);
|
||
|
||
/// No description provided for @mediaQuotaRemaining.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Reste {size} sur votre quota'**
|
||
String mediaQuotaRemaining(String size);
|
||
|
||
/// No description provided for @mediaRemoveFile.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Retirer {name}'**
|
||
String mediaRemoveFile(String name);
|
||
|
||
/// No description provided for @menuMobile.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Mobile'**
|
||
String get menuMobile;
|
||
|
||
/// No description provided for @menuKiosk.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Kiosk'**
|
||
String get menuKiosk;
|
||
|
||
/// No description provided for @menuWeb.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Web'**
|
||
String get menuWeb;
|
||
|
||
/// No description provided for @menuVr.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'VR'**
|
||
String get menuVr;
|
||
|
||
/// No description provided for @noAppConfigured.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune application configurée sur cette instance'**
|
||
String get noAppConfigured;
|
||
|
||
/// No description provided for @mobileAppNotConfigured.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Application mobile non configurée'**
|
||
String get mobileAppNotConfigured;
|
||
|
||
/// No description provided for @kioskAppNotConfigured.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Application kiosk non configurée'**
|
||
String get kioskAppNotConfigured;
|
||
|
||
/// No description provided for @vrAppNotConfigured.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Application VR non configurée'**
|
||
String get vrAppNotConfigured;
|
||
|
||
/// No description provided for @titleColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Titre :'**
|
||
String get titleColonLabel;
|
||
|
||
/// No description provided for @titleModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Titre'**
|
||
String get titleModalLabel;
|
||
|
||
/// No description provided for @descriptionColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Description :'**
|
||
String get descriptionColonLabel;
|
||
|
||
/// No description provided for @descriptionModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Description'**
|
||
String get descriptionModalLabel;
|
||
|
||
/// No description provided for @nameColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nom :'**
|
||
String get nameColonLabel;
|
||
|
||
/// No description provided for @dateColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Date :'**
|
||
String get dateColonLabel;
|
||
|
||
/// No description provided for @hourLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Heure :'**
|
||
String get hourLabel;
|
||
|
||
/// No description provided for @emailColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Email :'**
|
||
String get emailColonLabel;
|
||
|
||
/// No description provided for @siteColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Site :'**
|
||
String get siteColonLabel;
|
||
|
||
/// No description provided for @websiteColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Site Web :'**
|
||
String get websiteColonLabel;
|
||
|
||
/// No description provided for @websiteModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Site web'**
|
||
String get websiteModalLabel;
|
||
|
||
/// No description provided for @priceColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Prix :'**
|
||
String get priceColonLabel;
|
||
|
||
/// No description provided for @priceModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Prix'**
|
||
String get priceModalLabel;
|
||
|
||
/// No description provided for @phoneShortLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Tél. :'**
|
||
String get phoneShortLabel;
|
||
|
||
/// No description provided for @openingHoursColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Horaires :'**
|
||
String get openingHoursColonLabel;
|
||
|
||
/// No description provided for @openingHoursModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Horaires d\'ouverture'**
|
||
String get openingHoursModalLabel;
|
||
|
||
/// No description provided for @addressTextLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Adresse (texte) :'**
|
||
String get addressTextLabel;
|
||
|
||
/// No description provided for @mapLocationLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Emplacement sur la carte :'**
|
||
String get mapLocationLabel;
|
||
|
||
/// No description provided for @youtubeIdLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'ID YouTube :'**
|
||
String get youtubeIdLabel;
|
||
|
||
/// No description provided for @youtubeUrlLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'URL YouTube :'**
|
||
String get youtubeUrlLabel;
|
||
|
||
/// No description provided for @vimeoUrlLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'URL Vimeo :'**
|
||
String get vimeoUrlLabel;
|
||
|
||
/// No description provided for @youtubeUrlInvalid.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La vidéo ne peut pas être affichée, l\'url est incorrecte'**
|
||
String get youtubeUrlInvalid;
|
||
|
||
/// No description provided for @videoSelected.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Vidéo sélectionnée'**
|
||
String get videoSelected;
|
||
|
||
/// No description provided for @selectVideo.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Sélectionner une vidéo'**
|
||
String get selectVideo;
|
||
|
||
/// No description provided for @videoPreviewUnavailable.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La prévisualisation de la vidéo n\'est pas disponible'**
|
||
String get videoPreviewUnavailable;
|
||
|
||
/// No description provided for @errorLoadingVideo.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La vidéo n\'a pas pu être chargée'**
|
||
String get errorLoadingVideo;
|
||
|
||
/// No description provided for @errorLoadingPdf.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le PDF n\'a pas pu être chargé'**
|
||
String get errorLoadingPdf;
|
||
|
||
/// No description provided for @jsonNoPreview.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Fichier JSON — aucun aperçu possible'**
|
||
String get jsonNoPreview;
|
||
|
||
/// No description provided for @chooseDate.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Choisir une date'**
|
||
String get chooseDate;
|
||
|
||
/// No description provided for @endDateColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Date de fin :'**
|
||
String get endDateColonLabel;
|
||
|
||
/// No description provided for @audioColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Audio :'**
|
||
String get audioColonLabel;
|
||
|
||
/// No description provided for @audioModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Audio'**
|
||
String get audioModalLabel;
|
||
|
||
/// No description provided for @autoPlayAudioLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Lecture audio auto :'**
|
||
String get autoPlayAudioLabel;
|
||
|
||
/// No description provided for @contentModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Contenu'**
|
||
String get contentModalLabel;
|
||
|
||
/// No description provided for @contentOnTopLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Contenu au-dessus :'**
|
||
String get contentOnTopLabel;
|
||
|
||
/// No description provided for @imagesLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Images'**
|
||
String get imagesLabel;
|
||
|
||
/// No description provided for @sectionsLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Sections'**
|
||
String get sectionsLabel;
|
||
|
||
/// No description provided for @offlineLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Hors ligne :'**
|
||
String get offlineLabel;
|
||
|
||
/// No description provided for @cityLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ville :'**
|
||
String get cityLabel;
|
||
|
||
/// No description provided for @resource.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ressource'**
|
||
String get resource;
|
||
|
||
/// No description provided for @resourceColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ressource :'**
|
||
String get resourceColonLabel;
|
||
|
||
/// No description provided for @resourceToDisplayLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ressource à afficher :'**
|
||
String get resourceToDisplayLabel;
|
||
|
||
/// No description provided for @pdfFilesLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Fichiers PDF'**
|
||
String get pdfFilesLabel;
|
||
|
||
/// No description provided for @pdfFilesColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Fichiers PDF :'**
|
||
String get pdfFilesColonLabel;
|
||
|
||
/// No description provided for @pdfFileAndTitleLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Fichier et titre PDF :'**
|
||
String get pdfFileAndTitleLabel;
|
||
|
||
/// No description provided for @pdfFileAndTitleModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Fichier et titre PDF'**
|
||
String get pdfFileAndTitleModalLabel;
|
||
|
||
/// No description provided for @editPdfTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Modification PDF'**
|
||
String get editPdfTitle;
|
||
|
||
/// No description provided for @newAnnotationTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nouvelle annotation'**
|
||
String get newAnnotationTitle;
|
||
|
||
/// No description provided for @editAnnotationTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Modifier l\'annotation'**
|
||
String get editAnnotationTitle;
|
||
|
||
/// No description provided for @annotationLabelColon.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Label :'**
|
||
String get annotationLabelColon;
|
||
|
||
/// No description provided for @annotationLabelModal.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Label de l\'annotation'**
|
||
String get annotationLabelModal;
|
||
|
||
/// No description provided for @annotationDeleteConfirm.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Supprimer cette annotation ?'**
|
||
String get annotationDeleteConfirm;
|
||
|
||
/// No description provided for @colorHexLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Couleur (hex) :'**
|
||
String get colorHexLabel;
|
||
|
||
/// No description provided for @newProgrammeBlockTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nouveau bloc de programme'**
|
||
String get newProgrammeBlockTitle;
|
||
|
||
/// No description provided for @editProgrammeBlockTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Modifier le bloc'**
|
||
String get editProgrammeBlockTitle;
|
||
|
||
/// No description provided for @blockTitleModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Titre du bloc'**
|
||
String get blockTitleModalLabel;
|
||
|
||
/// No description provided for @blockDescriptionModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Description du bloc'**
|
||
String get blockDescriptionModalLabel;
|
||
|
||
/// No description provided for @puzzle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Puzzle'**
|
||
String get puzzle;
|
||
|
||
/// No description provided for @slidingPuzzle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Puzzle glissant'**
|
||
String get slidingPuzzle;
|
||
|
||
/// No description provided for @puzzleConfigTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Configuration du puzzle'**
|
||
String get puzzleConfigTitle;
|
||
|
||
/// No description provided for @puzzleImageLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Image du puzzle :'**
|
||
String get puzzleImageLabel;
|
||
|
||
/// No description provided for @puzzleRowsLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Lignes :'**
|
||
String get puzzleRowsLabel;
|
||
|
||
/// No description provided for @puzzleColsLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Colonnes :'**
|
||
String get puzzleColsLabel;
|
||
|
||
/// No description provided for @puzzleSlidingLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Puzzle glissant :'**
|
||
String get puzzleSlidingLabel;
|
||
|
||
/// No description provided for @endMessageLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Message de fin :'**
|
||
String get endMessageLabel;
|
||
|
||
/// No description provided for @endMessageModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Message de fin'**
|
||
String get endMessageModalLabel;
|
||
|
||
/// No description provided for @gameStartMessageModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Message d\'introduction du jeu'**
|
||
String get gameStartMessageModalLabel;
|
||
|
||
/// No description provided for @gameEndMessageModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Message de félicitations du jeu'**
|
||
String get gameEndMessageModalLabel;
|
||
|
||
/// No description provided for @parcoursWhereTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Où se déroule le parcours ?'**
|
||
String get parcoursWhereTitle;
|
||
|
||
/// No description provided for @parcoursIndoor.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'En salle'**
|
||
String get parcoursIndoor;
|
||
|
||
/// No description provided for @parcoursIndoorDesc.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une suite d\'étapes dans un espace restreint, sans carte ni géolocalisation.'**
|
||
String get parcoursIndoorDesc;
|
||
|
||
/// No description provided for @parcoursOutdoor.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Sur le terrain'**
|
||
String get parcoursOutdoor;
|
||
|
||
/// No description provided for @parcoursOutdoorDesc.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le visiteur se déplace : carte et position sur chaque étape.'**
|
||
String get parcoursOutdoorDesc;
|
||
|
||
/// No description provided for @parcoursBaseMapOptional.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Carte de base (optionnel)'**
|
||
String get parcoursBaseMapOptional;
|
||
|
||
/// No description provided for @noneFeminine.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune'**
|
||
String get noneFeminine;
|
||
|
||
/// No description provided for @parcoursNoMapSection.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune section Carte dans cette configuration — créez-en une pour pouvoir la réutiliser ici.'**
|
||
String get parcoursNoMapSection;
|
||
|
||
/// No description provided for @parcoursSaveSectionFirst.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Sauvegardez d\'abord la section pour gérer les parcours.'**
|
||
String get parcoursSaveSectionFirst;
|
||
|
||
/// No description provided for @pathTitleLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Titre du parcours'**
|
||
String get pathTitleLabel;
|
||
|
||
/// No description provided for @pathDescriptionLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Description du parcours'**
|
||
String get pathDescriptionLabel;
|
||
|
||
/// No description provided for @pathMoodTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ambiance'**
|
||
String get pathMoodTitle;
|
||
|
||
/// No description provided for @pathMoodSub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Visite classique ou jeu'**
|
||
String get pathMoodSub;
|
||
|
||
/// No description provided for @pathMoodQuestion.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Quelle ambiance ?'**
|
||
String get pathMoodQuestion;
|
||
|
||
/// No description provided for @pathMoodVisit.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Visite'**
|
||
String get pathMoodVisit;
|
||
|
||
/// No description provided for @pathMoodVisitDesc.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Parcours de découverte : le visiteur avance à son rythme.'**
|
||
String get pathMoodVisitDesc;
|
||
|
||
/// No description provided for @pathMoodGame.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Jeu'**
|
||
String get pathMoodGame;
|
||
|
||
/// No description provided for @pathMoodGameDesc.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Escape game ou chasse au trésor : messages de début et de fin, vocabulaire de jeu sur les étapes.'**
|
||
String get pathMoodGameDesc;
|
||
|
||
/// No description provided for @pathOptionsTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Options du parcours'**
|
||
String get pathOptionsTitle;
|
||
|
||
/// No description provided for @pathProgressionQuestion.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Comment le visiteur progresse-t-il ?'**
|
||
String get pathProgressionQuestion;
|
||
|
||
/// No description provided for @pathHideNextSteps.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Masquer les étapes pas encore atteintes'**
|
||
String get pathHideNextSteps;
|
||
|
||
/// No description provided for @pathHideNextStepsDesc.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le visiteur ne découvre les étapes suivantes qu\'au fur et à mesure.'**
|
||
String get pathHideNextStepsDesc;
|
||
|
||
/// No description provided for @pathEstimatedDuration.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Durée estimée'**
|
||
String get pathEstimatedDuration;
|
||
|
||
/// No description provided for @pathPanelIntroSub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ce que le visiteur voit avant de commencer.'**
|
||
String get pathPanelIntroSub;
|
||
|
||
/// No description provided for @progressionFree.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Libre'**
|
||
String get progressionFree;
|
||
|
||
/// No description provided for @progressionFreeDesc.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le visiteur choisit ses étapes dans l\'ordre qu\'il veut.'**
|
||
String get progressionFreeDesc;
|
||
|
||
/// No description provided for @progressionOrdered.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Dans l\'ordre'**
|
||
String get progressionOrdered;
|
||
|
||
/// No description provided for @progressionOrderedDesc.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le visiteur suit la séquence ; il peut revenir sur une étape déjà vue.'**
|
||
String get progressionOrderedDesc;
|
||
|
||
/// No description provided for @progressionStepByStep.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Étape par étape'**
|
||
String get progressionStepByStep;
|
||
|
||
/// No description provided for @progressionStepByStepDesc.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Chaque étape se débloque en réussissant le défi de la précédente.'**
|
||
String get progressionStepByStepDesc;
|
||
|
||
/// No description provided for @stepLocationTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Emplacement'**
|
||
String get stepLocationTitle;
|
||
|
||
/// No description provided for @stepLocationSub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Position et déclenchement géolocalisé de l\'étape'**
|
||
String get stepLocationSub;
|
||
|
||
/// No description provided for @stepGeoTrigger.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Déclenchement géolocalisé'**
|
||
String get stepGeoTrigger;
|
||
|
||
/// No description provided for @stepGeoTriggerDesc.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'étape se débloque automatiquement quand le visiteur entre dans la zone.'**
|
||
String get stepGeoTriggerDesc;
|
||
|
||
/// No description provided for @stepRadiusLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Rayon'**
|
||
String get stepRadiusLabel;
|
||
|
||
/// No description provided for @stepRichContentTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Contenu riche'**
|
||
String get stepRichContentTitle;
|
||
|
||
/// No description provided for @stepRichContentSub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Audio guide, images et vidéos affichés sur la fiche de l\'étape'**
|
||
String get stepRichContentSub;
|
||
|
||
/// No description provided for @stepGuideAudioLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Audio du guide'**
|
||
String get stepGuideAudioLabel;
|
||
|
||
/// No description provided for @mediasColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Médias :'**
|
||
String get mediasColonLabel;
|
||
|
||
/// No description provided for @stepNoMedia.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun média — cliquez + pour ajouter une image, une vidéo ou un audio'**
|
||
String get stepNoMedia;
|
||
|
||
/// No description provided for @stepRiddleSub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Énigme à résoudre pour progresser'**
|
||
String get stepRiddleSub;
|
||
|
||
/// No description provided for @stepQuizSub.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Quiz optionnel pour cette étape'**
|
||
String get stepQuizSub;
|
||
|
||
/// No description provided for @stepTimerTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Timer'**
|
||
String get stepTimerTitle;
|
||
|
||
/// No description provided for @stepTimerDesc.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Chronomètre la réponse ; passé le délai, le message d\'expiration s\'affiche.'**
|
||
String get stepTimerDesc;
|
||
|
||
/// No description provided for @stepTimerExpiredLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Message d\'expiration :'**
|
||
String get stepTimerExpiredLabel;
|
||
|
||
/// No description provided for @stepTimerExpiredModalLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Message d\'expiration du timer'**
|
||
String get stepTimerExpiredModalLabel;
|
||
|
||
/// No description provided for @questionValidationTypeLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Type de validation :'**
|
||
String get questionValidationTypeLabel;
|
||
|
||
/// No description provided for @questionTypeSimple.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Simple (texte attendu)'**
|
||
String get questionTypeSimple;
|
||
|
||
/// No description provided for @questionTypeMultipleChoice.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Choix multiples (QCM)'**
|
||
String get questionTypeMultipleChoice;
|
||
|
||
/// No description provided for @questionTypeMultipleChoiceShort.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'QCM'**
|
||
String get questionTypeMultipleChoiceShort;
|
||
|
||
/// No description provided for @questionTypePuzzle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Puzzle'**
|
||
String get questionTypePuzzle;
|
||
|
||
/// No description provided for @questionDigicodeHint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Si la réponse attendue ne contient que des chiffres, le visiteur voit automatiquement un pavé numérique façon cadenas (digicode) au lieu du champ texte. Rien à configurer.'**
|
||
String get questionDigicodeHint;
|
||
|
||
/// No description provided for @identityTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Identité'**
|
||
String get identityTitle;
|
||
|
||
/// No description provided for @appearanceTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Apparence'**
|
||
String get appearanceTitle;
|
||
|
||
/// No description provided for @layoutTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Mise en page'**
|
||
String get layoutTitle;
|
||
|
||
/// No description provided for @optionsTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Options'**
|
||
String get optionsTitle;
|
||
|
||
/// No description provided for @configurationColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Configuration :'**
|
||
String get configurationColonLabel;
|
||
|
||
/// No description provided for @sectionsSpaceLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Place des sections (%) :'**
|
||
String get sectionsSpaceLabel;
|
||
|
||
/// No description provided for @roundedPercentLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Pourcentage des arrondis (0-50) :'**
|
||
String get roundedPercentLabel;
|
||
|
||
/// No description provided for @sectionImageBackgroundLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Fond pour les images des sections :'**
|
||
String get sectionImageBackgroundLabel;
|
||
|
||
/// No description provided for @deviceNameLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nom de l\'appareil'**
|
||
String get deviceNameLabel;
|
||
|
||
/// No description provided for @noTabletPaired.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune tablette appairée'**
|
||
String get noTabletPaired;
|
||
|
||
/// No description provided for @noConfiguration.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune configuration'**
|
||
String get noConfiguration;
|
||
|
||
/// No description provided for @chooseAudioFile.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Choisir un fichier audio'**
|
||
String get chooseAudioFile;
|
||
|
||
/// No description provided for @selectMp3File.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Sélectionner un fichier audio mp3'**
|
||
String get selectMp3File;
|
||
|
||
/// No description provided for @selectFile.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Sélectionner un fichier'**
|
||
String get selectFile;
|
||
|
||
/// No description provided for @filesLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Fichiers'**
|
||
String get filesLabel;
|
||
|
||
/// No description provided for @addOneOrMoreFiles.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ajouter un ou plusieurs fichiers'**
|
||
String get addOneOrMoreFiles;
|
||
|
||
/// No description provided for @searchLocationHint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Chercher une localisation'**
|
||
String get searchLocationHint;
|
||
|
||
/// No description provided for @selectThisLocation.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Choisir cette localisation'**
|
||
String get selectThisLocation;
|
||
|
||
/// No description provided for @noLocationChosen.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune localisation choisie'**
|
||
String get noLocationChosen;
|
||
|
||
/// No description provided for @changeLocation.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Changer la localisation'**
|
||
String get changeLocation;
|
||
|
||
/// No description provided for @geometryEditorTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Éditeur de géométrie'**
|
||
String get geometryEditorTitle;
|
||
|
||
/// No description provided for @newPoint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nouveau point'**
|
||
String get newPoint;
|
||
|
||
/// No description provided for @noPointYet.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun point pour l\'instant. Créez-en un pour commencer.'**
|
||
String get noPointYet;
|
||
|
||
/// No description provided for @contentsLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Contenus du point'**
|
||
String get contentsLabel;
|
||
|
||
/// No description provided for @practicalInfoLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Informations pratiques'**
|
||
String get practicalInfoLabel;
|
||
|
||
/// No description provided for @practicalInfoFilled.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{filled} / {total} remplies'**
|
||
String practicalInfoFilled(int filled, int total);
|
||
|
||
/// No description provided for @untitledPoint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Point {index}'**
|
||
String untitledPoint(int index);
|
||
|
||
/// No description provided for @geometryTypePoint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Point'**
|
||
String get geometryTypePoint;
|
||
|
||
/// No description provided for @geometryTypeLine.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ligne'**
|
||
String get geometryTypeLine;
|
||
|
||
/// No description provided for @geometryTypePolygon.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Zone'**
|
||
String get geometryTypePolygon;
|
||
|
||
/// No description provided for @geometryClear.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Effacer le tracé'**
|
||
String get geometryClear;
|
||
|
||
/// No description provided for @geometryExpand.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Agrandir la carte'**
|
||
String get geometryExpand;
|
||
|
||
/// No description provided for @geometryCollapse.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Réduire la carte'**
|
||
String get geometryCollapse;
|
||
|
||
/// No description provided for @geometryHintPoint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Touchez la carte pour placer le point. Faites glisser le point pour le déplacer.'**
|
||
String get geometryHintPoint;
|
||
|
||
/// No description provided for @geometryHintLine.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Touchez la carte pour ajouter des points à la ligne. Faites glisser un point pour le déplacer.'**
|
||
String get geometryHintLine;
|
||
|
||
/// No description provided for @geometryHintPolygon.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Touchez la carte pour définir les sommets du polygone. Faites glisser un sommet pour le déplacer.'**
|
||
String get geometryHintPolygon;
|
||
|
||
/// No description provided for @define.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Définir'**
|
||
String get define;
|
||
|
||
/// No description provided for @change.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Changer'**
|
||
String get change;
|
||
|
||
/// No description provided for @validate.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Valider'**
|
||
String get validate;
|
||
|
||
/// No description provided for @errorLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Erreur'**
|
||
String get errorLabel;
|
||
|
||
/// No description provided for @noCategory.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune catégorie'**
|
||
String get noCategory;
|
||
|
||
/// No description provided for @atLeastOneValueRequired.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Au moins une valeur doit être sélectionnée'**
|
||
String get atLeastOneValueRequired;
|
||
|
||
/// No description provided for @selectLanguageHint.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Veuillez sélectionner une langue'**
|
||
String get selectLanguageHint;
|
||
|
||
/// No description provided for @noTextYet.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun texte —'**
|
||
String get noTextYet;
|
||
|
||
/// No description provided for @changeTranslations.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Changer traductions'**
|
||
String get changeTranslations;
|
||
|
||
/// No description provided for @changeResources.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Changer ressources'**
|
||
String get changeResources;
|
||
|
||
/// No description provided for @translateWithAi.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Traduire via IA'**
|
||
String get translateWithAi;
|
||
|
||
/// No description provided for @translationApplied.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Traduction appliquée'**
|
||
String get translationApplied;
|
||
|
||
/// No description provided for @noSourceTextToTranslate.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucun texte source à traduire'**
|
||
String get noSourceTextToTranslate;
|
||
|
||
/// No description provided for @aiTranslateError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Erreur lors de la traduction IA'**
|
||
String get aiTranslateError;
|
||
|
||
/// No description provided for @aiAssistantNotEnabled.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'assistant IA n\'est pas activé pour cette instance'**
|
||
String get aiAssistantNotEnabled;
|
||
|
||
/// No description provided for @applyToAllLanguages.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Appliquer à toutes les langues'**
|
||
String get applyToAllLanguages;
|
||
|
||
/// No description provided for @textAppliedToAllLanguages.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le texte a été appliqué à toutes les langues'**
|
||
String get textAppliedToAllLanguages;
|
||
|
||
/// No description provided for @aiQuotaUnlimited.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Quota IA : illimité'**
|
||
String get aiQuotaUnlimited;
|
||
|
||
/// No description provided for @aiQuotaSharedWithGuide.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Partagé avec l\'assistant visiteur'**
|
||
String get aiQuotaSharedWithGuide;
|
||
|
||
/// No description provided for @identifierColonLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Identifiant :'**
|
||
String get identifierColonLabel;
|
||
|
||
/// No description provided for @qrCodeIdentifierTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'QR code / identifiant'**
|
||
String get qrCodeIdentifierTitle;
|
||
|
||
/// No description provided for @storageQuotaExceeded.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Quota de stockage dépassé'**
|
||
String get storageQuotaExceeded;
|
||
|
||
/// No description provided for @configImportSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La configuration a été importée avec succès'**
|
||
String get configImportSuccess;
|
||
|
||
/// No description provided for @configImportError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Une erreur est survenue lors de l\'import de la configuration'**
|
||
String get configImportError;
|
||
|
||
/// No description provided for @configAlreadyExists.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La configuration existe déjà dans le système'**
|
||
String get configAlreadyExists;
|
||
|
||
/// No description provided for @pageNotFound.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'404 — Cette page n\'existe pas'**
|
||
String get pageNotFound;
|
||
|
||
/// No description provided for @copied.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Copié !'**
|
||
String get copied;
|
||
|
||
/// No description provided for @webAppCreateEmptyResponse.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'La création a échoué (réponse vide)'**
|
||
String get webAppCreateEmptyResponse;
|
||
|
||
/// No description provided for @webAppNotInitialized.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'L\'application web n\'est pas encore initialisée.'**
|
||
String get webAppNotInitialized;
|
||
|
||
/// No description provided for @webAppInitialize.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Initialiser l\'application web'**
|
||
String get webAppInitialize;
|
||
|
||
/// No description provided for @webAppVisitorUrl.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'URL visiteurs'**
|
||
String get webAppVisitorUrl;
|
||
|
||
/// No description provided for @webAppPublicApiKey.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Clé publique API'**
|
||
String get webAppPublicApiKey;
|
||
|
||
/// No description provided for @webAppContentTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Contenu de l\'application web'**
|
||
String get webAppContentTitle;
|
||
|
||
/// No description provided for @webAppUpdated.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Application web mise à jour'**
|
||
String get webAppUpdated;
|
||
|
||
/// No description provided for @subscriptionFeatureWebApp.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'App visiteur web, ouverte par QR code — aucune installation'**
|
||
String get subscriptionFeatureWebApp;
|
||
|
||
/// No description provided for @subscriptionFeatureUnlimited.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Contenus, agenda, plans et sections illimités'**
|
||
String get subscriptionFeatureUnlimited;
|
||
|
||
/// No description provided for @subscriptionFeatureMultilang.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Multilingue — vos visiteurs choisissent leur langue'**
|
||
String get subscriptionFeatureMultilang;
|
||
|
||
/// No description provided for @subscriptionFeatureBranding.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Vos couleurs et votre logo, votre adresse dédiée'**
|
||
String get subscriptionFeatureBranding;
|
||
|
||
/// No description provided for @guideIaCollectionTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Questions de vos visiteurs'**
|
||
String get guideIaCollectionTitle;
|
||
|
||
/// No description provided for @guideIaCollectionSwitch.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Enregistrer les questions posées au guide'**
|
||
String get guideIaCollectionSwitch;
|
||
|
||
/// No description provided for @guideIaCollectionOnDesc.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Alimente l\'onglet « Ce que demandent vos visiteurs » et le rapport des questions restées sans réponse. Conservation 90 jours, puis seuls les regroupements par thème sont gardés.'**
|
||
String get guideIaCollectionOnDesc;
|
||
|
||
/// No description provided for @guideIaCollectionOffDesc.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Aucune nouvelle question ne sera enregistrée. L\'onglet « Ce que demandent vos visiteurs » cessera de se remplir. Les questions déjà enregistrées restent jusqu\'à leur suppression automatique à 90 jours.'**
|
||
String get guideIaCollectionOffDesc;
|
||
|
||
/// No description provided for @sectionTypeMap.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Carte'**
|
||
String get sectionTypeMap;
|
||
|
||
/// No description provided for @sectionTypeSlider.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Diaporama'**
|
||
String get sectionTypeSlider;
|
||
|
||
/// No description provided for @sectionTypeVideo.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Vidéo'**
|
||
String get sectionTypeVideo;
|
||
|
||
/// No description provided for @sectionTypeWeb.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Web'**
|
||
String get sectionTypeWeb;
|
||
|
||
/// No description provided for @sectionTypeMenu.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Menu'**
|
||
String get sectionTypeMenu;
|
||
|
||
/// No description provided for @sectionTypeQuiz.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Quiz'**
|
||
String get sectionTypeQuiz;
|
||
|
||
/// No description provided for @sectionTypeArticle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Article'**
|
||
String get sectionTypeArticle;
|
||
|
||
/// No description provided for @sectionTypePdf.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'PDF'**
|
||
String get sectionTypePdf;
|
||
|
||
/// No description provided for @sectionTypeGame.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Jeu'**
|
||
String get sectionTypeGame;
|
||
|
||
/// No description provided for @sectionTypeAgenda.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Agenda'**
|
||
String get sectionTypeAgenda;
|
||
|
||
/// No description provided for @sectionTypeWeather.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Météo'**
|
||
String get sectionTypeWeather;
|
||
|
||
/// No description provided for @sectionTypeEvent.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Événement'**
|
||
String get sectionTypeEvent;
|
||
|
||
/// No description provided for @sectionTypeParcours.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Parcours'**
|
||
String get sectionTypeParcours;
|
||
|
||
/// No description provided for @sectionTypeDefault.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Section'**
|
||
String get sectionTypeDefault;
|
||
|
||
/// No description provided for @sectionTypeDescMap.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Plan avec points d\'intérêt'**
|
||
String get sectionTypeDescMap;
|
||
|
||
/// No description provided for @sectionTypeDescSlider.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Suite d\'images légendées'**
|
||
String get sectionTypeDescSlider;
|
||
|
||
/// No description provided for @sectionTypeDescVideo.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'YouTube, Vimeo, fichier'**
|
||
String get sectionTypeDescVideo;
|
||
|
||
/// No description provided for @sectionTypeDescWeb.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Page externe intégrée'**
|
||
String get sectionTypeDescWeb;
|
||
|
||
/// No description provided for @sectionTypeDescMenu.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Regroupe des sous-sections'**
|
||
String get sectionTypeDescMenu;
|
||
|
||
/// No description provided for @sectionTypeDescQuiz.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Questions et scores'**
|
||
String get sectionTypeDescQuiz;
|
||
|
||
/// No description provided for @sectionTypeDescArticle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Texte, images, audio'**
|
||
String get sectionTypeDescArticle;
|
||
|
||
/// No description provided for @sectionTypeDescPdf.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Documents à consulter'**
|
||
String get sectionTypeDescPdf;
|
||
|
||
/// No description provided for @sectionTypeDescGame.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Puzzle d\'image'**
|
||
String get sectionTypeDescGame;
|
||
|
||
/// No description provided for @sectionTypeDescAgenda.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Événements datés'**
|
||
String get sectionTypeDescAgenda;
|
||
|
||
/// No description provided for @sectionTypeDescWeather.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Prévisions d\'une ville'**
|
||
String get sectionTypeDescWeather;
|
||
|
||
/// No description provided for @sectionTypeDescEvent.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Programme et plan du site'**
|
||
String get sectionTypeDescEvent;
|
||
|
||
/// No description provided for @sectionTypeDescParcours.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Étapes guidées, énigmes'**
|
||
String get sectionTypeDescParcours;
|
||
|
||
/// No description provided for @sectionFamilyContent.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Contenu'**
|
||
String get sectionFamilyContent;
|
||
|
||
/// No description provided for @sectionFamilyPlaces.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Lieux et déplacements'**
|
||
String get sectionFamilyPlaces;
|
||
|
||
/// No description provided for @sectionFamilyInteractive.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Interactif'**
|
||
String get sectionFamilyInteractive;
|
||
|
||
/// No description provided for @sectionFamilyPractical.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Informations pratiques'**
|
||
String get sectionFamilyPractical;
|
||
|
||
/// No description provided for @sectionTypeFinalWarning.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Le type ne pourra plus être changé après la création.'**
|
||
String get sectionTypeFinalWarning;
|
||
|
||
/// No description provided for @addContentLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Nouveau contenu'**
|
||
String get addContentLabel;
|
||
|
||
/// No description provided for @dragToReorder.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Glisser pour réordonner'**
|
||
String get dragToReorder;
|
||
|
||
/// No description provided for @gameTypeLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Type de jeu'**
|
||
String get gameTypeLabel;
|
||
|
||
/// No description provided for @puzzlePreviewLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Découpage'**
|
||
String get puzzlePreviewLabel;
|
||
|
||
/// No description provided for @puzzleNoImage.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Choisissez une image pour voir le découpage.'**
|
||
String get puzzleNoImage;
|
||
|
||
/// No description provided for @puzzlePieces.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{rows} × {cols} — {count} pièces'**
|
||
String puzzlePieces(int rows, int cols, int count);
|
||
|
||
/// No description provided for @quizScoreMessagesLabel.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Messages de score'**
|
||
String get quizScoreMessagesLabel;
|
||
|
||
/// No description provided for @untitledQuestion.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Question {index}'**
|
||
String untitledQuestion(int index);
|
||
|
||
/// No description provided for @untitledEvent.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Événement {index}'**
|
||
String untitledEvent(int index);
|
||
|
||
/// No description provided for @untitledFile.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Fichier {index}'**
|
||
String untitledFile(int index);
|
||
|
||
/// No description provided for @untitledContent.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Contenu {index}'**
|
||
String untitledContent(int index);
|
||
|
||
/// No description provided for @settingsPaneTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Réglages'**
|
||
String get settingsPaneTitle;
|
||
|
||
/// No description provided for @distributionPaneTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Diffusion'**
|
||
String get distributionPaneTitle;
|
||
|
||
/// No description provided for @configHeaderSubtitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Créée le {date} · {sections} sections · {languages} langues'**
|
||
String configHeaderSubtitle(String date, int sections, int languages);
|
||
|
||
/// No description provided for @sectionHiddenBadge.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Masquée'**
|
||
String get sectionHiddenBadge;
|
||
|
||
/// No description provided for @sectionHideAction.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Masquer dans l\'app visiteur'**
|
||
String get sectionHideAction;
|
||
|
||
/// No description provided for @sectionShowAction.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Afficher dans l\'app visiteur'**
|
||
String get sectionShowAction;
|
||
|
||
/// No description provided for @sectionHiddenSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Section masquée'**
|
||
String get sectionHiddenSuccess;
|
||
|
||
/// No description provided for @sectionShownSuccess.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Section affichée'**
|
||
String get sectionShownSuccess;
|
||
|
||
/// No description provided for @sectionVisibilityError.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Impossible de changer la visibilité de la section'**
|
||
String get sectionVisibilityError;
|
||
|
||
/// No description provided for @addSectionTile.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Ajouter une section'**
|
||
String get addSectionTile;
|
||
|
||
/// No description provided for @resourceTypeImage.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Image'**
|
||
String get resourceTypeImage;
|
||
|
||
/// No description provided for @resourceTypeImageUrl.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Image (URL)'**
|
||
String get resourceTypeImageUrl;
|
||
|
||
/// No description provided for @resourceTypeVideo.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Vidéo'**
|
||
String get resourceTypeVideo;
|
||
|
||
/// No description provided for @resourceTypeVideoUrl.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Vidéo (URL)'**
|
||
String get resourceTypeVideoUrl;
|
||
|
||
/// No description provided for @resourceTypeAudio.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Audio'**
|
||
String get resourceTypeAudio;
|
||
|
||
/// No description provided for @resourceTypePdf.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'PDF'**
|
||
String get resourceTypePdf;
|
||
|
||
/// No description provided for @resourceTypeJson.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'JSON'**
|
||
String get resourceTypeJson;
|
||
|
||
/// No description provided for @resourceTypeJsonUrl.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'JSON (URL)'**
|
||
String get resourceTypeJsonUrl;
|
||
|
||
/// No description provided for @minutesAbbr.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'min'**
|
||
String get minutesAbbr;
|
||
|
||
/// No description provided for @secondsAbbr.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'sec'**
|
||
String get secondsAbbr;
|
||
|
||
/// No description provided for @metersAbbr.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'m'**
|
||
String get metersAbbr;
|
||
|
||
/// No description provided for @planDialogTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Plan — {name}'**
|
||
String planDialogTitle(String name);
|
||
|
||
/// No description provided for @sectionConfigTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Configuration {type}'**
|
||
String sectionConfigTitle(String type);
|
||
|
||
/// No description provided for @questionNumbered.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Question {index}'**
|
||
String questionNumbered(int index);
|
||
|
||
/// No description provided for @selectedCount.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{count} sélectionnés'**
|
||
String selectedCount(int count);
|
||
|
||
/// No description provided for @translatedLanguagesCount.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'{done} / {total} langues traduites'**
|
||
String translatedLanguagesCount(int done, int total);
|
||
|
||
/// No description provided for @aiQuotaUsed.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Quota IA : {used} / {quota} utilisés ce mois'**
|
||
String aiQuotaUsed(String used, String quota);
|
||
|
||
/// No description provided for @webAccessTitle.
|
||
///
|
||
/// In fr, this message translates to:
|
||
/// **'Accès web'**
|
||
String get webAccessTitle;
|
||
}
|
||
|
||
class _AppLocalizationsDelegate
|
||
extends LocalizationsDelegate<AppLocalizations> {
|
||
const _AppLocalizationsDelegate();
|
||
|
||
@override
|
||
Future<AppLocalizations> load(Locale locale) {
|
||
return SynchronousFuture<AppLocalizations>(lookupAppLocalizations(locale));
|
||
}
|
||
|
||
@override
|
||
bool isSupported(Locale locale) =>
|
||
<String>['en', 'fr', 'nl'].contains(locale.languageCode);
|
||
|
||
@override
|
||
bool shouldReload(_AppLocalizationsDelegate old) => false;
|
||
}
|
||
|
||
AppLocalizations lookupAppLocalizations(Locale locale) {
|
||
// Lookup logic when only language code is specified.
|
||
switch (locale.languageCode) {
|
||
case 'en':
|
||
return AppLocalizationsEn();
|
||
case 'fr':
|
||
return AppLocalizationsFr();
|
||
case 'nl':
|
||
return AppLocalizationsNl();
|
||
}
|
||
|
||
throw FlutterError(
|
||
'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely '
|
||
'an issue with the localizations generation tool. Please file an issue '
|
||
'on GitHub with a reproducible sample app and the gen-l10n configuration '
|
||
'that was used.');
|
||
}
|