Fixes 9 of 10 review findings (10th requires a manual Play Console step, no code change): 1. app.dart/banner_anuncio_superior.dart: move the top SafeArea inside BannerAnuncioSuperior so it only reserves status-bar height when an ad actually renders, restoring edge-to-edge layout for premium and free-unloaded users. 2. servicio_anuncios.dart: bound every interstitial await (load, presentation, and the injected implementation itself) with injectable timeouts so a callback that never fires can no longer hang a caller. 3. estado_entitlement.dart/hoja_premium.dart: expose a typed resultadoUsuario signal for purchase/restore failures and restore-found-nothing, with dedicated localized messages (compraError, restauracionSinCompras) across all 13 locales -- never the raw developer/exception string. 4. main.dart/servicio_consentimiento.dart: add a GDPR/UMP consent flow (ConsentInformation/ConsentForm) that gates Mobile Ads SDK init on canRequestAds(); premium users never see a consent form; failures degrade to no ads instead of crashing or blocking startup. 6. servicio_anuncios.dart: track real ad presentation (onAdShowedFullScreenContent) so a failed-to-show interstitial no longer consumes a session cap slot. 7. banner_anuncio_superior.dart: add an explicit load-attempted guard so repeated didChangeDependencies (e.g. entitlement notifyListeners during a purchase) can only ever trigger one banner load attempt. 8. servicio_anuncios.dart: make esPremium a required constructor parameter, matching the hardened contract already applied to EstadoAlarmas/EstadoGrabacion/EstadoRadio. 9. hoja_premium.dart: add a dedicated premiumActivo localized string instead of reusing the equalizer's equalizerActive translation, across all 13 locales. All fixes implemented RED-first (failing test before production code). Full suite: 1261 passed, 2 pre-existing skips, 0 failures. flutter analyze: 5 pre-existing issues only, 0 new. [version set]
909 lines
38 KiB
Plaintext
909 lines
38 KiB
Plaintext
{
|
||
"@@locale": "fr",
|
||
"appTitle": "PluriWave",
|
||
"navHome": "Écouter",
|
||
"navSearch": "Recherche",
|
||
"navFavorites": "Favoris",
|
||
"navAlarms": "Alarmes",
|
||
"navSettings": "Paramètres",
|
||
"actionOk": "OK",
|
||
"sleepTimer": "Minuteur de sommeil",
|
||
"sleepTimerDescription": "Arrêt progressif de la radio avec compte à rebours précis.",
|
||
"cancelTimer": "Annuler le minuteur",
|
||
"optionOther": "Autre",
|
||
"customDurationTitle": "Durée personnalisée",
|
||
"durationGreaterThanZero": "Choisissez une durée supérieure à zéro.",
|
||
"hoursLabel": "Heures",
|
||
"minutesLabel": "Minutes",
|
||
"secondsLabel": "Secondes",
|
||
"durationHoursMinutesSeconds": "{hours} h {minutes} min {seconds} s",
|
||
"@durationHoursMinutesSeconds": {
|
||
"placeholders": {
|
||
"hours": {},
|
||
"minutes": {},
|
||
"seconds": {}
|
||
}
|
||
},
|
||
"durationMinutesSeconds": "{minutes} min {seconds} s",
|
||
"@durationMinutesSeconds": {
|
||
"placeholders": {
|
||
"minutes": {},
|
||
"seconds": {}
|
||
}
|
||
},
|
||
"durationMinutesOnly": "{minutes} min",
|
||
"@durationMinutesOnly": {
|
||
"placeholders": {
|
||
"minutes": {}
|
||
}
|
||
},
|
||
"durationSecondsOnly": "{seconds} s",
|
||
"@durationSecondsOnly": {
|
||
"placeholders": {
|
||
"seconds": {}
|
||
}
|
||
},
|
||
"saveQuickAccess": "Enregistrer comme raccourci",
|
||
"startTimer": "Démarrer le minuteur",
|
||
"skipCurrentAlarmExecution": "Cette exécution de {alarmName} a été ignorée.",
|
||
"@skipCurrentAlarmExecution": {
|
||
"placeholders": {
|
||
"alarmName": {}
|
||
}
|
||
},
|
||
"settingsTitle": "Paramètres",
|
||
"settingsSubtitle": "Réglage précis du son, sauvegardes et stations personnalisées.",
|
||
"languageSectionTitle": "Langue",
|
||
"languageSectionDescription": "Choisissez le mode d’affichage de la langue de l’app.",
|
||
"languageSystemDefault": "Système",
|
||
"languageSpanish": "Espagnol",
|
||
"languageEnglish": "Anglais",
|
||
"languageUpdated": "Langue mise à jour : {languageName}",
|
||
"@languageUpdated": {
|
||
"placeholders": {
|
||
"languageName": {}
|
||
}
|
||
},
|
||
"languageUpdatedSystem": "Langue mise à jour : Système",
|
||
"timerSectionTitle": "Minuteur de sommeil",
|
||
"timerSectionAdd": "Ajouter",
|
||
"timerSectionDescription": "Personnalisez les raccourcis affichés lors de l’arrêt automatique de la radio.",
|
||
"timerSectionRestoreRecommended": "Restaurer les durées recommandées",
|
||
"newQuickAccessTitle": "Nouveau raccourci",
|
||
"saveQuickAccessButton": "Enregistrer le raccourci",
|
||
"settingsSafeStatus": "Sûr",
|
||
"recordingsSectionTitle": "Enregistrements",
|
||
"recordingsFolderDialogTitle": "Sélectionnez le dossier d’enregistrement",
|
||
"recordingsPathUpdated": "Chemin d’enregistrement mis à jour",
|
||
"recordingsPathSaveError": "Impossible d’enregistrer le chemin : {error}",
|
||
"recordingsDefaultFolderRestored": "Le dossier interne par défaut sera utilisé",
|
||
"recordingsFolderTitle": "Dossier d’enregistrement",
|
||
"recordingsPathCalculating": "Calcul du chemin...",
|
||
"recordingsChangePath": "Changer le chemin",
|
||
"recordingsUseDefaultPath": "Utiliser le chemin par défaut",
|
||
"recordingsOriginalStreamHint": "La radio est enregistrée depuis le flux original, sans recompression.",
|
||
"equalizerActive": "Actif",
|
||
"equalizerDisabled": "Désactivé",
|
||
"equalizerEnable": "Activer l’égaliseur",
|
||
"equalizerRealtimeSubtitle": "Les changements s’appliquent en temps réel à la station actuelle.",
|
||
"equalizerPendingSubtitle": "Les changements sont enregistrés et s’appliqueront quand Android activera l’effet.",
|
||
"equalizerPerStationTitle": "Utiliser un EQ propre pour ce favori",
|
||
"equalizerPerStationActive": "Actif pour {stationName}",
|
||
"equalizerPerStationMain": "EQ principal utilisé pour {stationName}",
|
||
"preferredStationTitle": "Station préférée",
|
||
"preferredStationDescription": "Présélectionnée lors de la création d’alarmes et disponible en lecture rapide.",
|
||
"preferredStationNoStationsTitle": "Aucune station disponible pour le moment",
|
||
"preferredStationNoStationsSubtitle": "Enregistrez des favoris ou chargez des stations pour en choisir une préférée.",
|
||
"preferredStationAutomaticFallback": "Repli automatique",
|
||
"preferredStationDefaultFavorite": "Favori par défaut",
|
||
"preferredStationCurrent": "Préférée actuelle : {stationName}",
|
||
"preferredStationAutoUsing": "Aucun favori : utilisation automatique de {stationName}",
|
||
"preferredStationPlay": "Lire la préférée",
|
||
"customStationsTitle": "Stations personnalisées",
|
||
"customStationsAdd": "Ajouter",
|
||
"customStationsEmpty": "Aucune station personnalisée.",
|
||
"playAction": "Lire",
|
||
"deleteAction": "Supprimer",
|
||
"addStationTitle": "Ajouter une station",
|
||
"stationNameLabel": "Nom *",
|
||
"unnamedStation": "Station sans nom",
|
||
"requiredField": "Champ obligatoire",
|
||
"streamUrlLabel": "URL du flux *",
|
||
"invalidUrl": "URL non valide",
|
||
"countryOptionalLabel": "Pays (facultatif)",
|
||
"saveStation": "Enregistrer la station",
|
||
"backupSectionTitle": "Sauvegarde",
|
||
"backupExportTitle": "Exporter la configuration",
|
||
"backupExportSubtitle": "Favoris, stations personnalisées et préréglages d’EQ",
|
||
"backupImportTitle": "Importer la configuration",
|
||
"backupImportSubtitle": "Restaurer depuis un fichier de sauvegarde",
|
||
"backupShareSubject": "PluriWave — sauvegarde",
|
||
"backupShareText": "Configuration de PluriWave exportée le {date}",
|
||
"backupExportError": "Erreur d’exportation : {error}",
|
||
"backupImportConfirmMessage": "Cela ajoutera les favoris, stations et préréglages du fichier. Continuer ?",
|
||
"backupImportSuccess": "Configuration importée avec succès",
|
||
"backupImportError": "Erreur d’importation : {error}",
|
||
"appVersionLoading": "Chargement de la version...",
|
||
"appVersionSubtitle": "{version} - Radio mondiale",
|
||
"savedFavoritesTitle": "Favoris enregistrés",
|
||
"stationFilterTitle": "Filtre de stations",
|
||
"stationFilterSubtitle": "Seulement les stations vérifiées comme actives",
|
||
"backgroundAudioTitle": "Audio en arrière-plan",
|
||
"backgroundAudioSubtitle": "Continue lorsque l’écran s’éteint",
|
||
"dash": "—",
|
||
"@recordingsPathSaveError": {
|
||
"placeholders": {
|
||
"error": {}
|
||
}
|
||
},
|
||
"@equalizerPerStationActive": {
|
||
"placeholders": {
|
||
"stationName": {}
|
||
}
|
||
},
|
||
"@equalizerPerStationMain": {
|
||
"placeholders": {
|
||
"stationName": {}
|
||
}
|
||
},
|
||
"@preferredStationCurrent": {
|
||
"placeholders": {
|
||
"stationName": {}
|
||
}
|
||
},
|
||
"@preferredStationAutoUsing": {
|
||
"placeholders": {
|
||
"stationName": {}
|
||
}
|
||
},
|
||
"@backupShareText": {
|
||
"placeholders": {
|
||
"date": {}
|
||
}
|
||
},
|
||
"@backupExportError": {
|
||
"placeholders": {
|
||
"error": {}
|
||
}
|
||
},
|
||
"@backupImportError": {
|
||
"placeholders": {
|
||
"error": {}
|
||
}
|
||
},
|
||
"@appVersionSubtitle": {
|
||
"placeholders": {
|
||
"version": {}
|
||
}
|
||
},
|
||
"cancelAction": "Annuler",
|
||
"equalizerTitle": "Égaliseur",
|
||
"recordingsOpenFolder": "Ouvrir le dossier",
|
||
"recordingsOpenFolderError": "Impossible d’ouvrir le dossier : {error}",
|
||
"recordingsMaxSizeTitle": "Taille maximale d’enregistrement",
|
||
"recordingsMaxSizeSubtitle": "Limite actuelle : {size} Mo",
|
||
"recordingsMaxSizeDialogTitle": "Taille maximale par enregistrement",
|
||
"recordingsMaxSizeMbLabel": "Mégaoctets maximum",
|
||
"recordingsMaxSizeSaved": "Limite d’enregistrement mise à jour à {size} Mo",
|
||
"@recordingsOpenFolderError": {
|
||
"placeholders": {
|
||
"error": {}
|
||
}
|
||
},
|
||
"@recordingsMaxSizeSubtitle": {
|
||
"placeholders": {
|
||
"size": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"@recordingsMaxSizeSaved": {
|
||
"placeholders": {
|
||
"size": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"stationOrderTitle": "Ordre des stations",
|
||
"stationOrderByName": "Par nom",
|
||
"stationOrderByQuality": "Par qualité",
|
||
"stationOrderScopeDescription": "S’applique aux favoris, recherches, stations proches et listes rapides.",
|
||
"favoriteGroupsTitle": "Listes de favoris",
|
||
"favoriteGroupsDescription": "Créez de courtes listes pour organiser vos stations enregistrées.",
|
||
"favoriteGroupsAdd": "Ajouter une liste",
|
||
"favoriteGroupsEdit": "Modifier la liste",
|
||
"favoriteGroupsDelete": "Supprimer la liste",
|
||
"favoriteGroupsNameLabel": "Nom de la liste",
|
||
"favoriteGroupsNameTooLong": "Maximum 28 caractères.",
|
||
"favoriteGroupsUnassigned": "Non assigné",
|
||
"favoriteGroupsProtectedHint": "Liste par défaut : elle ne peut être ni modifiée ni supprimée.",
|
||
"favoriteGroupsCreated": "Liste créée",
|
||
"favoriteGroupsUpdated": "Liste mise à jour",
|
||
"favoriteGroupsDeleted": "Liste supprimée ; ses stations retournent à Non assigné.",
|
||
"favoriteGroupsAssign": "Déplacer vers une liste",
|
||
"favoriteGroupsAssignSubtitle": "Liste actuelle : {groupName}",
|
||
"favoriteGroupsAssigned": "{stationName} déplacée vers {groupName}",
|
||
"favoritesTitle": "Favoris",
|
||
"favoritesEmptyTitle": "Aucun favori pour le moment",
|
||
"favoritesEmptySubtitle": "Touchez le cœur sur n’importe quelle station pour l’enregistrer dans votre collection.",
|
||
"favoritesHeaderSubtitle": "Organisez votre collection par listes et gardez les radios importantes à portée de main.",
|
||
"favoritesCollection": "Collection",
|
||
"favoritesSavedCount": "{count} enregistrés",
|
||
"favoritesRemoveTooltip": "Retirer des favoris",
|
||
"favoritesRemovedMessage": "{stationName} retirée des favoris",
|
||
"@favoriteGroupsAssignSubtitle": {
|
||
"placeholders": {
|
||
"groupName": {}
|
||
}
|
||
},
|
||
"@favoriteGroupsAssigned": {
|
||
"placeholders": {
|
||
"stationName": {},
|
||
"groupName": {}
|
||
}
|
||
},
|
||
"@favoritesSavedCount": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"@favoritesRemovedMessage": {
|
||
"placeholders": {
|
||
"stationName": {}
|
||
}
|
||
},
|
||
"alarmPostponedCurrentExecution": "Alarme reportée pour cette exécution.",
|
||
"searchScreenTitle": "Rechercher un signal",
|
||
"searchScreenSubtitle": "Trouvez des stations par nom, pays ou langue grâce à des filtres rapides et à un contraste élevé.",
|
||
"searchFiltersLabel": "Filtres",
|
||
"searchHint": "Radio Horizon, jazz, infos...",
|
||
"searchCountryFilterLabel": "Pays",
|
||
"searchLanguageFilterLabel": "Langue",
|
||
"searchMinQualityFilterLabel": "Qualité minimale",
|
||
"searchLoadingStationsLabel": "RECHERCHE DE STATIONS…",
|
||
"searchEmptyTitle": "Recherchez une station",
|
||
"searchNoResultsTitle": "Aucun résultat",
|
||
"searchNoResultsForQueryTitle": "Aucun résultat pour « {query} »",
|
||
"@searchNoResultsForQueryTitle": {"placeholders": {"query": {}}},
|
||
"searchEmptySubtitle": "Utilisez la barre du haut ou les pastilles pour découvrir des stations du monde entier.",
|
||
"searchNoResultsSubtitle": "Essayez de retirer des filtres ou de saisir un autre nom pour trouver une station active.",
|
||
"countrySpain": "Espagne",
|
||
"countryUsa": "États-Unis",
|
||
"countryMexico": "Mexique",
|
||
"countryArgentina": "Argentine",
|
||
"countryUk": "Royaume-Uni",
|
||
"countryFrance": "France",
|
||
"countryGermany": "Allemagne",
|
||
"countryItaly": "Italie",
|
||
"countryBrazil": "Brésil",
|
||
"countryJapan": "Japon",
|
||
"languageNameSpanish": "espagnol",
|
||
"languageNameEnglish": "anglais",
|
||
"languageNameFrench": "français",
|
||
"languageNameGerman": "allemand",
|
||
"languageNamePortuguese": "portugais",
|
||
"languageNameItalian": "italien",
|
||
"languageNameJapanese": "japonais",
|
||
"languageNameArabic": "arabe",
|
||
"languageNameRussian": "russe",
|
||
"homeScreenSubtitle": "Radio mondiale en direct avec des signaux clairs, des favoris intelligents et une expérience visuelle de jeu télévisé.",
|
||
"exploreStations": "Explorer les stations",
|
||
"stationsCount": "{count} radios",
|
||
"@stationsCount": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"qualityHd": "Qualité HD",
|
||
"nearYou": "Près de vous",
|
||
"nearYouInCountry": "Près de vous · {country}",
|
||
"@nearYouInCountry": {
|
||
"placeholders": {
|
||
"country": {}
|
||
}
|
||
},
|
||
"detectAction": "Détecter",
|
||
"liveRadar": "Radar en direct",
|
||
"genresTitle": "Genres",
|
||
"exploreByTitle": "Explorer par",
|
||
"exploreTrendingTitle": "Tendances",
|
||
"exploreTrendingSubtitle": "Aujourd'hui",
|
||
"exploreNewTitle": "Nouveautés",
|
||
"exploreNewSubtitle": "Cette semaine",
|
||
"offlineBannerTitle": "Aucune connexion",
|
||
"retryAction": "Réessayer",
|
||
"noStationsAvailable": "Aucune station disponible",
|
||
"noStationsAvailableSubtitle": "Essayez d’actualiser ou de choisir un autre genre pour capter à nouveau un signal.",
|
||
"genrePop": "Pop",
|
||
"genreRock": "Rock",
|
||
"genreJazz": "Jazz",
|
||
"genreClassical": "Classique",
|
||
"genreElectronic": "Électronique",
|
||
"genreNews": "Infos",
|
||
"genreTalk": "Débat",
|
||
"genreHipHop": "Hip-hop",
|
||
"genreCountry": "Country",
|
||
"genreMetal": "Metal",
|
||
"genreReggae": "Reggae",
|
||
"genreLatin": "Latino",
|
||
"alarmScreenTitle": "Réveil musical",
|
||
"alarmScreenSubtitle": "Alarmes avec radio, son sécurisé, vacances intelligentes et prochaine exécution toujours visible.",
|
||
"createAlarmAction": "Créer une alarme",
|
||
"alarmsCount": "{count} alarmes",
|
||
"@alarmsCount": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"activeAlarmsWithoutNextTitle": "Alarmes actives sans prochaine exécution",
|
||
"noActiveAlarms": "Aucune alarme active",
|
||
"nextAlarmTitle": "Prochaine alarme",
|
||
"activeAlarmsWithoutNextSubtitle": "Il y a {count} alarme(s) active(s), mais elles n’ont actuellement aucune date future valide. Vérifiez la date, les jours et les vacances.",
|
||
"@activeAlarmsWithoutNextSubtitle": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"createAlarmHint": "Créez une alarme et PluriWave calculera automatiquement la prochaine exécution.",
|
||
"alarmVacationPlay": "Sonne pendant les vacances",
|
||
"alarmVacationPause": "En pause pendant les vacances",
|
||
"alarmFadeInLabel": "Fondu d’entrée {seconds} s",
|
||
"@alarmFadeInLabel": {
|
||
"placeholders": {
|
||
"seconds": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"alarmNextExecution": "Prochaine exécution : {date}",
|
||
"@alarmNextExecution": {
|
||
"placeholders": {
|
||
"date": {}
|
||
}
|
||
},
|
||
"alarmNoNextExecution": "Aucune prochaine exécution active.",
|
||
"alarmSkippedExecution": "Une exécution a été ignorée : {date}.",
|
||
"@alarmSkippedExecution": {
|
||
"placeholders": {
|
||
"date": {}
|
||
}
|
||
},
|
||
"editAction": "Modifier",
|
||
"skipNextAction": "Ignorer la suivante",
|
||
"deleteTooltip": "Supprimer",
|
||
"alarmSkippedNoNextSnackbar": "Alarme ignorée. Il ne reste aucune prochaine exécution.",
|
||
"alarmSkippedReturnsSnackbar": "Alarme ignorée. Elle reviendra le {date}.",
|
||
"@alarmSkippedReturnsSnackbar": {
|
||
"placeholders": {
|
||
"date": {}
|
||
}
|
||
},
|
||
"alarmVacationPausedNoNext": "En pause pour vacances ({vacationName}) et sans prochaine exécution.",
|
||
"@alarmVacationPausedNoNext": {
|
||
"placeholders": {
|
||
"vacationName": {}
|
||
}
|
||
},
|
||
"alarmVacationPausedReturns": "En pause pour vacances ({vacationName}) et revient le {date}.",
|
||
"@alarmVacationPausedReturns": {
|
||
"placeholders": {
|
||
"vacationName": {},
|
||
"date": {}
|
||
}
|
||
},
|
||
"alarmVacationReturns": "Avec les vacances actives, elle sonnera à nouveau le {date}.",
|
||
"@alarmVacationReturns": {
|
||
"placeholders": {
|
||
"date": {}
|
||
}
|
||
},
|
||
"defaultAlarmName": "Réveil musical",
|
||
"newAlarmTitle": "Nouvelle alarme",
|
||
"editAlarmTitle": "Modifier l’alarme",
|
||
"nameField": "Nom",
|
||
"timeField": "Heure",
|
||
"dateField": "Date",
|
||
"onceOption": "Une fois",
|
||
"dailyOption": "Quotidienne",
|
||
"weekdaysOption": "Jours",
|
||
"soundAndVolumeSection": "Son et volume",
|
||
"alarmFadeInTitle": "Fondu d’entrée de l’alarme",
|
||
"alarmFadeInOff": "0 s (sans transition)",
|
||
"alarmFadeInSummary": "{seconds} s (de 5 % au volume choisi)",
|
||
"@alarmFadeInSummary": {
|
||
"placeholders": {
|
||
"seconds": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"internalSafeSoundLabel": "Son sécurisé interne",
|
||
"soundWarmSunrise": "Lever de soleil chaleureux",
|
||
"soundSoftBell": "Cloche douce",
|
||
"soundDigitalPulse": "Impulsion numérique",
|
||
"favoriteStationLabel": "Station favorite",
|
||
"noStationUseInternalSound": "Aucune station : utiliser le son interne",
|
||
"alarmFallbackStationLabel": "Station de secours",
|
||
"alarmStationPickerSearchHint": "Rechercher une station par nom",
|
||
"alarmSnoozeDurationTitle": "Durée de répétition",
|
||
"snoozeAction": "Répéter",
|
||
"alarmSnoozeOptionLabel": "{minutes} min",
|
||
"@alarmSnoozeOptionLabel": {
|
||
"placeholders": {
|
||
"minutes": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"alarmSnoozeUsualLabel": "habituel",
|
||
"saveFavoritesAlarmHint": "Enregistrez des stations dans les Favoris pour les utiliser comme alarme musicale.",
|
||
"useCurrentStationAction": "Utiliser la station actuelle",
|
||
"playDuringVacations": "Sonner pendant les vacances",
|
||
"playDuringVacationsHint": "Si vous désactivez cette option, la prochaine exécution passera au premier jour valide.",
|
||
"saveAlarmAction": "Enregistrer l’alarme",
|
||
"chooseOneWeekdayError": "Choisissez au moins un jour de la semaine.",
|
||
"androidReliabilityReview": "Vérifier la fiabilité Android",
|
||
"statusOk": "OK",
|
||
"statusPending": "en attente",
|
||
"androidReliabilityStatus": "Fiabilité : exactes {exact} · notifications {notifications} · écran {screen}",
|
||
"@androidReliabilityStatus": {
|
||
"placeholders": {
|
||
"exact": {},
|
||
"notifications": {},
|
||
"screen": {}
|
||
}
|
||
},
|
||
"vacationRangesTitle": "Périodes de vacances",
|
||
"addAction": "Ajouter",
|
||
"vacationRangesHint": "Si une alarme est en « pause pendant les vacances », ces périodes sont automatiquement ignorées.",
|
||
"noVacationRangesLoaded": "Aucune période chargée.",
|
||
"deleteRangeTooltip": "Supprimer la période",
|
||
"vacationsDefaultName": "Vacances",
|
||
"newVacationRangeTitle": "Nouvelle période de vacances",
|
||
"editVacationRangeTitle": "Modifier la période de vacances",
|
||
"vacationDeleteConfirmTitle": "Supprimer la période de vacances ?",
|
||
"vacationDeleteConfirmMessage": "Cette action est irréversible.",
|
||
"startField": "Début",
|
||
"endField": "Fin",
|
||
"saveRangeAction": "Enregistrer la période",
|
||
"noAlarmsYetTitle": "Il n’y a pas encore d’alarmes.",
|
||
"noAlarmsYetSubtitle": "Créez-en une pour concevoir votre réveil musical.",
|
||
"ringingInternalAudioActive": "Son sécurisé interne en cours.",
|
||
"ringingPreparingInternalAudio": "Préparation du son sécurisé interne.",
|
||
"stopAlarmAction": "Arrêter l’alarme",
|
||
"alarmStopFailedMessage": "Nous n’avons pas pu confirmer l’arrêt de l’alarme. Réessayez.",
|
||
"alarmForceStopAction": "Forcer l’arrêt",
|
||
"alarmMissedNotificationTitle": "Alarme manquée",
|
||
"alarmMissedNotificationText": "{name} a été mise en sourdine automatiquement après 10 minutes.",
|
||
"@alarmMissedNotificationText": {
|
||
"placeholders": {
|
||
"name": {}
|
||
}
|
||
},
|
||
"pauseAction": "Pause",
|
||
"miniPlayerOpenLabel": "Ouvrir le lecteur de {stationName}",
|
||
"@miniPlayerOpenLabel": {
|
||
"placeholders": {
|
||
"stationName": {}
|
||
}
|
||
},
|
||
"playerIconLabel": "Lecteur",
|
||
"playbackStatusConnecting": "Connexion...",
|
||
"playbackStatusLive": "En direct",
|
||
"playbackStatusPaused": "En pause",
|
||
"playbackStatusReconnecting": "Reconnexion...",
|
||
"playbackStatusConnectionError": "Erreur de connexion",
|
||
"playbackStatusStopped": "Arrêté",
|
||
"stationSemanticLabel": "Station {stationName}",
|
||
"@stationSemanticLabel": {
|
||
"placeholders": {
|
||
"stationName": {}
|
||
}
|
||
},
|
||
"favoritesAddTooltip": "Ajouter aux favoris",
|
||
"favoritesAddedMessage": "{stationName} ajoutée aux favoris",
|
||
"@favoritesAddedMessage": {
|
||
"placeholders": {
|
||
"stationName": {}
|
||
}
|
||
},
|
||
"stationIconLabel": "Icône de station",
|
||
"liveNow": "En direct",
|
||
"equalizerBandLabel": "Bande {band}",
|
||
"@equalizerBandLabel": {
|
||
"placeholders": {
|
||
"band": {}
|
||
}
|
||
},
|
||
"equalizerBandValue": "{value} décibels",
|
||
"@equalizerBandValue": {
|
||
"placeholders": {
|
||
"value": {}
|
||
}
|
||
},
|
||
"equalizerPresetFlat": "Plat",
|
||
"equalizerPresetRock": "Rock",
|
||
"equalizerPresetPop": "Pop",
|
||
"equalizerPresetBassBoost": "Renforcement des basses",
|
||
"equalizerPresetJazz": "Jazz",
|
||
"equalizerPresetVoice": "Voix",
|
||
"equalizerPresetCustom": "Personnalisé",
|
||
"onboardingTitle": "Bienvenue dans PluriWave",
|
||
"onboardingNewsTitle": "Nouveautés",
|
||
"onboardingStartAction": "Commencer",
|
||
"onboardingCloseTooltip": "Fermer",
|
||
"radioRecordingError": "Erreur lors de l'enregistrement de la radio : {error}",
|
||
"@radioRecordingError": {
|
||
"placeholders": {
|
||
"error": {}
|
||
}
|
||
},
|
||
"radioApiConnectionError": "Aucune connexion à l'API radio",
|
||
"radioSearchError": "Erreur de recherche. Vérifiez votre connexion.",
|
||
"radioLoadMoreStationsError": "Impossible de charger plus de stations.",
|
||
"radioNearbyStationsError": "Nous n'avons pas pu détecter de stations proches. Utilisez les filtres par pays.",
|
||
"radioCannotPlayStation": "Impossible de lire \"{stationName}\"",
|
||
"@radioCannotPlayStation": {
|
||
"placeholders": {
|
||
"stationName": {}
|
||
}
|
||
},
|
||
"recordingSelectStationFirst": "Sélectionnez d'abord une station à enregistrer.",
|
||
"recordingStartError": "Impossible de démarrer l'enregistrement : {error}",
|
||
"@recordingStartError": {
|
||
"placeholders": {
|
||
"error": {}
|
||
}
|
||
},
|
||
"unsupportedConfigVersion": "Version de configuration non prise en charge",
|
||
"audioErrorGeneric": "Erreur de lecture",
|
||
"audioErrorNoInternet": "Aucune connexion Internet",
|
||
"audioErrorInvalidUrl": "L'URL de la radio n'est pas valide",
|
||
"audioErrorNotFound": "La radio n'est pas disponible (erreur 404)",
|
||
"audioErrorTimeout": "Délai de connexion dépassé",
|
||
"audioErrorCannotConnect": "Impossible de se connecter à la radio",
|
||
"audioErrorUnsupportedFormat": "Format de flux non pris en charge",
|
||
"audioErrorDecode": "Erreur lors du décodage du flux audio",
|
||
"audioErrorCleartext": "Cette radio utilise HTTP non chiffré, ce qui n'est pas autorisé",
|
||
"audioErrorSsl": "Certificat SSL invalide pour la radio",
|
||
"audioErrorCannotPlay": "Impossible de lire cette radio",
|
||
"audioErrorUnexpectedPlayback": "Erreur de lecture inattendue",
|
||
"androidExactAlarmScheduleError": "Android n'a pas pu programmer une alarme exacte. Vérifiez l'autorisation des alarmes exactes.",
|
||
"recordingPathEmptyError": "Le chemin d'enregistrement ne peut pas être vide",
|
||
"recordingMaxSizeInvalidError": "La taille maximale doit être supérieure à zéro",
|
||
"recordingAlreadyActiveError": "Un enregistrement est déjà en cours",
|
||
"alarmRingingFallbackActive": "Lecture avec l’audio interne sécurisé.",
|
||
"alarmRingingPreparingFallback": "Préparation de l’audio interne sécurisé.",
|
||
"alarmRingingTryingStation": "Tentative de lecture de votre station avec la meilleure qualité disponible.",
|
||
"alarmScheduleDaily": "Chaque matin",
|
||
"alarmScheduleOnce": "Une fois · {date}",
|
||
"@alarmScheduleOnce": {
|
||
"placeholders": {
|
||
"date": {}
|
||
}
|
||
},
|
||
"alarmScheduleWeekdays": "Jours : {days}",
|
||
"@alarmScheduleWeekdays": {
|
||
"placeholders": {
|
||
"days": {}
|
||
}
|
||
},
|
||
"alarmRepeatSectionLabel": "RÉPÉTER",
|
||
"alarmVolumeLabel": "Volume",
|
||
"androidReliabilityTitle": "Vérifier la fiabilité Android",
|
||
"closeAction": "Fermer",
|
||
"customOption": "Personnalisée",
|
||
"endLabel": "Fin",
|
||
"equalizerDisable": "Désactiver l’égaliseur",
|
||
"helpTitle": "Aide et tutoriel",
|
||
"helpSubtitle": "9 écrans · à revoir quand vous voulez",
|
||
"tutorialSkipAction": "Passer",
|
||
"tutorialNextAction": "Suivant",
|
||
"tutorialPage1Headline": "Enregistrez vos stations et regroupez-les",
|
||
"tutorialPage1Body": "Touchez le cœur pour enregistrer une station. Dans « Vos stations », vous pouvez créer des groupes comme « Chaque matin » ou « Voiture » et les réorganiser en les faisant glisser.",
|
||
"tutorialPage2Headline": "Un égaliseur général et un autre par station",
|
||
"tutorialPage2Body": "Dans Réglages, vous définissez l'égaliseur général. Et depuis la lecture d'une station précise, vous pouvez lui donner son propre réglage, qui prévaut sur le général.",
|
||
"tutorialPage3Headline": "Enregistrez ce que vous écoutez",
|
||
"tutorialPage3Body": "Depuis la barre d'outils du lecteur, « Enregistrer » sauvegarde le flux original. Retrouvez vos enregistrements dans Réglages › Enregistrements.",
|
||
"tutorialPage4Headline": "Des alarmes qui s'adaptent à vous",
|
||
"tutorialPage4Body": "Réveillez-vous avec votre station préférée, reportez de 3, 5 ou 10 minutes, et ajoutez des périodes de vacances pour que certaines alarmes se sautent d'elles-mêmes.",
|
||
"tutorialPage5Headline": "Vos favoris, aussi en voiture",
|
||
"tutorialPage5Body": "Connectez votre téléphone avec Android Auto et retrouvez Favoris, Toutes les stations, Vos stations et votre Musique locale, avec de grands boutons pensés pour la conduite.",
|
||
"tutorialPage6Headline": "Se reconnecte toute seule",
|
||
"tutorialPage6Body": "Si le signal se coupe, PluriWave retente automatiquement et continue d'afficher vos favoris enregistrés même sans connexion.",
|
||
"tutorialPage7Headline": "Choisissez combien de temps reporter",
|
||
"tutorialPage7Body": "Quand une alarme sonne, il n'y a pas un seul « reporter » : vous choisissez 3, 5 ou 10 minutes selon ce dont vous avez besoin à ce moment-là.",
|
||
"tutorialPage8Headline": "Vous ne la trouvez pas ? Ajoutez-la vous-même",
|
||
"tutorialPage8Body": "Dans « Vos stations » → Ajouter une station personnalisée, collez l'URL du flux d'une station absente des résultats de recherche. Elle est enregistrée dans « Vos stations », aussi disponible en voiture.",
|
||
"tutorialPage9Headline": "Voilà, vous connaissez l'essentiel",
|
||
"tutorialPage9BannerBody": "Pour revoir ce tutoriel quand vous le souhaitez : Réglages → Informations → Aide et tutoriel.",
|
||
"indefiniteOption": "Indéfinie",
|
||
"invalidNumber": "Nombre invalide",
|
||
"nameLabel": "Nom",
|
||
"notPlaying": "Lecture arrêtée",
|
||
"oneTimeOption": "Une fois",
|
||
"pausePlaybackTooltip": "Mettre en pause",
|
||
"qualityOriginal": "Qualité d’origine : {quality}",
|
||
"@qualityOriginal": {
|
||
"placeholders": {
|
||
"quality": {}
|
||
}
|
||
},
|
||
"qualityUnknown": "Qualité non indiquée",
|
||
"recordAction": "Enregistrer",
|
||
"recordDurationTitle": "Durée d’enregistrement",
|
||
"recordRadioSubtitle": "Choisissez la durée d’enregistrement.",
|
||
"recordRadioTitle": "Enregistrer la radio",
|
||
"recordingActiveTitle": "Enregistrement de la radio",
|
||
"recordingDirectTitle": "Enregistrement direct",
|
||
"recordingsOpenFolderPlainError": "Impossible d’ouvrir le dossier des enregistrements",
|
||
"recordingsOpenLatest": "Ouvrir le dernier enregistrement",
|
||
"recordingsOpenLatestError": "Impossible d’ouvrir le dernier enregistrement",
|
||
"startLabel": "Début",
|
||
"startPlaybackTooltip": "Démarrer la lecture",
|
||
"stopAction": "Arrêter",
|
||
"stopPlaybackTooltip": "Arrêter la lecture",
|
||
"weekdayShortMonday": "Lun",
|
||
"weekdayShortTuesday": "Mar",
|
||
"weekdayShortWednesday": "Mer",
|
||
"weekdayShortThursday": "Jeu",
|
||
"weekdayShortFriday": "Ven",
|
||
"weekdayShortSaturday": "Sam",
|
||
"weekdayShortSunday": "Dim",
|
||
"stationCount": "{count, plural, =1{1 station} other{{count} stations}}",
|
||
"alarmIconLabel": "Alarme musicale",
|
||
"vacationIconLabel": "Mode vacances",
|
||
"streamUrlHint": "https://stream.example.com:8000/radio",
|
||
"advancedEqSectionTitle": "Options d'égalisation avancées",
|
||
"advancedEqEnableToggle": "Activer l'EQ par appareil",
|
||
"advancedEqEnableToggleSubtitle": "Appliquez automatiquement un preset EQ différent lorsque votre sortie audio change.",
|
||
"advancedEqKnownDevicesTitle": "Appareils audio connus",
|
||
"advancedEqKnownDevicesEmpty": "Aucun appareil audio enregistré pour l'instant. Connectez un appareil pour commencer.",
|
||
"advancedEqDevicePresetLabel": "Preset : {presetName}",
|
||
"@advancedEqDevicePresetLabel": {
|
||
"placeholders": {
|
||
"presetName": {}
|
||
}
|
||
},
|
||
"preNoticeCountdown": "Démarre dans {minutes} min",
|
||
"snoozeCountdown": "Sonne dans {minutes} min",
|
||
"@snoozeCountdown": {
|
||
"placeholders": {
|
||
"minutes": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"snoozeAgainAction": "Reporter encore",
|
||
"alarmRingingNotificationTitle": "Alarme PluriWave",
|
||
"alarmFireChannelName": "Alarmes en cours",
|
||
"alarmFireChannelDescription": "Son et écran urgents lorsqu'une alarme musicale doit sonner",
|
||
"alarmPreNoticeChannelName": "Rappels d'alarme",
|
||
"alarmPreNoticeChannelDescription": "Notifications silencieuses avant l'alarme",
|
||
"openFolderChooserTitle": "Ouvrir le dossier",
|
||
"openRecordingChooserTitle": "Ouvrir l'enregistrement",
|
||
"@preNoticeCountdown": {
|
||
"placeholders": {
|
||
"minutes": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"eqDeviceEditTitle": "Modifier l'appareil",
|
||
"eqDeviceNameLabel": "Nom de l'appareil",
|
||
"eqDeviceNameHint": "ex. : Enceinte salon",
|
||
"eqDeviceNameConfirm": "Enregistrer",
|
||
"eqDeviceConnected": "Connecté",
|
||
"eqDeviceActiveOutput": "Le son sort par cet appareil",
|
||
"eqDeviceRemove": "Supprimer l’appareil",
|
||
"eqDeviceRemoved": "{device} supprimé",
|
||
"@eqDeviceRemoved": {
|
||
"placeholders": {
|
||
"device": {}
|
||
}
|
||
},
|
||
"localMusicSectionTitle": "Musique locale (Android Auto)",
|
||
"localMusicSectionDescription": "Choisissez un dossier sur cet appareil pour parcourir et lire ses fichiers audio depuis la voiture.",
|
||
"localMusicFolderNotConfigured": "Aucun dossier sélectionné",
|
||
"localMusicFolderTitle": "Dossier de musique locale",
|
||
"localMusicChoosePath": "Choisir un dossier",
|
||
"localMusicChangePath": "Changer de dossier",
|
||
"localMusicFolderUpdated": "Dossier de musique locale mis à jour",
|
||
"localMusicFolderSaveError": "Impossible d’enregistrer le dossier : {error}",
|
||
"@localMusicFolderSaveError": {
|
||
"placeholders": {
|
||
"error": {}
|
||
}
|
||
},
|
||
"localMusicFolderGenericName": "Dossier sélectionné",
|
||
"addVacationRangeCta": "Ajouter une période",
|
||
"alarmAdvancedSectionTitle": "Avancé",
|
||
"alarmDeleteConfirmMessage": "Cette action est irréversible.",
|
||
"alarmDeleteConfirmTitle": "Supprimer l'alarme ?",
|
||
"alarmHeroSkipAction": "Ignorer",
|
||
"alarmInlineHourLabel": "Heure",
|
||
"alarmInlineMinuteLabel": "Minute",
|
||
"alarmVolumeRisingStatus": "Augmentation du volume",
|
||
"countriesAllTitle": "Tous les pays",
|
||
"countriesScreenTitle": "Pays",
|
||
"countriesSearchHint": "Pays ou code...",
|
||
"countriesYourLanguagesTitle": "Vos langues",
|
||
"customStationsAddCta": "Ajouter une station personnalisée",
|
||
"equalizerActiveOutputDefault": "Le haut-parleur de cet appareil",
|
||
"equalizerActiveOutputLabel": "Sortie active",
|
||
"equalizerBaseExplainer": "Voici l'égaliseur de base : il s'applique à toutes les stations sans réglage propre. L'EQ propre à une station est défini depuis son propre écran de lecture et prime sur celui-ci.",
|
||
"equalizerSaveAsPresetAction": "Enregistrer comme Preset",
|
||
"equalizerResetToFlatAction": "Réinitialiser à plat",
|
||
"equalizerSavePresetConfirm": "Enregistrer",
|
||
"equalizerSavePresetDialogTitle": "Enregistrer comme Preset",
|
||
"equalizerSavePresetEmptyNameError": "Saisissez un nom pour le Preset.",
|
||
"equalizerSavePresetNameLabel": "Nom du Preset",
|
||
"equalizerStationsWithOwnEqEmpty": "Aucune station n'a encore d'EQ propre.",
|
||
"equalizerStationsWithOwnEqSubtitle": "Ignorent cet égaliseur de base",
|
||
"equalizerStationsWithOwnEqTitle": "Stations avec un EQ propre",
|
||
"favoriteGroupsChipLabel": "{groupName} · {count}",
|
||
"@favoriteGroupsChipLabel": {
|
||
"placeholders": {
|
||
"groupName": {},
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"favoriteGroupsManage": "Gérer les listes",
|
||
"favoritesFilterAllLabel": "Toutes",
|
||
"infoSectionTitle": "Infos",
|
||
"nothingPlayingSubtitle": "Choisissez une station dans Vos stations ou recherchez-en une pour commencer.",
|
||
"nothingPlayingTitle": "Rien n'est en cours de lecture",
|
||
"openFullPlayerTooltip": "Ouvrir le lecteur complet",
|
||
"playerQualityChangeAction": "Modifier",
|
||
"playerToolEqLabel": "EQ propre",
|
||
"radioCountriesError": "Impossible de charger les pays.",
|
||
"recordingActionDelete": "Supprimer",
|
||
"recordingActionRename": "Renommer",
|
||
"recordingActionShare": "Partager",
|
||
"recordingDeleteConfirmMessage": "Cette action est irréversible.",
|
||
"recordingDeleteConfirmTitle": "Supprimer l'enregistrement ?",
|
||
"recordingRenameDialogTitle": "Renommer l'enregistrement",
|
||
"recordingRenameEmptyError": "Saisissez un nom",
|
||
"recordingRenameLabel": "Nom",
|
||
"recordingsLibraryEmptySubtitle": "Les enregistrements que vous sauvegardez apparaîtront ici.",
|
||
"recordingsLibraryStorageFolderCaption": "Music/PluriWave · supprime les plus anciens à la limite",
|
||
"recordingsLibraryEmptyTitle": "Aucun enregistrement pour l'instant",
|
||
"recordingsLibrarySettingsTooltip": "Paramètres d'enregistrement",
|
||
"recordingsLibraryStorageCaption": "{usedMb} Mo sur {totalMb} Mo utilisés",
|
||
"@recordingsLibraryStorageCaption": {
|
||
"placeholders": {
|
||
"usedMb": {
|
||
"type": "int"
|
||
},
|
||
"totalMb": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"recordingsLibraryTitle": "Mes enregistrements",
|
||
"searchClearFiltersAction": "{count, plural, =1{Retirer le filtre} other{Retirer les {count} filtres}}",
|
||
"searchResultsCount": "{count, plural, =1{1 résultat} other{{count} résultats}}",
|
||
"seeAllAction": "Tout voir",
|
||
"settingsGroupApplicationTitle": "APPLICATION",
|
||
"settingsGroupAudioTitle": "AUDIO",
|
||
"settingsGroupRecordingsTitle": "ENREGISTREMENTS ET MUSIQUE",
|
||
"settingsGroupStationsTitle": "STATIONS",
|
||
"stationOrderByPopularity": "Par popularité",
|
||
"vacationImpactContinuesLabel": "Continue de sonner : {times}",
|
||
"@vacationImpactContinuesLabel": {
|
||
"placeholders": {
|
||
"times": {}
|
||
}
|
||
},
|
||
"vacationImpactPausedLabel": "En pause : {times}",
|
||
"@vacationImpactPausedLabel": {
|
||
"placeholders": {
|
||
"times": {}
|
||
}
|
||
},
|
||
"vacationExplainerBanner": "Pendant ces periodes, les alarmes marquees \"pause pendant les vacances\" ne sonnent pas. Celles marquees \"toujours sonner\" ne sont pas concernees.",
|
||
"vacationNoActiveRangeHint": "Aucune période de vacances active pour le moment.",
|
||
"vacationPastSectionTitle": "Périodes passées",
|
||
"vacationRangesCount": "{count} périodes",
|
||
"@vacationRangesCount": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"vacationSummaryActiveCountdown": "En cours · encore {days} jours",
|
||
"@vacationSummaryActiveCountdown": {
|
||
"placeholders": {
|
||
"days": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"vacationSummaryUpcomingCountdown": "Prochaine période dans {days} jours",
|
||
"@vacationSummaryUpcomingCountdown": {
|
||
"placeholders": {
|
||
"days": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"vacationUpcomingSectionTitle": "PROGRAMMÉES",
|
||
"welcomeBody": "53 412 stations de 238 pays. Enregistrez vos favorites, emmenez-les en voiture et réveillez-vous avec elles.",
|
||
"welcomeBullet1Subtitle": "Plus un Preset par périphérique de sortie",
|
||
"welcomeBullet1Title": "Égaliseur par station",
|
||
"welcomeBullet2Subtitle": "Vos favorites et votre musique locale en voiture",
|
||
"welcomeBullet2Title": "Android Auto",
|
||
"welcomeBullet3Subtitle": "Avec montée progressive du volume et mode vacances",
|
||
"welcomeBullet3Title": "Alarmes musicales",
|
||
"welcomeCtaLabel": "Commencer à écouter",
|
||
"welcomeHeadline": "Votre monde, en direct",
|
||
"yourStationsTitle": "Vos stations",
|
||
"nowListeningLabel": "En cours d'écoute",
|
||
"popularNowTitle": "Populaire maintenant",
|
||
"eqCustomActionEnableLabel": "Activer l'égaliseur",
|
||
"eqCustomActionDisableLabel": "Désactiver l'égaliseur",
|
||
"eqCustomActionPresetLabel": "Préréglage : {preset}",
|
||
"@eqCustomActionPresetLabel": {
|
||
"placeholders": {
|
||
"preset": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"alarmCardVacationPausedBadge": "En pause pour les vacances",
|
||
"alarmCardSchedulingFailedMessage": "Cette alarme n'a pas pu être enregistrée dans le système ; elle risque donc de ne pas sonner.",
|
||
"alarmCardPreNoticeFailedMessage": "Cette alarme est programmée, mais son rappel anticipé n'a pas pu être activé.",
|
||
"alarmDiagnosticsExactAlarmsTitle": "Programmation d'alarme précise",
|
||
"alarmDiagnosticsExactAlarmsHint": "Permet à l'alarme de sonner à la minute exacte choisie, même si le téléphone est en veille.",
|
||
"alarmDiagnosticsNotificationsTitle": "Notifications",
|
||
"alarmDiagnosticsNotificationsHint": "Nécessaires pour afficher l'alarme et l'avis anticipé.",
|
||
"alarmDiagnosticsFullScreenTitle": "Affichage plein écran de l'alarme",
|
||
"alarmDiagnosticsFullScreenHint": "Permet à l'écran de sonnerie de s'afficher automatiquement, même si le téléphone est verrouillé.",
|
||
"alarmDiagnosticsBatteryTitle": "Optimisation de la batterie",
|
||
"alarmDiagnosticsBatteryHint": "Empêche le système de fermer PluriWave en arrière-plan pour que l'alarme puisse quand même sonner.",
|
||
"alarmDiagnosticsNativeCountTitle": "Alarmes enregistrées auprès d'Android",
|
||
"alarmDiagnosticsNativeCountValue": "Actuellement enregistrées : {count}",
|
||
"@alarmDiagnosticsNativeCountValue": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"alarmDiagnosticsNativeCountAttentionHint": "Une alarme est activée, mais aucune n'est encore enregistrée auprès du système. Rouvrez PluriWave, ou corrigez d'abord les points ci-dessus.",
|
||
"alarmDiagnosticsManufacturerLabel": "Fabricant",
|
||
"alarmDiagnosticsSdkLabel": "Version d'Android (SDK)",
|
||
"alarmDiagnosticsNeedsAttentionStatus": "Nécessite votre attention",
|
||
"alarmDiagnosticsAutostartTitle": "Encore une étape manuelle sur ce téléphone",
|
||
"alarmDiagnosticsAutostartBody": "Les téléphones {manufacturer} ferment souvent les applications en arrière-plan pour économiser la batterie. Aucun réglage ne permet à PluriWave de s'activer lui-même : vous devez activer vous-même le démarrage automatique (parfois appelé \"Autostart\" ou \"Activité en arrière-plan\") pour PluriWave. Cherchez dans les Paramètres, sous Applications ou Batterie, ou dans l'application Sécurité du téléphone.",
|
||
"@alarmDiagnosticsAutostartBody": {
|
||
"placeholders": {
|
||
"manufacturer": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"alarmDiagnosticsFixAction": "Corriger",
|
||
"alarmDiagnosticsIntentUnavailable": "Impossible d'ouvrir cet écran de paramètres sur ce téléphone. Essayez de le trouver manuellement dans les Paramètres.",
|
||
"alarmDiagnosticsUnavailableHint": "Nous n'avons pas encore pu vérifier vos paramètres d'alarme.",
|
||
"autoEqDisableOption": "Désactiver",
|
||
"funcionPremium": "Fonctionnalité Premium",
|
||
"limiteAlarmasAlcanzado": "Vous avez atteint la limite gratuite de 5 alarmes.",
|
||
"desbloquearPremium": "Débloquer Premium",
|
||
"restaurarCompras": "Restaurer les achats",
|
||
"compraError": "Impossible de finaliser l'achat. Veuillez réessayer.",
|
||
"restauracionSinCompras": "Nous n'avons trouvé aucun achat antérieur sur ce compte.",
|
||
"premiumActivo": "Premium actif"
|
||
}
|