Legacy modules refactor: auth, control panel, location module, and session persistence

This commit is contained in:
2026-03-09 02:28:31 +01:00
parent 01de94876b
commit 644d1c2abe
167 changed files with 4811 additions and 5035 deletions

View File

@@ -14,6 +14,7 @@ class CustomDropdown extends StatelessWidget {
final double width;
final Color? color;
final EdgeInsets? padding;
final bool showIcon;
const CustomDropdown({
super.key,
@@ -28,6 +29,7 @@ class CustomDropdown extends StatelessWidget {
this.height = 70,
this.color,
this.padding,
this.showIcon = true,
});
@override
@@ -55,6 +57,7 @@ class CustomDropdown extends StatelessWidget {
height: height,
child: Center(
child: DropdownButtonFormField<dynamic>(
icon: showIcon ? null : const SizedBox.shrink(),
dropdownColor: Colors.white,
decoration: InputDecoration(
enabledBorder: border(borderColor),

View File

@@ -7,6 +7,6 @@
<versions>
<version>2.6.4</version>
</versions>
<lastUpdated>20260306000000</lastUpdated>
<lastUpdated>20260309000000</lastUpdated>
</versioning>
</metadata>

View File

@@ -1 +1 @@
9118b6cbe462c0b755ae39f29c647c7d
efba28f7c4340264bc1e42e5d11102a8

View File

@@ -1 +1 @@
903dc88b372a947a02ddf473496fc4c33afe51c6
33fe0a028f582b89ab719f8dafc0490e05af4ff5

View File

@@ -46,6 +46,7 @@ class AppRoutes {
static const customerService = '$controlPanel/customer_service';
static const deviceManagement = '$legacyDashboard/device_management';
static const legacyLocation = '$legacyDashboard/location';
static const contacts = '$deviceManagement/contacts';
static const remoteConnection = '$deviceManagement/remote_connection';
static const locateDevice = '$deviceManagement/locate_device';

View File

@@ -25,11 +25,12 @@ class TreezorTokenInterceptor extends Interceptor {
_handling = true;
_onUnauthorized();
Future.delayed(const Duration(seconds: 2), () => _handling = false);
} else if (err.response?.statusCode == 500) {
_handling = true;
_onTokenExpired();
Future.delayed(const Duration(seconds: 2), () => _handling = false);
}
// } else if (err.response?.statusCode == 500) {
// _handling = true;
// _onTokenExpired();
// Future.delayed(const Duration(seconds: 2), () => _handling = false);
// }
}
handler.next(err);
}

View File

@@ -138,8 +138,8 @@
"secretCodeConfigure": "Einrichten",
"deviceSetup_intro_title": "Füge dein Kind hinzu",
"deviceSetup_intro_subtitle": "Behalte die Ausgaben im Blick, während es verantwortungsvolle Finanzgewohnheiten lernt",
"deviceSetup_intro_step_1": "Erstelle sein Profil",
"deviceSetup_intro_step_2": "Verbinde seine Uhr und das Armband",
"deviceSetup_intro_step_1": "Verbinde seine Uhr",
"deviceSetup_intro_step_2": "Erstelle sein Profil",
"deviceSetup_intro_step_3": "Lade sein Sparschwein auf",
"deviceSetup_intro_ready_title": "Und fertig - alles ist bereit, damit es sein Geld hat!",
"deviceSetup_intro_remember_prefix": "Denk daran, dass du einen",
@@ -147,17 +147,25 @@
"deviceSetup_intro_web_prefix": "Wenn du ihn noch nicht hast, kannst du ihn über ",
"deviceSetup_intro_web_link": "unsere Website bekommen",
"deviceSetup_linkInfo_title": "Verbinde Armband und Uhr",
"legacy_deviceSetup_linkInfo_title": "Verbinde die Uhr und erstelle das Profil",
"deviceSetup_linkInfo_item1_prefix": "Scanne das ",
"deviceSetup_linkInfo_item1_boldWord": "Armband",
"deviceSetup_linkInfo_item1_subtitle": "Dein Kind kann damit Zahlungen durchführen",
"deviceSetup_linkInfo_item2_prefix": "Scanne die ",
"deviceSetup_linkInfo_item2_boldWord": "Uhr",
"deviceSetup_linkInfo_item2_subtitle": "Du kannst die getätigten Ausgaben sehen",
"legacy_deviceSetup_linkInfo_item1_title": "Scanne die Uhr",
"legacy_deviceSetup_linkInfo_item1_subtitle": "Verknüpfe deinen Aktivierungscode",
"legacy_deviceSetup_linkInfo_item2_title": "Erstelle das Profil",
"legacy_deviceSetup_linkInfo_item2_subtitle": "Fülle das Formular deines Kindes aus",
"deviceSetup_watchCode_orInsert": "Oder gib den Code",
"deviceSetup_watchCode_continueWithCode": "Mit Code fortfahren",
"deviceSetup_linkTroubleshoot_title": "Wenn du das Armband oder die Uhr nicht verbinden kannst",
"legacy_deviceSetup_scanWatch_title": "Verbinde die Uhr",
"legacy_deviceSetup_linkTroubleshoot_title": "Wenn du die Uhr nicht verbinden kannst",
"deviceSetup_contactUs": "Kontaktiere uns",
"deviceSetup_accountData_info": "Wir benötigen diese Angaben, um das Konto zu erstellen und Taschengeld sowie Ausgaben zu verwalten",
"legacy_deviceSetup_accountData_info": "Wir benötigen diese Angaben, um das Konto zu erstellen",
"deviceSetup_startWithOneKid_info": "Starte mit einem Kind, später kannst du weitere hinzufügen",
"deviceSetup_firstAllowance_title": "Du kannst ihnen jetzt das erste Taschengeld geben, damit sie es auf ihrer Uhr nutzen können",
"deviceSetup_addAnotherKid": "Ein weiteres Kind hinzufügen",
@@ -215,6 +223,7 @@
"deviceSetupConfirm": "Bestätigen",
"errorLoadingData": "Fehler beim Laden der Daten",
"errorEmailAlreadyRegistered": "Diese E-Mail ist bereits registriert",
"retry": "Erneut versuchen",
"walletTitle": "Wallet",
@@ -468,5 +477,15 @@
"dashboardTabHome": "Startseite",
"dashboardTabActivity": "Aktivität",
"dashboardTabNotifications": "Benachrichtigungen",
"dashboardTabProfile": "Profil"
"dashboardTabProfile": "Profil",
"genderLabel": "Geschlecht",
"genderHint": "Geschlecht auswählen",
"genderFemale": "Weiblich",
"genderMale": "Männlich",
"genderOther": "Andere",
"relationshipOther": "Andere",
"deviceSetup_weightLabel": "Gewicht (kg)",
"deviceSetup_weightHint": "30",
"deviceSetup_heightLabel": "Größe (cm)",
"deviceSetup_heightHint": "120"
}

View File

@@ -138,8 +138,8 @@
"secretCodeConfigure": "Set up",
"deviceSetup_intro_title": "Add your child",
"deviceSetup_intro_subtitle": "Track their spending while they learn responsible financial habits",
"deviceSetup_intro_step_1": "Create their profile",
"deviceSetup_intro_step_2": "Link their watch and band",
"deviceSetup_intro_step_1": "Link their watch",
"deviceSetup_intro_step_2": "Create their profile",
"deviceSetup_intro_step_3": "Top up their piggy bank",
"deviceSetup_intro_ready_title": "And you're all set so they can have their money!",
"deviceSetup_intro_remember_prefix": "Remember you need to have a",
@@ -147,17 +147,25 @@
"deviceSetup_intro_web_prefix": "If you don't have it yet, you can get it through ",
"deviceSetup_intro_web_link": "our website",
"deviceSetup_linkInfo_title": "Link their band and watch",
"legacy_deviceSetup_linkInfo_title": "Link their watch and create their profile",
"deviceSetup_linkInfo_item1_prefix": "Scan the ",
"deviceSetup_linkInfo_item1_boldWord": "band",
"deviceSetup_linkInfo_item1_subtitle": "Your child will be able to make payments",
"deviceSetup_linkInfo_item2_prefix": "Scan the ",
"deviceSetup_linkInfo_item2_boldWord": "watch",
"deviceSetup_linkInfo_item2_subtitle": "You'll be able to see the expenses made",
"legacy_deviceSetup_linkInfo_item1_title": "Scan the watch",
"legacy_deviceSetup_linkInfo_item1_subtitle": "Link your activation code",
"legacy_deviceSetup_linkInfo_item2_title": "Create their profile",
"legacy_deviceSetup_linkInfo_item2_subtitle": "Fill in your child's form",
"deviceSetup_watchCode_orInsert": "Or enter code",
"deviceSetup_watchCode_continueWithCode": "Continue with code",
"deviceSetup_linkTroubleshoot_title": "If you can't link their band or watch",
"legacy_deviceSetup_scanWatch_title": "Link their watch",
"legacy_deviceSetup_linkTroubleshoot_title": "If you can't link their watch",
"deviceSetup_contactUs": "Contact us",
"deviceSetup_accountData_info": "We need this information to create their account and manage their allowances and spending",
"legacy_deviceSetup_accountData_info": "We need this information to create their account",
"deviceSetup_startWithOneKid_info": "Start with one child; you can add more later",
"deviceSetup_firstAllowance_title": "You can now give them their first allowance so they can start enjoying it on their watch",
"deviceSetup_addAnotherKid": "Add another child",
@@ -214,6 +222,7 @@
"deviceSetupCreatingProfile": "Creating profile...",
"deviceSetupConfirm": "Confirm",
"errorLoadingData": "Error loading data",
"errorEmailAlreadyRegistered": "This email is already registered",
"retry": "Retry",
"walletTitle": "Wallet",
"walletTotal": "{amount}€ total",
@@ -524,5 +533,15 @@
"call": "Call me",
"takePicture": "Take a picture",
"remoteCamera": "Remote Camera",
"remoteListening": "Remote Listening"
"remoteListening": "Remote Listening",
"genderLabel": "Gender",
"genderHint": "Select gender",
"genderFemale": "Female",
"genderMale": "Male",
"genderOther": "Other",
"relationshipOther": "Other",
"deviceSetup_weightLabel": "Weight (kg)",
"deviceSetup_weightHint": "30",
"deviceSetup_heightLabel": "Height (cm)",
"deviceSetup_heightHint": "120"
}

View File

@@ -138,8 +138,8 @@
"secretCodeConfigure": "Configurar",
"deviceSetup_intro_title": "Añade a tu peque",
"deviceSetup_intro_subtitle": "Controla su gasto a la vez que aprende hábitos financieros responsables",
"deviceSetup_intro_step_1": "Crea su perfil",
"deviceSetup_intro_step_2": "Vincula su reloj y su correa",
"deviceSetup_intro_step_1": "Vincula su reloj",
"deviceSetup_intro_step_2": "Crea su perfil",
"deviceSetup_intro_step_3": "Carga su hucha",
"deviceSetup_intro_ready_title": "¡Y todo listo para que tenga su dinero!",
"deviceSetup_intro_remember_prefix": "Recuerda que necesitas tener un",
@@ -147,17 +147,25 @@
"deviceSetup_intro_web_prefix": "Si aún no lo tienes, puedes conseguirlo a través de ",
"deviceSetup_intro_web_link": "nuestra web",
"deviceSetup_linkInfo_title": "Vincula su correa y su reloj",
"legacy_deviceSetup_linkInfo_title": "Vincula su reloj y crea su perfil",
"deviceSetup_linkInfo_item1_prefix": "Escanea la ",
"deviceSetup_linkInfo_item1_boldWord": "correa",
"deviceSetup_linkInfo_item1_subtitle": "El peque podrá realizar pagos",
"deviceSetup_linkInfo_item2_prefix": "Escanea el ",
"deviceSetup_linkInfo_item2_boldWord": "reloj",
"deviceSetup_linkInfo_item2_subtitle": "Visualizarás los gastos que se hagan",
"legacy_deviceSetup_linkInfo_item1_title": "Escanea el reloj",
"legacy_deviceSetup_linkInfo_item1_subtitle": "Vincula tu código de activación",
"legacy_deviceSetup_linkInfo_item2_title": "Crea su perfil",
"legacy_deviceSetup_linkInfo_item2_subtitle": "Llena el formulario de tu peque",
"deviceSetup_watchCode_orInsert": "O inserta el código",
"deviceSetup_watchCode_continueWithCode": "Continuar con código",
"deviceSetup_linkTroubleshoot_title": "Si no consigues vincular su correa o reloj",
"legacy_deviceSetup_scanWatch_title": "Vincula su reloj",
"legacy_deviceSetup_linkTroubleshoot_title": "Si no consigues vincular su reloj",
"deviceSetup_contactUs": "Contáctanos",
"deviceSetup_accountData_info": "Necesitamos estos datos para crear su cuenta y gestionar sus pagas y gastos",
"legacy_deviceSetup_accountData_info": "Necesitamos estos datos para crear su cuenta",
"deviceSetup_startWithOneKid_info": "Comienza con un peque; luego podrás agregar más",
"deviceSetup_firstAllowance_title": "Ya puedes darle su primera paga para que empiece a disfrutarla en su reloj",
"deviceSetup_addAnotherKid": "Añadir otro peque",
@@ -214,6 +222,7 @@
"deviceSetupCreatingProfile": "Creando perfil...",
"deviceSetupConfirm": "Confirmar",
"errorLoadingData": "Error al cargar datos",
"errorEmailAlreadyRegistered": "El email ya está registrado",
"retry": "Reintentar",
"walletTitle": "Wallet",
"walletTotal": "{amount}€ total",
@@ -520,5 +529,15 @@
"call": "Llámame",
"takePicture": "Tomar fotografía",
"remoteCamera": "Foto remota",
"remoteListening": "Escucha remota"
"remoteListening": "Escucha remota",
"genderLabel": "Género",
"genderHint": "Selecciona el género",
"genderFemale": "Femenino",
"genderMale": "Masculino",
"genderOther": "Otro",
"relationshipOther": "Otro",
"deviceSetup_weightLabel": "Peso (kg)",
"deviceSetup_weightHint": "30",
"deviceSetup_heightLabel": "Altura (cm)",
"deviceSetup_heightHint": "120"
}

View File

@@ -138,8 +138,8 @@
"secretCodeConfigure": "Configurer",
"deviceSetup_intro_title": "Ajoutez votre enfant",
"deviceSetup_intro_subtitle": "Suivez ses dépenses tout en l'aidant à adopter des habitudes financières responsables",
"deviceSetup_intro_step_1": "Créez son profil",
"deviceSetup_intro_step_2": "Associez sa montre et son bracelet",
"deviceSetup_intro_step_1": "Associez sa montre",
"deviceSetup_intro_step_2": "Créez son profil",
"deviceSetup_intro_step_3": "Alimentez sa cagnotte",
"deviceSetup_intro_ready_title": "Et voilà, tout est prêt pour qu'il/elle ait son argent !",
"deviceSetup_intro_remember_prefix": "N'oubliez pas que vous devez avoir un",
@@ -147,17 +147,25 @@
"deviceSetup_intro_web_prefix": "Si vous ne l'avez pas encore, vous pouvez l'obtenir via ",
"deviceSetup_intro_web_link": "notre site web",
"deviceSetup_linkInfo_title": "Associez son bracelet et sa montre",
"legacy_deviceSetup_linkInfo_title": "Associez sa montre et créez son profil",
"deviceSetup_linkInfo_item1_prefix": "Scanne le ",
"deviceSetup_linkInfo_item1_boldWord": "bracelet",
"deviceSetup_linkInfo_item1_subtitle": "Votre enfant pourra effectuer des paiements",
"deviceSetup_linkInfo_item2_prefix": "Scanne la ",
"deviceSetup_linkInfo_item2_boldWord": "montre",
"deviceSetup_linkInfo_item2_subtitle": "Vous verrez les dépenses effectuées",
"legacy_deviceSetup_linkInfo_item1_title": "Scannez la montre",
"legacy_deviceSetup_linkInfo_item1_subtitle": "Associez votre code d'activation",
"legacy_deviceSetup_linkInfo_item2_title": "Créez son profil",
"legacy_deviceSetup_linkInfo_item2_subtitle": "Remplissez le formulaire de votre enfant",
"deviceSetup_watchCode_orInsert": "Ou saisissez le code",
"deviceSetup_watchCode_continueWithCode": "Continuer avec un code",
"deviceSetup_linkTroubleshoot_title": "Si vous n'arrivez pas à associer son bracelet ou sa montre",
"legacy_deviceSetup_scanWatch_title": "Associez sa montre",
"legacy_deviceSetup_linkTroubleshoot_title": "Si vous n'arrivez pas à associer sa montre",
"deviceSetup_contactUs": "Contactez-nous",
"deviceSetup_accountData_info": "Nous avons besoin de ces informations pour créer son compte et gérer ses allocations et dépenses",
"legacy_deviceSetup_accountData_info": "Nous avons besoin de ces informations pour créer son compte",
"deviceSetup_startWithOneKid_info": "Commencez avec un enfant, vous pourrez en ajouter d'autres ensuite",
"deviceSetup_firstAllowance_title": "Vous pouvez maintenant lui donner sa première allocation pour qu'il/elle commence à en profiter sur sa montre",
"deviceSetup_addAnotherKid": "Ajouter un autre enfant",
@@ -215,6 +223,7 @@
"deviceSetupConfirm": "Confirmer",
"errorLoadingData": "Erreur lors du chargement des données",
"errorEmailAlreadyRegistered": "Cet email est déjà enregistré",
"retry": "Réessayer",
"walletTitle": "Portefeuille",
@@ -468,5 +477,15 @@
"dashboardTabHome": "Accueil",
"dashboardTabActivity": "Activité",
"dashboardTabNotifications": "Notifications",
"dashboardTabProfile": "Profil"
"dashboardTabProfile": "Profil",
"genderLabel": "Genre",
"genderHint": "Sélectionnez le genre",
"genderFemale": "Féminin",
"genderMale": "Masculin",
"genderOther": "Autre",
"relationshipOther": "Autre",
"deviceSetup_weightLabel": "Poids (kg)",
"deviceSetup_weightHint": "30",
"deviceSetup_heightLabel": "Taille (cm)",
"deviceSetup_heightHint": "120"
}

View File

@@ -138,8 +138,8 @@
"secretCodeConfigure": "Configura",
"deviceSetup_intro_title": "Aggiungi il tuo bambino",
"deviceSetup_intro_subtitle": "Controlla le sue spese mentre impara abitudini finanziarie responsabili",
"deviceSetup_intro_step_1": "Crea il suo profilo",
"deviceSetup_intro_step_2": "Collega il suo orologio e il cinturino",
"deviceSetup_intro_step_1": "Collega il suo orologio",
"deviceSetup_intro_step_2": "Crea il suo profilo",
"deviceSetup_intro_step_3": "Ricarica il suo salvadanaio",
"deviceSetup_intro_ready_title": "E tutto è pronto perché abbia i suoi soldi!",
"deviceSetup_intro_remember_prefix": "Ricorda che devi avere un",
@@ -147,17 +147,25 @@
"deviceSetup_intro_web_prefix": "Se non ce l'hai ancora, puoi ottenerlo tramite ",
"deviceSetup_intro_web_link": "il nostro sito web",
"deviceSetup_linkInfo_title": "Collega il cinturino e l'orologio",
"legacy_deviceSetup_linkInfo_title": "Collega l'orologio e crea il profilo",
"deviceSetup_linkInfo_item1_prefix": "Scansiona il ",
"deviceSetup_linkInfo_item1_boldWord": "cinturino",
"deviceSetup_linkInfo_item1_subtitle": "Il bambino potrà effettuare pagamenti",
"deviceSetup_linkInfo_item2_prefix": "Scansiona l'",
"deviceSetup_linkInfo_item2_boldWord": "orologio",
"deviceSetup_linkInfo_item2_subtitle": "Potrai visualizzare le spese effettuate",
"legacy_deviceSetup_linkInfo_item1_title": "Scansiona l'orologio",
"legacy_deviceSetup_linkInfo_item1_subtitle": "Collega il tuo codice di attivazione",
"legacy_deviceSetup_linkInfo_item2_title": "Crea il profilo",
"legacy_deviceSetup_linkInfo_item2_subtitle": "Compila il modulo del tuo bambino",
"deviceSetup_watchCode_orInsert": "Oppure inserisci il codice",
"deviceSetup_watchCode_continueWithCode": "Continua con il codice",
"deviceSetup_linkTroubleshoot_title": "Se non riesci a collegare il cinturino o l'orologio",
"legacy_deviceSetup_scanWatch_title": "Collega l'orologio",
"legacy_deviceSetup_linkTroubleshoot_title": "Se non riesci a collegare l'orologio",
"deviceSetup_contactUs": "Contactez-nous",
"deviceSetup_accountData_info": "Abbiamo bisogno di questi dati per creare il suo conto e gestire paghette e spese",
"legacy_deviceSetup_accountData_info": "Abbiamo bisogno di questi dati per creare il suo conto",
"deviceSetup_startWithOneKid_info": "Inizia con un bambino, poi potrai aggiungerne altri",
"deviceSetup_firstAllowance_title": "Ora puoi dargli la sua prima paghetta così potrà iniziare a usarla sul suo orologio",
"deviceSetup_addAnotherKid": "Aggiungi un altro bambino",
@@ -215,6 +223,7 @@
"deviceSetupConfirm": "Conferma",
"errorLoadingData": "Errore durante il caricamento dei dati",
"errorEmailAlreadyRegistered": "Questa email è già registrata",
"retry": "Riprova",
"walletTitle": "Portafoglio",
@@ -468,5 +477,15 @@
"dashboardTabHome": "Home",
"dashboardTabActivity": "Attività",
"dashboardTabNotifications": "Notifiche",
"dashboardTabProfile": "Profilo"
"dashboardTabProfile": "Profilo",
"genderLabel": "Genere",
"genderHint": "Seleziona il genere",
"genderFemale": "Femminile",
"genderMale": "Maschile",
"genderOther": "Altro",
"relationshipOther": "Altro",
"deviceSetup_weightLabel": "Peso (kg)",
"deviceSetup_weightHint": "30",
"deviceSetup_heightLabel": "Altezza (cm)",
"deviceSetup_heightHint": "120"
}

