diff --git a/mobile/fastlane/metadata/android/ml/short_description.txt b/mobile/fastlane/metadata/android/ml/short_description.txt new file mode 100644 index 0000000000..85ec7b2977 --- /dev/null +++ b/mobile/fastlane/metadata/android/ml/short_description.txt @@ -0,0 +1 @@ +എന്റേ - പൂർണമായും എൻക്രിപ്റ്റ് ചെയ്ത ചിത്രസംഭരണി \ No newline at end of file diff --git a/mobile/fastlane/metadata/android/ml/title.txt b/mobile/fastlane/metadata/android/ml/title.txt index b8a6abb8d0..489b6f2de9 100644 --- a/mobile/fastlane/metadata/android/ml/title.txt +++ b/mobile/fastlane/metadata/android/ml/title.txt @@ -1 +1 @@ -എന്റെ - എൻക്രിപ്റ്റ്ട് ചിത്രസംഭരണി \ No newline at end of file +എന്റേ - എൻക്രിപ്റ്റ്ട് ചിത്രസംഭരണി \ No newline at end of file diff --git a/mobile/fastlane/metadata/ios/ml/name.txt b/mobile/fastlane/metadata/ios/ml/name.txt index c132676e69..7e158ee5c8 100644 --- a/mobile/fastlane/metadata/ios/ml/name.txt +++ b/mobile/fastlane/metadata/ios/ml/name.txt @@ -1 +1 @@ -എന്റെ ചിത്രസംഭരണി +എന്റേ ചിത്രസംഭരണി diff --git a/mobile/fastlane/metadata/playstore/ml/title.txt b/mobile/fastlane/metadata/playstore/ml/title.txt index ca19b7bff3..c87abe18ee 100644 --- a/mobile/fastlane/metadata/playstore/ml/title.txt +++ b/mobile/fastlane/metadata/playstore/ml/title.txt @@ -1 +1 @@ -എന്റെ ചിത്രസംഭരണി \ No newline at end of file +എന്റേ ചിത്രസംഭരണി \ No newline at end of file diff --git a/mobile/lib/l10n/intl_de.arb b/mobile/lib/l10n/intl_de.arb index 1f14d6f712..e5cf109c05 100644 --- a/mobile/lib/l10n/intl_de.arb +++ b/mobile/lib/l10n/intl_de.arb @@ -817,7 +817,7 @@ "referFriendsAnd2xYourPlan": "Begeistere Freunde für uns und verdopple deinen Speicher", "shareAlbumHint": "Öffne ein Album und tippe auf den Teilen-Button oben rechts, um zu teilen.", "itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": "Elemente zeigen die Anzahl der Tage bis zum dauerhaften Löschen an", - "trashDaysLeft": "{count, plural, =0 {Demnächst} =1 {1 Tag} other {{count} Tage}}", + "trashDaysLeft": "{count, plural, one {}=0 {Demnächst} =1 {1 Tag} other {{count} Tage}}", "@trashDaysLeft": { "description": "Text to indicate number of days remaining before permanent deletion", "placeholders": { @@ -1384,7 +1384,7 @@ "enableMachineLearningBanner": "Aktiviere maschinelles Lernen für die magische Suche und Gesichtserkennung", "searchDiscoverEmptySection": "Bilder werden hier angezeigt, sobald die Verarbeitung abgeschlossen ist", "searchPersonsEmptySection": "Personen werden hier angezeigt, sobald die Verarbeitung abgeschlossen ist", - "viewersSuccessfullyAdded": "{count, plural, =0 {0 Betrachter hinzugefügt} =1 {1 Betrachter hinzugefügt} other {{count} Betrachter hinzugefügt}}", + "viewersSuccessfullyAdded": "{count, plural, one {}=0 {0 Betrachter hinzugefügt} =1 {1 Betrachter hinzugefügt} other {{count} Betrachter hinzugefügt}}", "@viewersSuccessfullyAdded": { "placeholders": { "count": { @@ -1393,7 +1393,17 @@ } }, "description": "Number of viewers that were successfully added to an album." - }, + }, + "collaboratorsSuccessfullyAdded": "{count, plural, one {}=0 {0 Mitarbeiter hinzugefügt} =1 {1 Mitarbeiter hinzugefügt} other {{count} Mitarbeiter hinzugefügt}}", + "@collaboratorsSuccessfullyAdded": { + "placeholders": { + "count": { + "type": "int", + "example": "2" + } + }, + "description": "Number of collaborators that were successfully added to an album." + }, "accountIsAlreadyConfigured": "Das Konto ist bereits konfiguriert.", "sessionIdMismatch": "Sitzungs-ID stimmt nicht überein", "@sessionIdMismatch": { @@ -1504,5 +1514,65 @@ "openAlbumInBrowserTitle": "Bitte nutze die Web-App, um Fotos zu diesem Album hinzuzufügen", "allow": "Erlauben", "allowAppToOpenSharedAlbumLinks": "Erlaube der App, geteilte Album-Links zu öffnen", - "seePublicAlbumLinksInApp": "Öffentliche Album-Links in der App ansehen" + "seePublicAlbumLinksInApp": "Öffentliche Album-Links in der App ansehen", + "emergencyContacts": "Notfallkontakte", + "acceptTrustInvite": "Einladung annehmen", + "declineTrustInvite": "Einladung ablehnen", + "removeYourselfAsTrustedContact": "Entferne dich als vertrauenswürdigen Kontakt", + "legacy": "Digitales Erbe", + "legacyPageDesc": "Das digitale Erbe erlaubt vertrauenswürdigen Kontakten den Zugriff auf dein Konto in deiner Abwesenheit.", + "legacyPageDesc2": "Vertrauenswürdige Kontakte können eine Kontowiederherstellung einleiten und, wenn dies nicht innerhalb von 30 Tagen blockiert wird, dein Passwort und den Kontozugriff zurücksetzen.", + "legacyAccounts": "Digital geerbte Konten", + "trustedContacts": "Vertrauenswürdige Kontakte", + "addTrustedContact": "Vertrauenswürdigen Kontakt hinzufügen", + "removeInvite": "Einladung entfernen", + "recoveryWarning": "Ein vertrauenswürdiger Kontakt versucht, auf dein Konto zuzugreifen", + "rejectRecovery": "Wiederherstellung ablehnen", + "recoveryInitiated": "Wiederherstellung gestartet", + "recoveryInitiatedDesc": "Du kannst nach {days} Tagen auf das Konto zugreifen. Eine Benachrichtigung wird an {email} versendet.", + "@recoveryInitiatedDesc": { + "placeholders": { + "days": { + "type": "int", + "example": "30" + }, + "email": { + "type": "String", + "example": "me@example.com" + } + } + }, + "cancelAccountRecovery": "Wiederherstellung abbrechen", + "recoveryAccount": "Konto wiederherstellen", + "cancelAccountRecoveryBody": "Bist du sicher, dass du die Wiederherstellung abbrechen möchtest?", + "startAccountRecoveryTitle": "Wiederherstellung starten", + "whyAddTrustContact": "Ein vertrauenswürdiger Kontakt kann helfen, deine Daten wiederherzustellen.", + "recoveryReady": "Du kannst jetzt das Konto von {email} wiederherstellen, indem du ein neues Passwort setzt.", + "@recoveryReady": { + "placeholders": { + "email": { + "type": "String", + "example": "me@example.com" + } + } + }, + "recoveryWarningBody": "{email} versucht, dein Konto wiederherzustellen.", + "trustedInviteBody": "Du wurdest von {email} eingeladen, ein Kontakt für das digitale Erbe zu werden.", + "warning": "Warnung", + "proceed": "Fortfahren", + "confirmAddingTrustedContact": "Du bist dabei, {email} als vertrauenswürdigen Kontakt hinzuzufügen. Die Person wird in der Lage sein, dein Konto wiederherzustellen, wenn du für {numOfDays} Tage abwesend bist.", + "@confirmAddingTrustedContact": { + "placeholders": { + "email": { + "type": "String", + "example": "me@example.com" + }, + "numOfDays": { + "type": "int", + "example": "30" + } + } + }, + "legacyInvite": "{email} hat dich eingeladen, ein vertrauenswürdiger Kontakt zu werden", + "authToManageLegacy": "Bitte authentifiziere dich, um deine vertrauenswürdigen Kontakte zu verwalten" } \ No newline at end of file diff --git a/mobile/lib/l10n/intl_es.arb b/mobile/lib/l10n/intl_es.arb index 4112a67cb6..089b7e6ac8 100644 --- a/mobile/lib/l10n/intl_es.arb +++ b/mobile/lib/l10n/intl_es.arb @@ -184,7 +184,7 @@ "description": "Switch button to enable uploading photos to a public link" }, "allowAddPhotosDescription": "Permitir a las personas con el enlace añadir fotos al álbum compartido.", - "passwordLock": "Bloqueo por contraseña", + "passwordLock": "Bloqueo con contraseña", "disableDownloadWarningTitle": "Por favor, ten en cuenta", "disableDownloadWarningBody": "Los espectadores todavía pueden tomar capturas de pantalla o guardar una copia de tus fotos usando herramientas externas", "allowDownloads": "Permitir descargas", @@ -477,7 +477,7 @@ "backupStatusDescription": "Los elementos con copia seguridad aparecerán aquí", "backupOverMobileData": "Copia de seguridad usando datos móviles", "backupVideos": "Copia de seguridad de vídeos", - "disableAutoLock": "Desactivar autobloqueo", + "disableAutoLock": "Desactivar bloqueo automático", "deviceLockExplanation": "Deshabilita el bloqueo de pantalla del dispositivo cuando Ente está en primer plano y haya una copia de seguridad en curso. Normalmente esto no es necesario, pero puede ayudar a que las grandes cargas y las importaciones iniciales de grandes bibliotecas se completen más rápido.", "about": "Acerca de", "weAreOpenSource": "¡Somos de código abierto!", @@ -1109,7 +1109,7 @@ "@androidCancelButton": { "description": "Message showed on a button that the user can click to leave the current dialog. It is used on Android side. Maximum 30 characters." }, - "androidSignInTitle": "Autentificación requerida", + "androidSignInTitle": "Se necesita autenticación biométrica", "@androidSignInTitle": { "description": "Message showed as a title in a dialog which indicates the user that they need to scan biometric to continue. It is used on Android side. Maximum 60 characters." }, @@ -1229,7 +1229,7 @@ "selectALocationFirst": "Primero, selecciona una ubicación", "changeLocationOfSelectedItems": "¿Cambiar la ubicación de los elementos seleccionados?", "editsToLocationWillOnlyBeSeenWithinEnte": "Las ediciones a la ubicación sólo se verán dentro de Ente", - "cleanUncategorized": "Limpiar no categorizado", + "cleanUncategorized": "Limpiar sin categorizar", "cleanUncategorizedDescription": "Elimina todos los archivos de Sin categorizar que están presentes en otros álbumes", "waitingForVerification": "Esperando verificación...", "passkey": "Clave de acceso", @@ -1318,8 +1318,8 @@ "panorama": "Panorama", "reenterPassword": "Rescribe tu contraseña", "reenterPin": "Rescribe tu PIN", - "deviceLock": "Dispositivo Bloqueado", - "pinLock": "PIN Bloqueado", + "deviceLock": "Bloqueo del dispositivo", + "pinLock": "Bloqueo con Pin", "next": "Siguiente", "setNewPassword": "Ingresa tu nueva contraseña", "enterPin": "Ingresa tu contraseña", @@ -1329,7 +1329,7 @@ "tapToUnlock": "Toca para desbloquear", "tooManyIncorrectAttempts": "Demasiados intentos incorrectos", "videoInfo": "Información de video", - "autoLock": "Autobloqueo", + "autoLock": "Bloqueo automático", "immediately": "Inmediatamente", "autoLockFeatureDescription": "Tiempo después de que la aplicación esté en segundo plano", "hideContent": "Ocultar contenido", @@ -1514,5 +1514,65 @@ "openAlbumInBrowserTitle": "Por favor, utiliza la aplicación web para añadir fotos a este álbum", "allow": "Permitir", "allowAppToOpenSharedAlbumLinks": "Permitir a la aplicación abrir enlaces de álbum compartidos", - "seePublicAlbumLinksInApp": "Ver enlaces del álbum público en la aplicación" + "seePublicAlbumLinksInApp": "Ver enlaces del álbum público en la aplicación", + "emergencyContacts": "Contactos de emergencia", + "acceptTrustInvite": "Aceptar invitación", + "declineTrustInvite": "Rechazar invitación", + "removeYourselfAsTrustedContact": "Quitarse como contacto de confianza", + "legacy": "Legado", + "legacyPageDesc": "Legado permite a los contactos de confianza acceder a su cuenta en su ausencia.", + "legacyPageDesc2": "Los contactos de confianza pueden iniciar la recuperación de la cuenta, y si no están bloqueados en un plazo de 30 días, restablecer su contraseña y acceder a su cuenta.", + "legacyAccounts": "Cuentas legadas", + "trustedContacts": "Contactos de confianza", + "addTrustedContact": "Añadir contacto de confianza", + "removeInvite": "Eliminar invitación", + "recoveryWarning": "Un contacto de confianza está intentando acceder a tu cuenta", + "rejectRecovery": "Rechazar la recuperación", + "recoveryInitiated": "Recuperación iniciada", + "recoveryInitiatedDesc": "Puedes acceder a la cuenta después de {days} días. Se enviará una notificación a {email}.", + "@recoveryInitiatedDesc": { + "placeholders": { + "days": { + "type": "int", + "example": "30" + }, + "email": { + "type": "String", + "example": "me@example.com" + } + } + }, + "cancelAccountRecovery": "Cancelar la recuperación", + "recoveryAccount": "Recuperar cuenta", + "cancelAccountRecoveryBody": "¿Estás seguro de que quieres cancelar la recuperación?", + "startAccountRecoveryTitle": "Iniciar la recuperación", + "whyAddTrustContact": "Un contacto de confianza puede ayudar a recuperar sus datos.", + "recoveryReady": "Ahora puedes recuperar la cuenta de {email} estableciendo una nueva contraseña.", + "@recoveryReady": { + "placeholders": { + "email": { + "type": "String", + "example": "me@example.com" + } + } + }, + "recoveryWarningBody": "{email} está intentando recuperar tu cuenta.", + "trustedInviteBody": "Has sido invitado a ser un contacto legado por {email}.", + "warning": "Advertencia", + "proceed": "Continuar", + "confirmAddingTrustedContact": "Estás a punto de añadir {email} como un contacto de confianza. Esta persona podrá recuperar tu cuenta si no estás durante {numOfDays} días.", + "@confirmAddingTrustedContact": { + "placeholders": { + "email": { + "type": "String", + "example": "me@example.com" + }, + "numOfDays": { + "type": "int", + "example": "30" + } + } + }, + "legacyInvite": "{email} te ha invitado a ser un contacto de confianza", + "authToManageLegacy": "Por favor, autentícate para administrar tus contactos de confianza" } \ No newline at end of file diff --git a/mobile/lib/l10n/intl_fr.arb b/mobile/lib/l10n/intl_fr.arb index e4d119a9b7..6d1c299ff7 100644 --- a/mobile/lib/l10n/intl_fr.arb +++ b/mobile/lib/l10n/intl_fr.arb @@ -1514,5 +1514,65 @@ "openAlbumInBrowserTitle": "Veuillez utiliser l'application web pour ajouter des photos à cet album", "allow": "Autoriser", "allowAppToOpenSharedAlbumLinks": "Autoriser l'application à ouvrir les liens d'albums partagés", - "seePublicAlbumLinksInApp": "Ouvrir les liens des albums publics dans l'application" + "seePublicAlbumLinksInApp": "Ouvrir les liens des albums publics dans l'application", + "emergencyContacts": "Contacts d'urgence", + "acceptTrustInvite": "Accepter l'invitation", + "declineTrustInvite": "Refuser l’invitation", + "removeYourselfAsTrustedContact": "Retirez-vous comme contact de confiance", + "legacy": "Héritage", + "legacyPageDesc": "Héritage permet aux contacts de confiance d'accéder à votre compte en votre absence.", + "legacyPageDesc2": "Les contacts de confiance peuvent initier la récupération du compte et, s'ils ne sont pas bloqués dans les 30 jours qui suivent, peuvent réinitialiser votre mot de passe et accéder à votre compte.", + "legacyAccounts": "Comptes hérités", + "trustedContacts": "Contacts de confiance", + "addTrustedContact": "Ajouter un contact de confiance", + "removeInvite": "Supprimer l’Invitation", + "recoveryWarning": "Un contact de confiance tente d'accéder à votre compte", + "rejectRecovery": "Rejeter la récupération", + "recoveryInitiated": "Récupération initiée", + "recoveryInitiatedDesc": "Vous pourrez accéder au compte d'ici {days} jours. Une notification sera envoyée à {email}.", + "@recoveryInitiatedDesc": { + "placeholders": { + "days": { + "type": "int", + "example": "30" + }, + "email": { + "type": "String", + "example": "me@example.com" + } + } + }, + "cancelAccountRecovery": "Annuler la récupération", + "recoveryAccount": "Récupérer un compte", + "cancelAccountRecoveryBody": "Êtes-vous sûr de vouloir annuler la récupération ?", + "startAccountRecoveryTitle": "Démarrer la récupération", + "whyAddTrustContact": "Un contact de confiance peut vous aider à récupérer vos données.", + "recoveryReady": "Vous pouvez maintenant récupérer le compte de {email} en définissant un nouveau mot de passe.", + "@recoveryReady": { + "placeholders": { + "email": { + "type": "String", + "example": "me@example.com" + } + } + }, + "recoveryWarningBody": "{email} tente de récupérer votre compte.", + "trustedInviteBody": "Vous avez été invité(e) à être un(e) héritier(e) par {email}.", + "warning": "Attention", + "proceed": "Procéder", + "confirmAddingTrustedContact": "Vous êtes sur le point d'ajouter {email} en tant que contact sûr. Il pourra récupérer votre compte si vous êtes absent pendant {numOfDays} jours.", + "@confirmAddingTrustedContact": { + "placeholders": { + "email": { + "type": "String", + "example": "me@example.com" + }, + "numOfDays": { + "type": "int", + "example": "30" + } + } + }, + "legacyInvite": "{email} vous a invité à être un contact sûr", + "authToManageLegacy": "Veuillez vous authentifier pour gérer vos contacts de confiance" } \ No newline at end of file diff --git a/mobile/lib/l10n/intl_lt.arb b/mobile/lib/l10n/intl_lt.arb index 30cc56ba6b..1664e5a700 100644 --- a/mobile/lib/l10n/intl_lt.arb +++ b/mobile/lib/l10n/intl_lt.arb @@ -271,7 +271,9 @@ "enterCodeDescription": "Įveskite draugo pateiktą kodą, kad gautumėte nemokamą saugyklą abiem.", "apply": "Taikyti", "failedToApplyCode": "Nepavyko pritaikyti kodo.", + "enterReferralCode": "Įveskite rekomendacijos kodą", "codeAppliedPageTitle": "Pritaikytas kodas", + "changeYourReferralCode": "Keisti savo rekomendacijos kodą", "change": "Keisti", "unavailableReferralCode": "Atsiprašome, šis kodas nepasiekiamas.", "codeChangeLimitReached": "Atsiprašome, pasiekėte kodo pakeitimų ribą.", @@ -281,10 +283,14 @@ "description": "Used to indicate storage claimed, like 10GB Claimed" }, "claimMore": "Gaukite daugiau!", + "freeStorageOnReferralSuccess": "{storageAmountInGB} GB kiekvieną kartą, kai kas nors užsiregistruoja mokamam planui ir pritaiko jūsų kodą.", + "shareTextReferralCode": "„Ente“ rekomendacijos kodas: {referralCode} \n\nTaikykite jį per Nustatymai → Bendrieji → Rekomendacijos, kad gautumėte {referralStorageInGB} GB nemokamai po to, kai užsiregistruosite mokamam planui.\n\nhttps://ente.io", "inviteYourFriends": "Kviesti savo draugus", + "failedToFetchReferralDetails": "Nepavyksta gauti rekomendacijos informacijos. Bandykite dar kartą vėliau.", "referralStep1": "1. Duokite šį kodą savo draugams", "referralStep2": "2. Jie užsiregistruoja mokamą planą", "referralStep3": "3. Abu gaunate {storageInGB} GB* nemokamai", + "referralsAreCurrentlyPaused": "Šiuo metu rekomendacijos yra pristabdytos", "youCanAtMaxDoubleYourStorage": "* Galite daugiausiai padvigubinti savo saugyklą.", "claimedStorageSoFar": "{isFamilyMember, select, true {Jūsų šeima gavo {storageAmountInGb} GB iki šiol} false {Jūs gavote {storageAmountInGb} GB iki šiol} other {Jūs gavote {storageAmountInGb} GB iki šiol.}}", "@claimedStorageSoFar": { @@ -301,6 +307,7 @@ }, "faq": "DUK", "total": "iš viso", + "usableReferralStorageInfo": "Naudojama saugykla ribojama pagal jūsų dabartinį planą. Perteklinė gauta saugykla automatiškai taps tinkama naudoti, kai pakeisite planą.", "removeFromAlbumTitle": "Pašalinti iš albumo?", "removeFromAlbum": "Šalinti iš albumo", "itemsWillBeRemovedFromAlbum": "Pasirinkti elementai bus pašalinti iš šio albumo", @@ -502,6 +509,7 @@ "renewsOn": "Prenumerata atnaujinama {endDate}", "freeTrialValidTill": "Nemokamas bandomasis laikotarpis galioja iki {endDate}", "validTill": "Galioja iki {endDate}", + "playStoreFreeTrialValidTill": "Nemokama bandomoji versija galioja iki {endDate}.\nVėliau galėsite pasirinkti mokamą planą.", "subscription": "Prenumerata", "paymentDetails": "Mokėjimo duomenys", "manageFamily": "Tvarkyti šeimą", @@ -749,7 +757,12 @@ "localGallery": "Vietinė galerija", "todaysLogs": "Šiandienos žurnalai", "viewLogs": "Peržiūrėti žurnalus", + "logsDialogBody": "Tai nusiųs žurnalus, kurie padės mums išspręsti jūsų problemą. Atkreipkite dėmesį, kad failų pavadinimai bus įtraukti, kad būtų lengviau atsekti problemas su konkrečiais failais.", + "preparingLogs": "Ruošiami žurnalai...", + "emailYourLogs": "Atsiųskite žurnalus el. laišku", + "pleaseSendTheLogsTo": "Siųskite žurnalus adresu\n{toEmail}", "copyEmailAddress": "Kopijuoti el. pašto adresą", + "exportLogs": "Eksportuoti žurnalus", "didYouKnow": "Ar žinojote?", "loadMessage1": "Galite bendrinti savo prenumeratą su šeima.", "loadMessage2": "Iki šiol išsaugojome daugiau kaip 30 milijonų prisiminimų.", @@ -799,6 +812,7 @@ "@setLabel": { "description": "Label of confirm button to add a new custom radius to the radius selector of a location tag" }, + "familyPlanPortalTitle": "Šeima", "androidBiometricHint": "Patvirtinkite tapatybę", "@androidBiometricHint": { "description": "Hint message advising the user how to authenticate with biometrics. It is used on Android side. Maximum 60 characters." @@ -811,10 +825,30 @@ "@androidSignInTitle": { "description": "Message showed as a title in a dialog which indicates the user that they need to scan biometric to continue. It is used on Android side. Maximum 60 characters." }, + "androidBiometricRequiredTitle": "Privaloma biometrija", + "@androidBiometricRequiredTitle": { + "description": "Message showed as a title in a dialog which indicates the user has not set up biometric authentication on their device. It is used on Android side. Maximum 60 characters." + }, + "androidDeviceCredentialsRequiredTitle": "Privalomi įrenginio kredencialai", + "@androidDeviceCredentialsRequiredTitle": { + "description": "Message showed as a title in a dialog which indicates the user has not set up credentials authentication on their device. It is used on Android side. Maximum 60 characters." + }, + "androidDeviceCredentialsSetupDescription": "Privalomi įrenginio kredencialai", + "@androidDeviceCredentialsSetupDescription": { + "description": "Message advising the user to go to the settings and configure device credentials on their device. It shows in a dialog on Android side." + }, "goToSettings": "Eiti į nustatymus", "@goToSettings": { "description": "Message showed on a button that the user can click to go to settings pages from the current dialog. It is used on both Android and iOS side. Maximum 30 characters." }, + "androidGoToSettingsDescription": "Biometrinis tapatybės nustatymas jūsų įrenginyje nenustatytas. Eikite į Nustatymai > Saugumas ir pridėkite biometrinį tapatybės nustatymą.", + "@androidGoToSettingsDescription": { + "description": "Message advising the user to go to the settings and configure biometric on their device. It shows in a dialog on Android side." + }, + "iOSLockOut": "Biometrinis tapatybės nustatymas išjungtas. Kad jį įjungtumėte, užrakinkite ir atrakinkite ekraną.", + "@iOSLockOut": { + "description": "Message advising the user to re-enable biometrics on their device. It shows in a dialog on iOS side." + }, "iOSGoToSettingsDescription": "Biometrinis tapatybės nustatymas jūsų įrenginyje nenustatytas. Telefone įjunkite „Touch ID“ arba „Face ID“.", "@iOSGoToSettingsDescription": { "description": "Message advising the user to go to the settings and configure Biometrics for their device. It shows in a dialog on iOS side." @@ -1162,5 +1196,65 @@ "openAlbumInBrowserTitle": "Naudokite interneto programą, kad pridėtumėte nuotraukų į šį albumą.", "allow": "Leisti", "allowAppToOpenSharedAlbumLinks": "Leisti programai atverti bendrinamų albumų nuorodas", - "seePublicAlbumLinksInApp": "Žiūrėti viešų albumų nuorodas programoje" + "seePublicAlbumLinksInApp": "Žiūrėti viešų albumų nuorodas programoje", + "emergencyContacts": "Skubios pagalbos kontaktai", + "acceptTrustInvite": "Priimti kvietimą", + "declineTrustInvite": "Atmesti kvietimą", + "removeYourselfAsTrustedContact": "Šalinti save kaip patikimą kontaktą", + "legacy": "Palikimas", + "legacyPageDesc": "Palikimas leidžia patikimiems kontaktams pasiekti jūsų paskyrą jums nesant.", + "legacyPageDesc2": "Patikimi kontaktai gali pradėti paskyros atkūrimą, o jei per 30 dienų paskyra neužblokuojama, iš naujo nustatyti slaptažodį ir pasiekti paskyrą.", + "legacyAccounts": "Palikimo paskyros", + "trustedContacts": "Patikimi kontaktai", + "addTrustedContact": "Pridėti patikimą kontaktą", + "removeInvite": "Šalinti kvietimą", + "recoveryWarning": "Patikimas kontaktas bando pasiekti jūsų paskyrą.", + "rejectRecovery": "Atmesti atkūrimą", + "recoveryInitiated": "Pradėtas atkūrimas", + "recoveryInitiatedDesc": "Paskyrą galėsite pasiekti po {days} dienų. Pranešimas bus išsiųstas į {email}.", + "@recoveryInitiatedDesc": { + "placeholders": { + "days": { + "type": "int", + "example": "30" + }, + "email": { + "type": "String", + "example": "me@example.com" + } + } + }, + "cancelAccountRecovery": "Atšaukti atkūrimą", + "recoveryAccount": "Atkurti paskyrą", + "cancelAccountRecoveryBody": "Ar tikrai norite atšaukti atkūrimą?", + "startAccountRecoveryTitle": "Pradėti atkūrimą", + "whyAddTrustContact": "Patikimas kontaktas gali padėti atkurti jūsų duomenis.", + "recoveryReady": "Dabar galite atkurti {email} paskyrą nustatydami naują slaptažodį.", + "@recoveryReady": { + "placeholders": { + "email": { + "type": "String", + "example": "me@example.com" + } + } + }, + "recoveryWarningBody": "{email} bando atkurti jūsų paskyrą.", + "trustedInviteBody": "Buvote pakviesti tapti {email} palikimo kontaktu.", + "warning": "Įspėjimas", + "proceed": "Tęsti", + "confirmAddingTrustedContact": "Ketinate pridėti {email} kaip patikimą kontaktą. Jie galės atkurti jūsų paskyrą, jei jūsų nebus {numOfDays} dienų.", + "@confirmAddingTrustedContact": { + "placeholders": { + "email": { + "type": "String", + "example": "me@example.com" + }, + "numOfDays": { + "type": "int", + "example": "30" + } + } + }, + "legacyInvite": "{email} pakvietė jus būti patikimu kontaktu", + "authToManageLegacy": "Nustatykite tapatybę, kad tvarkytumėte patikimus kontaktus" } \ No newline at end of file diff --git a/mobile/lib/l10n/intl_ml.arb b/mobile/lib/l10n/intl_ml.arb index c8494661c6..7cfd3a2887 100644 --- a/mobile/lib/l10n/intl_ml.arb +++ b/mobile/lib/l10n/intl_ml.arb @@ -1,3 +1,103 @@ { - "@@locale ": "en" + "@@locale ": "en", + "enterYourEmailAddress": "നിങ്ങളുടെ ഇമെയിൽ വിലാസം നൽകുക", + "accountWelcomeBack": "വീണ്ടും സ്വാഗതം!", + "email": "ഇമെയിൽ", + "cancel": "റദ്ദാക്കുക", + "verify": "ഉറപ്പിക്കുക", + "invalidEmailAddress": "അസാധുവായ ഇമെയിൽ വിലാസം", + "enterValidEmail": "സാധുവായ ഒരു ഇമെയിൽ നൽകുക.", + "deleteAccount": "അക്കൗണ്ട് ഉപേക്ഷിക്കു", + "askDeleteReason": "അക്കൗണ്ട് ഉപേക്ഷിക്കുവാൻ പ്രധാന കാരണമെന്താണ്?", + "deleteAccountFeedbackPrompt": "സേവനം ഉപേക്ഷിക്കുന്നതിൽ ഖേദിക്കുന്നു. മെച്ചപ്പെടുത്താൻ ഞങ്ങളെ സഹായിക്കുന്നതിനായി ദയവായി നിങ്ങളുടെ അഭിപ്രായം പങ്കിടുക.", + "feedback": "അഭിപ്രായം", + "kindlyHelpUsWithThisInformation": "വിവരങ്ങൾ തന്നു സഹായിക്കുക", + "selectReason": "കാരണം തിരഞ്ഞെടുക്കൂ", + "deleteReason1": "അത്യാവശപെട്ടയൊരു സുവിഷേശത ഇതിൽ ഇല്ല", + "deleteReason3": "ഇതിനേക്കാൾ ഇഷ്ടപ്പെടുന്ന മറ്റൊരു സേവനം കണ്ടെത്തി", + "deleteReason4": "എന്റെ കാരണം ഉൾകൊണ്ടിട്ടില്ല", + "sendEmail": "ഇമെയിൽ അയക്കുക", + "ok": "ശരി", + "createAccount": "അക്കൗണ്ട് തുറക്കുക", + "createNewAccount": "പുതിയ അക്കൗണ്ട് തുറക്കുക", + "password": "സങ്കേതക്കുറി", + "confirmPassword": "സങ്കേതക്കുറി ഉറപ്പിക്കുക", + "oops": "അയ്യോ", + "somethingWentWrongPleaseTryAgain": "എന്തോ കുഴപ്പം സംഭവിച്ചു, ദയവായി വീണ്ടും ശ്രമിക്കുക", + "thisDevice": "ഈ ഉപകരണം", + "recoverButton": "വീണ്ടെടുക്കുക", + "recoverySuccessful": "വീണ്ടെടുക്കൽ വിജയകരം!", + "forgotPassword": "സങ്കേതക്കുറി മറന്നുപോയി", + "sorry": "ക്ഷമിക്കുക", + "verifyEmail": "ഇമെയിൽ ദൃഢീകരിക്കുക", + "weakStrength": "ദുർബലം", + "strongStrength": "ശക്തം", + "moderateStrength": "ഇടത്തരം", + "continueLabel": "തുടരൂ", + "howItWorks": "പ്രവർത്തന രീതി", + "privacyPolicyTitle": "സ്വകാര്യതാനയം", + "termsOfServicesTitle": "നിബന്ധനകൾ", + "changeEmail": "ഇമെയിൽ മാറ്റുക", + "welcomeBack": "വീണ്ടും സ്വാഗതം!", + "incorrectPasswordTitle": "തെറ്റായ സങ്കേതക്കുറി", + "pleaseTryAgain": "ദയവായി വീണ്ടും ശ്രമിക്കുക", + "recreatePasswordTitle": "സങ്കേതക്കുറി പുനസൃഷ്ടിക്കുക", + "verifyPassword": "സങ്കേതക്കുറി ദൃഢീകരിക്കുക", + "doThisLater": "പിന്നീട് ചെയ്യുക", + "confirm": "നിജപ്പെടുത്തുക", + "setupComplete": "സജ്ജീകരണം പൂർത്തിയായി", + "albumOwner": "ഉടമ", + "@albumOwner": { + "description": "Role of the album owner" + }, + "noDeviceLimit": "ഒന്നുമില്ല", + "@noDeviceLimit": { + "description": "Text to indicate that there is limit on number of devices" + }, + "linkExpired": "കാലഹരണപ്പെട്ടു", + "custom": "ഇഷ്‌ടാനുസൃതം", + "@custom": { + "description": "Label for setting custom value for link expiry" + }, + "privacy": "സ്വകാര്യത", + "terms": "നിബന്ധനകൾ", + "emailVerificationToggle": "ഇമെയിൽ ദൃഢീകരണം", + "ignoreUpdate": "അവഗണിക്കുക", + "retry": "പുനശ്രമിക്കുക", + "success": "സഫലം", + "sparkleSuccess": "✨ സഫലം", + "general": "പൊതുവായവ", + "security": "സുരക്ഷ", + "no": "വേണ്ട", + "mastodon": "മാസ്റ്റഡോൺ", + "matrix": "മേട്രിക്സ്", + "reddit": "റെഡ്ഡിറ്റ്", + "support": "പിന്തുണ", + "lightTheme": "തെളിഞ", + "darkTheme": "ഇരുണ്ട", + "faqs": "പതിവുചോദ്യങ്ങൾ", + "monthly": "പ്രതിമാസം", + "@monthly": { + "description": "The text to display for monthly plans", + "type": "text" + }, + "yearly": "പ്രതിവർഷം", + "@yearly": { + "description": "The text to display for yearly plans", + "type": "text" + }, + "send": "അയക്കുക", + "thankYou": "നന്ദി", + "available": "ലഭ്യമാണ്", + "name": "പേര്", + "favorite": "പ്രിയപ്പെട്ടവ", + "hide": "മറയ്ക്കുക", + "share": "പങ്കിടുക", + "sharedWithMe": "എന്നോട് പങ്കിട്ടവ", + "sharedByMe": "ഞാനാൽ പങ്കിട്ടവ", + "sortAlbumsBy": "ഇപ്രകാരം അടുക്കുക", + "nothingToSeeHere": "ഇവിടൊന്നും കാണ്മാനില്ല! 👀", + "calculating": "കണക്കുകൂട്ടുന്നു...", + "close": "അടക്കുക", + "count": "എണ്ണം" } \ No newline at end of file diff --git a/mobile/lib/l10n/intl_nl.arb b/mobile/lib/l10n/intl_nl.arb index be4fdf65f1..591cfe1894 100644 --- a/mobile/lib/l10n/intl_nl.arb +++ b/mobile/lib/l10n/intl_nl.arb @@ -412,6 +412,8 @@ "description": "The text to display in the advanced settings section" }, "photoGridSize": "Foto raster grootte", + "manageDeviceStorage": "Apparaatcache beheren", + "manageDeviceStorageDesc": "Bekijk en wis lokale cache opslag.", "machineLearning": "Machine Learning", "mlConsent": "Schakel machine learning in", "mlConsentTitle": "Machine learning inschakelen?", @@ -1232,6 +1234,7 @@ "waitingForVerification": "Wachten op verificatie...", "passkey": "Passkey", "passkeyAuthTitle": "Passkey verificatie", + "loginWithTOTP": "Inloggen met TOTP", "passKeyPendingVerification": "Verificatie is nog in behandeling", "loginSessionExpired": "Sessie verlopen", "loginSessionExpiredDetails": "Jouw sessie is verlopen. Log opnieuw in.", @@ -1502,5 +1505,34 @@ "changeLogDiscoverTitle": "Ontdek", "changeLogDiscoverContent": "Op zoek naar foto's van je identiteitskaarten, notities of zelfs herinneringen? Ga naar het tabblad Zoeken en bekijk ontdekking. Op basis van onze semantische zoekopdracht is het een plek om foto's te vinden die belangrijk voor jou kunnen zijn.\\n\\nAlleen beschikbaar als je Machine Learning hebt ingeschakeld.", "selectCoverPhoto": "Selecteer omslagfoto", - "newLocation": "Nieuwe locatie" + "newLocation": "Nieuwe locatie", + "faceNotClusteredYet": "Gezicht nog niet geclusterd, kom later terug", + "theLinkYouAreTryingToAccessHasExpired": "De link die je probeert te openen is verlopen.", + "openFile": "Bestand openen", + "backupFile": "Back-up bestand", + "openAlbumInBrowser": "Open album in browser", + "openAlbumInBrowserTitle": "Gebruik de webapp om foto's aan dit album toe te voegen", + "allow": "Toestaan", + "allowAppToOpenSharedAlbumLinks": "App toestaan gedeelde album links te openen", + "seePublicAlbumLinksInApp": "Bekijk publieke album links in de app", + "emergencyContacts": "Noodcontacten", + "acceptTrustInvite": "Uitnodiging accepteren", + "declineTrustInvite": "Uitnodiging afwijzen", + "removeYourselfAsTrustedContact": "Verwijder jezelf als vertrouwd contact", + "legacy": "Legacy", + "legacyPageDesc": "Legacy geeft vertrouwde contacten toegang tot je account bij afwezigheid.", + "legacyPageDesc2": "Vertrouwde contacten kunnen accountherstel starten, en indien deze niet binnen 30 dagen wordt geblokkeerd, je wachtwoord resetten en toegang krijgen tot je account.", + "legacyAccounts": "Legacy accounts", + "trustedContacts": "Vertrouwde contacten", + "addTrustedContact": "Vertrouwd contact toevoegen", + "removeInvite": "Verwijder uitnodiging", + "recoveryWarning": "Een vertrouwd contact probeert toegang te krijgen tot je account", + "rejectRecovery": "Herstel weigeren", + "recoveryInitiated": "Herstel gestart", + "cancelAccountRecovery": "Herstel annuleren", + "recoveryAccount": "Account herstellen", + "cancelAccountRecoveryBody": "Weet je zeker dat je het herstel wilt annuleren?", + "startAccountRecoveryTitle": "Herstel starten", + "whyAddTrustContact": "Vertrouwde contacten kunnen helpen bij het herstellen van je data.", + "authToManageLegacy": "Verifieer om je vertrouwde contacten te beheren" } \ No newline at end of file diff --git a/mobile/lib/l10n/intl_pl.arb b/mobile/lib/l10n/intl_pl.arb index 6c6eb2791a..860494fccf 100644 --- a/mobile/lib/l10n/intl_pl.arb +++ b/mobile/lib/l10n/intl_pl.arb @@ -8,7 +8,7 @@ "invalidEmailAddress": "Nieprawidłowy adres e-mail", "enterValidEmail": "Prosimy podać prawidłowy adres e-mail.", "deleteAccount": "Usuń konto", - "askDeleteReason": "Jaka jest przyczyna usunięcia konta?", + "askDeleteReason": "Jaka jest główna przyczyna usunięcia Twojego konta?", "deleteAccountFeedbackPrompt": "Przykro nam, że odchodzisz. Wyjaśnij nam, dlaczego nas opuszczasz, aby pomóc ulepszać nasze usługi.", "feedback": "Opinia", "kindlyHelpUsWithThisInformation": "Pomóż nam z tą informacją", @@ -1513,5 +1513,64 @@ "openAlbumInBrowserTitle": "Prosimy użyć aplikacji internetowej, aby dodać zdjęcia do tego albumu", "allow": "Zezwól", "allowAppToOpenSharedAlbumLinks": "Zezwalaj aplikacji na otwieranie udostępnianych linków do albumu", - "seePublicAlbumLinksInApp": "Zobacz publiczne linki do albumów w aplikacji" + "seePublicAlbumLinksInApp": "Zobacz publiczne linki do albumów w aplikacji", + "emergencyContacts": "Kontakty Alarmowe", + "acceptTrustInvite": "Zaakceptuj Zaproszenie", + "declineTrustInvite": "Odrzuć Zaproszenie", + "removeYourselfAsTrustedContact": "Usuń siebie z listy zaufanych kontaktów", + "legacy": "Dziedzictwo", + "legacyPageDesc": "Dziedzictwo pozwala zaufanym kontaktom na dostęp do Twojego konta w razie Twojej nieobecności.", + "legacyPageDesc2": "Zaufane kontakty mogą rozpocząć odzyskiwanie konta, a jeśli nie zostaną zablokowane w ciągu 30 dni, zresetować Twoje hasło i uzyskać dostęp do Twojego konta.", + "trustedContacts": "Zaufane kontakty", + "addTrustedContact": "Dodaj Zaufany Kontakt", + "removeInvite": "Usuń zaproszenie", + "recoveryWarning": "Zaufany kontakt próbuje uzyskać dostęp do Twojego konta", + "rejectRecovery": "Odrzuć odzyskiwanie", + "recoveryInitiated": "Odzyskiwanie rozpoczęte", + "recoveryInitiatedDesc": "Możesz uzyskać dostęp do konta po dniu {days} dni. Powiadomienie zostanie wysłane na {email}.", + "@recoveryInitiatedDesc": { + "placeholders": { + "days": { + "type": "int", + "example": "30" + }, + "email": { + "type": "String", + "example": "me@example.com" + } + } + }, + "cancelAccountRecovery": "Anuluj odzyskiwanie", + "recoveryAccount": "Odzyskaj konto", + "cancelAccountRecoveryBody": "Czy na pewno chcesz anulować odzyskiwanie?", + "startAccountRecoveryTitle": "Rozpocznij odzyskiwanie", + "whyAddTrustContact": "Zaufany kontakt może pomóc w odzyskaniu Twoich danych.", + "recoveryReady": "Możesz teraz odzyskać konto {email} poprzez ustawienie nowego hasła.", + "@recoveryReady": { + "placeholders": { + "email": { + "type": "String", + "example": "me@example.com" + } + } + }, + "recoveryWarningBody": "{email} próbuje odzyskać Twoje konto.", + "trustedInviteBody": "Zostałeś zaproszony do bycia dziedzicznym kontaktem przez {email}.", + "warning": "Uwaga", + "proceed": "Kontynuuj", + "confirmAddingTrustedContact": "Zamierzasz dodać {email} jako zaufany kontakt. Będą mogli odzyskać Twoje konto, jeśli jesteś nieobecny przez {numOfDays} dni.", + "@confirmAddingTrustedContact": { + "placeholders": { + "email": { + "type": "String", + "example": "me@example.com" + }, + "numOfDays": { + "type": "int", + "example": "30" + } + } + }, + "legacyInvite": "{email} zaprosił Cię do zostania zaufanym kontaktem", + "authToManageLegacy": "Prosimy uwierzytelnić się, aby zarządzać zaufanymi kontaktami" } \ No newline at end of file diff --git a/mobile/lib/l10n/intl_pt.arb b/mobile/lib/l10n/intl_pt.arb index 6e34b2c6c4..0ba064c75e 100644 --- a/mobile/lib/l10n/intl_pt.arb +++ b/mobile/lib/l10n/intl_pt.arb @@ -1514,5 +1514,65 @@ "openAlbumInBrowserTitle": "Use o aplicativo da web para adicionar fotos a este álbum", "allow": "Permitir", "allowAppToOpenSharedAlbumLinks": "Permitir aplicativo abrir links de álbum compartilhado", - "seePublicAlbumLinksInApp": "Ver links de álbum compartilhado no aplicativo" + "seePublicAlbumLinksInApp": "Ver links de álbum compartilhado no aplicativo", + "emergencyContacts": "Contatos de emergência", + "acceptTrustInvite": "Aceitar convite", + "declineTrustInvite": "Recusar convite", + "removeYourselfAsTrustedContact": "Remover si mesmo dos contatos confiáveis", + "legacy": "Legado", + "legacyPageDesc": "O legado permite que contatos confiáveis acessem sua conta em sua ausência.", + "legacyPageDesc2": "Contatos confiáveis podem iniciar recuperação de conta, e se não for cancelado dentro de 30 dias, redefina sua senha e acesse sua conta.", + "legacyAccounts": "Contas legado", + "trustedContacts": "Contatos confiáveis", + "addTrustedContact": "Adicionar contato confiável", + "removeInvite": "Remover convite", + "recoveryWarning": "Um contato confiável está tentando acessar sua conta", + "rejectRecovery": "Rejeitar recuperação", + "recoveryInitiated": "A recuperação iniciou", + "recoveryInitiatedDesc": "Você poderá acessar a conta após {days} dias. Uma notificação será enviada para {email}.", + "@recoveryInitiatedDesc": { + "placeholders": { + "days": { + "type": "int", + "example": "30" + }, + "email": { + "type": "String", + "example": "me@example.com" + } + } + }, + "cancelAccountRecovery": "Cancelar recuperação", + "recoveryAccount": "Recuperar conta", + "cancelAccountRecoveryBody": "Deseja mesmo cancelar a recuperação de conta?", + "startAccountRecoveryTitle": "Iniciar recuperação", + "whyAddTrustContact": "Um contato confiável pode ajudá-lo em recuperar seus dados.", + "recoveryReady": "Você pode recuperar a conta com e-mail {email} por definir uma nova senha.", + "@recoveryReady": { + "placeholders": { + "email": { + "type": "String", + "example": "me@example.com" + } + } + }, + "recoveryWarningBody": "{email} está tentando recuperar sua conta.", + "trustedInviteBody": "Você foi convidado para ser um contato legado por {email}.", + "warning": "Aviso", + "proceed": "Continuar", + "confirmAddingTrustedContact": "Você está prestes a adicionar {email} como contato confiável. Eles poderão recuperar sua conta se você estiver ausente por {numOfDays} dias.", + "@confirmAddingTrustedContact": { + "placeholders": { + "email": { + "type": "String", + "example": "me@example.com" + }, + "numOfDays": { + "type": "int", + "example": "30" + } + } + }, + "legacyInvite": "{email} convidou você para ser um contato confiável", + "authToManageLegacy": "Autentique-se para gerenciar seus contatos confiáveis" } \ No newline at end of file diff --git a/mobile/lib/l10n/intl_ru.arb b/mobile/lib/l10n/intl_ru.arb index f9be97c319..6cbb7fa922 100644 --- a/mobile/lib/l10n/intl_ru.arb +++ b/mobile/lib/l10n/intl_ru.arb @@ -415,6 +415,17 @@ "mlConsentPrivacy": "Пожалуйста, нажмите здесь, чтобы узнать больше об этой функции в нашей политике конфиденциальности", "mlConsentConfirmation": "Я понимаю и хочу включить машинное обучение", "magicSearch": "Волшебный поиск", + "discover_notes": "Заметки", + "discover_memes": "Мемы", + "discover_babies": "Дети", + "discover_pets": "Питомцы", + "discover_selfies": "Селфи", + "discover_wallpapers": "Обои", + "discover_food": "Еда", + "discover_celebrations": "Поздравления", + "discover_sunset": "Закат", + "discover_hills": "Горы", + "discover_greenery": "Зелень", "mlIndexingDescription": "Обратите внимание, что машинное обучение приведёт к повышенному потреблению трафика и батареи, пока все элементы не будут проиндексированы. Рекомендуем использовать ПК версию для более быстрого индексирования. Полученные результаты будут синхронизированы автоматически между устройствами.", "loadingModel": "Загрузка моделей...", "waitingForWifi": "Ожидание WiFi...", @@ -448,6 +459,7 @@ "showMemories": "Показать воспоминания", "yearsAgo": "{count, plural, one{{count} год назад} other{{count} лет назад}}", "backupSettings": "Настройки резервного копирования", + "backupStatusDescription": "Здесь будут сохранены резервные копии", "backupOverMobileData": "Резервное копирование через мобильную сеть", "backupVideos": "Резервное копирование видео", "disableAutoLock": "Отключить автоблокировку", @@ -1220,6 +1232,13 @@ "createCollaborativeLink": "Создать совместную ссылку", "search": "Поиск", "enterPersonName": "Введите имя", + "enterName": "Введите имя", + "savePerson": "Сохранить человека", + "editPerson": "Отредактировать человека", + "mergedPhotos": "Объединенные фото", + "orMergeWithExistingPerson": "Или объединить с существующими", + "enterDateOfBirth": "Дата рождения (необязательно)", + "birthday": "День рождения", "removePersonLabel": "Удалить метку человека", "autoPairDesc": "Автоматическое подключение работает только с устройствами, поддерживающими Chromecast.", "manualPairDesc": "Пара с PIN-кодом работает с любым экраном, на котором вы хотите посмотреть ваш альбом.", @@ -1246,6 +1265,7 @@ "right": "Вправо", "whatsNew": "Что нового", "reviewSuggestions": "Посмотреть предложения", + "review": "Отзыв", "useAsCover": "Использовать для обложки", "notPersonLabel": "Не {name}?", "@notPersonLabel": { @@ -1288,5 +1308,175 @@ "removePublicLinks": "Удалить публичные ссылки", "thisWillRemovePublicLinksOfAllSelectedQuickLinks": "Это удалит публичные ссылки на все выбранные быстрые ссылки.", "guestView": "Гостевой вид", - "guestViewEnablePreSteps": "Чтобы включить гостевой вид, настройте пароль устройства или блокировку экрана в настройках системы." + "guestViewEnablePreSteps": "Чтобы включить гостевой вид, настройте пароль устройства или блокировку экрана в настройках системы.", + "nameTheAlbum": "Назовите альбом", + "collectPhotosDescription": "Создайте ссылку, где ваши друзья смогут загружать фото в оригинальном качестве.", + "collect": "Собрать", + "appLockDescriptions": "Выберите между экраном блокировки вашего устройства и пользовательским экраном блокировки с PIN-кодом или паролем.", + "toEnableAppLockPleaseSetupDevicePasscodeOrScreen": "Чтобы включить блокировку, настройте пароль устройства или блокировку экрана в настройках системы.", + "authToViewPasskey": "Пожалуйста, авторизуйтесь, чтобы просмотреть ваш пароль", + "loopVideoOn": "Цикл видео включен", + "loopVideoOff": "Цикл видео выключен", + "localSyncErrorMessage": "Похоже, что-то пошло не так, так как локальная синхронизация фото занимает больше времени, чем ожидалось. Пожалуйста, свяжитесь с нашей службой поддержки", + "showPerson": "Показать человека", + "sort": "Сортировать", + "mostRecent": "Недавние", + "mostRelevant": "Сначала актуальные", + "loadingYourPhotos": "Загрузка фотографий...", + "processingImport": "Обработка {folderName}...", + "personName": "Имя человека", + "addNewPerson": "Добавить новую персону", + "addNameOrMerge": "Добавить имя или объединить", + "mergeWithExisting": "Объединить с существующим", + "newPerson": "Новое лицо", + "addName": "Добавить имя", + "add": "Добавить", + "extraPhotosFoundFor": "Дополнительные фотографии найдены для {text}", + "@extraPhotosFoundFor": { + "placeholders": { + "text": { + "type": "String" + } + } + }, + "extraPhotosFound": "Найдены дополнительные фотографии", + "configuration": "Настройки", + "localIndexing": "Локальное индексирование", + "resetPerson": "Убрать", + "areYouSureYouWantToResetThisPerson": "Вы уверены, что хотите сбросить этого человека?", + "allPersonGroupingWillReset": "Все группы этого человека будут сброшены, и вы потеряете все предложения, сделанные для этого человека", + "yesResetPerson": "Да, сбросить человека", + "onlyThem": "Только их", + "checkingModels": "Проверка моделей...", + "enableMachineLearningBanner": "Включить автоматическое обучение для Магического Поиска и распознавания лица", + "searchDiscoverEmptySection": "Изображения будут показаны здесь после завершения обработки", + "searchPersonsEmptySection": "Люди будут показаны здесь после выполнения обработки", + "viewersSuccessfullyAdded": "{count, plural, =0 {Добавлено 0 зрителей}=1 {Добавлен 1 зритель} other {Добавлено {count} зрителей}}", + "@viewersSuccessfullyAdded": { + "placeholders": { + "count": { + "type": "int", + "example": "2" + } + }, + "description": "Number of viewers that were successfully added to an album." + }, + "collaboratorsSuccessfullyAdded": "{count, plural, =0 {Добавлено 0 соавторов} =1 {Добавлен 1 соавтор} other {Добавлено {count} соавторов}}", + "@collaboratorsSuccessfullyAdded": { + "placeholders": { + "count": { + "type": "int", + "example": "2" + } + }, + "description": "Number of collaborators that were successfully added to an album." + }, + "accountIsAlreadyConfigured": "Аккаунт уже настроен.", + "sessionIdMismatch": "Несоответствие ID сеанса", + "@sessionIdMismatch": { + "description": "In passkey page, deeplink is ignored because of session ID mismatch." + }, + "failedToFetchActiveSessions": "Не удалось получить активные сеансы", + "@failedToFetchActiveSessions": { + "description": "In session page, warn user (in toast) that active sessions could not be fetched." + }, + "failedToRefreshStripeSubscription": "Не удалось обновить подписку", + "failedToPlayVideo": "Не удалось воспроизвести видео", + "uploadIsIgnoredDueToIgnorereason": "Загрузка игнорируется из-за {ignoreReason}", + "@uploadIsIgnoredDueToIgnorereason": { + "placeholders": { + "ignoreReason": { + "type": "String", + "example": "no network" + } + } + }, + "typeOfGallerGallerytypeIsNotSupportedForRename": "Тип галереи {galleryType} не поддерживается для переименования", + "@typeOfGallerGallerytypeIsNotSupportedForRename": { + "placeholders": { + "galleryType": { + "type": "String", + "example": "no network" + } + } + }, + "info": "Информация", + "addFiles": "Добавить файлы", + "castAlbum": "Трансляция альбома", + "imageNotAnalyzed": "Изображение не анализировано", + "noFacesFound": "Лица не найдены", + "fileNotUploadedYet": "Файл ещё не загружен", + "noSuggestionsForPerson": "Нет предложений для {personName}", + "@noSuggestionsForPerson": { + "placeholders": { + "personName": { + "type": "String", + "example": "Alice" + } + } + }, + "month": "месяц", + "yearShort": "г.", + "@yearShort": { + "description": "Appears in pricing page (/yr)" + }, + "currentlyRunning": "сейчас запущено", + "ignored": "игнорировать", + "photosCount": "{count, plural, =0 {0 photo} =1 {1 photo} other {{count} photos}}", + "@photosCount": { + "placeholders": { + "count": { + "type": "int", + "example": "2" + } + } + }, + "file": "Файл", + "searchSectionsLengthMismatch": "Длина разделов не совпадает: {snapshotLenght} != {searchLenght}", + "@searchSectionsLengthMismatch": { + "description": "Appears in search tab page", + "placeholders": { + "snapshotLenght": { + "type": "int", + "example": "1" + }, + "searchLenght": { + "type": "int", + "example": "2" + } + } + }, + "selectMailApp": "Выберите приложение почты", + "selectAllShort": "Все", + "@selectAllShort": { + "description": "Text that appears in bottom right when you start to select multiple photos. When clicked, it selects all photos." + }, + "changeLogMagicSearchImprovementTitle": "Улучшение Магического Поиска", + "changeLogMagicSearchImprovementContent": "Мы улучшили Магический Поиск, чтобы искать гораздо быстрее, поэтому вам не нужно ждать, чтобы найти то, что вы ищете.", + "changeLogBackupStatusTitle": "Состояние резервных копий", + "changeLogBackupStatusContent": "Мы добавили журнал всех файлов, которые были загружены в Ente, включая сбои и очереди.", + "changeLogDiscoverTitle": "Узнать", + "changeLogDiscoverContent": "Ищете фотографии ваших идентификационных карт, заметок или даже мемов? Перейдите во вкладку поиска и проверьте \"Узнать\". Основываясь на нашем поиске, это место для поиска фотографий, которые могут быть важны для вас.\\n\\nдоступно только в том случае, если вы включили Машинное обучение.", + "selectCoverPhoto": "Выберите обложку", + "newLocation": "Новое местоположение", + "faceNotClusteredYet": "Лицо еще не кластеризовано, пожалуйста, вернитесь позже", + "theLinkYouAreTryingToAccessHasExpired": "Ссылка, к которой вы пытаетесь получить доступ, устарела.", + "openFile": "Открыть файл", + "backupFile": "Резервный файл", + "openAlbumInBrowser": "Открыть альбом в браузере", + "openAlbumInBrowserTitle": "Пожалуйста, используйте веб-приложение, чтобы добавить фотографии в этот альбом", + "allow": "Разрешить", + "allowAppToOpenSharedAlbumLinks": "Разрешить приложению открывать общие ссылки на альбомы", + "seePublicAlbumLinksInApp": "Смотреть ссылки публичного альбома в приложении", + "emergencyContacts": "Экстренные контакты", + "acceptTrustInvite": "Принять приглашение", + "declineTrustInvite": "Отклонить приглашение", + "removeYourselfAsTrustedContact": "Удалить себя как доверенный контакт", + "legacyPageDesc2": "Доверенные контакты могут инициировать восстановление учетной записи, если они не будут заблокированы в течение 30 дней, сбросить пароль и получить доступ к вашей учетной записи.", + "trustedContacts": "Доверенные контакты", + "addTrustedContact": "Добавить доверенный контакт", + "removeInvite": "Удалить приглашение", + "recoveryWarning": "Доверенный контакт пытается получить доступ к вашей учетной записи", + "rejectRecovery": "Отклонить восстановление", + "recoveryInitiated": "Восстановление запущено" } \ No newline at end of file diff --git a/mobile/lib/l10n/intl_uk.arb b/mobile/lib/l10n/intl_uk.arb index dbae07f530..fea4b16684 100644 --- a/mobile/lib/l10n/intl_uk.arb +++ b/mobile/lib/l10n/intl_uk.arb @@ -318,7 +318,7 @@ "codeUsedByYou": "Код використано вами", "freeStorageClaimed": "Безплатне сховище отримано", "freeStorageUsable": "Безплатне сховище можна використовувати", - "usableReferralStorageInfo": "Доступний обсяг пам'яті обмежений вашим поточним тарифом. Надлишок заявленого обсягу автоматично стане доступним, коли ви покращте тариф.", + "usableReferralStorageInfo": "Доступний обсяг пам'яті обмежений вашим поточним тарифом. Надлишок заявленого обсягу автоматично стане доступним, коли ви покращите тариф.", "removeFromAlbumTitle": "Видалити з альбому?", "removeFromAlbum": "Видалити з альбому", "itemsWillBeRemovedFromAlbum": "Вибрані елементи будуть видалені з цього альбому", @@ -771,7 +771,7 @@ "moveToAlbum": "Перемістити до альбому", "unhide": "Показати", "unarchive": "Розархівувати", - "favorite": "В улюблене", + "favorite": "Додати до улюбленого", "removeFromFavorite": "Вилучити з улюбленого", "shareLink": "Поділитися посиланням", "createCollage": "Створити колаж", @@ -1054,10 +1054,10 @@ "edit": "Редагувати", "deleteLocation": "Видалити розташування", "rotateLeft": "Повернути ліворуч", - "flip": "Перевернути", + "flip": "Відзеркалити", "rotateRight": "Повернути праворуч", "saveCopy": "Зберегти копію", - "light": "Світла", + "light": "Яскравість", "color": "Колір", "yesDiscardChanges": "Так, відхилити зміни", "doYouWantToDiscardTheEditsYouHaveMade": "Ви хочете відхилити внесені зміни?", @@ -1514,5 +1514,65 @@ "openAlbumInBrowserTitle": "Використовуйте вебзастосунок, щоби додавати фотографії до цього альбому", "allow": "Дозволити", "allowAppToOpenSharedAlbumLinks": "Дозволити застосунку відкривати спільні альбоми", - "seePublicAlbumLinksInApp": "Посилання на публічні альбоми в застосунку" + "seePublicAlbumLinksInApp": "Посилання на публічні альбоми в застосунку", + "emergencyContacts": "Екстрені контакти", + "acceptTrustInvite": "Прийняти запрошення", + "declineTrustInvite": "Відхилити запрошення", + "removeYourselfAsTrustedContact": "Видалити себе як довірений контакт", + "legacy": "Спадок", + "legacyPageDesc": "«Спадок» дозволяє довіреним контактам отримати доступ до вашого облікового запису під час вашої відсутності.", + "legacyPageDesc2": "Довірені контакти можуть ініціювати відновлення облікового запису, і якщо його не буде заблоковано протягом 30 днів, скинути пароль і отримати доступ до нього.", + "legacyAccounts": "Облікові записи «Спадку»", + "trustedContacts": "Довірені контакти", + "addTrustedContact": "Додати довірений контакт", + "removeInvite": "Видалити запрошення", + "recoveryWarning": "Довірений контакт намагається отримати доступ до вашого облікового запису", + "rejectRecovery": "Відхилити відновлення", + "recoveryInitiated": "Почато відновлення", + "recoveryInitiatedDesc": "Ви зможете отримати доступ до облікового запису через {days} днів. Повідомлення буде надіслано на {email}.", + "@recoveryInitiatedDesc": { + "placeholders": { + "days": { + "type": "int", + "example": "30" + }, + "email": { + "type": "String", + "example": "me@example.com" + } + } + }, + "cancelAccountRecovery": "Скасувати відновлення", + "recoveryAccount": "Відновити обліковий запис", + "cancelAccountRecoveryBody": "Ви впевнені, що хочете скасувати відновлення?", + "startAccountRecoveryTitle": "Почати відновлення", + "whyAddTrustContact": "Довірений контакт може допомогти у відновленні ваших даних.", + "recoveryReady": "Тепер ви можете відновити обліковий запис {email}, встановивши новий пароль.", + "@recoveryReady": { + "placeholders": { + "email": { + "type": "String", + "example": "me@example.com" + } + } + }, + "recoveryWarningBody": "{email} намагається відновити ваш обліковий запис.", + "trustedInviteBody": "Ви отримали запрошення стати спадковим контактом від {email}.", + "warning": "Увага", + "proceed": "Продовжити", + "confirmAddingTrustedContact": "Ви збираєтеся додати {email} як довірений контакт. Вони зможуть відновити ваш обліковий запис, якщо ви будете відсутні протягом {numOfDays} днів.", + "@confirmAddingTrustedContact": { + "placeholders": { + "email": { + "type": "String", + "example": "me@example.com" + }, + "numOfDays": { + "type": "int", + "example": "30" + } + } + }, + "legacyInvite": "{email} запросив вас стати довіреною особою", + "authToManageLegacy": "Авторизуйтесь, щоби керувати довіреними контактами" } \ No newline at end of file diff --git a/mobile/lib/l10n/intl_vi.arb b/mobile/lib/l10n/intl_vi.arb index fea3a30220..55e9bc303c 100644 --- a/mobile/lib/l10n/intl_vi.arb +++ b/mobile/lib/l10n/intl_vi.arb @@ -940,8 +940,8 @@ "verificationFailedPleaseTryAgain": "Xác minh không thành công, vui lòng thử lại", "authenticating": "Đang xác thực...", "authenticationSuccessful": "Xác thực thành công!", - "incorrectRecoveryKey": "Khóa phục hồi không chính xác", - "theRecoveryKeyYouEnteredIsIncorrect": "Khóa phục hồi bạn đã nhập không chính xác", + "incorrectRecoveryKey": "Khóa khôi phục không chính xác", + "theRecoveryKeyYouEnteredIsIncorrect": "Khóa khôi phục bạn đã nhập không chính xác", "twofactorAuthenticationSuccessfullyReset": "Xác thực hai yếu tố đã được đặt lại thành công", "pleaseVerifyTheCodeYouHaveEntered": "Vui lòng xác minh mã bạn đã nhập", "pleaseContactSupportIfTheProblemPersists": "Vui lòng liên hệ với bộ phận hỗ trợ nếu vấn đề vẫn tiếp diễn", @@ -1514,5 +1514,65 @@ "openAlbumInBrowserTitle": "Vui lòng sử dụng ứng dụng web để thêm ảnh vào album này", "allow": "Cho phép", "allowAppToOpenSharedAlbumLinks": "Cho phép ứng dụng mở liên kết album chia sẻ", - "seePublicAlbumLinksInApp": "Xem liên kết album công khai trong ứng dụng" + "seePublicAlbumLinksInApp": "Xem liên kết album công khai trong ứng dụng", + "emergencyContacts": "Liên hệ khẩn cấp", + "acceptTrustInvite": "Chấp nhận lời mời", + "declineTrustInvite": "Từ chối lời mời", + "removeYourselfAsTrustedContact": "Gỡ bỏ bạn khỏi liên hệ tin cậy", + "legacy": "Thừa kế", + "legacyPageDesc": "Thừa kế cho phép các liên hệ tin cậy truy cập tài khoản của bạn khi bạn không hoạt động.", + "legacyPageDesc2": "Các liên hệ tin cậy có thể khởi động quá trình khôi phục tài khoản, và nếu không bị chặn trong vòng 30 ngày, có thể đặt lại mật khẩu và truy cập tài khoản của bạn.", + "legacyAccounts": "Tài khoản thừa kế", + "trustedContacts": "Liên hệ tin cậy", + "addTrustedContact": "Thêm liên hệ tin cậy", + "removeInvite": "Gỡ bỏ lời mời", + "recoveryWarning": "Một liên hệ tin cậy đang cố gắng truy cập tài khoản của bạn", + "rejectRecovery": "Từ chối khôi phục", + "recoveryInitiated": "Quá trình khôi phục đã được khởi động", + "recoveryInitiatedDesc": "Bạn có thể truy cập tài khoản sau {days} ngày. Một thông báo sẽ được gửi đến {email}.", + "@recoveryInitiatedDesc": { + "placeholders": { + "days": { + "type": "int", + "example": "30" + }, + "email": { + "type": "String", + "example": "me@example.com" + } + } + }, + "cancelAccountRecovery": "Hủy khôi phục", + "recoveryAccount": "Khôi phục tài khoản", + "cancelAccountRecoveryBody": "Bạn có chắc chắn muốn hủy khôi phục không?", + "startAccountRecoveryTitle": "Bắt đầu khôi phục", + "whyAddTrustContact": "Liên hệ tin cậy có thể giúp khôi phục dữ liệu của bạn.", + "recoveryReady": "Bạn có thể khôi phục tài khoản của {email} bằng cách đặt lại mật khẩu mới.", + "@recoveryReady": { + "placeholders": { + "email": { + "type": "String", + "example": "me@example.com" + } + } + }, + "recoveryWarningBody": "{email} đang cố gắng khôi phục tài khoản của bạn.", + "trustedInviteBody": "Bạn đã được mời làm người liên hệ thừa kế bởi {email}.", + "warning": "Cảnh báo", + "proceed": "Tiếp tục", + "confirmAddingTrustedContact": "Bạn sắp thêm {email} làm liên hệ tin cậy. Họ sẽ có thể khôi phục tài khoản của bạn nếu bạn không hoạt động trong {numOfDays} ngày.", + "@confirmAddingTrustedContact": { + "placeholders": { + "email": { + "type": "String", + "example": "me@example.com" + }, + "numOfDays": { + "type": "int", + "example": "30" + } + } + }, + "legacyInvite": "{email} đã mời bạn trở thành một liên hệ tin cậy", + "authToManageLegacy": "Vui lòng xác thực để quản lý các liên hệ tin cậy của bạn" } \ No newline at end of file