chore(sf_localizations): switch i18n source to es.json and add parity check

Spanish is the app default (SFLocalizations.testInit uses 'es',
localeResolutionCallback falls back to the first supported locale), so
make that explicit by pointing the code generator at es.json instead of
en.json. Regenerating picked up 12 activity-meter keys that were already
present in every locale file but had drifted out of I18n.

Add scripts/check_i18n_parity.dart: treats es.json as the template and
reports any missing or orphan keys in en/fr/de/it/pt. Exits non-zero so
it can gate CI or a pre-commit hook later.
This commit is contained in:
2026-04-19 04:58:09 +02:00
parent aa3ffdb6a7
commit e59ce36033
3 changed files with 258 additions and 275 deletions

View File

@@ -1,12 +1,12 @@
// Generated code - do not modify by hand
class I18n {
const I18n._();
static const String accept = 'accept';
static const String accountCreatedChildSetupHint =
'accountCreatedChildSetupHint';
static const String accountCreatedChildSetupHint = 'accountCreatedChildSetupHint';
static const String accountCreatedContinue = 'accountCreatedContinue';
static const String accountCreatedEmailVerificationSentLabel =
'accountCreatedEmailVerificationSentLabel';
static const String accountCreatedEmailVerificationSentLabel = 'accountCreatedEmailVerificationSentLabel';
static const String accountCreatedForLabel = 'accountCreatedForLabel';
static const String accountCreatedTitle = 'accountCreatedTitle';
static const String accountDetails = 'accountDetails';
@@ -16,44 +16,35 @@ class I18n {
static const String activationCodeMessage = 'activationCodeMessage';
static const String activationKeyLabel = 'activationKeyLabel';
static const String activityMeter = 'activityMeter';
static const String activityMeterActiveDays = 'activityMeterActiveDays';
static const String activityMeterActiveHoursToday = 'activityMeterActiveHoursToday';
static const String activityMeterAverageDaily = 'activityMeterAverageDaily';
static const String activityMeterBestDay = 'activityMeterBestDay';
static const String activityMeterDailyGoal = 'activityMeterDailyGoal';
static const String activityMeterNoStepsPeriod = 'activityMeterNoStepsPeriod';
static const String activityMeterNoStepsToday = 'activityMeterNoStepsToday';
static const String activityMeterPedometer = 'activityMeterPedometer';
static const String activityMeterPedometerDisabled =
'activityMeterPedometerDisabled';
static const String activityMeterPedometerEnabled =
'activityMeterPedometerEnabled';
static const String activityMeterPedometerDisabled = 'activityMeterPedometerDisabled';
static const String activityMeterPedometerEnabled = 'activityMeterPedometerEnabled';
static const String activityMeterRangeLabelToday = 'activityMeterRangeLabelToday';
static const String activityMeterSectionActivity = 'activityMeterSectionActivity';
static const String activityMeterSectionHistory = 'activityMeterSectionHistory';
static const String activityMeterSectionToday = 'activityMeterSectionToday';
static const String activityMeterTotalSteps = 'activityMeterTotalSteps';
static const String activityNoTransactions = 'activityNoTransactions';
static const String activityNoWallets = 'activityNoWallets';
static const String activityRecentTransactions = 'activityRecentTransactions';
static const String activityScheduleTitle = 'activityScheduleTitle';
static const String activityViewTransactionsFrom =
'activityViewTransactionsFrom';
static const String activityViewTransactionsFrom = 'activityViewTransactionsFrom';
static const String add = 'add';
static const String addAlarm = 'addAlarm';
static const String addAllowedNumber = 'addAllowedNumber';
static const String addNewSaveFamilyDevice = 'addNewSaveFamilyDevice';
static const String addressCountryHint = 'addressCountryHint';
static const String addressCountryLabel = 'addressCountryLabel';
static const String appearance = 'appearance';
static const String appearanceDescription = 'appearanceDescription';
static const String addSosContact = 'addSosContact';
static const String addWifiNetwork = 'addWifiNetwork';
static const String addressCountryHint = 'addressCountryHint';
static const String addressCountryLabel = 'addressCountryLabel';
static const String alarm = 'alarm';
static const String alertsTitle = 'alertsTitle';
static const String alertsEmpty = 'alertsEmpty';
static const String alertsFilterAll = 'alertsFilterAll';
static const String alertsLoadError = 'alertsLoadError';
static const String alertTypeSos = 'alertTypeSos';
static const String alertTypeFalldown = 'alertTypeFalldown';
static const String alertTypeLowBattery = 'alertTypeLowBattery';
static const String alertTypeDisconnect = 'alertTypeDisconnect';
static const String alertTypeReconnected = 'alertTypeReconnected';
static const String alertTypeBraceletRemoved = 'alertTypeBraceletRemoved';
static const String alertTypeStandstill = 'alertTypeStandstill';
static const String alertTypeAbnormalHeartRate = 'alertTypeAbnormalHeartRate';
static const String alertTypeGeofenceIn = 'alertTypeGeofenceIn';
static const String alertTypeGeofenceOut = 'alertTypeGeofenceOut';
static const String alertTypeMovement = 'alertTypeMovement';
static const String alertGeofenceDetail = 'alertGeofenceDetail';
static const String alarmCreated = 'alarmCreated';
static const String alarmDeleted = 'alarmDeleted';
static const String alarmError = 'alarmError';
@@ -63,40 +54,50 @@ class I18n {
static const String alarmSave = 'alarmSave';
static const String alarmSaved = 'alarmSaved';
static const String alarmSettings = 'alarmSettings';
static const String alarmsMessage = 'alarmsMessage';
static const String alarmUpdated = 'alarmUpdated';
static const String alarmsMessage = 'alarmsMessage';
static const String alertAbnormalHeartRate = 'alertAbnormalHeartRate';
static const String alertBraceletRemoved = 'alertBraceletRemoved';
static const String alertDisconnect = 'alertDisconnect';
static const String alertFalldown = 'alertFalldown';
static const String alertGeofenceDetail = 'alertGeofenceDetail';
static const String alertGeofenceIn = 'alertGeofenceIn';
static const String alertGeofenceOut = 'alertGeofenceOut';
static const String alertLowBattery = 'alertLowBattery';
static const String alertMovement = 'alertMovement';
static const String alertReconnect = 'alertReconnect';
static const String alerts = 'alerts';
static const String alertsDescription = 'alertsDescription';
static const String alertSos = 'alertSos';
static const String alertStandstill = 'alertStandstill';
static const String alertTypeAbnormalHeartRate = 'alertTypeAbnormalHeartRate';
static const String alertTypeBraceletRemoved = 'alertTypeBraceletRemoved';
static const String alertTypeDisconnect = 'alertTypeDisconnect';
static const String alertTypeFalldown = 'alertTypeFalldown';
static const String alertTypeGeofenceIn = 'alertTypeGeofenceIn';
static const String alertTypeGeofenceOut = 'alertTypeGeofenceOut';
static const String alertTypeLowBattery = 'alertTypeLowBattery';
static const String alertTypeMovement = 'alertTypeMovement';
static const String alertTypeReconnected = 'alertTypeReconnected';
static const String alertTypeSos = 'alertTypeSos';
static const String alertTypeStandstill = 'alertTypeStandstill';
static const String alerts = 'alerts';
static const String alertsDescription = 'alertsDescription';
static const String alertsEmpty = 'alertsEmpty';
static const String alertsFilterAll = 'alertsFilterAll';
static const String alertsLoadError = 'alertsLoadError';
static const String alertsTitle = 'alertsTitle';
static const String alertsUpdated = 'alertsUpdated';
static const String allowanceActivateAutoAllowance =
'allowanceActivateAutoAllowance';
static const String allowanceActivateAutoAllowance = 'allowanceActivateAutoAllowance';
static const String allowanceAutoAllowance = 'allowanceAutoAllowance';
static const String allowanceBalanceAfter = 'allowanceBalanceAfter';
static const String allowanceBiweekly = 'allowanceBiweekly';
static const String allowanceConditionNoIncidents =
'allowanceConditionNoIncidents';
static const String allowanceConditionPauseHolidays =
'allowanceConditionPauseHolidays';
static const String allowanceConditionNoIncidents = 'allowanceConditionNoIncidents';
static const String allowanceConditionPauseHolidays = 'allowanceConditionPauseHolidays';
static const String allowanceConditionWeeklyLimits = 'allowanceConditionWeeklyLimits';
static const String allowanceConditions = 'allowanceConditions';
static const String allowanceConditionsDescription =
'allowanceConditionsDescription';
static const String allowanceConditionWeeklyLimits =
'allowanceConditionWeeklyLimits';
static const String allowanceConditionsDescription = 'allowanceConditionsDescription';
static const String allowanceDayOfWeek = 'allowanceDayOfWeek';
static const String allowanceFrequency = 'allowanceFrequency';
static const String allowanceFrequencyDescription =
'allowanceFrequencyDescription';
static const String allowanceFrequencyDescription = 'allowanceFrequencyDescription';
static const String allowanceMaxChars = 'allowanceMaxChars';
static const String allowanceMessageHint = 'allowanceMessageHint';
static const String allowanceMessageLabel = 'allowanceMessageLabel';
@@ -104,10 +105,7 @@ class I18n {
static const String allowanceTimeOfDay = 'allowanceTimeOfDay';
static const String allowanceWeekly = 'allowanceWeekly';
static const String allowedNumbersCount = 'allowedNumbersCount';
static const String apple = 'apple';
static const String appsSurveillance = 'appsSurveillance';
static const String appStore = 'appStore';
static const String appsUse = 'appsUse';
static const String appUpdateAvailableMessage = 'appUpdateAvailableMessage';
static const String appUpdateAvailableTitle = 'appUpdateAvailableTitle';
static const String appUpdateLater = 'appUpdateLater';
@@ -115,6 +113,18 @@ class I18n {
static const String appUpdateRequiredMessage = 'appUpdateRequiredMessage';
static const String appUpdateRequiredTitle = 'appUpdateRequiredTitle';
static const String appUsers = 'appUsers';
static const String appearance = 'appearance';
static const String appearanceDescription = 'appearanceDescription';
static const String apple = 'apple';
static const String appsSurveillance = 'appsSurveillance';
static const String appsUse = 'appsUse';
static const String authErrorAccountLocked = 'authErrorAccountLocked';
static const String authErrorAccountNotVerified = 'authErrorAccountNotVerified';
static const String authErrorInvalidCredentials = 'authErrorInvalidCredentials';
static const String authErrorInvalidToken = 'authErrorInvalidToken';
static const String authErrorNetwork = 'authErrorNetwork';
static const String authErrorPasswordExpired = 'authErrorPasswordExpired';
static const String authErrorTooManyAttempts = 'authErrorTooManyAttempts';
static const String average = 'average';
static const String back = 'back';
static const String backgroundImageDescription = 'backgroundImageDescription';
@@ -122,8 +132,7 @@ class I18n {
static const String backgroundImageTapToChange = 'backgroundImageTapToChange';
static const String backgroundImageTapToSelect = 'backgroundImageTapToSelect';
static const String backgroundImageUploaded = 'backgroundImageUploaded';
static const String batteryNightModeDescription =
'batteryNightModeDescription';
static const String batteryNightModeDescription = 'batteryNightModeDescription';
static const String batteryNightModeTitle = 'batteryNightModeTitle';
static const String batteryNightModeUpdated = 'batteryNightModeUpdated';
static const String batteryNightSaving = 'batteryNightSaving';
@@ -143,21 +152,6 @@ class I18n {
static const String callOutgoing = 'callOutgoing';
static const String callWatch = 'callWatch';
static const String callWatchSubtitle = 'callWatchSubtitle';
static const String activityMeterSectionToday = 'activityMeterSectionToday';
static const String activityMeterSectionActivity = 'activityMeterSectionActivity';
static const String activityMeterSectionHistory = 'activityMeterSectionHistory';
static const String activityMeterDailyGoal = 'activityMeterDailyGoal';
static const String activityMeterAverageDaily = 'activityMeterAverageDaily';
static const String activityMeterTotalSteps = 'activityMeterTotalSteps';
static const String activityMeterActiveDays = 'activityMeterActiveDays';
static const String activityMeterActiveHoursToday = 'activityMeterActiveHoursToday';
static const String activityMeterBestDay = 'activityMeterBestDay';
static const String activityMeterRangeLabelToday = 'activityMeterRangeLabelToday';
static const String activityMeterNoStepsToday = 'activityMeterNoStepsToday';
static const String activityMeterNoStepsPeriod = 'activityMeterNoStepsPeriod';
static const String unitStepsPerDay = 'unitStepsPerDay';
static const String unitDays = 'unitDays';
static const String spyCallSubtitle = 'spyCallSubtitle';
static const String cancel = 'cancel';
static const String cardPinChange = 'cardPinChange';
static const String cardPinChangeTitle = 'cardPinChangeTitle';
@@ -192,12 +186,11 @@ class I18n {
static const String checkEmail2 = 'checkEmail2';
static const String checkSms1 = 'checkSms1';
static const String checkSms2 = 'checkSms2';
static const String childWalletAvailableBalance =
'childWalletAvailableBalance';
static const String checkingDeviceConnection = 'checkingDeviceConnection';
static const String childWalletAvailableBalance = 'childWalletAvailableBalance';
static const String childWalletBalancePrefix = 'childWalletBalancePrefix';
static const String childWalletLockCard = 'childWalletLockCard';
static const String childWalletRecentTransactions =
'childWalletRecentTransactions';
static const String childWalletRecentTransactions = 'childWalletRecentTransactions';
static const String childWalletUnlockCard = 'childWalletUnlockCard';
static const String childWalletViewAll = 'childWalletViewAll';
static const String cityHint = 'cityHint';
@@ -206,10 +199,11 @@ class I18n {
static const String confirm = 'confirm';
static const String connect = 'connect';
static const String contactName = 'contactName';
static const String contactTitle = 'contactTitle';
static const String contactsAgendaTitle = 'contactsAgendaTitle';
static const String contactsEmpty = 'contactsEmpty';
static const String contactsEmptyHint = 'contactsEmptyHint';
static const String contactTitle = 'contactTitle';
static const String contactsPermissionBlocked = 'contactsPermissionBlocked';
static const String continueKey = 'continueKey';
static const String continueWithGoogle = 'continueWithGoogle';
static const String copy = 'copy';
@@ -239,11 +233,9 @@ class I18n {
static const String deleteDeviceConfirmTitle = 'deleteDeviceConfirmTitle';
static const String deleteDeviceData = 'deleteDeviceData';
static const String deleteDeviceDialog = 'deleteDeviceDialog';
static const String deleteDeviceNotAllowedTitle =
'deleteDeviceNotAllowedTitle';
static const String deleteDeviceNotAllowedTitle = 'deleteDeviceNotAllowedTitle';
static const String deleteDeviceSuccess = 'deleteDeviceSuccess';
static const String deleteDeviceWalletNonZeroBalance =
'deleteDeviceWalletNonZeroBalance';
static const String deleteDeviceWalletNonZeroBalance = 'deleteDeviceWalletNonZeroBalance';
static const String deleteUserDialog = 'deleteUserDialog';
static const String depositAddMoney = 'depositAddMoney';
static const String depositAmountHint = 'depositAmountHint';
@@ -269,26 +261,25 @@ class I18n {
static const String deviceSetupAccountDataInfo = 'deviceSetupAccountDataInfo';
static const String deviceSetupAddAnotherKid = 'deviceSetupAddAnotherKid';
static const String deviceSetupAddCreditCard = 'deviceSetupAddCreditCard';
static const String deviceSetupAddCreditCardInfo =
'deviceSetupAddCreditCardInfo';
static const String deviceSetupAddCreditCardSubtitle =
'deviceSetupAddCreditCardSubtitle';
static const String deviceSetupAddCreditCardTitle =
'deviceSetupAddCreditCardTitle';
static const String deviceSetupAddCreditCardInfo = 'deviceSetupAddCreditCardInfo';
static const String deviceSetupAddCreditCardSubtitle = 'deviceSetupAddCreditCardSubtitle';
static const String deviceSetupAddCreditCardTitle = 'deviceSetupAddCreditCardTitle';
static const String deviceSetupCardRegistered = 'deviceSetupCardRegistered';
static const String deviceSetupConfirm = 'deviceSetupConfirm';
static const String deviceSetupContactUs = 'deviceSetupContactUs';
static const String deviceSetupCreatingProfile = 'deviceSetupCreatingProfile';
static const String deviceSetupFirstAllowanceTitle =
'deviceSetupFirstAllowanceTitle';
static const String deviceSetupGiveFirstAllowance =
'deviceSetupGiveFirstAllowance';
static const String deviceSetupErrorDeviceNotAvailable = 'deviceSetupErrorDeviceNotAvailable';
static const String deviceSetupErrorDeviceNotFound = 'deviceSetupErrorDeviceNotFound';
static const String deviceSetupErrorInvalidActivationKey = 'deviceSetupErrorInvalidActivationKey';
static const String deviceSetupErrorInvalidField = 'deviceSetupErrorInvalidField';
static const String deviceSetupErrorInvalidIdentificator = 'deviceSetupErrorInvalidIdentificator';
static const String deviceSetupFirstAllowanceTitle = 'deviceSetupFirstAllowanceTitle';
static const String deviceSetupGiveFirstAllowance = 'deviceSetupGiveFirstAllowance';
static const String deviceSetupHeightHint = 'deviceSetupHeightHint';
static const String deviceSetupHeightLabel = 'deviceSetupHeightLabel';
static const String deviceSetupIntroPlanName = 'deviceSetupIntroPlanName';
static const String deviceSetupIntroReadyTitle = 'deviceSetupIntroReadyTitle';
static const String deviceSetupIntroRememberPrefix =
'deviceSetupIntroRememberPrefix';
static const String deviceSetupIntroRememberPrefix = 'deviceSetupIntroRememberPrefix';
static const String deviceSetupIntroStep1 = 'deviceSetupIntroStep1';
static const String deviceSetupIntroStep2 = 'deviceSetupIntroStep2';
static const String deviceSetupIntroStep3 = 'deviceSetupIntroStep3';
@@ -296,35 +287,23 @@ class I18n {
static const String deviceSetupIntroTitle = 'deviceSetupIntroTitle';
static const String deviceSetupIntroWebLink = 'deviceSetupIntroWebLink';
static const String deviceSetupIntroWebPrefix = 'deviceSetupIntroWebPrefix';
static const String deviceSetupLinkInfoItem1BoldWord =
'deviceSetupLinkInfoItem1BoldWord';
static const String deviceSetupLinkInfoItem1Prefix =
'deviceSetupLinkInfoItem1Prefix';
static const String deviceSetupLinkInfoItem1Subtitle =
'deviceSetupLinkInfoItem1Subtitle';
static const String deviceSetupLinkInfoItem2BoldWord =
'deviceSetupLinkInfoItem2BoldWord';
static const String deviceSetupLinkInfoItem2Prefix =
'deviceSetupLinkInfoItem2Prefix';
static const String deviceSetupLinkInfoItem2Subtitle =
'deviceSetupLinkInfoItem2Subtitle';
static const String deviceSetupLinkInfoItem1BoldWord = 'deviceSetupLinkInfoItem1BoldWord';
static const String deviceSetupLinkInfoItem1Prefix = 'deviceSetupLinkInfoItem1Prefix';
static const String deviceSetupLinkInfoItem1Subtitle = 'deviceSetupLinkInfoItem1Subtitle';
static const String deviceSetupLinkInfoItem2BoldWord = 'deviceSetupLinkInfoItem2BoldWord';
static const String deviceSetupLinkInfoItem2Prefix = 'deviceSetupLinkInfoItem2Prefix';
static const String deviceSetupLinkInfoItem2Subtitle = 'deviceSetupLinkInfoItem2Subtitle';
static const String deviceSetupLinkInfoTitle = 'deviceSetupLinkInfoTitle';
static const String deviceSetupLinkTroubleshootTitle =
'deviceSetupLinkTroubleshootTitle';
static const String deviceSetupPaymentCancelled =
'deviceSetupPaymentCancelled';
static const String deviceSetupLinkTroubleshootTitle = 'deviceSetupLinkTroubleshootTitle';
static const String deviceSetupPaymentCancelled = 'deviceSetupPaymentCancelled';
static const String deviceSetupPaymentSuccess = 'deviceSetupPaymentSuccess';
static const String deviceSetupScanQr = 'deviceSetupScanQr';
static const String deviceSetupScanQrHint = 'deviceSetupScanQrHint';
static const String deviceSetupSkipAndConfigureLater =
'deviceSetupSkipAndConfigureLater';
static const String deviceSetupSkipAndConfigureLater = 'deviceSetupSkipAndConfigureLater';
static const String deviceSetupStart = 'deviceSetupStart';
static const String deviceSetupStartWithOneKidInfo =
'deviceSetupStartWithOneKidInfo';
static const String deviceSetupWatchCodeContinueWithCode =
'deviceSetupWatchCodeContinueWithCode';
static const String deviceSetupWatchCodeOrInsert =
'deviceSetupWatchCodeOrInsert';
static const String deviceSetupStartWithOneKidInfo = 'deviceSetupStartWithOneKidInfo';
static const String deviceSetupWatchCodeContinueWithCode = 'deviceSetupWatchCodeContinueWithCode';
static const String deviceSetupWatchCodeOrInsert = 'deviceSetupWatchCodeOrInsert';
static const String deviceSetupWeightHint = 'deviceSetupWeightHint';
static const String deviceSetupWeightLabel = 'deviceSetupWeightLabel';
static const String didNotReceiveIt = 'didNotReceiveIt';
@@ -333,41 +312,33 @@ class I18n {
static const String disableFunctionsKeyboard = 'disableFunctionsKeyboard';
static const String disableFunctionsNightMode = 'disableFunctionsNightMode';
static const String disableFunctionsUpdated = 'disableFunctionsUpdated';
static const String doNotDisturb = 'doNotDisturb';
static const String doNotDisturbAddPeriod = 'doNotDisturbAddPeriod';
static const String doNotDisturbConfirm = 'doNotDisturbConfirm';
static const String doNotDisturbDays = 'doNotDisturbDays';
static const String doNotDisturbDescription = 'doNotDisturbDescription';
static const String doNotDisturbDisabled = 'doNotDisturbDisabled';
static const String doNotDisturbEditPeriod = 'doNotDisturbEditPeriod';
static const String doNotDisturbEmpty = 'doNotDisturbEmpty';
static const String doNotDisturbEnabled = 'doNotDisturbEnabled';
static const String doNotDisturbEnd = 'doNotDisturbEnd';
static const String doNotDisturbError = 'doNotDisturbError';
static const String doNotDisturbMaxPeriods = 'doNotDisturbMaxPeriods';
static const String doNotDisturbSave = 'doNotDisturbSave';
static const String doNotDisturbSaved = 'doNotDisturbSaved';
static const String doNotDisturbStart = 'doNotDisturbStart';
static const String doNotDisturbStatusOff = 'doNotDisturbStatusOff';
static const String doNotDisturbStatusOn = 'doNotDisturbStatusOn';
static const String documentNumberHint = 'documentNumberHint';
static const String documentTypeDni = 'documentTypeDni';
static const String documentTypeHint = 'documentTypeHint';
static const String documentTypeNie = 'documentTypeNie';
static const String documentTypePassport = 'documentTypePassport';
static const String doNotDisturb = 'doNotDisturb';
static const String doNotDisturbDescription = 'doNotDisturbDescription';
static const String doNotDisturbStatusOn = 'doNotDisturbStatusOn';
static const String doNotDisturbStatusOff = 'doNotDisturbStatusOff';
static const String doNotDisturbEnabled = 'doNotDisturbEnabled';
static const String doNotDisturbDisabled = 'doNotDisturbDisabled';
static const String doNotDisturbError = 'doNotDisturbError';
static const String doNotDisturbEmpty = 'doNotDisturbEmpty';
static const String doNotDisturbAddPeriod = 'doNotDisturbAddPeriod';
static const String doNotDisturbEditPeriod = 'doNotDisturbEditPeriod';
static const String doNotDisturbMaxPeriods = 'doNotDisturbMaxPeriods';
static const String doNotDisturbSave = 'doNotDisturbSave';
static const String doNotDisturbSaved = 'doNotDisturbSaved';
static const String doNotDisturbConfirm = 'doNotDisturbConfirm';
static const String doNotDisturbStart = 'doNotDisturbStart';
static const String doNotDisturbEnd = 'doNotDisturbEnd';
static const String doNotDisturbDays = 'doNotDisturbDays';
static const String weekdayMonShort = 'weekdayMonShort';
static const String weekdayTueShort = 'weekdayTueShort';
static const String weekdayWedShort = 'weekdayWedShort';
static const String weekdayThuShort = 'weekdayThuShort';
static const String weekdayFriShort = 'weekdayFriShort';
static const String weekdaySatShort = 'weekdaySatShort';
static const String weekdaySunShort = 'weekdaySunShort';
static const String dontHaveAccount = 'dontHaveAccount';
static const String download = 'download';
static const String editAlarm = 'editAlarm';
static const String editChildProfile = 'editChildProfile';
static const String editChildProfileSaveSuccess =
'editChildProfileSaveSuccess';
static const String editChildProfileSaveSuccess = 'editChildProfileSaveSuccess';
static const String editChildProfileTitle = 'editChildProfileTitle';
static const String editContact = 'editContact';
static const String editDeviceTitle = 'editDeviceTitle';
@@ -395,17 +366,12 @@ class I18n {
static const String errorBirthDateRequired = 'errorBirthDateRequired';
static const String errorCall = 'errorCall';
static const String errorContactsMax = 'errorContactsMax';
static const String errorPositions = 'errorPositions';
static const String errorDeviceDisconnected = 'errorDeviceDisconnected';
static const String checkingDeviceConnection = 'checkingDeviceConnection';
static const String errorSosContactsMax = 'errorSosContactsMax';
static const String errorContactsMin = 'errorContactsMin';
static const String errorDeviceDisconnected = 'errorDeviceDisconnected';
static const String errorDisableFunctions = 'errorDisableFunctions';
static const String errorDocumentNumberRequired =
'errorDocumentNumberRequired';
static const String errorDocumentNumberRequired = 'errorDocumentNumberRequired';
static const String errorDocumentTypeRequired = 'errorDocumentTypeRequired';
static const String errorEmailAlreadyRegistered =
'errorEmailAlreadyRegistered';
static const String errorEmailAlreadyRegistered = 'errorEmailAlreadyRegistered';
static const String errorEmailInvalid = 'errorEmailInvalid';
static const String errorEmailPlusNotAllowed = 'errorEmailPlusNotAllowed';
static const String errorEmailRequired = 'errorEmailRequired';
@@ -415,37 +381,6 @@ class I18n {
static const String errorFrequentPlaceDelete = 'errorFrequentPlaceDelete';
static const String errorFrequentPlaceUpdate = 'errorFrequentPlaceUpdate';
static const String errorGeneric = 'errorGeneric';
static const String pullDownToRetry = 'pullDownToRetry';
static const String authErrorInvalidCredentials =
'authErrorInvalidCredentials';
static const String authErrorAccountLocked = 'authErrorAccountLocked';
static const String authErrorAccountNotVerified =
'authErrorAccountNotVerified';
static const String authErrorPasswordExpired = 'authErrorPasswordExpired';
static const String authErrorInvalidToken = 'authErrorInvalidToken';
static const String authErrorTooManyAttempts = 'authErrorTooManyAttempts';
static const String authErrorNetwork = 'authErrorNetwork';
static const String signupErrorInvalidField = 'signupErrorInvalidField';
static const String recoverPasswordErrorInvalidEmail =
'recoverPasswordErrorInvalidEmail';
static const String recoverPasswordErrorWeakPassword =
'recoverPasswordErrorWeakPassword';
static const String recoverPasswordErrorInvalidField =
'recoverPasswordErrorInvalidField';
static const String recoverPasswordErrorTokenExpired =
'recoverPasswordErrorTokenExpired';
static const String recoverPasswordErrorTokenNotFound =
'recoverPasswordErrorTokenNotFound';
static const String deviceSetupErrorInvalidIdentificator =
'deviceSetupErrorInvalidIdentificator';
static const String deviceSetupErrorDeviceNotFound =
'deviceSetupErrorDeviceNotFound';
static const String deviceSetupErrorDeviceNotAvailable =
'deviceSetupErrorDeviceNotAvailable';
static const String deviceSetupErrorInvalidField =
'deviceSetupErrorInvalidField';
static const String deviceSetupErrorInvalidActivationKey =
'deviceSetupErrorInvalidActivationKey';
static const String errorGeofenceCreate = 'errorGeofenceCreate';
static const String errorGeofenceDelete = 'errorGeofenceDelete';
static const String errorGeofenceUpdate = 'errorGeofenceUpdate';
@@ -456,22 +391,15 @@ class I18n {
static const String errorLastNameRequired = 'errorLastNameRequired';
static const String errorLoadingData = 'errorLoadingData';
static const String errorLocationFrequency = 'errorLocationFrequency';
static const String errorMessageContactIsEmpty = 'errorMessageContactIsEmpty';
static const String errorMessagePasswordNoCapitals =
'errorMessagePasswordNoCapitals';
static const String errorMessagePasswordNoNumbers =
'errorMessagePasswordNoNumbers';
static const String errorMessagePasswordNoSpecialChars =
'errorMessagePasswordNoSpecialChars';
static const String errorMessagePasswordTooShort =
'errorMessagePasswordTooShort';
static const String errorMessagePhoneIsEmpty = 'errorMessagePhoneIsEmpty';
static const String errorMessageCodeIsEmpty = 'errorMessageCodeIsEmpty';
static const String contactsPermissionBlocked = 'contactsPermissionBlocked';
static const String openSettings = 'openSettings';
static const String errorMessageContactIsEmpty = 'errorMessageContactIsEmpty';
static const String errorMessagePasswordNoCapitals = 'errorMessagePasswordNoCapitals';
static const String errorMessagePasswordNoNumbers = 'errorMessagePasswordNoNumbers';
static const String errorMessagePasswordNoSpecialChars = 'errorMessagePasswordNoSpecialChars';
static const String errorMessagePasswordTooShort = 'errorMessagePasswordTooShort';
static const String errorMessagePhoneIsEmpty = 'errorMessagePhoneIsEmpty';
static const String errorMessagePhoneIsInvalid = 'errorMessagePhoneIsInvalid';
static const String errorMessageUnequalPasswords =
'errorMessageUnequalPasswords';
static const String errorMessageUnequalPasswords = 'errorMessageUnequalPasswords';
static const String errorNameInvalidChars = 'errorNameInvalidChars';
static const String errorPasswordMinLength = 'errorPasswordMinLength';
static const String errorPasswordRequired = 'errorPasswordRequired';
@@ -481,17 +409,18 @@ class I18n {
static const String errorPinRequired = 'errorPinRequired';
static const String errorPlaceOfBirthRequired = 'errorPlaceOfBirthRequired';
static const String errorPositionHistory = 'errorPositionHistory';
static const String errorPositions = 'errorPositions';
static const String errorRefreshPosition = 'errorRefreshPosition';
static const String errorRelationshipRequired = 'errorRelationshipRequired';
static const String errorScanStrapRequired = 'errorScanStrapRequired';
static const String errorScanWatchRequired = 'errorScanWatchRequired';
static const String errorSigningOperation = 'errorSigningOperation';
static const String errorSosContactsMax = 'errorSosContactsMax';
static const String errorSoundMode = 'errorSoundMode';
static const String errorTakePicture = 'errorTakePicture';
static const String errorTimezone = 'errorTimezone';
static const String errorTwoFactorCodeInvalid = 'errorTwoFactorCodeInvalid';
static const String errorTwoFactorCodeInvalidLength =
'errorTwoFactorCodeInvalidLength';
static const String errorTwoFactorCodeInvalidLength = 'errorTwoFactorCodeInvalidLength';
static const String errorTwoFactorCodeRequired = 'errorTwoFactorCodeRequired';
static const String errorTwoFactorNoMethods = 'errorTwoFactorNoMethods';
static const String errorTwoFactorResendFailed = 'errorTwoFactorResendFailed';
@@ -526,8 +455,7 @@ class I18n {
static const String geofenceUpdated = 'geofenceUpdated';
static const String goalsAddExtraMoney = 'goalsAddExtraMoney';
static const String goalsAddTask = 'goalsAddTask';
static const String goalsAutoSavingsFromAllowance =
'goalsAutoSavingsFromAllowance';
static const String goalsAutoSavingsFromAllowance = 'goalsAutoSavingsFromAllowance';
static const String goalsAutoSendOnGoal = 'goalsAutoSendOnGoal';
static const String goalsCreateAnotherSavings = 'goalsCreateAnotherSavings';
static const String goalsCreateNewTaskList = 'goalsCreateNewTaskList';
@@ -551,8 +479,7 @@ class I18n {
static const String goalsTaskList = 'goalsTaskList';
static const String goalsTasks = 'goalsTasks';
static const String goalsTasksCompletedMessage = 'goalsTasksCompletedMessage';
static const String goalsTasksCompletedMessagePrefix =
'goalsTasksCompletedMessagePrefix';
static const String goalsTasksCompletedMessagePrefix = 'goalsTasksCompletedMessagePrefix';
static const String goalsTasksDescription = 'goalsTasksDescription';
static const String goalsTeachSavings = 'goalsTeachSavings';
static const String goalsTitle = 'goalsTitle';
@@ -580,22 +507,14 @@ class I18n {
static const String lastNameHint = 'lastNameHint';
static const String lastNameLabel = 'lastNameLabel';
static const String lastReading = 'lastReading';
static const String legacyDeviceSetupAccountDataInfo =
'legacyDeviceSetupAccountDataInfo';
static const String legacyDeviceSetupLinkInfoItem1Subtitle =
'legacyDeviceSetupLinkInfoItem1Subtitle';
static const String legacyDeviceSetupLinkInfoItem1Title =
'legacyDeviceSetupLinkInfoItem1Title';
static const String legacyDeviceSetupLinkInfoItem2Subtitle =
'legacyDeviceSetupLinkInfoItem2Subtitle';
static const String legacyDeviceSetupLinkInfoItem2Title =
'legacyDeviceSetupLinkInfoItem2Title';
static const String legacyDeviceSetupLinkInfoTitle =
'legacyDeviceSetupLinkInfoTitle';
static const String legacyDeviceSetupLinkTroubleshootTitle =
'legacyDeviceSetupLinkTroubleshootTitle';
static const String legacyDeviceSetupScanWatchTitle =
'legacyDeviceSetupScanWatchTitle';
static const String legacyDeviceSetupAccountDataInfo = 'legacyDeviceSetupAccountDataInfo';
static const String legacyDeviceSetupLinkInfoItem1Subtitle = 'legacyDeviceSetupLinkInfoItem1Subtitle';
static const String legacyDeviceSetupLinkInfoItem1Title = 'legacyDeviceSetupLinkInfoItem1Title';
static const String legacyDeviceSetupLinkInfoItem2Subtitle = 'legacyDeviceSetupLinkInfoItem2Subtitle';
static const String legacyDeviceSetupLinkInfoItem2Title = 'legacyDeviceSetupLinkInfoItem2Title';
static const String legacyDeviceSetupLinkInfoTitle = 'legacyDeviceSetupLinkInfoTitle';
static const String legacyDeviceSetupLinkTroubleshootTitle = 'legacyDeviceSetupLinkTroubleshootTitle';
static const String legacyDeviceSetupScanWatchTitle = 'legacyDeviceSetupScanWatchTitle';
static const String limitsAllowedHours = 'limitsAllowedHours';
static const String limitsAllowedHoursSubtitle = 'limitsAllowedHoursSubtitle';
static const String limitsBlockedStores = 'limitsBlockedStores';
@@ -608,16 +527,15 @@ class I18n {
static const String limitsSpendingTitle = 'limitsSpendingTitle';
static const String limitsWeekLimit = 'limitsWeekLimit';
static const String limitsYearLimit = 'limitsYearLimit';
static const String linkedDevices = 'linkedDevices';
static const String linkPhoneSubtitle = 'linkPhoneSubtitle';
static const String linkPhoneTitle = 'linkPhoneTitle';
static const String loadingPhoto = 'loadingPhoto';
static const String linkedDevices = 'linkedDevices';
static const String loadMore = 'loadMore';
static const String loadingPhoto = 'loadingPhoto';
static const String locateDeviceConfirmMessage = 'locateDeviceConfirmMessage';
static const String locateDeviceDescription = 'locateDeviceDescription';
static const String locateDeviceInstructions = 'locateDeviceInstructions';
static const String locateDevicePlaySoundButton =
'locateDevicePlaySoundButton';
static const String locateDevicePlaySoundButton = 'locateDevicePlaySoundButton';
static const String locateDeviceTitle = 'locateDeviceTitle';
static const String locationAddress = 'locationAddress';
static const String locationConfirm = 'locationConfirm';
@@ -632,24 +550,22 @@ class I18n {
static const String locationHintFrequentPlace = 'locationHintFrequentPlace';
static const String locationHintGeofence = 'locationHintGeofence';
static const String locationHistoryPosition = 'locationHistoryPosition';
static const String locationLayerFrequentPlaces =
'locationLayerFrequentPlaces';
static const String locationLayerFrequentPlaces = 'locationLayerFrequentPlaces';
static const String locationLayerGeofences = 'locationLayerGeofences';
static const String locationLayerHistory = 'locationLayerHistory';
static const String locationListAll = 'locationListAll';
static const String locationListFrequentPlaces = 'locationListFrequentPlaces';
static const String locationListGeofences = 'locationListGeofences';
static const String locationListNoItems = 'locationListNoItems';
static const String locationListPositionHistory =
'locationListPositionHistory';
static const String locationListPositionHistory = 'locationListPositionHistory';
static const String locationMapFollowDisabled = 'locationMapFollowDisabled';
static const String locationMapFollowEnabled = 'locationMapFollowEnabled';
static const String locationMapRefreshRequested = 'locationMapRefreshRequested';
static const String locationMapStyleDark = 'locationMapStyleDark';
static const String locationMapStyleLight = 'locationMapStyleLight';
static const String locationMapStyleSatellite = 'locationMapStyleSatellite';
static const String locationMapStyleStandard = 'locationMapStyleStandard';
static const String locationMapStyleVoyager = 'locationMapStyleVoyager';
static const String locationMapRefreshRequested = 'locationMapRefreshRequested';
static const String locationMapFollowEnabled = 'locationMapFollowEnabled';
static const String locationMapFollowDisabled = 'locationMapFollowDisabled';
static const String locationNewFrequentPlace = 'locationNewFrequentPlace';
static const String locationNewGeofence = 'locationNewGeofence';
static const String locationPlace = 'locationPlace';
@@ -661,18 +577,17 @@ class I18n {
static const String locationStatusActive = 'locationStatusActive';
static const String locationStatusInactive = 'locationStatusInactive';
static const String locationType = 'locationType';
static const String locationWifiNetworksOptional =
'locationWifiNetworksOptional';
static const String locationWifiNetworksOptional = 'locationWifiNetworksOptional';
static const String lockCardDefaultMessage = 'lockCardDefaultMessage';
static const String lockCardError = 'lockCardError';
static const String lockCardMessageLabel = 'lockCardMessageLabel';
static const String lockCardPinTitle = 'lockCardPinTitle';
static const String lockCardSuccess = 'lockCardSuccess';
static const String lockCardTitle = 'lockCardTitle';
static const String loginEmail = 'loginEmail';
static const String loginSuccess = 'loginSuccess';
static const String logOut = 'logOut';
static const String logOutConfirm = 'logOutConfirm';
static const String loginEmail = 'loginEmail';
static const String loginSuccess = 'loginSuccess';
static const String mainContactPhoneNumber = 'mainContactPhoneNumber';
static const String makeFriends = 'makeFriends';
static const String male = 'male';
@@ -690,15 +605,14 @@ class I18n {
static const String noAlarms = 'noAlarms';
static const String noAppUsageData = 'noAppUsageData';
static const String noBlockedNumbers = 'noBlockedNumbers';
static const String noBlockedNumbersDescription =
'noBlockedNumbersDescription';
static const String noBlockedNumbersDescription = 'noBlockedNumbersDescription';
static const String noData = 'noData';
static const String noPhotosAvailable = 'noPhotosAvailable';
static const String noSosContacts = 'noSosContacts';
static const String noSosContactsDescription = 'noSosContactsDescription';
static const String notificationsLegacyTitle = 'notificationsLegacyTitle';
static const String noWifiNetworks = 'noWifiNetworks';
static const String noWifiNetworksDescription = 'noWifiNetworksDescription';
static const String notificationsLegacyTitle = 'notificationsLegacyTitle';
static const String number = 'number';
static const String numberAdded = 'numberAdded';
static const String numberRemoved = 'numberRemoved';
@@ -710,6 +624,7 @@ class I18n {
static const String onboardingTitle2 = 'onboardingTitle2';
static const String onboardingTitle3 = 'onboardingTitle3';
static const String once = 'once';
static const String openSettings = 'openSettings';
static const String orContinueWith = 'orContinueWith';
static const String other = 'other';
static const String oxygenLevel = 'oxygenLevel';
@@ -728,8 +643,7 @@ class I18n {
static const String payinSelectCard = 'payinSelectCard';
static const String payinSuccess = 'payinSuccess';
static const String payoutAddBeneficiary = 'payoutAddBeneficiary';
static const String payoutAddBeneficiarySubtitle =
'payoutAddBeneficiarySubtitle';
static const String payoutAddBeneficiarySubtitle = 'payoutAddBeneficiarySubtitle';
static const String payoutAmountLabel = 'payoutAmountLabel';
static const String payoutAvailableBalance = 'payoutAvailableBalance';
static const String payoutBeneficiaryAdded = 'payoutBeneficiaryAdded';
@@ -760,8 +674,7 @@ class I18n {
static const String privacyPolicy = 'privacyPolicy';
static const String profileAccountSettings = 'profileAccountSettings';
static const String profileMyAccount = 'profileMyAccount';
static const String profileNoRecentTransactions =
'profileNoRecentTransactions';
static const String profileNoRecentTransactions = 'profileNoRecentTransactions';
static const String profileRecentTransactions = 'profileRecentTransactions';
static const String profileSettingsAddress = 'profileSettingsAddress';
static const String profileSettingsAnnualPlan = 'profileSettingsAnnualPlan';
@@ -777,22 +690,16 @@ class I18n {
static const String profileSettingsLastName = 'profileSettingsLastName';
static const String profileSettingsLoadError = 'profileSettingsLoadError';
static const String profileSettingsLogout = 'profileSettingsLogout';
static const String profileSettingsLogoutConfirm =
'profileSettingsLogoutConfirm';
static const String profileSettingsLogoutConfirm = 'profileSettingsLogoutConfirm';
static const String profileSettingsLogoutError = 'profileSettingsLogoutError';
static const String profileSettingsName = 'profileSettingsName';
static const String profileSettingsNationality = 'profileSettingsNationality';
static const String profileSettingsNoPermanence =
'profileSettingsNoPermanence';
static const String profileSettingsPaymentMethod =
'profileSettingsPaymentMethod';
static const String profileSettingsPaymentMethodHint =
'profileSettingsPaymentMethodHint';
static const String profileSettingsPersonalData =
'profileSettingsPersonalData';
static const String profileSettingsNoPermanence = 'profileSettingsNoPermanence';
static const String profileSettingsPaymentMethod = 'profileSettingsPaymentMethod';
static const String profileSettingsPaymentMethodHint = 'profileSettingsPaymentMethodHint';
static const String profileSettingsPersonalData = 'profileSettingsPersonalData';
static const String profileSettingsPhone = 'profileSettingsPhone';
static const String profileSettingsPlaceOfBirth =
'profileSettingsPlaceOfBirth';
static const String profileSettingsPlaceOfBirth = 'profileSettingsPlaceOfBirth';
static const String profileSettingsPostCode = 'profileSettingsPostCode';
static const String profileSettingsProvince = 'profileSettingsProvince';
static const String profileSettingsSave = 'profileSettingsSave';
@@ -800,12 +707,17 @@ class I18n {
static const String profileSettingsState = 'profileSettingsState';
static const String profileSettingsStreet = 'profileSettingsStreet';
static const String profileSettingsTitle = 'profileSettingsTitle';
static const String profileSettingsUnlimitedCalls =
'profileSettingsUnlimitedCalls';
static const String profileSettingsUnlimitedCalls = 'profileSettingsUnlimitedCalls';
static const String profileSettingsUser = 'profileSettingsUser';
static const String profileWithdrawMoney = 'profileWithdrawMoney';
static const String provinceHint = 'provinceHint';
static const String provinceLabel = 'provinceLabel';
static const String pullDownToRetry = 'pullDownToRetry';
static const String recoverPasswordErrorInvalidEmail = 'recoverPasswordErrorInvalidEmail';
static const String recoverPasswordErrorInvalidField = 'recoverPasswordErrorInvalidField';
static const String recoverPasswordErrorTokenExpired = 'recoverPasswordErrorTokenExpired';
static const String recoverPasswordErrorTokenNotFound = 'recoverPasswordErrorTokenNotFound';
static const String recoverPasswordErrorWeakPassword = 'recoverPasswordErrorWeakPassword';
static const String recoverPasswordSubtitle = 'recoverPasswordSubtitle';
static const String recoverPasswordTitle = 'recoverPasswordTitle';
static const String redirectingToGoogle = 'redirectingToGoogle';
@@ -860,8 +772,7 @@ class I18n {
static const String scaConnect = 'scaConnect';
static const String scaConnecting = 'scaConnecting';
static const String scaErrorConnecting = 'scaErrorConnecting';
static const String scaErrorLoadingActivationCode =
'scaErrorLoadingActivationCode';
static const String scaErrorLoadingActivationCode = 'scaErrorLoadingActivationCode';
static const String scaErrorPaymentProfile = 'scaErrorPaymentProfile';
static const String scaErrorProvisioning = 'scaErrorProvisioning';
static const String scaErrorSigning = 'scaErrorSigning';
@@ -873,18 +784,15 @@ class I18n {
static const String scaProvisioningRetry = 'scaProvisioningRetry';
static const String scaProvisioningWarning = 'scaProvisioningWarning';
static const String scaSigning = 'scaSigning';
static const String scheduledActivityDeleteMessage =
'scheduledActivityDeleteMessage';
static const String scheduledActivityDeleteTitle =
'scheduledActivityDeleteTitle';
static const String scheduledActivityDeleteMessage = 'scheduledActivityDeleteMessage';
static const String scheduledActivityDeleteTitle = 'scheduledActivityDeleteTitle';
static const String scheduledActivityEditTitle = 'scheduledActivityEditTitle';
static const String scheduledActivityEmpty = 'scheduledActivityEmpty';
static const String scheduledActivityEmptyHint = 'scheduledActivityEmptyHint';
static const String scheduledActivityEndTime = 'scheduledActivityEndTime';
static const String scheduledActivityNewTitle = 'scheduledActivityNewTitle';
static const String scheduledActivityOverlap = 'scheduledActivityOverlap';
static const String scheduledActivityStartBeforeEnd =
'scheduledActivityStartBeforeEnd';
static const String scheduledActivityStartBeforeEnd = 'scheduledActivityStartBeforeEnd';
static const String scheduledActivityStartTime = 'scheduledActivityStartTime';
static const String secretCodeConfigure = 'secretCodeConfigure';
static const String secretCodeKeyCopied = 'secretCodeKeyCopied';
@@ -903,13 +811,14 @@ class I18n {
static const String selectYourCountry = 'selectYourCountry';
static const String send = 'send';
static const String sendEmail = 'sendEmail';
static const String sending = 'sending';
static const String sendMessageAndBlock = 'sendMessageAndBlock';
static const String sendRewards = 'sendRewards';
static const String sending = 'sending';
static const String sentSuccessfully = 'sentSuccessfully';
static const String setDateTime = 'setDateTime';
static const String sevenDays = 'sevenDays';
static const String signIn = 'signIn';
static const String signupErrorInvalidField = 'signupErrorInvalidField';
static const String silent = 'silent';
static const String skip = 'skip';
static const String smsSent = 'smsSent';
@@ -921,6 +830,7 @@ class I18n {
static const String sound = 'sound';
static const String soundAndVibration = 'soundAndVibration';
static const String soundOnly = 'soundOnly';
static const String spyCallSubtitle = 'spyCallSubtitle';
static const String start = 'start';
static const String stateHint = 'stateHint';
static const String stateLabel = 'stateLabel';
@@ -962,37 +872,30 @@ class I18n {
static const String transactionCheck = 'transactionCheck';
static const String transactionCheckPayin = 'transactionCheckPayin';
static const String transactionCheckRefund = 'transactionCheckRefund';
static const String transactionCreditInternationalTransfer =
'transactionCreditInternationalTransfer';
static const String transactionCreditInternationalTransfer = 'transactionCreditInternationalTransfer';
static const String transactionCreditNote = 'transactionCreditNote';
static const String transactionCreditTransferReturned =
'transactionCreditTransferReturned';
static const String transactionCreditTransferReturned = 'transactionCreditTransferReturned';
static const String transactionFees = 'transactionFees';
static const String transactionInstantBankTransfer =
'transactionInstantBankTransfer';
static const String transactionInstantBankTransfer = 'transactionInstantBankTransfer';
static const String transactionPayin = 'transactionPayin';
static const String transactionPayinAcquiring = 'transactionPayinAcquiring';
static const String transactionPayinRefund = 'transactionPayinRefund';
static const String transactionPayinRefundAcquiring =
'transactionPayinRefundAcquiring';
static const String transactionPayinSctInstantEmitRecall =
'transactionPayinSctInstantEmitRecall';
static const String transactionPayinSctInstantRecall =
'transactionPayinSctInstantRecall';
static const String transactionPayinRefundAcquiring = 'transactionPayinRefundAcquiring';
static const String transactionPayinSctInstantEmitRecall = 'transactionPayinSctInstantEmitRecall';
static const String transactionPayinSctInstantRecall = 'transactionPayinSctInstantRecall';
static const String transactionPayout = 'transactionPayout';
static const String transactionPayoutRefund = 'transactionPayoutRefund';
static const String transactionPayoutSctInstantEmit =
'transactionPayoutSctInstantEmit';
static const String transactionPayoutSctInstantEmit = 'transactionPayoutSctInstantEmit';
static const String transactionSctr = 'transactionSctr';
static const String transactionSctrInst = 'transactionSctrInst';
static const String transactionSctrRecall = 'transactionSctrRecall';
static const String transactionSdde = 'transactionSdde';
static const String transactionSddr = 'transactionSddr';
static const String transactionSddrReversal = 'transactionSddrReversal';
static const String transactionsShown = 'transactionsShown';
static const String transactionTransfer = 'transactionTransfer';
static const String transactionUnknown = 'transactionUnknown';
static const String transactionWalletTransfer = 'transactionWalletTransfer';
static const String transactionsShown = 'transactionsShown';
static const String tryAgain = 'tryAgain';
static const String tuesday = 'tuesday';
static const String twoFactorCodeHint = 'twoFactorCodeHint';
@@ -1003,12 +906,14 @@ class I18n {
static const String twoFactorTitle = 'twoFactorTitle';
static const String twoFactorVerify = 'twoFactorVerify';
static const String unitBpm = 'unitBpm';
static const String unitDays = 'unitDays';
static const String unitMmHg = 'unitMmHg';
static const String unitSpO2 = 'unitSpO2';
static const String unitSteps = 'unitSteps';
static const String unitStepsPerDay = 'unitStepsPerDay';
static const String userAccount = 'userAccount';
static const String username = 'username';
static const String userRole = 'userRole';
static const String username = 'username';
static const String verificationCodeSentTo = 'verificationCodeSentTo';
static const String verifyAccount = 'verifyAccount';
static const String vibrationOnly = 'vibrationOnly';
@@ -1032,9 +937,16 @@ class I18n {
static const String walletSavings = 'walletSavings';
static const String walletTitle = 'walletTitle';
static const String walletTotal = 'walletTotal';
static const String watchesOnMap = 'watchesOnMap';
static const String watchInfo = 'watchInfo';
static const String watchesOnMap = 'watchesOnMap';
static const String wednesday = 'wednesday';
static const String weekdayFriShort = 'weekdayFriShort';
static const String weekdayMonShort = 'weekdayMonShort';
static const String weekdaySatShort = 'weekdaySatShort';
static const String weekdaySunShort = 'weekdaySunShort';
static const String weekdayThuShort = 'weekdayThuShort';
static const String weekdayTueShort = 'weekdayTueShort';
static const String weekdayWedShort = 'weekdayWedShort';
static const String welcome = 'welcome';
static const String whitelistDescription = 'whitelistDescription';
static const String wifiAvailableNetworks = 'wifiAvailableNetworks';
@@ -1065,5 +977,4 @@ class I18n {
static const String wifiSsid = 'wifiSsid';
static const String wifiSsidHint = 'wifiSsidHint';
static const String yesterday = 'yesterday';
const I18n._();
}

View File

@@ -0,0 +1,72 @@
// ignore_for_file: avoid_print
import 'dart:convert';
import 'dart:io';
const _l10nDir = 'assets/l10n';
const _templateLocale = 'es';
const _otherLocales = ['en', 'fr', 'de', 'it', 'pt'];
void main() {
final templatePath = '$_l10nDir/$_templateLocale.json';
final templateFile = File(templatePath);
if (!templateFile.existsSync()) {
stderr.writeln('Template file not found: $templatePath');
stderr.writeln('Run this script from packages/sf_localizations/');
exit(1);
}
final templateKeys = _readKeys(templateFile);
print('Template ($_templateLocale.json): ${templateKeys.length} keys');
print('');
var hasErrors = false;
for (final locale in _otherLocales) {
final path = '$_l10nDir/$locale.json';
final file = File(path);
if (!file.existsSync()) {
print('$locale.json: MISSING FILE');
hasErrors = true;
continue;
}
final keys = _readKeys(file);
final missing = templateKeys.difference(keys);
final extra = keys.difference(templateKeys);
if (missing.isEmpty && extra.isEmpty) {
print('$locale.json: OK (${keys.length} keys)');
continue;
}
hasErrors = true;
print('$locale.json: MISMATCH');
if (missing.isNotEmpty) {
print(' Missing from $locale (${missing.length}):');
final sorted = missing.toList()..sort();
for (final k in sorted) {
print(' - $k');
}
}
if (extra.isNotEmpty) {
print(' Extra in $locale not in $_templateLocale (${extra.length}):');
final sorted = extra.toList()..sort();
for (final k in sorted) {
print(' + $k');
}
}
}
print('');
if (hasErrors) {
stderr.writeln('i18n parity check FAILED');
exit(1);
}
print('i18n parity check PASSED');
}
Set<String> _readKeys(File file) {
final content = file.readAsStringSync();
final map = json.decode(content) as Map<String, dynamic>;
return map.keys.toSet();
}

View File

@@ -3,7 +3,7 @@
import 'dart:convert';
import 'dart:io';
const inputPath = 'assets/l10n/en.json';
const inputPath = 'assets/l10n/es.json';
const outputPath = 'lib/src/generated/i18n.dart';
void main() {