View File

@@ -138,8 +138,8 @@
"secretCodeConfigure": "Configurar",
"deviceSetup_intro_title": "Adicione o seu filho",
"deviceSetup_intro_subtitle": "Acompanhe os gastos enquanto ele aprende hábitos financeiros responsáveis",
"deviceSetup_intro_step_1": "Crie o perfil dele",
"deviceSetup_intro_step_2": "Vincule o relógio e a pulseira",
"deviceSetup_intro_step_1": "Vincule o relógio",
"deviceSetup_intro_step_2": "Crie o perfil dele",
"deviceSetup_intro_step_3": "Carregue o cofrinho dele",
"deviceSetup_intro_ready_title": "E pronto, tudo preparado para ele ter o dinheiro dele!",
"deviceSetup_intro_remember_prefix": "Lembre-se de que precisa de um",
@@ -147,17 +147,25 @@
"deviceSetup_intro_web_prefix": "Se ainda não tem, pode conseguir através do ",
"deviceSetup_intro_web_link": "nosso site",
"deviceSetup_linkInfo_title": "Vincula a pulseira e o relógio",
"legacy_deviceSetup_linkInfo_title": "Vincule o relógio e crie o perfil",
"deviceSetup_linkInfo_item1_prefix": "Digitaliza a ",
"deviceSetup_linkInfo_item1_boldWord": "pulseira",
"deviceSetup_linkInfo_item1_subtitle": "A criança poderá realizar pagamentos",
"deviceSetup_linkInfo_item2_prefix": "Digitaliza o ",
"deviceSetup_linkInfo_item2_boldWord": "relógio",
"deviceSetup_linkInfo_item2_subtitle": "Poderás visualizar os gastos efetuados",
"legacy_deviceSetup_linkInfo_item1_title": "Digitalize o relógio",
"legacy_deviceSetup_linkInfo_item1_subtitle": "Vincule o seu código de ativação",
"legacy_deviceSetup_linkInfo_item2_title": "Crie o perfil",
"legacy_deviceSetup_linkInfo_item2_subtitle": "Preencha o formulário do seu filho",
"deviceSetup_watchCode_orInsert": "Ou introduz o código",
"deviceSetup_watchCode_continueWithCode": "Continuar com código",
"deviceSetup_linkTroubleshoot_title": "Se não conseguires vincular a pulseira ou o relógio",
"legacy_deviceSetup_scanWatch_title": "Vincule o relógio",
"legacy_deviceSetup_linkTroubleshoot_title": "Se não conseguires vincular o relógio",
"deviceSetup_contactUs": "Contacta-nos",
"deviceSetup_accountData_info": "Precisamos destes dados para criar a conta e gerir as mesadas e os gastos",
"legacy_deviceSetup_accountData_info": "Precisamos destes dados para criar a conta",
"deviceSetup_startWithOneKid_info": "Começa com uma criança; depois podes adicionar mais",
"deviceSetup_firstAllowance_title": "Agora já podes dar-lhe a primeira mesada para que comece a aproveitá-la no relógio",
"deviceSetup_addAnotherKid": "Adicionar outra criança",
@@ -215,6 +223,7 @@
"deviceSetupConfirm": "Confirmar",
"errorLoadingData": "Erro ao carregar dados",
"errorEmailAlreadyRegistered": "Este email já está registado",
"retry": "Tentar novamente",
"walletTitle": "Carteira",
@@ -468,5 +477,15 @@
"dashboardTabHome": "Início",
"dashboardTabActivity": "Atividade",
"dashboardTabNotifications": "Notificações",
"dashboardTabProfile": "Perfil"
"dashboardTabProfile": "Perfil",
"genderLabel": "Género",
"genderHint": "Selecione o género",
"genderFemale": "Feminino",
"genderMale": "Masculino",
"genderOther": "Outro",
"relationshipOther": "Outro",
"deviceSetup_weightLabel": "Peso (kg)",
"deviceSetup_weightHint": "30",
"deviceSetup_heightLabel": "Altura (cm)",
"deviceSetup_heightHint": "120"
}

View File

@@ -181,6 +181,22 @@ class I18n {
'deviceSetup_intro_web_prefix';
static const String deviceSetup_intro_web_link = 'deviceSetup_intro_web_link';
static const String deviceSetup_linkInfo_title = 'deviceSetup_linkInfo_title';
static const String legacy_deviceSetup_linkInfo_title =
'legacy_deviceSetup_linkInfo_title';
static const String legacy_deviceSetup_linkInfo_item1_title =
'legacy_deviceSetup_linkInfo_item1_title';
static const String legacy_deviceSetup_linkInfo_item1_subtitle =
'legacy_deviceSetup_linkInfo_item1_subtitle';
static const String legacy_deviceSetup_linkInfo_item2_title =
'legacy_deviceSetup_linkInfo_item2_title';
static const String legacy_deviceSetup_linkInfo_item2_subtitle =
'legacy_deviceSetup_linkInfo_item2_subtitle';
static const String legacy_deviceSetup_scanWatch_title =
'legacy_deviceSetup_scanWatch_title';
static const String legacy_deviceSetup_linkTroubleshoot_title =
'legacy_deviceSetup_linkTroubleshoot_title';
static const String legacy_deviceSetup_accountData_info =
'legacy_deviceSetup_accountData_info';
static const String deviceSetup_linkInfo_item1_prefix =
'deviceSetup_linkInfo_item1_prefix';
static const String deviceSetup_linkInfo_item1_boldWord =
@@ -260,6 +276,7 @@ class I18n {
static const String deviceSetupCreatingProfile = 'deviceSetupCreatingProfile';
static const String deviceSetupConfirm = 'deviceSetupConfirm';
static const String errorLoadingData = 'errorLoadingData';
static const String errorEmailAlreadyRegistered = 'errorEmailAlreadyRegistered';
static const String retry = 'retry';
static const String walletTitle = 'walletTitle';
static const String walletTotal = 'walletTotal';
@@ -633,4 +650,14 @@ class I18n {
static const String takePicture = 'takePicture';
static const String remoteCamera = 'remoteCamera';
static const String remoteListening = 'remoteListening';
static const String genderLabel = 'genderLabel';
static const String genderHint = 'genderHint';
static const String genderFemale = 'genderFemale';
static const String genderMale = 'genderMale';
static const String genderOther = 'genderOther';
static const String relationshipOther = 'relationshipOther';
static const String deviceSetup_weightLabel = 'deviceSetup_weightLabel';
static const String deviceSetup_weightHint = 'deviceSetup_weightHint';
static const String deviceSetup_heightLabel = 'deviceSetup_heightLabel';
static const String deviceSetup_heightHint = 'deviceSetup_heightHint';
}