From 8d55d310daa44a0e79cd656091b2c5f8d95a7dae Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Fri, 4 Oct 2024 00:51:13 +0530 Subject: [PATCH 01/51] fix: remove background fetch temporarily --- mobile/lib/app.dart | 25 +- mobile/lib/generated/intl/messages_cs.dart | 4 + mobile/lib/generated/intl/messages_es.dart | 42 +++ mobile/lib/generated/intl/messages_ja.dart | 83 ++++-- mobile/lib/generated/intl/messages_pt.dart | 4 +- mobile/lib/main.dart | 1 - mobile/plugins/ente_cast/pubspec.lock | 269 +++++++++++++++++ mobile/plugins/ente_cast_none/pubspec.lock | 276 ++++++++++++++++++ mobile/plugins/ente_cast_normal/pubspec.lock | 8 +- mobile/plugins/ente_feature_flag/pubspec.lock | 8 +- mobile/plugins/onnx_dart/pubspec.lock | 24 +- mobile/pubspec.lock | 8 + mobile/pubspec.yaml | 1 + 13 files changed, 705 insertions(+), 48 deletions(-) create mode 100644 mobile/plugins/ente_cast/pubspec.lock create mode 100644 mobile/plugins/ente_cast_none/pubspec.lock diff --git a/mobile/lib/app.dart b/mobile/lib/app.dart index e1e76869e5..3c0dae3d4f 100644 --- a/mobile/lib/app.dart +++ b/mobile/lib/app.dart @@ -2,7 +2,6 @@ import "dart:async"; import 'dart:io'; import 'package:adaptive_theme/adaptive_theme.dart'; -import 'package:background_fetch/background_fetch.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; @@ -20,6 +19,7 @@ import 'package:photos/services/sync_service.dart'; import 'package:photos/ui/tabs/home_widget.dart'; import "package:photos/ui/viewer/actions/file_viewer.dart"; import "package:photos/utils/intent_util.dart"; +import "package:workmanager/workmanager.dart" as workmanager; class EnteApp extends StatefulWidget { final Future Function(String) runBackgroundTask; @@ -87,7 +87,8 @@ class _EnteAppState extends State with WidgetsBindingObserver { : MediaExtentionAction(action: IntentAction.main); AppLifecycleService.instance.setMediaExtensionAction(mediaExtentionAction); if (mediaExtentionAction.action == IntentAction.main) { - _configureBackgroundFetch(); + // _configureBackgroundFetch(); + _configureWorkManager(); } } @@ -161,6 +162,26 @@ class _EnteAppState extends State with WidgetsBindingObserver { } } + void _configureWorkManager() { + workmanager.Workmanager().initialize( + () async => await widget.runBackgroundTask("taskId"), + isInDebugMode: kDebugMode, + ); + workmanager.Workmanager().registerPeriodicTask( + "1", + "sync", + frequency: const Duration(minutes: 15), + initialDelay: const Duration(minutes: 1), + constraints: workmanager.Constraints( + networkType: workmanager.NetworkType.connected, + requiresBatteryNotLow: true, + requiresCharging: false, + requiresStorageNotLow: false, + requiresDeviceIdle: false, + ), + ); + } + void _configureBackgroundFetch() { BackgroundFetch.configure( BackgroundFetchConfig( diff --git a/mobile/lib/generated/intl/messages_cs.dart b/mobile/lib/generated/intl/messages_cs.dart index 7365a9e089..226e365e9c 100644 --- a/mobile/lib/generated/intl/messages_cs.dart +++ b/mobile/lib/generated/intl/messages_cs.dart @@ -22,6 +22,10 @@ class MessageLookup extends MessageLookupByLibrary { final messages = _notInlinedMessages(_notInlinedMessages); static Map _notInlinedMessages(_) => { + "askDeleteReason": MessageLookupByLibrary.simpleMessage( + "Jaký je váš hlavní důvod, proč mažete svůj účet?"), + "checkInboxAndSpamFolder": MessageLookupByLibrary.simpleMessage( + "Zkontrolujte prosím svou doručenou poštu (a spam) pro dokončení ověření"), "incorrectRecoveryKeyBody": MessageLookupByLibrary.simpleMessage("") }; } diff --git a/mobile/lib/generated/intl/messages_es.dart b/mobile/lib/generated/intl/messages_es.dart index 8869e07b9b..9dc90b992e 100644 --- a/mobile/lib/generated/intl/messages_es.dart +++ b/mobile/lib/generated/intl/messages_es.dart @@ -148,6 +148,8 @@ class MessageLookup extends MessageLookupByLibrary { static String m45(toEmail) => "Por favor, envía los registros a ${toEmail}"; + static String m46(folderName) => "Procesando ${folderName}..."; + static String m47(storeName) => "Califícanos en ${storeName}"; static String m48(storageInGB) => @@ -318,6 +320,8 @@ class MessageLookup extends MessageLookupByLibrary { "androidSignInTitle": MessageLookupByLibrary.simpleMessage("Autentificación requerida"), "appLock": MessageLookupByLibrary.simpleMessage("Aplicación bloqueada"), + "appLockDescriptions": MessageLookupByLibrary.simpleMessage( + "Escoge entre la pantalla de bloqueo por defecto de tu dispositivo y una pantalla de bloqueo personalizada con un PIN o contraseña."), "appVersion": m10, "appleId": MessageLookupByLibrary.simpleMessage("ID de Apple"), "apply": MessageLookupByLibrary.simpleMessage("Aplicar"), @@ -363,6 +367,8 @@ class MessageLookup extends MessageLookupByLibrary { "Por favor, autentícate para configurar la autenticación de dos factores"), "authToInitiateAccountDeletion": MessageLookupByLibrary.simpleMessage( "Por favor, autentícate para iniciar la eliminación de la cuenta"), + "authToViewPasskey": MessageLookupByLibrary.simpleMessage( + "Por favor, autentícate para ver tu clave de acceso"), "authToViewYourActiveSessions": MessageLookupByLibrary.simpleMessage( "Por favor, autentícate para ver tus sesiones activas"), "authToViewYourHiddenFiles": MessageLookupByLibrary.simpleMessage( @@ -404,6 +410,8 @@ class MessageLookup extends MessageLookupByLibrary { "Ajustes de copia de seguridad"), "backupStatus": MessageLookupByLibrary.simpleMessage( "Estado de la copia de seguridad"), + "backupStatusDescription": MessageLookupByLibrary.simpleMessage( + "Los elementos que han sido respaldados aparecerán aquí"), "backupVideos": MessageLookupByLibrary.simpleMessage("Respaldar vídeos"), "blackFridaySale": @@ -494,10 +502,13 @@ class MessageLookup extends MessageLookupByLibrary { "collageLayout": MessageLookupByLibrary.simpleMessage("Disposición"), "collageSaved": MessageLookupByLibrary.simpleMessage( "Collage guardado en la galería"), + "collect": MessageLookupByLibrary.simpleMessage("Recolectar"), "collectEventPhotos": MessageLookupByLibrary.simpleMessage("Recopilar fotos del evento"), "collectPhotos": MessageLookupByLibrary.simpleMessage("Recolectar fotos"), + "collectPhotosDescription": MessageLookupByLibrary.simpleMessage( + "Crea un enlace donde tus amigos pueden subir fotos en su calidad original."), "color": MessageLookupByLibrary.simpleMessage("Color"), "confirm": MessageLookupByLibrary.simpleMessage("Confirmar"), "confirm2FADisable": MessageLookupByLibrary.simpleMessage( @@ -654,6 +665,26 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage( "Deshabilitando la autenticación de dos factores..."), "discord": MessageLookupByLibrary.simpleMessage("Discord"), + "discover": MessageLookupByLibrary.simpleMessage("Descubrir"), + "discover_babies": MessageLookupByLibrary.simpleMessage("Bebés"), + "discover_celebrations": + MessageLookupByLibrary.simpleMessage("Celebraciones"), + "discover_food": MessageLookupByLibrary.simpleMessage("Comida"), + "discover_greenery": MessageLookupByLibrary.simpleMessage("Verdor"), + "discover_hills": MessageLookupByLibrary.simpleMessage("Colinas"), + "discover_identity": MessageLookupByLibrary.simpleMessage("Identidad"), + "discover_memes": MessageLookupByLibrary.simpleMessage("Memes"), + "discover_notes": MessageLookupByLibrary.simpleMessage("Notas"), + "discover_pets": MessageLookupByLibrary.simpleMessage("Mascotas"), + "discover_receipts": MessageLookupByLibrary.simpleMessage("Recibos"), + "discover_screenshots": + MessageLookupByLibrary.simpleMessage("Capturas de pantalla"), + "discover_selfies": MessageLookupByLibrary.simpleMessage("Selfies"), + "discover_sunset": MessageLookupByLibrary.simpleMessage("Atardecer"), + "discover_visiting_cards": + MessageLookupByLibrary.simpleMessage("Tarjetas de visita"), + "discover_wallpapers": + MessageLookupByLibrary.simpleMessage("Fondos de pantalla"), "dismiss": MessageLookupByLibrary.simpleMessage("Descartar"), "distanceInKMUnit": MessageLookupByLibrary.simpleMessage("km"), "doNotSignOut": @@ -978,6 +1009,8 @@ class MessageLookup extends MessageLookupByLibrary { "loadingYourPhotos": MessageLookupByLibrary.simpleMessage("Cargando tus fotos..."), "localGallery": MessageLookupByLibrary.simpleMessage("Galería local"), + "localSyncErrorMessage": MessageLookupByLibrary.simpleMessage( + "Parece que algo salió mal ya que la sincronización de fotos locales está tomando más tiempo del esperado. Por favor contacta con nuestro equipo de soporte"), "location": MessageLookupByLibrary.simpleMessage("Ubicación"), "locationName": MessageLookupByLibrary.simpleMessage("Nombre de la ubicación"), @@ -1014,6 +1047,8 @@ class MessageLookup extends MessageLookupByLibrary { "machineLearning": MessageLookupByLibrary.simpleMessage("Aprendizaje automático"), "magicSearch": MessageLookupByLibrary.simpleMessage("Búsqueda mágica"), + "magicSearchHint": MessageLookupByLibrary.simpleMessage( + "La búsqueda mágica permite buscar fotos por su contenido. Por ejemplo, \"flor\", \"carro rojo\", \"documentos de identidad\""), "manage": MessageLookupByLibrary.simpleMessage("Administrar"), "manageDeviceStorage": MessageLookupByLibrary.simpleMessage( "Administrar almacenamiento del dispositivo"), @@ -1039,8 +1074,12 @@ class MessageLookup extends MessageLookupByLibrary { "Entiendo y deseo habilitar el aprendizaje automático"), "mlConsentDescription": MessageLookupByLibrary.simpleMessage( "Si habilitas el aprendizaje automático, Ente extraerá información como la geometría de la cara de los archivos, incluyendo aquellos compartidos contigo.\n\nEsto sucederá en tu dispositivo, y cualquier información biométrica generada será encriptada de extremo a extremo."), + "mlConsentPrivacy": MessageLookupByLibrary.simpleMessage( + "Por favor, haz clic aquí para más detalles sobre esta característica en nuestra política de privacidad"), "mlConsentTitle": MessageLookupByLibrary.simpleMessage( "¿Habilitar aprendizaje automático?"), + "mlIndexingDescription": MessageLookupByLibrary.simpleMessage( + "Por favor ten en cuenta que el aprendizaje automático dará como resultado un mayor ancho de banda y uso de batería hasta que todos los elementos estén indexados. Considera usar la aplicación de escritorio para una indexación más rápida. Todos los resultados se sincronizarán automáticamente."), "mobileWebDesktop": MessageLookupByLibrary.simpleMessage("Celular, Web, Computadora"), "moderateStrength": MessageLookupByLibrary.simpleMessage("Moderada"), @@ -1231,6 +1270,7 @@ class MessageLookup extends MessageLookupByLibrary { "Copias de seguridad privadas"), "privateSharing": MessageLookupByLibrary.simpleMessage("Compartir en privado"), + "processingImport": m46, "publicLinkCreated": MessageLookupByLibrary.simpleMessage("Enlace público creado"), "publicLinkEnabled": @@ -1730,6 +1770,8 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Ver todos los datos EXIF"), "viewLargeFiles": MessageLookupByLibrary.simpleMessage("Archivos grandes"), + "viewLargeFilesDesc": MessageLookupByLibrary.simpleMessage( + "Ver los archivos que consumen la mayor cantidad de almacenamiento."), "viewLogs": MessageLookupByLibrary.simpleMessage("Ver Registros"), "viewRecoveryKey": MessageLookupByLibrary.simpleMessage("Ver código de recuperación"), diff --git a/mobile/lib/generated/intl/messages_ja.dart b/mobile/lib/generated/intl/messages_ja.dart index 6c5b1cda9d..48c6a9dfc9 100644 --- a/mobile/lib/generated/intl/messages_ja.dart +++ b/mobile/lib/generated/intl/messages_ja.dart @@ -140,6 +140,8 @@ class MessageLookup extends MessageLookupByLibrary { static String m45(toEmail) => "ログを以下のアドレスに送信してください \n${toEmail}"; + static String m46(folderName) => "${folderName} を処理中..."; + static String m47(storeName) => "${storeName} で評価"; static String m48(storageInGB) => "3. お二人とも ${storageInGB} GB*を無料で手に入ります。"; @@ -232,7 +234,7 @@ class MessageLookup extends MessageLookupByLibrary { "addOnValidTill": m5, "addOns": MessageLookupByLibrary.simpleMessage("アドオン"), "addPhotos": MessageLookupByLibrary.simpleMessage("写真を追加"), - "addSelected": MessageLookupByLibrary.simpleMessage("追加選択"), + "addSelected": MessageLookupByLibrary.simpleMessage("選んだものをアルバムに追加"), "addToAlbum": MessageLookupByLibrary.simpleMessage("アルバムに追加"), "addToEnte": MessageLookupByLibrary.simpleMessage("Enteに追加"), "addToHiddenAlbum": MessageLookupByLibrary.simpleMessage("非表示アルバムに追加"), @@ -283,7 +285,7 @@ class MessageLookup extends MessageLookupByLibrary { "androidSignInTitle": MessageLookupByLibrary.simpleMessage("認証が必要です"), "appLock": MessageLookupByLibrary.simpleMessage("アプリのロック"), "appLockDescriptions": MessageLookupByLibrary.simpleMessage( - "デバイスのデフォルトのロック画面と、カスタムロック画面を選択します。"), + "デバイスのデフォルトのロック画面と、カスタムロック画面のどちらを利用しますか?"), "appVersion": m10, "appleId": MessageLookupByLibrary.simpleMessage("Apple ID"), "apply": MessageLookupByLibrary.simpleMessage("適用"), @@ -429,7 +431,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("コードがクリップボードにコピーされました"), "codeUsedByYou": MessageLookupByLibrary.simpleMessage("あなたが使用したコード"), "collabLinkSectionDescription": MessageLookupByLibrary.simpleMessage( - "Enteアプリやアカウントを必要とせずに、共有アルバムに写真を追加したり表示したりできるリンクを作成します。"), + "Enteアプリやアカウントを持っていない人にも、共有アルバムに写真を追加したり表示したりできるリンクを作成します。"), "collaborativeLink": MessageLookupByLibrary.simpleMessage("共同作業リンク"), "collaborativeLinkCreatedFor": m15, "collaborator": MessageLookupByLibrary.simpleMessage("コラボレーター"), @@ -439,9 +441,12 @@ class MessageLookup extends MessageLookupByLibrary { "collageLayout": MessageLookupByLibrary.simpleMessage("レイアウト"), "collageSaved": MessageLookupByLibrary.simpleMessage("コラージュをギャラリーに保存しました"), + "collect": MessageLookupByLibrary.simpleMessage("集める"), "collectEventPhotos": - MessageLookupByLibrary.simpleMessage("イベントの写真を収集する"), - "collectPhotos": MessageLookupByLibrary.simpleMessage("写真を集める"), + MessageLookupByLibrary.simpleMessage("イベントの写真を集めよう"), + "collectPhotos": MessageLookupByLibrary.simpleMessage("写真を集めよう"), + "collectPhotosDescription": + MessageLookupByLibrary.simpleMessage("友達が写真をアップロードできるリンクを作成できます"), "color": MessageLookupByLibrary.simpleMessage("色"), "confirm": MessageLookupByLibrary.simpleMessage("確認"), "confirm2FADisable": @@ -521,7 +526,7 @@ class MessageLookup extends MessageLookupByLibrary { "deleteEmptyAlbums": MessageLookupByLibrary.simpleMessage("空のアルバムを削除"), "deleteEmptyAlbumsWithQuestionMark": MessageLookupByLibrary.simpleMessage("空のアルバムを削除しますか?"), - "deleteFromBoth": MessageLookupByLibrary.simpleMessage("Enteから削除"), + "deleteFromBoth": MessageLookupByLibrary.simpleMessage("両方から削除"), "deleteFromDevice": MessageLookupByLibrary.simpleMessage("デバイスから削除"), "deleteFromEnte": MessageLookupByLibrary.simpleMessage("Enteから削除"), "deleteItemCount": m19, @@ -552,7 +557,7 @@ class MessageLookup extends MessageLookupByLibrary { "このデバイス上アルバムに追加されたファイルは自動的にEnteにアップロードされます。"), "deviceLock": MessageLookupByLibrary.simpleMessage("デバイスロック"), "deviceLockExplanation": MessageLookupByLibrary.simpleMessage( - "進行中のバックアップ中、デバイスがスリープしないようにする。\n\n※容量の大きいアップロードに役立ちます。"), + "進行中のバックアップがある場合、デバイスがスリープしないようにします。\n\n※容量の大きいアップロードがある際にご活用ください。"), "deviceNotFound": MessageLookupByLibrary.simpleMessage("デバイスが見つかりません"), "didYouKnow": MessageLookupByLibrary.simpleMessage("ご存知ですか?"), "disableAutoLock": MessageLookupByLibrary.simpleMessage("自動ロックを無効にする"), @@ -565,6 +570,24 @@ class MessageLookup extends MessageLookupByLibrary { "disablingTwofactorAuthentication": MessageLookupByLibrary.simpleMessage("2要素認証を無効にしています..."), "discord": MessageLookupByLibrary.simpleMessage("Discord"), + "discover": MessageLookupByLibrary.simpleMessage("ディスカバー"), + "discover_babies": MessageLookupByLibrary.simpleMessage("赤ちゃん"), + "discover_celebrations": MessageLookupByLibrary.simpleMessage("お祝い"), + "discover_food": MessageLookupByLibrary.simpleMessage("食べ物"), + "discover_greenery": MessageLookupByLibrary.simpleMessage("自然"), + "discover_hills": MessageLookupByLibrary.simpleMessage("丘"), + "discover_identity": MessageLookupByLibrary.simpleMessage("アイデンティティ"), + "discover_memes": MessageLookupByLibrary.simpleMessage("ミーム"), + "discover_notes": MessageLookupByLibrary.simpleMessage("メモ"), + "discover_pets": MessageLookupByLibrary.simpleMessage("ペット"), + "discover_receipts": MessageLookupByLibrary.simpleMessage("領収書"), + "discover_screenshots": + MessageLookupByLibrary.simpleMessage("スクリーンショット"), + "discover_selfies": MessageLookupByLibrary.simpleMessage("セルフィー"), + "discover_sunset": MessageLookupByLibrary.simpleMessage("夕焼け"), + "discover_visiting_cards": + MessageLookupByLibrary.simpleMessage("訪問カード"), + "discover_wallpapers": MessageLookupByLibrary.simpleMessage("壁紙"), "dismiss": MessageLookupByLibrary.simpleMessage("閉じる"), "distanceInKMUnit": MessageLookupByLibrary.simpleMessage("km"), "doNotSignOut": MessageLookupByLibrary.simpleMessage("サインアウトしない"), @@ -600,7 +623,7 @@ class MessageLookup extends MessageLookupByLibrary { "Enteは顔認識、マジック検索、その他の高度な検索機能のため、あなたのデバイス上で機械学習をしています"), "enableMaps": MessageLookupByLibrary.simpleMessage("マップを有効にする"), "enableMapsDesc": MessageLookupByLibrary.simpleMessage( - "これは世界地図上にあなたの写真を表示します。\n\n地図はOpenStreetMapを利用しており、あなたの写真のいち情報が共有されることはありません。\n\nこの機能は設定から無効にすることができます"), + "世界地図上にあなたの写真を表示します。\n\n地図はOpenStreetMapを利用しており、あなたの写真の位置情報が外部に共有されることはありません。\n\nこの機能は設定から無効にすることができます"), "enabled": MessageLookupByLibrary.simpleMessage("有効"), "encryptingBackup": MessageLookupByLibrary.simpleMessage("バックアップを暗号化中..."), @@ -738,7 +761,7 @@ class MessageLookup extends MessageLookupByLibrary { "hiding": MessageLookupByLibrary.simpleMessage("非表示にしています"), "hostedAtOsmFrance": MessageLookupByLibrary.simpleMessage("OSM Franceでホスト"), - "howItWorks": MessageLookupByLibrary.simpleMessage("仕組み"), + "howItWorks": MessageLookupByLibrary.simpleMessage("仕組みを知る"), "howToViewShareeVerificationID": MessageLookupByLibrary.simpleMessage( "設定画面でメールアドレスを長押しし、両デバイスのIDが一致していることを確認してください。"), "iOSGoToSettingsDescription": MessageLookupByLibrary.simpleMessage( @@ -796,7 +819,8 @@ class MessageLookup extends MessageLookupByLibrary { "leave": MessageLookupByLibrary.simpleMessage("離脱"), "leaveAlbum": MessageLookupByLibrary.simpleMessage("アルバムを抜ける"), "leaveFamily": MessageLookupByLibrary.simpleMessage("ファミリープランから退会"), - "leaveSharedAlbum": MessageLookupByLibrary.simpleMessage("共有アルバムを抜ける"), + "leaveSharedAlbum": + MessageLookupByLibrary.simpleMessage("共有アルバムを抜けてよいですか?"), "left": MessageLookupByLibrary.simpleMessage("左"), "light": MessageLookupByLibrary.simpleMessage("ライト"), "lightTheme": MessageLookupByLibrary.simpleMessage("ライト"), @@ -808,7 +832,7 @@ class MessageLookup extends MessageLookupByLibrary { "linkExpiresOn": m36, "linkExpiry": MessageLookupByLibrary.simpleMessage("リンクの期限切れ"), "linkHasExpired": MessageLookupByLibrary.simpleMessage("リンクは期限切れです"), - "linkNeverExpires": MessageLookupByLibrary.simpleMessage("絶対になし"), + "linkNeverExpires": MessageLookupByLibrary.simpleMessage("なし"), "livePhotos": MessageLookupByLibrary.simpleMessage("ライブフォト"), "loadMessage1": MessageLookupByLibrary.simpleMessage("サブスクリプションを家族と共有できます"), @@ -835,7 +859,11 @@ class MessageLookup extends MessageLookupByLibrary { "loadingMessage": MessageLookupByLibrary.simpleMessage("あなたの写真を読み込み中..."), "loadingModel": MessageLookupByLibrary.simpleMessage("モデルをダウンロード中"), + "loadingYourPhotos": + MessageLookupByLibrary.simpleMessage("写真を読み込んでいます..."), "localGallery": MessageLookupByLibrary.simpleMessage("デバイス上のギャラリー"), + "localSyncErrorMessage": MessageLookupByLibrary.simpleMessage( + "ローカルの写真の同期には予想以上の時間がかかっています。問題が発生したようです。サポートチームまでご連絡ください。"), "location": MessageLookupByLibrary.simpleMessage("場所"), "locationName": MessageLookupByLibrary.simpleMessage("場所名"), "locationTagFeatureDescription": MessageLookupByLibrary.simpleMessage( @@ -899,6 +927,8 @@ class MessageLookup extends MessageLookupByLibrary { "moments": MessageLookupByLibrary.simpleMessage("モーメント"), "monthly": MessageLookupByLibrary.simpleMessage("月額"), "moreDetails": MessageLookupByLibrary.simpleMessage("さらに詳細を表示"), + "mostRecent": MessageLookupByLibrary.simpleMessage("新しい順"), + "mostRelevant": MessageLookupByLibrary.simpleMessage("関連度順"), "moveItem": m37, "moveToAlbum": MessageLookupByLibrary.simpleMessage("アルバムに移動"), "moveToHiddenAlbum": MessageLookupByLibrary.simpleMessage("隠しアルバムに移動"), @@ -907,6 +937,7 @@ class MessageLookup extends MessageLookupByLibrary { "movingFilesToAlbum": MessageLookupByLibrary.simpleMessage("アルバムにファイルを移動中"), "name": MessageLookupByLibrary.simpleMessage("名前"), + "nameTheAlbum": MessageLookupByLibrary.simpleMessage("アルバムに名前を付けよう"), "networkConnectionRefusedErr": MessageLookupByLibrary.simpleMessage( "Enteに接続できませんでした。しばらくしてから再試行してください。エラーが解決しない場合は、サポートにお問い合わせください。"), "networkHostLookUpErr": MessageLookupByLibrary.simpleMessage( @@ -946,7 +977,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("システムロックが見つかりませんでした"), "notPersonLabel": m39, "nothingSharedWithYouYet": - MessageLookupByLibrary.simpleMessage("あなたと共有されたものはありません"), + MessageLookupByLibrary.simpleMessage("あなたに共有されたものはありません"), "nothingToSeeHere": MessageLookupByLibrary.simpleMessage("ここに表示されるものはありません! 👀"), "notifications": MessageLookupByLibrary.simpleMessage("通知"), @@ -992,7 +1023,7 @@ class MessageLookup extends MessageLookupByLibrary { "paymentFailedTalkToProvider": m42, "pendingItems": MessageLookupByLibrary.simpleMessage("処理待ちの項目"), "pendingSync": MessageLookupByLibrary.simpleMessage("同期を保留中"), - "people": MessageLookupByLibrary.simpleMessage("人"), + "people": MessageLookupByLibrary.simpleMessage("人物"), "peopleUsingYourCode": MessageLookupByLibrary.simpleMessage("あなたのコードを使っている人"), "permDeleteWarning": @@ -1046,6 +1077,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("プライバシーポリシー"), "privateBackups": MessageLookupByLibrary.simpleMessage("プライベートバックアップ"), "privateSharing": MessageLookupByLibrary.simpleMessage("プライベート共有"), + "processingImport": m46, "publicLinkCreated": MessageLookupByLibrary.simpleMessage("公開リンクが作成されました"), "publicLinkEnabled": @@ -1063,9 +1095,9 @@ class MessageLookup extends MessageLookupByLibrary { "recoveryKeyCopiedToClipboard": MessageLookupByLibrary.simpleMessage("リカバリーキーはクリップボードにコピーされました"), "recoveryKeyOnForgotPassword": MessageLookupByLibrary.simpleMessage( - "パスワードを忘れてしまったら、このリカバリーキーが唯一あなたのデータを復元できます"), + "パスワードを忘れてしまったら、このリカバリーキーがあなたのデータを復元する唯一の方法です。"), "recoveryKeySaveDescription": MessageLookupByLibrary.simpleMessage( - "リカバリーキーは私達も保管しません。24語の単語たちを安全な場所に保管してください"), + "リカバリーキーは私達も保管しません。この24個の単語を安全な場所に保管してください。"), "recoveryKeySuccessBody": MessageLookupByLibrary.simpleMessage( "リカバリーキーは有効です。ご確認いただきありがとうございます。\n\nリカバリーキーは今後も安全にバックアップしておいてください。"), "recoveryKeyVerified": @@ -1165,7 +1197,7 @@ class MessageLookup extends MessageLookupByLibrary { "searchByExamples": MessageLookupByLibrary.simpleMessage( "• アルバム名 (e.g. \"Camera\")\n• ファイルの種類 (e.g. \"Videos\", \".gif\")\n• 年月日 (e.g. \"2022\", \"January\")\n• ホリデー (e.g. \"Christmas\")\n• 写真の説明文 (e.g. “#fun”)"), "searchCaptionEmptySection": MessageLookupByLibrary.simpleMessage( - "写真情報に \"#trip\" のように説明を追加して、簡単に見つけられます"), + "写真情報に \"#trip\" のように説明を追加すれば、ここで簡単に見つけることができます"), "searchDatesEmptySection": MessageLookupByLibrary.simpleMessage("日付、月または年で検索"), "searchFaceEmptySection": @@ -1191,11 +1223,12 @@ class MessageLookup extends MessageLookupByLibrary { "selectAll": MessageLookupByLibrary.simpleMessage("全て選択"), "selectFoldersForBackup": MessageLookupByLibrary.simpleMessage("バックアップするフォルダを選択"), - "selectItemsToAdd": MessageLookupByLibrary.simpleMessage("追加するアイテムを選択"), + "selectItemsToAdd": + MessageLookupByLibrary.simpleMessage("追加するアイテムを選んでください"), "selectLanguage": MessageLookupByLibrary.simpleMessage("言語を選ぶ"), "selectMorePhotos": MessageLookupByLibrary.simpleMessage("さらに写真を選択"), "selectReason": MessageLookupByLibrary.simpleMessage(""), - "selectYourPlan": MessageLookupByLibrary.simpleMessage("プランを選択してください"), + "selectYourPlan": MessageLookupByLibrary.simpleMessage("プランを選びましょう"), "selectedFilesAreNotOnEnte": MessageLookupByLibrary.simpleMessage("選択したファイルはEnte上にありません"), "selectedFoldersWillBeEncryptedAndBackedUp": @@ -1234,7 +1267,7 @@ class MessageLookup extends MessageLookupByLibrary { "Enteをダウンロードして、写真や動画の共有を簡単にしよう\n\nhttps://ente.io"), "shareTextReferralCode": m54, "shareWithNonenteUsers": - MessageLookupByLibrary.simpleMessage("Enteアカウントを持っていないユーザーと共有"), + MessageLookupByLibrary.simpleMessage("Enteを使っていない人に共有"), "shareWithPeopleSectionTitle": m55, "shareYourFirstAlbum": MessageLookupByLibrary.simpleMessage("アルバムの共有をしてみましょう"), @@ -1247,10 +1280,11 @@ class MessageLookup extends MessageLookupByLibrary { "sharedPhotoNotificationsExplanation": MessageLookupByLibrary.simpleMessage("誰かが写真を共有アルバムに追加した時に通知を受け取る"), "sharedWith": m56, - "sharedWithMe": MessageLookupByLibrary.simpleMessage("あなたに共有されています"), + "sharedWithMe": MessageLookupByLibrary.simpleMessage("あなたと共有されたアルバム"), "sharedWithYou": MessageLookupByLibrary.simpleMessage("あなたと共有されています"), "sharing": MessageLookupByLibrary.simpleMessage("共有中..."), "showMemories": MessageLookupByLibrary.simpleMessage("思い出を表示"), + "showPerson": MessageLookupByLibrary.simpleMessage("人物を表示"), "signOutFromOtherDevices": MessageLookupByLibrary.simpleMessage("他のデバイスからサインアウトする"), "signOutOtherBody": MessageLookupByLibrary.simpleMessage( @@ -1274,7 +1308,7 @@ class MessageLookup extends MessageLookupByLibrary { "削除しようとしているファイルのいくつかは、お使いのデバイス上にのみあり、削除した場合は復元できません"), "someoneSharingAlbumsWithYouShouldSeeTheSameId": MessageLookupByLibrary.simpleMessage( - "アルバムを共有している人はデバイス上で同じIDを見ることができます。"), + "アルバムを共有している人はデバイス上で同じIDを見るはずです。"), "somethingWentWrong": MessageLookupByLibrary.simpleMessage("エラーが発生しました"), "somethingWentWrongPleaseTryAgain": @@ -1289,6 +1323,7 @@ class MessageLookup extends MessageLookupByLibrary { "sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": MessageLookupByLibrary.simpleMessage( "このデバイスでは安全な鍵を生成することができませんでした。\n\n他のデバイスからサインアップを試みてください。"), + "sort": MessageLookupByLibrary.simpleMessage("並び替え"), "sortAlbumsBy": MessageLookupByLibrary.simpleMessage("並び替え"), "sortNewestFirst": MessageLookupByLibrary.simpleMessage("新しい順"), "sortOldestFirst": MessageLookupByLibrary.simpleMessage("古い順"), @@ -1308,6 +1343,8 @@ class MessageLookup extends MessageLookupByLibrary { "subAlreadyLinkedErrMessage": m62, "subWillBeCancelledOn": m63, "subscribe": MessageLookupByLibrary.simpleMessage("サブスクライブ"), + "subscribeToEnableSharing": MessageLookupByLibrary.simpleMessage( + "共有を有効にするには、有料サブスクリプションが必要です。"), "subscription": MessageLookupByLibrary.simpleMessage("サブスクリプション"), "success": MessageLookupByLibrary.simpleMessage("成功"), "successfullyArchived": @@ -1409,11 +1446,11 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("アルバムにファイルを表示しない"), "unlock": MessageLookupByLibrary.simpleMessage("ロック解除"), "unpinAlbum": MessageLookupByLibrary.simpleMessage("アルバムのピン留めを解除"), - "unselectAll": MessageLookupByLibrary.simpleMessage("選択を解除"), + "unselectAll": MessageLookupByLibrary.simpleMessage("すべての選択を解除"), "update": MessageLookupByLibrary.simpleMessage("アップデート"), "updateAvailable": MessageLookupByLibrary.simpleMessage("アップデートがあります"), "updatingFolderSelection": - MessageLookupByLibrary.simpleMessage("フォルダの選択をアップデート中"), + MessageLookupByLibrary.simpleMessage("フォルダの選択を更新しています..."), "upgrade": MessageLookupByLibrary.simpleMessage("アップグレード"), "uploadingFilesToAlbum": MessageLookupByLibrary.simpleMessage("アルバムにファイルをアップロード中"), diff --git a/mobile/lib/generated/intl/messages_pt.dart b/mobile/lib/generated/intl/messages_pt.dart index 421201d489..5325087b47 100644 --- a/mobile/lib/generated/intl/messages_pt.dart +++ b/mobile/lib/generated/intl/messages_pt.dart @@ -230,7 +230,7 @@ class MessageLookup extends MessageLookupByLibrary { "about": MessageLookupByLibrary.simpleMessage("Sobre"), "account": MessageLookupByLibrary.simpleMessage("Conta"), "accountWelcomeBack": - MessageLookupByLibrary.simpleMessage("Bem-vindo de volta!"), + MessageLookupByLibrary.simpleMessage("Seja bem-vindo de volta!"), "ackPasswordLostWarning": MessageLookupByLibrary.simpleMessage( "Eu entendo que se eu perder minha senha, posso perder meus dados, já que meus dados são criptografados de ponta a ponta."), "activeSessions": @@ -764,7 +764,7 @@ class MessageLookup extends MessageLookupByLibrary { "enterValidEmail": MessageLookupByLibrary.simpleMessage( "Por, favor insira um endereço de e-mail válido."), "enterYourEmailAddress": MessageLookupByLibrary.simpleMessage( - "Insira o seu endereço de e-mail"), + "Insira seu endereço de e-mail"), "enterYourPassword": MessageLookupByLibrary.simpleMessage("Insira sua senha"), "enterYourRecoveryKey": MessageLookupByLibrary.simpleMessage( diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index b3181f923c..4efd90e02f 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -2,7 +2,6 @@ import 'dart:async'; import 'dart:io'; import "package:adaptive_theme/adaptive_theme.dart"; -import 'package:background_fetch/background_fetch.dart'; import "package:computer/computer.dart"; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/foundation.dart'; diff --git a/mobile/plugins/ente_cast/pubspec.lock b/mobile/plugins/ente_cast/pubspec.lock new file mode 100644 index 0000000000..cf55bf313b --- /dev/null +++ b/mobile/plugins/ente_cast/pubspec.lock @@ -0,0 +1,269 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + collection: + dependency: "direct main" + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + dio: + dependency: "direct main" + description: + name: dio + sha256: "7d328c4d898a61efc3cd93655a0955858e29a0aa647f0f9e02d59b3bb275e2e8" + url: "https://pub.dev" + source: hosted + version: "4.0.6" + ffi: + dependency: transitive + description: + name: ffi + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" + url: "https://pub.dev" + source: hosted + version: "2.1.3" + file: + dependency: transitive + description: + name: file + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" + url: "https://pub.dev" + source: hosted + version: "5.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + lints: + dependency: transitive + description: + name: lints + sha256: "3315600f3fb3b135be672bf4a178c55f274bebe368325ae18462c89ac1e3b413" + url: "https://pub.dev" + source: hosted + version: "5.0.0" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + url: "https://pub.dev" + source: hosted + version: "1.15.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + platform: + dependency: transitive + description: + name: platform + sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65" + url: "https://pub.dev" + source: hosted + version: "3.1.5" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: "746e5369a43170c25816cc472ee016d3a66bc13fcf430c0bc41ad7b4b2922051" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "480ba4345773f56acda9abf5f50bd966f581dac5d514e5fc4a18c62976bbba7e" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: c4b35f6cb8f63c147312c054ce7c2254c8066745125264f0c88739c417fc9d9f + url: "https://pub.dev" + source: hosted + version: "2.5.2" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e + url: "https://pub.dev" + source: hosted + version: "2.4.2" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: "direct main" + description: + name: stack_trace + sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377" + url: "https://pub.dev" + source: hosted + version: "1.12.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" + source: hosted + version: "1.3.2" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + web: + dependency: transitive + description: + name: web + sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb + url: "https://pub.dev" + source: hosted + version: "1.1.0" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + url: "https://pub.dev" + source: hosted + version: "1.0.4" +sdks: + dart: ">=3.5.0 <4.0.0" + flutter: ">=3.22.0" diff --git a/mobile/plugins/ente_cast_none/pubspec.lock b/mobile/plugins/ente_cast_none/pubspec.lock new file mode 100644 index 0000000000..ac8311fd39 --- /dev/null +++ b/mobile/plugins/ente_cast_none/pubspec.lock @@ -0,0 +1,276 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + dio: + dependency: transitive + description: + name: dio + sha256: "7d328c4d898a61efc3cd93655a0955858e29a0aa647f0f9e02d59b3bb275e2e8" + url: "https://pub.dev" + source: hosted + version: "4.0.6" + ente_cast: + dependency: "direct main" + description: + path: "../ente_cast" + relative: true + source: path + version: "0.0.1" + ffi: + dependency: transitive + description: + name: ffi + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" + url: "https://pub.dev" + source: hosted + version: "2.1.3" + file: + dependency: transitive + description: + name: file + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" + url: "https://pub.dev" + source: hosted + version: "5.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + lints: + dependency: transitive + description: + name: lints + sha256: "3315600f3fb3b135be672bf4a178c55f274bebe368325ae18462c89ac1e3b413" + url: "https://pub.dev" + source: hosted + version: "5.0.0" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + url: "https://pub.dev" + source: hosted + version: "1.15.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + platform: + dependency: transitive + description: + name: platform + sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65" + url: "https://pub.dev" + source: hosted + version: "3.1.5" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + shared_preferences: + dependency: transitive + description: + name: shared_preferences + sha256: "746e5369a43170c25816cc472ee016d3a66bc13fcf430c0bc41ad7b4b2922051" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "480ba4345773f56acda9abf5f50bd966f581dac5d514e5fc4a18c62976bbba7e" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: c4b35f6cb8f63c147312c054ce7c2254c8066745125264f0c88739c417fc9d9f + url: "https://pub.dev" + source: hosted + version: "2.5.2" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e + url: "https://pub.dev" + source: hosted + version: "2.4.2" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: "direct main" + description: + name: stack_trace + sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377" + url: "https://pub.dev" + source: hosted + version: "1.12.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" + source: hosted + version: "1.3.2" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + web: + dependency: transitive + description: + name: web + sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb + url: "https://pub.dev" + source: hosted + version: "1.1.0" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + url: "https://pub.dev" + source: hosted + version: "1.0.4" +sdks: + dart: ">=3.5.0 <4.0.0" + flutter: ">=3.22.0" diff --git a/mobile/plugins/ente_cast_normal/pubspec.lock b/mobile/plugins/ente_cast_normal/pubspec.lock index 86051800c6..2d37f86c87 100644 --- a/mobile/plugins/ente_cast_normal/pubspec.lock +++ b/mobile/plugins/ente_cast_normal/pubspec.lock @@ -119,18 +119,18 @@ packages: dependency: transitive description: name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.11.1" meta: dependency: transitive description: name: meta - sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.15.0" multicast_dns: dependency: transitive description: diff --git a/mobile/plugins/ente_feature_flag/pubspec.lock b/mobile/plugins/ente_feature_flag/pubspec.lock index 6760d7c6c5..4f2db8cd08 100644 --- a/mobile/plugins/ente_feature_flag/pubspec.lock +++ b/mobile/plugins/ente_feature_flag/pubspec.lock @@ -79,18 +79,18 @@ packages: dependency: transitive description: name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.11.1" meta: dependency: transitive description: name: meta - sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04 + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.15.0" path: dependency: transitive description: diff --git a/mobile/plugins/onnx_dart/pubspec.lock b/mobile/plugins/onnx_dart/pubspec.lock index c14d3ed876..72000bb8f1 100644 --- a/mobile/plugins/onnx_dart/pubspec.lock +++ b/mobile/plugins/onnx_dart/pubspec.lock @@ -71,18 +71,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" url: "https://pub.dev" source: hosted - version: "10.0.4" + version: "10.0.5" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.5" leak_tracker_testing: dependency: transitive description: @@ -111,18 +111,18 @@ packages: dependency: transitive description: name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.11.1" meta: dependency: transitive description: name: meta - sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 url: "https://pub.dev" source: hosted - version: "1.12.0" + version: "1.15.0" path: dependency: transitive description: @@ -188,10 +188,10 @@ packages: dependency: transitive description: name: test_api - sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" url: "https://pub.dev" source: hosted - version: "0.7.0" + version: "0.7.2" vector_math: dependency: transitive description: @@ -204,10 +204,10 @@ packages: dependency: transitive description: name: vm_service - sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" url: "https://pub.dev" source: hosted - version: "14.2.1" + version: "14.2.5" sdks: dart: ">=3.4.3 <4.0.0" flutter: ">=3.18.0-18.0.pre.54" diff --git a/mobile/pubspec.lock b/mobile/pubspec.lock index ee2882579d..7a7762771e 100644 --- a/mobile/pubspec.lock +++ b/mobile/pubspec.lock @@ -2824,6 +2824,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.0" + workmanager: + dependency: "direct main" + description: + name: workmanager + sha256: ed13530cccd28c5c9959ad42d657cd0666274ca74c56dea0ca183ddd527d3a00 + url: "https://pub.dev" + source: hosted + version: "0.5.2" xdg_directories: dependency: transitive description: diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml index cc7fee2f5c..cba7d26534 100644 --- a/mobile/pubspec.yaml +++ b/mobile/pubspec.yaml @@ -188,6 +188,7 @@ dependencies: wallpaper_manager_flutter: ^0.0.2 wechat_assets_picker: ^8.6.3 widgets_to_image: ^0.0.2 + workmanager: ^0.5.2 xml: ^6.3.0 xmp: ^1.0.3 From e7bf39a7705f223e96e4ed5744e76b68bd9f14df Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 6 Nov 2024 23:18:45 +0530 Subject: [PATCH 02/51] feat: update work manager methods --- mobile/lib/app.dart | 89 +++++++++++++++++++++++++++----------------- mobile/lib/main.dart | 41 ++++++++++++-------- 2 files changed, 80 insertions(+), 50 deletions(-) diff --git a/mobile/lib/app.dart b/mobile/lib/app.dart index c7e478274b..0bc725d0fd 100644 --- a/mobile/lib/app.dart +++ b/mobile/lib/app.dart @@ -1,7 +1,7 @@ -import "dart:async"; import 'dart:io'; import 'package:adaptive_theme/adaptive_theme.dart'; +import "package:background_fetch/background_fetch.dart"; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; @@ -12,6 +12,7 @@ import 'package:media_extension/media_extension_action_types.dart'; import 'package:photos/ente_theme_data.dart'; import "package:photos/generated/l10n.dart"; import "package:photos/l10n/l10n.dart"; +import "package:photos/main.dart"; import "package:photos/service_locator.dart"; import 'package:photos/services/app_lifecycle_service.dart'; import "package:photos/services/home_widget_service.dart"; @@ -22,14 +23,10 @@ import "package:photos/utils/intent_util.dart"; import "package:workmanager/workmanager.dart" as workmanager; class EnteApp extends StatefulWidget { - final Future Function(String) runBackgroundTask; - final Future Function(String) killBackgroundTask; final AdaptiveThemeMode? savedThemeMode; final Locale? locale; const EnteApp( - this.runBackgroundTask, - this.killBackgroundTask, this.locale, this.savedThemeMode, { super.key, @@ -45,8 +42,8 @@ class EnteApp extends StatefulWidget { } class _EnteAppState extends State with WidgetsBindingObserver { - final _logger = Logger("EnteAppState"); late Locale? locale; + final _logger = Logger("EnteAppState"); @override void initState() { @@ -87,7 +84,10 @@ class _EnteAppState extends State with WidgetsBindingObserver { : MediaExtentionAction(action: IntentAction.main); AppLifecycleService.instance.setMediaExtensionAction(mediaExtentionAction); if (mediaExtentionAction.action == IntentAction.main) { - // _configureBackgroundFetch(); + if (!enableWorkManager) { + _configureBackgroundFetch(); + return; + } _configureWorkManager(); } } @@ -169,12 +169,12 @@ class _EnteAppState extends State with WidgetsBindingObserver { void _configureWorkManager() { workmanager.Workmanager().initialize( - () async => await widget.runBackgroundTask("taskId"), + callbackDispatcher, isInDebugMode: kDebugMode, ); workmanager.Workmanager().registerPeriodicTask( - "1", - "sync", + 'backgroundFetchTask', + 'backgroundTaskType', frequency: const Duration(minutes: 15), initialDelay: const Duration(minutes: 1), constraints: workmanager.Constraints( @@ -184,31 +184,50 @@ class _EnteAppState extends State with WidgetsBindingObserver { requiresStorageNotLow: false, requiresDeviceIdle: false, ), + existingWorkPolicy: workmanager.ExistingWorkPolicy.keep, + backoffPolicy: workmanager.BackoffPolicy.linear, + backoffPolicyDelay: const Duration(minutes: 15), ); } - - void _configureBackgroundFetch() { - BackgroundFetch.configure( - BackgroundFetchConfig( - minimumFetchInterval: 15, - forceAlarmManager: false, - stopOnTerminate: false, - startOnBoot: true, - enableHeadless: true, - requiresBatteryNotLow: true, - requiresCharging: false, - requiresStorageNotLow: false, - requiresDeviceIdle: false, - requiredNetworkType: NetworkType.ANY, - ), (String taskId) async { - await widget.runBackgroundTask(taskId); - }, (taskId) { - _logger.info("BG task timeout taskID: $taskId"); - widget.killBackgroundTask(taskId); - }).then((int status) { - _logger.info('[BackgroundFetch] configure success: $status'); - }).catchError((e) { - _logger.info('[BackgroundFetch] configure ERROR: $e'); - }); - } +} + +final _logger = Logger("BackgroundInitializer"); + +void _configureBackgroundFetch() { + BackgroundFetch.configure( + BackgroundFetchConfig( + minimumFetchInterval: 15, + forceAlarmManager: false, + stopOnTerminate: false, + startOnBoot: true, + enableHeadless: true, + requiresBatteryNotLow: true, + requiresCharging: false, + requiresStorageNotLow: false, + requiresDeviceIdle: false, + requiredNetworkType: NetworkType.ANY, + ), (String taskId) async { + await runBackgroundTask(taskId); + }, (taskId) { + _logger.info("BG task timeout taskID: $taskId"); + killBGTask(taskId); + }).then((int status) { + _logger.info('[BackgroundFetch] configure success: $status'); + }).catchError((e) { + _logger.info('[BackgroundFetch] configure ERROR: $e'); + }); +} + +@pragma('vm:entry-point') +void callbackDispatcher() { + workmanager.Workmanager().executeTask((taskName, inputData) async { + try { + await runBackgroundTask(taskName); + return true; + } catch (e) { + _logger.info('[WorkManager] task error: $e'); + await killBGTask(taskName); + return false; + } + }); } diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 35d32b02c6..ad2d19022b 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'dart:io'; import "package:adaptive_theme/adaptive_theme.dart"; +import "package:background_fetch/background_fetch.dart"; import "package:computer/computer.dart"; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/foundation.dart'; @@ -50,6 +51,9 @@ import "package:photos/utils/email_util.dart"; import 'package:photos/utils/file_uploader.dart'; import "package:photos/utils/lock_screen_settings.dart"; import 'package:shared_preferences/shared_preferences.dart'; +import "package:workmanager/workmanager.dart"; + +bool enableWorkManager = Platform.isAndroid; final _logger = Logger("main"); @@ -75,7 +79,10 @@ void main() async { final savedThemeMode = await AdaptiveTheme.getThemeMode(); await _runInForeground(savedThemeMode); - unawaited(BackgroundFetch.registerHeadlessTask(_headlessTaskHandler)); + if (!enableWorkManager) { + unawaited(BackgroundFetch.registerHeadlessTask(_headlessTaskHandler)); + } + if (Platform.isAndroid) FlutterDisplayMode.setHighRefreshRate().ignore(); SystemChrome.setSystemUIOverlayStyle( const SystemUiOverlayStyle( @@ -97,8 +104,7 @@ Future _runInForeground(AdaptiveThemeMode? savedThemeMode) async { final Locale? locale = await getLocale(noFallback: true); runApp( AppLock( - builder: (args) => - EnteApp(_runBackgroundTask, _killBGTask, locale, savedThemeMode), + builder: (args) => EnteApp(locale, savedThemeMode), lockScreen: const LockScreen(), enabled: await Configuration.instance.shouldShowLockScreen() || localSettings.isOnGuestView(), @@ -133,17 +139,16 @@ Future _homeWidgetSync() async { } } -Future _runBackgroundTask(String taskId, {String mode = 'normal'}) async { +Future runBackgroundTask(String taskId, {String mode = 'normal'}) async { if (_isProcessRunning) { _logger.info("Background task triggered when process was already running"); await _sync('bgTaskActiveProcess'); - await BackgroundFetch.finish(taskId); + if (!enableWorkManager) await BackgroundFetch.finish(taskId); } else { _runWithLogs( () async { _logger.info("Starting background task in $mode mode"); - // ignore: unawaited_futures - _runInBackground(taskId); + _runInBackground(taskId).ignore(); }, prefix: "[bg]", ).ignore(); @@ -154,16 +159,18 @@ Future _runInBackground(String taskId) async { await Future.delayed(const Duration(seconds: 3)); if (await _isRunningInForeground()) { _logger.info("FG task running, skipping BG taskID: $taskId"); - await BackgroundFetch.finish(taskId); + if (!enableWorkManager) await BackgroundFetch.finish(taskId); return; } else { _logger.info("FG task is not running"); } _logger.info("[BackgroundFetch] Event received: $taskId"); _scheduleBGTaskKill(taskId); - if (Platform.isIOS) { + + if (!enableWorkManager && Platform.isIOS) { _scheduleSuicide(kBGTaskTimeout, taskId); // To prevent OS from punishing us } + await _init(true, via: 'runViaBackgroundTask'); await Future.wait( [ @@ -174,7 +181,7 @@ Future _runInBackground(String taskId) async { }(), ], ); - await BackgroundFetch.finish(taskId); + if (!enableWorkManager) await BackgroundFetch.finish(taskId); } // https://stackoverflow.com/a/73796478/546896 @@ -184,7 +191,7 @@ void _headlessTaskHandler(HeadlessTask task) { if (task.timeout) { BackgroundFetch.finish(task.taskId); } else { - _runBackgroundTask(task.taskId, mode: "headless"); + runBackgroundTask(task.taskId, mode: "headless"); } } @@ -369,7 +376,7 @@ Future _scheduleFGSync(String caller) async { void _scheduleBGTaskKill(String taskId) async { if (await _isRunningInForeground()) { _logger.info("Found app in FG, committing seppuku. $taskId"); - await _killBGTask(taskId); + await killBGTask(taskId); return; } Future.delayed(kHeartBeatFrequency, () async { @@ -388,7 +395,7 @@ Future _isRunningInForeground() async { (currentTime - kFGTaskDeathTimeoutInMicroseconds); } -Future _killBGTask([String? taskId]) async { +Future killBGTask([String? taskId]) async { await UploadLocksDB.instance.releaseLocksAcquiredByOwnerBefore( ProcessType.background.toString(), DateTime.now().microsecondsSinceEpoch, @@ -396,7 +403,11 @@ Future _killBGTask([String? taskId]) async { final prefs = await SharedPreferences.getInstance(); await prefs.remove(kLastBGTaskHeartBeatTime); if (taskId != null) { - await BackgroundFetch.finish(taskId); + if (!enableWorkManager) { + await BackgroundFetch.finish(taskId); + return; + } + await Workmanager().cancelByUniqueName(taskId); } } @@ -444,6 +455,6 @@ void _scheduleSuicide(Duration duration, [String? taskID]) { _logger.warning("Schedule seppuku taskID: $taskIDVal"); Future.delayed(duration, () { _logger.warning("TLE, committing seppuku for taskID: $taskIDVal"); - _killBGTask(taskID); + killBGTask(taskID); }); } From 7a69ac730bd208c00ab6607397bee4aecc252d21 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 6 Nov 2024 23:25:30 +0530 Subject: [PATCH 03/51] chore: update translations --- mobile/lib/generated/intl/messages_be.dart | 93 +++++- mobile/lib/generated/intl/messages_da.dart | 12 +- mobile/lib/generated/intl/messages_de.dart | 246 ++++++++-------- mobile/lib/generated/intl/messages_en.dart | 246 ++++++++-------- mobile/lib/generated/intl/messages_fa.dart | 20 +- mobile/lib/generated/intl/messages_fr.dart | 246 ++++++++-------- mobile/lib/generated/intl/messages_he.dart | 128 ++++----- mobile/lib/generated/intl/messages_id.dart | 230 +++++++-------- mobile/lib/generated/intl/messages_it.dart | 248 ++++++++-------- mobile/lib/generated/intl/messages_lt.dart | 318 ++++++++++++++++++--- mobile/lib/generated/intl/messages_nl.dart | 246 ++++++++-------- mobile/lib/generated/intl/messages_no.dart | 60 ++-- mobile/lib/generated/intl/messages_pl.dart | 246 ++++++++-------- mobile/lib/generated/intl/messages_ro.dart | 218 +++++++------- mobile/lib/generated/intl/messages_ru.dart | 240 ++++++++-------- mobile/lib/generated/intl/messages_sv.dart | 80 +++--- mobile/lib/generated/intl/messages_th.dart | 36 +-- mobile/lib/generated/intl/messages_tr.dart | 208 +++++++------- mobile/lib/generated/intl/messages_uk.dart | 293 +++++++++---------- mobile/lib/generated/intl/messages_zh.dart | 246 ++++++++-------- 20 files changed, 1992 insertions(+), 1668 deletions(-) diff --git a/mobile/lib/generated/intl/messages_be.dart b/mobile/lib/generated/intl/messages_be.dart index 99e58855e0..5e72f72de8 100644 --- a/mobile/lib/generated/intl/messages_be.dart +++ b/mobile/lib/generated/intl/messages_be.dart @@ -23,31 +23,47 @@ class MessageLookup extends MessageLookupByLibrary { static String m0(passwordStrengthValue) => "Надзейнасць пароля: ${passwordStrengthValue}"; - static String m1(email) => + static String m1(storageAmountInGB) => "${storageAmountInGB} Гб"; + + static String m2(email) => "Ліст адпраўлены на электронную пошту ${email}"; final messages = _notInlinedMessages(_notInlinedMessages); static Map _notInlinedMessages(_) => { + "about": MessageLookupByLibrary.simpleMessage("Пра праграму"), "accountWelcomeBack": MessageLookupByLibrary.simpleMessage("З вяртаннем!"), "ackPasswordLostWarning": MessageLookupByLibrary.simpleMessage( "Я ўсведамляю, што калі я страчу свой пароль, то я магу згубіць свае даныя, бо мае даныя абаронены скразным шыфраваннем."), "activeSessions": MessageLookupByLibrary.simpleMessage("Актыўныя сеансы"), + "addMore": MessageLookupByLibrary.simpleMessage("Дадаць яшчэ"), + "after1Day": MessageLookupByLibrary.simpleMessage("Праз 1 дзень"), + "after1Hour": MessageLookupByLibrary.simpleMessage("Праз 1 гадзіну"), + "after1Month": MessageLookupByLibrary.simpleMessage("Праз 1 месяц"), + "after1Week": MessageLookupByLibrary.simpleMessage("Праз 1 тыдзень"), + "after1Year": MessageLookupByLibrary.simpleMessage("Праз 1 год"), + "albumOwner": MessageLookupByLibrary.simpleMessage("Уладальнік"), "allPersonGroupingWillReset": MessageLookupByLibrary.simpleMessage( "All groupings for this person will be reset, and you will lose all suggestions made for this person"), + "apply": MessageLookupByLibrary.simpleMessage("Ужыць"), "areYouSureYouWantToResetThisPerson": MessageLookupByLibrary.simpleMessage( "Are you sure you want to reset this person?"), "askDeleteReason": MessageLookupByLibrary.simpleMessage( "Якая асноўная прычына выдалення вашага ўліковага запісу?"), + "backup": MessageLookupByLibrary.simpleMessage("Рэзервовая копія"), "cancel": MessageLookupByLibrary.simpleMessage("Скасаваць"), + "change": MessageLookupByLibrary.simpleMessage("Змяніць"), "changeEmail": MessageLookupByLibrary.simpleMessage( "Змяніць адрас электроннай пошты"), "changePasswordTitle": MessageLookupByLibrary.simpleMessage("Змяніць пароль"), "checkInboxAndSpamFolder": MessageLookupByLibrary.simpleMessage( "Праверце свае ўваходныя лісты (і спам) для завяршэння праверкі"), + "codeAppliedPageTitle": + MessageLookupByLibrary.simpleMessage("Код ужыты"), + "confirm": MessageLookupByLibrary.simpleMessage("Пацвердзіць"), "confirmAccountDeletion": MessageLookupByLibrary.simpleMessage( "Пацвердзіць выдаленне ўліковага запісу"), "confirmDeletePrompt": MessageLookupByLibrary.simpleMessage( @@ -57,10 +73,12 @@ class MessageLookup extends MessageLookupByLibrary { "contactSupport": MessageLookupByLibrary.simpleMessage( "Звярніцеся ў службу падтрымкі"), "continueLabel": MessageLookupByLibrary.simpleMessage("Працягнуць"), + "copyLink": MessageLookupByLibrary.simpleMessage("Скапіяваць спасылку"), "createAccount": MessageLookupByLibrary.simpleMessage("Стварыць уліковы запіс"), "createNewAccount": MessageLookupByLibrary.simpleMessage("Стварыць новы ўліковы запіс"), + "darkTheme": MessageLookupByLibrary.simpleMessage("Цёмная"), "decrypting": MessageLookupByLibrary.simpleMessage("Расшыфроўка..."), "deleteAccount": MessageLookupByLibrary.simpleMessage("Выдаліць уліковы запіс"), @@ -68,8 +86,12 @@ class MessageLookup extends MessageLookupByLibrary { "Нам шкада, што вы выдаляеце свой уліковы запіс. Абагуліце з намі водгук, каб дапамагчы нам палепшыць сэрвіс."), "deleteAccountPermanentlyButton": MessageLookupByLibrary.simpleMessage( "Незваротна выдаліць уліковы запіс"), + "deleteAlbum": MessageLookupByLibrary.simpleMessage("Выдаліць альбом"), "deleteEmailRequest": MessageLookupByLibrary.simpleMessage( "Адпраўце ліст на account-deletion@ente.io з вашага зарэгістраванага адраса электроннай пошты."), + "deleteFromEnte": + MessageLookupByLibrary.simpleMessage("Выдаліць з Ente"), + "deletePhotos": MessageLookupByLibrary.simpleMessage("Выдаліць фота"), "deleteReason1": MessageLookupByLibrary.simpleMessage( "У вас адсутнічае важная функцыя, якая мне неабходна"), "deleteReason2": MessageLookupByLibrary.simpleMessage( @@ -80,14 +102,25 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Прычына адсутнічае ў спісе"), "deleteRequestSLAText": MessageLookupByLibrary.simpleMessage( "Ваш запыт будзе апрацаваны цягам 72 гадзін."), + "details": MessageLookupByLibrary.simpleMessage("Падрабязнасці"), + "discover_food": MessageLookupByLibrary.simpleMessage("Ежа"), + "discover_notes": MessageLookupByLibrary.simpleMessage("Нататкі"), + "discover_pets": MessageLookupByLibrary.simpleMessage("Хатнія жывёлы"), + "discover_receipts": MessageLookupByLibrary.simpleMessage("Чэкі"), + "discover_screenshots": + MessageLookupByLibrary.simpleMessage("Скрыншоты"), + "discover_selfies": MessageLookupByLibrary.simpleMessage("Сэлфi"), + "discover_wallpapers": MessageLookupByLibrary.simpleMessage("Шпалеры"), "doThisLater": MessageLookupByLibrary.simpleMessage("Зрабіць гэта пазней"), + "done": MessageLookupByLibrary.simpleMessage("Гатова"), "email": MessageLookupByLibrary.simpleMessage("Электронная пошта"), "encryption": MessageLookupByLibrary.simpleMessage("Шыфраванне"), "encryptionKeys": MessageLookupByLibrary.simpleMessage("Ключы шыфравання"), "entePhotosPerm": MessageLookupByLibrary.simpleMessage( "Праграме неабходны доступ для захавання вашых фатаграфій"), + "enterCode": MessageLookupByLibrary.simpleMessage("Увядзіце код"), "enterNewPasswordToEncrypt": MessageLookupByLibrary.simpleMessage( "Увядзіце новы пароль, каб мы маглі выкарыстаць яго для расшыфроўкі вашых даных"), "enterPasswordToEncrypt": MessageLookupByLibrary.simpleMessage( @@ -100,12 +133,19 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Увядзіце свой пароль"), "enterYourRecoveryKey": MessageLookupByLibrary.simpleMessage( "Увядзіце свой ключ аднаўлення"), + "familyPlans": + MessageLookupByLibrary.simpleMessage("Сямейныя тарыфныя планы"), + "faqs": MessageLookupByLibrary.simpleMessage("Частыя пытанні"), "feedback": MessageLookupByLibrary.simpleMessage("Водгук"), "forgotPassword": MessageLookupByLibrary.simpleMessage("Забыліся пароль"), + "freeTrial": + MessageLookupByLibrary.simpleMessage("Бясплатная пробная версія"), + "general": MessageLookupByLibrary.simpleMessage("Асноўныя"), "generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage( "Генерацыя ключоў шыфравання..."), "howItWorks": MessageLookupByLibrary.simpleMessage("Як гэта працуе"), + "ignoreUpdate": MessageLookupByLibrary.simpleMessage("Iгнараваць"), "incorrectPasswordTitle": MessageLookupByLibrary.simpleMessage("Няправільны пароль"), "incorrectRecoveryKeyBody": MessageLookupByLibrary.simpleMessage( @@ -114,18 +154,30 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Няправільны ключ аднаўлення"), "insecureDevice": MessageLookupByLibrary.simpleMessage("Небяспечная прылада"), + "installManually": + MessageLookupByLibrary.simpleMessage("Усталяваць уручную"), "invalidEmailAddress": MessageLookupByLibrary.simpleMessage( "Памылковы адрас электроннай пошты"), "kindlyHelpUsWithThisInformation": MessageLookupByLibrary.simpleMessage( "Калі ласка, дапамажыце нам з гэтай інфармацыяй"), + "lightTheme": MessageLookupByLibrary.simpleMessage("Светлая"), + "lockscreen": MessageLookupByLibrary.simpleMessage("Экран блакіроўкі"), "logInLabel": MessageLookupByLibrary.simpleMessage("Увайсці"), "loginTerms": MessageLookupByLibrary.simpleMessage( "Націскаючы ўвайсці, я пагаджаюся з умовамі абслугоўвання і палітыкай прыватнасці"), + "logout": MessageLookupByLibrary.simpleMessage("Выйсці"), + "magicSearch": MessageLookupByLibrary.simpleMessage("Магічны пошук"), + "manage": MessageLookupByLibrary.simpleMessage("Кіраванне"), + "manageParticipants": MessageLookupByLibrary.simpleMessage("Кіраванне"), "moderateStrength": MessageLookupByLibrary.simpleMessage("Умераны"), + "never": MessageLookupByLibrary.simpleMessage("Ніколі"), + "noDuplicates": + MessageLookupByLibrary.simpleMessage("✨ Няма дублікатаў"), "noRecoveryKey": MessageLookupByLibrary.simpleMessage("Няма ключа аднаўлення?"), "noRecoveryKeyNoDecryption": MessageLookupByLibrary.simpleMessage( "Вашы даныя не могуць быць расшыфраваны без пароля або ключа аднаўлення па прычыне архітэктуры наша пратакола скразнога шыфравання"), + "notifications": MessageLookupByLibrary.simpleMessage("Апавяшчэнні"), "ok": MessageLookupByLibrary.simpleMessage("Добра"), "oops": MessageLookupByLibrary.simpleMessage("Вой"), "password": MessageLookupByLibrary.simpleMessage("Пароль"), @@ -134,11 +186,13 @@ class MessageLookup extends MessageLookupByLibrary { "passwordStrength": m0, "passwordWarning": MessageLookupByLibrary.simpleMessage( "Мы не захоўваем гэты пароль і мы не зможам расшыфраваць вашы даныя, калі вы забудзеце яго"), + "photoSmallCase": MessageLookupByLibrary.simpleMessage("фота"), "pleaseTryAgain": MessageLookupByLibrary.simpleMessage("Паспрабуйце яшчэ раз"), "pleaseWait": MessageLookupByLibrary.simpleMessage("Пачакайце..."), "privacyPolicyTitle": MessageLookupByLibrary.simpleMessage("Палітыка прыватнасці"), + "rateUs": MessageLookupByLibrary.simpleMessage("Ацаніце нас"), "recover": MessageLookupByLibrary.simpleMessage("Аднавіць"), "recoverAccount": MessageLookupByLibrary.simpleMessage("Аднавіць уліковы запіс"), @@ -156,19 +210,34 @@ class MessageLookup extends MessageLookupByLibrary { "У бягучай прылады недастаткова вылічальнай здольнасці для праверкі вашага паролю, але мы можам регенерыраваць яго, бо гэта працуе з усімі прыладамі.\n\nУвайдзіце, выкарыстоўваючы свой ключа аднаўлення і регенерыруйце свой пароль (калі хочаце, то можаце выбраць папярэдні пароль)."), "recreatePasswordTitle": MessageLookupByLibrary.simpleMessage("Стварыць пароль паўторна"), + "remove": MessageLookupByLibrary.simpleMessage("Выдаліць"), + "removeDuplicates": + MessageLookupByLibrary.simpleMessage("Выдаліць дублікаты"), + "removeParticipant": + MessageLookupByLibrary.simpleMessage("Выдаліць удзельніка"), + "removeWithQuestionMark": + MessageLookupByLibrary.simpleMessage("Выдаліць?"), "resendEmail": MessageLookupByLibrary.simpleMessage("Адправіць ліст яшчэ раз"), "resetPasswordTitle": MessageLookupByLibrary.simpleMessage("Скінуць пароль"), "resetPerson": MessageLookupByLibrary.simpleMessage("Reset person"), + "retry": MessageLookupByLibrary.simpleMessage("Паўтарыць"), "saveKey": MessageLookupByLibrary.simpleMessage("Захаваць ключ"), + "scanCode": MessageLookupByLibrary.simpleMessage("Сканіраваць код"), + "security": MessageLookupByLibrary.simpleMessage("Бяспека"), + "selectAll": MessageLookupByLibrary.simpleMessage("Абраць усё"), "selectReason": MessageLookupByLibrary.simpleMessage("Выберыце прычыну"), "sendEmail": MessageLookupByLibrary.simpleMessage("Адправіць ліст"), + "sendLink": MessageLookupByLibrary.simpleMessage("Адправіць спасылку"), "setPasswordTitle": MessageLookupByLibrary.simpleMessage("Задаць пароль"), + "setupComplete": + MessageLookupByLibrary.simpleMessage("Наладжванне завершана"), "signUpTerms": MessageLookupByLibrary.simpleMessage( "Я пагаджаюся з умовамі абслугоўвання і палітыкай прыватнасці"), + "skip": MessageLookupByLibrary.simpleMessage("Прапусціць"), "somethingWentWrongPleaseTryAgain": MessageLookupByLibrary.simpleMessage( "Нешта пайшло не так. Паспрабуйце яшчэ раз"), @@ -176,13 +245,18 @@ class MessageLookup extends MessageLookupByLibrary { "sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": MessageLookupByLibrary.simpleMessage( "Немагчыма згенерыраваць ключы бяспекі на гэтай прыладзе.\n\nЗарэгіструйцеся з іншай прылады."), + "status": MessageLookupByLibrary.simpleMessage("Стан"), + "storageInGB": m1, "strongStrength": MessageLookupByLibrary.simpleMessage("Надзейны"), + "support": MessageLookupByLibrary.simpleMessage("Падтрымка"), + "systemTheme": MessageLookupByLibrary.simpleMessage("Сістэма"), "tapToEnterCode": MessageLookupByLibrary.simpleMessage("Націсніце, каб увесці код"), "terminate": MessageLookupByLibrary.simpleMessage("Перарваць"), "terminateSession": MessageLookupByLibrary.simpleMessage("Перарваць сеанс?"), "termsOfServicesTitle": MessageLookupByLibrary.simpleMessage("Умовы"), + "theme": MessageLookupByLibrary.simpleMessage("Тема"), "thisDevice": MessageLookupByLibrary.simpleMessage("Гэта прылада"), "thisWillLogYouOutOfTheFollowingDevice": MessageLookupByLibrary.simpleMessage( @@ -191,6 +265,14 @@ class MessageLookup extends MessageLookupByLibrary { "Гэта дзеянне завяршыць сеанс на вашай прыладзе!"), "toResetVerifyEmail": MessageLookupByLibrary.simpleMessage( "Праверце электронную пошту, каб скінуць свой пароль."), + "trash": MessageLookupByLibrary.simpleMessage("Сметніца"), + "twofactorAuthenticationPageTitle": + MessageLookupByLibrary.simpleMessage( + "Двухфактарная аўтэнтыфікацыя"), + "uncategorized": MessageLookupByLibrary.simpleMessage("Без катэгорыі"), + "update": MessageLookupByLibrary.simpleMessage("Абнавіць"), + "updateAvailable": + MessageLookupByLibrary.simpleMessage("Даступна абнаўленне"), "useRecoveryKey": MessageLookupByLibrary.simpleMessage( "Выкарыстоўваць ключ аднаўлення"), "verify": MessageLookupByLibrary.simpleMessage("Праверыць"), @@ -198,11 +280,18 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Праверыць электронную пошту"), "verifyPassword": MessageLookupByLibrary.simpleMessage("Праверыць пароль"), - "weHaveSendEmailTo": m1, + "videoSmallCase": MessageLookupByLibrary.simpleMessage("відэа"), + "viewLargeFiles": MessageLookupByLibrary.simpleMessage("Вялікія файлы"), + "viewer": MessageLookupByLibrary.simpleMessage("Праглядальнік"), + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("Ненадзейны"), "welcomeBack": MessageLookupByLibrary.simpleMessage("З вяртаннем!"), + "yesDelete": MessageLookupByLibrary.simpleMessage("Так, выдаліць"), + "yesLogout": MessageLookupByLibrary.simpleMessage("Так, выйсці"), + "yesRemove": MessageLookupByLibrary.simpleMessage("Так, выдаліць"), "yesResetPerson": MessageLookupByLibrary.simpleMessage("Yes, reset person"), + "you": MessageLookupByLibrary.simpleMessage("Вы"), "yourAccountHasBeenDeleted": MessageLookupByLibrary.simpleMessage( "Ваш уліковы запіс быў выдалены") }; diff --git a/mobile/lib/generated/intl/messages_da.dart b/mobile/lib/generated/intl/messages_da.dart index 60f36189cf..44a2bb2b6f 100644 --- a/mobile/lib/generated/intl/messages_da.dart +++ b/mobile/lib/generated/intl/messages_da.dart @@ -20,12 +20,12 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'da'; - static String m2(count, formattedCount) => + static String m3(count, formattedCount) => "${Intl.plural(count, zero: 'ingen minder', one: '${formattedCount} minde', other: '${formattedCount} minder')}"; - static String m3(count) => "${count} valgt"; + static String m4(count) => "${count} valgt"; - static String m4(verificationID) => + static String m5(verificationID) => "Hey, kan du bekræfte, at dette er dit ente.io verifikation ID: ${verificationID}"; final messages = _notInlinedMessages(_notInlinedMessages); @@ -104,7 +104,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage( "Langt tryk på en e-mail for at bekræfte slutningen af krypteringen."), "manage": MessageLookupByLibrary.simpleMessage("Administrér"), - "memoryCount": m2, + "memoryCount": m3, "mlIndexingDescription": MessageLookupByLibrary.simpleMessage( "Bemærk venligst, at maskinindlæring vil resultere i en højere båndbredde og batteriforbrug, indtil alle elementer er indekseret. Overvej at bruge desktop app til hurtigere indeksering, vil alle resultater blive synkroniseret automatisk."), "moments": MessageLookupByLibrary.simpleMessage("Øjeblikke"), @@ -123,9 +123,9 @@ class MessageLookup extends MessageLookupByLibrary { "searchHint1": MessageLookupByLibrary.simpleMessage("Hurtig, søgning på enheden"), "selectReason": MessageLookupByLibrary.simpleMessage("Vælg årsag"), - "selectedPhotos": m3, + "selectedPhotos": m4, "sendEmail": MessageLookupByLibrary.simpleMessage("Send email"), - "shareTextConfirmOthersVerificationID": m4, + "shareTextConfirmOthersVerificationID": m5, "somethingWentWrongPleaseTryAgain": MessageLookupByLibrary.simpleMessage( "Noget gik galt, prøv venligst igen"), diff --git a/mobile/lib/generated/intl/messages_de.dart b/mobile/lib/generated/intl/messages_de.dart index fb8036aa92..b2b423ccfe 100644 --- a/mobile/lib/generated/intl/messages_de.dart +++ b/mobile/lib/generated/intl/messages_de.dart @@ -20,37 +20,37 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'de'; - static String m5(count) => + static String m6(count) => "${Intl.plural(count, one: 'Teilnehmer', other: 'Teilnehmer')} hinzufügen"; - static String m6(count) => + static String m7(count) => "${Intl.plural(count, one: 'Element hinzufügen', other: 'Elemente hinzufügen')}"; - static String m7(storageAmount, endDate) => + static String m8(storageAmount, endDate) => "Dein ${storageAmount} Add-on ist gültig bis ${endDate}"; - static String m8(count) => + static String m9(count) => "${Intl.plural(count, one: 'Betrachter', other: 'Betrachter')} hinzufügen"; - static String m9(emailOrName) => "Von ${emailOrName} hinzugefügt"; + static String m10(emailOrName) => "Von ${emailOrName} hinzugefügt"; - static String m10(albumName) => "Erfolgreich zu ${albumName} hinzugefügt"; + static String m11(albumName) => "Erfolgreich zu ${albumName} hinzugefügt"; - static String m11(count) => + static String m12(count) => "${Intl.plural(count, zero: 'Keine Teilnehmer', one: '1 Teilnehmer', other: '${count} Teilnehmer')}"; - static String m12(versionValue) => "Version: ${versionValue}"; + static String m13(versionValue) => "Version: ${versionValue}"; - static String m13(freeAmount, storageUnit) => + static String m14(freeAmount, storageUnit) => "${freeAmount} ${storageUnit} frei"; - static String m14(paymentProvider) => + static String m15(paymentProvider) => "Bitte kündige dein aktuelles Abo über ${paymentProvider} zuerst"; - static String m15(user) => + static String m16(user) => "Der Nutzer \"${user}\" wird keine weiteren Fotos zum Album hinzufügen können.\n\nJedoch kann er weiterhin vorhandene Bilder, welche durch ihn hinzugefügt worden sind, wieder entfernen"; - static String m16(isFamilyMember, storageAmountInGb) => + static String m17(isFamilyMember, storageAmountInGb) => "${Intl.select(isFamilyMember, { 'true': 'Deine Familiengruppe hat bereits ${storageAmountInGb} GB erhalten', @@ -58,136 +58,136 @@ class MessageLookup extends MessageLookupByLibrary { 'other': 'Du hast bereits ${storageAmountInGb} GB erhalten!', })}"; - static String m17(albumName) => + static String m18(albumName) => "Kollaborativer Link für ${albumName} erstellt"; - static String m18(familyAdminEmail) => + static String m19(familyAdminEmail) => "Bitte kontaktiere ${familyAdminEmail} um dein Abo zu verwalten"; - static String m19(provider) => + static String m20(provider) => "Bitte kontaktiere uns über support@ente.io, um dein ${provider} Abo zu verwalten."; - static String m20(endpoint) => "Verbunden mit ${endpoint}"; + static String m21(endpoint) => "Verbunden mit ${endpoint}"; - static String m21(count) => + static String m22(count) => "${Intl.plural(count, one: 'Lösche ${count} Element', other: 'Lösche ${count} Elemente')}"; - static String m22(currentlyDeleting, totalCount) => + static String m23(currentlyDeleting, totalCount) => "Lösche ${currentlyDeleting} / ${totalCount}"; - static String m23(albumName) => + static String m24(albumName) => "Der öffentliche Link zum Zugriff auf \"${albumName}\" wird entfernt."; - static String m24(supportEmail) => + static String m25(supportEmail) => "Bitte sende eine E-Mail an ${supportEmail} von deiner registrierten E-Mail-Adresse"; - static String m25(count, storageSaved) => + static String m26(count, storageSaved) => "Du hast ${Intl.plural(count, one: '${count} duplizierte Datei', other: '${count} dupliziere Dateien')} gelöscht und (${storageSaved}!) freigegeben"; - static String m26(count, formattedSize) => + static String m27(count, formattedSize) => "${count} Dateien, ${formattedSize} jede"; - static String m27(newEmail) => "E-Mail-Adresse geändert zu ${newEmail}"; + static String m28(newEmail) => "E-Mail-Adresse geändert zu ${newEmail}"; - static String m28(email) => + static String m29(email) => "${email} hat kein Ente-Konto.\n\nSende eine Einladung, um Fotos zu teilen."; - static String m29(count, formattedNumber) => + static String m30(count, formattedNumber) => "${Intl.plural(count, one: '1 Datei', other: '${formattedNumber} Dateien')} auf diesem Gerät wurde(n) sicher gespeichert"; - static String m30(count, formattedNumber) => + static String m31(count, formattedNumber) => "${Intl.plural(count, one: '1 Datei', other: '${formattedNumber} Dateien')} in diesem Album wurde(n) sicher gespeichert"; - static String m31(storageAmountInGB) => + static String m32(storageAmountInGB) => "${storageAmountInGB} GB jedes Mal, wenn sich jemand mit deinem Code für einen bezahlten Tarif anmeldet"; - static String m32(endDate) => "Kostenlose Demo verfügbar bis zum ${endDate}"; + static String m33(endDate) => "Kostenlose Demo verfügbar bis zum ${endDate}"; - static String m33(count) => + static String m34(count) => "Du kannst immernoch über Ente ${Intl.plural(count, one: 'darauf', other: 'auf sie')} zugreifen, solange du ein aktives Abo hast"; - static String m34(sizeInMBorGB) => "${sizeInMBorGB} freigeben"; + static String m35(sizeInMBorGB) => "${sizeInMBorGB} freigeben"; - static String m35(count, formattedSize) => + static String m36(count, formattedSize) => "${Intl.plural(count, one: 'Es kann vom Gerät gelöscht werden, um ${formattedSize} freizugeben', other: 'Sie können vom Gerät gelöscht werden, um ${formattedSize} freizugeben')}"; - static String m36(currentlyProcessing, totalCount) => + static String m37(currentlyProcessing, totalCount) => "Verarbeite ${currentlyProcessing} / ${totalCount}"; - static String m37(count) => + static String m38(count) => "${Intl.plural(count, one: '${count} Objekt', other: '${count} Objekte')}"; - static String m38(expiryTime) => "Link läuft am ${expiryTime} ab"; + static String m39(expiryTime) => "Link läuft am ${expiryTime} ab"; - static String m2(count, formattedCount) => + static String m3(count, formattedCount) => "${Intl.plural(count, zero: 'keine Erinnerungsstücke', one: '${formattedCount} Erinnerung', other: '${formattedCount} Erinnerungsstücke')}"; - static String m39(count) => + static String m40(count) => "${Intl.plural(count, one: 'Element verschieben', other: 'Elemente verschieben')}"; - static String m40(albumName) => "Erfolgreich zu ${albumName} hinzugefügt"; + static String m41(albumName) => "Erfolgreich zu ${albumName} hinzugefügt"; - static String m41(name) => "Nicht ${name}?"; + static String m42(name) => "Nicht ${name}?"; - static String m42(familyAdminEmail) => + static String m43(familyAdminEmail) => "Bitte wende Dich an ${familyAdminEmail}, um den Code zu ändern."; static String m0(passwordStrengthValue) => "Passwortstärke: ${passwordStrengthValue}"; - static String m43(providerName) => + static String m44(providerName) => "Bitte kontaktiere den Support von ${providerName}, falls etwas abgebucht wurde"; - static String m44(endDate) => + static String m45(endDate) => "Kostenlose Testversion gültig bis ${endDate}.\nDu kannst anschließend ein bezahltes Paket auswählen."; - static String m45(toEmail) => "Bitte sende uns eine E-Mail an ${toEmail}"; + static String m46(toEmail) => "Bitte sende uns eine E-Mail an ${toEmail}"; - static String m46(toEmail) => "Bitte sende die Protokolle an ${toEmail}"; + static String m47(toEmail) => "Bitte sende die Protokolle an ${toEmail}"; - static String m47(folderName) => "Verarbeite ${folderName}..."; + static String m48(folderName) => "Verarbeite ${folderName}..."; - static String m48(storeName) => "Bewerte uns auf ${storeName}"; + static String m49(storeName) => "Bewerte uns auf ${storeName}"; - static String m49(storageInGB) => + static String m50(storageInGB) => "3. Ihr beide erhaltet ${storageInGB} GB* kostenlos"; - static String m50(userEmail) => + static String m51(userEmail) => "${userEmail} wird aus diesem geteilten Album entfernt\n\nAlle von ihnen hinzugefügte Fotos werden ebenfalls aus dem Album entfernt"; - static String m51(endDate) => "Erneuert am ${endDate}"; + static String m52(endDate) => "Erneuert am ${endDate}"; - static String m52(count) => + static String m53(count) => "${Intl.plural(count, one: '${count} Ergebnis gefunden', other: '${count} Ergebnisse gefunden')}"; - static String m3(count) => "${count} ausgewählt"; + static String m4(count) => "${count} ausgewählt"; - static String m53(count, yourCount) => + static String m54(count, yourCount) => "${count} ausgewählt (${yourCount} von Ihnen)"; - static String m54(verificationID) => + static String m55(verificationID) => "Hier ist meine Verifizierungs-ID: ${verificationID} für ente.io."; - static String m4(verificationID) => + static String m5(verificationID) => "Hey, kannst du bestätigen, dass dies deine ente.io Verifizierungs-ID ist: ${verificationID}"; - static String m55(referralCode, referralStorageInGB) => + static String m56(referralCode, referralStorageInGB) => "Ente Weiterempfehlungs-Code: ${referralCode} \n\nEinlösen unter Einstellungen → Allgemein → Weiterempfehlungen, um ${referralStorageInGB} GB kostenlos zu erhalten, sobald Sie einen kostenpflichtigen Tarif abgeschlossen haben\n\nhttps://ente.io"; - static String m56(numberOfPeople) => + static String m57(numberOfPeople) => "${Intl.plural(numberOfPeople, zero: 'Teile mit bestimmten Personen', one: 'Teilen mit 1 Person', other: 'Teilen mit ${numberOfPeople} Personen')}"; - static String m57(emailIDs) => "Geteilt mit ${emailIDs}"; - - static String m58(fileType) => - "Dieses ${fileType} wird von deinem Gerät gelöscht."; + static String m58(emailIDs) => "Geteilt mit ${emailIDs}"; static String m59(fileType) => + "Dieses ${fileType} wird von deinem Gerät gelöscht."; + + static String m60(fileType) => "Diese Datei ist sowohl in Ente als auch auf deinem Gerät."; - static String m60(fileType) => "Diese Datei wird von Ente gelöscht."; + static String m61(fileType) => "Diese Datei wird von Ente gelöscht."; - static String m61(storageAmountInGB) => "${storageAmountInGB} GB"; + static String m1(storageAmountInGB) => "${storageAmountInGB} GB"; static String m62( usedAmount, usedStorageUnit, totalAmount, totalStorageUnit) => @@ -215,7 +215,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m71(email) => "Verifiziere ${email}"; - static String m1(email) => + static String m2(email) => "Wir haben eine E-Mail an ${email} gesendet"; static String m72(count) => @@ -244,10 +244,10 @@ class MessageLookup extends MessageLookupByLibrary { "Neue E-Mail-Adresse hinzufügen"), "addCollaborator": MessageLookupByLibrary.simpleMessage("Bearbeiter hinzufügen"), - "addCollaborators": m5, + "addCollaborators": m6, "addFromDevice": MessageLookupByLibrary.simpleMessage("Vom Gerät hinzufügen"), - "addItem": m6, + "addItem": m7, "addLocation": MessageLookupByLibrary.simpleMessage("Ort hinzufügen"), "addLocationButton": MessageLookupByLibrary.simpleMessage("Hinzufügen"), "addMore": MessageLookupByLibrary.simpleMessage("Mehr hinzufügen"), @@ -259,7 +259,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Neue Person hinzufügen"), "addOnPageSubtitle": MessageLookupByLibrary.simpleMessage("Details der Add-ons"), - "addOnValidTill": m7, + "addOnValidTill": m8, "addOns": MessageLookupByLibrary.simpleMessage("Add-ons"), "addPhotos": MessageLookupByLibrary.simpleMessage("Fotos hinzufügen"), "addSelected": @@ -270,12 +270,12 @@ class MessageLookup extends MessageLookupByLibrary { "addToHiddenAlbum": MessageLookupByLibrary.simpleMessage( "Zum versteckten Album hinzufügen"), "addViewer": MessageLookupByLibrary.simpleMessage("Album teilen"), - "addViewers": m8, + "addViewers": m9, "addYourPhotosNow": MessageLookupByLibrary.simpleMessage("Füge deine Foto jetzt hinzu"), "addedAs": MessageLookupByLibrary.simpleMessage("Hinzugefügt als"), - "addedBy": m9, - "addedSuccessfullyTo": m10, + "addedBy": m10, + "addedSuccessfullyTo": m11, "addingToFavorites": MessageLookupByLibrary.simpleMessage( "Wird zu Favoriten hinzugefügt..."), "advanced": MessageLookupByLibrary.simpleMessage("Erweitert"), @@ -286,7 +286,7 @@ class MessageLookup extends MessageLookupByLibrary { "after1Week": MessageLookupByLibrary.simpleMessage("Nach 1 Woche"), "after1Year": MessageLookupByLibrary.simpleMessage("Nach 1 Jahr"), "albumOwner": MessageLookupByLibrary.simpleMessage("Besitzer"), - "albumParticipantsCount": m11, + "albumParticipantsCount": m12, "albumTitle": MessageLookupByLibrary.simpleMessage("Albumtitel"), "albumUpdated": MessageLookupByLibrary.simpleMessage("Album aktualisiert"), @@ -329,7 +329,7 @@ class MessageLookup extends MessageLookupByLibrary { "appLock": MessageLookupByLibrary.simpleMessage("App-Sperre"), "appLockDescriptions": MessageLookupByLibrary.simpleMessage( "Wähle zwischen dem Standard-Sperrbildschirm deines Gerätes und einem eigenen Sperrbildschirm mit PIN oder Passwort."), - "appVersion": m12, + "appVersion": m13, "appleId": MessageLookupByLibrary.simpleMessage("Apple ID"), "apply": MessageLookupByLibrary.simpleMessage("Anwenden"), "applyCodeTitle": MessageLookupByLibrary.simpleMessage("Code nutzen"), @@ -409,7 +409,7 @@ class MessageLookup extends MessageLookupByLibrary { "autoPairDesc": MessageLookupByLibrary.simpleMessage( "Automatisches Verbinden funktioniert nur mit Geräten, die Chromecast unterstützen."), "available": MessageLookupByLibrary.simpleMessage("Verfügbar"), - "availableStorageSpace": m13, + "availableStorageSpace": m14, "backedUpFolders": MessageLookupByLibrary.simpleMessage("Gesicherte Ordner"), "backup": MessageLookupByLibrary.simpleMessage("Backup"), @@ -439,10 +439,10 @@ class MessageLookup extends MessageLookupByLibrary { "canOnlyRemoveFilesOwnedByYou": MessageLookupByLibrary.simpleMessage( "Du kannst nur Dateien entfernen, die dir gehören"), "cancel": MessageLookupByLibrary.simpleMessage("Abbrechen"), - "cancelOtherSubscription": m14, + "cancelOtherSubscription": m15, "cancelSubscription": MessageLookupByLibrary.simpleMessage("Abonnement kündigen"), - "cannotAddMorePhotosAfterBecomingViewer": m15, + "cannotAddMorePhotosAfterBecomingViewer": m16, "cannotDeleteSharedFiles": MessageLookupByLibrary.simpleMessage( "Konnte geteilte Dateien nicht löschen"), "castIPMismatchBody": MessageLookupByLibrary.simpleMessage( @@ -476,7 +476,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Freien Speicher einlösen"), "claimMore": MessageLookupByLibrary.simpleMessage("Mehr einlösen!"), "claimed": MessageLookupByLibrary.simpleMessage("Eingelöst"), - "claimedStorageSoFar": m16, + "claimedStorageSoFar": m17, "cleanUncategorized": MessageLookupByLibrary.simpleMessage("Unkategorisiert leeren"), "cleanUncategorizedDescription": MessageLookupByLibrary.simpleMessage( @@ -505,7 +505,7 @@ class MessageLookup extends MessageLookupByLibrary { "Erstelle einen Link, mit dem andere Fotos in dem geteilten Album sehen und selbst welche hinzufügen können - ohne dass sie die ein Ente-Konto oder die App benötigen. Ideal um gemeinsam Fotos von Events zu sammeln."), "collaborativeLink": MessageLookupByLibrary.simpleMessage("Gemeinschaftlicher Link"), - "collaborativeLinkCreatedFor": m17, + "collaborativeLinkCreatedFor": m18, "collaborator": MessageLookupByLibrary.simpleMessage("Bearbeiter"), "collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": MessageLookupByLibrary.simpleMessage( @@ -538,10 +538,10 @@ class MessageLookup extends MessageLookupByLibrary { "Bestätige deinen Wiederherstellungsschlüssel"), "connectToDevice": MessageLookupByLibrary.simpleMessage("Mit Gerät verbinden"), - "contactFamilyAdmin": m18, + "contactFamilyAdmin": m19, "contactSupport": MessageLookupByLibrary.simpleMessage("Support kontaktieren"), - "contactToManageSubscription": m19, + "contactToManageSubscription": m20, "contacts": MessageLookupByLibrary.simpleMessage("Kontakte"), "contents": MessageLookupByLibrary.simpleMessage("Inhalte"), "continueLabel": MessageLookupByLibrary.simpleMessage("Weiter"), @@ -587,7 +587,7 @@ class MessageLookup extends MessageLookupByLibrary { "currentUsageIs": MessageLookupByLibrary.simpleMessage("Aktuell genutzt werden "), "custom": MessageLookupByLibrary.simpleMessage("Benutzerdefiniert"), - "customEndpoint": m20, + "customEndpoint": m21, "darkTheme": MessageLookupByLibrary.simpleMessage("Dunkel"), "dayToday": MessageLookupByLibrary.simpleMessage("Heute"), "dayYesterday": MessageLookupByLibrary.simpleMessage("Gestern"), @@ -623,11 +623,11 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Vom Gerät löschen"), "deleteFromEnte": MessageLookupByLibrary.simpleMessage("Von Ente löschen"), - "deleteItemCount": m21, + "deleteItemCount": m22, "deleteLocation": MessageLookupByLibrary.simpleMessage("Standort löschen"), "deletePhotos": MessageLookupByLibrary.simpleMessage("Fotos löschen"), - "deleteProgress": m22, + "deleteProgress": m23, "deleteReason1": MessageLookupByLibrary.simpleMessage( "Es fehlt eine zentrale Funktion, die ich benötige"), "deleteReason2": MessageLookupByLibrary.simpleMessage( @@ -666,7 +666,7 @@ class MessageLookup extends MessageLookupByLibrary { "Zuschauer können weiterhin Screenshots oder mit anderen externen Programmen Kopien der Bilder machen."), "disableDownloadWarningTitle": MessageLookupByLibrary.simpleMessage("Bitte beachten Sie:"), - "disableLinkMessage": m23, + "disableLinkMessage": m24, "disableTwofactor": MessageLookupByLibrary.simpleMessage( "Zweiten Faktor (2FA) deaktivieren"), "disablingTwofactorAuthentication": @@ -709,9 +709,9 @@ class MessageLookup extends MessageLookupByLibrary { "Herunterladen fehlgeschlagen"), "downloading": MessageLookupByLibrary.simpleMessage("Wird heruntergeladen..."), - "dropSupportEmail": m24, - "duplicateFileCountWithStorageSaved": m25, - "duplicateItemsGroup": m26, + "dropSupportEmail": m25, + "duplicateFileCountWithStorageSaved": m26, + "duplicateItemsGroup": m27, "edit": MessageLookupByLibrary.simpleMessage("Bearbeiten"), "editLocation": MessageLookupByLibrary.simpleMessage("Standort bearbeiten"), @@ -724,8 +724,8 @@ class MessageLookup extends MessageLookupByLibrary { "Edits to location will only be seen within Ente"), "eligible": MessageLookupByLibrary.simpleMessage("zulässig"), "email": MessageLookupByLibrary.simpleMessage("E-Mail"), - "emailChangedTo": m27, - "emailNoEnteAccount": m28, + "emailChangedTo": m28, + "emailNoEnteAccount": m29, "emailVerificationToggle": MessageLookupByLibrary.simpleMessage("E-Mail-Verifizierung"), "emailYourLogs": MessageLookupByLibrary.simpleMessage( @@ -839,8 +839,8 @@ class MessageLookup extends MessageLookupByLibrary { "fileTypes": MessageLookupByLibrary.simpleMessage("Dateitypen"), "fileTypesAndNames": MessageLookupByLibrary.simpleMessage("Dateitypen und -namen"), - "filesBackedUpFromDevice": m29, - "filesBackedUpInAlbum": m30, + "filesBackedUpFromDevice": m30, + "filesBackedUpInAlbum": m31, "filesDeleted": MessageLookupByLibrary.simpleMessage("Dateien gelöscht"), "filesSavedToGallery": MessageLookupByLibrary.simpleMessage( @@ -856,27 +856,27 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Gesichter gefunden"), "freeStorageClaimed": MessageLookupByLibrary.simpleMessage( "Kostenlos hinzugefügter Speicherplatz"), - "freeStorageOnReferralSuccess": m31, + "freeStorageOnReferralSuccess": m32, "freeStorageUsable": MessageLookupByLibrary.simpleMessage( "Freier Speicherplatz nutzbar"), "freeTrial": MessageLookupByLibrary.simpleMessage("Kostenlose Testphase"), - "freeTrialValidTill": m32, - "freeUpAccessPostDelete": m33, - "freeUpAmount": m34, + "freeTrialValidTill": m33, + "freeUpAccessPostDelete": m34, + "freeUpAmount": m35, "freeUpDeviceSpace": MessageLookupByLibrary.simpleMessage("Gerätespeicher freiräumen"), "freeUpDeviceSpaceDesc": MessageLookupByLibrary.simpleMessage( "Spare Speicherplatz auf deinem Gerät, indem du Dateien löschst, die bereits gesichert wurden."), "freeUpSpace": MessageLookupByLibrary.simpleMessage("Speicherplatz freigeben"), - "freeUpSpaceSaving": m35, + "freeUpSpaceSaving": m36, "galleryMemoryLimitInfo": MessageLookupByLibrary.simpleMessage( "Bis zu 1000 Erinnerungsstücke angezeigt in der Galerie"), "general": MessageLookupByLibrary.simpleMessage("Allgemein"), "generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage( "Generierung von Verschlüsselungscodes..."), - "genericProgress": m36, + "genericProgress": m37, "goToSettings": MessageLookupByLibrary.simpleMessage("Zu den Einstellungen"), "googlePlayId": MessageLookupByLibrary.simpleMessage("Google Play ID"), @@ -956,7 +956,7 @@ class MessageLookup extends MessageLookupByLibrary { "itLooksLikeSomethingWentWrongPleaseRetryAfterSome": MessageLookupByLibrary.simpleMessage( "Etwas ist schiefgelaufen. Bitte versuche es später noch einmal. Sollte der Fehler weiter bestehen, kontaktiere unser Supportteam."), - "itemCount": m37, + "itemCount": m38, "itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": MessageLookupByLibrary.simpleMessage( "Elemente zeigen die Anzahl der Tage bis zum dauerhaften Löschen an"), @@ -985,7 +985,7 @@ class MessageLookup extends MessageLookupByLibrary { "linkDeviceLimit": MessageLookupByLibrary.simpleMessage("Geräte-Limit"), "linkEnabled": MessageLookupByLibrary.simpleMessage("Aktiviert"), "linkExpired": MessageLookupByLibrary.simpleMessage("Abgelaufen"), - "linkExpiresOn": m38, + "linkExpiresOn": m39, "linkExpiry": MessageLookupByLibrary.simpleMessage("Ablaufdatum des Links"), "linkHasExpired": @@ -1072,7 +1072,7 @@ class MessageLookup extends MessageLookupByLibrary { "maps": MessageLookupByLibrary.simpleMessage("Karten"), "mastodon": MessageLookupByLibrary.simpleMessage("Mastodon"), "matrix": MessageLookupByLibrary.simpleMessage("Matrix"), - "memoryCount": m2, + "memoryCount": m3, "merchandise": MessageLookupByLibrary.simpleMessage("Merchandise"), "mergeWithExisting": MessageLookupByLibrary.simpleMessage( "Mit vorhandenem zusammenführen"), @@ -1099,12 +1099,12 @@ class MessageLookup extends MessageLookupByLibrary { "moreDetails": MessageLookupByLibrary.simpleMessage("Weitere Details"), "mostRecent": MessageLookupByLibrary.simpleMessage("Neuste"), "mostRelevant": MessageLookupByLibrary.simpleMessage("Nach Relevanz"), - "moveItem": m39, + "moveItem": m40, "moveToAlbum": MessageLookupByLibrary.simpleMessage("Zum Album verschieben"), "moveToHiddenAlbum": MessageLookupByLibrary.simpleMessage( "Zu verstecktem Album verschieben"), - "movedSuccessfullyTo": m40, + "movedSuccessfullyTo": m41, "movedToTrash": MessageLookupByLibrary.simpleMessage( "In den Papierkorb verschoben"), "movingFilesToAlbum": MessageLookupByLibrary.simpleMessage( @@ -1154,7 +1154,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Keine Ergebnisse gefunden"), "noSystemLockFound": MessageLookupByLibrary.simpleMessage("Keine Systemsperre gefunden"), - "notPersonLabel": m41, + "notPersonLabel": m42, "nothingSharedWithYouYet": MessageLookupByLibrary.simpleMessage("Noch nichts mit Dir geteilt"), "nothingToSeeHere": MessageLookupByLibrary.simpleMessage( @@ -1165,7 +1165,7 @@ class MessageLookup extends MessageLookupByLibrary { "onDevice": MessageLookupByLibrary.simpleMessage("Auf dem Gerät"), "onEnte": MessageLookupByLibrary.simpleMessage( "Auf ente"), - "onlyFamilyAdminCanChangeCode": m42, + "onlyFamilyAdminCanChangeCode": m43, "oops": MessageLookupByLibrary.simpleMessage("Hoppla"), "oopsCouldNotSaveEdits": MessageLookupByLibrary.simpleMessage( "Hoppla, die Änderungen konnten nicht gespeichert werden"), @@ -1205,7 +1205,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Zahlung fehlgeschlagen"), "paymentFailedMessage": MessageLookupByLibrary.simpleMessage( "Leider ist deine Zahlung fehlgeschlagen. Wende dich an unseren Support und wir helfen dir weiter!"), - "paymentFailedTalkToProvider": m43, + "paymentFailedTalkToProvider": m44, "pendingItems": MessageLookupByLibrary.simpleMessage("Ausstehende Elemente"), "pendingSync": @@ -1235,7 +1235,7 @@ class MessageLookup extends MessageLookupByLibrary { "pinLock": MessageLookupByLibrary.simpleMessage("PIN-Sperre"), "playOnTv": MessageLookupByLibrary.simpleMessage( "Album auf dem Fernseher wiedergeben"), - "playStoreFreeTrialValidTill": m44, + "playStoreFreeTrialValidTill": m45, "playstoreSubscription": MessageLookupByLibrary.simpleMessage("PlayStore Abo"), "pleaseCheckYourInternetConnectionAndTryAgain": @@ -1247,14 +1247,14 @@ class MessageLookup extends MessageLookupByLibrary { "pleaseContactSupportIfTheProblemPersists": MessageLookupByLibrary.simpleMessage( "Bitte wenden Sie sich an den Support, falls das Problem weiterhin besteht"), - "pleaseEmailUsAt": m45, + "pleaseEmailUsAt": m46, "pleaseGrantPermissions": MessageLookupByLibrary.simpleMessage( "Bitte erteile die nötigen Berechtigungen"), "pleaseLoginAgain": MessageLookupByLibrary.simpleMessage("Bitte logge dich erneut ein"), "pleaseSelectQuickLinksToRemove": MessageLookupByLibrary.simpleMessage( "Bitte wähle die zu entfernenden schnellen Links"), - "pleaseSendTheLogsTo": m46, + "pleaseSendTheLogsTo": m47, "pleaseTryAgain": MessageLookupByLibrary.simpleMessage("Bitte versuche es erneut"), "pleaseVerifyTheCodeYouHaveEntered": @@ -1281,7 +1281,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Private Sicherungen"), "privateSharing": MessageLookupByLibrary.simpleMessage("Privates Teilen"), - "processingImport": m47, + "processingImport": m48, "publicLinkCreated": MessageLookupByLibrary.simpleMessage("Öffentlicher Link erstellt"), "publicLinkEnabled": @@ -1291,7 +1291,7 @@ class MessageLookup extends MessageLookupByLibrary { "raiseTicket": MessageLookupByLibrary.simpleMessage("Ticket erstellen"), "rateTheApp": MessageLookupByLibrary.simpleMessage("App bewerten"), "rateUs": MessageLookupByLibrary.simpleMessage("Bewerte uns"), - "rateUsOnStore": m48, + "rateUsOnStore": m49, "recover": MessageLookupByLibrary.simpleMessage("Wiederherstellen"), "recoverAccount": MessageLookupByLibrary.simpleMessage("Konto wiederherstellen"), @@ -1328,7 +1328,7 @@ class MessageLookup extends MessageLookupByLibrary { "1. Gib diesen Code an deine Freunde"), "referralStep2": MessageLookupByLibrary.simpleMessage( "2. Sie schließen ein bezahltes Abo ab"), - "referralStep3": m49, + "referralStep3": m50, "referrals": MessageLookupByLibrary.simpleMessage("Weiterempfehlungen"), "referralsAreCurrentlyPaused": MessageLookupByLibrary.simpleMessage( "Einlösungen sind derzeit pausiert"), @@ -1356,7 +1356,7 @@ class MessageLookup extends MessageLookupByLibrary { "removeLink": MessageLookupByLibrary.simpleMessage("Link entfernen"), "removeParticipant": MessageLookupByLibrary.simpleMessage("Teilnehmer entfernen"), - "removeParticipantBody": m50, + "removeParticipantBody": m51, "removePersonLabel": MessageLookupByLibrary.simpleMessage("Personenetikett entfernen"), "removePublicLink": @@ -1374,7 +1374,7 @@ class MessageLookup extends MessageLookupByLibrary { "renameFile": MessageLookupByLibrary.simpleMessage("Datei umbenennen"), "renewSubscription": MessageLookupByLibrary.simpleMessage("Abonnement erneuern"), - "renewsOn": m51, + "renewsOn": m52, "reportABug": MessageLookupByLibrary.simpleMessage("Fehler melden"), "reportBug": MessageLookupByLibrary.simpleMessage("Fehler melden"), "resendEmail": @@ -1447,7 +1447,7 @@ class MessageLookup extends MessageLookupByLibrary { "Gruppiere Fotos, die innerhalb des Radius eines bestimmten Fotos aufgenommen wurden"), "searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage( "Laden Sie Personen ein, damit Sie geteilte Fotos hier einsehen können"), - "searchResultCount": m52, + "searchResultCount": m53, "security": MessageLookupByLibrary.simpleMessage("Sicherheit"), "selectALocation": MessageLookupByLibrary.simpleMessage("Standort auswählen"), @@ -1474,8 +1474,8 @@ class MessageLookup extends MessageLookupByLibrary { "selectedItemsWillBeDeletedFromAllAlbumsAndMoved": MessageLookupByLibrary.simpleMessage( "Ausgewählte Elemente werden aus allen Alben gelöscht und in den Papierkorb verschoben."), - "selectedPhotos": m3, - "selectedPhotosWithYours": m53, + "selectedPhotos": m4, + "selectedPhotosWithYours": m54, "send": MessageLookupByLibrary.simpleMessage("Absenden"), "sendEmail": MessageLookupByLibrary.simpleMessage("E-Mail senden"), "sendInvite": MessageLookupByLibrary.simpleMessage("Einladung senden"), @@ -1503,16 +1503,16 @@ class MessageLookup extends MessageLookupByLibrary { "shareAnAlbumNow": MessageLookupByLibrary.simpleMessage("Teile jetzt ein Album"), "shareLink": MessageLookupByLibrary.simpleMessage("Link teilen"), - "shareMyVerificationID": m54, + "shareMyVerificationID": m55, "shareOnlyWithThePeopleYouWant": MessageLookupByLibrary.simpleMessage( "Teile mit ausgewählten Personen"), - "shareTextConfirmOthersVerificationID": m4, + "shareTextConfirmOthersVerificationID": m5, "shareTextRecommendUsingEnte": MessageLookupByLibrary.simpleMessage( "Hol dir Ente, damit wir ganz einfach Fotos und Videos in Originalqualität teilen können\n\nhttps://ente.io"), - "shareTextReferralCode": m55, + "shareTextReferralCode": m56, "shareWithNonenteUsers": MessageLookupByLibrary.simpleMessage( "Mit Nicht-Ente-Benutzern teilen"), - "shareWithPeopleSectionTitle": m56, + "shareWithPeopleSectionTitle": m57, "shareYourFirstAlbum": MessageLookupByLibrary.simpleMessage("Teile dein erstes Album"), "sharedAlbumSectionDescription": MessageLookupByLibrary.simpleMessage( @@ -1523,7 +1523,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Neue geteilte Fotos"), "sharedPhotoNotificationsExplanation": MessageLookupByLibrary.simpleMessage( "Erhalte Benachrichtigungen, wenn jemand ein Foto zu einem gemeinsam genutzten Album hinzufügt, dem du angehörst"), - "sharedWith": m57, + "sharedWith": m58, "sharedWithMe": MessageLookupByLibrary.simpleMessage("Mit mir geteilt"), "sharedWithYou": MessageLookupByLibrary.simpleMessage("Mit dir geteilt"), @@ -1539,11 +1539,11 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Andere Geräte abmelden"), "signUpTerms": MessageLookupByLibrary.simpleMessage( "Ich stimme den Nutzungsbedingungen und der Datenschutzerklärung zu"), - "singleFileDeleteFromDevice": m58, + "singleFileDeleteFromDevice": m59, "singleFileDeleteHighlight": MessageLookupByLibrary.simpleMessage( "Es wird aus allen Alben gelöscht."), - "singleFileInBothLocalAndRemote": m59, - "singleFileInRemoteOnly": m60, + "singleFileInBothLocalAndRemote": m60, + "singleFileInRemoteOnly": m61, "skip": MessageLookupByLibrary.simpleMessage("Überspringen"), "social": MessageLookupByLibrary.simpleMessage("Social Media"), "someItemsAreInBothEnteAndYourDevice": @@ -1590,7 +1590,7 @@ class MessageLookup extends MessageLookupByLibrary { "storage": MessageLookupByLibrary.simpleMessage("Speicherplatz"), "storageBreakupFamily": MessageLookupByLibrary.simpleMessage("Familie"), "storageBreakupYou": MessageLookupByLibrary.simpleMessage("Sie"), - "storageInGB": m61, + "storageInGB": m1, "storageLimitExceeded": MessageLookupByLibrary.simpleMessage( "Speichergrenze überschritten"), "storageUsageInfo": m62, @@ -1794,7 +1794,7 @@ class MessageLookup extends MessageLookupByLibrary { "weDontSupportEditingPhotosAndAlbumsThatYouDont": MessageLookupByLibrary.simpleMessage( "Wir unterstützen keine Bearbeitung von Fotos und Alben, die du noch nicht besitzt"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("Schwach"), "welcomeBack": MessageLookupByLibrary.simpleMessage("Willkommen zurück!"), diff --git a/mobile/lib/generated/intl/messages_en.dart b/mobile/lib/generated/intl/messages_en.dart index 78c971db17..d00e3e982d 100644 --- a/mobile/lib/generated/intl/messages_en.dart +++ b/mobile/lib/generated/intl/messages_en.dart @@ -20,172 +20,172 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'en'; - static String m5(count) => + static String m6(count) => "${Intl.plural(count, zero: 'Add collaborator', one: 'Add collaborator', other: 'Add collaborators')}"; - static String m6(count) => + static String m7(count) => "${Intl.plural(count, one: 'Add item', other: 'Add items')}"; - static String m7(storageAmount, endDate) => + static String m8(storageAmount, endDate) => "Your ${storageAmount} add-on is valid till ${endDate}"; - static String m8(count) => + static String m9(count) => "${Intl.plural(count, zero: 'Add viewer', one: 'Add viewer', other: 'Add viewers')}"; - static String m9(emailOrName) => "Added by ${emailOrName}"; + static String m10(emailOrName) => "Added by ${emailOrName}"; - static String m10(albumName) => "Added successfully to ${albumName}"; + static String m11(albumName) => "Added successfully to ${albumName}"; - static String m11(count) => + static String m12(count) => "${Intl.plural(count, zero: 'No Participants', one: '1 Participant', other: '${count} Participants')}"; - static String m12(versionValue) => "Version: ${versionValue}"; + static String m13(versionValue) => "Version: ${versionValue}"; - static String m13(freeAmount, storageUnit) => + static String m14(freeAmount, storageUnit) => "${freeAmount} ${storageUnit} free"; - static String m14(paymentProvider) => + static String m15(paymentProvider) => "Please cancel your existing subscription from ${paymentProvider} first"; - static String m15(user) => + static String m16(user) => "${user} will not be able to add more photos to this album\n\nThey will still be able to remove existing photos added by them"; - static String m16(isFamilyMember, storageAmountInGb) => + static String m17(isFamilyMember, storageAmountInGb) => "${Intl.select(isFamilyMember, { 'true': 'Your family has claimed ${storageAmountInGb} GB so far', 'false': 'You have claimed ${storageAmountInGb} GB so far', 'other': 'You have claimed ${storageAmountInGb} GB so far!', })}"; - static String m17(albumName) => "Collaborative link created for ${albumName}"; + static String m18(albumName) => "Collaborative link created for ${albumName}"; - static String m18(familyAdminEmail) => + static String m19(familyAdminEmail) => "Please contact ${familyAdminEmail} to manage your subscription"; - static String m19(provider) => + static String m20(provider) => "Please contact us at support@ente.io to manage your ${provider} subscription."; - static String m20(endpoint) => "Connected to ${endpoint}"; + static String m21(endpoint) => "Connected to ${endpoint}"; - static String m21(count) => + static String m22(count) => "${Intl.plural(count, one: 'Delete ${count} item', other: 'Delete ${count} items')}"; - static String m22(currentlyDeleting, totalCount) => + static String m23(currentlyDeleting, totalCount) => "Deleting ${currentlyDeleting} / ${totalCount}"; - static String m23(albumName) => + static String m24(albumName) => "This will remove the public link for accessing \"${albumName}\"."; - static String m24(supportEmail) => + static String m25(supportEmail) => "Please drop an email to ${supportEmail} from your registered email address"; - static String m25(count, storageSaved) => + static String m26(count, storageSaved) => "You have cleaned up ${Intl.plural(count, one: '${count} duplicate file', other: '${count} duplicate files')}, saving (${storageSaved}!)"; - static String m26(count, formattedSize) => + static String m27(count, formattedSize) => "${count} files, ${formattedSize} each"; - static String m27(newEmail) => "Email changed to ${newEmail}"; + static String m28(newEmail) => "Email changed to ${newEmail}"; - static String m28(email) => + static String m29(email) => "${email} does not have an Ente account.\n\nSend them an invite to share photos."; - static String m29(count, formattedNumber) => + static String m30(count, formattedNumber) => "${Intl.plural(count, one: '1 file', other: '${formattedNumber} files')} on this device have been backed up safely"; - static String m30(count, formattedNumber) => + static String m31(count, formattedNumber) => "${Intl.plural(count, one: '1 file', other: '${formattedNumber} files')} in this album has been backed up safely"; - static String m31(storageAmountInGB) => + static String m32(storageAmountInGB) => "${storageAmountInGB} GB each time someone signs up for a paid plan and applies your code"; - static String m32(endDate) => "Free trial valid till ${endDate}"; + static String m33(endDate) => "Free trial valid till ${endDate}"; - static String m33(count) => + static String m34(count) => "You can still access ${Intl.plural(count, one: 'it', other: 'them')} on Ente as long as you have an active subscription"; - static String m34(sizeInMBorGB) => "Free up ${sizeInMBorGB}"; + static String m35(sizeInMBorGB) => "Free up ${sizeInMBorGB}"; - static String m35(count, formattedSize) => + static String m36(count, formattedSize) => "${Intl.plural(count, one: 'It can be deleted from the device to free up ${formattedSize}', other: 'They can be deleted from the device to free up ${formattedSize}')}"; - static String m36(currentlyProcessing, totalCount) => + static String m37(currentlyProcessing, totalCount) => "Processing ${currentlyProcessing} / ${totalCount}"; - static String m37(count) => + static String m38(count) => "${Intl.plural(count, one: '${count} item', other: '${count} items')}"; - static String m38(expiryTime) => "Link will expire on ${expiryTime}"; + static String m39(expiryTime) => "Link will expire on ${expiryTime}"; - static String m2(count, formattedCount) => + static String m3(count, formattedCount) => "${Intl.plural(count, zero: 'no memories', one: '${formattedCount} memory', other: '${formattedCount} memories')}"; - static String m39(count) => + static String m40(count) => "${Intl.plural(count, one: 'Move item', other: 'Move items')}"; - static String m40(albumName) => "Moved successfully to ${albumName}"; + static String m41(albumName) => "Moved successfully to ${albumName}"; - static String m41(name) => "Not ${name}?"; + static String m42(name) => "Not ${name}?"; - static String m42(familyAdminEmail) => + static String m43(familyAdminEmail) => "Please contact ${familyAdminEmail} to change your code."; static String m0(passwordStrengthValue) => "Password strength: ${passwordStrengthValue}"; - static String m43(providerName) => + static String m44(providerName) => "Please talk to ${providerName} support if you were charged"; - static String m44(endDate) => + static String m45(endDate) => "Free trial valid till ${endDate}.\nYou can choose a paid plan afterwards."; - static String m45(toEmail) => "Please email us at ${toEmail}"; + static String m46(toEmail) => "Please email us at ${toEmail}"; - static String m46(toEmail) => "Please send the logs to \n${toEmail}"; + static String m47(toEmail) => "Please send the logs to \n${toEmail}"; - static String m47(folderName) => "Processing ${folderName}..."; + static String m48(folderName) => "Processing ${folderName}..."; - static String m48(storeName) => "Rate us on ${storeName}"; + static String m49(storeName) => "Rate us on ${storeName}"; - static String m49(storageInGB) => + static String m50(storageInGB) => "3. Both of you get ${storageInGB} GB* free"; - static String m50(userEmail) => + static String m51(userEmail) => "${userEmail} will be removed from this shared album\n\nAny photos added by them will also be removed from the album"; - static String m51(endDate) => "Subscription renews on ${endDate}"; + static String m52(endDate) => "Subscription renews on ${endDate}"; - static String m52(count) => + static String m53(count) => "${Intl.plural(count, one: '${count} result found', other: '${count} results found')}"; - static String m3(count) => "${count} selected"; + static String m4(count) => "${count} selected"; - static String m53(count, yourCount) => + static String m54(count, yourCount) => "${count} selected (${yourCount} yours)"; - static String m54(verificationID) => + static String m55(verificationID) => "Here\'s my verification ID: ${verificationID} for ente.io."; - static String m4(verificationID) => + static String m5(verificationID) => "Hey, can you confirm that this is your ente.io verification ID: ${verificationID}"; - static String m55(referralCode, referralStorageInGB) => + static String m56(referralCode, referralStorageInGB) => "Ente referral code: ${referralCode} \n\nApply it in Settings → General → Referrals to get ${referralStorageInGB} GB free after you signup for a paid plan\n\nhttps://ente.io"; - static String m56(numberOfPeople) => + static String m57(numberOfPeople) => "${Intl.plural(numberOfPeople, zero: 'Share with specific people', one: 'Shared with 1 person', other: 'Shared with ${numberOfPeople} people')}"; - static String m57(emailIDs) => "Shared with ${emailIDs}"; - - static String m58(fileType) => - "This ${fileType} will be deleted from your device."; + static String m58(emailIDs) => "Shared with ${emailIDs}"; static String m59(fileType) => + "This ${fileType} will be deleted from your device."; + + static String m60(fileType) => "This ${fileType} is in both Ente and your device."; - static String m60(fileType) => "This ${fileType} will be deleted from Ente."; + static String m61(fileType) => "This ${fileType} will be deleted from Ente."; - static String m61(storageAmountInGB) => "${storageAmountInGB} GB"; + static String m1(storageAmountInGB) => "${storageAmountInGB} GB"; static String m62( usedAmount, usedStorageUnit, totalAmount, totalStorageUnit) => @@ -214,7 +214,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m71(email) => "Verify ${email}"; - static String m1(email) => "We have sent a mail to ${email}"; + static String m2(email) => "We have sent a mail to ${email}"; static String m72(count) => "${Intl.plural(count, one: '${count} year ago', other: '${count} years ago')}"; @@ -239,10 +239,10 @@ class MessageLookup extends MessageLookupByLibrary { "addANewEmail": MessageLookupByLibrary.simpleMessage("Add a new email"), "addCollaborator": MessageLookupByLibrary.simpleMessage("Add collaborator"), - "addCollaborators": m5, + "addCollaborators": m6, "addFromDevice": MessageLookupByLibrary.simpleMessage("Add from device"), - "addItem": m6, + "addItem": m7, "addLocation": MessageLookupByLibrary.simpleMessage("Add location"), "addLocationButton": MessageLookupByLibrary.simpleMessage("Add"), "addMore": MessageLookupByLibrary.simpleMessage("Add more"), @@ -253,7 +253,7 @@ class MessageLookup extends MessageLookupByLibrary { "addNewPerson": MessageLookupByLibrary.simpleMessage("Add new person"), "addOnPageSubtitle": MessageLookupByLibrary.simpleMessage("Details of add-ons"), - "addOnValidTill": m7, + "addOnValidTill": m8, "addOns": MessageLookupByLibrary.simpleMessage("Add-ons"), "addPhotos": MessageLookupByLibrary.simpleMessage("Add photos"), "addSelected": MessageLookupByLibrary.simpleMessage("Add selected"), @@ -262,12 +262,12 @@ class MessageLookup extends MessageLookupByLibrary { "addToHiddenAlbum": MessageLookupByLibrary.simpleMessage("Add to hidden album"), "addViewer": MessageLookupByLibrary.simpleMessage("Add viewer"), - "addViewers": m8, + "addViewers": m9, "addYourPhotosNow": MessageLookupByLibrary.simpleMessage("Add your photos now"), "addedAs": MessageLookupByLibrary.simpleMessage("Added as"), - "addedBy": m9, - "addedSuccessfullyTo": m10, + "addedBy": m10, + "addedSuccessfullyTo": m11, "addingToFavorites": MessageLookupByLibrary.simpleMessage("Adding to favorites..."), "advanced": MessageLookupByLibrary.simpleMessage("Advanced"), @@ -278,7 +278,7 @@ class MessageLookup extends MessageLookupByLibrary { "after1Week": MessageLookupByLibrary.simpleMessage("After 1 week"), "after1Year": MessageLookupByLibrary.simpleMessage("After 1 year"), "albumOwner": MessageLookupByLibrary.simpleMessage("Owner"), - "albumParticipantsCount": m11, + "albumParticipantsCount": m12, "albumTitle": MessageLookupByLibrary.simpleMessage("Album title"), "albumUpdated": MessageLookupByLibrary.simpleMessage("Album updated"), "albums": MessageLookupByLibrary.simpleMessage("Albums"), @@ -317,7 +317,7 @@ class MessageLookup extends MessageLookupByLibrary { "appLock": MessageLookupByLibrary.simpleMessage("App lock"), "appLockDescriptions": MessageLookupByLibrary.simpleMessage( "Choose between your device\'s default lock screen and a custom lock screen with a PIN or password."), - "appVersion": m12, + "appVersion": m13, "appleId": MessageLookupByLibrary.simpleMessage("Apple ID"), "apply": MessageLookupByLibrary.simpleMessage("Apply"), "applyCodeTitle": MessageLookupByLibrary.simpleMessage("Apply code"), @@ -395,7 +395,7 @@ class MessageLookup extends MessageLookupByLibrary { "autoPairDesc": MessageLookupByLibrary.simpleMessage( "Auto pair works only with devices that support Chromecast."), "available": MessageLookupByLibrary.simpleMessage("Available"), - "availableStorageSpace": m13, + "availableStorageSpace": m14, "backedUpFolders": MessageLookupByLibrary.simpleMessage("Backed up folders"), "backup": MessageLookupByLibrary.simpleMessage("Backup"), @@ -422,10 +422,10 @@ class MessageLookup extends MessageLookupByLibrary { "canOnlyRemoveFilesOwnedByYou": MessageLookupByLibrary.simpleMessage( "Can only remove files owned by you"), "cancel": MessageLookupByLibrary.simpleMessage("Cancel"), - "cancelOtherSubscription": m14, + "cancelOtherSubscription": m15, "cancelSubscription": MessageLookupByLibrary.simpleMessage("Cancel subscription"), - "cannotAddMorePhotosAfterBecomingViewer": m15, + "cannotAddMorePhotosAfterBecomingViewer": m16, "cannotDeleteSharedFiles": MessageLookupByLibrary.simpleMessage("Cannot delete shared files"), "castIPMismatchBody": MessageLookupByLibrary.simpleMessage( @@ -457,7 +457,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Claim free storage"), "claimMore": MessageLookupByLibrary.simpleMessage("Claim more!"), "claimed": MessageLookupByLibrary.simpleMessage("Claimed"), - "claimedStorageSoFar": m16, + "claimedStorageSoFar": m17, "cleanUncategorized": MessageLookupByLibrary.simpleMessage("Clean Uncategorized"), "cleanUncategorizedDescription": MessageLookupByLibrary.simpleMessage( @@ -486,7 +486,7 @@ class MessageLookup extends MessageLookupByLibrary { "Create a link to allow people to add and view photos in your shared album without needing an Ente app or account. Great for collecting event photos."), "collaborativeLink": MessageLookupByLibrary.simpleMessage("Collaborative link"), - "collaborativeLinkCreatedFor": m17, + "collaborativeLinkCreatedFor": m18, "collaborator": MessageLookupByLibrary.simpleMessage("Collaborator"), "collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": MessageLookupByLibrary.simpleMessage( @@ -519,10 +519,10 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Confirm your recovery key"), "connectToDevice": MessageLookupByLibrary.simpleMessage("Connect to device"), - "contactFamilyAdmin": m18, + "contactFamilyAdmin": m19, "contactSupport": MessageLookupByLibrary.simpleMessage("Contact support"), - "contactToManageSubscription": m19, + "contactToManageSubscription": m20, "contacts": MessageLookupByLibrary.simpleMessage("Contacts"), "contents": MessageLookupByLibrary.simpleMessage("Contents"), "continueLabel": MessageLookupByLibrary.simpleMessage("Continue"), @@ -566,7 +566,7 @@ class MessageLookup extends MessageLookupByLibrary { "currentUsageIs": MessageLookupByLibrary.simpleMessage("Current usage is "), "custom": MessageLookupByLibrary.simpleMessage("Custom"), - "customEndpoint": m20, + "customEndpoint": m21, "darkTheme": MessageLookupByLibrary.simpleMessage("Dark"), "dayToday": MessageLookupByLibrary.simpleMessage("Today"), "dayYesterday": MessageLookupByLibrary.simpleMessage("Yesterday"), @@ -601,11 +601,11 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Delete from device"), "deleteFromEnte": MessageLookupByLibrary.simpleMessage("Delete from Ente"), - "deleteItemCount": m21, + "deleteItemCount": m22, "deleteLocation": MessageLookupByLibrary.simpleMessage("Delete location"), "deletePhotos": MessageLookupByLibrary.simpleMessage("Delete photos"), - "deleteProgress": m22, + "deleteProgress": m23, "deleteReason1": MessageLookupByLibrary.simpleMessage( "It’s missing a key feature that I need"), "deleteReason2": MessageLookupByLibrary.simpleMessage( @@ -645,7 +645,7 @@ class MessageLookup extends MessageLookupByLibrary { "Viewers can still take screenshots or save a copy of your photos using external tools"), "disableDownloadWarningTitle": MessageLookupByLibrary.simpleMessage("Please note"), - "disableLinkMessage": m23, + "disableLinkMessage": m24, "disableTwofactor": MessageLookupByLibrary.simpleMessage("Disable two-factor"), "disablingTwofactorAuthentication": @@ -686,9 +686,9 @@ class MessageLookup extends MessageLookupByLibrary { "downloadFailed": MessageLookupByLibrary.simpleMessage("Download failed"), "downloading": MessageLookupByLibrary.simpleMessage("Downloading..."), - "dropSupportEmail": m24, - "duplicateFileCountWithStorageSaved": m25, - "duplicateItemsGroup": m26, + "dropSupportEmail": m25, + "duplicateFileCountWithStorageSaved": m26, + "duplicateItemsGroup": m27, "edit": MessageLookupByLibrary.simpleMessage("Edit"), "editLocation": MessageLookupByLibrary.simpleMessage("Edit location"), "editLocationTagTitle": @@ -699,8 +699,8 @@ class MessageLookup extends MessageLookupByLibrary { "Edits to location will only be seen within Ente"), "eligible": MessageLookupByLibrary.simpleMessage("eligible"), "email": MessageLookupByLibrary.simpleMessage("Email"), - "emailChangedTo": m27, - "emailNoEnteAccount": m28, + "emailChangedTo": m28, + "emailNoEnteAccount": m29, "emailVerificationToggle": MessageLookupByLibrary.simpleMessage("Email verification"), "emailYourLogs": @@ -810,8 +810,8 @@ class MessageLookup extends MessageLookupByLibrary { "fileTypes": MessageLookupByLibrary.simpleMessage("File types"), "fileTypesAndNames": MessageLookupByLibrary.simpleMessage("File types and names"), - "filesBackedUpFromDevice": m29, - "filesBackedUpInAlbum": m30, + "filesBackedUpFromDevice": m30, + "filesBackedUpInAlbum": m31, "filesDeleted": MessageLookupByLibrary.simpleMessage("Files deleted"), "filesSavedToGallery": MessageLookupByLibrary.simpleMessage("Files saved to gallery"), @@ -825,25 +825,25 @@ class MessageLookup extends MessageLookupByLibrary { "foundFaces": MessageLookupByLibrary.simpleMessage("Found faces"), "freeStorageClaimed": MessageLookupByLibrary.simpleMessage("Free storage claimed"), - "freeStorageOnReferralSuccess": m31, + "freeStorageOnReferralSuccess": m32, "freeStorageUsable": MessageLookupByLibrary.simpleMessage("Free storage usable"), "freeTrial": MessageLookupByLibrary.simpleMessage("Free trial"), - "freeTrialValidTill": m32, - "freeUpAccessPostDelete": m33, - "freeUpAmount": m34, + "freeTrialValidTill": m33, + "freeUpAccessPostDelete": m34, + "freeUpAmount": m35, "freeUpDeviceSpace": MessageLookupByLibrary.simpleMessage("Free up device space"), "freeUpDeviceSpaceDesc": MessageLookupByLibrary.simpleMessage( "Save space on your device by clearing files that have been already backed up."), "freeUpSpace": MessageLookupByLibrary.simpleMessage("Free up space"), - "freeUpSpaceSaving": m35, + "freeUpSpaceSaving": m36, "galleryMemoryLimitInfo": MessageLookupByLibrary.simpleMessage( "Up to 1000 memories shown in gallery"), "general": MessageLookupByLibrary.simpleMessage("General"), "generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage( "Generating encryption keys..."), - "genericProgress": m36, + "genericProgress": m37, "goToSettings": MessageLookupByLibrary.simpleMessage("Go to settings"), "googlePlayId": MessageLookupByLibrary.simpleMessage("Google Play ID"), "grantFullAccessPrompt": MessageLookupByLibrary.simpleMessage( @@ -917,7 +917,7 @@ class MessageLookup extends MessageLookupByLibrary { "itLooksLikeSomethingWentWrongPleaseRetryAfterSome": MessageLookupByLibrary.simpleMessage( "It looks like something went wrong. Please retry after some time. If the error persists, please contact our support team."), - "itemCount": m37, + "itemCount": m38, "itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": MessageLookupByLibrary.simpleMessage( "Items show the number of days remaining before permanent deletion"), @@ -943,7 +943,7 @@ class MessageLookup extends MessageLookupByLibrary { "linkDeviceLimit": MessageLookupByLibrary.simpleMessage("Device limit"), "linkEnabled": MessageLookupByLibrary.simpleMessage("Enabled"), "linkExpired": MessageLookupByLibrary.simpleMessage("Expired"), - "linkExpiresOn": m38, + "linkExpiresOn": m39, "linkExpiry": MessageLookupByLibrary.simpleMessage("Link expiry"), "linkHasExpired": MessageLookupByLibrary.simpleMessage("Link has expired"), @@ -1027,7 +1027,7 @@ class MessageLookup extends MessageLookupByLibrary { "maps": MessageLookupByLibrary.simpleMessage("Maps"), "mastodon": MessageLookupByLibrary.simpleMessage("Mastodon"), "matrix": MessageLookupByLibrary.simpleMessage("Matrix"), - "memoryCount": m2, + "memoryCount": m3, "merchandise": MessageLookupByLibrary.simpleMessage("Merchandise"), "mergeWithExisting": MessageLookupByLibrary.simpleMessage("Merge with existing"), @@ -1054,11 +1054,11 @@ class MessageLookup extends MessageLookupByLibrary { "moreDetails": MessageLookupByLibrary.simpleMessage("More details"), "mostRecent": MessageLookupByLibrary.simpleMessage("Most recent"), "mostRelevant": MessageLookupByLibrary.simpleMessage("Most relevant"), - "moveItem": m39, + "moveItem": m40, "moveToAlbum": MessageLookupByLibrary.simpleMessage("Move to album"), "moveToHiddenAlbum": MessageLookupByLibrary.simpleMessage("Move to hidden album"), - "movedSuccessfullyTo": m40, + "movedSuccessfullyTo": m41, "movedToTrash": MessageLookupByLibrary.simpleMessage("Moved to trash"), "movingFilesToAlbum": MessageLookupByLibrary.simpleMessage("Moving files to album..."), @@ -1106,7 +1106,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("No results found"), "noSystemLockFound": MessageLookupByLibrary.simpleMessage("No system lock found"), - "notPersonLabel": m41, + "notPersonLabel": m42, "nothingSharedWithYouYet": MessageLookupByLibrary.simpleMessage("Nothing shared with you yet"), "nothingToSeeHere": @@ -1116,7 +1116,7 @@ class MessageLookup extends MessageLookupByLibrary { "onDevice": MessageLookupByLibrary.simpleMessage("On device"), "onEnte": MessageLookupByLibrary.simpleMessage( "On ente"), - "onlyFamilyAdminCanChangeCode": m42, + "onlyFamilyAdminCanChangeCode": m43, "oops": MessageLookupByLibrary.simpleMessage("Oops"), "oopsCouldNotSaveEdits": MessageLookupByLibrary.simpleMessage("Oops, could not save edits"), @@ -1154,7 +1154,7 @@ class MessageLookup extends MessageLookupByLibrary { "paymentFailed": MessageLookupByLibrary.simpleMessage("Payment failed"), "paymentFailedMessage": MessageLookupByLibrary.simpleMessage( "Unfortunately your payment failed. Please contact support and we\'ll help you out!"), - "paymentFailedTalkToProvider": m43, + "paymentFailedTalkToProvider": m44, "pendingItems": MessageLookupByLibrary.simpleMessage("Pending items"), "pendingSync": MessageLookupByLibrary.simpleMessage("Pending sync"), "people": MessageLookupByLibrary.simpleMessage("People"), @@ -1181,7 +1181,7 @@ class MessageLookup extends MessageLookupByLibrary { "pinAlbum": MessageLookupByLibrary.simpleMessage("Pin album"), "pinLock": MessageLookupByLibrary.simpleMessage("PIN lock"), "playOnTv": MessageLookupByLibrary.simpleMessage("Play album on TV"), - "playStoreFreeTrialValidTill": m44, + "playStoreFreeTrialValidTill": m45, "playstoreSubscription": MessageLookupByLibrary.simpleMessage("PlayStore subscription"), "pleaseCheckYourInternetConnectionAndTryAgain": @@ -1193,14 +1193,14 @@ class MessageLookup extends MessageLookupByLibrary { "pleaseContactSupportIfTheProblemPersists": MessageLookupByLibrary.simpleMessage( "Please contact support if the problem persists"), - "pleaseEmailUsAt": m45, + "pleaseEmailUsAt": m46, "pleaseGrantPermissions": MessageLookupByLibrary.simpleMessage("Please grant permissions"), "pleaseLoginAgain": MessageLookupByLibrary.simpleMessage("Please login again"), "pleaseSelectQuickLinksToRemove": MessageLookupByLibrary.simpleMessage( "Please select quick links to remove"), - "pleaseSendTheLogsTo": m46, + "pleaseSendTheLogsTo": m47, "pleaseTryAgain": MessageLookupByLibrary.simpleMessage("Please try again"), "pleaseVerifyTheCodeYouHaveEntered": @@ -1226,7 +1226,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Private backups"), "privateSharing": MessageLookupByLibrary.simpleMessage("Private sharing"), - "processingImport": m47, + "processingImport": m48, "publicLinkCreated": MessageLookupByLibrary.simpleMessage("Public link created"), "publicLinkEnabled": @@ -1236,7 +1236,7 @@ class MessageLookup extends MessageLookupByLibrary { "raiseTicket": MessageLookupByLibrary.simpleMessage("Raise ticket"), "rateTheApp": MessageLookupByLibrary.simpleMessage("Rate the app"), "rateUs": MessageLookupByLibrary.simpleMessage("Rate us"), - "rateUsOnStore": m48, + "rateUsOnStore": m49, "recover": MessageLookupByLibrary.simpleMessage("Recover"), "recoverAccount": MessageLookupByLibrary.simpleMessage("Recover account"), @@ -1270,7 +1270,7 @@ class MessageLookup extends MessageLookupByLibrary { "1. Give this code to your friends"), "referralStep2": MessageLookupByLibrary.simpleMessage( "2. They sign up for a paid plan"), - "referralStep3": m49, + "referralStep3": m50, "referrals": MessageLookupByLibrary.simpleMessage("Referrals"), "referralsAreCurrentlyPaused": MessageLookupByLibrary.simpleMessage( "Referrals are currently paused"), @@ -1296,7 +1296,7 @@ class MessageLookup extends MessageLookupByLibrary { "removeLink": MessageLookupByLibrary.simpleMessage("Remove link"), "removeParticipant": MessageLookupByLibrary.simpleMessage("Remove participant"), - "removeParticipantBody": m50, + "removeParticipantBody": m51, "removePersonLabel": MessageLookupByLibrary.simpleMessage("Remove person label"), "removePublicLink": @@ -1314,7 +1314,7 @@ class MessageLookup extends MessageLookupByLibrary { "renameFile": MessageLookupByLibrary.simpleMessage("Rename file"), "renewSubscription": MessageLookupByLibrary.simpleMessage("Renew subscription"), - "renewsOn": m51, + "renewsOn": m52, "reportABug": MessageLookupByLibrary.simpleMessage("Report a bug"), "reportBug": MessageLookupByLibrary.simpleMessage("Report bug"), "resendEmail": MessageLookupByLibrary.simpleMessage("Resend email"), @@ -1383,7 +1383,7 @@ class MessageLookup extends MessageLookupByLibrary { "Group photos that are taken within some radius of a photo"), "searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage( "Invite people, and you\'ll see all photos shared by them here"), - "searchResultCount": m52, + "searchResultCount": m53, "security": MessageLookupByLibrary.simpleMessage("Security"), "selectALocation": MessageLookupByLibrary.simpleMessage("Select a location"), @@ -1410,8 +1410,8 @@ class MessageLookup extends MessageLookupByLibrary { "selectedItemsWillBeDeletedFromAllAlbumsAndMoved": MessageLookupByLibrary.simpleMessage( "Selected items will be deleted from all albums and moved to trash."), - "selectedPhotos": m3, - "selectedPhotosWithYours": m53, + "selectedPhotos": m4, + "selectedPhotosWithYours": m54, "send": MessageLookupByLibrary.simpleMessage("Send"), "sendEmail": MessageLookupByLibrary.simpleMessage("Send email"), "sendInvite": MessageLookupByLibrary.simpleMessage("Send invite"), @@ -1438,16 +1438,16 @@ class MessageLookup extends MessageLookupByLibrary { "shareAnAlbumNow": MessageLookupByLibrary.simpleMessage("Share an album now"), "shareLink": MessageLookupByLibrary.simpleMessage("Share link"), - "shareMyVerificationID": m54, + "shareMyVerificationID": m55, "shareOnlyWithThePeopleYouWant": MessageLookupByLibrary.simpleMessage( "Share only with the people you want"), - "shareTextConfirmOthersVerificationID": m4, + "shareTextConfirmOthersVerificationID": m5, "shareTextRecommendUsingEnte": MessageLookupByLibrary.simpleMessage( "Download Ente so we can easily share original quality photos and videos\n\nhttps://ente.io"), - "shareTextReferralCode": m55, + "shareTextReferralCode": m56, "shareWithNonenteUsers": MessageLookupByLibrary.simpleMessage("Share with non-Ente users"), - "shareWithPeopleSectionTitle": m56, + "shareWithPeopleSectionTitle": m57, "shareYourFirstAlbum": MessageLookupByLibrary.simpleMessage("Share your first album"), "sharedAlbumSectionDescription": MessageLookupByLibrary.simpleMessage( @@ -1458,7 +1458,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("New shared photos"), "sharedPhotoNotificationsExplanation": MessageLookupByLibrary.simpleMessage( "Receive notifications when someone adds a photo to a shared album that you\'re a part of"), - "sharedWith": m57, + "sharedWith": m58, "sharedWithMe": MessageLookupByLibrary.simpleMessage("Shared with me"), "sharedWithYou": MessageLookupByLibrary.simpleMessage("Shared with you"), @@ -1473,11 +1473,11 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Sign out other devices"), "signUpTerms": MessageLookupByLibrary.simpleMessage( "I agree to the terms of service and privacy policy"), - "singleFileDeleteFromDevice": m58, + "singleFileDeleteFromDevice": m59, "singleFileDeleteHighlight": MessageLookupByLibrary.simpleMessage( "It will be deleted from all albums."), - "singleFileInBothLocalAndRemote": m59, - "singleFileInRemoteOnly": m60, + "singleFileInBothLocalAndRemote": m60, + "singleFileInRemoteOnly": m61, "skip": MessageLookupByLibrary.simpleMessage("Skip"), "social": MessageLookupByLibrary.simpleMessage("Social"), "someItemsAreInBothEnteAndYourDevice": @@ -1520,7 +1520,7 @@ class MessageLookup extends MessageLookupByLibrary { "storage": MessageLookupByLibrary.simpleMessage("Storage"), "storageBreakupFamily": MessageLookupByLibrary.simpleMessage("Family"), "storageBreakupYou": MessageLookupByLibrary.simpleMessage("You"), - "storageInGB": m61, + "storageInGB": m1, "storageLimitExceeded": MessageLookupByLibrary.simpleMessage("Storage limit exceeded"), "storageUsageInfo": m62, @@ -1712,7 +1712,7 @@ class MessageLookup extends MessageLookupByLibrary { "weDontSupportEditingPhotosAndAlbumsThatYouDont": MessageLookupByLibrary.simpleMessage( "We don\'t support editing photos and albums that you don\'t own yet"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("Weak"), "welcomeBack": MessageLookupByLibrary.simpleMessage("Welcome back!"), "whatsNew": MessageLookupByLibrary.simpleMessage("What\'s new"), diff --git a/mobile/lib/generated/intl/messages_fa.dart b/mobile/lib/generated/intl/messages_fa.dart index b8c210942d..6949352227 100644 --- a/mobile/lib/generated/intl/messages_fa.dart +++ b/mobile/lib/generated/intl/messages_fa.dart @@ -20,18 +20,18 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'fa'; - static String m12(versionValue) => "نسخه: ${versionValue}"; + static String m13(versionValue) => "نسخه: ${versionValue}"; - static String m13(freeAmount, storageUnit) => + static String m14(freeAmount, storageUnit) => "${freeAmount} ${storageUnit} رایگان"; - static String m24(supportEmail) => + static String m25(supportEmail) => "لطفا یک ایمیل از آدرس ایمیلی که ثبت نام کردید به ${supportEmail} ارسال کنید"; static String m0(passwordStrengthValue) => "قدرت رمز عبور: ${passwordStrengthValue}"; - static String m48(storeName) => "به ما در ${storeName} امتیاز دهید"; + static String m49(storeName) => "به ما در ${storeName} امتیاز دهید"; static String m62( usedAmount, usedStorageUnit, totalAmount, totalStorageUnit) => @@ -39,7 +39,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m71(email) => "تایید ${email}"; - static String m1(email) => + static String m2(email) => "ما یک ایمیل به ${email} ارسال کرده‌ایم"; final messages = _notInlinedMessages(_notInlinedMessages); @@ -77,7 +77,7 @@ class MessageLookup extends MessageLookupByLibrary { "androidCancelButton": MessageLookupByLibrary.simpleMessage("لغو"), "androidIosWebDesktop": MessageLookupByLibrary.simpleMessage( "اندروید، آی‌اواس، وب، رایانه رومیزی"), - "appVersion": m12, + "appVersion": m13, "archive": MessageLookupByLibrary.simpleMessage("بایگانی"), "areYouSureYouWantToLogout": MessageLookupByLibrary.simpleMessage( "آیا برای خارج شدن مطمئن هستید؟"), @@ -91,7 +91,7 @@ class MessageLookup extends MessageLookupByLibrary { "authToViewYourActiveSessions": MessageLookupByLibrary.simpleMessage( "لطفاً برای مشاهده دستگاه‌های فعال خود احراز هویت کنید"), "available": MessageLookupByLibrary.simpleMessage("در دسترس"), - "availableStorageSpace": m13, + "availableStorageSpace": m14, "backedUpFolders": MessageLookupByLibrary.simpleMessage("پوشه‌های پشتیبان گیری شده"), "backup": MessageLookupByLibrary.simpleMessage("پشتیبان گیری"), @@ -169,7 +169,7 @@ class MessageLookup extends MessageLookupByLibrary { "discord": MessageLookupByLibrary.simpleMessage("دیسکورد"), "doThisLater": MessageLookupByLibrary.simpleMessage("بعداً انجام شود"), "downloading": MessageLookupByLibrary.simpleMessage("در حال دانلود..."), - "dropSupportEmail": m24, + "dropSupportEmail": m25, "editLocationTagTitle": MessageLookupByLibrary.simpleMessage("ویرایش مکان"), "email": MessageLookupByLibrary.simpleMessage("ایمیل"), @@ -295,7 +295,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("پشتیبان گیری خصوصی"), "privateSharing": MessageLookupByLibrary.simpleMessage("اشتراک گذاری خصوصی"), - "rateUsOnStore": m48, + "rateUsOnStore": m49, "recover": MessageLookupByLibrary.simpleMessage("بازیابی"), "recoverAccount": MessageLookupByLibrary.simpleMessage("بازیابی حساب کاربری"), @@ -426,7 +426,7 @@ class MessageLookup extends MessageLookupByLibrary { "viewer": MessageLookupByLibrary.simpleMessage("بیننده"), "weAreOpenSource": MessageLookupByLibrary.simpleMessage("ما متن‌باز هستیم!"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("ضعیف"), "welcomeBack": MessageLookupByLibrary.simpleMessage("خوش آمدید!"), "whatsNew": MessageLookupByLibrary.simpleMessage("تغییرات جدید"), diff --git a/mobile/lib/generated/intl/messages_fr.dart b/mobile/lib/generated/intl/messages_fr.dart index 09a4d24125..98edfd85c3 100644 --- a/mobile/lib/generated/intl/messages_fr.dart +++ b/mobile/lib/generated/intl/messages_fr.dart @@ -20,37 +20,37 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'fr'; - static String m5(count) => + static String m6(count) => "${Intl.plural(count, zero: 'Ajouter un coauteur', one: 'Ajouter un coauteur', other: 'Ajouter des coauteurs')}"; - static String m6(count) => + static String m7(count) => "${Intl.plural(count, one: 'Ajoutez un objet', other: 'Ajoutez des objets')}"; - static String m7(storageAmount, endDate) => + static String m8(storageAmount, endDate) => "Votre extension de ${storageAmount} est valable jusqu\'au ${endDate}"; - static String m8(count) => + static String m9(count) => "${Intl.plural(count, zero: 'Ajouter un lecteur', one: 'Ajouter un lecteur', other: 'Ajouter des lecteurs')}"; - static String m9(emailOrName) => "Ajouté par ${emailOrName}"; + static String m10(emailOrName) => "Ajouté par ${emailOrName}"; - static String m10(albumName) => "Ajouté avec succès à ${albumName}"; + static String m11(albumName) => "Ajouté avec succès à ${albumName}"; - static String m11(count) => + static String m12(count) => "${Intl.plural(count, zero: 'Aucun Participant', one: '1 Participant', other: '${count} Participants')}"; - static String m12(versionValue) => "Version : ${versionValue}"; + static String m13(versionValue) => "Version : ${versionValue}"; - static String m13(freeAmount, storageUnit) => + static String m14(freeAmount, storageUnit) => "${freeAmount} ${storageUnit} gratuit"; - static String m14(paymentProvider) => + static String m15(paymentProvider) => "Veuillez d\'abord annuler votre abonnement existant de ${paymentProvider}"; - static String m15(user) => + static String m16(user) => "${user} ne pourra pas ajouter plus de photos à cet album\n\nIl pourra toujours supprimer les photos existantes ajoutées par eux"; - static String m16(isFamilyMember, storageAmountInGb) => + static String m17(isFamilyMember, storageAmountInGb) => "${Intl.select(isFamilyMember, { 'true': 'Votre famille a demandé ${storageAmountInGb} GB jusqu\'à présent', @@ -60,135 +60,135 @@ class MessageLookup extends MessageLookupByLibrary { 'Vous avez réclamé ${storageAmountInGb} GB jusqu\'à présent!', })}"; - static String m17(albumName) => "Lien collaboratif créé pour ${albumName}"; + static String m18(albumName) => "Lien collaboratif créé pour ${albumName}"; - static String m18(familyAdminEmail) => + static String m19(familyAdminEmail) => "Veuillez contacter ${familyAdminEmail} pour gérer votre abonnement"; - static String m19(provider) => + static String m20(provider) => "Veuillez nous contacter à support@ente.io pour gérer votre abonnement ${provider}."; - static String m20(endpoint) => "Connecté à ${endpoint}"; + static String m21(endpoint) => "Connecté à ${endpoint}"; - static String m21(count) => + static String m22(count) => "${Intl.plural(count, one: 'Supprimer le fichier', other: 'Supprimer ${count} fichiers')}"; - static String m22(currentlyDeleting, totalCount) => + static String m23(currentlyDeleting, totalCount) => "Suppression de ${currentlyDeleting} / ${totalCount}"; - static String m23(albumName) => + static String m24(albumName) => "Cela supprimera le lien public pour accéder à \"${albumName}\"."; - static String m24(supportEmail) => + static String m25(supportEmail) => "Veuillez envoyer un e-mail à ${supportEmail} depuis votre adresse enregistrée"; - static String m25(count, storageSaved) => + static String m26(count, storageSaved) => "Vous avez nettoyé ${Intl.plural(count, one: '${count} fichier dupliqué', other: '${count} fichiers dupliqués')}, sauvegarde (${storageSaved}!)"; - static String m26(count, formattedSize) => + static String m27(count, formattedSize) => "${count} fichiers, ${formattedSize} chacun"; - static String m27(newEmail) => "L\'e-mail a été changé en ${newEmail}"; + static String m28(newEmail) => "L\'e-mail a été changé en ${newEmail}"; - static String m28(email) => + static String m29(email) => "${email} n\'a pas de compte Ente.\n\nEnvoyez une invitation pour partager des photos."; - static String m29(count, formattedNumber) => + static String m30(count, formattedNumber) => "${Intl.plural(count, one: '1 fichier sur cet appareil a été sauvegardé en toute sécurité', other: '${formattedNumber} fichiers sur cet appareil ont été sauvegardés en toute sécurité')}"; - static String m30(count, formattedNumber) => + static String m31(count, formattedNumber) => "${Intl.plural(count, one: '1 fichier dans cet album a été sauvegardé en toute sécurité', other: '${formattedNumber} fichiers dans cet album ont été sauvegardés en toute sécurité')}"; - static String m31(storageAmountInGB) => + static String m32(storageAmountInGB) => "${storageAmountInGB} Go chaque fois que quelqu\'un s\'inscrit à une offre payante et applique votre code"; - static String m32(endDate) => "Essai gratuit valide jusqu’au ${endDate}"; + static String m33(endDate) => "Essai gratuit valide jusqu’au ${endDate}"; - static String m33(count) => + static String m34(count) => "Vous pouvez toujours ${Intl.plural(count, one: 'y', other: 'y')} accéder sur ente tant que vous avez un abonnement actif"; - static String m34(sizeInMBorGB) => "Libérer ${sizeInMBorGB}"; + static String m35(sizeInMBorGB) => "Libérer ${sizeInMBorGB}"; - static String m35(count, formattedSize) => + static String m36(count, formattedSize) => "${Intl.plural(count, one: 'Peut être supprimé de l\'appareil pour libérer ${formattedSize}', other: 'Peuvent être supprimés de l\'appareil pour libérer ${formattedSize}')}"; - static String m36(currentlyProcessing, totalCount) => + static String m37(currentlyProcessing, totalCount) => "Traitement en cours ${currentlyProcessing} / ${totalCount}"; - static String m37(count) => + static String m38(count) => "${Intl.plural(count, one: '${count} objet', other: '${count} objets')}"; - static String m38(expiryTime) => "Le lien expirera le ${expiryTime}"; + static String m39(expiryTime) => "Le lien expirera le ${expiryTime}"; - static String m2(count, formattedCount) => + static String m3(count, formattedCount) => "${Intl.plural(count, one: '${formattedCount} mémoire', other: '${formattedCount} souvenirs')}"; - static String m39(count) => + static String m40(count) => "${Intl.plural(count, one: 'Déplacez l\'objet', other: 'Déplacez des objets')}"; - static String m40(albumName) => "Déplacé avec succès vers ${albumName}"; + static String m41(albumName) => "Déplacé avec succès vers ${albumName}"; - static String m41(name) => "Pas ${name}?"; + static String m42(name) => "Pas ${name}?"; - static String m42(familyAdminEmail) => + static String m43(familyAdminEmail) => "Veuillez contacter ${familyAdminEmail} pour modifier votre code."; static String m0(passwordStrengthValue) => "Sécurité du mot de passe : ${passwordStrengthValue}"; - static String m43(providerName) => + static String m44(providerName) => "Veuillez contacter le support ${providerName} si vous avez été facturé"; - static String m44(endDate) => + static String m45(endDate) => "Essai gratuit valable jusqu\'à ${endDate}.\nVous pouvez choisir un plan payant par la suite."; - static String m45(toEmail) => "Merci de nous envoyer un e-mail à ${toEmail}"; + static String m46(toEmail) => "Merci de nous envoyer un e-mail à ${toEmail}"; - static String m46(toEmail) => "Envoyez les logs à ${toEmail}"; + static String m47(toEmail) => "Envoyez les logs à ${toEmail}"; - static String m47(folderName) => "Traitement de ${folderName}..."; + static String m48(folderName) => "Traitement de ${folderName}..."; - static String m48(storeName) => "Notez-nous sur ${storeName}"; + static String m49(storeName) => "Notez-nous sur ${storeName}"; - static String m49(storageInGB) => + static String m50(storageInGB) => "3. Vous recevez tous les deux ${storageInGB} GB* gratuits"; - static String m50(userEmail) => + static String m51(userEmail) => "${userEmail} sera retiré de cet album partagé\n\nToutes les photos ajoutées par eux seront également retirées de l\'album"; - static String m51(endDate) => "Renouvellement le ${endDate}"; + static String m52(endDate) => "Renouvellement le ${endDate}"; - static String m52(count) => + static String m53(count) => "${Intl.plural(count, one: '${count} résultat trouvé', other: '${count} résultats trouvés')}"; - static String m3(count) => "${count} sélectionné(s)"; + static String m4(count) => "${count} sélectionné(s)"; - static String m53(count, yourCount) => + static String m54(count, yourCount) => "${count} sélectionné(s) (${yourCount} à vous)"; - static String m54(verificationID) => + static String m55(verificationID) => "Voici mon ID de vérification : ${verificationID} pour ente.io."; - static String m4(verificationID) => + static String m5(verificationID) => "Hé, pouvez-vous confirmer qu\'il s\'agit de votre ID de vérification ente.io : ${verificationID}"; - static String m55(referralCode, referralStorageInGB) => + static String m56(referralCode, referralStorageInGB) => "Code de parrainage Ente : ${referralCode} \n\nValidez le dans Paramètres → Général → Références pour obtenir ${referralStorageInGB} Go gratuitement après votre inscription à un plan payant\n\nhttps://ente.io"; - static String m56(numberOfPeople) => + static String m57(numberOfPeople) => "${Intl.plural(numberOfPeople, zero: 'Partagez avec des personnes spécifiques', one: 'Partagé avec 1 personne', other: 'Partagé avec ${numberOfPeople} des gens')}"; - static String m57(emailIDs) => "Partagé avec ${emailIDs}"; - - static String m58(fileType) => - "Elle ${fileType} sera supprimée de votre appareil."; + static String m58(emailIDs) => "Partagé avec ${emailIDs}"; static String m59(fileType) => + "Elle ${fileType} sera supprimée de votre appareil."; + + static String m60(fileType) => "Cette ${fileType} est à la fois sur ente et sur votre appareil."; - static String m60(fileType) => "Cette ${fileType} sera supprimée de l\'Ente."; + static String m61(fileType) => "Cette ${fileType} sera supprimée de l\'Ente."; - static String m61(storageAmountInGB) => "${storageAmountInGB} Go"; + static String m1(storageAmountInGB) => "${storageAmountInGB} Go"; static String m62( usedAmount, usedStorageUnit, totalAmount, totalStorageUnit) => @@ -216,7 +216,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m71(email) => "Vérifier ${email}"; - static String m1(email) => + static String m2(email) => "Nous avons envoyé un e-mail à ${email}"; static String m72(count) => @@ -242,10 +242,10 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Ajouter un nouvel email"), "addCollaborator": MessageLookupByLibrary.simpleMessage("Ajouter un collaborateur"), - "addCollaborators": m5, + "addCollaborators": m6, "addFromDevice": MessageLookupByLibrary.simpleMessage("Ajouter depuis l\'appareil"), - "addItem": m6, + "addItem": m7, "addLocation": MessageLookupByLibrary.simpleMessage("Ajouter la localisation"), "addLocationButton": MessageLookupByLibrary.simpleMessage("Ajouter"), @@ -253,7 +253,7 @@ class MessageLookup extends MessageLookupByLibrary { "addNew": MessageLookupByLibrary.simpleMessage("Ajouter un nouveau"), "addOnPageSubtitle": MessageLookupByLibrary.simpleMessage( "Détails des modules complémentaires"), - "addOnValidTill": m7, + "addOnValidTill": m8, "addOns": MessageLookupByLibrary.simpleMessage("Modules complémentaires"), "addPhotos": MessageLookupByLibrary.simpleMessage("Ajouter des photos"), @@ -266,12 +266,12 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Ajouter à un album masqué"), "addViewer": MessageLookupByLibrary.simpleMessage("Ajouter un observateur"), - "addViewers": m8, + "addViewers": m9, "addYourPhotosNow": MessageLookupByLibrary.simpleMessage( "Ajoutez vos photos maintenant"), "addedAs": MessageLookupByLibrary.simpleMessage("Ajouté comme"), - "addedBy": m9, - "addedSuccessfullyTo": m10, + "addedBy": m10, + "addedSuccessfullyTo": m11, "addingToFavorites": MessageLookupByLibrary.simpleMessage("Ajout aux favoris..."), "advanced": MessageLookupByLibrary.simpleMessage("Avancé"), @@ -282,7 +282,7 @@ class MessageLookup extends MessageLookupByLibrary { "after1Week": MessageLookupByLibrary.simpleMessage("Après 1 semaine"), "after1Year": MessageLookupByLibrary.simpleMessage("Après 1 an"), "albumOwner": MessageLookupByLibrary.simpleMessage("Propriétaire"), - "albumParticipantsCount": m11, + "albumParticipantsCount": m12, "albumTitle": MessageLookupByLibrary.simpleMessage("Titre de l\'album"), "albumUpdated": MessageLookupByLibrary.simpleMessage("Album mis à jour"), @@ -323,7 +323,7 @@ class MessageLookup extends MessageLookupByLibrary { "Verrouillage d\'applications"), "appLockDescriptions": MessageLookupByLibrary.simpleMessage( "Choisissez entre l\'écran de verrouillage par défaut de votre appareil et un écran de verrouillage personnalisé avec un code PIN ou un mot de passe."), - "appVersion": m12, + "appVersion": m13, "appleId": MessageLookupByLibrary.simpleMessage("Apple ID"), "apply": MessageLookupByLibrary.simpleMessage("Appliquer"), "applyCodeTitle": @@ -406,7 +406,7 @@ class MessageLookup extends MessageLookupByLibrary { "autoPairDesc": MessageLookupByLibrary.simpleMessage( "L\'appairage automatique ne fonctionne qu\'avec les appareils qui prennent en charge Chromecast."), "available": MessageLookupByLibrary.simpleMessage("Disponible"), - "availableStorageSpace": m13, + "availableStorageSpace": m14, "backedUpFolders": MessageLookupByLibrary.simpleMessage("Dossiers sauvegardés"), "backup": MessageLookupByLibrary.simpleMessage("Sauvegarde"), @@ -437,10 +437,10 @@ class MessageLookup extends MessageLookupByLibrary { "canOnlyRemoveFilesOwnedByYou": MessageLookupByLibrary.simpleMessage( "Vous ne pouvez supprimer que les fichiers que vous possédez"), "cancel": MessageLookupByLibrary.simpleMessage("Annuler"), - "cancelOtherSubscription": m14, + "cancelOtherSubscription": m15, "cancelSubscription": MessageLookupByLibrary.simpleMessage("Annuler l\'abonnement"), - "cannotAddMorePhotosAfterBecomingViewer": m15, + "cannotAddMorePhotosAfterBecomingViewer": m16, "cannotDeleteSharedFiles": MessageLookupByLibrary.simpleMessage( "Les fichiers partagés ne peuvent pas être supprimés"), "castIPMismatchBody": MessageLookupByLibrary.simpleMessage( @@ -474,7 +474,7 @@ class MessageLookup extends MessageLookupByLibrary { "Réclamer le stockage gratuit"), "claimMore": MessageLookupByLibrary.simpleMessage("Réclamez plus !"), "claimed": MessageLookupByLibrary.simpleMessage("Réclamée"), - "claimedStorageSoFar": m16, + "claimedStorageSoFar": m17, "cleanUncategorized": MessageLookupByLibrary.simpleMessage( "Effacer les éléments non classés"), "cleanUncategorizedDescription": MessageLookupByLibrary.simpleMessage( @@ -505,7 +505,7 @@ class MessageLookup extends MessageLookupByLibrary { "Créez un lien pour permettre aux gens d\'ajouter et de voir des photos dans votre album partagé sans avoir besoin d\'une application ente ou d\'un compte. Idéal pour récupérer des photos d\'événement."), "collaborativeLink": MessageLookupByLibrary.simpleMessage("Lien collaboratif"), - "collaborativeLinkCreatedFor": m17, + "collaborativeLinkCreatedFor": m18, "collaborator": MessageLookupByLibrary.simpleMessage("Collaborateur"), "collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": MessageLookupByLibrary.simpleMessage( @@ -538,10 +538,10 @@ class MessageLookup extends MessageLookupByLibrary { "Confirmer la clé de récupération"), "connectToDevice": MessageLookupByLibrary.simpleMessage("Connexion à l\'appareil"), - "contactFamilyAdmin": m18, + "contactFamilyAdmin": m19, "contactSupport": MessageLookupByLibrary.simpleMessage("Contacter l\'assistance"), - "contactToManageSubscription": m19, + "contactToManageSubscription": m20, "contacts": MessageLookupByLibrary.simpleMessage("Contacts"), "contents": MessageLookupByLibrary.simpleMessage("Contenus"), "continueLabel": MessageLookupByLibrary.simpleMessage("Continuer"), @@ -587,7 +587,7 @@ class MessageLookup extends MessageLookupByLibrary { "currentUsageIs": MessageLookupByLibrary.simpleMessage( "L\'utilisation actuelle est "), "custom": MessageLookupByLibrary.simpleMessage("Personnaliser"), - "customEndpoint": m20, + "customEndpoint": m21, "darkTheme": MessageLookupByLibrary.simpleMessage("Sombre"), "dayToday": MessageLookupByLibrary.simpleMessage("Aujourd\'hui"), "dayYesterday": MessageLookupByLibrary.simpleMessage("Hier"), @@ -626,12 +626,12 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Supprimer de l\'appareil"), "deleteFromEnte": MessageLookupByLibrary.simpleMessage("Supprimé de Ente"), - "deleteItemCount": m21, + "deleteItemCount": m22, "deleteLocation": MessageLookupByLibrary.simpleMessage("Supprimer la localisation"), "deletePhotos": MessageLookupByLibrary.simpleMessage("Supprimer des photos"), - "deleteProgress": m22, + "deleteProgress": m23, "deleteReason1": MessageLookupByLibrary.simpleMessage( "Il manque une fonction clé dont j\'ai besoin"), "deleteReason2": MessageLookupByLibrary.simpleMessage( @@ -673,7 +673,7 @@ class MessageLookup extends MessageLookupByLibrary { "Les observateurs peuvent toujours prendre des captures d\'écran ou enregistrer une copie de vos photos en utilisant des outils externes"), "disableDownloadWarningTitle": MessageLookupByLibrary.simpleMessage("Veuillez remarquer"), - "disableLinkMessage": m23, + "disableLinkMessage": m24, "disableTwofactor": MessageLookupByLibrary.simpleMessage( "Désactiver la double-authentification"), "disablingTwofactorAuthentication": @@ -717,9 +717,9 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Échec du téléchargement"), "downloading": MessageLookupByLibrary.simpleMessage("Téléchargement en cours..."), - "dropSupportEmail": m24, - "duplicateFileCountWithStorageSaved": m25, - "duplicateItemsGroup": m26, + "dropSupportEmail": m25, + "duplicateFileCountWithStorageSaved": m26, + "duplicateItemsGroup": m27, "edit": MessageLookupByLibrary.simpleMessage("Éditer"), "editLocation": MessageLookupByLibrary.simpleMessage("Modifier l’emplacement"), @@ -732,8 +732,8 @@ class MessageLookup extends MessageLookupByLibrary { "Les modifications de l\'emplacement ne seront visibles que dans Ente"), "eligible": MessageLookupByLibrary.simpleMessage("éligible"), "email": MessageLookupByLibrary.simpleMessage("E-mail"), - "emailChangedTo": m27, - "emailNoEnteAccount": m28, + "emailChangedTo": m28, + "emailNoEnteAccount": m29, "emailVerificationToggle": MessageLookupByLibrary.simpleMessage( "Vérification de l\'adresse e-mail"), "emailYourLogs": @@ -843,8 +843,8 @@ class MessageLookup extends MessageLookupByLibrary { "fileTypes": MessageLookupByLibrary.simpleMessage("Types de fichiers"), "fileTypesAndNames": MessageLookupByLibrary.simpleMessage("Types et noms de fichiers"), - "filesBackedUpFromDevice": m29, - "filesBackedUpInAlbum": m30, + "filesBackedUpFromDevice": m30, + "filesBackedUpInAlbum": m31, "filesDeleted": MessageLookupByLibrary.simpleMessage("Fichiers supprimés"), "filesSavedToGallery": MessageLookupByLibrary.simpleMessage( @@ -859,26 +859,26 @@ class MessageLookup extends MessageLookupByLibrary { "foundFaces": MessageLookupByLibrary.simpleMessage("Visages trouvés"), "freeStorageClaimed": MessageLookupByLibrary.simpleMessage("Stockage gratuit réclamé"), - "freeStorageOnReferralSuccess": m31, + "freeStorageOnReferralSuccess": m32, "freeStorageUsable": MessageLookupByLibrary.simpleMessage("Stockage gratuit utilisable"), "freeTrial": MessageLookupByLibrary.simpleMessage("Essai gratuit"), - "freeTrialValidTill": m32, - "freeUpAccessPostDelete": m33, - "freeUpAmount": m34, + "freeTrialValidTill": m33, + "freeUpAccessPostDelete": m34, + "freeUpAmount": m35, "freeUpDeviceSpace": MessageLookupByLibrary.simpleMessage( "Libérer de l\'espace sur l\'appareil"), "freeUpDeviceSpaceDesc": MessageLookupByLibrary.simpleMessage( "Économisez de l\'espace sur votre appareil en effaçant les fichiers qui ont déjà été sauvegardés."), "freeUpSpace": MessageLookupByLibrary.simpleMessage("Libérer de l\'espace"), - "freeUpSpaceSaving": m35, + "freeUpSpaceSaving": m36, "galleryMemoryLimitInfo": MessageLookupByLibrary.simpleMessage( "Jusqu\'à 1000 souvenirs affichés dans la galerie"), "general": MessageLookupByLibrary.simpleMessage("Général"), "generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage( "Génération des clés de chiffrement..."), - "genericProgress": m36, + "genericProgress": m37, "goToSettings": MessageLookupByLibrary.simpleMessage("Allez aux réglages"), "googlePlayId": @@ -960,7 +960,7 @@ class MessageLookup extends MessageLookupByLibrary { "itLooksLikeSomethingWentWrongPleaseRetryAfterSome": MessageLookupByLibrary.simpleMessage( "Il semble qu\'une erreur s\'est produite. Veuillez réessayer après un certain temps. Si l\'erreur persiste, veuillez contacter notre équipe d\'assistance."), - "itemCount": m37, + "itemCount": m38, "itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": MessageLookupByLibrary.simpleMessage( "Les éléments montrent le nombre de jours restants avant la suppression définitive"), @@ -991,7 +991,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Limite d\'appareil"), "linkEnabled": MessageLookupByLibrary.simpleMessage("Activé"), "linkExpired": MessageLookupByLibrary.simpleMessage("Expiré"), - "linkExpiresOn": m38, + "linkExpiresOn": m39, "linkExpiry": MessageLookupByLibrary.simpleMessage("Expiration du lien"), "linkHasExpired": @@ -1080,7 +1080,7 @@ class MessageLookup extends MessageLookupByLibrary { "maps": MessageLookupByLibrary.simpleMessage("Cartes"), "mastodon": MessageLookupByLibrary.simpleMessage("Mastodon"), "matrix": MessageLookupByLibrary.simpleMessage("Matrix"), - "memoryCount": m2, + "memoryCount": m3, "merchandise": MessageLookupByLibrary.simpleMessage("Marchandise"), "mlConsent": MessageLookupByLibrary.simpleMessage( "Activer l\'apprentissage automatique"), @@ -1106,12 +1106,12 @@ class MessageLookup extends MessageLookupByLibrary { "mostRecent": MessageLookupByLibrary.simpleMessage("Les plus récents"), "mostRelevant": MessageLookupByLibrary.simpleMessage("Les plus pertinents"), - "moveItem": m39, + "moveItem": m40, "moveToAlbum": MessageLookupByLibrary.simpleMessage("Déplacer vers l\'album"), "moveToHiddenAlbum": MessageLookupByLibrary.simpleMessage( "Déplacer vers un album masqué"), - "movedSuccessfullyTo": m40, + "movedSuccessfullyTo": m41, "movedToTrash": MessageLookupByLibrary.simpleMessage("Déplacé dans la corbeille"), "movingFilesToAlbum": MessageLookupByLibrary.simpleMessage( @@ -1160,7 +1160,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Aucun résultat trouvé"), "noSystemLockFound": MessageLookupByLibrary.simpleMessage("Aucun verrou système trouvé"), - "notPersonLabel": m41, + "notPersonLabel": m42, "nothingSharedWithYouYet": MessageLookupByLibrary.simpleMessage( "Rien n\'a encore été partagé avec vous"), "nothingToSeeHere": MessageLookupByLibrary.simpleMessage( @@ -1170,7 +1170,7 @@ class MessageLookup extends MessageLookupByLibrary { "onDevice": MessageLookupByLibrary.simpleMessage("Sur l\'appareil"), "onEnte": MessageLookupByLibrary.simpleMessage( "Sur ente"), - "onlyFamilyAdminCanChangeCode": m42, + "onlyFamilyAdminCanChangeCode": m43, "oops": MessageLookupByLibrary.simpleMessage("Oups"), "oopsCouldNotSaveEdits": MessageLookupByLibrary.simpleMessage( "Oups, impossible d\'enregistrer les modifications"), @@ -1213,7 +1213,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Échec du paiement"), "paymentFailedMessage": MessageLookupByLibrary.simpleMessage( "Malheureusement votre paiement a échoué. Veuillez contacter le support et nous vous aiderons !"), - "paymentFailedTalkToProvider": m43, + "paymentFailedTalkToProvider": m44, "pendingItems": MessageLookupByLibrary.simpleMessage("Éléments en attente"), "pendingSync": @@ -1243,7 +1243,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Verrouillage du code PIN"), "playOnTv": MessageLookupByLibrary.simpleMessage("Lire l\'album sur la TV"), - "playStoreFreeTrialValidTill": m44, + "playStoreFreeTrialValidTill": m45, "playstoreSubscription": MessageLookupByLibrary.simpleMessage("Abonnement au PlayStore"), "pleaseCheckYourInternetConnectionAndTryAgain": @@ -1255,14 +1255,14 @@ class MessageLookup extends MessageLookupByLibrary { "pleaseContactSupportIfTheProblemPersists": MessageLookupByLibrary.simpleMessage( "Merci de contacter l\'assistance si cette erreur persiste"), - "pleaseEmailUsAt": m45, + "pleaseEmailUsAt": m46, "pleaseGrantPermissions": MessageLookupByLibrary.simpleMessage( "Veuillez accorder la permission"), "pleaseLoginAgain": MessageLookupByLibrary.simpleMessage("Veuillez vous reconnecter"), "pleaseSelectQuickLinksToRemove": MessageLookupByLibrary.simpleMessage( "Veuillez sélectionner les liens rapides à supprimer"), - "pleaseSendTheLogsTo": m46, + "pleaseSendTheLogsTo": m47, "pleaseTryAgain": MessageLookupByLibrary.simpleMessage("Veuillez réessayer"), "pleaseVerifyTheCodeYouHaveEntered": @@ -1288,7 +1288,7 @@ class MessageLookup extends MessageLookupByLibrary { "privateBackups": MessageLookupByLibrary.simpleMessage("Sauvegardes privées"), "privateSharing": MessageLookupByLibrary.simpleMessage("Partage privé"), - "processingImport": m47, + "processingImport": m48, "publicLinkCreated": MessageLookupByLibrary.simpleMessage("Lien public créé"), "publicLinkEnabled": @@ -1299,7 +1299,7 @@ class MessageLookup extends MessageLookupByLibrary { "rateTheApp": MessageLookupByLibrary.simpleMessage("Évaluer l\'application"), "rateUs": MessageLookupByLibrary.simpleMessage("Évaluez-nous"), - "rateUsOnStore": m48, + "rateUsOnStore": m49, "recover": MessageLookupByLibrary.simpleMessage("Récupérer"), "recoverAccount": MessageLookupByLibrary.simpleMessage("Récupérer un compte"), @@ -1334,7 +1334,7 @@ class MessageLookup extends MessageLookupByLibrary { "1. Donnez ce code à vos amis"), "referralStep2": MessageLookupByLibrary.simpleMessage( "2. Ils s\'inscrivent à une offre payante"), - "referralStep3": m49, + "referralStep3": m50, "referrals": MessageLookupByLibrary.simpleMessage("Parrainages"), "referralsAreCurrentlyPaused": MessageLookupByLibrary.simpleMessage( "Les recommandations sont actuellement en pause"), @@ -1362,7 +1362,7 @@ class MessageLookup extends MessageLookupByLibrary { "removeLink": MessageLookupByLibrary.simpleMessage("Supprimer le lien"), "removeParticipant": MessageLookupByLibrary.simpleMessage("Supprimer le participant"), - "removeParticipantBody": m50, + "removeParticipantBody": m51, "removePersonLabel": MessageLookupByLibrary.simpleMessage( "Supprimer le libellé d\'une personne"), "removePublicLink": @@ -1382,7 +1382,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Renommer le fichier"), "renewSubscription": MessageLookupByLibrary.simpleMessage("Renouveler l’abonnement"), - "renewsOn": m51, + "renewsOn": m52, "reportABug": MessageLookupByLibrary.simpleMessage("Signaler un bug"), "reportBug": MessageLookupByLibrary.simpleMessage("Signaler un bug"), "resendEmail": @@ -1457,7 +1457,7 @@ class MessageLookup extends MessageLookupByLibrary { "Grouper les photos qui sont prises dans un certain angle d\'une photo"), "searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage( "Invitez des gens, et vous verrez ici toutes les photos qu\'ils partagent"), - "searchResultCount": m52, + "searchResultCount": m53, "security": MessageLookupByLibrary.simpleMessage("Sécurité"), "selectALocation": MessageLookupByLibrary.simpleMessage("Sélectionnez un emplacement"), @@ -1486,8 +1486,8 @@ class MessageLookup extends MessageLookupByLibrary { "selectedItemsWillBeDeletedFromAllAlbumsAndMoved": MessageLookupByLibrary.simpleMessage( "Les éléments sélectionnés seront supprimés de tous les albums et déplacés dans la corbeille."), - "selectedPhotos": m3, - "selectedPhotosWithYours": m53, + "selectedPhotos": m4, + "selectedPhotosWithYours": m54, "send": MessageLookupByLibrary.simpleMessage("Envoyer"), "sendEmail": MessageLookupByLibrary.simpleMessage("Envoyer un e-mail"), "sendInvite": @@ -1519,16 +1519,16 @@ class MessageLookup extends MessageLookupByLibrary { "shareAnAlbumNow": MessageLookupByLibrary.simpleMessage( "Partagez un album maintenant"), "shareLink": MessageLookupByLibrary.simpleMessage("Partager le lien"), - "shareMyVerificationID": m54, + "shareMyVerificationID": m55, "shareOnlyWithThePeopleYouWant": MessageLookupByLibrary.simpleMessage( "Partager uniquement avec les personnes que vous voulez"), - "shareTextConfirmOthersVerificationID": m4, + "shareTextConfirmOthersVerificationID": m5, "shareTextRecommendUsingEnte": MessageLookupByLibrary.simpleMessage( "Téléchargez Ente pour que nous puissions facilement partager des photos et des vidéos de qualité originale\n\nhttps://ente.io"), - "shareTextReferralCode": m55, + "shareTextReferralCode": m56, "shareWithNonenteUsers": MessageLookupByLibrary.simpleMessage( "Partager avec des utilisateurs non-Ente"), - "shareWithPeopleSectionTitle": m56, + "shareWithPeopleSectionTitle": m57, "shareYourFirstAlbum": MessageLookupByLibrary.simpleMessage( "Partagez votre premier album"), "sharedAlbumSectionDescription": MessageLookupByLibrary.simpleMessage( @@ -1539,7 +1539,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nouvelles photos partagées"), "sharedPhotoNotificationsExplanation": MessageLookupByLibrary.simpleMessage( "Recevoir des notifications quand quelqu\'un ajoute une photo à un album partagé dont vous faites partie"), - "sharedWith": m57, + "sharedWith": m58, "sharedWithMe": MessageLookupByLibrary.simpleMessage("Partagés avec moi"), "sharedWithYou": @@ -1557,11 +1557,11 @@ class MessageLookup extends MessageLookupByLibrary { "Déconnecter les autres appareils"), "signUpTerms": MessageLookupByLibrary.simpleMessage( "J\'accepte les conditions d\'utilisation et la politique de confidentialité"), - "singleFileDeleteFromDevice": m58, + "singleFileDeleteFromDevice": m59, "singleFileDeleteHighlight": MessageLookupByLibrary.simpleMessage( "Elle sera supprimée de tous les albums."), - "singleFileInBothLocalAndRemote": m59, - "singleFileInRemoteOnly": m60, + "singleFileInBothLocalAndRemote": m60, + "singleFileInRemoteOnly": m61, "skip": MessageLookupByLibrary.simpleMessage("Ignorer"), "social": MessageLookupByLibrary.simpleMessage("Réseaux Sociaux"), "someItemsAreInBothEnteAndYourDevice": @@ -1607,7 +1607,7 @@ class MessageLookup extends MessageLookupByLibrary { "storage": MessageLookupByLibrary.simpleMessage("Stockage"), "storageBreakupFamily": MessageLookupByLibrary.simpleMessage("Famille"), "storageBreakupYou": MessageLookupByLibrary.simpleMessage("Vous"), - "storageInGB": m61, + "storageInGB": m1, "storageLimitExceeded": MessageLookupByLibrary.simpleMessage("Limite de stockage atteinte"), "storageUsageInfo": m62, @@ -1816,7 +1816,7 @@ class MessageLookup extends MessageLookupByLibrary { "weDontSupportEditingPhotosAndAlbumsThatYouDont": MessageLookupByLibrary.simpleMessage( "Nous ne prenons pas en charge l\'édition des photos et des albums que vous ne possédez pas encore"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("Securité Faible"), "welcomeBack": MessageLookupByLibrary.simpleMessage("Bienvenue !"), "whatsNew": MessageLookupByLibrary.simpleMessage("Nouveautés"), diff --git a/mobile/lib/generated/intl/messages_he.dart b/mobile/lib/generated/intl/messages_he.dart index 7d4b04b7dc..164d28406d 100644 --- a/mobile/lib/generated/intl/messages_he.dart +++ b/mobile/lib/generated/intl/messages_he.dart @@ -20,96 +20,96 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'he'; - static String m6(count) => + static String m7(count) => "${Intl.plural(count, one: 'הוסף פריט', two: 'הוסף פריטים', many: 'הוסף פריטים', other: 'הוסף פריטים')}"; - static String m11(count) => + static String m12(count) => "${Intl.plural(count, zero: 'אין משתתפים', one: '1 משתתף', two: '2 משתתפים', other: '${count} משתתפים')}"; - static String m14(paymentProvider) => + static String m15(paymentProvider) => "אנא בטל את המנוי הקיים מ-${paymentProvider} קודם"; - static String m15(user) => + static String m16(user) => "${user} לא יוכל להוסיף עוד תמונות לאלבום זה\n\nהם עדיין יכולו להסיר תמונות קיימות שנוספו על ידיהם"; - static String m16(isFamilyMember, storageAmountInGb) => + static String m17(isFamilyMember, storageAmountInGb) => "${Intl.select(isFamilyMember, { 'true': 'קיבלת ${storageAmountInGb} GB עד כה', 'false': 'קיבלת ${storageAmountInGb} GB עד כה', 'other': 'קיבלת ${storageAmountInGb} GB עד כה!', })}"; - static String m18(familyAdminEmail) => + static String m19(familyAdminEmail) => "אנא צור קשר עם ${familyAdminEmail} על מנת לנהל את המנוי שלך"; - static String m19(provider) => + static String m20(provider) => "אנא צור איתנו קשר ב-support@ente.io על מנת לנהל את המנוי ${provider}."; - static String m21(count) => + static String m22(count) => "${Intl.plural(count, one: 'מחק ${count} פריט', two: 'מחק ${count} פריטים', other: 'מחק ${count} פריטים')}"; - static String m22(currentlyDeleting, totalCount) => + static String m23(currentlyDeleting, totalCount) => "מוחק ${currentlyDeleting} / ${totalCount}"; - static String m23(albumName) => + static String m24(albumName) => "זה יסיר את הלינק הפומבי שדרכו ניתן לגשת ל\"${albumName}\"."; - static String m24(supportEmail) => + static String m25(supportEmail) => "אנא תשלח דוא\"ל ל${supportEmail} מהכתובת דוא\"ל שנרשמת איתה"; - static String m26(count, formattedSize) => + static String m27(count, formattedSize) => "${count} קבצים, כל אחד ${formattedSize}"; - static String m28(email) => + static String m29(email) => "לא נמצא חשבון ente ל-${email}.\n\nשלח להם הזמנה על מנת לשתף תמונות."; - static String m31(storageAmountInGB) => + static String m32(storageAmountInGB) => "${storageAmountInGB} GB כל פעם שמישהו נרשם עבור תוכנית בתשלום ומחיל את הקוד שלך"; - static String m32(endDate) => "ניסיון חינם בתוקף עד ל-${endDate}"; + static String m33(endDate) => "ניסיון חינם בתוקף עד ל-${endDate}"; - static String m37(count) => + static String m38(count) => "${Intl.plural(count, one: '${count} פריט', two: '${count} פריטים', many: '${count} פריטים', other: '${count} פריטים')}"; - static String m38(expiryTime) => "תוקף הקישור יפוג ב-${expiryTime}"; + static String m39(expiryTime) => "תוקף הקישור יפוג ב-${expiryTime}"; - static String m2(count, formattedCount) => + static String m3(count, formattedCount) => "${Intl.plural(count, one: '${formattedCount} זכרון', two: '${formattedCount} זכרונות', many: '${formattedCount} זכרונות', other: '${formattedCount} זכרונות')}"; - static String m39(count) => + static String m40(count) => "${Intl.plural(count, one: 'הזז פריט', two: 'הזז פריטים', many: 'הזז פריטים', other: 'הזז פריטים')}"; static String m0(passwordStrengthValue) => "חוזק הסיסמא: ${passwordStrengthValue}"; - static String m43(providerName) => + static String m44(providerName) => "אנא דבר עם התמיכה של ${providerName} אם אתה חוייבת"; - static String m48(storeName) => "דרג אותנו ב-${storeName}"; + static String m49(storeName) => "דרג אותנו ב-${storeName}"; - static String m49(storageInGB) => "3. שניכים מקבלים ${storageInGB} GB* בחינם"; + static String m50(storageInGB) => "3. שניכים מקבלים ${storageInGB} GB* בחינם"; - static String m50(userEmail) => + static String m51(userEmail) => "${userEmail} יוסר מהאלבום המשותף הזה\n\nגם תמונות שנוספו על ידיהם יוסרו מהאלבום"; - static String m3(count) => "${count} נבחרו"; + static String m4(count) => "${count} נבחרו"; - static String m53(count, yourCount) => "${count} נבחרו (${yourCount} שלך)"; + static String m54(count, yourCount) => "${count} נבחרו (${yourCount} שלך)"; - static String m54(verificationID) => + static String m55(verificationID) => "הנה מזהה האימות שלי: ${verificationID} עבור ente.io."; - static String m4(verificationID) => + static String m5(verificationID) => "היי, תוכל לוודא שזה מזהה האימות שלך של ente.io: ${verificationID}"; - static String m56(numberOfPeople) => + static String m57(numberOfPeople) => "${Intl.plural(numberOfPeople, zero: 'שתף עם אנשים ספציפיים', one: 'שותף עם איש 1', two: 'שותף עם 2 אנשים', other: 'שותף עם ${numberOfPeople} אנשים')}"; - static String m57(emailIDs) => "הושתף ע\"י ${emailIDs}"; + static String m58(emailIDs) => "הושתף ע\"י ${emailIDs}"; - static String m58(fileType) => "${fileType} יימחק מהמכשיר שלך."; + static String m59(fileType) => "${fileType} יימחק מהמכשיר שלך."; - static String m61(storageAmountInGB) => "${storageAmountInGB} GB"; + static String m1(storageAmountInGB) => "${storageAmountInGB} GB"; static String m64(endDate) => "המנוי שלך יבוטל ב-${endDate}"; @@ -121,7 +121,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m71(email) => "אמת ${email}"; - static String m1(email) => "שלחנו דוא\"ל ל${email}"; + static String m2(email) => "שלחנו דוא\"ל ל${email}"; static String m72(count) => "${Intl.plural(count, one: 'לפני ${count} שנה', two: 'לפני ${count} שנים', many: 'לפני ${count} שנים', other: 'לפני ${count} שנים')}"; @@ -141,7 +141,7 @@ class MessageLookup extends MessageLookupByLibrary { "addANewEmail": MessageLookupByLibrary.simpleMessage("הוסף דוא\"ל חדש"), "addCollaborator": MessageLookupByLibrary.simpleMessage("הוסף משתף פעולה"), - "addItem": m6, + "addItem": m7, "addLocationButton": MessageLookupByLibrary.simpleMessage("הוסף"), "addMore": MessageLookupByLibrary.simpleMessage("הוסף עוד"), "addPhotos": MessageLookupByLibrary.simpleMessage("הוסף תמונות"), @@ -158,7 +158,7 @@ class MessageLookup extends MessageLookupByLibrary { "after1Week": MessageLookupByLibrary.simpleMessage("אחרי שבוע 1"), "after1Year": MessageLookupByLibrary.simpleMessage("אחרי שנה 1"), "albumOwner": MessageLookupByLibrary.simpleMessage("בעלים"), - "albumParticipantsCount": m11, + "albumParticipantsCount": m12, "albumTitle": MessageLookupByLibrary.simpleMessage("כותרת האלבום"), "albumUpdated": MessageLookupByLibrary.simpleMessage("האלבום עודכן"), "albums": MessageLookupByLibrary.simpleMessage("אלבומים"), @@ -249,9 +249,9 @@ class MessageLookup extends MessageLookupByLibrary { "canOnlyRemoveFilesOwnedByYou": MessageLookupByLibrary.simpleMessage( "יכול להסיר רק קבצים שבבעלותך"), "cancel": MessageLookupByLibrary.simpleMessage("בטל"), - "cancelOtherSubscription": m14, + "cancelOtherSubscription": m15, "cancelSubscription": MessageLookupByLibrary.simpleMessage("בטל מנוי"), - "cannotAddMorePhotosAfterBecomingViewer": m15, + "cannotAddMorePhotosAfterBecomingViewer": m16, "cannotDeleteSharedFiles": MessageLookupByLibrary.simpleMessage( "לא ניתן למחוק את הקבצים המשותפים"), "changeEmail": MessageLookupByLibrary.simpleMessage("שנה דוא\"ל"), @@ -267,7 +267,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("תבע מקום אחסון בחינם"), "claimMore": MessageLookupByLibrary.simpleMessage("תבע עוד!"), "claimed": MessageLookupByLibrary.simpleMessage("נתבע"), - "claimedStorageSoFar": m16, + "claimedStorageSoFar": m17, "click": MessageLookupByLibrary.simpleMessage("• לחץ"), "close": MessageLookupByLibrary.simpleMessage("סגור"), "clubByCaptureTime": @@ -307,10 +307,10 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("אמת את מפתח השחזור"), "confirmYourRecoveryKey": MessageLookupByLibrary.simpleMessage("אמת את מפתח השחזור"), - "contactFamilyAdmin": m18, + "contactFamilyAdmin": m19, "contactSupport": MessageLookupByLibrary.simpleMessage("צור קשר עם התמיכה"), - "contactToManageSubscription": m19, + "contactToManageSubscription": m20, "continueLabel": MessageLookupByLibrary.simpleMessage("המשך"), "continueOnFreeTrial": MessageLookupByLibrary.simpleMessage("המשך עם ניסיון חינמי"), @@ -368,9 +368,9 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("למחוק אלבומים ריקים?"), "deleteFromBoth": MessageLookupByLibrary.simpleMessage("מחק משניהם"), "deleteFromDevice": MessageLookupByLibrary.simpleMessage("מחק מהמכשיר"), - "deleteItemCount": m21, + "deleteItemCount": m22, "deletePhotos": MessageLookupByLibrary.simpleMessage("מחק תמונות"), - "deleteProgress": m22, + "deleteProgress": m23, "deleteReason1": MessageLookupByLibrary.simpleMessage("חסר מאפיין מרכזי שאני צריך"), "deleteReason2": MessageLookupByLibrary.simpleMessage( @@ -395,7 +395,7 @@ class MessageLookup extends MessageLookupByLibrary { "צופים יכולים עדיין לקחת צילומי מסך או לשמור עותק של התמונות שלך בעזרת כלים חיצוניים"), "disableDownloadWarningTitle": MessageLookupByLibrary.simpleMessage("שים לב"), - "disableLinkMessage": m23, + "disableLinkMessage": m24, "disableTwofactor": MessageLookupByLibrary.simpleMessage("השבת דו-גורמי"), "discord": MessageLookupByLibrary.simpleMessage("Discord"), @@ -406,12 +406,12 @@ class MessageLookup extends MessageLookupByLibrary { "download": MessageLookupByLibrary.simpleMessage("הורד"), "downloadFailed": MessageLookupByLibrary.simpleMessage("ההורדה נכשלה"), "downloading": MessageLookupByLibrary.simpleMessage("מוריד..."), - "dropSupportEmail": m24, - "duplicateItemsGroup": m26, + "dropSupportEmail": m25, + "duplicateItemsGroup": m27, "edit": MessageLookupByLibrary.simpleMessage("ערוך"), "eligible": MessageLookupByLibrary.simpleMessage("זכאי"), "email": MessageLookupByLibrary.simpleMessage("דוא\"ל"), - "emailNoEnteAccount": m28, + "emailNoEnteAccount": m29, "emailVerificationToggle": MessageLookupByLibrary.simpleMessage("אימות מייל"), "empty": MessageLookupByLibrary.simpleMessage("ריק"), @@ -480,11 +480,11 @@ class MessageLookup extends MessageLookupByLibrary { "forgotPassword": MessageLookupByLibrary.simpleMessage("שכחתי סיסמה"), "freeStorageClaimed": MessageLookupByLibrary.simpleMessage("מקום אחסון בחינם נתבע"), - "freeStorageOnReferralSuccess": m31, + "freeStorageOnReferralSuccess": m32, "freeStorageUsable": MessageLookupByLibrary.simpleMessage("מקום אחסון שמיש"), "freeTrial": MessageLookupByLibrary.simpleMessage("ניסיון חינמי"), - "freeTrialValidTill": m32, + "freeTrialValidTill": m33, "freeUpDeviceSpace": MessageLookupByLibrary.simpleMessage("פנה אחסון במכשיר"), "freeUpSpace": MessageLookupByLibrary.simpleMessage("פנה מקום"), @@ -522,7 +522,7 @@ class MessageLookup extends MessageLookupByLibrary { "invite": MessageLookupByLibrary.simpleMessage("הזמן"), "inviteYourFriends": MessageLookupByLibrary.simpleMessage("הזמן את חברייך"), - "itemCount": m37, + "itemCount": m38, "itemsWillBeRemovedFromAlbum": MessageLookupByLibrary.simpleMessage( "הפריטים שנבחרו יוסרו מהאלבום הזה"), "keepPhotos": MessageLookupByLibrary.simpleMessage("השאר תמונות"), @@ -544,7 +544,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("מגבלת כמות מכשירים"), "linkEnabled": MessageLookupByLibrary.simpleMessage("מאופשר"), "linkExpired": MessageLookupByLibrary.simpleMessage("פג תוקף"), - "linkExpiresOn": m38, + "linkExpiresOn": m39, "linkExpiry": MessageLookupByLibrary.simpleMessage("תאריך תפוגה ללינק"), "linkHasExpired": MessageLookupByLibrary.simpleMessage("הקישור פג תוקף"), @@ -572,13 +572,13 @@ class MessageLookup extends MessageLookupByLibrary { "maps": MessageLookupByLibrary.simpleMessage("מפות"), "mastodon": MessageLookupByLibrary.simpleMessage("Mastodon"), "matrix": MessageLookupByLibrary.simpleMessage("Matrix"), - "memoryCount": m2, + "memoryCount": m3, "merchandise": MessageLookupByLibrary.simpleMessage("סחורה"), "mobileWebDesktop": MessageLookupByLibrary.simpleMessage("פלאפון, דפדפן, שולחן עבודה"), "moderateStrength": MessageLookupByLibrary.simpleMessage("מתונה"), "monthly": MessageLookupByLibrary.simpleMessage("חודשי"), - "moveItem": m39, + "moveItem": m40, "moveToAlbum": MessageLookupByLibrary.simpleMessage("הזז לאלבום"), "movedToTrash": MessageLookupByLibrary.simpleMessage("הועבר לאשפה"), "movingFilesToAlbum": @@ -622,7 +622,7 @@ class MessageLookup extends MessageLookupByLibrary { "אנחנו לא שומרים את הסיסמא הזו, לכן אם אתה שוכח אותה, אנחנו לא יכולים לפענח את המידע שלך"), "paymentDetails": MessageLookupByLibrary.simpleMessage("פרטי תשלום"), "paymentFailed": MessageLookupByLibrary.simpleMessage("התשלום נכשל"), - "paymentFailedTalkToProvider": m43, + "paymentFailedTalkToProvider": m44, "peopleUsingYourCode": MessageLookupByLibrary.simpleMessage("אנשים משתמשים בקוד שלך"), "permanentlyDelete": @@ -664,7 +664,7 @@ class MessageLookup extends MessageLookupByLibrary { "raiseTicket": MessageLookupByLibrary.simpleMessage("צור ticket"), "rateTheApp": MessageLookupByLibrary.simpleMessage("דרג את האפליקציה"), "rateUs": MessageLookupByLibrary.simpleMessage("דרג אותנו"), - "rateUsOnStore": m48, + "rateUsOnStore": m49, "recover": MessageLookupByLibrary.simpleMessage("שחזר"), "recoverAccount": MessageLookupByLibrary.simpleMessage("שחזר חשבון"), "recoverButton": MessageLookupByLibrary.simpleMessage("שחזר"), @@ -690,7 +690,7 @@ class MessageLookup extends MessageLookupByLibrary { "1. תמסור את הקוד הזה לחברייך"), "referralStep2": MessageLookupByLibrary.simpleMessage( "2. הם נרשמים עבור תוכנית בתשלום"), - "referralStep3": m49, + "referralStep3": m50, "referrals": MessageLookupByLibrary.simpleMessage("הפניות"), "referralsAreCurrentlyPaused": MessageLookupByLibrary.simpleMessage("הפניות כרגע מושהות"), @@ -706,7 +706,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("הסר מהאלבום?"), "removeLink": MessageLookupByLibrary.simpleMessage("הסרת קישור"), "removeParticipant": MessageLookupByLibrary.simpleMessage("הסר משתתף"), - "removeParticipantBody": m50, + "removeParticipantBody": m51, "removePublicLink": MessageLookupByLibrary.simpleMessage("הסר לינק ציבורי"), "removeShareItemsWarning": MessageLookupByLibrary.simpleMessage( @@ -758,8 +758,8 @@ class MessageLookup extends MessageLookupByLibrary { "selectedFoldersWillBeEncryptedAndBackedUp": MessageLookupByLibrary.simpleMessage( "התיקיות שנבחרו יוצפנו ויגובו"), - "selectedPhotos": m3, - "selectedPhotosWithYours": m53, + "selectedPhotos": m4, + "selectedPhotosWithYours": m54, "send": MessageLookupByLibrary.simpleMessage("שלח"), "sendEmail": MessageLookupByLibrary.simpleMessage("שלח דוא\"ל"), "sendInvite": MessageLookupByLibrary.simpleMessage("שלח הזמנה"), @@ -778,15 +778,15 @@ class MessageLookup extends MessageLookupByLibrary { "shareAnAlbumNow": MessageLookupByLibrary.simpleMessage("שתף אלבום עכשיו"), "shareLink": MessageLookupByLibrary.simpleMessage("שתף קישור"), - "shareMyVerificationID": m54, + "shareMyVerificationID": m55, "shareOnlyWithThePeopleYouWant": MessageLookupByLibrary.simpleMessage("שתף רק אם אנשים שאתה בוחר"), - "shareTextConfirmOthersVerificationID": m4, + "shareTextConfirmOthersVerificationID": m5, "shareTextRecommendUsingEnte": MessageLookupByLibrary.simpleMessage( "הורד את ente על מנת שנוכל לשתף תמונות וסרטונים באיכות המקור באופן קל\n\nhttps://ente.io"), "shareWithNonenteUsers": MessageLookupByLibrary.simpleMessage( "שתף עם משתמשים שהם לא של ente"), - "shareWithPeopleSectionTitle": m56, + "shareWithPeopleSectionTitle": m57, "shareYourFirstAlbum": MessageLookupByLibrary.simpleMessage("שתף את האלבום הראשון שלך"), "sharedAlbumSectionDescription": MessageLookupByLibrary.simpleMessage( @@ -797,13 +797,13 @@ class MessageLookup extends MessageLookupByLibrary { "sharedPhotoNotificationsExplanation": MessageLookupByLibrary.simpleMessage( "קבל התראות כשמישהו מוסיף תמונה לאלבום משותף שאתה חלק ממנו"), - "sharedWith": m57, + "sharedWith": m58, "sharedWithMe": MessageLookupByLibrary.simpleMessage("שותף איתי"), "sharing": MessageLookupByLibrary.simpleMessage("משתף..."), "showMemories": MessageLookupByLibrary.simpleMessage("הצג זכרונות"), "signUpTerms": MessageLookupByLibrary.simpleMessage( "אני מסכים לתנאי שירות ולמדיניות הפרטיות"), - "singleFileDeleteFromDevice": m58, + "singleFileDeleteFromDevice": m59, "singleFileDeleteHighlight": MessageLookupByLibrary.simpleMessage("זה יימחק מכל האלבומים."), "skip": MessageLookupByLibrary.simpleMessage("דלג"), @@ -832,7 +832,7 @@ class MessageLookup extends MessageLookupByLibrary { "storage": MessageLookupByLibrary.simpleMessage("אחסון"), "storageBreakupFamily": MessageLookupByLibrary.simpleMessage("משפחה"), "storageBreakupYou": MessageLookupByLibrary.simpleMessage("אתה"), - "storageInGB": m61, + "storageInGB": m1, "storageLimitExceeded": MessageLookupByLibrary.simpleMessage("גבול מקום האחסון נחרג"), "strongStrength": MessageLookupByLibrary.simpleMessage("חזקה"), @@ -925,7 +925,7 @@ class MessageLookup extends MessageLookupByLibrary { "אנא בקר ב-web.ente.io על מנת לנהל את המנוי שלך"), "weAreOpenSource": MessageLookupByLibrary.simpleMessage("הקוד שלנו פתוח!"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("חלשה"), "welcomeBack": MessageLookupByLibrary.simpleMessage("ברוך שובך!"), "yearly": MessageLookupByLibrary.simpleMessage("שנתי"), diff --git a/mobile/lib/generated/intl/messages_id.dart b/mobile/lib/generated/intl/messages_id.dart index e031fdd189..fa25ad04b9 100644 --- a/mobile/lib/generated/intl/messages_id.dart +++ b/mobile/lib/generated/intl/messages_id.dart @@ -20,33 +20,33 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'id'; - static String m5(count) => + static String m6(count) => "${Intl.plural(count, other: 'Tambahkan kolaborator')}"; - static String m6(count) => "${Intl.plural(count, other: 'Tambahkan item')}"; + static String m7(count) => "${Intl.plural(count, other: 'Tambahkan item')}"; - static String m7(storageAmount, endDate) => + static String m8(storageAmount, endDate) => "Add-on ${storageAmount} kamu berlaku sampai ${endDate}"; - static String m9(emailOrName) => "Ditambahkan oleh ${emailOrName}"; + static String m10(emailOrName) => "Ditambahkan oleh ${emailOrName}"; - static String m10(albumName) => "Berhasil ditambahkan ke ${albumName}"; + static String m11(albumName) => "Berhasil ditambahkan ke ${albumName}"; - static String m11(count) => + static String m12(count) => "${Intl.plural(count, zero: '0 Peserta', one: '1 Peserta', other: '${count} Peserta')}"; - static String m12(versionValue) => "Versi: ${versionValue}"; + static String m13(versionValue) => "Versi: ${versionValue}"; - static String m13(freeAmount, storageUnit) => + static String m14(freeAmount, storageUnit) => "${freeAmount} ${storageUnit} tersedia"; - static String m14(paymentProvider) => + static String m15(paymentProvider) => "Harap batalkan langganan kamu di ${paymentProvider} terlebih dahulu"; - static String m15(user) => + static String m16(user) => "${user} tidak akan dapat menambahkan foto lagi ke album ini\n\nIa masih dapat menghapus foto yang ditambahkan olehnya sendiri"; - static String m16(isFamilyMember, storageAmountInGb) => + static String m17(isFamilyMember, storageAmountInGb) => "${Intl.select(isFamilyMember, { 'true': 'Keluargamu saat ini telah memperoleh ${storageAmountInGb} GB', @@ -54,126 +54,126 @@ class MessageLookup extends MessageLookupByLibrary { 'other': 'Kamu saat ini telah memperoleh ${storageAmountInGb} GB!', })}"; - static String m17(albumName) => "Link kolaborasi terbuat untuk ${albumName}"; + static String m18(albumName) => "Link kolaborasi terbuat untuk ${albumName}"; - static String m18(familyAdminEmail) => + static String m19(familyAdminEmail) => "Silakan hubungi ${familyAdminEmail} untuk mengatur langgananmu"; - static String m19(provider) => + static String m20(provider) => "Silakan hubungi kami di support@ente.io untuk mengatur langganan ${provider} kamu."; - static String m20(endpoint) => "Terhubung ke ${endpoint}"; + static String m21(endpoint) => "Terhubung ke ${endpoint}"; - static String m21(count) => + static String m22(count) => "${Intl.plural(count, one: 'Hapus ${count} item', other: 'Hapus ${count} item')}"; - static String m22(currentlyDeleting, totalCount) => + static String m23(currentlyDeleting, totalCount) => "Menghapus ${currentlyDeleting} / ${totalCount}"; - static String m23(albumName) => + static String m24(albumName) => "Ini akan menghapus link publik yang digunakan untuk mengakses \"${albumName}\"."; - static String m24(supportEmail) => + static String m25(supportEmail) => "Silakan kirimkan email ke ${supportEmail} dari alamat email terdaftar kamu"; - static String m25(count, storageSaved) => + static String m26(count, storageSaved) => "Kamu telah menghapus ${Intl.plural(count, other: '${count} file duplikat')} dan membersihkan (${storageSaved}!)"; - static String m27(newEmail) => "Email diubah menjadi ${newEmail}"; + static String m28(newEmail) => "Email diubah menjadi ${newEmail}"; - static String m28(email) => + static String m29(email) => "${email} tidak punya akun Ente.\n\nUndang dia untuk berbagi foto."; - static String m29(count, formattedNumber) => + static String m30(count, formattedNumber) => "${Intl.plural(count, other: '${formattedNumber} file')} di perangkat ini telah berhasil dicadangkan"; - static String m30(count, formattedNumber) => + static String m31(count, formattedNumber) => "${Intl.plural(count, other: '${formattedNumber} file')} dalam album ini telah berhasil dicadangkan"; - static String m31(storageAmountInGB) => + static String m32(storageAmountInGB) => "${storageAmountInGB} GB setiap kali orang mendaftar dengan paket berbayar lalu menerapkan kode milikmu"; - static String m32(endDate) => "Percobaan gratis berlaku hingga ${endDate}"; + static String m33(endDate) => "Percobaan gratis berlaku hingga ${endDate}"; - static String m33(count) => + static String m34(count) => "Kamu masih bisa mengakses ${Intl.plural(count, other: 'filenya')} di Ente selama kamu masih berlangganan"; - static String m34(sizeInMBorGB) => "Bersihkan ${sizeInMBorGB}"; + static String m35(sizeInMBorGB) => "Bersihkan ${sizeInMBorGB}"; - static String m35(count, formattedSize) => + static String m36(count, formattedSize) => "${Intl.plural(count, other: 'File tersebut bisa dihapus dari perangkat ini untuk membersihkan ${formattedSize}')}"; - static String m36(currentlyProcessing, totalCount) => + static String m37(currentlyProcessing, totalCount) => "Memproses ${currentlyProcessing} / ${totalCount}"; - static String m37(count) => "${Intl.plural(count, other: '${count} item')}"; + static String m38(count) => "${Intl.plural(count, other: '${count} item')}"; - static String m38(expiryTime) => "Link akan kedaluwarsa pada ${expiryTime}"; + static String m39(expiryTime) => "Link akan kedaluwarsa pada ${expiryTime}"; - static String m2(count, formattedCount) => + static String m3(count, formattedCount) => "${Intl.plural(count, zero: 'tiada kenangan', one: '${formattedCount} kenangan', other: '${formattedCount} kenangan')}"; - static String m39(count) => "${Intl.plural(count, other: 'Pindahkan item')}"; + static String m40(count) => "${Intl.plural(count, other: 'Pindahkan item')}"; - static String m40(albumName) => "Berhasil dipindahkan ke ${albumName}"; + static String m41(albumName) => "Berhasil dipindahkan ke ${albumName}"; - static String m42(familyAdminEmail) => + static String m43(familyAdminEmail) => "Harap hubungi ${familyAdminEmail} untuk mengubah kode kamu."; static String m0(passwordStrengthValue) => "Keamanan sandi: ${passwordStrengthValue}"; - static String m43(providerName) => + static String m44(providerName) => "Harap hubungi dukungan ${providerName} jika kamu dikenai biaya"; - static String m44(endDate) => + static String m45(endDate) => "Percobaan gratis berlaku hingga ${endDate}.\nKamu dapat memilih paket berbayar setelahnya."; - static String m45(toEmail) => "Silakan kirimi kami email di ${toEmail}"; + static String m46(toEmail) => "Silakan kirimi kami email di ${toEmail}"; - static String m46(toEmail) => "Silakan kirim log-nya ke \n${toEmail}"; + static String m47(toEmail) => "Silakan kirim log-nya ke \n${toEmail}"; - static String m48(storeName) => "Beri nilai di ${storeName}"; + static String m49(storeName) => "Beri nilai di ${storeName}"; - static String m49(storageInGB) => + static String m50(storageInGB) => "3. Kalian berdua mendapat ${storageInGB} GB* gratis"; - static String m50(userEmail) => + static String m51(userEmail) => "${userEmail} akan dikeluarkan dari album berbagi ini\n\nSemua foto yang ia tambahkan juga akan dihapus dari album ini"; - static String m51(endDate) => "Langganan akan diperpanjang pada ${endDate}"; + static String m52(endDate) => "Langganan akan diperpanjang pada ${endDate}"; - static String m52(count) => + static String m53(count) => "${Intl.plural(count, other: '${count} hasil ditemukan')}"; - static String m3(count) => "${count} terpilih"; + static String m4(count) => "${count} terpilih"; - static String m53(count, yourCount) => + static String m54(count, yourCount) => "${count} dipilih (${yourCount} milikmu)"; - static String m54(verificationID) => + static String m55(verificationID) => "Ini ID Verifikasi saya di ente.io: ${verificationID}."; - static String m4(verificationID) => + static String m5(verificationID) => "Halo, bisakah kamu pastikan bahwa ini adalah ID Verifikasi ente.io milikmu: ${verificationID}"; - static String m55(referralCode, referralStorageInGB) => + static String m56(referralCode, referralStorageInGB) => "Kode rujukan Ente: ${referralCode} \n\nTerapkan pada Pengaturan → Umum → Rujukan untuk mendapatkan ${referralStorageInGB} GB gratis setelah kamu mendaftar paket berbayar\n\nhttps://ente.io"; - static String m56(numberOfPeople) => + static String m57(numberOfPeople) => "${Intl.plural(numberOfPeople, zero: 'Bagikan dengan orang tertentu', one: 'Berbagi dengan 1 orang', other: 'Berbagi dengan ${numberOfPeople} orang')}"; - static String m57(emailIDs) => "Dibagikan dengan ${emailIDs}"; - - static String m58(fileType) => - "${fileType} ini akan dihapus dari perangkat ini."; + static String m58(emailIDs) => "Dibagikan dengan ${emailIDs}"; static String m59(fileType) => + "${fileType} ini akan dihapus dari perangkat ini."; + + static String m60(fileType) => "${fileType} ini tersimpan di Ente dan juga di perangkat ini."; - static String m60(fileType) => "${fileType} ini akan dihapus dari Ente."; + static String m61(fileType) => "${fileType} ini akan dihapus dari Ente."; - static String m61(storageAmountInGB) => "${storageAmountInGB} GB"; + static String m1(storageAmountInGB) => "${storageAmountInGB} GB"; static String m62( usedAmount, usedStorageUnit, totalAmount, totalStorageUnit) => @@ -197,7 +197,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m71(email) => "Verifikasi ${email}"; - static String m1(email) => + static String m2(email) => "Kami telah mengirimkan email ke ${email}"; static String m72(count) => @@ -222,14 +222,14 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Tambah email baru"), "addCollaborator": MessageLookupByLibrary.simpleMessage("Tambah kolaborator"), - "addCollaborators": m5, + "addCollaborators": m6, "addFromDevice": MessageLookupByLibrary.simpleMessage("Tambahkan dari perangkat"), - "addItem": m6, + "addItem": m7, "addLocation": MessageLookupByLibrary.simpleMessage("Tambah tempat"), "addLocationButton": MessageLookupByLibrary.simpleMessage("Tambah"), "addMore": MessageLookupByLibrary.simpleMessage("Tambah lagi"), - "addOnValidTill": m7, + "addOnValidTill": m8, "addPhotos": MessageLookupByLibrary.simpleMessage("Tambah foto"), "addSelected": MessageLookupByLibrary.simpleMessage("Tambahkan yang dipilih"), @@ -239,8 +239,8 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Tambah ke album tersembunyi"), "addViewer": MessageLookupByLibrary.simpleMessage("Tambahkan pemirsa"), "addedAs": MessageLookupByLibrary.simpleMessage("Ditambahkan sebagai"), - "addedBy": m9, - "addedSuccessfullyTo": m10, + "addedBy": m10, + "addedSuccessfullyTo": m11, "addingToFavorites": MessageLookupByLibrary.simpleMessage("Menambahkan ke favorit..."), "advanced": MessageLookupByLibrary.simpleMessage("Lanjutan"), @@ -251,7 +251,7 @@ class MessageLookup extends MessageLookupByLibrary { "after1Week": MessageLookupByLibrary.simpleMessage("Setelah 1 minggu"), "after1Year": MessageLookupByLibrary.simpleMessage("Setelah 1 tahun"), "albumOwner": MessageLookupByLibrary.simpleMessage("Pemilik"), - "albumParticipantsCount": m11, + "albumParticipantsCount": m12, "albumTitle": MessageLookupByLibrary.simpleMessage("Judul album"), "albumUpdated": MessageLookupByLibrary.simpleMessage("Album diperbarui"), @@ -284,7 +284,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Android, iOS, Web, Desktop"), "androidSignInTitle": MessageLookupByLibrary.simpleMessage("Autentikasi diperlukan"), - "appVersion": m12, + "appVersion": m13, "appleId": MessageLookupByLibrary.simpleMessage("ID Apple"), "apply": MessageLookupByLibrary.simpleMessage("Terapkan"), "applyCodeTitle": MessageLookupByLibrary.simpleMessage("Terapkan kode"), @@ -353,7 +353,7 @@ class MessageLookup extends MessageLookupByLibrary { "autoPairDesc": MessageLookupByLibrary.simpleMessage( "Taut otomatis hanya tersedia di perangkat yang mendukung Chromecast."), "available": MessageLookupByLibrary.simpleMessage("Tersedia"), - "availableStorageSpace": m13, + "availableStorageSpace": m14, "backedUpFolders": MessageLookupByLibrary.simpleMessage("Folder yang dicadangkan"), "backup": MessageLookupByLibrary.simpleMessage("Pencadangan"), @@ -376,10 +376,10 @@ class MessageLookup extends MessageLookupByLibrary { "canOnlyRemoveFilesOwnedByYou": MessageLookupByLibrary.simpleMessage( "Hanya dapat menghapus berkas yang dimiliki oleh mu"), "cancel": MessageLookupByLibrary.simpleMessage("Batal"), - "cancelOtherSubscription": m14, + "cancelOtherSubscription": m15, "cancelSubscription": MessageLookupByLibrary.simpleMessage("Batalkan langganan"), - "cannotAddMorePhotosAfterBecomingViewer": m15, + "cannotAddMorePhotosAfterBecomingViewer": m16, "cannotDeleteSharedFiles": MessageLookupByLibrary.simpleMessage( "Tidak dapat menghapus file berbagi"), "castIPMismatchBody": MessageLookupByLibrary.simpleMessage( @@ -409,7 +409,7 @@ class MessageLookup extends MessageLookupByLibrary { "claimMore": MessageLookupByLibrary.simpleMessage("Peroleh lebih banyak!"), "claimed": MessageLookupByLibrary.simpleMessage("Diperoleh"), - "claimedStorageSoFar": m16, + "claimedStorageSoFar": m17, "clearIndexes": MessageLookupByLibrary.simpleMessage("Hapus indeks"), "click": MessageLookupByLibrary.simpleMessage("• Click"), "close": MessageLookupByLibrary.simpleMessage("Tutup"), @@ -425,7 +425,7 @@ class MessageLookup extends MessageLookupByLibrary { "Buat link untuk memungkinkan orang lain menambahkan dan melihat foto yang ada pada album bersama kamu tanpa memerlukan app atau akun Ente. Ideal untuk mengumpulkan foto pada suatu acara."), "collaborativeLink": MessageLookupByLibrary.simpleMessage("Link kolaborasi"), - "collaborativeLinkCreatedFor": m17, + "collaborativeLinkCreatedFor": m18, "collaborator": MessageLookupByLibrary.simpleMessage("Kolaborator"), "collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": MessageLookupByLibrary.simpleMessage( @@ -451,10 +451,10 @@ class MessageLookup extends MessageLookupByLibrary { "Konfirmasi kunci pemulihan kamu"), "connectToDevice": MessageLookupByLibrary.simpleMessage("Hubungkan ke perangkat"), - "contactFamilyAdmin": m18, + "contactFamilyAdmin": m19, "contactSupport": MessageLookupByLibrary.simpleMessage("Hubungi dukungan"), - "contactToManageSubscription": m19, + "contactToManageSubscription": m20, "contacts": MessageLookupByLibrary.simpleMessage("Kontak"), "continueLabel": MessageLookupByLibrary.simpleMessage("Lanjut"), "continueOnFreeTrial": MessageLookupByLibrary.simpleMessage( @@ -495,7 +495,7 @@ class MessageLookup extends MessageLookupByLibrary { "currentUsageIs": MessageLookupByLibrary.simpleMessage("Pemakaian saat ini sebesar "), "custom": MessageLookupByLibrary.simpleMessage("Kustom"), - "customEndpoint": m20, + "customEndpoint": m21, "darkTheme": MessageLookupByLibrary.simpleMessage("Gelap"), "dayToday": MessageLookupByLibrary.simpleMessage("Hari Ini"), "dayYesterday": MessageLookupByLibrary.simpleMessage("Kemarin"), @@ -524,9 +524,9 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Hapus dari perangkat ini"), "deleteFromEnte": MessageLookupByLibrary.simpleMessage("Hapus dari Ente"), - "deleteItemCount": m21, + "deleteItemCount": m22, "deletePhotos": MessageLookupByLibrary.simpleMessage("Hapus foto"), - "deleteProgress": m22, + "deleteProgress": m23, "deleteReason1": MessageLookupByLibrary.simpleMessage( "Fitur penting yang saya perlukan tidak ada"), "deleteReason2": MessageLookupByLibrary.simpleMessage( @@ -563,7 +563,7 @@ class MessageLookup extends MessageLookupByLibrary { "Orang yang melihat masih bisa mengambil tangkapan layar atau menyalin foto kamu menggunakan alat eksternal"), "disableDownloadWarningTitle": MessageLookupByLibrary.simpleMessage("Perlu diketahui"), - "disableLinkMessage": m23, + "disableLinkMessage": m24, "disableTwofactor": MessageLookupByLibrary.simpleMessage( "Nonaktifkan autentikasi dua langkah"), "disablingTwofactorAuthentication": @@ -598,8 +598,8 @@ class MessageLookup extends MessageLookupByLibrary { "downloadFailed": MessageLookupByLibrary.simpleMessage("Gagal mengunduh"), "downloading": MessageLookupByLibrary.simpleMessage("Mengunduh..."), - "dropSupportEmail": m24, - "duplicateFileCountWithStorageSaved": m25, + "dropSupportEmail": m25, + "duplicateFileCountWithStorageSaved": m26, "edit": MessageLookupByLibrary.simpleMessage("Edit"), "editLocation": MessageLookupByLibrary.simpleMessage("Edit lokasi"), "editLocationTagTitle": @@ -611,8 +611,8 @@ class MessageLookup extends MessageLookupByLibrary { "Perubahan lokasi hanya akan terlihat di Ente"), "eligible": MessageLookupByLibrary.simpleMessage("memenuhi syarat"), "email": MessageLookupByLibrary.simpleMessage("Email"), - "emailChangedTo": m27, - "emailNoEnteAccount": m28, + "emailChangedTo": m28, + "emailNoEnteAccount": m29, "emailVerificationToggle": MessageLookupByLibrary.simpleMessage("Verifikasi email"), "empty": MessageLookupByLibrary.simpleMessage("Kosongkan"), @@ -709,8 +709,8 @@ class MessageLookup extends MessageLookupByLibrary { "fileTypes": MessageLookupByLibrary.simpleMessage("Jenis file"), "fileTypesAndNames": MessageLookupByLibrary.simpleMessage("Nama dan jenis file"), - "filesBackedUpFromDevice": m29, - "filesBackedUpInAlbum": m30, + "filesBackedUpFromDevice": m30, + "filesBackedUpInAlbum": m31, "filesDeleted": MessageLookupByLibrary.simpleMessage("File terhapus"), "filesSavedToGallery": MessageLookupByLibrary.simpleMessage("File tersimpan ke galeri"), @@ -724,23 +724,23 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Wajah yang ditemukan"), "freeStorageClaimed": MessageLookupByLibrary.simpleMessage("Kuota gratis diperoleh"), - "freeStorageOnReferralSuccess": m31, + "freeStorageOnReferralSuccess": m32, "freeStorageUsable": MessageLookupByLibrary.simpleMessage( "Kuota gratis yang dapat digunakan"), "freeTrial": MessageLookupByLibrary.simpleMessage("Percobaan gratis"), - "freeTrialValidTill": m32, - "freeUpAccessPostDelete": m33, - "freeUpAmount": m34, + "freeTrialValidTill": m33, + "freeUpAccessPostDelete": m34, + "freeUpAmount": m35, "freeUpDeviceSpace": MessageLookupByLibrary.simpleMessage( "Bersihkan penyimpanan perangkat"), "freeUpDeviceSpaceDesc": MessageLookupByLibrary.simpleMessage( "Hemat ruang penyimpanan di perangkatmu dengan membersihkan file yang sudah tercadangkan."), "freeUpSpace": MessageLookupByLibrary.simpleMessage("Bersihkan ruang"), - "freeUpSpaceSaving": m35, + "freeUpSpaceSaving": m36, "general": MessageLookupByLibrary.simpleMessage("Umum"), "generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage( "Menghasilkan kunci enkripsi..."), - "genericProgress": m36, + "genericProgress": m37, "goToSettings": MessageLookupByLibrary.simpleMessage("Buka pengaturan"), "googlePlayId": MessageLookupByLibrary.simpleMessage("ID Google Play"), "grantFullAccessPrompt": MessageLookupByLibrary.simpleMessage( @@ -800,7 +800,7 @@ class MessageLookup extends MessageLookupByLibrary { "itLooksLikeSomethingWentWrongPleaseRetryAfterSome": MessageLookupByLibrary.simpleMessage( "Sepertinya terjadi kesalahan. Silakan coba lagi setelah beberapa saat. Jika kesalahan terus terjadi, silakan hubungi tim dukungan kami."), - "itemCount": m37, + "itemCount": m38, "itemsWillBeRemovedFromAlbum": MessageLookupByLibrary.simpleMessage( "Item yang dipilih akan dihapus dari album ini"), "joinDiscord": @@ -827,7 +827,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Batas perangkat"), "linkEnabled": MessageLookupByLibrary.simpleMessage("Aktif"), "linkExpired": MessageLookupByLibrary.simpleMessage("Kedaluwarsa"), - "linkExpiresOn": m38, + "linkExpiresOn": m39, "linkExpiry": MessageLookupByLibrary.simpleMessage("Waktu kedaluwarsa link"), "linkHasExpired": @@ -890,7 +890,7 @@ class MessageLookup extends MessageLookupByLibrary { "maps": MessageLookupByLibrary.simpleMessage("Peta"), "mastodon": MessageLookupByLibrary.simpleMessage("Mastodon"), "matrix": MessageLookupByLibrary.simpleMessage("Matrix"), - "memoryCount": m2, + "memoryCount": m3, "merchandise": MessageLookupByLibrary.simpleMessage("Merchandise"), "mlConsent": MessageLookupByLibrary.simpleMessage("Aktifkan pemelajaran mesin"), @@ -909,10 +909,10 @@ class MessageLookup extends MessageLookupByLibrary { "moderateStrength": MessageLookupByLibrary.simpleMessage("Sedang"), "moments": MessageLookupByLibrary.simpleMessage("Momen"), "monthly": MessageLookupByLibrary.simpleMessage("Bulanan"), - "moveItem": m39, + "moveItem": m40, "moveToHiddenAlbum": MessageLookupByLibrary.simpleMessage( "Pindahkan ke album tersembunyi"), - "movedSuccessfullyTo": m40, + "movedSuccessfullyTo": m41, "movedToTrash": MessageLookupByLibrary.simpleMessage("Pindah ke sampah"), "movingFilesToAlbum": MessageLookupByLibrary.simpleMessage( @@ -963,7 +963,7 @@ class MessageLookup extends MessageLookupByLibrary { "onDevice": MessageLookupByLibrary.simpleMessage("Di perangkat ini"), "onEnte": MessageLookupByLibrary.simpleMessage( "Di ente"), - "onlyFamilyAdminCanChangeCode": m42, + "onlyFamilyAdminCanChangeCode": m43, "oops": MessageLookupByLibrary.simpleMessage("Aduh"), "oopsCouldNotSaveEdits": MessageLookupByLibrary.simpleMessage( "Aduh, tidak dapat menyimpan perubahan"), @@ -999,7 +999,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Pembayaran gagal"), "paymentFailedMessage": MessageLookupByLibrary.simpleMessage( "Sayangnya, pembayaranmu gagal. Silakan hubungi tim bantuan agar dapat kami bantu!"), - "paymentFailedTalkToProvider": m43, + "paymentFailedTalkToProvider": m44, "pendingItems": MessageLookupByLibrary.simpleMessage("Item menunggu"), "pendingSync": MessageLookupByLibrary.simpleMessage("Sinkronisasi tertunda"), @@ -1022,7 +1022,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage( "Foto yang telah kamu tambahkan akan dihapus dari album ini"), "playOnTv": MessageLookupByLibrary.simpleMessage("Putar album di TV"), - "playStoreFreeTrialValidTill": m44, + "playStoreFreeTrialValidTill": m45, "playstoreSubscription": MessageLookupByLibrary.simpleMessage("Langganan PlayStore"), "pleaseCheckYourInternetConnectionAndTryAgain": @@ -1034,12 +1034,12 @@ class MessageLookup extends MessageLookupByLibrary { "pleaseContactSupportIfTheProblemPersists": MessageLookupByLibrary.simpleMessage( "Silakan hubungi tim bantuan jika masalah terus terjadi"), - "pleaseEmailUsAt": m45, + "pleaseEmailUsAt": m46, "pleaseGrantPermissions": MessageLookupByLibrary.simpleMessage("Harap berikan izin"), "pleaseLoginAgain": MessageLookupByLibrary.simpleMessage("Silakan masuk akun lagi"), - "pleaseSendTheLogsTo": m46, + "pleaseSendTheLogsTo": m47, "pleaseTryAgain": MessageLookupByLibrary.simpleMessage("Silakan coba lagi"), "pleaseVerifyTheCodeYouHaveEntered": @@ -1073,7 +1073,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Buat tiket dukungan"), "rateTheApp": MessageLookupByLibrary.simpleMessage("Nilai app ini"), "rateUs": MessageLookupByLibrary.simpleMessage("Beri kami nilai"), - "rateUsOnStore": m48, + "rateUsOnStore": m49, "recover": MessageLookupByLibrary.simpleMessage("Pulihkan"), "recoverAccount": MessageLookupByLibrary.simpleMessage("Pulihkan akun"), "recoverButton": MessageLookupByLibrary.simpleMessage("Pulihkan"), @@ -1101,7 +1101,7 @@ class MessageLookup extends MessageLookupByLibrary { "1. Berikan kode ini ke teman kamu"), "referralStep2": MessageLookupByLibrary.simpleMessage( "2. Ia perlu daftar ke paket berbayar"), - "referralStep3": m49, + "referralStep3": m50, "referrals": MessageLookupByLibrary.simpleMessage("Referensi"), "referralsAreCurrentlyPaused": MessageLookupByLibrary.simpleMessage("Rujukan sedang dijeda"), @@ -1123,7 +1123,7 @@ class MessageLookup extends MessageLookupByLibrary { "removeLink": MessageLookupByLibrary.simpleMessage("Hapus link"), "removeParticipant": MessageLookupByLibrary.simpleMessage("Hapus peserta"), - "removeParticipantBody": m50, + "removeParticipantBody": m51, "removePersonLabel": MessageLookupByLibrary.simpleMessage("Hapus label orang"), "removePublicLink": @@ -1139,7 +1139,7 @@ class MessageLookup extends MessageLookupByLibrary { "renameFile": MessageLookupByLibrary.simpleMessage("Ubah nama file"), "renewSubscription": MessageLookupByLibrary.simpleMessage("Perpanjang langganan"), - "renewsOn": m51, + "renewsOn": m52, "reportABug": MessageLookupByLibrary.simpleMessage("Laporkan bug"), "reportBug": MessageLookupByLibrary.simpleMessage("Laporkan bug"), "resendEmail": @@ -1191,7 +1191,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Album, nama dan jenis file"), "searchHint5": MessageLookupByLibrary.simpleMessage( "Segera tiba: Penelusuran wajah & ajaib ✨"), - "searchResultCount": m52, + "searchResultCount": m53, "security": MessageLookupByLibrary.simpleMessage("Keamanan"), "selectALocation": MessageLookupByLibrary.simpleMessage("Pilih lokasi"), "selectALocationFirst": MessageLookupByLibrary.simpleMessage( @@ -1216,8 +1216,8 @@ class MessageLookup extends MessageLookupByLibrary { "selectedItemsWillBeDeletedFromAllAlbumsAndMoved": MessageLookupByLibrary.simpleMessage( "Item terpilih akan dihapus dari semua album dan dipindahkan ke sampah."), - "selectedPhotos": m3, - "selectedPhotosWithYours": m53, + "selectedPhotos": m4, + "selectedPhotosWithYours": m54, "send": MessageLookupByLibrary.simpleMessage("Kirim"), "sendEmail": MessageLookupByLibrary.simpleMessage("Kirim email"), "sendInvite": MessageLookupByLibrary.simpleMessage("Kirim undangan"), @@ -1238,16 +1238,16 @@ class MessageLookup extends MessageLookupByLibrary { "shareAnAlbumNow": MessageLookupByLibrary.simpleMessage("Bagikan album sekarang"), "shareLink": MessageLookupByLibrary.simpleMessage("Bagikan link"), - "shareMyVerificationID": m54, + "shareMyVerificationID": m55, "shareOnlyWithThePeopleYouWant": MessageLookupByLibrary.simpleMessage( "Bagikan hanya dengan orang yang kamu inginkan"), - "shareTextConfirmOthersVerificationID": m4, + "shareTextConfirmOthersVerificationID": m5, "shareTextRecommendUsingEnte": MessageLookupByLibrary.simpleMessage( "Unduh Ente agar kita bisa berbagi foto dan video kualitas asli dengan mudah\n\nhttps://ente.io"), - "shareTextReferralCode": m55, + "shareTextReferralCode": m56, "shareWithNonenteUsers": MessageLookupByLibrary.simpleMessage( "Bagikan ke pengguna non-Ente"), - "shareWithPeopleSectionTitle": m56, + "shareWithPeopleSectionTitle": m57, "shareYourFirstAlbum": MessageLookupByLibrary.simpleMessage("Bagikan album pertamamu"), "sharedAlbumSectionDescription": MessageLookupByLibrary.simpleMessage( @@ -1260,7 +1260,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Foto terbagi baru"), "sharedPhotoNotificationsExplanation": MessageLookupByLibrary.simpleMessage( "Terima notifikasi apabila seseorang menambahkan foto ke album bersama yang kamu ikuti"), - "sharedWith": m57, + "sharedWith": m58, "sharedWithMe": MessageLookupByLibrary.simpleMessage("Dibagikan dengan saya"), "sharedWithYou": @@ -1275,11 +1275,11 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Keluar di perangkat lain"), "signUpTerms": MessageLookupByLibrary.simpleMessage( "Saya menyetujui ketentuan layanan dan kebijakan privasi Ente"), - "singleFileDeleteFromDevice": m58, + "singleFileDeleteFromDevice": m59, "singleFileDeleteHighlight": MessageLookupByLibrary.simpleMessage( "Ia akan dihapus dari semua album."), - "singleFileInBothLocalAndRemote": m59, - "singleFileInRemoteOnly": m60, + "singleFileInBothLocalAndRemote": m60, + "singleFileInRemoteOnly": m61, "skip": MessageLookupByLibrary.simpleMessage("Lewati"), "social": MessageLookupByLibrary.simpleMessage("Sosial"), "someItemsAreInBothEnteAndYourDevice": @@ -1321,7 +1321,7 @@ class MessageLookup extends MessageLookupByLibrary { "storageBreakupFamily": MessageLookupByLibrary.simpleMessage("Keluarga"), "storageBreakupYou": MessageLookupByLibrary.simpleMessage("Kamu"), - "storageInGB": m61, + "storageInGB": m1, "storageLimitExceeded": MessageLookupByLibrary.simpleMessage( "Batas penyimpanan terlampaui"), "storageUsageInfo": m62, @@ -1485,7 +1485,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Menunggu WiFi..."), "weAreOpenSource": MessageLookupByLibrary.simpleMessage("Kode sumber kami terbuka!"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("Lemah"), "welcomeBack": MessageLookupByLibrary.simpleMessage("Selamat datang kembali!"), diff --git a/mobile/lib/generated/intl/messages_it.dart b/mobile/lib/generated/intl/messages_it.dart index e395bef834..8505c5aadd 100644 --- a/mobile/lib/generated/intl/messages_it.dart +++ b/mobile/lib/generated/intl/messages_it.dart @@ -20,37 +20,37 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'it'; - static String m5(count) => + static String m6(count) => "${Intl.plural(count, zero: 'Aggiungi collaboratore', one: 'Aggiungi collaboratore', other: 'Aggiungi collaboratori')}"; - static String m6(count) => + static String m7(count) => "${Intl.plural(count, one: 'Aggiungi elemento', other: 'Aggiungi elementi')}"; - static String m7(storageAmount, endDate) => + static String m8(storageAmount, endDate) => "Il tuo spazio aggiuntivo di ${storageAmount} è valido fino al ${endDate}"; - static String m8(count) => + static String m9(count) => "${Intl.plural(count, zero: 'Aggiungi visualizzatore', one: 'Aggiungi visualizzatore', other: 'Aggiungi visualizzatori')}"; - static String m9(emailOrName) => "Aggiunto da ${emailOrName}"; + static String m10(emailOrName) => "Aggiunto da ${emailOrName}"; - static String m10(albumName) => "Aggiunto con successo su ${albumName}"; + static String m11(albumName) => "Aggiunto con successo su ${albumName}"; - static String m11(count) => + static String m12(count) => "${Intl.plural(count, zero: 'Nessun partecipante', one: '1 Partecipante', other: '${count} Partecipanti')}"; - static String m12(versionValue) => "Versione: ${versionValue}"; + static String m13(versionValue) => "Versione: ${versionValue}"; - static String m13(freeAmount, storageUnit) => + static String m14(freeAmount, storageUnit) => "${freeAmount} ${storageUnit} liberi"; - static String m14(paymentProvider) => + static String m15(paymentProvider) => "Annulla prima il tuo abbonamento esistente da ${paymentProvider}"; - static String m15(user) => + static String m16(user) => "${user} non sarà più in grado di aggiungere altre foto a questo album\n\nSarà ancora in grado di rimuovere le foto esistenti aggiunte da lui o lei"; - static String m16(isFamilyMember, storageAmountInGb) => + static String m17(isFamilyMember, storageAmountInGb) => "${Intl.select(isFamilyMember, { 'true': 'Il tuo piano famiglia ha già richiesto ${storageAmountInGb} GB finora', @@ -58,135 +58,135 @@ class MessageLookup extends MessageLookupByLibrary { 'other': 'Hai già richiesto ${storageAmountInGb} GB finora!', })}"; - static String m17(albumName) => "Link collaborativo creato per ${albumName}"; + static String m18(albumName) => "Link collaborativo creato per ${albumName}"; - static String m18(familyAdminEmail) => + static String m19(familyAdminEmail) => "Contatta ${familyAdminEmail} per gestire il tuo abbonamento"; - static String m19(provider) => + static String m20(provider) => "Scrivi all\'indirizzo support@ente.io per gestire il tuo abbonamento ${provider}."; - static String m20(endpoint) => "Connesso a ${endpoint}"; + static String m21(endpoint) => "Connesso a ${endpoint}"; - static String m21(count) => + static String m22(count) => "${Intl.plural(count, one: 'Elimina ${count} elemento', other: 'Elimina ${count} elementi')}"; - static String m22(currentlyDeleting, totalCount) => + static String m23(currentlyDeleting, totalCount) => "Eliminazione di ${currentlyDeleting} / ${totalCount}"; - static String m23(albumName) => + static String m24(albumName) => "Questo rimuoverà il link pubblico per accedere a \"${albumName}\"."; - static String m24(supportEmail) => + static String m25(supportEmail) => "Per favore invia un\'email a ${supportEmail} dall\'indirizzo email con cui ti sei registrato"; - static String m25(count, storageSaved) => + static String m26(count, storageSaved) => "Hai ripulito ${Intl.plural(count, one: '${count} doppione', other: '${count} doppioni')}, salvando (${storageSaved}!)"; - static String m26(count, formattedSize) => + static String m27(count, formattedSize) => "${count} file, ${formattedSize} l\'uno"; - static String m27(newEmail) => "Email cambiata in ${newEmail}"; + static String m28(newEmail) => "Email cambiata in ${newEmail}"; - static String m28(email) => + static String m29(email) => "${email} non ha un account Ente.\n\nInvia un invito per condividere foto."; - static String m29(count, formattedNumber) => - "${Intl.plural(count, one: '1 file', other: '${formattedNumber} file')} di quest\'album sono stati salvati in modo sicuro"; - static String m30(count, formattedNumber) => "${Intl.plural(count, one: '1 file', other: '${formattedNumber} file')} di quest\'album sono stati salvati in modo sicuro"; - static String m31(storageAmountInGB) => + static String m31(count, formattedNumber) => + "${Intl.plural(count, one: '1 file', other: '${formattedNumber} file')} di quest\'album sono stati salvati in modo sicuro"; + + static String m32(storageAmountInGB) => "${storageAmountInGB} GB ogni volta che qualcuno si iscrive a un piano a pagamento e applica il tuo codice"; - static String m32(endDate) => "La prova gratuita termina il ${endDate}"; + static String m33(endDate) => "La prova gratuita termina il ${endDate}"; - static String m33(count) => + static String m34(count) => "Puoi ancora accedere a ${Intl.plural(count, one: '', other: 'loro')} su ente finché hai un abbonamento attivo"; - static String m34(sizeInMBorGB) => "Libera ${sizeInMBorGB}"; + static String m35(sizeInMBorGB) => "Libera ${sizeInMBorGB}"; - static String m35(count, formattedSize) => + static String m36(count, formattedSize) => "${Intl.plural(count, one: 'Può essere cancellata per liberare ${formattedSize}', other: 'Possono essere cancellati per liberare ${formattedSize}')}"; - static String m36(currentlyProcessing, totalCount) => + static String m37(currentlyProcessing, totalCount) => "Elaborazione ${currentlyProcessing} / ${totalCount}"; - static String m37(count) => + static String m38(count) => "${Intl.plural(count, one: '${count} elemento', other: '${count} elementi')}"; - static String m38(expiryTime) => "Il link scadrà il ${expiryTime}"; + static String m39(expiryTime) => "Il link scadrà il ${expiryTime}"; - static String m2(count, formattedCount) => + static String m3(count, formattedCount) => "${Intl.plural(count, one: '${formattedCount} ricordo', other: '${formattedCount} ricordi')}"; - static String m39(count) => + static String m40(count) => "${Intl.plural(count, one: 'Sposta elemento', other: 'Sposta elementi')}"; - static String m40(albumName) => "Spostato con successo su ${albumName}"; + static String m41(albumName) => "Spostato con successo su ${albumName}"; - static String m41(name) => "Non è ${name}?"; + static String m42(name) => "Non è ${name}?"; - static String m42(familyAdminEmail) => + static String m43(familyAdminEmail) => "Per favore contatta ${familyAdminEmail} per cambiare il tuo codice."; static String m0(passwordStrengthValue) => "Sicurezza password: ${passwordStrengthValue}"; - static String m43(providerName) => + static String m44(providerName) => "Si prega di parlare con il supporto di ${providerName} se ti è stato addebitato qualcosa"; - static String m44(endDate) => + static String m45(endDate) => "Prova gratuita valida fino al ${endDate}.\nIn seguito potrai scegliere un piano a pagamento."; - static String m45(toEmail) => "Per favore invia un\'email a ${toEmail}"; + static String m46(toEmail) => "Per favore invia un\'email a ${toEmail}"; - static String m46(toEmail) => "Invia i log a \n${toEmail}"; + static String m47(toEmail) => "Invia i log a \n${toEmail}"; - static String m47(folderName) => "Elaborando ${folderName}..."; + static String m48(folderName) => "Elaborando ${folderName}..."; - static String m48(storeName) => "Valutaci su ${storeName}"; + static String m49(storeName) => "Valutaci su ${storeName}"; - static String m49(storageInGB) => + static String m50(storageInGB) => "3. Ottenete entrambi ${storageInGB} GB* gratis"; - static String m50(userEmail) => + static String m51(userEmail) => "${userEmail} verrà rimosso da questo album condiviso\n\nQualsiasi foto aggiunta dall\'utente verrà rimossa dall\'album"; - static String m51(endDate) => "Si rinnova il ${endDate}"; + static String m52(endDate) => "Si rinnova il ${endDate}"; - static String m52(count) => + static String m53(count) => "${Intl.plural(count, one: '${count} risultato trovato', other: '${count} risultati trovati')}"; - static String m3(count) => "${count} selezionati"; + static String m4(count) => "${count} selezionati"; - static String m53(count, yourCount) => + static String m54(count, yourCount) => "${count} selezionato (${yourCount} tuoi)"; - static String m54(verificationID) => + static String m55(verificationID) => "Ecco il mio ID di verifica: ${verificationID} per ente.io."; - static String m4(verificationID) => + static String m5(verificationID) => "Hey, puoi confermare che questo è il tuo ID di verifica: ${verificationID} su ente.io"; - static String m55(referralCode, referralStorageInGB) => + static String m56(referralCode, referralStorageInGB) => "Codice invito Ente: ${referralCode} \n\nInseriscilo in Impostazioni → Generali → Inviti per ottenere ${referralStorageInGB} GB gratis dopo la sottoscrizione a un piano a pagamento\n\nhttps://ente.io"; - static String m56(numberOfPeople) => + static String m57(numberOfPeople) => "${Intl.plural(numberOfPeople, zero: 'Condividi con persone specifiche', one: 'Condividi con una persona', other: 'Condividi con ${numberOfPeople} persone')}"; - static String m57(emailIDs) => "Condiviso con ${emailIDs}"; - - static String m58(fileType) => - "Questo ${fileType} verrà eliminato dal tuo dispositivo."; + static String m58(emailIDs) => "Condiviso con ${emailIDs}"; static String m59(fileType) => + "Questo ${fileType} verrà eliminato dal tuo dispositivo."; + + static String m60(fileType) => "Questo ${fileType} è sia su Ente che sul tuo dispositivo."; - static String m60(fileType) => "Questo ${fileType} verrà eliminato da Ente."; + static String m61(fileType) => "Questo ${fileType} verrà eliminato da Ente."; - static String m61(storageAmountInGB) => "${storageAmountInGB} GB"; + static String m1(storageAmountInGB) => "${storageAmountInGB} GB"; static String m62( usedAmount, usedStorageUnit, totalAmount, totalStorageUnit) => @@ -214,7 +214,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m71(email) => "Verifica ${email}"; - static String m1(email) => + static String m2(email) => "Abbiamo inviato una mail a ${email}"; static String m72(count) => @@ -240,17 +240,17 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Aggiungi una nuova email"), "addCollaborator": MessageLookupByLibrary.simpleMessage("Aggiungi collaboratore"), - "addCollaborators": m5, + "addCollaborators": m6, "addFromDevice": MessageLookupByLibrary.simpleMessage("Aggiungi dal dispositivo"), - "addItem": m6, + "addItem": m7, "addLocation": MessageLookupByLibrary.simpleMessage("Aggiungi luogo"), "addLocationButton": MessageLookupByLibrary.simpleMessage("Aggiungi"), "addMore": MessageLookupByLibrary.simpleMessage("Aggiungi altri"), "addNew": MessageLookupByLibrary.simpleMessage("Aggiungi nuovo"), "addOnPageSubtitle": MessageLookupByLibrary.simpleMessage( "Dettagli dei componenti aggiuntivi"), - "addOnValidTill": m7, + "addOnValidTill": m8, "addOns": MessageLookupByLibrary.simpleMessage("Componenti aggiuntivi"), "addPhotos": MessageLookupByLibrary.simpleMessage("Aggiungi foto"), "addSelected": @@ -262,12 +262,12 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Aggiungi ad album nascosto"), "addViewer": MessageLookupByLibrary.simpleMessage("Aggiungi in sola lettura"), - "addViewers": m8, + "addViewers": m9, "addYourPhotosNow": MessageLookupByLibrary.simpleMessage("Aggiungi le tue foto ora"), "addedAs": MessageLookupByLibrary.simpleMessage("Aggiunto come"), - "addedBy": m9, - "addedSuccessfullyTo": m10, + "addedBy": m10, + "addedSuccessfullyTo": m11, "addingToFavorites": MessageLookupByLibrary.simpleMessage("Aggiunto ai preferiti..."), "advanced": MessageLookupByLibrary.simpleMessage("Avanzate"), @@ -279,7 +279,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Dopo una settimana"), "after1Year": MessageLookupByLibrary.simpleMessage("Dopo un anno"), "albumOwner": MessageLookupByLibrary.simpleMessage("Proprietario"), - "albumParticipantsCount": m11, + "albumParticipantsCount": m12, "albumTitle": MessageLookupByLibrary.simpleMessage("Titolo album"), "albumUpdated": MessageLookupByLibrary.simpleMessage("Album aggiornato"), @@ -321,7 +321,7 @@ class MessageLookup extends MessageLookupByLibrary { "appLock": MessageLookupByLibrary.simpleMessage("Blocco app"), "appLockDescriptions": MessageLookupByLibrary.simpleMessage( "Scegli tra la schermata di blocco predefinita del dispositivo e una schermata di blocco personalizzata con PIN o password."), - "appVersion": m12, + "appVersion": m13, "appleId": MessageLookupByLibrary.simpleMessage("Apple ID"), "apply": MessageLookupByLibrary.simpleMessage("Applica"), "applyCodeTitle": @@ -401,7 +401,7 @@ class MessageLookup extends MessageLookupByLibrary { "autoPairDesc": MessageLookupByLibrary.simpleMessage( "L\'associazione automatica funziona solo con i dispositivi che supportano Chromecast."), "available": MessageLookupByLibrary.simpleMessage("Disponibile"), - "availableStorageSpace": m13, + "availableStorageSpace": m14, "backedUpFolders": MessageLookupByLibrary.simpleMessage("Cartelle salvate"), "backup": MessageLookupByLibrary.simpleMessage("Backup"), @@ -429,10 +429,10 @@ class MessageLookup extends MessageLookupByLibrary { "canOnlyRemoveFilesOwnedByYou": MessageLookupByLibrary.simpleMessage( "Puoi rimuovere solo i file di tua proprietà"), "cancel": MessageLookupByLibrary.simpleMessage("Annulla"), - "cancelOtherSubscription": m14, + "cancelOtherSubscription": m15, "cancelSubscription": MessageLookupByLibrary.simpleMessage("Annulla abbonamento"), - "cannotAddMorePhotosAfterBecomingViewer": m15, + "cannotAddMorePhotosAfterBecomingViewer": m16, "cannotDeleteSharedFiles": MessageLookupByLibrary.simpleMessage( "Impossibile eliminare i file condivisi"), "castIPMismatchBody": MessageLookupByLibrary.simpleMessage( @@ -465,7 +465,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Richiedi spazio gratuito"), "claimMore": MessageLookupByLibrary.simpleMessage("Richiedine di più!"), "claimed": MessageLookupByLibrary.simpleMessage("Riscattato"), - "claimedStorageSoFar": m16, + "claimedStorageSoFar": m17, "cleanUncategorized": MessageLookupByLibrary.simpleMessage("Pulisci Senza Categoria"), "cleanUncategorizedDescription": MessageLookupByLibrary.simpleMessage( @@ -494,7 +494,7 @@ class MessageLookup extends MessageLookupByLibrary { "Crea un link per consentire alle persone di aggiungere e visualizzare foto nel tuo album condiviso senza bisogno di un\'applicazione o di un account Ente. Ottimo per raccogliere foto di un evento."), "collaborativeLink": MessageLookupByLibrary.simpleMessage("Link collaborativo"), - "collaborativeLinkCreatedFor": m17, + "collaborativeLinkCreatedFor": m18, "collaborator": MessageLookupByLibrary.simpleMessage("Collaboratore"), "collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": MessageLookupByLibrary.simpleMessage( @@ -527,10 +527,10 @@ class MessageLookup extends MessageLookupByLibrary { "Conferma la tua chiave di recupero"), "connectToDevice": MessageLookupByLibrary.simpleMessage("Connetti al dispositivo"), - "contactFamilyAdmin": m18, + "contactFamilyAdmin": m19, "contactSupport": MessageLookupByLibrary.simpleMessage("Contatta il supporto"), - "contactToManageSubscription": m19, + "contactToManageSubscription": m20, "contacts": MessageLookupByLibrary.simpleMessage("Contatti"), "contents": MessageLookupByLibrary.simpleMessage("Contenuti"), "continueLabel": MessageLookupByLibrary.simpleMessage("Continua"), @@ -575,7 +575,7 @@ class MessageLookup extends MessageLookupByLibrary { "currentUsageIs": MessageLookupByLibrary.simpleMessage( "Spazio attualmente utilizzato "), "custom": MessageLookupByLibrary.simpleMessage("Personalizza"), - "customEndpoint": m20, + "customEndpoint": m21, "darkTheme": MessageLookupByLibrary.simpleMessage("Scuro"), "dayToday": MessageLookupByLibrary.simpleMessage("Oggi"), "dayYesterday": MessageLookupByLibrary.simpleMessage("Ieri"), @@ -611,11 +611,11 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Elimina dal dispositivo"), "deleteFromEnte": MessageLookupByLibrary.simpleMessage("Elimina da Ente"), - "deleteItemCount": m21, + "deleteItemCount": m22, "deleteLocation": MessageLookupByLibrary.simpleMessage("Elimina posizione"), "deletePhotos": MessageLookupByLibrary.simpleMessage("Elimina foto"), - "deleteProgress": m22, + "deleteProgress": m23, "deleteReason1": MessageLookupByLibrary.simpleMessage( "Manca una caratteristica chiave di cui ho bisogno"), "deleteReason2": MessageLookupByLibrary.simpleMessage( @@ -657,7 +657,7 @@ class MessageLookup extends MessageLookupByLibrary { "I visualizzatori possono scattare screenshot o salvare una copia delle foto utilizzando strumenti esterni"), "disableDownloadWarningTitle": MessageLookupByLibrary.simpleMessage("Nota bene"), - "disableLinkMessage": m23, + "disableLinkMessage": m24, "disableTwofactor": MessageLookupByLibrary.simpleMessage( "Disabilita autenticazione a due fattori"), "disablingTwofactorAuthentication": @@ -700,9 +700,9 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Scaricamento fallito"), "downloading": MessageLookupByLibrary.simpleMessage("Scaricamento in corso..."), - "dropSupportEmail": m24, - "duplicateFileCountWithStorageSaved": m25, - "duplicateItemsGroup": m26, + "dropSupportEmail": m25, + "duplicateFileCountWithStorageSaved": m26, + "duplicateItemsGroup": m27, "edit": MessageLookupByLibrary.simpleMessage("Modifica"), "editLocation": MessageLookupByLibrary.simpleMessage("Modifica luogo"), "editLocationTagTitle": @@ -713,8 +713,8 @@ class MessageLookup extends MessageLookupByLibrary { "Le modifiche alla posizione saranno visibili solo all\'interno di Ente"), "eligible": MessageLookupByLibrary.simpleMessage("idoneo"), "email": MessageLookupByLibrary.simpleMessage("Email"), - "emailChangedTo": m27, - "emailNoEnteAccount": m28, + "emailChangedTo": m28, + "emailNoEnteAccount": m29, "emailVerificationToggle": MessageLookupByLibrary.simpleMessage("Verifica Email"), "emailYourLogs": MessageLookupByLibrary.simpleMessage( @@ -822,8 +822,8 @@ class MessageLookup extends MessageLookupByLibrary { "fileTypes": MessageLookupByLibrary.simpleMessage("Tipi di file"), "fileTypesAndNames": MessageLookupByLibrary.simpleMessage("Tipi e nomi di file"), - "filesBackedUpFromDevice": m29, - "filesBackedUpInAlbum": m30, + "filesBackedUpFromDevice": m30, + "filesBackedUpInAlbum": m31, "filesDeleted": MessageLookupByLibrary.simpleMessage("File eliminati"), "filesSavedToGallery": MessageLookupByLibrary.simpleMessage("File salvati nella galleria"), @@ -837,25 +837,25 @@ class MessageLookup extends MessageLookupByLibrary { "foundFaces": MessageLookupByLibrary.simpleMessage("Volti trovati"), "freeStorageClaimed": MessageLookupByLibrary.simpleMessage("Spazio gratuito richiesto"), - "freeStorageOnReferralSuccess": m31, + "freeStorageOnReferralSuccess": m32, "freeStorageUsable": MessageLookupByLibrary.simpleMessage("Spazio libero utilizzabile"), "freeTrial": MessageLookupByLibrary.simpleMessage("Prova gratuita"), - "freeTrialValidTill": m32, - "freeUpAccessPostDelete": m33, - "freeUpAmount": m34, + "freeTrialValidTill": m33, + "freeUpAccessPostDelete": m34, + "freeUpAmount": m35, "freeUpDeviceSpace": MessageLookupByLibrary.simpleMessage("Libera spazio"), "freeUpDeviceSpaceDesc": MessageLookupByLibrary.simpleMessage( "Risparmia spazio sul tuo dispositivo cancellando i file che sono già stati salvati online."), "freeUpSpace": MessageLookupByLibrary.simpleMessage("Libera spazio"), - "freeUpSpaceSaving": m35, + "freeUpSpaceSaving": m36, "galleryMemoryLimitInfo": MessageLookupByLibrary.simpleMessage( "Fino a 1000 ricordi mostrati nella galleria"), "general": MessageLookupByLibrary.simpleMessage("Generali"), "generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage( "Generazione delle chiavi di crittografia..."), - "genericProgress": m36, + "genericProgress": m37, "goToSettings": MessageLookupByLibrary.simpleMessage("Vai alle impostazioni"), "googlePlayId": MessageLookupByLibrary.simpleMessage("Google Play ID"), @@ -934,7 +934,7 @@ class MessageLookup extends MessageLookupByLibrary { "itLooksLikeSomethingWentWrongPleaseRetryAfterSome": MessageLookupByLibrary.simpleMessage( "Sembra che qualcosa sia andato storto. Riprova tra un po\'. Se l\'errore persiste, contatta il nostro team di supporto."), - "itemCount": m37, + "itemCount": m38, "itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": MessageLookupByLibrary.simpleMessage( "Gli elementi mostrano il numero di giorni rimanenti prima della cancellazione permanente"), @@ -965,7 +965,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Limite dei dispositivi"), "linkEnabled": MessageLookupByLibrary.simpleMessage("Attivato"), "linkExpired": MessageLookupByLibrary.simpleMessage("Scaduto"), - "linkExpiresOn": m38, + "linkExpiresOn": m39, "linkExpiry": MessageLookupByLibrary.simpleMessage("Scadenza del link"), "linkHasExpired": MessageLookupByLibrary.simpleMessage("Il link è scaduto"), @@ -1054,7 +1054,7 @@ class MessageLookup extends MessageLookupByLibrary { "maps": MessageLookupByLibrary.simpleMessage("Mappe"), "mastodon": MessageLookupByLibrary.simpleMessage("Mastodon"), "matrix": MessageLookupByLibrary.simpleMessage("Matrix"), - "memoryCount": m2, + "memoryCount": m3, "merchandise": MessageLookupByLibrary.simpleMessage("Merchandise"), "mlConsent": MessageLookupByLibrary.simpleMessage( "Abilita l\'apprendimento automatico"), @@ -1079,12 +1079,12 @@ class MessageLookup extends MessageLookupByLibrary { "moreDetails": MessageLookupByLibrary.simpleMessage("Più dettagli"), "mostRecent": MessageLookupByLibrary.simpleMessage("Più recenti"), "mostRelevant": MessageLookupByLibrary.simpleMessage("Più rilevanti"), - "moveItem": m39, + "moveItem": m40, "moveToAlbum": MessageLookupByLibrary.simpleMessage("Sposta nell\'album"), "moveToHiddenAlbum": MessageLookupByLibrary.simpleMessage("Sposta in album nascosto"), - "movedSuccessfullyTo": m40, + "movedSuccessfullyTo": m41, "movedToTrash": MessageLookupByLibrary.simpleMessage("Spostato nel cestino"), "movingFilesToAlbum": MessageLookupByLibrary.simpleMessage( @@ -1135,7 +1135,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nessun risultato trovato"), "noSystemLockFound": MessageLookupByLibrary.simpleMessage( "Nessun blocco di sistema trovato"), - "notPersonLabel": m41, + "notPersonLabel": m42, "nothingSharedWithYouYet": MessageLookupByLibrary.simpleMessage( "Ancora nulla di condiviso con te"), "nothingToSeeHere": @@ -1145,7 +1145,7 @@ class MessageLookup extends MessageLookupByLibrary { "onDevice": MessageLookupByLibrary.simpleMessage("Sul dispositivo"), "onEnte": MessageLookupByLibrary.simpleMessage( "Su ente"), - "onlyFamilyAdminCanChangeCode": m42, + "onlyFamilyAdminCanChangeCode": m43, "oops": MessageLookupByLibrary.simpleMessage("Oops"), "oopsCouldNotSaveEdits": MessageLookupByLibrary.simpleMessage( "Ops, impossibile salvare le modifiche"), @@ -1187,7 +1187,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Pagamento non riuscito"), "paymentFailedMessage": MessageLookupByLibrary.simpleMessage( "Purtroppo il tuo pagamento non è riuscito. Contatta l\'assistenza e ti aiuteremo!"), - "paymentFailedTalkToProvider": m43, + "paymentFailedTalkToProvider": m44, "pendingItems": MessageLookupByLibrary.simpleMessage("Elementi in sospeso"), "pendingSync": @@ -1216,7 +1216,7 @@ class MessageLookup extends MessageLookupByLibrary { "pinLock": MessageLookupByLibrary.simpleMessage("Blocco con PIN"), "playOnTv": MessageLookupByLibrary.simpleMessage("Riproduci album sulla TV"), - "playStoreFreeTrialValidTill": m44, + "playStoreFreeTrialValidTill": m45, "playstoreSubscription": MessageLookupByLibrary.simpleMessage("Abbonamento su PlayStore"), "pleaseCheckYourInternetConnectionAndTryAgain": @@ -1228,14 +1228,14 @@ class MessageLookup extends MessageLookupByLibrary { "pleaseContactSupportIfTheProblemPersists": MessageLookupByLibrary.simpleMessage( "Riprova. Se il problema persiste, ti invitiamo a contattare l\'assistenza"), - "pleaseEmailUsAt": m45, + "pleaseEmailUsAt": m46, "pleaseGrantPermissions": MessageLookupByLibrary.simpleMessage("Concedi i permessi"), "pleaseLoginAgain": MessageLookupByLibrary.simpleMessage( "Effettua nuovamente l\'accesso"), "pleaseSelectQuickLinksToRemove": MessageLookupByLibrary.simpleMessage( "Si prega di selezionare i link rapidi da rimuovere"), - "pleaseSendTheLogsTo": m46, + "pleaseSendTheLogsTo": m47, "pleaseTryAgain": MessageLookupByLibrary.simpleMessage("Riprova"), "pleaseVerifyTheCodeYouHaveEntered": MessageLookupByLibrary.simpleMessage( @@ -1259,7 +1259,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Backup privato"), "privateSharing": MessageLookupByLibrary.simpleMessage("Condivisioni private"), - "processingImport": m47, + "processingImport": m48, "publicLinkCreated": MessageLookupByLibrary.simpleMessage("Link pubblico creato"), "publicLinkEnabled": @@ -1270,7 +1270,7 @@ class MessageLookup extends MessageLookupByLibrary { "raiseTicket": MessageLookupByLibrary.simpleMessage("Invia ticket"), "rateTheApp": MessageLookupByLibrary.simpleMessage("Valuta l\'app"), "rateUs": MessageLookupByLibrary.simpleMessage("Lascia una recensione"), - "rateUsOnStore": m48, + "rateUsOnStore": m49, "recover": MessageLookupByLibrary.simpleMessage("Recupera"), "recoverAccount": MessageLookupByLibrary.simpleMessage("Recupera account"), @@ -1306,7 +1306,7 @@ class MessageLookup extends MessageLookupByLibrary { "1. Condividi questo codice con i tuoi amici"), "referralStep2": MessageLookupByLibrary.simpleMessage( "2. Si iscrivono per un piano a pagamento"), - "referralStep3": m49, + "referralStep3": m50, "referrals": MessageLookupByLibrary.simpleMessage("Invita un Amico"), "referralsAreCurrentlyPaused": MessageLookupByLibrary.simpleMessage( "I referral code sono attualmente in pausa"), @@ -1332,7 +1332,7 @@ class MessageLookup extends MessageLookupByLibrary { "removeLink": MessageLookupByLibrary.simpleMessage("Elimina link"), "removeParticipant": MessageLookupByLibrary.simpleMessage("Rimuovi partecipante"), - "removeParticipantBody": m50, + "removeParticipantBody": m51, "removePersonLabel": MessageLookupByLibrary.simpleMessage("Rimuovi etichetta persona"), "removePublicLink": @@ -1350,7 +1350,7 @@ class MessageLookup extends MessageLookupByLibrary { "renameFile": MessageLookupByLibrary.simpleMessage("Rinomina file"), "renewSubscription": MessageLookupByLibrary.simpleMessage("Rinnova abbonamento"), - "renewsOn": m51, + "renewsOn": m52, "reportABug": MessageLookupByLibrary.simpleMessage("Segnala un bug"), "reportBug": MessageLookupByLibrary.simpleMessage("Segnala un bug"), "resendEmail": MessageLookupByLibrary.simpleMessage("Rinvia email"), @@ -1421,7 +1421,7 @@ class MessageLookup extends MessageLookupByLibrary { "Raggruppa foto scattate entro un certo raggio da una foto"), "searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage( "Invita persone e vedrai qui tutte le foto condivise da loro"), - "searchResultCount": m52, + "searchResultCount": m53, "security": MessageLookupByLibrary.simpleMessage("Sicurezza"), "selectALocation": MessageLookupByLibrary.simpleMessage("Seleziona un luogo"), @@ -1449,8 +1449,8 @@ class MessageLookup extends MessageLookupByLibrary { "selectedItemsWillBeDeletedFromAllAlbumsAndMoved": MessageLookupByLibrary.simpleMessage( "Gli elementi selezionati verranno eliminati da tutti gli album e spostati nel cestino."), - "selectedPhotos": m3, - "selectedPhotosWithYours": m53, + "selectedPhotos": m4, + "selectedPhotosWithYours": m54, "send": MessageLookupByLibrary.simpleMessage("Invia"), "sendEmail": MessageLookupByLibrary.simpleMessage("Invia email"), "sendInvite": MessageLookupByLibrary.simpleMessage("Invita"), @@ -1480,16 +1480,16 @@ class MessageLookup extends MessageLookupByLibrary { "shareAnAlbumNow": MessageLookupByLibrary.simpleMessage("Condividi un album"), "shareLink": MessageLookupByLibrary.simpleMessage("Condividi link"), - "shareMyVerificationID": m54, + "shareMyVerificationID": m55, "shareOnlyWithThePeopleYouWant": MessageLookupByLibrary.simpleMessage( "Condividi solo con le persone che vuoi"), - "shareTextConfirmOthersVerificationID": m4, + "shareTextConfirmOthersVerificationID": m5, "shareTextRecommendUsingEnte": MessageLookupByLibrary.simpleMessage( "Scarica Ente in modo da poter facilmente condividere foto e video in qualità originale\n\nhttps://ente.io"), - "shareTextReferralCode": m55, + "shareTextReferralCode": m56, "shareWithNonenteUsers": MessageLookupByLibrary.simpleMessage( "Condividi con utenti che non hanno un account Ente"), - "shareWithPeopleSectionTitle": m56, + "shareWithPeopleSectionTitle": m57, "shareYourFirstAlbum": MessageLookupByLibrary.simpleMessage( "Condividi il tuo primo album"), "sharedAlbumSectionDescription": MessageLookupByLibrary.simpleMessage( @@ -1500,7 +1500,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nuove foto condivise"), "sharedPhotoNotificationsExplanation": MessageLookupByLibrary.simpleMessage( "Ricevi notifiche quando qualcuno aggiunge una foto a un album condiviso, di cui fai parte"), - "sharedWith": m57, + "sharedWith": m58, "sharedWithMe": MessageLookupByLibrary.simpleMessage("Condivisi con me"), "sharedWithYou": @@ -1517,11 +1517,11 @@ class MessageLookup extends MessageLookupByLibrary { "Esci dagli altri dispositivi"), "signUpTerms": MessageLookupByLibrary.simpleMessage( "Accetto i termini di servizio e la politica sulla privacy"), - "singleFileDeleteFromDevice": m58, + "singleFileDeleteFromDevice": m59, "singleFileDeleteHighlight": MessageLookupByLibrary.simpleMessage( "Verrà eliminato da tutti gli album."), - "singleFileInBothLocalAndRemote": m59, - "singleFileInRemoteOnly": m60, + "singleFileInBothLocalAndRemote": m60, + "singleFileInRemoteOnly": m61, "skip": MessageLookupByLibrary.simpleMessage("Salta"), "social": MessageLookupByLibrary.simpleMessage("Social"), "someItemsAreInBothEnteAndYourDevice": @@ -1568,7 +1568,7 @@ class MessageLookup extends MessageLookupByLibrary { "storageBreakupFamily": MessageLookupByLibrary.simpleMessage("Famiglia"), "storageBreakupYou": MessageLookupByLibrary.simpleMessage("Tu"), - "storageInGB": m61, + "storageInGB": m1, "storageLimitExceeded": MessageLookupByLibrary.simpleMessage( "Limite d\'archiviazione superato"), "storageUsageInfo": m62, @@ -1776,7 +1776,7 @@ class MessageLookup extends MessageLookupByLibrary { "weDontSupportEditingPhotosAndAlbumsThatYouDont": MessageLookupByLibrary.simpleMessage( "Non puoi modificare foto e album che non possiedi"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("Debole"), "welcomeBack": MessageLookupByLibrary.simpleMessage("Bentornato/a!"), "whatsNew": MessageLookupByLibrary.simpleMessage("Novità"), diff --git a/mobile/lib/generated/intl/messages_lt.dart b/mobile/lib/generated/intl/messages_lt.dart index ef8fffe4bb..3ff8c00a7f 100644 --- a/mobile/lib/generated/intl/messages_lt.dart +++ b/mobile/lib/generated/intl/messages_lt.dart @@ -20,46 +20,78 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'lt'; - static String m8(count) => + static String m6(count) => + "${Intl.plural(count, one: 'Pridėti bendradarbį', few: 'Pridėti bendradarbius', many: 'Pridėti bendradarbio', other: 'Pridėti bendradarbių')}"; + + static String m9(count) => "${Intl.plural(count, one: 'Pridėti žiūrėtoją', few: 'Pridėti žiūrėtojus', many: 'Pridėti žiūrėtojo', other: 'Pridėti žiūrėtojų')}"; - static String m12(versionValue) => "Versija: ${versionValue}"; + static String m13(versionValue) => "Versija: ${versionValue}"; - static String m20(endpoint) => "Prijungta prie ${endpoint}"; + static String m15(paymentProvider) => + "Pirmiausia atsisakykite esamos prenumeratos iš ${paymentProvider}"; - static String m24(supportEmail) => + static String m16(user) => + "${user} negalės pridėti daugiau nuotraukų į šį albumą\n\nJie vis tiek galės pašalinti esamas pridėtas nuotraukas"; + + static String m21(endpoint) => "Prijungta prie ${endpoint}"; + + static String m25(supportEmail) => "Iš savo registruoto el. pašto adreso atsiųskite el. laišką adresu ${supportEmail}"; - static String m34(sizeInMBorGB) => "Atlaisvinti ${sizeInMBorGB}"; + static String m27(count, formattedSize) => + "${count} failai (-ų), kiekvienas ${formattedSize}"; - static String m41(name) => "Ne ${name}?"; + static String m29(email) => + "${email} neturi „Ente“ paskyros.\n\nSiųskite jiems kvietimą bendrinti nuotraukas."; + + static String m33(endDate) => + "Nemokamas bandomasis laikotarpis galioja iki ${endDate}"; + + static String m35(sizeInMBorGB) => "Atlaisvinti ${sizeInMBorGB}"; + + static String m40(count) => + "${Intl.plural(count, one: 'Perkelti elementą', few: 'Perkelti elementus', many: 'Perkelti elemento', other: 'Perkelti elementų')}"; + + static String m42(name) => "Ne ${name}?"; static String m0(passwordStrengthValue) => "Slaptažodžio stiprumas: ${passwordStrengthValue}"; - static String m47(folderName) => "Apdorojama ${folderName}..."; + static String m44(providerName) => + "Kreipkitės į ${providerName} palaikymo komandą, jei jums buvo nuskaičiuota."; - static String m48(storeName) => "Vertinti mus parduotuvėje „${storeName}“"; + static String m48(folderName) => "Apdorojama ${folderName}..."; - static String m52(count) => + static String m49(storeName) => "Vertinti mus parduotuvėje „${storeName}“"; + + static String m51(userEmail) => + "${userEmail} bus pašalintas iš šio bendrinamo albumo\n\nVisos jų pridėtos nuotraukos taip pat bus pašalintos iš albumo"; + + static String m53(count) => "${Intl.plural(count, one: 'Rastas ${count} rezultatas', few: 'Rasti ${count} rezultatai', many: 'Rasta ${count} rezultato', other: 'Rasta ${count} rezultatų')}"; - static String m3(count) => "${count} pasirinkta"; + static String m4(count) => "${count} pasirinkta"; - static String m53(count, yourCount) => + static String m54(count, yourCount) => "${count} pasirinkta (${yourCount} jūsų)"; - static String m59(fileType) => + static String m60(fileType) => "Šis ${fileType} yra ir platformoje „Ente“ bei įrenginyje."; - static String m60(fileType) => "Šis ${fileType} bus ištrintas iš „Ente“."; + static String m61(fileType) => "Šis ${fileType} bus ištrintas iš „Ente“."; - static String m61(storageAmountInGB) => "${storageAmountInGB} GB"; + static String m1(storageAmountInGB) => "${storageAmountInGB} GB"; + + static String m63(id) => + "Jūsų ${id} jau susietas su kita „Ente“ paskyra.\nJei norite naudoti savo ${id} su šia paskyra, susisiekite su mūsų palaikymo komanda."; static String m65(completed, total) => "${completed} / ${total} išsaugomi prisiminimai"; - static String m1(email) => "Išsiuntėme laišką į ${email}"; + static String m70(endDate) => "Galioja iki ${endDate}"; + + static String m2(email) => "Išsiuntėme laišką adresu ${email}"; final messages = _notInlinedMessages(_notInlinedMessages); static Map _notInlinedMessages(_) => { @@ -68,7 +100,7 @@ class MessageLookup extends MessageLookupByLibrary { "accountWelcomeBack": MessageLookupByLibrary.simpleMessage("Sveiki sugrįžę!"), "ackPasswordLostWarning": MessageLookupByLibrary.simpleMessage( - "Suprantu, kad jei prarasiu slaptažodį, galiu prarasti savo duomenis, kadangi mano duomenys yra visapusiškai užšifruota."), + "Suprantu, kad jei prarasiu slaptažodį, galiu prarasti savo duomenis, kadangi mano duomenys yra visapusiškai užšifruoti."), "activeSessions": MessageLookupByLibrary.simpleMessage("Aktyvūs seansai"), "add": MessageLookupByLibrary.simpleMessage("Pridėti"), @@ -77,30 +109,61 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Pridėti naują el. paštą"), "addCollaborator": MessageLookupByLibrary.simpleMessage("Pridėti bendradarbį"), + "addCollaborators": m6, "addLocation": MessageLookupByLibrary.simpleMessage("Pridėti vietovę"), "addLocationButton": MessageLookupByLibrary.simpleMessage("Pridėti"), + "addMore": MessageLookupByLibrary.simpleMessage("Pridėti daugiau"), "addName": MessageLookupByLibrary.simpleMessage("Pridėti vardą"), "addNameOrMerge": MessageLookupByLibrary.simpleMessage("Pridėti vardą arba sujungti"), "addNew": MessageLookupByLibrary.simpleMessage("Pridėti naują"), "addNewPerson": MessageLookupByLibrary.simpleMessage("Pridėti naują asmenį"), + "addToAlbum": MessageLookupByLibrary.simpleMessage("Pridėti į albumą"), + "addToEnte": MessageLookupByLibrary.simpleMessage("Pridėti į „Ente“"), "addViewer": MessageLookupByLibrary.simpleMessage("Pridėti žiūrėtoją"), - "addViewers": m8, + "addViewers": m9, "advancedSettings": MessageLookupByLibrary.simpleMessage("Išplėstiniai"), + "after1Day": MessageLookupByLibrary.simpleMessage("Po 1 dienos"), + "after1Hour": MessageLookupByLibrary.simpleMessage("Po 1 valandos"), + "after1Month": MessageLookupByLibrary.simpleMessage("Po 1 mėnesio"), + "after1Week": MessageLookupByLibrary.simpleMessage("Po 1 savaitės"), + "after1Year": MessageLookupByLibrary.simpleMessage("Po 1 metų"), + "albumUpdated": + MessageLookupByLibrary.simpleMessage("Atnaujintas albumas"), "albums": MessageLookupByLibrary.simpleMessage("Albumai"), "allPersonGroupingWillReset": MessageLookupByLibrary.simpleMessage( "All groupings for this person will be reset, and you will lose all suggestions made for this person"), + "allowAddPhotosDescription": MessageLookupByLibrary.simpleMessage( + "Leiskite nuorodą turintiems asmenims taip pat pridėti nuotraukų į bendrinamą albumą."), + "allowAddingPhotos": + MessageLookupByLibrary.simpleMessage("Leisti pridėti nuotraukų"), + "allowDownloads": + MessageLookupByLibrary.simpleMessage("Leisti atsisiuntimus"), + "androidBiometricHint": + MessageLookupByLibrary.simpleMessage("Patvirtinkite tapatybę"), + "androidCancelButton": MessageLookupByLibrary.simpleMessage("Atšaukti"), + "androidIosWebDesktop": MessageLookupByLibrary.simpleMessage( + "„Android“, „iOS“, internete ir darbalaukyje"), + "androidSignInTitle": MessageLookupByLibrary.simpleMessage( + "Privalomas tapatybės nustatymas"), "appLock": MessageLookupByLibrary.simpleMessage("Programos užraktas"), "appLockDescriptions": MessageLookupByLibrary.simpleMessage( "Pasirinkite tarp numatytojo įrenginio užrakinimo ekrano ir pasirinktinio užrakinimo ekrano su PIN kodu arba slaptažodžiu."), - "appVersion": m12, + "appVersion": m13, "appleId": MessageLookupByLibrary.simpleMessage("„Apple ID“"), + "apply": MessageLookupByLibrary.simpleMessage("Taikyti"), + "applyCodeTitle": MessageLookupByLibrary.simpleMessage("Taikyti kodą"), "archiving": MessageLookupByLibrary.simpleMessage("Archyvuojama..."), + "areYouSureThatYouWantToLeaveTheFamily": + MessageLookupByLibrary.simpleMessage( + "Ar tikrai norite palikti šeimos planą?"), "areYouSureYouWantToChangeYourPlan": MessageLookupByLibrary.simpleMessage( "Ar tikrai norite keisti planą?"), + "areYouSureYouWantToExit": + MessageLookupByLibrary.simpleMessage("Ar tikrai norite išeiti?"), "areYouSureYouWantToLogout": MessageLookupByLibrary.simpleMessage( "Ar tikrai norite atsijungti?"), "areYouSureYouWantToResetThisPerson": @@ -119,18 +182,33 @@ class MessageLookup extends MessageLookupByLibrary { "Nustatykite tapatybę, kad pradėtumėte paskyros ištrynimą"), "authToViewPasskey": MessageLookupByLibrary.simpleMessage( "Nustatykite tapatybę, kad peržiūrėtumėte savo slaptaraktą"), + "autoCastDialogBody": MessageLookupByLibrary.simpleMessage( + "Čia matysite pasiekiamus perdavimo įrenginius."), "autoLock": MessageLookupByLibrary.simpleMessage("Automatinis užraktas"), "autoLockFeatureDescription": MessageLookupByLibrary.simpleMessage( "Laikas, po kurio programa užrakinama perkėlus ją į foną"), + "autoLogoutMessage": MessageLookupByLibrary.simpleMessage( + "Dėl techninio trikdžio buvote atjungti. Atsiprašome už nepatogumus."), "autoPair": MessageLookupByLibrary.simpleMessage("Automatiškai susieti"), "autoPairDesc": MessageLookupByLibrary.simpleMessage( "Automatinis susiejimas veikia tik su įrenginiais, kurie palaiko „Chromecast“."), + "available": MessageLookupByLibrary.simpleMessage("Prieinama"), "blog": MessageLookupByLibrary.simpleMessage("Tinklaraštis"), "cachedData": MessageLookupByLibrary.simpleMessage("Podėliuoti duomenis"), + "canOnlyRemoveFilesOwnedByYou": MessageLookupByLibrary.simpleMessage( + "Galima pašalinti tik jums priklausančius failus"), "cancel": MessageLookupByLibrary.simpleMessage("Atšaukti"), + "cancelOtherSubscription": m15, + "cancelSubscription": + MessageLookupByLibrary.simpleMessage("Atsisakyti prenumeratos"), + "cannotAddMorePhotosAfterBecomingViewer": m16, + "castIPMismatchBody": MessageLookupByLibrary.simpleMessage( + "Įsitikinkite, kad esate tame pačiame tinkle kaip ir televizorius."), + "castIPMismatchTitle": + MessageLookupByLibrary.simpleMessage("Nepavyko perduoti albumo"), "castInstruction": MessageLookupByLibrary.simpleMessage( "Aplankykite cast.ente.io įrenginyje, kurį norite susieti.\n\nĮveskite toliau esantį kodą, kad paleistumėte albumą televizoriuje."), "centerPoint": MessageLookupByLibrary.simpleMessage("Vidurio taškas"), @@ -142,6 +220,8 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Keisti slaptažodį"), "changePasswordTitle": MessageLookupByLibrary.simpleMessage("Keisti slaptažodį"), + "changePermissions": + MessageLookupByLibrary.simpleMessage("Keisti leidimus?"), "checkForUpdates": MessageLookupByLibrary.simpleMessage( "Tikrinti, ar yra atnaujinimų"), "checkInboxAndSpamFolder": MessageLookupByLibrary.simpleMessage( @@ -156,10 +236,14 @@ class MessageLookup extends MessageLookupByLibrary { "close": MessageLookupByLibrary.simpleMessage("Uždaryti"), "clusteringProgress": MessageLookupByLibrary.simpleMessage("Sankaupos vykdymas"), + "codeAppliedPageTitle": + MessageLookupByLibrary.simpleMessage("Pritaikytas kodas"), "codeChangeLimitReached": MessageLookupByLibrary.simpleMessage( "Atsiprašome, pasiekėte kodo pakeitimų ribą."), "codeCopiedToClipboard": MessageLookupByLibrary.simpleMessage( "Nukopijuotas kodas į iškarpinę"), + "collabLinkSectionDescription": MessageLookupByLibrary.simpleMessage( + "Sukurkite nuorodą, kad asmenys galėtų pridėti ir peržiūrėti nuotraukas bendrinamame albume, nereikalaujant „Ente“ programos ar paskyros. Puikiai tinka renginių nuotraukoms rinkti."), "collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": MessageLookupByLibrary.simpleMessage( "Bendradarbiai gali pridėti nuotraukų ir vaizdo įrašų į bendrintą albumą."), @@ -170,7 +254,7 @@ class MessageLookup extends MessageLookupByLibrary { "configuration": MessageLookupByLibrary.simpleMessage("Konfiguracija"), "confirm": MessageLookupByLibrary.simpleMessage("Patvirtinti"), "confirmAccountDeletion": MessageLookupByLibrary.simpleMessage( - "Patvirtinti paskyros ištrynimą"), + "Patvirtinkite paskyros ištrynimą"), "confirmDeletePrompt": MessageLookupByLibrary.simpleMessage( "Taip, noriu negrįžtamai ištrinti šią paskyrą ir jos duomenis per visas programas."), "confirmPassword": @@ -187,6 +271,9 @@ class MessageLookup extends MessageLookupByLibrary { "Susisiekti su palaikymo komanda"), "contacts": MessageLookupByLibrary.simpleMessage("Kontaktai"), "continueLabel": MessageLookupByLibrary.simpleMessage("Tęsti"), + "continueOnFreeTrial": MessageLookupByLibrary.simpleMessage( + "Tęsti nemokame bandomajame laikotarpyje"), + "copyLink": MessageLookupByLibrary.simpleMessage("Kopijuoti nuorodą"), "copypasteThisCodentoYourAuthenticatorApp": MessageLookupByLibrary.simpleMessage( "Nukopijuokite ir įklijuokite šį kodą\nį autentifikatoriaus programą"), @@ -201,12 +288,17 @@ class MessageLookup extends MessageLookupByLibrary { "creatingLink": MessageLookupByLibrary.simpleMessage("Kuriama nuoroda..."), "crop": MessageLookupByLibrary.simpleMessage("Apkirpti"), + "currentUsageIs": + MessageLookupByLibrary.simpleMessage("Dabartinis naudojimas – "), "custom": MessageLookupByLibrary.simpleMessage("Pasirinktinis"), - "customEndpoint": m20, + "customEndpoint": m21, "darkTheme": MessageLookupByLibrary.simpleMessage("Tamsi"), "dayToday": MessageLookupByLibrary.simpleMessage("Šiandien"), "dayYesterday": MessageLookupByLibrary.simpleMessage("Vakar"), "decrypting": MessageLookupByLibrary.simpleMessage("Iššifruojama..."), + "deduplicateFiles": + MessageLookupByLibrary.simpleMessage("Atdubliuoti failus"), + "delete": MessageLookupByLibrary.simpleMessage("Ištrinti"), "deleteAccount": MessageLookupByLibrary.simpleMessage("Ištrinti paskyrą"), "deleteAccountFeedbackPrompt": MessageLookupByLibrary.simpleMessage( @@ -216,6 +308,8 @@ class MessageLookup extends MessageLookupByLibrary { "deleteAlbum": MessageLookupByLibrary.simpleMessage("Ištrinti albumą"), "deleteAlbumDialog": MessageLookupByLibrary.simpleMessage( "Taip pat ištrinti šiame albume esančias nuotraukas (ir vaizdo įrašus) iš visų kitų albumų, kuriuose jos yra dalis?"), + "deleteConfirmDialogBody": MessageLookupByLibrary.simpleMessage( + "Ši paskyra susieta su kitomis „Ente“ programomis, jei jas naudojate. Jūsų įkelti duomenys per visas „Ente“ programas bus planuojama ištrinti, o jūsų paskyra bus ištrinta negrįžtamai."), "deleteEmailRequest": MessageLookupByLibrary.simpleMessage( "Iš savo registruoto el. pašto adreso siųskite el. laišką adresu account-deletion@ente.io."), "deleteFromBoth": @@ -248,6 +342,10 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Įrenginio užraktas"), "deviceNotFound": MessageLookupByLibrary.simpleMessage("Įrenginys nerastas"), + "disableDownloadWarningBody": MessageLookupByLibrary.simpleMessage( + "Žiūrėtojai vis tiek gali daryti ekrano kopijas arba išsaugoti nuotraukų kopijas naudojant išorinius įrankius"), + "disableDownloadWarningTitle": + MessageLookupByLibrary.simpleMessage("Atkreipkite dėmesį"), "discord": MessageLookupByLibrary.simpleMessage("„Discord“"), "discover": MessageLookupByLibrary.simpleMessage("Atraskite"), "discover_babies": MessageLookupByLibrary.simpleMessage("Kūdikiai"), @@ -274,7 +372,10 @@ class MessageLookup extends MessageLookupByLibrary { "doThisLater": MessageLookupByLibrary.simpleMessage("Daryti tai vėliau"), "download": MessageLookupByLibrary.simpleMessage("Atsisiųsti"), - "dropSupportEmail": m24, + "downloadFailed": + MessageLookupByLibrary.simpleMessage("Atsisiuntimas nepavyko."), + "dropSupportEmail": m25, + "duplicateItemsGroup": m27, "edit": MessageLookupByLibrary.simpleMessage("Redaguoti"), "editLocation": MessageLookupByLibrary.simpleMessage("Redaguoti vietovę"), @@ -282,8 +383,9 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Redaguoti vietovę"), "editsToLocationWillOnlyBeSeenWithinEnte": MessageLookupByLibrary.simpleMessage( - "Vietovės pakeitimai bus matomi tik platformoje „Ente“"), + "Vietovės pakeitimai bus matomi tik per „Ente“"), "email": MessageLookupByLibrary.simpleMessage("El. paštas"), + "emailNoEnteAccount": m29, "emailVerificationToggle": MessageLookupByLibrary.simpleMessage("El. pašto patvirtinimas"), "empty": MessageLookupByLibrary.simpleMessage("Ištuštinti"), @@ -302,7 +404,9 @@ class MessageLookup extends MessageLookupByLibrary { "Galutinis taškas sėkmingai atnaujintas"), "entePhotosPerm": MessageLookupByLibrary.simpleMessage( "„Ente“ reikia leidimo išsaugoti jūsų nuotraukas"), - "enterCode": MessageLookupByLibrary.simpleMessage("Įveskite kodą"), + "enteSubscriptionPitch": MessageLookupByLibrary.simpleMessage( + "„Ente“ išsaugo jūsų prisiminimus, todėl jie visada bus pasiekiami, net jei prarasite įrenginį."), + "enterCode": MessageLookupByLibrary.simpleMessage("Įvesti kodą"), "enterEmail": MessageLookupByLibrary.simpleMessage("Įveskite el. paštą"), "enterNewPasswordToEncrypt": MessageLookupByLibrary.simpleMessage( @@ -326,6 +430,7 @@ class MessageLookup extends MessageLookupByLibrary { "enterYourRecoveryKey": MessageLookupByLibrary.simpleMessage("Įveskite atkūrimo raktą"), "error": MessageLookupByLibrary.simpleMessage("Klaida"), + "everywhere": MessageLookupByLibrary.simpleMessage("visur"), "exif": MessageLookupByLibrary.simpleMessage("EXIF"), "existingUser": MessageLookupByLibrary.simpleMessage("Esamas naudotojas"), @@ -340,6 +445,8 @@ class MessageLookup extends MessageLookupByLibrary { "faces": MessageLookupByLibrary.simpleMessage("Veidai"), "failedToCancel": MessageLookupByLibrary.simpleMessage("Nepavyko atsisakyti"), + "failedToVerifyPaymentStatus": MessageLookupByLibrary.simpleMessage( + "Nepavyko patvirtinti mokėjimo būsenos"), "faq": MessageLookupByLibrary.simpleMessage("DUK"), "faqs": MessageLookupByLibrary.simpleMessage("DUK"), "feedback": MessageLookupByLibrary.simpleMessage("Atsiliepimai"), @@ -348,25 +455,32 @@ class MessageLookup extends MessageLookupByLibrary { "forgotPassword": MessageLookupByLibrary.simpleMessage("Pamiršau slaptažodį"), "foundFaces": MessageLookupByLibrary.simpleMessage("Rasti veidai"), - "freeUpAmount": m34, + "freeTrial": MessageLookupByLibrary.simpleMessage( + "Nemokamas bandomasis laikotarpis"), + "freeTrialValidTill": m33, + "freeUpAmount": m35, "generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage( "Generuojami šifravimo raktai..."), + "goToSettings": + MessageLookupByLibrary.simpleMessage("Eiti į nustatymus"), "googlePlayId": MessageLookupByLibrary.simpleMessage("„Google Play“ ID"), "guestView": MessageLookupByLibrary.simpleMessage("Svečio peržiūra"), "guestViewEnablePreSteps": MessageLookupByLibrary.simpleMessage( "Kad įjungtumėte svečio peržiūrą, sistemos nustatymuose nustatykite įrenginio prieigos kodą arba ekrano užraktą."), "hidden": MessageLookupByLibrary.simpleMessage("Paslėpti"), + "hide": MessageLookupByLibrary.simpleMessage("Slėpti"), "hideContent": MessageLookupByLibrary.simpleMessage("Slėpti turinį"), "hideContentDescriptionAndroid": MessageLookupByLibrary.simpleMessage( "Paslepia programų turinį programų perjungiklyje ir išjungia ekrano kopijas"), "hideContentDescriptionIos": MessageLookupByLibrary.simpleMessage( "Paslepia programos turinį programos perjungiklyje"), "howItWorks": MessageLookupByLibrary.simpleMessage("Kaip tai veikia"), + "iOSOkButton": MessageLookupByLibrary.simpleMessage("Gerai"), "immediately": MessageLookupByLibrary.simpleMessage("Iš karto"), "importing": MessageLookupByLibrary.simpleMessage("Importuojama...."), "incorrectPasswordTitle": - MessageLookupByLibrary.simpleMessage("Neteisingas slaptažodis."), + MessageLookupByLibrary.simpleMessage("Neteisingas slaptažodis"), "incorrectRecoveryKeyBody": MessageLookupByLibrary.simpleMessage( "Įvestas atkūrimo raktas yra neteisingas."), "incorrectRecoveryKeyTitle": @@ -389,6 +503,8 @@ class MessageLookup extends MessageLookupByLibrary { "Įvestas atkūrimo raktas yra netinkamas. Įsitikinkite, kad jame yra 24 žodžiai, ir patikrinkite kiekvieno iš jų rašybą.\n\nJei įvedėte senesnį atkūrimo kodą, įsitikinkite, kad jis yra 64 simbolių ilgio, ir patikrinkite kiekvieną iš jų."), "inviteToEnte": MessageLookupByLibrary.simpleMessage("Kviesti į „Ente“"), + "itemsWillBeRemovedFromAlbum": MessageLookupByLibrary.simpleMessage( + "Pasirinkti elementai bus pašalinti iš šio albumo"), "joinDiscord": MessageLookupByLibrary.simpleMessage("Jungtis prie „Discord“"), "keepPhotos": @@ -396,9 +512,20 @@ class MessageLookup extends MessageLookupByLibrary { "kiloMeterUnit": MessageLookupByLibrary.simpleMessage("km"), "kindlyHelpUsWithThisInformation": MessageLookupByLibrary.simpleMessage( "Maloniai padėkite mums su šia informacija"), + "lastUpdated": + MessageLookupByLibrary.simpleMessage("Paskutinį kartą atnaujintą"), + "leave": MessageLookupByLibrary.simpleMessage("Palikti"), + "leaveAlbum": MessageLookupByLibrary.simpleMessage("Palikti albumą"), + "leaveFamily": MessageLookupByLibrary.simpleMessage("Palikti šeimą"), "left": MessageLookupByLibrary.simpleMessage("Kairė"), "light": MessageLookupByLibrary.simpleMessage("Šviesi"), "lightTheme": MessageLookupByLibrary.simpleMessage("Šviesi"), + "linkDeviceLimit": + MessageLookupByLibrary.simpleMessage("Įrenginių riba"), + "linkEnabled": MessageLookupByLibrary.simpleMessage("Įjungta"), + "linkExpiry": + MessageLookupByLibrary.simpleMessage("Nuorodos galiojimo laikas"), + "linkNeverExpires": MessageLookupByLibrary.simpleMessage("Niekada"), "loadingGallery": MessageLookupByLibrary.simpleMessage("Įkeliama galerija..."), "loadingYourPhotos": @@ -424,6 +551,9 @@ class MessageLookup extends MessageLookupByLibrary { "loginTerms": MessageLookupByLibrary.simpleMessage( "Spustelėjus Prisijungti sutinku su paslaugų sąlygomis ir privatumo politika"), "logout": MessageLookupByLibrary.simpleMessage("Atsijungti"), + "longPressAnEmailToVerifyEndToEndEncryption": + MessageLookupByLibrary.simpleMessage( + "Ilgai paspauskite el. paštą, kad patvirtintumėte visapusį šifravimą."), "loopVideoOff": MessageLookupByLibrary.simpleMessage( "Išjungtas vaizdo įrašo ciklas"), "loopVideoOn": MessageLookupByLibrary.simpleMessage( @@ -434,7 +564,10 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Mašininis mokymasis"), "magicSearch": MessageLookupByLibrary.simpleMessage("Magiška paieška"), "magicSearchHint": MessageLookupByLibrary.simpleMessage( - "Magiška paieška leidžia ieškoti nuotraukų pagal jų turinį, pvz., „\"gėlė“, „raudonas automobilis“, „tapatybės dokumentai“"), + "Magiška paieška leidžia ieškoti nuotraukų pagal jų turinį, pvz., „gėlė“, „raudonas automobilis“, „tapatybės dokumentai“"), + "manageFamily": MessageLookupByLibrary.simpleMessage("Tvarkyti šeimą"), + "manageLink": MessageLookupByLibrary.simpleMessage("Tvarkyti nuorodą"), + "manageParticipants": MessageLookupByLibrary.simpleMessage("Tvarkyti"), "manageSubscription": MessageLookupByLibrary.simpleMessage("Tvarkyti prenumeratą"), "manualPairDesc": MessageLookupByLibrary.simpleMessage( @@ -455,28 +588,35 @@ class MessageLookup extends MessageLookupByLibrary { "Spustelėkite čia dėl išsamesnės informacijos apie šią funkciją mūsų privatumo politikoje"), "mlConsentTitle": MessageLookupByLibrary.simpleMessage("Įjungti mašininį mokymąsi?"), + "mobileWebDesktop": MessageLookupByLibrary.simpleMessage( + "Mobiliuosiuose, internete ir darbalaukyje"), "moderateStrength": MessageLookupByLibrary.simpleMessage("Vidutinė"), "monthly": MessageLookupByLibrary.simpleMessage("Mėnesinis"), "moreDetails": MessageLookupByLibrary.simpleMessage( "Daugiau išsamios informacijos"), "mostRecent": MessageLookupByLibrary.simpleMessage("Naujausią"), "mostRelevant": MessageLookupByLibrary.simpleMessage("Aktualiausią"), + "moveItem": m40, "movedToTrash": MessageLookupByLibrary.simpleMessage("Perkelta į šiukšlinę"), + "name": MessageLookupByLibrary.simpleMessage("Pavadinimą"), "nameTheAlbum": MessageLookupByLibrary.simpleMessage("Pavadinti albumą"), "networkConnectionRefusedErr": MessageLookupByLibrary.simpleMessage( "Nepavyksta prisijungti prie „Ente“. Bandykite dar kartą po kurio laiko. Jei klaida tęsiasi, susisiekite su palaikymo komanda."), "networkHostLookUpErr": MessageLookupByLibrary.simpleMessage( "Nepavyksta prisijungti prie „Ente“. Patikrinkite tinklo nustatymus ir susisiekite su palaikymo komanda, jei klaida tęsiasi."), + "never": MessageLookupByLibrary.simpleMessage("Niekada"), "newAlbum": MessageLookupByLibrary.simpleMessage("Naujas albumas"), "newPerson": MessageLookupByLibrary.simpleMessage("Naujas asmuo"), "newToEnte": MessageLookupByLibrary.simpleMessage("Naujas platformoje „Ente“"), - "next": MessageLookupByLibrary.simpleMessage("Sekantis"), + "newest": MessageLookupByLibrary.simpleMessage("Naujausią"), + "next": MessageLookupByLibrary.simpleMessage("Toliau"), "no": MessageLookupByLibrary.simpleMessage("Ne"), "noDeviceFound": MessageLookupByLibrary.simpleMessage("Įrenginys nerastas"), + "noDeviceLimit": MessageLookupByLibrary.simpleMessage("Jokio"), "noExifData": MessageLookupByLibrary.simpleMessage("Nėra EXIF duomenų"), "noImagesWithLocation": MessageLookupByLibrary.simpleMessage("Nėra vaizdų su vietove"), @@ -491,10 +631,14 @@ class MessageLookup extends MessageLookupByLibrary { "noResults": MessageLookupByLibrary.simpleMessage("Rezultatų nėra"), "noSystemLockFound": MessageLookupByLibrary.simpleMessage("Nerastas sistemos užraktas"), - "notPersonLabel": m41, + "notPersonLabel": m42, "ok": MessageLookupByLibrary.simpleMessage("Gerai"), "onDevice": MessageLookupByLibrary.simpleMessage("Įrenginyje"), + "onEnte": MessageLookupByLibrary.simpleMessage( + "Saugykloje ente"), "oops": MessageLookupByLibrary.simpleMessage("Ups"), + "optionalAsShortAsYouLike": MessageLookupByLibrary.simpleMessage( + "Nebūtina, trumpai, kaip jums patinka..."), "orPickAnExistingOne": MessageLookupByLibrary.simpleMessage("Arba pasirinkite esamą"), "pair": MessageLookupByLibrary.simpleMessage("Susieti"), @@ -510,11 +654,20 @@ class MessageLookup extends MessageLookupByLibrary { "password": MessageLookupByLibrary.simpleMessage("Slaptažodis"), "passwordChangedSuccessfully": MessageLookupByLibrary.simpleMessage( "Slaptažodis sėkmingai pakeistas"), + "passwordLock": + MessageLookupByLibrary.simpleMessage("Slaptažodžio užraktas"), "passwordStrength": m0, "passwordStrengthInfo": MessageLookupByLibrary.simpleMessage( "Slaptažodžio stiprumas apskaičiuojamas atsižvelgiant į slaptažodžio ilgį, naudotus simbolius ir į tai, ar slaptažodis patenka į 10 000 dažniausiai naudojamų slaptažodžių."), "passwordWarning": MessageLookupByLibrary.simpleMessage( "Šio slaptažodžio nesaugome, todėl jei jį pamiršite, negalėsime iššifruoti jūsų duomenų"), + "paymentDetails": + MessageLookupByLibrary.simpleMessage("Mokėjimo duomenys"), + "paymentFailed": + MessageLookupByLibrary.simpleMessage("Mokėjimas nepavyko"), + "paymentFailedMessage": MessageLookupByLibrary.simpleMessage( + "Deja, jūsų mokėjimas nepavyko. Susisiekite su palaikymo komanda ir mes jums padėsime!"), + "paymentFailedTalkToProvider": m44, "pendingItems": MessageLookupByLibrary.simpleMessage("Laukiami elementai"), "pendingSync": @@ -524,6 +677,9 @@ class MessageLookup extends MessageLookupByLibrary { "Ištrinti negrįžtamai iš įrenginio?"), "personName": MessageLookupByLibrary.simpleMessage("Asmens vardas"), "photoSmallCase": MessageLookupByLibrary.simpleMessage("nuotrauka"), + "photosAddedByYouWillBeRemovedFromTheAlbum": + MessageLookupByLibrary.simpleMessage( + "Jūsų pridėtos nuotraukos bus pašalintos iš albumo"), "pinAlbum": MessageLookupByLibrary.simpleMessage("Prisegti albumą"), "pinLock": MessageLookupByLibrary.simpleMessage("PIN užrakinimas"), "playOnTv": MessageLookupByLibrary.simpleMessage( @@ -533,17 +689,24 @@ class MessageLookup extends MessageLookupByLibrary { "pleaseCheckYourInternetConnectionAndTryAgain": MessageLookupByLibrary.simpleMessage( "Patikrinkite savo interneto ryšį ir bandykite dar kartą."), + "pleaseLoginAgain": + MessageLookupByLibrary.simpleMessage("Prisijunkite iš naujo."), "pleaseSelectQuickLinksToRemove": MessageLookupByLibrary.simpleMessage( "Pasirinkite sparčiąsias nuorodas, kad pašalintumėte"), "pleaseTryAgain": MessageLookupByLibrary.simpleMessage("Bandykite dar kartą."), + "pleaseVerifyTheCodeYouHaveEntered": + MessageLookupByLibrary.simpleMessage("Patvirtinkite įvestą kodą."), "pleaseWait": MessageLookupByLibrary.simpleMessage("Palaukite..."), + "pressAndHoldToPlayVideo": MessageLookupByLibrary.simpleMessage( + "Paspauskite ir palaikykite, kad paleistumėte vaizdo įrašą"), "privacy": MessageLookupByLibrary.simpleMessage("Privatumas"), "privacyPolicyTitle": MessageLookupByLibrary.simpleMessage("Privatumo politika"), - "processingImport": m47, + "processingImport": m48, "raiseTicket": MessageLookupByLibrary.simpleMessage("Sukurti paraišką"), - "rateUsOnStore": m48, + "rateTheApp": MessageLookupByLibrary.simpleMessage("Vertinti programą"), + "rateUsOnStore": m49, "recover": MessageLookupByLibrary.simpleMessage("Atkurti"), "recoverAccount": MessageLookupByLibrary.simpleMessage("Atkurti paskyrą"), @@ -578,15 +741,33 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nuotolinės miniatiūros"), "remoteVideos": MessageLookupByLibrary.simpleMessage("Nuotoliniai vaizdo įrašai"), + "remove": MessageLookupByLibrary.simpleMessage("Šalinti"), + "removeDuplicates": + MessageLookupByLibrary.simpleMessage("Šalinti dublikatus"), + "removeFromAlbum": + MessageLookupByLibrary.simpleMessage("Šalinti iš albumo"), + "removeFromAlbumTitle": + MessageLookupByLibrary.simpleMessage("Pašalinti iš albumo?"), + "removeFromFavorite": + MessageLookupByLibrary.simpleMessage("Šalinti iš mėgstamų"), + "removeLink": MessageLookupByLibrary.simpleMessage("Šalinti nuorodą"), + "removeParticipant": + MessageLookupByLibrary.simpleMessage("Šalinti dalyvį"), + "removeParticipantBody": m51, "removePersonLabel": - MessageLookupByLibrary.simpleMessage("Pašalinti asmens žymą"), + MessageLookupByLibrary.simpleMessage("Šalinti asmens žymą"), "removePublicLink": MessageLookupByLibrary.simpleMessage("Šalinti viešą nuorodą"), - "removePublicLinks": MessageLookupByLibrary.simpleMessage( - "Pašalinti viešąsias nuorodas"), + "removePublicLinks": + MessageLookupByLibrary.simpleMessage("Šalinti viešąsias nuorodas"), + "removeShareItemsWarning": MessageLookupByLibrary.simpleMessage( + "Kai kuriuos elementus, kuriuos šalinate, pridėjo kiti asmenys, todėl prarasite prieigą prie jų"), "removeWithQuestionMark": MessageLookupByLibrary.simpleMessage("Šalinti?"), + "rename": MessageLookupByLibrary.simpleMessage("Pervadinti"), "renameFile": MessageLookupByLibrary.simpleMessage("Pervadinti failą"), + "renewSubscription": + MessageLookupByLibrary.simpleMessage("Atnaujinti prenumeratą"), "reportABug": MessageLookupByLibrary.simpleMessage("Pranešti apie riktą"), "reportBug": @@ -596,6 +777,12 @@ class MessageLookup extends MessageLookupByLibrary { "resetPasswordTitle": MessageLookupByLibrary.simpleMessage( "Nustatyti slaptažodį iš naujo"), "resetPerson": MessageLookupByLibrary.simpleMessage("Reset person"), + "resetToDefault": MessageLookupByLibrary.simpleMessage( + "Atkurti numatytąsias reikšmes"), + "restoreToAlbum": + MessageLookupByLibrary.simpleMessage("Atkurti į albumą"), + "reviewDeduplicateItems": MessageLookupByLibrary.simpleMessage( + "Peržiūrėkite ir ištrinkite elementus, kurie, jūsų manymu, yra dublikatai."), "reviewSuggestions": MessageLookupByLibrary.simpleMessage("Peržiūrėti pasiūlymus"), "right": MessageLookupByLibrary.simpleMessage("Dešinė"), @@ -609,12 +796,12 @@ class MessageLookup extends MessageLookupByLibrary { "scanCode": MessageLookupByLibrary.simpleMessage("Skenuoti kodą"), "scanThisBarcodeWithnyourAuthenticatorApp": MessageLookupByLibrary.simpleMessage( - "Skenuokite šį brūkšninį kodą\nsu autentifikatoriaus programa"), + "Skenuokite šį QR kodą\nsu autentifikatoriaus programa"), "search": MessageLookupByLibrary.simpleMessage("Ieškoti"), "searchHint4": MessageLookupByLibrary.simpleMessage("Vietovė"), "searchLocationEmptySection": MessageLookupByLibrary.simpleMessage( "Grupės nuotraukos, kurios padarytos tam tikru spinduliu nuo nuotraukos"), - "searchResultCount": m52, + "searchResultCount": m53, "selectALocation": MessageLookupByLibrary.simpleMessage("Pasirinkite vietovę"), "selectALocationFirst": MessageLookupByLibrary.simpleMessage( @@ -623,14 +810,21 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Pasirinkite kalbą"), "selectReason": MessageLookupByLibrary.simpleMessage("Pasirinkite priežastį"), + "selectYourPlan": + MessageLookupByLibrary.simpleMessage("Pasirinkite planą"), "selectedFilesAreNotOnEnte": MessageLookupByLibrary.simpleMessage( "Pasirinkti failai nėra platformoje „Ente“"), - "selectedPhotos": m3, - "selectedPhotosWithYours": m53, + "selectedPhotos": m4, + "selectedPhotosWithYours": m54, + "send": MessageLookupByLibrary.simpleMessage("Siųsti"), "sendEmail": MessageLookupByLibrary.simpleMessage("Siųsti el. laišką"), + "sendLink": MessageLookupByLibrary.simpleMessage("Siųsti nuorodą"), "serverEndpoint": MessageLookupByLibrary.simpleMessage("Serverio galutinis taškas"), + "setAPassword": + MessageLookupByLibrary.simpleMessage("Nustatyti slaptažodį"), "setAs": MessageLookupByLibrary.simpleMessage("Nustatyti kaip"), + "setCover": MessageLookupByLibrary.simpleMessage("Nustatyti viršelį"), "setLabel": MessageLookupByLibrary.simpleMessage("Nustatyti"), "setNewPassword": MessageLookupByLibrary.simpleMessage( "Nustatykite naują slaptažodį"), @@ -639,23 +833,36 @@ class MessageLookup extends MessageLookupByLibrary { "setPasswordTitle": MessageLookupByLibrary.simpleMessage("Nustatyti slaptažodį"), "setupComplete": MessageLookupByLibrary.simpleMessage("Sąranka baigta"), + "share": MessageLookupByLibrary.simpleMessage("Bendrinti"), + "shareAlbumHint": MessageLookupByLibrary.simpleMessage( + "Atidarykite albumą ir palieskite bendrinimo mygtuką viršuje dešinėje, kad bendrintumėte."), "showPerson": MessageLookupByLibrary.simpleMessage("Rodyti asmenį"), "signOutOtherBody": MessageLookupByLibrary.simpleMessage( "Jei manote, kad kas nors gali žinoti jūsų slaptažodį, galite priverstinai atsijungti iš visų kitų įrenginių, naudojančių jūsų paskyrą."), "signUpTerms": MessageLookupByLibrary.simpleMessage( "Sutinku su paslaugų sąlygomis ir privatumo politika"), - "singleFileInBothLocalAndRemote": m59, - "singleFileInRemoteOnly": m60, + "singleFileInBothLocalAndRemote": m60, + "singleFileInRemoteOnly": m61, "skip": MessageLookupByLibrary.simpleMessage("Praleisti"), "social": MessageLookupByLibrary.simpleMessage("Socialinės"), "somethingWentWrongPleaseTryAgain": MessageLookupByLibrary.simpleMessage( "Kažkas nutiko ne taip. Bandykite dar kartą."), "sorry": MessageLookupByLibrary.simpleMessage("Atsiprašome"), + "sorryCouldNotRemoveFromFavorites": + MessageLookupByLibrary.simpleMessage( + "Atsiprašome, nepavyko pašalinti iš mėgstamų."), "sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": MessageLookupByLibrary.simpleMessage( "Atsiprašome, šiame įrenginyje nepavyko sugeneruoti saugių raktų.\n\nRegistruokitės iš kito įrenginio."), "sort": MessageLookupByLibrary.simpleMessage("Rikiuoti"), + "sortAlbumsBy": MessageLookupByLibrary.simpleMessage("Rikiuoti pagal"), + "sortNewestFirst": + MessageLookupByLibrary.simpleMessage("Naujausią pirmiausiai"), + "sortOldestFirst": + MessageLookupByLibrary.simpleMessage("Seniausią pirmiausiai"), + "startBackup": MessageLookupByLibrary.simpleMessage( + "Pradėti kurti atsarginę kopiją"), "status": MessageLookupByLibrary.simpleMessage("Būsena"), "stopCastingBody": MessageLookupByLibrary.simpleMessage( "Ar norite sustabdyti perdavimą?"), @@ -663,13 +870,15 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Stabdyti perdavimą"), "storage": MessageLookupByLibrary.simpleMessage("Saugykla"), "storageBreakupYou": MessageLookupByLibrary.simpleMessage("Jūs"), - "storageInGB": m61, + "storageInGB": m1, "storageLimitExceeded": MessageLookupByLibrary.simpleMessage("Viršyta saugyklos riba."), "strongStrength": MessageLookupByLibrary.simpleMessage("Stipri"), + "subAlreadyLinkedErrMessage": m63, "subscribe": MessageLookupByLibrary.simpleMessage("Prenumeruoti"), "subscribeToEnableSharing": MessageLookupByLibrary.simpleMessage( "Kad įjungtumėte bendrinimą, reikia aktyvios mokamos prenumeratos."), + "subscription": MessageLookupByLibrary.simpleMessage("Prenumerata"), "suggestFeatures": MessageLookupByLibrary.simpleMessage("Siūlyti funkcijas"), "support": MessageLookupByLibrary.simpleMessage("Palaikymas"), @@ -678,6 +887,8 @@ class MessageLookup extends MessageLookupByLibrary { "Sinchronizavimas sustabdytas"), "syncing": MessageLookupByLibrary.simpleMessage("Sinchronizuojama..."), "systemTheme": MessageLookupByLibrary.simpleMessage("Sistemos"), + "tapToCopy": MessageLookupByLibrary.simpleMessage( + "palieskite, kad nukopijuotumėte"), "tapToEnterCode": MessageLookupByLibrary.simpleMessage( "Palieskite, kad įvestumėte kodą"), "tapToUnlock": MessageLookupByLibrary.simpleMessage( @@ -689,6 +900,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Baigti seansą?"), "terms": MessageLookupByLibrary.simpleMessage("Sąlygos"), "termsOfServicesTitle": MessageLookupByLibrary.simpleMessage("Sąlygos"), + "thankYou": MessageLookupByLibrary.simpleMessage("Dėkojame"), "theme": MessageLookupByLibrary.simpleMessage("Tema"), "thisCanBeUsedToRecoverYourAccountIfYou": MessageLookupByLibrary.simpleMessage( @@ -728,6 +940,7 @@ class MessageLookup extends MessageLookupByLibrary { "Atsiprašome, šis kodas nepasiekiamas."), "uncategorized": MessageLookupByLibrary.simpleMessage("Nekategorizuoti"), + "unlock": MessageLookupByLibrary.simpleMessage("Atrakinti"), "unpinAlbum": MessageLookupByLibrary.simpleMessage("Atsegti albumą"), "upgrade": MessageLookupByLibrary.simpleMessage("Keisti planą"), "useAsCover": @@ -735,6 +948,10 @@ class MessageLookup extends MessageLookupByLibrary { "useRecoveryKey": MessageLookupByLibrary.simpleMessage("Naudoti atkūrimo raktą"), "usedSpace": MessageLookupByLibrary.simpleMessage("Naudojama vieta"), + "validTill": m70, + "verificationFailedPleaseTryAgain": + MessageLookupByLibrary.simpleMessage( + "Patvirtinimas nepavyko. Bandykite dar kartą."), "verify": MessageLookupByLibrary.simpleMessage("Patvirtinti"), "verifyEmail": MessageLookupByLibrary.simpleMessage("Patvirtinti el. paštą"), @@ -749,21 +966,27 @@ class MessageLookup extends MessageLookupByLibrary { "videoInfo": MessageLookupByLibrary.simpleMessage("Vaizdo įrašo informacija"), "videoSmallCase": MessageLookupByLibrary.simpleMessage("vaizdo įrašas"), + "viewAddOnButton": + MessageLookupByLibrary.simpleMessage("Peržiūrėti priedus"), "viewAll": MessageLookupByLibrary.simpleMessage("Peržiūrėti viską"), "viewLogs": MessageLookupByLibrary.simpleMessage("Peržiūrėti žurnalus"), "viewRecoveryKey": MessageLookupByLibrary.simpleMessage("Peržiūrėti atkūrimo raktą"), + "visitWebToManage": MessageLookupByLibrary.simpleMessage( + "Aplankykite web.ente.io, kad tvarkytumėte savo prenumeratą"), "waitingForVerification": MessageLookupByLibrary.simpleMessage("Laukiama patvirtinimo..."), "weAreOpenSource": MessageLookupByLibrary.simpleMessage("Esame atviro kodo!"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("Silpna"), "welcomeBack": MessageLookupByLibrary.simpleMessage("Sveiki sugrįžę!"), "whatsNew": MessageLookupByLibrary.simpleMessage("Kas naujo"), "yearly": MessageLookupByLibrary.simpleMessage("Metinis"), "yes": MessageLookupByLibrary.simpleMessage("Taip"), "yesCancel": MessageLookupByLibrary.simpleMessage("Taip, atsisakyti"), + "yesConvertToViewer": + MessageLookupByLibrary.simpleMessage("Taip, keisti į žiūrėtoją"), "yesDelete": MessageLookupByLibrary.simpleMessage("Taip, ištrinti"), "yesLogout": MessageLookupByLibrary.simpleMessage("Taip, atsijungti"), "yesRemove": MessageLookupByLibrary.simpleMessage("Taip, šalinti"), @@ -771,10 +994,19 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Yes, reset person"), "youAreOnTheLatestVersion": MessageLookupByLibrary.simpleMessage("Esate naujausioje versijoje"), + "youCannotDowngradeToThisPlan": MessageLookupByLibrary.simpleMessage( + "Negalite pakeisti į šį planą"), "yourAccountHasBeenDeleted": - MessageLookupByLibrary.simpleMessage("Jūsų paskyra buvo ištrinta"), + MessageLookupByLibrary.simpleMessage("Jūsų paskyra ištrinta"), "yourStorageDetailsCouldNotBeFetched": MessageLookupByLibrary.simpleMessage( - "Nepavyko gauti jūsų saugyklos duomenų.") + "Nepavyko gauti jūsų saugyklos duomenų."), + "yourSubscriptionHasExpired": + MessageLookupByLibrary.simpleMessage("Jūsų prenumerata baigėsi."), + "yourVerificationCodeHasExpired": MessageLookupByLibrary.simpleMessage( + "Jūsų patvirtinimo kodo laikas nebegaliojantis."), + "youveNoDuplicateFilesThatCanBeCleared": + MessageLookupByLibrary.simpleMessage( + "Neturite dubliuotų failų, kuriuos būtų galima išvalyti") }; } diff --git a/mobile/lib/generated/intl/messages_nl.dart b/mobile/lib/generated/intl/messages_nl.dart index 5cb64a4919..9bad9b9d48 100644 --- a/mobile/lib/generated/intl/messages_nl.dart +++ b/mobile/lib/generated/intl/messages_nl.dart @@ -20,37 +20,37 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'nl'; - static String m5(count) => + static String m6(count) => "${Intl.plural(count, zero: 'Voeg samenwerker toe', one: 'Voeg samenwerker toe', other: 'Voeg samenwerkers toe')}"; - static String m6(count) => + static String m7(count) => "${Intl.plural(count, one: 'Bestand toevoegen', other: 'Bestanden toevoegen')}"; - static String m7(storageAmount, endDate) => + static String m8(storageAmount, endDate) => "Jouw ${storageAmount} add-on is geldig tot ${endDate}"; - static String m8(count) => + static String m9(count) => "${Intl.plural(count, one: 'Voeg kijker toe', other: 'Voeg kijkers toe')}"; - static String m9(emailOrName) => "Toegevoegd door ${emailOrName}"; + static String m10(emailOrName) => "Toegevoegd door ${emailOrName}"; - static String m10(albumName) => "Succesvol toegevoegd aan ${albumName}"; + static String m11(albumName) => "Succesvol toegevoegd aan ${albumName}"; - static String m11(count) => + static String m12(count) => "${Intl.plural(count, zero: 'Geen deelnemers', one: '1 deelnemer', other: '${count} deelnemers')}"; - static String m12(versionValue) => "Versie: ${versionValue}"; + static String m13(versionValue) => "Versie: ${versionValue}"; - static String m13(freeAmount, storageUnit) => + static String m14(freeAmount, storageUnit) => "${freeAmount} ${storageUnit} vrij"; - static String m14(paymentProvider) => + static String m15(paymentProvider) => "Annuleer eerst uw bestaande abonnement bij ${paymentProvider}"; - static String m15(user) => + static String m16(user) => "${user} zal geen foto\'s meer kunnen toevoegen aan dit album\n\nDe gebruiker zal nog steeds bestaande foto\'s kunnen verwijderen die door hen zijn toegevoegd"; - static String m16(isFamilyMember, storageAmountInGb) => + static String m17(isFamilyMember, storageAmountInGb) => "${Intl.select(isFamilyMember, { 'true': 'Jouw familie heeft ${storageAmountInGb} GB geclaimd tot nu toe', @@ -58,138 +58,138 @@ class MessageLookup extends MessageLookupByLibrary { 'other': 'Je hebt ${storageAmountInGb} GB geclaimd tot nu toe!', })}"; - static String m17(albumName) => + static String m18(albumName) => "Gezamenlijke link aangemaakt voor ${albumName}"; - static String m18(familyAdminEmail) => + static String m19(familyAdminEmail) => "Neem contact op met ${familyAdminEmail} om uw abonnement te beheren"; - static String m19(provider) => + static String m20(provider) => "Neem contact met ons op via support@ente.io om uw ${provider} abonnement te beheren."; - static String m20(endpoint) => "Verbonden met ${endpoint}"; + static String m21(endpoint) => "Verbonden met ${endpoint}"; - static String m21(count) => + static String m22(count) => "${Intl.plural(count, one: 'Verwijder ${count} bestand', other: 'Verwijder ${count} bestanden')}"; - static String m22(currentlyDeleting, totalCount) => + static String m23(currentlyDeleting, totalCount) => "Verwijderen van ${currentlyDeleting} / ${totalCount}"; - static String m23(albumName) => + static String m24(albumName) => "Dit verwijdert de openbare link voor toegang tot \"${albumName}\"."; - static String m24(supportEmail) => + static String m25(supportEmail) => "Stuur een e-mail naar ${supportEmail} vanaf het door jou geregistreerde e-mailadres"; - static String m25(count, storageSaved) => + static String m26(count, storageSaved) => "Je hebt ${Intl.plural(count, one: '${count} dubbel bestand', other: '${count} dubbele bestanden')} opgeruimd, totaal (${storageSaved}!)"; - static String m26(count, formattedSize) => + static String m27(count, formattedSize) => "${count} bestanden, elk ${formattedSize}"; - static String m27(newEmail) => "E-mailadres gewijzigd naar ${newEmail}"; + static String m28(newEmail) => "E-mailadres gewijzigd naar ${newEmail}"; - static String m28(email) => + static String m29(email) => "${email} heeft geen Ente account.\n\nStuur ze een uitnodiging om foto\'s te delen."; - static String m29(count, formattedNumber) => + static String m30(count, formattedNumber) => "${Intl.plural(count, one: '1 bestand', other: '${formattedNumber} bestanden')} in dit album zijn veilig geback-upt"; - static String m30(count, formattedNumber) => + static String m31(count, formattedNumber) => "${Intl.plural(count, one: '1 bestand', other: '${formattedNumber} bestanden')} in dit album is veilig geback-upt"; - static String m31(storageAmountInGB) => + static String m32(storageAmountInGB) => "${storageAmountInGB} GB telkens als iemand zich aanmeldt voor een betaald abonnement en je code toepast"; - static String m32(endDate) => "Gratis proefversie geldig tot ${endDate}"; + static String m33(endDate) => "Gratis proefversie geldig tot ${endDate}"; - static String m33(count) => + static String m34(count) => "Je hebt nog steeds toegang tot ${Intl.plural(count, one: 'het', other: 'ze')} op Ente zolang je een actief abonnement hebt"; - static String m34(sizeInMBorGB) => "Maak ${sizeInMBorGB} vrij"; + static String m35(sizeInMBorGB) => "Maak ${sizeInMBorGB} vrij"; - static String m35(count, formattedSize) => + static String m36(count, formattedSize) => "${Intl.plural(count, one: 'Het kan verwijderd worden van het apparaat om ${formattedSize} vrij te maken', other: 'Ze kunnen verwijderd worden van het apparaat om ${formattedSize} vrij te maken')}"; - static String m36(currentlyProcessing, totalCount) => + static String m37(currentlyProcessing, totalCount) => "Verwerken van ${currentlyProcessing} / ${totalCount}"; - static String m37(count) => + static String m38(count) => "${Intl.plural(count, one: '${count} item', other: '${count} items')}"; - static String m38(expiryTime) => "Link vervalt op ${expiryTime}"; + static String m39(expiryTime) => "Link vervalt op ${expiryTime}"; - static String m2(count, formattedCount) => + static String m3(count, formattedCount) => "${Intl.plural(count, zero: 'geen herinneringen', one: '${formattedCount} herinnering', other: '${formattedCount} herinneringen')}"; - static String m39(count) => + static String m40(count) => "${Intl.plural(count, one: 'Bestand verplaatsen', other: 'Bestanden verplaatsen')}"; - static String m40(albumName) => "Succesvol verplaatst naar ${albumName}"; + static String m41(albumName) => "Succesvol verplaatst naar ${albumName}"; - static String m41(name) => "Niet ${name}?"; + static String m42(name) => "Niet ${name}?"; - static String m42(familyAdminEmail) => + static String m43(familyAdminEmail) => "Neem contact op met ${familyAdminEmail} om uw code te wijzigen."; static String m0(passwordStrengthValue) => "Wachtwoord sterkte: ${passwordStrengthValue}"; - static String m43(providerName) => + static String m44(providerName) => "Praat met ${providerName} klantenservice als u in rekening bent gebracht"; - static String m44(endDate) => + static String m45(endDate) => "Gratis proefperiode geldig tot ${endDate}.\nU kunt naderhand een betaald abonnement kiezen."; - static String m45(toEmail) => "Stuur ons een e-mail op ${toEmail}"; + static String m46(toEmail) => "Stuur ons een e-mail op ${toEmail}"; - static String m46(toEmail) => + static String m47(toEmail) => "Verstuur de logboeken alstublieft naar ${toEmail}"; - static String m47(folderName) => "Verwerken van ${folderName}..."; + static String m48(folderName) => "Verwerken van ${folderName}..."; - static String m48(storeName) => "Beoordeel ons op ${storeName}"; + static String m49(storeName) => "Beoordeel ons op ${storeName}"; - static String m49(storageInGB) => + static String m50(storageInGB) => "Jullie krijgen allebei ${storageInGB} GB* gratis"; - static String m50(userEmail) => + static String m51(userEmail) => "${userEmail} zal worden verwijderd uit dit gedeelde album\n\nAlle door hen toegevoegde foto\'s worden ook uit het album verwijderd"; - static String m51(endDate) => "Wordt verlengd op ${endDate}"; + static String m52(endDate) => "Wordt verlengd op ${endDate}"; - static String m52(count) => + static String m53(count) => "${Intl.plural(count, one: '${count} resultaat gevonden', other: '${count} resultaten gevonden')}"; - static String m3(count) => "${count} geselecteerd"; + static String m4(count) => "${count} geselecteerd"; - static String m53(count, yourCount) => + static String m54(count, yourCount) => "${count} geselecteerd (${yourCount} van jou)"; - static String m54(verificationID) => + static String m55(verificationID) => "Hier is mijn verificatie-ID: ${verificationID} voor ente.io."; - static String m4(verificationID) => + static String m5(verificationID) => "Hey, kunt u bevestigen dat dit uw ente.io verificatie-ID is: ${verificationID}"; - static String m55(referralCode, referralStorageInGB) => + static String m56(referralCode, referralStorageInGB) => "Ente verwijzingscode: ${referralCode} \n\nPas het toe bij Instellingen → Algemeen → Verwijzingen om ${referralStorageInGB} GB gratis te krijgen nadat je je hebt aangemeld voor een betaald abonnement\n\nhttps://ente.io"; - static String m56(numberOfPeople) => + static String m57(numberOfPeople) => "${Intl.plural(numberOfPeople, zero: 'Deel met specifieke mensen', one: 'Gedeeld met 1 persoon', other: 'Gedeeld met ${numberOfPeople} mensen')}"; - static String m57(emailIDs) => "Gedeeld met ${emailIDs}"; - - static String m58(fileType) => - "Deze ${fileType} zal worden verwijderd van jouw apparaat."; + static String m58(emailIDs) => "Gedeeld met ${emailIDs}"; static String m59(fileType) => - "Deze ${fileType} staat zowel in Ente als op jouw apparaat."; + "Deze ${fileType} zal worden verwijderd van jouw apparaat."; static String m60(fileType) => + "Deze ${fileType} staat zowel in Ente als op jouw apparaat."; + + static String m61(fileType) => "Deze ${fileType} zal worden verwijderd uit Ente."; - static String m61(storageAmountInGB) => "${storageAmountInGB} GB"; + static String m1(storageAmountInGB) => "${storageAmountInGB} GB"; static String m62( usedAmount, usedStorageUnit, totalAmount, totalStorageUnit) => @@ -217,7 +217,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m71(email) => "Verifieer ${email}"; - static String m1(email) => + static String m2(email) => "We hebben een e-mail gestuurd naar ${email}"; static String m72(count) => @@ -243,10 +243,10 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nieuw e-mailadres toevoegen"), "addCollaborator": MessageLookupByLibrary.simpleMessage("Samenwerker toevoegen"), - "addCollaborators": m5, + "addCollaborators": m6, "addFromDevice": MessageLookupByLibrary.simpleMessage("Toevoegen vanaf apparaat"), - "addItem": m6, + "addItem": m7, "addLocation": MessageLookupByLibrary.simpleMessage("Locatie toevoegen"), "addLocationButton": MessageLookupByLibrary.simpleMessage("Toevoegen"), @@ -254,7 +254,7 @@ class MessageLookup extends MessageLookupByLibrary { "addNew": MessageLookupByLibrary.simpleMessage("Nieuwe toevoegen"), "addOnPageSubtitle": MessageLookupByLibrary.simpleMessage("Details van add-ons"), - "addOnValidTill": m7, + "addOnValidTill": m8, "addOns": MessageLookupByLibrary.simpleMessage("Add-ons"), "addPhotos": MessageLookupByLibrary.simpleMessage("Foto\'s toevoegen"), "addSelected": @@ -265,12 +265,12 @@ class MessageLookup extends MessageLookupByLibrary { "addToHiddenAlbum": MessageLookupByLibrary.simpleMessage( "Toevoegen aan verborgen album"), "addViewer": MessageLookupByLibrary.simpleMessage("Voeg kijker toe"), - "addViewers": m8, + "addViewers": m9, "addYourPhotosNow": MessageLookupByLibrary.simpleMessage("Voeg nu je foto\'s toe"), "addedAs": MessageLookupByLibrary.simpleMessage("Toegevoegd als"), - "addedBy": m9, - "addedSuccessfullyTo": m10, + "addedBy": m10, + "addedSuccessfullyTo": m11, "addingToFavorites": MessageLookupByLibrary.simpleMessage("Toevoegen aan favorieten..."), "advanced": MessageLookupByLibrary.simpleMessage("Geavanceerd"), @@ -281,7 +281,7 @@ class MessageLookup extends MessageLookupByLibrary { "after1Week": MessageLookupByLibrary.simpleMessage("Na 1 week"), "after1Year": MessageLookupByLibrary.simpleMessage("Na 1 jaar"), "albumOwner": MessageLookupByLibrary.simpleMessage("Eigenaar"), - "albumParticipantsCount": m11, + "albumParticipantsCount": m12, "albumTitle": MessageLookupByLibrary.simpleMessage("Albumtitel"), "albumUpdated": MessageLookupByLibrary.simpleMessage("Album bijgewerkt"), @@ -322,7 +322,7 @@ class MessageLookup extends MessageLookupByLibrary { "appLock": MessageLookupByLibrary.simpleMessage("App-vergrendeling"), "appLockDescriptions": MessageLookupByLibrary.simpleMessage( "Kies tussen het standaard vergrendelscherm van uw apparaat en een aangepast vergrendelscherm met een pincode of wachtwoord."), - "appVersion": m12, + "appVersion": m13, "appleId": MessageLookupByLibrary.simpleMessage("Apple ID"), "apply": MessageLookupByLibrary.simpleMessage("Toepassen"), "applyCodeTitle": @@ -403,7 +403,7 @@ class MessageLookup extends MessageLookupByLibrary { "autoPairDesc": MessageLookupByLibrary.simpleMessage( "Automatisch koppelen werkt alleen met apparaten die Chromecast ondersteunen."), "available": MessageLookupByLibrary.simpleMessage("Beschikbaar"), - "availableStorageSpace": m13, + "availableStorageSpace": m14, "backedUpFolders": MessageLookupByLibrary.simpleMessage("Back-up mappen"), "backup": MessageLookupByLibrary.simpleMessage("Back-up"), @@ -431,10 +431,10 @@ class MessageLookup extends MessageLookupByLibrary { "canOnlyRemoveFilesOwnedByYou": MessageLookupByLibrary.simpleMessage( "Kan alleen bestanden verwijderen die jouw eigendom zijn"), "cancel": MessageLookupByLibrary.simpleMessage("Annuleer"), - "cancelOtherSubscription": m14, + "cancelOtherSubscription": m15, "cancelSubscription": MessageLookupByLibrary.simpleMessage("Abonnement opzeggen"), - "cannotAddMorePhotosAfterBecomingViewer": m15, + "cannotAddMorePhotosAfterBecomingViewer": m16, "cannotDeleteSharedFiles": MessageLookupByLibrary.simpleMessage( "Kan gedeelde bestanden niet verwijderen"), "castIPMismatchBody": MessageLookupByLibrary.simpleMessage( @@ -467,7 +467,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Claim gratis opslag"), "claimMore": MessageLookupByLibrary.simpleMessage("Claim meer!"), "claimed": MessageLookupByLibrary.simpleMessage("Geclaimd"), - "claimedStorageSoFar": m16, + "claimedStorageSoFar": m17, "cleanUncategorized": MessageLookupByLibrary.simpleMessage("Ongecategoriseerd opschonen"), "cleanUncategorizedDescription": MessageLookupByLibrary.simpleMessage( @@ -496,7 +496,7 @@ class MessageLookup extends MessageLookupByLibrary { "Maak een link waarmee mensen foto\'s in jouw gedeelde album kunnen toevoegen en bekijken zonder dat ze daarvoor een Ente app of account nodig hebben. Handig voor het verzamelen van foto\'s van evenementen."), "collaborativeLink": MessageLookupByLibrary.simpleMessage("Gezamenlijke link"), - "collaborativeLinkCreatedFor": m17, + "collaborativeLinkCreatedFor": m18, "collaborator": MessageLookupByLibrary.simpleMessage("Samenwerker"), "collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": MessageLookupByLibrary.simpleMessage( @@ -529,10 +529,10 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Bevestig herstelsleutel"), "connectToDevice": MessageLookupByLibrary.simpleMessage( "Verbinding maken met apparaat"), - "contactFamilyAdmin": m18, + "contactFamilyAdmin": m19, "contactSupport": MessageLookupByLibrary.simpleMessage("Contacteer klantenservice"), - "contactToManageSubscription": m19, + "contactToManageSubscription": m20, "contacts": MessageLookupByLibrary.simpleMessage("Contacten"), "contents": MessageLookupByLibrary.simpleMessage("Inhoud"), "continueLabel": MessageLookupByLibrary.simpleMessage("Doorgaan"), @@ -577,7 +577,7 @@ class MessageLookup extends MessageLookupByLibrary { "currentUsageIs": MessageLookupByLibrary.simpleMessage("Huidig gebruik is "), "custom": MessageLookupByLibrary.simpleMessage("Aangepast"), - "customEndpoint": m20, + "customEndpoint": m21, "darkTheme": MessageLookupByLibrary.simpleMessage("Donker"), "dayToday": MessageLookupByLibrary.simpleMessage("Vandaag"), "dayYesterday": MessageLookupByLibrary.simpleMessage("Gisteren"), @@ -613,12 +613,12 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Verwijder van apparaat"), "deleteFromEnte": MessageLookupByLibrary.simpleMessage("Verwijder van Ente"), - "deleteItemCount": m21, + "deleteItemCount": m22, "deleteLocation": MessageLookupByLibrary.simpleMessage("Verwijder locatie"), "deletePhotos": MessageLookupByLibrary.simpleMessage("Foto\'s verwijderen"), - "deleteProgress": m22, + "deleteProgress": m23, "deleteReason1": MessageLookupByLibrary.simpleMessage( "Ik mis een belangrijke functie"), "deleteReason2": MessageLookupByLibrary.simpleMessage( @@ -660,7 +660,7 @@ class MessageLookup extends MessageLookupByLibrary { "Kijkers kunnen nog steeds screenshots maken of een kopie van je foto\'s opslaan met behulp van externe tools"), "disableDownloadWarningTitle": MessageLookupByLibrary.simpleMessage("Let op"), - "disableLinkMessage": m23, + "disableLinkMessage": m24, "disableTwofactor": MessageLookupByLibrary.simpleMessage( "Tweestapsverificatie uitschakelen"), "disablingTwofactorAuthentication": @@ -702,9 +702,9 @@ class MessageLookup extends MessageLookupByLibrary { "downloadFailed": MessageLookupByLibrary.simpleMessage("Download mislukt"), "downloading": MessageLookupByLibrary.simpleMessage("Downloaden..."), - "dropSupportEmail": m24, - "duplicateFileCountWithStorageSaved": m25, - "duplicateItemsGroup": m26, + "dropSupportEmail": m25, + "duplicateFileCountWithStorageSaved": m26, + "duplicateItemsGroup": m27, "edit": MessageLookupByLibrary.simpleMessage("Bewerken"), "editLocation": MessageLookupByLibrary.simpleMessage("Locatie bewerken"), @@ -717,8 +717,8 @@ class MessageLookup extends MessageLookupByLibrary { "Bewerkte locatie wordt alleen gezien binnen Ente"), "eligible": MessageLookupByLibrary.simpleMessage("gerechtigd"), "email": MessageLookupByLibrary.simpleMessage("E-mail"), - "emailChangedTo": m27, - "emailNoEnteAccount": m28, + "emailChangedTo": m28, + "emailNoEnteAccount": m29, "emailVerificationToggle": MessageLookupByLibrary.simpleMessage("E-mailverificatie"), "emailYourLogs": @@ -833,8 +833,8 @@ class MessageLookup extends MessageLookupByLibrary { "fileTypes": MessageLookupByLibrary.simpleMessage("Bestandstype"), "fileTypesAndNames": MessageLookupByLibrary.simpleMessage("Bestandstypen en namen"), - "filesBackedUpFromDevice": m29, - "filesBackedUpInAlbum": m30, + "filesBackedUpFromDevice": m30, + "filesBackedUpInAlbum": m31, "filesDeleted": MessageLookupByLibrary.simpleMessage("Bestanden verwijderd"), "filesSavedToGallery": MessageLookupByLibrary.simpleMessage( @@ -850,25 +850,25 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Gezichten gevonden"), "freeStorageClaimed": MessageLookupByLibrary.simpleMessage("Gratis opslag geclaimd"), - "freeStorageOnReferralSuccess": m31, + "freeStorageOnReferralSuccess": m32, "freeStorageUsable": MessageLookupByLibrary.simpleMessage("Gratis opslag bruikbaar"), "freeTrial": MessageLookupByLibrary.simpleMessage("Gratis proefversie"), - "freeTrialValidTill": m32, - "freeUpAccessPostDelete": m33, - "freeUpAmount": m34, + "freeTrialValidTill": m33, + "freeUpAccessPostDelete": m34, + "freeUpAmount": m35, "freeUpDeviceSpace": MessageLookupByLibrary.simpleMessage("Apparaatruimte vrijmaken"), "freeUpDeviceSpaceDesc": MessageLookupByLibrary.simpleMessage( "Bespaar ruimte op je apparaat door bestanden die al geback-upt zijn te wissen."), "freeUpSpace": MessageLookupByLibrary.simpleMessage("Ruimte vrijmaken"), - "freeUpSpaceSaving": m35, + "freeUpSpaceSaving": m36, "galleryMemoryLimitInfo": MessageLookupByLibrary.simpleMessage( "Tot 1000 herinneringen getoond in de galerij"), "general": MessageLookupByLibrary.simpleMessage("Algemeen"), "generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage( "Encryptiesleutels genereren..."), - "genericProgress": m36, + "genericProgress": m37, "goToSettings": MessageLookupByLibrary.simpleMessage("Ga naar instellingen"), "googlePlayId": MessageLookupByLibrary.simpleMessage("Google Play ID"), @@ -945,7 +945,7 @@ class MessageLookup extends MessageLookupByLibrary { "itLooksLikeSomethingWentWrongPleaseRetryAfterSome": MessageLookupByLibrary.simpleMessage( "Het lijkt erop dat er iets fout is gegaan. Probeer het later opnieuw. Als de fout zich blijft voordoen, neem dan contact op met ons supportteam."), - "itemCount": m37, + "itemCount": m38, "itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": MessageLookupByLibrary.simpleMessage( "Bestanden tonen het aantal resterende dagen voordat ze permanent worden verwijderd"), @@ -973,7 +973,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Apparaat limiet"), "linkEnabled": MessageLookupByLibrary.simpleMessage("Ingeschakeld"), "linkExpired": MessageLookupByLibrary.simpleMessage("Verlopen"), - "linkExpiresOn": m38, + "linkExpiresOn": m39, "linkExpiry": MessageLookupByLibrary.simpleMessage("Vervaldatum"), "linkHasExpired": MessageLookupByLibrary.simpleMessage("Link is vervallen"), @@ -1060,7 +1060,7 @@ class MessageLookup extends MessageLookupByLibrary { "maps": MessageLookupByLibrary.simpleMessage("Kaarten"), "mastodon": MessageLookupByLibrary.simpleMessage("Mastodon"), "matrix": MessageLookupByLibrary.simpleMessage("Matrix"), - "memoryCount": m2, + "memoryCount": m3, "merchandise": MessageLookupByLibrary.simpleMessage("Merchandise"), "mlConsent": MessageLookupByLibrary.simpleMessage("Schakel machine learning in"), @@ -1085,12 +1085,12 @@ class MessageLookup extends MessageLookupByLibrary { "moreDetails": MessageLookupByLibrary.simpleMessage("Meer details"), "mostRecent": MessageLookupByLibrary.simpleMessage("Meest recent"), "mostRelevant": MessageLookupByLibrary.simpleMessage("Meest relevant"), - "moveItem": m39, + "moveItem": m40, "moveToAlbum": MessageLookupByLibrary.simpleMessage("Verplaats naar album"), "moveToHiddenAlbum": MessageLookupByLibrary.simpleMessage( "Verplaatsen naar verborgen album"), - "movedSuccessfullyTo": m40, + "movedSuccessfullyTo": m41, "movedToTrash": MessageLookupByLibrary.simpleMessage("Naar prullenbak verplaatst"), "movingFilesToAlbum": MessageLookupByLibrary.simpleMessage( @@ -1140,7 +1140,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Geen resultaten gevonden"), "noSystemLockFound": MessageLookupByLibrary.simpleMessage( "Geen systeemvergrendeling gevonden"), - "notPersonLabel": m41, + "notPersonLabel": m42, "nothingSharedWithYouYet": MessageLookupByLibrary.simpleMessage("Nog niets met je gedeeld"), "nothingToSeeHere": @@ -1150,7 +1150,7 @@ class MessageLookup extends MessageLookupByLibrary { "onDevice": MessageLookupByLibrary.simpleMessage("Op het apparaat"), "onEnte": MessageLookupByLibrary.simpleMessage( "Op ente"), - "onlyFamilyAdminCanChangeCode": m42, + "onlyFamilyAdminCanChangeCode": m43, "oops": MessageLookupByLibrary.simpleMessage("Oeps"), "oopsCouldNotSaveEdits": MessageLookupByLibrary.simpleMessage( "Oeps, kon bewerkingen niet opslaan"), @@ -1190,7 +1190,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Betaling mislukt"), "paymentFailedMessage": MessageLookupByLibrary.simpleMessage( "Helaas is je betaling mislukt. Neem contact op met support zodat we je kunnen helpen!"), - "paymentFailedTalkToProvider": m43, + "paymentFailedTalkToProvider": m44, "pendingItems": MessageLookupByLibrary.simpleMessage("Bestanden in behandeling"), "pendingSync": MessageLookupByLibrary.simpleMessage( @@ -1220,7 +1220,7 @@ class MessageLookup extends MessageLookupByLibrary { "pinLock": MessageLookupByLibrary.simpleMessage("PIN vergrendeling"), "playOnTv": MessageLookupByLibrary.simpleMessage("Album afspelen op TV"), - "playStoreFreeTrialValidTill": m44, + "playStoreFreeTrialValidTill": m45, "playstoreSubscription": MessageLookupByLibrary.simpleMessage("PlayStore abonnement"), "pleaseCheckYourInternetConnectionAndTryAgain": @@ -1232,14 +1232,14 @@ class MessageLookup extends MessageLookupByLibrary { "pleaseContactSupportIfTheProblemPersists": MessageLookupByLibrary.simpleMessage( "Neem contact op met klantenservice als het probleem aanhoudt"), - "pleaseEmailUsAt": m45, + "pleaseEmailUsAt": m46, "pleaseGrantPermissions": MessageLookupByLibrary.simpleMessage( "Geef alstublieft toestemming"), "pleaseLoginAgain": MessageLookupByLibrary.simpleMessage("Log opnieuw in"), "pleaseSelectQuickLinksToRemove": MessageLookupByLibrary.simpleMessage( "Selecteer snelle links om te verwijderen"), - "pleaseSendTheLogsTo": m46, + "pleaseSendTheLogsTo": m47, "pleaseTryAgain": MessageLookupByLibrary.simpleMessage("Probeer het nog eens"), "pleaseVerifyTheCodeYouHaveEntered": @@ -1265,7 +1265,7 @@ class MessageLookup extends MessageLookupByLibrary { "privateBackups": MessageLookupByLibrary.simpleMessage("Privé back-ups"), "privateSharing": MessageLookupByLibrary.simpleMessage("Privé delen"), - "processingImport": m47, + "processingImport": m48, "publicLinkCreated": MessageLookupByLibrary.simpleMessage("Publieke link aangemaakt"), "publicLinkEnabled": @@ -1275,7 +1275,7 @@ class MessageLookup extends MessageLookupByLibrary { "raiseTicket": MessageLookupByLibrary.simpleMessage("Meld probleem"), "rateTheApp": MessageLookupByLibrary.simpleMessage("Beoordeel de app"), "rateUs": MessageLookupByLibrary.simpleMessage("Beoordeel ons"), - "rateUsOnStore": m48, + "rateUsOnStore": m49, "recover": MessageLookupByLibrary.simpleMessage("Herstellen"), "recoverAccount": MessageLookupByLibrary.simpleMessage("Account herstellen"), @@ -1310,7 +1310,7 @@ class MessageLookup extends MessageLookupByLibrary { "1. Geef deze code aan je vrienden"), "referralStep2": MessageLookupByLibrary.simpleMessage( "2. Ze registreren voor een betaald plan"), - "referralStep3": m49, + "referralStep3": m50, "referrals": MessageLookupByLibrary.simpleMessage("Referenties"), "referralsAreCurrentlyPaused": MessageLookupByLibrary.simpleMessage( "Verwijzingen zijn momenteel gepauzeerd"), @@ -1338,7 +1338,7 @@ class MessageLookup extends MessageLookupByLibrary { "removeLink": MessageLookupByLibrary.simpleMessage("Verwijder link"), "removeParticipant": MessageLookupByLibrary.simpleMessage("Deelnemer verwijderen"), - "removeParticipantBody": m50, + "removeParticipantBody": m51, "removePersonLabel": MessageLookupByLibrary.simpleMessage("Verwijder persoonslabel"), "removePublicLink": @@ -1358,7 +1358,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Bestandsnaam wijzigen"), "renewSubscription": MessageLookupByLibrary.simpleMessage("Abonnement verlengen"), - "renewsOn": m51, + "renewsOn": m52, "reportABug": MessageLookupByLibrary.simpleMessage("Een fout melden"), "reportBug": MessageLookupByLibrary.simpleMessage("Fout melden"), "resendEmail": @@ -1430,7 +1430,7 @@ class MessageLookup extends MessageLookupByLibrary { "Foto\'s groeperen die in een bepaalde straal van een foto worden genomen"), "searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage( "Nodig mensen uit, en je ziet alle foto\'s die door hen worden gedeeld hier"), - "searchResultCount": m52, + "searchResultCount": m53, "security": MessageLookupByLibrary.simpleMessage("Beveiliging"), "selectALocation": MessageLookupByLibrary.simpleMessage("Selecteer een locatie"), @@ -1457,8 +1457,8 @@ class MessageLookup extends MessageLookupByLibrary { "selectedItemsWillBeDeletedFromAllAlbumsAndMoved": MessageLookupByLibrary.simpleMessage( "Geselecteerde bestanden worden verwijderd uit alle albums en verplaatst naar de prullenbak."), - "selectedPhotos": m3, - "selectedPhotosWithYours": m53, + "selectedPhotos": m4, + "selectedPhotosWithYours": m54, "send": MessageLookupByLibrary.simpleMessage("Verzenden"), "sendEmail": MessageLookupByLibrary.simpleMessage("E-mail versturen"), "sendInvite": @@ -1488,16 +1488,16 @@ class MessageLookup extends MessageLookupByLibrary { "shareAnAlbumNow": MessageLookupByLibrary.simpleMessage("Deel nu een album"), "shareLink": MessageLookupByLibrary.simpleMessage("Link delen"), - "shareMyVerificationID": m54, + "shareMyVerificationID": m55, "shareOnlyWithThePeopleYouWant": MessageLookupByLibrary.simpleMessage( "Deel alleen met de mensen die u wilt"), - "shareTextConfirmOthersVerificationID": m4, + "shareTextConfirmOthersVerificationID": m5, "shareTextRecommendUsingEnte": MessageLookupByLibrary.simpleMessage( "Download Ente zodat we gemakkelijk foto\'s en video\'s in originele kwaliteit kunnen delen\n\nhttps://ente.io"), - "shareTextReferralCode": m55, + "shareTextReferralCode": m56, "shareWithNonenteUsers": MessageLookupByLibrary.simpleMessage( "Delen met niet-Ente gebruikers"), - "shareWithPeopleSectionTitle": m56, + "shareWithPeopleSectionTitle": m57, "shareYourFirstAlbum": MessageLookupByLibrary.simpleMessage("Deel jouw eerste album"), "sharedAlbumSectionDescription": MessageLookupByLibrary.simpleMessage( @@ -1508,7 +1508,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nieuwe gedeelde foto\'s"), "sharedPhotoNotificationsExplanation": MessageLookupByLibrary.simpleMessage( "Ontvang meldingen wanneer iemand een foto toevoegt aan een gedeeld album waar je deel van uitmaakt"), - "sharedWith": m57, + "sharedWith": m58, "sharedWithMe": MessageLookupByLibrary.simpleMessage("Gedeeld met mij"), "sharedWithYou": MessageLookupByLibrary.simpleMessage("Gedeeld met jou"), @@ -1524,11 +1524,11 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Log uit op andere apparaten"), "signUpTerms": MessageLookupByLibrary.simpleMessage( "Ik ga akkoord met de gebruiksvoorwaarden en privacybeleid"), - "singleFileDeleteFromDevice": m58, + "singleFileDeleteFromDevice": m59, "singleFileDeleteHighlight": MessageLookupByLibrary.simpleMessage( "Het wordt uit alle albums verwijderd."), - "singleFileInBothLocalAndRemote": m59, - "singleFileInRemoteOnly": m60, + "singleFileInBothLocalAndRemote": m60, + "singleFileInRemoteOnly": m61, "skip": MessageLookupByLibrary.simpleMessage("Overslaan"), "social": MessageLookupByLibrary.simpleMessage("Sociale media"), "someItemsAreInBothEnteAndYourDevice": MessageLookupByLibrary.simpleMessage( @@ -1571,7 +1571,7 @@ class MessageLookup extends MessageLookupByLibrary { "storage": MessageLookupByLibrary.simpleMessage("Opslagruimte"), "storageBreakupFamily": MessageLookupByLibrary.simpleMessage("Familie"), "storageBreakupYou": MessageLookupByLibrary.simpleMessage("Jij"), - "storageInGB": m61, + "storageInGB": m1, "storageLimitExceeded": MessageLookupByLibrary.simpleMessage("Opslaglimiet overschreden"), "storageUsageInfo": m62, @@ -1774,7 +1774,7 @@ class MessageLookup extends MessageLookupByLibrary { "weDontSupportEditingPhotosAndAlbumsThatYouDont": MessageLookupByLibrary.simpleMessage( "We ondersteunen het bewerken van foto\'s en albums waar je niet de eigenaar van bent nog niet"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("Zwak"), "welcomeBack": MessageLookupByLibrary.simpleMessage("Welkom terug!"), "whatsNew": MessageLookupByLibrary.simpleMessage("Nieuw"), diff --git a/mobile/lib/generated/intl/messages_no.dart b/mobile/lib/generated/intl/messages_no.dart index 18372e82ed..b91df00d40 100644 --- a/mobile/lib/generated/intl/messages_no.dart +++ b/mobile/lib/generated/intl/messages_no.dart @@ -20,53 +20,53 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'no'; - static String m11(count) => + static String m12(count) => "${Intl.plural(count, zero: 'Ingen deltakere', one: '1 deltaker', other: '${count} deltakere')}"; - static String m15(user) => + static String m16(user) => "${user} vil ikke kunne legge til flere bilder til dette albumet\n\nDe vil fortsatt kunne fjerne eksisterende bilder lagt til av dem"; - static String m21(count) => + static String m22(count) => "${Intl.plural(count, one: 'Slett ${count} element', other: 'Slett ${count} elementer')}"; - static String m23(albumName) => + static String m24(albumName) => "Dette fjerner den offentlige lenken for tilgang til \"${albumName}\"."; - static String m24(supportEmail) => + static String m25(supportEmail) => "Vennligst send en e-post til ${supportEmail} fra din registrerte e-postadresse"; - static String m26(count, formattedSize) => + static String m27(count, formattedSize) => "${count} filer, ${formattedSize} hver"; - static String m37(count) => + static String m38(count) => "${Intl.plural(count, one: '${count} element', other: '${count} elementer')}"; - static String m38(expiryTime) => "Lenken utløper på ${expiryTime}"; + static String m39(expiryTime) => "Lenken utløper på ${expiryTime}"; - static String m2(count, formattedCount) => + static String m3(count, formattedCount) => "${Intl.plural(count, zero: 'ingen minner', one: '${formattedCount} minne', other: '${formattedCount} minner')}"; static String m0(passwordStrengthValue) => "Passordstyrke: ${passwordStrengthValue}"; - static String m3(count) => "${count} valgt"; + static String m4(count) => "${count} valgt"; - static String m53(count, yourCount) => "${count} valgt (${yourCount} dine)"; + static String m54(count, yourCount) => "${count} valgt (${yourCount} dine)"; - static String m54(verificationID) => + static String m55(verificationID) => "Her er min verifiserings-ID: ${verificationID} for ente.io."; - static String m4(verificationID) => + static String m5(verificationID) => "Hei, kan du bekrefte at dette er din ente.io verifiserings-ID: ${verificationID}"; - static String m56(numberOfPeople) => + static String m57(numberOfPeople) => "${Intl.plural(numberOfPeople, zero: 'Del med bestemte personer', one: 'Delt med 1 person', other: 'Delt med ${numberOfPeople} personer')}"; static String m67(email) => "Dette er ${email} sin verifiserings-ID"; static String m71(email) => "Verifiser ${email}"; - static String m1(email) => + static String m2(email) => "Vi har sendt en e-post til ${email}"; final messages = _notInlinedMessages(_notInlinedMessages); @@ -91,7 +91,7 @@ class MessageLookup extends MessageLookupByLibrary { "after1Week": MessageLookupByLibrary.simpleMessage("Etter 1 uke"), "after1Year": MessageLookupByLibrary.simpleMessage("Etter 1 år"), "albumOwner": MessageLookupByLibrary.simpleMessage("Eier"), - "albumParticipantsCount": m11, + "albumParticipantsCount": m12, "albumUpdated": MessageLookupByLibrary.simpleMessage("Album oppdatert"), "albums": MessageLookupByLibrary.simpleMessage("Album"), "allPersonGroupingWillReset": MessageLookupByLibrary.simpleMessage( @@ -113,7 +113,7 @@ class MessageLookup extends MessageLookupByLibrary { "authToViewYourRecoveryKey": MessageLookupByLibrary.simpleMessage( "Vennligst autentiser deg for å se gjennopprettingsnøkkelen din"), "cancel": MessageLookupByLibrary.simpleMessage("Avbryt"), - "cannotAddMorePhotosAfterBecomingViewer": m15, + "cannotAddMorePhotosAfterBecomingViewer": m16, "changeEmail": MessageLookupByLibrary.simpleMessage("Endre e-postadresse"), "changePasswordTitle": @@ -169,7 +169,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Slett fra begge"), "deleteFromDevice": MessageLookupByLibrary.simpleMessage("Slett fra enhet"), - "deleteItemCount": m21, + "deleteItemCount": m22, "deletePhotos": MessageLookupByLibrary.simpleMessage("Slett bilder"), "deleteReason1": MessageLookupByLibrary.simpleMessage( "Det mangler en hovedfunksjon jeg trenger"), @@ -185,12 +185,12 @@ class MessageLookup extends MessageLookupByLibrary { "Seere kan fremdeles ta skjermbilder eller lagre en kopi av bildene dine ved bruk av eksterne verktøy"), "disableDownloadWarningTitle": MessageLookupByLibrary.simpleMessage("Vær oppmerksom på"), - "disableLinkMessage": m23, + "disableLinkMessage": m24, "doThisLater": MessageLookupByLibrary.simpleMessage("Gjør dette senere"), "done": MessageLookupByLibrary.simpleMessage("Ferdig"), - "dropSupportEmail": m24, - "duplicateItemsGroup": m26, + "dropSupportEmail": m25, + "duplicateItemsGroup": m27, "email": MessageLookupByLibrary.simpleMessage("E-post"), "encryption": MessageLookupByLibrary.simpleMessage("Kryptering"), "encryptionKeys": @@ -250,14 +250,14 @@ class MessageLookup extends MessageLookupByLibrary { "invalidKey": MessageLookupByLibrary.simpleMessage("Ugyldig nøkkel"), "invalidRecoveryKey": MessageLookupByLibrary.simpleMessage( "Gjenopprettingsnøkkelen du har skrevet inn er ikke gyldig. Kontroller at den inneholder 24 ord og kontroller stavemåten av hvert ord.\n\nHvis du har angitt en eldre gjenopprettingskode, må du kontrollere at den er 64 tegn lang, og kontrollere hvert av dem."), - "itemCount": m37, + "itemCount": m38, "keepPhotos": MessageLookupByLibrary.simpleMessage("Behold Bilder"), "kindlyHelpUsWithThisInformation": MessageLookupByLibrary.simpleMessage( "Vær vennlig og hjelp oss med denne informasjonen"), "linkDeviceLimit": MessageLookupByLibrary.simpleMessage("Enhetsgrense"), "linkEnabled": MessageLookupByLibrary.simpleMessage("Aktivert"), "linkExpired": MessageLookupByLibrary.simpleMessage("Utløpt"), - "linkExpiresOn": m38, + "linkExpiresOn": m39, "linkExpiry": MessageLookupByLibrary.simpleMessage("Lenkeutløp"), "linkHasExpired": MessageLookupByLibrary.simpleMessage("Lenken har utløpt"), @@ -275,7 +275,7 @@ class MessageLookup extends MessageLookupByLibrary { "manageLink": MessageLookupByLibrary.simpleMessage("Administrer lenke"), "manageParticipants": MessageLookupByLibrary.simpleMessage("Administrer"), - "memoryCount": m2, + "memoryCount": m3, "moderateStrength": MessageLookupByLibrary.simpleMessage("Moderat"), "movedToTrash": MessageLookupByLibrary.simpleMessage("Flyttet til papirkurven"), @@ -362,8 +362,8 @@ class MessageLookup extends MessageLookupByLibrary { "selectedFoldersWillBeEncryptedAndBackedUp": MessageLookupByLibrary.simpleMessage( "Valgte mapper vil bli kryptert og sikkerhetskopiert"), - "selectedPhotos": m3, - "selectedPhotosWithYours": m53, + "selectedPhotos": m4, + "selectedPhotosWithYours": m54, "sendEmail": MessageLookupByLibrary.simpleMessage("Send e-post"), "sendInvite": MessageLookupByLibrary.simpleMessage("Send invitasjon"), "sendLink": MessageLookupByLibrary.simpleMessage("Send lenke"), @@ -373,9 +373,9 @@ class MessageLookup extends MessageLookupByLibrary { "setupComplete": MessageLookupByLibrary.simpleMessage("Oppsett fullført"), "shareALink": MessageLookupByLibrary.simpleMessage("Del en lenke"), - "shareMyVerificationID": m54, - "shareTextConfirmOthersVerificationID": m4, - "shareWithPeopleSectionTitle": m56, + "shareMyVerificationID": m55, + "shareTextConfirmOthersVerificationID": m5, + "shareWithPeopleSectionTitle": m57, "sharedPhotoNotifications": MessageLookupByLibrary.simpleMessage("Nye delte bilder"), "sharedPhotoNotificationsExplanation": MessageLookupByLibrary.simpleMessage( @@ -449,7 +449,7 @@ class MessageLookup extends MessageLookupByLibrary { "viewRecoveryKey": MessageLookupByLibrary.simpleMessage("Vis gjenopprettingsnøkkel"), "viewer": MessageLookupByLibrary.simpleMessage("Seer"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("Svakt"), "welcomeBack": MessageLookupByLibrary.simpleMessage("Velkommen tilbake!"), diff --git a/mobile/lib/generated/intl/messages_pl.dart b/mobile/lib/generated/intl/messages_pl.dart index a4e359b800..83dae92b23 100644 --- a/mobile/lib/generated/intl/messages_pl.dart +++ b/mobile/lib/generated/intl/messages_pl.dart @@ -20,37 +20,37 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'pl'; - static String m5(count) => + static String m6(count) => "${Intl.plural(count, one: 'Dodaj współuczestnika', few: 'Dodaj współuczestników', many: 'Dodaj współuczestników', other: 'Dodaj współuczestników')}"; - static String m6(count) => + static String m7(count) => "${Intl.plural(count, one: 'Dodaj element', few: 'Dodaj elementy', other: 'Dodaj elementów')}"; - static String m7(storageAmount, endDate) => + static String m8(storageAmount, endDate) => "Twój dodatek ${storageAmount} jest ważny do ${endDate}"; - static String m8(count) => + static String m9(count) => "${Intl.plural(count, one: 'Dodaj widza', few: 'Dodaj widzów', many: 'Dodaj widzów', other: 'Dodaj widzów')}"; - static String m9(emailOrName) => "Dodane przez ${emailOrName}"; + static String m10(emailOrName) => "Dodane przez ${emailOrName}"; - static String m10(albumName) => "Pomyślnie dodano do ${albumName}"; + static String m11(albumName) => "Pomyślnie dodano do ${albumName}"; - static String m11(count) => + static String m12(count) => "${Intl.plural(count, zero: 'Brak Uczestników', one: '1 Uczestnik', other: '${count} Uczestników')}"; - static String m12(versionValue) => "Wersja: ${versionValue}"; + static String m13(versionValue) => "Wersja: ${versionValue}"; - static String m13(freeAmount, storageUnit) => + static String m14(freeAmount, storageUnit) => "${freeAmount} ${storageUnit} za darmo"; - static String m14(paymentProvider) => + static String m15(paymentProvider) => "Prosimy najpierw anulować istniejącą subskrypcję z ${paymentProvider}"; - static String m15(user) => + static String m16(user) => "${user} nie będzie mógł dodać więcej zdjęć do tego albumu\n\nJednak nadal będą mogli usunąć istniejące zdjęcia, które dodali"; - static String m16(isFamilyMember, storageAmountInGb) => + static String m17(isFamilyMember, storageAmountInGb) => "${Intl.select(isFamilyMember, { 'true': 'Twoja rodzina odebrała ${storageAmountInGb} GB do tej pory', @@ -58,136 +58,136 @@ class MessageLookup extends MessageLookupByLibrary { 'other': 'Odebrałeś ${storageAmountInGb} GB do tej pory!', })}"; - static String m17(albumName) => "Utworzono link współpracy dla ${albumName}"; + static String m18(albumName) => "Utworzono link współpracy dla ${albumName}"; - static String m18(familyAdminEmail) => + static String m19(familyAdminEmail) => "Prosimy skontaktować się z ${familyAdminEmail}, by zarzadząć swoją subskrypcją"; - static String m19(provider) => + static String m20(provider) => "Skontaktuj się z nami pod adresem support@ente.io, aby zarządzać subskrypcją ${provider}."; - static String m20(endpoint) => "Połączono z ${endpoint}"; + static String m21(endpoint) => "Połączono z ${endpoint}"; - static String m21(count) => + static String m22(count) => "${Intl.plural(count, one: 'Usuń ${count} element', few: 'Usuń ${count} elementy', many: 'Usuń ${count} elementów', other: 'Usuń ${count} elementu')}"; - static String m22(currentlyDeleting, totalCount) => + static String m23(currentlyDeleting, totalCount) => "Usuwanie ${currentlyDeleting} / ${totalCount}"; - static String m23(albumName) => + static String m24(albumName) => "Spowoduje to usunięcie publicznego linku dostępu do \"${albumName}\"."; - static String m24(supportEmail) => + static String m25(supportEmail) => "Wyślij wiadomość e-mail na ${supportEmail} z zarejestrowanego adresu e-mail"; - static String m25(count, storageSaved) => + static String m26(count, storageSaved) => "Wyczyszczono ${Intl.plural(count, one: '${count} zdduplikowany plik', other: '${count} zdduplikowane pliki')}, oszczędzając (${storageSaved}!)"; - static String m26(count, formattedSize) => + static String m27(count, formattedSize) => "${count} plików, każdy po ${formattedSize}"; - static String m27(newEmail) => "Adres e-mail został zmieniony na ${newEmail}"; + static String m28(newEmail) => "Adres e-mail został zmieniony na ${newEmail}"; - static String m28(email) => + static String m29(email) => "${email} nie posiada konta Ente.\n\nWyślij im zaproszenie do udostępniania zdjęć."; - static String m29(count, formattedNumber) => + static String m30(count, formattedNumber) => "${Intl.plural(count, one: '1 plikowi', other: '${formattedNumber} plikom')} na tym urządzeniu została bezpiecznie utworzona kopia zapasowa"; - static String m30(count, formattedNumber) => + static String m31(count, formattedNumber) => "${Intl.plural(count, one: '1 plikowi', other: '${formattedNumber} plikom')} w tym albumie została bezpiecznie utworzona kopia zapasowa"; - static String m31(storageAmountInGB) => + static String m32(storageAmountInGB) => "${storageAmountInGB} GB za każdym razem, gdy ktoś zarejestruje się w płatnym planie i użyje twojego kodu"; - static String m32(endDate) => "Okres próbny ważny do ${endDate}"; + static String m33(endDate) => "Okres próbny ważny do ${endDate}"; - static String m33(count) => + static String m34(count) => "Nadal możesz mieć dostęp ${Intl.plural(count, one: 'do tego', other: 'do tych')} na Ente tak długo, jak masz aktywną subskrypcję"; - static String m34(sizeInMBorGB) => "Zwolnij ${sizeInMBorGB}"; + static String m35(sizeInMBorGB) => "Zwolnij ${sizeInMBorGB}"; - static String m35(count, formattedSize) => + static String m36(count, formattedSize) => "${Intl.plural(count, one: 'Można to usunąć z urządzenia, aby zwolnić ${formattedSize}', other: 'Można je usunąć z urządzenia, aby zwolnić ${formattedSize}')}"; - static String m36(currentlyProcessing, totalCount) => + static String m37(currentlyProcessing, totalCount) => "Przetwarzanie ${currentlyProcessing} / ${totalCount}"; - static String m37(count) => + static String m38(count) => "${Intl.plural(count, one: '${count} element', few: '${count} elementy', many: '${count} elementów', other: '${count} elementu')}"; - static String m38(expiryTime) => "Link wygaśnie ${expiryTime}"; + static String m39(expiryTime) => "Link wygaśnie ${expiryTime}"; - static String m2(count, formattedCount) => + static String m3(count, formattedCount) => "${Intl.plural(count, zero: 'brak wspomnień', one: '${formattedCount} wspomnienie', few: '${formattedCount} wspomnienia', other: '${formattedCount} wspomnień')}"; - static String m39(count) => + static String m40(count) => "${Intl.plural(count, one: 'Przenieś element', few: 'Przenieś elementy', other: 'Przenieś elementów')}"; - static String m40(albumName) => "Pomyślnie przeniesiono do ${albumName}"; + static String m41(albumName) => "Pomyślnie przeniesiono do ${albumName}"; - static String m41(name) => "Nie ${name}?"; + static String m42(name) => "Nie ${name}?"; - static String m42(familyAdminEmail) => + static String m43(familyAdminEmail) => "Skontaktuj się z ${familyAdminEmail}, aby zmienić swój kod."; static String m0(passwordStrengthValue) => "Siła hasła: ${passwordStrengthValue}"; - static String m43(providerName) => + static String m44(providerName) => "Porozmawiaj ze wsparciem ${providerName} jeśli zostałeś obciążony"; - static String m44(endDate) => + static String m45(endDate) => "Bezpłatny okres próbny ważny do ${endDate}.\nNastępnie możesz wybrać płatny plan."; - static String m45(toEmail) => + static String m46(toEmail) => "Prosimy o kontakt mailowy pod adresem ${toEmail}"; - static String m46(toEmail) => "Prosimy wysłać logi do ${toEmail}"; + static String m47(toEmail) => "Prosimy wysłać logi do ${toEmail}"; - static String m47(folderName) => "Przetwarzanie ${folderName}..."; + static String m48(folderName) => "Przetwarzanie ${folderName}..."; - static String m48(storeName) => "Oceń nas na ${storeName}"; + static String m49(storeName) => "Oceń nas na ${storeName}"; - static String m49(storageInGB) => + static String m50(storageInGB) => "3. Oboje otrzymujecie ${storageInGB} GB* za darmo"; - static String m50(userEmail) => + static String m51(userEmail) => "${userEmail} zostanie usunięty z tego udostępnionego albumu\n\nWszelkie dodane przez nich zdjęcia zostaną usunięte z albumu"; - static String m51(endDate) => "Subskrypcja odnowi się ${endDate}"; + static String m52(endDate) => "Subskrypcja odnowi się ${endDate}"; - static String m52(count) => + static String m53(count) => "${Intl.plural(count, one: 'Znaleziono ${count} wynik', few: 'Znaleziono ${count} wyniki', other: 'Znaleziono ${count} wyników')}"; - static String m3(count) => "Wybrano ${count}"; + static String m4(count) => "Wybrano ${count}"; - static String m53(count, yourCount) => + static String m54(count, yourCount) => "Wybrano ${count} (twoich ${yourCount})"; - static String m54(verificationID) => + static String m55(verificationID) => "Oto mój identyfikator weryfikacyjny: ${verificationID} dla ente.io."; - static String m4(verificationID) => + static String m5(verificationID) => "Hej, czy możesz potwierdzić, że to jest Twój identyfikator weryfikacyjny ente.io: ${verificationID}"; - static String m55(referralCode, referralStorageInGB) => + static String m56(referralCode, referralStorageInGB) => "Kod polecający: ${referralCode} \n\nZastosuj go w: Ustawienia → Ogólne → Polecanie, aby otrzymać ${referralStorageInGB} GB za darmo po zarejestrowaniu się w płatnym planie\n\nhttps://ente.io"; - static String m56(numberOfPeople) => + static String m57(numberOfPeople) => "${Intl.plural(numberOfPeople, zero: 'Udostępnione określonym osobom', one: 'Udostępnione 1 osobie', other: 'Udostępnione ${numberOfPeople} osobom')}"; - static String m57(emailIDs) => "Udostępnione z ${emailIDs}"; - - static String m58(fileType) => - "Ten ${fileType} zostanie usunięty z Twojego urządzenia."; + static String m58(emailIDs) => "Udostępnione z ${emailIDs}"; static String m59(fileType) => + "Ten ${fileType} zostanie usunięty z Twojego urządzenia."; + + static String m60(fileType) => "Ten ${fileType} jest zarówno w Ente, jak i na twoim urządzeniu."; - static String m60(fileType) => "Ten ${fileType} zostanie usunięty z Ente."; + static String m61(fileType) => "Ten ${fileType} zostanie usunięty z Ente."; - static String m61(storageAmountInGB) => "${storageAmountInGB} GB"; + static String m1(storageAmountInGB) => "${storageAmountInGB} GB"; static String m62( usedAmount, usedStorageUnit, totalAmount, totalStorageUnit) => @@ -217,7 +217,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m71(email) => "Zweryfikuj ${email}"; - static String m1(email) => + static String m2(email) => "Wysłaliśmy wiadomość na adres ${email}"; static String m72(count) => @@ -242,10 +242,10 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Dodaj nowy adres e-mail"), "addCollaborator": MessageLookupByLibrary.simpleMessage("Dodaj współuczestnika"), - "addCollaborators": m5, + "addCollaborators": m6, "addFromDevice": MessageLookupByLibrary.simpleMessage("Dodaj z urządzenia"), - "addItem": m6, + "addItem": m7, "addLocation": MessageLookupByLibrary.simpleMessage("Dodaj lokalizację"), "addLocationButton": MessageLookupByLibrary.simpleMessage("Dodaj"), @@ -258,7 +258,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Dodaj nową osobę"), "addOnPageSubtitle": MessageLookupByLibrary.simpleMessage("Szczegóły dodatków"), - "addOnValidTill": m7, + "addOnValidTill": m8, "addOns": MessageLookupByLibrary.simpleMessage("Dodatki"), "addPhotos": MessageLookupByLibrary.simpleMessage("Dodaj zdjęcia"), "addSelected": MessageLookupByLibrary.simpleMessage("Dodaj zaznaczone"), @@ -267,12 +267,12 @@ class MessageLookup extends MessageLookupByLibrary { "addToHiddenAlbum": MessageLookupByLibrary.simpleMessage("Dodaj do ukrytego albumu"), "addViewer": MessageLookupByLibrary.simpleMessage("Dodaj widza"), - "addViewers": m8, + "addViewers": m9, "addYourPhotosNow": MessageLookupByLibrary.simpleMessage("Dodaj swoje zdjęcia teraz"), "addedAs": MessageLookupByLibrary.simpleMessage("Dodano jako"), - "addedBy": m9, - "addedSuccessfullyTo": m10, + "addedBy": m10, + "addedSuccessfullyTo": m11, "addingToFavorites": MessageLookupByLibrary.simpleMessage("Dodawanie do ulubionych..."), "advanced": MessageLookupByLibrary.simpleMessage("Zaawansowane"), @@ -284,7 +284,7 @@ class MessageLookup extends MessageLookupByLibrary { "after1Week": MessageLookupByLibrary.simpleMessage("Po 1 tygodniu"), "after1Year": MessageLookupByLibrary.simpleMessage("Po 1 roku"), "albumOwner": MessageLookupByLibrary.simpleMessage("Właściciel"), - "albumParticipantsCount": m11, + "albumParticipantsCount": m12, "albumTitle": MessageLookupByLibrary.simpleMessage("Tytuł albumu"), "albumUpdated": MessageLookupByLibrary.simpleMessage("Album został zaktualizowany"), @@ -328,7 +328,7 @@ class MessageLookup extends MessageLookupByLibrary { "Blokada dostępu do aplikacji"), "appLockDescriptions": MessageLookupByLibrary.simpleMessage( "Wybierz między domyślnym ekranem blokady urządzenia a niestandardowym ekranem blokady z kodem PIN lub hasłem."), - "appVersion": m12, + "appVersion": m13, "appleId": MessageLookupByLibrary.simpleMessage("Apple ID"), "apply": MessageLookupByLibrary.simpleMessage("Zastosuj"), "applyCodeTitle": MessageLookupByLibrary.simpleMessage("Użyj kodu"), @@ -408,7 +408,7 @@ class MessageLookup extends MessageLookupByLibrary { "autoPairDesc": MessageLookupByLibrary.simpleMessage( "Automatyczne parowanie działa tylko z urządzeniami obsługującymi Chromecast."), "available": MessageLookupByLibrary.simpleMessage("Dostępne"), - "availableStorageSpace": m13, + "availableStorageSpace": m14, "backedUpFolders": MessageLookupByLibrary.simpleMessage("Foldery kopii zapasowej"), "backup": MessageLookupByLibrary.simpleMessage("Kopia zapasowa"), @@ -439,10 +439,10 @@ class MessageLookup extends MessageLookupByLibrary { "canOnlyRemoveFilesOwnedByYou": MessageLookupByLibrary.simpleMessage( "Można usuwać tylko pliki należące do Ciebie"), "cancel": MessageLookupByLibrary.simpleMessage("Anuluj"), - "cancelOtherSubscription": m14, + "cancelOtherSubscription": m15, "cancelSubscription": MessageLookupByLibrary.simpleMessage("Anuluj subskrypcję"), - "cannotAddMorePhotosAfterBecomingViewer": m15, + "cannotAddMorePhotosAfterBecomingViewer": m16, "cannotDeleteSharedFiles": MessageLookupByLibrary.simpleMessage( "Nie można usunąć udostępnionych plików"), "castIPMismatchBody": MessageLookupByLibrary.simpleMessage( @@ -474,7 +474,7 @@ class MessageLookup extends MessageLookupByLibrary { "Odbierz bezpłatną przestrzeń dyskową"), "claimMore": MessageLookupByLibrary.simpleMessage("Zdobądź więcej!"), "claimed": MessageLookupByLibrary.simpleMessage("Odebrano"), - "claimedStorageSoFar": m16, + "claimedStorageSoFar": m17, "cleanUncategorized": MessageLookupByLibrary.simpleMessage("Wyczyść Nieskategoryzowane"), "cleanUncategorizedDescription": MessageLookupByLibrary.simpleMessage( @@ -504,7 +504,7 @@ class MessageLookup extends MessageLookupByLibrary { "Utwórz link, aby umożliwić innym dodawanie i przeglądanie zdjęć w udostępnionym albumie bez konieczności korzystania z aplikacji lub konta Ente. Świetne rozwiązanie do gromadzenia zdjęć ze wspólnych wydarzeń."), "collaborativeLink": MessageLookupByLibrary.simpleMessage("Link do współpracy"), - "collaborativeLinkCreatedFor": m17, + "collaborativeLinkCreatedFor": m18, "collaborator": MessageLookupByLibrary.simpleMessage("Współuczestnik"), "collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": MessageLookupByLibrary.simpleMessage( @@ -537,10 +537,10 @@ class MessageLookup extends MessageLookupByLibrary { "Potwierdź klucz odzyskiwania"), "connectToDevice": MessageLookupByLibrary.simpleMessage("Połącz z urządzeniem"), - "contactFamilyAdmin": m18, + "contactFamilyAdmin": m19, "contactSupport": MessageLookupByLibrary.simpleMessage( "Skontaktuj się z pomocą techniczną"), - "contactToManageSubscription": m19, + "contactToManageSubscription": m20, "contacts": MessageLookupByLibrary.simpleMessage("Kontakty"), "contents": MessageLookupByLibrary.simpleMessage("Zawartość"), "continueLabel": MessageLookupByLibrary.simpleMessage("Kontynuuj"), @@ -584,7 +584,7 @@ class MessageLookup extends MessageLookupByLibrary { "currentUsageIs": MessageLookupByLibrary.simpleMessage("Aktualne użycie to "), "custom": MessageLookupByLibrary.simpleMessage("Niestandardowy"), - "customEndpoint": m20, + "customEndpoint": m21, "darkTheme": MessageLookupByLibrary.simpleMessage("Ciemny"), "dayToday": MessageLookupByLibrary.simpleMessage("Dzisiaj"), "dayYesterday": MessageLookupByLibrary.simpleMessage("Wczoraj"), @@ -617,11 +617,11 @@ class MessageLookup extends MessageLookupByLibrary { "deleteFromDevice": MessageLookupByLibrary.simpleMessage("Usuń z urządzenia"), "deleteFromEnte": MessageLookupByLibrary.simpleMessage("Usuń z Ente"), - "deleteItemCount": m21, + "deleteItemCount": m22, "deleteLocation": MessageLookupByLibrary.simpleMessage("Usuń lokalizację"), "deletePhotos": MessageLookupByLibrary.simpleMessage("Usuń zdjęcia"), - "deleteProgress": m22, + "deleteProgress": m23, "deleteReason1": MessageLookupByLibrary.simpleMessage( "Brakuje kluczowej funkcji, której potrzebuję"), "deleteReason2": MessageLookupByLibrary.simpleMessage( @@ -662,7 +662,7 @@ class MessageLookup extends MessageLookupByLibrary { "Widzowie mogą nadal robić zrzuty ekranu lub zapisywać kopie zdjęć za pomocą programów trzecich"), "disableDownloadWarningTitle": MessageLookupByLibrary.simpleMessage("Uwaga"), - "disableLinkMessage": m23, + "disableLinkMessage": m24, "disableTwofactor": MessageLookupByLibrary.simpleMessage( "Wyłącz uwierzytelnianie dwustopniowe"), "disablingTwofactorAuthentication": @@ -705,9 +705,9 @@ class MessageLookup extends MessageLookupByLibrary { "downloadFailed": MessageLookupByLibrary.simpleMessage("Pobieranie nie powiodło się"), "downloading": MessageLookupByLibrary.simpleMessage("Pobieranie..."), - "dropSupportEmail": m24, - "duplicateFileCountWithStorageSaved": m25, - "duplicateItemsGroup": m26, + "dropSupportEmail": m25, + "duplicateFileCountWithStorageSaved": m26, + "duplicateItemsGroup": m27, "edit": MessageLookupByLibrary.simpleMessage("Edytuj"), "editLocation": MessageLookupByLibrary.simpleMessage("Edytuj lokalizację"), @@ -719,8 +719,8 @@ class MessageLookup extends MessageLookupByLibrary { "Edycje lokalizacji będą widoczne tylko w Ente"), "eligible": MessageLookupByLibrary.simpleMessage("kwalifikujący się"), "email": MessageLookupByLibrary.simpleMessage("Adres e-mail"), - "emailChangedTo": m27, - "emailNoEnteAccount": m28, + "emailChangedTo": m28, + "emailNoEnteAccount": m29, "emailVerificationToggle": MessageLookupByLibrary.simpleMessage("Weryfikacja e-mail"), "emailYourLogs": @@ -835,8 +835,8 @@ class MessageLookup extends MessageLookupByLibrary { "fileTypes": MessageLookupByLibrary.simpleMessage("Rodzaje plików"), "fileTypesAndNames": MessageLookupByLibrary.simpleMessage("Typy plików i nazwy"), - "filesBackedUpFromDevice": m29, - "filesBackedUpInAlbum": m30, + "filesBackedUpFromDevice": m30, + "filesBackedUpInAlbum": m31, "filesDeleted": MessageLookupByLibrary.simpleMessage("Pliki usunięto"), "filesSavedToGallery": MessageLookupByLibrary.simpleMessage("Pliki zapisane do galerii"), @@ -850,26 +850,26 @@ class MessageLookup extends MessageLookupByLibrary { "foundFaces": MessageLookupByLibrary.simpleMessage("Znaleziono twarze"), "freeStorageClaimed": MessageLookupByLibrary.simpleMessage( "Bezpłatna pamięć, którą odebrano"), - "freeStorageOnReferralSuccess": m31, + "freeStorageOnReferralSuccess": m32, "freeStorageUsable": MessageLookupByLibrary.simpleMessage("Darmowa pamięć użyteczna"), "freeTrial": MessageLookupByLibrary.simpleMessage("Darmowy okres próbny"), - "freeTrialValidTill": m32, - "freeUpAccessPostDelete": m33, - "freeUpAmount": m34, + "freeTrialValidTill": m33, + "freeUpAccessPostDelete": m34, + "freeUpAmount": m35, "freeUpDeviceSpace": MessageLookupByLibrary.simpleMessage( "Zwolnij miejsce na urządzeniu"), "freeUpDeviceSpaceDesc": MessageLookupByLibrary.simpleMessage( "Oszczędzaj miejsce na urządzeniu poprzez wyczyszczenie plików, które zostały już przesłane."), "freeUpSpace": MessageLookupByLibrary.simpleMessage("Zwolnij miejsce"), - "freeUpSpaceSaving": m35, + "freeUpSpaceSaving": m36, "galleryMemoryLimitInfo": MessageLookupByLibrary.simpleMessage( "W galerii wyświetlane jest do 1000 pamięci"), "general": MessageLookupByLibrary.simpleMessage("Ogólne"), "generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage( "Generowanie kluczy szyfrujących..."), - "genericProgress": m36, + "genericProgress": m37, "goToSettings": MessageLookupByLibrary.simpleMessage("Przejdź do ustawień"), "googlePlayId": @@ -948,7 +948,7 @@ class MessageLookup extends MessageLookupByLibrary { "itLooksLikeSomethingWentWrongPleaseRetryAfterSome": MessageLookupByLibrary.simpleMessage( "Wygląda na to, że coś poszło nie tak. Spróbuj ponownie po pewnym czasie. Jeśli błąd będzie się powtarzał, skontaktuj się z naszym zespołem pomocy technicznej."), - "itemCount": m37, + "itemCount": m38, "itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": MessageLookupByLibrary.simpleMessage( "Elementy pokazują liczbę dni pozostałych przed trwałym usunięciem"), @@ -977,7 +977,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Limit urządzeń"), "linkEnabled": MessageLookupByLibrary.simpleMessage("Aktywny"), "linkExpired": MessageLookupByLibrary.simpleMessage("Wygasł"), - "linkExpiresOn": m38, + "linkExpiresOn": m39, "linkExpiry": MessageLookupByLibrary.simpleMessage("Wygaśnięcie linku"), "linkHasExpired": MessageLookupByLibrary.simpleMessage("Link wygasł"), "linkNeverExpires": MessageLookupByLibrary.simpleMessage("Nigdy"), @@ -1068,7 +1068,7 @@ class MessageLookup extends MessageLookupByLibrary { "maps": MessageLookupByLibrary.simpleMessage("Mapy"), "mastodon": MessageLookupByLibrary.simpleMessage("Mastodon"), "matrix": MessageLookupByLibrary.simpleMessage("Matrix"), - "memoryCount": m2, + "memoryCount": m3, "merchandise": MessageLookupByLibrary.simpleMessage("Sklep"), "mergeWithExisting": MessageLookupByLibrary.simpleMessage("Scal z istniejącym"), @@ -1097,12 +1097,12 @@ class MessageLookup extends MessageLookupByLibrary { "mostRecent": MessageLookupByLibrary.simpleMessage("Od najnowszych"), "mostRelevant": MessageLookupByLibrary.simpleMessage("Najbardziej trafne"), - "moveItem": m39, + "moveItem": m40, "moveToAlbum": MessageLookupByLibrary.simpleMessage("Przenieś do albumu"), "moveToHiddenAlbum": MessageLookupByLibrary.simpleMessage("Przenieś do ukrytego albumu"), - "movedSuccessfullyTo": m40, + "movedSuccessfullyTo": m41, "movedToTrash": MessageLookupByLibrary.simpleMessage("Przeniesiono do kosza"), "movingFilesToAlbum": MessageLookupByLibrary.simpleMessage( @@ -1152,7 +1152,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nie znaleziono wyników"), "noSystemLockFound": MessageLookupByLibrary.simpleMessage( "Nie znaleziono blokady systemowej"), - "notPersonLabel": m41, + "notPersonLabel": m42, "nothingSharedWithYouYet": MessageLookupByLibrary.simpleMessage( "Nic Ci jeszcze nie udostępniono"), "nothingToSeeHere": MessageLookupByLibrary.simpleMessage( @@ -1162,7 +1162,7 @@ class MessageLookup extends MessageLookupByLibrary { "onDevice": MessageLookupByLibrary.simpleMessage("Na urządzeniu"), "onEnte": MessageLookupByLibrary.simpleMessage("W ente"), - "onlyFamilyAdminCanChangeCode": m42, + "onlyFamilyAdminCanChangeCode": m43, "oops": MessageLookupByLibrary.simpleMessage("Ups"), "oopsCouldNotSaveEdits": MessageLookupByLibrary.simpleMessage( "Ups, nie udało się zapisać zmian"), @@ -1202,7 +1202,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Płatność się nie powiodła"), "paymentFailedMessage": MessageLookupByLibrary.simpleMessage( "Niestety Twoja płatność nie powiodła się. Skontaktuj się z pomocą techniczną, a my Ci pomożemy!"), - "paymentFailedTalkToProvider": m43, + "paymentFailedTalkToProvider": m44, "pendingItems": MessageLookupByLibrary.simpleMessage("Oczekujące elementy"), "pendingSync": @@ -1232,7 +1232,7 @@ class MessageLookup extends MessageLookupByLibrary { "pinLock": MessageLookupByLibrary.simpleMessage("Blokada PIN"), "playOnTv": MessageLookupByLibrary.simpleMessage( "Odtwórz album na telewizorze"), - "playStoreFreeTrialValidTill": m44, + "playStoreFreeTrialValidTill": m45, "playstoreSubscription": MessageLookupByLibrary.simpleMessage("Subskrypcja PlayStore"), "pleaseCheckYourInternetConnectionAndTryAgain": @@ -1244,14 +1244,14 @@ class MessageLookup extends MessageLookupByLibrary { "pleaseContactSupportIfTheProblemPersists": MessageLookupByLibrary.simpleMessage( "Skontaktuj się z pomocą techniczną, jeśli problem będzie się powtarzał"), - "pleaseEmailUsAt": m45, + "pleaseEmailUsAt": m46, "pleaseGrantPermissions": MessageLookupByLibrary.simpleMessage( "Prosimy przyznać uprawnienia"), "pleaseLoginAgain": MessageLookupByLibrary.simpleMessage("Zaloguj się ponownie"), "pleaseSelectQuickLinksToRemove": MessageLookupByLibrary.simpleMessage( "Prosimy wybrać szybkie linki do usunięcia"), - "pleaseSendTheLogsTo": m46, + "pleaseSendTheLogsTo": m47, "pleaseTryAgain": MessageLookupByLibrary.simpleMessage("Spróbuj ponownie"), "pleaseVerifyTheCodeYouHaveEntered": @@ -1277,7 +1277,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Prywatne kopie zapasowe"), "privateSharing": MessageLookupByLibrary.simpleMessage("Udostępnianie prywatne"), - "processingImport": m47, + "processingImport": m48, "publicLinkCreated": MessageLookupByLibrary.simpleMessage("Utworzono publiczny link"), "publicLinkEnabled": @@ -1287,7 +1287,7 @@ class MessageLookup extends MessageLookupByLibrary { "raiseTicket": MessageLookupByLibrary.simpleMessage("Zgłoś"), "rateTheApp": MessageLookupByLibrary.simpleMessage("Oceń aplikację"), "rateUs": MessageLookupByLibrary.simpleMessage("Oceń nas"), - "rateUsOnStore": m48, + "rateUsOnStore": m49, "recover": MessageLookupByLibrary.simpleMessage("Odzyskaj"), "recoverAccount": MessageLookupByLibrary.simpleMessage("Odzyskaj konto"), @@ -1323,7 +1323,7 @@ class MessageLookup extends MessageLookupByLibrary { "1. Przekaż ten kod swoim znajomym"), "referralStep2": MessageLookupByLibrary.simpleMessage("2. Wykupują płatny plan"), - "referralStep3": m49, + "referralStep3": m50, "referrals": MessageLookupByLibrary.simpleMessage("Polecenia"), "referralsAreCurrentlyPaused": MessageLookupByLibrary.simpleMessage( "Wysyłanie poleceń jest obecnie wstrzymane"), @@ -1349,7 +1349,7 @@ class MessageLookup extends MessageLookupByLibrary { "removeLink": MessageLookupByLibrary.simpleMessage("Usuń link"), "removeParticipant": MessageLookupByLibrary.simpleMessage("Usuń użytkownika"), - "removeParticipantBody": m50, + "removeParticipantBody": m51, "removePersonLabel": MessageLookupByLibrary.simpleMessage("Usuń etykietę osoby"), "removePublicLink": @@ -1368,7 +1368,7 @@ class MessageLookup extends MessageLookupByLibrary { "renameFile": MessageLookupByLibrary.simpleMessage("Zmień nazwę pliku"), "renewSubscription": MessageLookupByLibrary.simpleMessage("Odnów subskrypcję"), - "renewsOn": m51, + "renewsOn": m52, "reportABug": MessageLookupByLibrary.simpleMessage("Zgłoś błąd"), "reportBug": MessageLookupByLibrary.simpleMessage("Zgłoś błąd"), "resendEmail": @@ -1440,7 +1440,7 @@ class MessageLookup extends MessageLookupByLibrary { "Grupuj zdjęcia zrobione w promieniu zdjęcia"), "searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage( "Zaproś ludzi, a zobaczysz tutaj wszystkie udostępnione przez nich zdjęcia"), - "searchResultCount": m52, + "searchResultCount": m53, "security": MessageLookupByLibrary.simpleMessage("Bezpieczeństwo"), "selectALocation": MessageLookupByLibrary.simpleMessage("Wybierz lokalizację"), @@ -1466,8 +1466,8 @@ class MessageLookup extends MessageLookupByLibrary { "selectedItemsWillBeDeletedFromAllAlbumsAndMoved": MessageLookupByLibrary.simpleMessage( "Wybrane elementy zostaną usunięte ze wszystkich albumów i przeniesione do kosza."), - "selectedPhotos": m3, - "selectedPhotosWithYours": m53, + "selectedPhotos": m4, + "selectedPhotosWithYours": m54, "send": MessageLookupByLibrary.simpleMessage("Wyślij"), "sendEmail": MessageLookupByLibrary.simpleMessage("Wyślij e-mail"), "sendInvite": @@ -1494,16 +1494,16 @@ class MessageLookup extends MessageLookupByLibrary { "shareAnAlbumNow": MessageLookupByLibrary.simpleMessage("Udostępnij teraz album"), "shareLink": MessageLookupByLibrary.simpleMessage("Udostępnij link"), - "shareMyVerificationID": m54, + "shareMyVerificationID": m55, "shareOnlyWithThePeopleYouWant": MessageLookupByLibrary.simpleMessage( "Udostępnij tylko ludziom, którym chcesz"), - "shareTextConfirmOthersVerificationID": m4, + "shareTextConfirmOthersVerificationID": m5, "shareTextRecommendUsingEnte": MessageLookupByLibrary.simpleMessage( "Pobierz Ente, abyśmy mogli łatwo udostępniać zdjęcia i wideo w oryginalnej jakości\n\nhttps://ente.io"), - "shareTextReferralCode": m55, + "shareTextReferralCode": m56, "shareWithNonenteUsers": MessageLookupByLibrary.simpleMessage( "Udostępnij użytkownikom bez konta Ente"), - "shareWithPeopleSectionTitle": m56, + "shareWithPeopleSectionTitle": m57, "shareYourFirstAlbum": MessageLookupByLibrary.simpleMessage( "Udostępnij swój pierwszy album"), "sharedAlbumSectionDescription": MessageLookupByLibrary.simpleMessage( @@ -1516,7 +1516,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Nowe udostępnione zdjęcia"), "sharedPhotoNotificationsExplanation": MessageLookupByLibrary.simpleMessage( "Otrzymuj powiadomienia, gdy ktoś doda zdjęcie do udostępnionego albumu, którego jesteś częścią"), - "sharedWith": m57, + "sharedWith": m58, "sharedWithMe": MessageLookupByLibrary.simpleMessage("Udostępnione ze mną"), "sharedWithYou": @@ -1533,11 +1533,11 @@ class MessageLookup extends MessageLookupByLibrary { "Wyloguj z pozostałych urządzeń"), "signUpTerms": MessageLookupByLibrary.simpleMessage( "Akceptuję warunki korzystania z usługi i politykę prywatności"), - "singleFileDeleteFromDevice": m58, + "singleFileDeleteFromDevice": m59, "singleFileDeleteHighlight": MessageLookupByLibrary.simpleMessage( "To zostanie usunięte ze wszystkich albumów."), - "singleFileInBothLocalAndRemote": m59, - "singleFileInRemoteOnly": m60, + "singleFileInBothLocalAndRemote": m60, + "singleFileInRemoteOnly": m61, "skip": MessageLookupByLibrary.simpleMessage("Pomiń"), "social": MessageLookupByLibrary.simpleMessage("Społeczność"), "someItemsAreInBothEnteAndYourDevice": @@ -1583,7 +1583,7 @@ class MessageLookup extends MessageLookupByLibrary { "storage": MessageLookupByLibrary.simpleMessage("Pamięć"), "storageBreakupFamily": MessageLookupByLibrary.simpleMessage("Rodzina"), "storageBreakupYou": MessageLookupByLibrary.simpleMessage("Ty"), - "storageInGB": m61, + "storageInGB": m1, "storageLimitExceeded": MessageLookupByLibrary.simpleMessage("Przekroczono limit pamięci"), "storageUsageInfo": m62, @@ -1786,7 +1786,7 @@ class MessageLookup extends MessageLookupByLibrary { "weDontSupportEditingPhotosAndAlbumsThatYouDont": MessageLookupByLibrary.simpleMessage( "Nie wspieramy edycji zdjęć i albumów, których jeszcze nie posiadasz"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("Słabe"), "welcomeBack": MessageLookupByLibrary.simpleMessage("Witaj ponownie!"), "whatsNew": MessageLookupByLibrary.simpleMessage("Co nowego"), diff --git a/mobile/lib/generated/intl/messages_ro.dart b/mobile/lib/generated/intl/messages_ro.dart index 2519f7dd12..500fb56b28 100644 --- a/mobile/lib/generated/intl/messages_ro.dart +++ b/mobile/lib/generated/intl/messages_ro.dart @@ -20,29 +20,29 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'ro'; - static String m6(count) => + static String m7(count) => "${Intl.plural(count, one: 'Adăugați articolul', few: 'Adăugați articolele', other: 'Adăugați articolele')}"; - static String m7(storageAmount, endDate) => + static String m8(storageAmount, endDate) => "Suplimentul de ${storageAmount} este valabil până pe ${endDate}"; - static String m8(count) => + static String m9(count) => "${Intl.plural(count, one: 'Adăugați observator', few: 'Adăugați observatori', other: 'Adăugați observatori')}"; - static String m9(emailOrName) => "Adăugat de ${emailOrName}"; + static String m10(emailOrName) => "Adăugat de ${emailOrName}"; - static String m10(albumName) => "S-au adăugat cu succes la ${albumName}"; + static String m11(albumName) => "S-au adăugat cu succes la ${albumName}"; - static String m11(count) => + static String m12(count) => "${Intl.plural(count, zero: 'Fără participanți', one: '1 participant', other: '${count} de participanți')}"; - static String m14(paymentProvider) => + static String m15(paymentProvider) => "Vă rugăm să vă anulați mai întâi abonamentul existent de la ${paymentProvider}"; - static String m15(user) => + static String m16(user) => "${user} nu va putea să mai adauge fotografii la acest album\n\nVa putea să elimine fotografii existente adăugate de el/ea"; - static String m16(isFamilyMember, storageAmountInGb) => + static String m17(isFamilyMember, storageAmountInGb) => "${Intl.select(isFamilyMember, { 'true': 'Familia dvs. a revendicat ${storageAmountInGb} GB până acum', @@ -50,130 +50,130 @@ class MessageLookup extends MessageLookupByLibrary { 'other': 'Ați revendicat ${storageAmountInGb} de GB până acum!', })}"; - static String m17(albumName) => "Link colaborativ creat pentru ${albumName}"; + static String m18(albumName) => "Link colaborativ creat pentru ${albumName}"; - static String m18(familyAdminEmail) => + static String m19(familyAdminEmail) => "Vă rugăm să contactați ${familyAdminEmail} pentru a gestiona abonamentul"; - static String m19(provider) => + static String m20(provider) => "Vă rugăm să ne contactați la support@ente.io pentru a vă gestiona abonamentul ${provider}."; - static String m21(count) => + static String m22(count) => "${Intl.plural(count, one: 'Ștergeți ${count} articol', other: 'Ștergeți ${count} de articole')}"; - static String m22(currentlyDeleting, totalCount) => + static String m23(currentlyDeleting, totalCount) => "Se șterg ${currentlyDeleting} / ${totalCount}"; - static String m23(albumName) => + static String m24(albumName) => "Urmează să eliminați linkul public pentru accesarea „${albumName}”."; - static String m24(supportEmail) => + static String m25(supportEmail) => "Vă rugăm să trimiteți un e-mail la ${supportEmail} de pe adresa de e-mail înregistrată"; - static String m25(count, storageSaved) => + static String m26(count, storageSaved) => "Ați curățat ${Intl.plural(count, one: '${count} dublură', few: '${count} dubluri', other: '${count} de dubluri')}, economisind (${storageSaved}!)"; - static String m26(count, formattedSize) => + static String m27(count, formattedSize) => "${count} fișiere, ${formattedSize} fiecare"; - static String m28(email) => + static String m29(email) => "${email} nu are un cont Ente.\n\nTrimiteți-le o invitație pentru a distribui fotografii."; - static String m29(count, formattedNumber) => + static String m30(count, formattedNumber) => "${Intl.plural(count, one: 'Un fișier de pe acest dispozitiv a fost deja salvat în siguranță', few: '${formattedNumber} fișiere de pe acest dispozitiv au fost deja salvate în siguranță', other: '${formattedNumber} de fișiere de pe acest dispozitiv fost deja salvate în siguranță')}"; - static String m30(count, formattedNumber) => + static String m31(count, formattedNumber) => "${Intl.plural(count, one: 'Un fișier din acest album a fost deja salvat în siguranță', few: '${formattedNumber} fișiere din acest album au fost deja salvate în siguranță', other: '${formattedNumber} de fișiere din acest album au fost deja salvate în siguranță')}"; - static String m31(storageAmountInGB) => + static String m32(storageAmountInGB) => "${storageAmountInGB} GB de fiecare dată când cineva se înscrie pentru un plan plătit și aplică codul dvs."; - static String m32(endDate) => + static String m33(endDate) => "Perioadă de încercare valabilă până pe ${endDate}"; - static String m33(count) => + static String m34(count) => "Încă ${Intl.plural(count, one: 'îl puteți', few: 'le puteți', other: 'le puteți')} accesa pe Ente cât timp aveți un abonament activ"; - static String m34(sizeInMBorGB) => "Eliberați ${sizeInMBorGB}"; + static String m35(sizeInMBorGB) => "Eliberați ${sizeInMBorGB}"; - static String m35(count, formattedSize) => + static String m36(count, formattedSize) => "${Intl.plural(count, one: 'Poate fi șters de pe dispozitiv pentru a elibera ${formattedSize}', few: 'Pot fi șterse de pe dispozitiv pentru a elibera ${formattedSize}', other: 'Pot fi șterse de pe dispozitiv pentru a elibera ${formattedSize}')}"; - static String m36(currentlyProcessing, totalCount) => + static String m37(currentlyProcessing, totalCount) => "Se procesează ${currentlyProcessing} / ${totalCount}"; - static String m37(count) => + static String m38(count) => "${Intl.plural(count, one: '${count} articol', few: '${count} articole', other: '${count} de articole')}"; - static String m38(expiryTime) => "Linkul va expira pe ${expiryTime}"; + static String m39(expiryTime) => "Linkul va expira pe ${expiryTime}"; - static String m2(count, formattedCount) => + static String m3(count, formattedCount) => "${Intl.plural(count, one: '${formattedCount} amintire', few: '${formattedCount} amintiri', other: '${formattedCount} de amintiri')}"; - static String m39(count) => + static String m40(count) => "${Intl.plural(count, one: 'Mutați articolul', few: 'Mutați articole', other: 'Mutați articolele')}"; - static String m40(albumName) => "S-au mutat cu succes în ${albumName}"; + static String m41(albumName) => "S-au mutat cu succes în ${albumName}"; - static String m41(name) => "Nu este ${name}?"; + static String m42(name) => "Nu este ${name}?"; - static String m42(familyAdminEmail) => + static String m43(familyAdminEmail) => "Vă rugăm să contactați ${familyAdminEmail} pentru a vă schimba codul."; static String m0(passwordStrengthValue) => "Complexitatea parolei: ${passwordStrengthValue}"; - static String m43(providerName) => + static String m44(providerName) => "Vă rugăm să vorbiți cu asistența ${providerName} dacă ați fost taxat"; - static String m44(endDate) => + static String m45(endDate) => "Perioada de încercare gratuită valabilă până pe ${endDate}.\nUlterior, puteți opta pentru un plan plătit."; - static String m46(toEmail) => + static String m47(toEmail) => "Vă rugăm să trimiteți jurnalele la \n${toEmail}"; - static String m48(storeName) => "Evaluați-ne pe ${storeName}"; + static String m49(storeName) => "Evaluați-ne pe ${storeName}"; - static String m49(storageInGB) => + static String m50(storageInGB) => "3. Amândoi primiți ${storageInGB} GB* gratuit"; - static String m50(userEmail) => + static String m51(userEmail) => "${userEmail} va fi eliminat din acest album distribuit\n\nOrice fotografii adăugate de acesta vor fi, de asemenea, eliminate din album"; - static String m51(endDate) => "Abonamentul se reînnoiește pe ${endDate}"; + static String m52(endDate) => "Abonamentul se reînnoiește pe ${endDate}"; - static String m52(count) => + static String m53(count) => "${Intl.plural(count, one: '${count} rezultat găsit', few: '${count} rezultate găsite', other: '${count} de rezultate găsite')}"; - static String m3(count) => "${count} selectate"; + static String m4(count) => "${count} selectate"; - static String m53(count, yourCount) => + static String m54(count, yourCount) => "${count} selectate (${yourCount} ale dvs.)"; - static String m54(verificationID) => + static String m55(verificationID) => "Acesta este ID-ul meu de verificare: ${verificationID} pentru ente.io."; - static String m4(verificationID) => + static String m5(verificationID) => "Poți confirma că acesta este ID-ul tău de verificare ente.io: ${verificationID}"; - static String m55(referralCode, referralStorageInGB) => + static String m56(referralCode, referralStorageInGB) => "Codul de recomandare Ente: ${referralCode}\n\nAplică-l în Setări → General → Recomandări pentru a obține ${referralStorageInGB} GB gratuit după ce te înscrii pentru un plan plătit\n\nhttps://ente.io"; - static String m56(numberOfPeople) => + static String m57(numberOfPeople) => "${Intl.plural(numberOfPeople, zero: 'Distribuiți cu anumite persoane', one: 'Distribuit cu o persoană', other: 'Distribuit cu ${numberOfPeople} de persoane')}"; - static String m57(emailIDs) => "Distribuit cu ${emailIDs}"; - - static String m58(fileType) => - "Fișierul de tip ${fileType} va fi șters din dispozitivul dvs."; + static String m58(emailIDs) => "Distribuit cu ${emailIDs}"; static String m59(fileType) => - "Fișierul de tip ${fileType} este atât în Ente, cât și în dispozitivul dvs."; + "Fișierul de tip ${fileType} va fi șters din dispozitivul dvs."; static String m60(fileType) => + "Fișierul de tip ${fileType} este atât în Ente, cât și în dispozitivul dvs."; + + static String m61(fileType) => "Fișierul de tip ${fileType} va fi șters din Ente."; - static String m61(storageAmountInGB) => "${storageAmountInGB} GB"; + static String m1(storageAmountInGB) => "${storageAmountInGB} GB"; static String m63(id) => "${id} este deja legat la un alt cont Ente.\nDacă doriți să folosiți ${id} cu acest cont, vă rugăm să contactați asistența noastră"; @@ -189,7 +189,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m71(email) => "Verificare ${email}"; - static String m1(email) => "Am trimis un e-mail la ${email}"; + static String m2(email) => "Am trimis un e-mail la ${email}"; static String m72(count) => "${Intl.plural(count, one: 'acum ${count} an', few: 'acum ${count} ani', other: 'acum ${count} de ani')}"; @@ -212,14 +212,14 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Adăugați un e-mail nou"), "addCollaborator": MessageLookupByLibrary.simpleMessage("Adăugare colaborator"), - "addItem": m6, + "addItem": m7, "addLocation": MessageLookupByLibrary.simpleMessage("Adăugare locație"), "addLocationButton": MessageLookupByLibrary.simpleMessage("Adăugare"), "addMore": MessageLookupByLibrary.simpleMessage("Adăugați mai mulți"), "addNew": MessageLookupByLibrary.simpleMessage("Adăugare nou"), "addOnPageSubtitle": MessageLookupByLibrary.simpleMessage("Detaliile suplimentelor"), - "addOnValidTill": m7, + "addOnValidTill": m8, "addOns": MessageLookupByLibrary.simpleMessage("Suplimente"), "addToAlbum": MessageLookupByLibrary.simpleMessage("Adăugare la album"), "addToEnte": MessageLookupByLibrary.simpleMessage("Adăugare la Ente"), @@ -227,12 +227,12 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Adăugați la album ascuns"), "addViewer": MessageLookupByLibrary.simpleMessage("Adăugare observator"), - "addViewers": m8, + "addViewers": m9, "addYourPhotosNow": MessageLookupByLibrary.simpleMessage( "Adăugați-vă fotografiile acum"), "addedAs": MessageLookupByLibrary.simpleMessage("Adăugat ca"), - "addedBy": m9, - "addedSuccessfullyTo": m10, + "addedBy": m10, + "addedSuccessfullyTo": m11, "addingToFavorites": MessageLookupByLibrary.simpleMessage("Se adaugă la favorite..."), "advanced": MessageLookupByLibrary.simpleMessage("Avansat"), @@ -243,7 +243,7 @@ class MessageLookup extends MessageLookupByLibrary { "after1Week": MessageLookupByLibrary.simpleMessage("După o săptămâna"), "after1Year": MessageLookupByLibrary.simpleMessage("După un an"), "albumOwner": MessageLookupByLibrary.simpleMessage("Proprietar"), - "albumParticipantsCount": m11, + "albumParticipantsCount": m12, "albumTitle": MessageLookupByLibrary.simpleMessage("Titlu album"), "albumUpdated": MessageLookupByLibrary.simpleMessage("Album actualizat"), @@ -356,10 +356,10 @@ class MessageLookup extends MessageLookupByLibrary { "canOnlyRemoveFilesOwnedByYou": MessageLookupByLibrary.simpleMessage( "Puteți elimina numai fișierele deținute de dvs."), "cancel": MessageLookupByLibrary.simpleMessage("Anulare"), - "cancelOtherSubscription": m14, + "cancelOtherSubscription": m15, "cancelSubscription": MessageLookupByLibrary.simpleMessage("Anulare abonament"), - "cannotAddMorePhotosAfterBecomingViewer": m15, + "cannotAddMorePhotosAfterBecomingViewer": m16, "cannotDeleteSharedFiles": MessageLookupByLibrary.simpleMessage( "Nu se pot șterge fișierele distribuite"), "centerPoint": MessageLookupByLibrary.simpleMessage("Punctul central"), @@ -388,7 +388,7 @@ class MessageLookup extends MessageLookupByLibrary { "claimMore": MessageLookupByLibrary.simpleMessage("Revendicați mai multe!"), "claimed": MessageLookupByLibrary.simpleMessage("Revendicat"), - "claimedStorageSoFar": m16, + "claimedStorageSoFar": m17, "cleanUncategorized": MessageLookupByLibrary.simpleMessage("Curățare Necategorisite"), "clearCaches": @@ -415,7 +415,7 @@ class MessageLookup extends MessageLookupByLibrary { "Creați un link pentru a permite oamenilor să adauge și să vizualizeze fotografii în albumul dvs. distribuit, fără a avea nevoie de o aplicație sau un cont Ente. Excelent pentru colectarea fotografiilor de la evenimente."), "collaborativeLink": MessageLookupByLibrary.simpleMessage("Link colaborativ"), - "collaborativeLinkCreatedFor": m17, + "collaborativeLinkCreatedFor": m18, "collaborator": MessageLookupByLibrary.simpleMessage("Colaborator"), "collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": MessageLookupByLibrary.simpleMessage( @@ -443,10 +443,10 @@ class MessageLookup extends MessageLookupByLibrary { "Confirmați cheia de recuperare"), "confirmYourRecoveryKey": MessageLookupByLibrary.simpleMessage( "Confirmați cheia de recuperare"), - "contactFamilyAdmin": m18, + "contactFamilyAdmin": m19, "contactSupport": MessageLookupByLibrary.simpleMessage( "Contactați serviciul de asistență"), - "contactToManageSubscription": m19, + "contactToManageSubscription": m20, "contacts": MessageLookupByLibrary.simpleMessage("Contacte"), "contents": MessageLookupByLibrary.simpleMessage("Conținuturi"), "continueLabel": MessageLookupByLibrary.simpleMessage("Continuare"), @@ -517,12 +517,12 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Ștergeți de pe dispozitiv"), "deleteFromEnte": MessageLookupByLibrary.simpleMessage("Ștergeți din Ente"), - "deleteItemCount": m21, + "deleteItemCount": m22, "deleteLocation": MessageLookupByLibrary.simpleMessage("Ștergeți locația"), "deletePhotos": MessageLookupByLibrary.simpleMessage("Ștergeți fotografiile"), - "deleteProgress": m22, + "deleteProgress": m23, "deleteReason1": MessageLookupByLibrary.simpleMessage( "Lipsește o funcție cheie de care am nevoie"), "deleteReason2": MessageLookupByLibrary.simpleMessage( @@ -553,7 +553,7 @@ class MessageLookup extends MessageLookupByLibrary { "Observatorii pot să facă capturi de ecran sau să salveze o copie a fotografiilor dvs. folosind instrumente externe"), "disableDownloadWarningTitle": MessageLookupByLibrary.simpleMessage("Rețineți"), - "disableLinkMessage": m23, + "disableLinkMessage": m24, "disableTwofactor": MessageLookupByLibrary.simpleMessage( "Dezactivați al doilea factor"), "discord": MessageLookupByLibrary.simpleMessage("Discord"), @@ -589,9 +589,9 @@ class MessageLookup extends MessageLookupByLibrary { "downloadFailed": MessageLookupByLibrary.simpleMessage("Descărcarea nu a reușit"), "downloading": MessageLookupByLibrary.simpleMessage("Se descarcă..."), - "dropSupportEmail": m24, - "duplicateFileCountWithStorageSaved": m25, - "duplicateItemsGroup": m26, + "dropSupportEmail": m25, + "duplicateFileCountWithStorageSaved": m26, + "duplicateItemsGroup": m27, "edit": MessageLookupByLibrary.simpleMessage("Editare"), "editLocation": MessageLookupByLibrary.simpleMessage("Editare locaţie"), "editsSaved": MessageLookupByLibrary.simpleMessage("Editări salvate"), @@ -600,7 +600,7 @@ class MessageLookup extends MessageLookupByLibrary { "Editările locației vor fi vizibile doar pe Ente"), "eligible": MessageLookupByLibrary.simpleMessage("eligibil"), "email": MessageLookupByLibrary.simpleMessage("E-mail"), - "emailNoEnteAccount": m28, + "emailNoEnteAccount": m29, "emailVerificationToggle": MessageLookupByLibrary.simpleMessage( "Verificarea adresei de e-mail"), "emailYourLogs": MessageLookupByLibrary.simpleMessage( @@ -690,8 +690,8 @@ class MessageLookup extends MessageLookupByLibrary { "fileTypes": MessageLookupByLibrary.simpleMessage("Tipuri de fișiere"), "fileTypesAndNames": MessageLookupByLibrary.simpleMessage( "Tipuri de fișiere și denumiri"), - "filesBackedUpFromDevice": m29, - "filesBackedUpInAlbum": m30, + "filesBackedUpFromDevice": m30, + "filesBackedUpInAlbum": m31, "filesSavedToGallery": MessageLookupByLibrary.simpleMessage("Fișiere salvate în galerie"), "flip": MessageLookupByLibrary.simpleMessage("Răsturnare"), @@ -701,26 +701,26 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Am uitat parola"), "freeStorageClaimed": MessageLookupByLibrary.simpleMessage("Spațiu gratuit revendicat"), - "freeStorageOnReferralSuccess": m31, + "freeStorageOnReferralSuccess": m32, "freeStorageUsable": MessageLookupByLibrary.simpleMessage("Spațiu gratuit utilizabil"), "freeTrial": MessageLookupByLibrary.simpleMessage( "Perioadă de încercare gratuită"), - "freeTrialValidTill": m32, - "freeUpAccessPostDelete": m33, - "freeUpAmount": m34, + "freeTrialValidTill": m33, + "freeUpAccessPostDelete": m34, + "freeUpAmount": m35, "freeUpDeviceSpace": MessageLookupByLibrary.simpleMessage( "Eliberați spațiu pe dispozitiv"), "freeUpDeviceSpaceDesc": MessageLookupByLibrary.simpleMessage( "Economisiți spațiu pe dispozitivul dvs. prin ștergerea fișierelor cărora li s-a făcut copie de rezervă."), "freeUpSpace": MessageLookupByLibrary.simpleMessage("Eliberați spațiu"), - "freeUpSpaceSaving": m35, + "freeUpSpaceSaving": m36, "galleryMemoryLimitInfo": MessageLookupByLibrary.simpleMessage( "Până la 1000 de amintiri afișate în galerie"), "general": MessageLookupByLibrary.simpleMessage("General"), "generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage( "Se generează cheile de criptare..."), - "genericProgress": m36, + "genericProgress": m37, "googlePlayId": MessageLookupByLibrary.simpleMessage("ID Google Play"), "grantFullAccessPrompt": MessageLookupByLibrary.simpleMessage( "Vă rugăm să permiteți accesul la toate fotografiile în aplicația Setări"), @@ -773,7 +773,7 @@ class MessageLookup extends MessageLookupByLibrary { "itLooksLikeSomethingWentWrongPleaseRetryAfterSome": MessageLookupByLibrary.simpleMessage( "Se pare că ceva nu a mers bine. Vă rugăm să încercați din nou după ceva timp. Dacă eroarea persistă, vă rugăm să contactați echipa noastră de asistență."), - "itemCount": m37, + "itemCount": m38, "itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": MessageLookupByLibrary.simpleMessage( "Articolele afișează numărul de zile rămase până la ștergerea definitivă"), @@ -801,7 +801,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Limită de dispozitive"), "linkEnabled": MessageLookupByLibrary.simpleMessage("Activat"), "linkExpired": MessageLookupByLibrary.simpleMessage("Expirat"), - "linkExpiresOn": m38, + "linkExpiresOn": m39, "linkExpiry": MessageLookupByLibrary.simpleMessage("Expirarea linkului"), "linkHasExpired": @@ -867,7 +867,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Gestionare abonament"), "mastodon": MessageLookupByLibrary.simpleMessage("Mastodon"), "matrix": MessageLookupByLibrary.simpleMessage("Matrix"), - "memoryCount": m2, + "memoryCount": m3, "merchandise": MessageLookupByLibrary.simpleMessage("Produse"), "mlConsent": MessageLookupByLibrary.simpleMessage("Activați învățarea automată"), @@ -891,11 +891,11 @@ class MessageLookup extends MessageLookupByLibrary { "monthly": MessageLookupByLibrary.simpleMessage("Lunar"), "moreDetails": MessageLookupByLibrary.simpleMessage("Mai multe detalii"), - "moveItem": m39, + "moveItem": m40, "moveToAlbum": MessageLookupByLibrary.simpleMessage("Mutare în album"), "moveToHiddenAlbum": MessageLookupByLibrary.simpleMessage("Mutați în albumul ascuns"), - "movedSuccessfullyTo": m40, + "movedSuccessfullyTo": m41, "movedToTrash": MessageLookupByLibrary.simpleMessage("S-a mutat în coșul de gunoi"), "movingFilesToAlbum": MessageLookupByLibrary.simpleMessage( @@ -930,7 +930,7 @@ class MessageLookup extends MessageLookupByLibrary { "noResults": MessageLookupByLibrary.simpleMessage("Niciun rezultat"), "noResultsFound": MessageLookupByLibrary.simpleMessage("Nu s-au găsit rezultate"), - "notPersonLabel": m41, + "notPersonLabel": m42, "nothingToSeeHere": MessageLookupByLibrary.simpleMessage("Nimic de văzut aici! 👀"), "notifications": MessageLookupByLibrary.simpleMessage("Notificări"), @@ -938,7 +938,7 @@ class MessageLookup extends MessageLookupByLibrary { "onDevice": MessageLookupByLibrary.simpleMessage("Pe dispozitiv"), "onEnte": MessageLookupByLibrary.simpleMessage( "Pe ente"), - "onlyFamilyAdminCanChangeCode": m42, + "onlyFamilyAdminCanChangeCode": m43, "oops": MessageLookupByLibrary.simpleMessage("Ups"), "oopsCouldNotSaveEdits": MessageLookupByLibrary.simpleMessage( "Hopa, nu s-au putut salva editările"), @@ -966,7 +966,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Plata nu a reușit"), "paymentFailedMessage": MessageLookupByLibrary.simpleMessage( "Din păcate, plata dvs. nu a reușit. Vă rugăm să contactați asistență și vom fi bucuroși să vă ajutăm!"), - "paymentFailedTalkToProvider": m43, + "paymentFailedTalkToProvider": m44, "pendingItems": MessageLookupByLibrary.simpleMessage("Elemente în așteptare"), "pendingSync": @@ -989,7 +989,7 @@ class MessageLookup extends MessageLookupByLibrary { "Fotografiile adăugate de dvs. vor fi eliminate din album"), "pickCenterPoint": MessageLookupByLibrary.simpleMessage("Alegeți punctul central"), - "playStoreFreeTrialValidTill": m44, + "playStoreFreeTrialValidTill": m45, "playstoreSubscription": MessageLookupByLibrary.simpleMessage("Abonament PlayStore"), "pleaseCheckYourInternetConnectionAndTryAgain": @@ -1002,7 +1002,7 @@ class MessageLookup extends MessageLookupByLibrary { "Vă rugăm să acordați permisiuni"), "pleaseLoginAgain": MessageLookupByLibrary.simpleMessage( "Vă rugăm, autentificați-vă din nou"), - "pleaseSendTheLogsTo": m46, + "pleaseSendTheLogsTo": m47, "pleaseTryAgain": MessageLookupByLibrary.simpleMessage( "Vă rugăm să încercați din nou"), "pleaseWait": @@ -1037,7 +1037,7 @@ class MessageLookup extends MessageLookupByLibrary { "rateTheApp": MessageLookupByLibrary.simpleMessage("Evaluați aplicația"), "rateUs": MessageLookupByLibrary.simpleMessage("Evaluați-ne"), - "rateUsOnStore": m48, + "rateUsOnStore": m49, "recover": MessageLookupByLibrary.simpleMessage("Recuperare"), "recoverAccount": MessageLookupByLibrary.simpleMessage("Recuperare cont"), @@ -1069,7 +1069,7 @@ class MessageLookup extends MessageLookupByLibrary { "1. Dați acest cod prietenilor"), "referralStep2": MessageLookupByLibrary.simpleMessage( "2. Aceștia se înscriu la un plan cu plată"), - "referralStep3": m49, + "referralStep3": m50, "referrals": MessageLookupByLibrary.simpleMessage("Recomandări"), "referralsAreCurrentlyPaused": MessageLookupByLibrary.simpleMessage( "Recomandările sunt momentan întrerupte"), @@ -1097,7 +1097,7 @@ class MessageLookup extends MessageLookupByLibrary { "removeLink": MessageLookupByLibrary.simpleMessage("Eliminați linkul"), "removeParticipant": MessageLookupByLibrary.simpleMessage("Eliminați participantul"), - "removeParticipantBody": m50, + "removeParticipantBody": m51, "removePublicLink": MessageLookupByLibrary.simpleMessage("Eliminați linkul public"), "removeShareItemsWarning": MessageLookupByLibrary.simpleMessage( @@ -1110,7 +1110,7 @@ class MessageLookup extends MessageLookupByLibrary { "renameAlbum": MessageLookupByLibrary.simpleMessage("Redenumire album"), "renewSubscription": MessageLookupByLibrary.simpleMessage("Reînnoire abonament"), - "renewsOn": m51, + "renewsOn": m52, "reportABug": MessageLookupByLibrary.simpleMessage("Raportați o eroare"), "reportBug": MessageLookupByLibrary.simpleMessage("Raportare eroare"), @@ -1182,7 +1182,7 @@ class MessageLookup extends MessageLookupByLibrary { "Grupare fotografii realizate în raza unei fotografii"), "searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage( "Invitați persoane și veți vedea aici toate fotografiile distribuite de acestea"), - "searchResultCount": m52, + "searchResultCount": m53, "security": MessageLookupByLibrary.simpleMessage("Securitate"), "selectALocation": MessageLookupByLibrary.simpleMessage("Selectați o locație"), @@ -1206,8 +1206,8 @@ class MessageLookup extends MessageLookupByLibrary { "selectedItemsWillBeDeletedFromAllAlbumsAndMoved": MessageLookupByLibrary.simpleMessage( "Articolele selectate vor fi șterse din toate albumele și mutate în coșul de gunoi."), - "selectedPhotos": m3, - "selectedPhotosWithYours": m53, + "selectedPhotos": m4, + "selectedPhotosWithYours": m54, "send": MessageLookupByLibrary.simpleMessage("Trimitere"), "sendEmail": MessageLookupByLibrary.simpleMessage("Trimiteți e-mail"), "sendInvite": @@ -1230,16 +1230,16 @@ class MessageLookup extends MessageLookupByLibrary { "shareAnAlbumNow": MessageLookupByLibrary.simpleMessage("Distribuiți un album acum"), "shareLink": MessageLookupByLibrary.simpleMessage("Distribuiți linkul"), - "shareMyVerificationID": m54, + "shareMyVerificationID": m55, "shareOnlyWithThePeopleYouWant": MessageLookupByLibrary.simpleMessage( "Distribuiți numai cu persoanele pe care le doriți"), - "shareTextConfirmOthersVerificationID": m4, + "shareTextConfirmOthersVerificationID": m5, "shareTextRecommendUsingEnte": MessageLookupByLibrary.simpleMessage( "Descarcă Ente pentru a putea distribui cu ușurință fotografii și videoclipuri în calitate originală\n\nhttps://ente.io"), - "shareTextReferralCode": m55, + "shareTextReferralCode": m56, "shareWithNonenteUsers": MessageLookupByLibrary.simpleMessage( "Distribuiți cu utilizatori din afara Ente"), - "shareWithPeopleSectionTitle": m56, + "shareWithPeopleSectionTitle": m57, "shareYourFirstAlbum": MessageLookupByLibrary.simpleMessage("Distribuiți primul album"), "sharedAlbumSectionDescription": MessageLookupByLibrary.simpleMessage( @@ -1252,7 +1252,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Fotografii partajate noi"), "sharedPhotoNotificationsExplanation": MessageLookupByLibrary.simpleMessage( "Primiți notificări atunci când cineva adaugă o fotografie la un album distribuit din care faceți parte"), - "sharedWith": m57, + "sharedWith": m58, "sharedWithMe": MessageLookupByLibrary.simpleMessage("Distribuit mie"), "sharedWithYou": MessageLookupByLibrary.simpleMessage("Distribuite cu dvs."), @@ -1267,11 +1267,11 @@ class MessageLookup extends MessageLookupByLibrary { "Deconectați alte dispozitive"), "signUpTerms": MessageLookupByLibrary.simpleMessage( "Sunt de acord cu termenii de prestare ai serviciului și politica de confidențialitate"), - "singleFileDeleteFromDevice": m58, + "singleFileDeleteFromDevice": m59, "singleFileDeleteHighlight": MessageLookupByLibrary.simpleMessage( "Acesta va fi șters din toate albumele."), - "singleFileInBothLocalAndRemote": m59, - "singleFileInRemoteOnly": m60, + "singleFileInBothLocalAndRemote": m60, + "singleFileInRemoteOnly": m61, "skip": MessageLookupByLibrary.simpleMessage("Omiteți"), "social": MessageLookupByLibrary.simpleMessage("Rețele socializare"), "someItemsAreInBothEnteAndYourDevice": @@ -1303,7 +1303,7 @@ class MessageLookup extends MessageLookupByLibrary { "startBackup": MessageLookupByLibrary.simpleMessage("Începeți copia de rezervă"), "status": MessageLookupByLibrary.simpleMessage("Status"), - "storageInGB": m61, + "storageInGB": m1, "storageLimitExceeded": MessageLookupByLibrary.simpleMessage("Limita de spațiu depășită"), "strongStrength": MessageLookupByLibrary.simpleMessage("Puternică"), @@ -1461,7 +1461,7 @@ class MessageLookup extends MessageLookupByLibrary { "weDontSupportEditingPhotosAndAlbumsThatYouDont": MessageLookupByLibrary.simpleMessage( "Nu se acceptă editarea fotografiilor sau albumelor pe care nu le dețineți încă"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("Slabă"), "welcomeBack": MessageLookupByLibrary.simpleMessage("Bine ați revenit!"), diff --git a/mobile/lib/generated/intl/messages_ru.dart b/mobile/lib/generated/intl/messages_ru.dart index 2b552734b6..f838ac823f 100644 --- a/mobile/lib/generated/intl/messages_ru.dart +++ b/mobile/lib/generated/intl/messages_ru.dart @@ -20,168 +20,168 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'ru'; - static String m5(count) => + static String m6(count) => "${Intl.plural(count, one: 'Добавьте соавтора', few: 'Добавьте соавторов', many: 'Добавьте соавторов', other: 'Добавьте соавторов')}"; - static String m6(count) => + static String m7(count) => "${Intl.plural(count, one: 'Добавить элемент', other: 'Добавить элементы')}"; - static String m7(storageAmount, endDate) => + static String m8(storageAmount, endDate) => "Ваше дополнение ${storageAmount} действительно по ${endDate}"; - static String m8(count) => + static String m9(count) => "${Intl.plural(count, one: 'Добавьте зрителя', few: 'Добавьте зрителей', many: 'Добавьте зрителей', other: 'Добавьте зрителей')}"; - static String m9(emailOrName) => "Добавлено ${emailOrName}"; + static String m10(emailOrName) => "Добавлено ${emailOrName}"; - static String m10(albumName) => "Успешно добавлено в ${albumName}"; + static String m11(albumName) => "Успешно добавлено в ${albumName}"; - static String m11(count) => + static String m12(count) => "${Intl.plural(count, zero: 'Нет Участников', one: '1 Участник', other: '${count} Участника')}"; - static String m12(versionValue) => "Версия: ${versionValue}"; + static String m13(versionValue) => "Версия: ${versionValue}"; - static String m13(freeAmount, storageUnit) => + static String m14(freeAmount, storageUnit) => "${freeAmount} ${storageUnit} свободно"; - static String m14(paymentProvider) => + static String m15(paymentProvider) => "Пожалуйста, сначала отмените вашу существующую подписку от ${paymentProvider}"; - static String m15(user) => + static String m16(user) => "${user} больше не сможет добавлять фотографии в этот альбом\n\nОни все еще смогут удалять существующие фотографии, добавленные ими"; - static String m16(isFamilyMember, storageAmountInGb) => + static String m17(isFamilyMember, storageAmountInGb) => "${Intl.select(isFamilyMember, { 'true': 'Ваша семья получила ${storageAmountInGb} ГБ', 'false': 'Вы уже получили ${storageAmountInGb} ГБ', 'other': 'Вы уже получили ${storageAmountInGb} ГБ!', })}"; - static String m17(albumName) => "Совместная ссылка создана для ${albumName}"; + static String m18(albumName) => "Совместная ссылка создана для ${albumName}"; - static String m18(familyAdminEmail) => + static String m19(familyAdminEmail) => "Пожалуйста, свяжитесь с ${familyAdminEmail} для управления подпиской"; - static String m19(provider) => + static String m20(provider) => "Пожалуйста, свяжитесь с нами по адресу support@ente.io для управления подпиской ${provider}."; - static String m20(endpoint) => "Подключено к ${endpoint}"; + static String m21(endpoint) => "Подключено к ${endpoint}"; - static String m21(count) => + static String m22(count) => "${Intl.plural(count, one: 'Удалена ${count} штука', other: 'Удалено ${count} штук')}"; - static String m22(currentlyDeleting, totalCount) => + static String m23(currentlyDeleting, totalCount) => "Удаление ${currentlyDeleting} / ${totalCount}"; - static String m23(albumName) => + static String m24(albumName) => "Это удалит публичную ссылку для доступа к \"${albumName}\"."; - static String m24(supportEmail) => + static String m25(supportEmail) => "Пожалуйста, отправьте электронное письмо на адрес ${supportEmail} с вашего зарегистрированного адреса электронной почты"; - static String m25(count, storageSaved) => + static String m26(count, storageSaved) => "Вы привели себя в порядок ${Intl.plural(count, one: '${count} duplicate file', other: '${count} duplicate files')}, экономия (${storageSaved}!)\n"; - static String m26(count, formattedSize) => + static String m27(count, formattedSize) => "${count} файлов, ${formattedSize}"; - static String m27(newEmail) => + static String m28(newEmail) => "Адрес электронной почты изменен на ${newEmail}"; - static String m28(email) => + static String m29(email) => "У ${email} нет учетной записи Ente.\n\nОтправьте им приглашение для обмена фотографиями."; - static String m29(count, formattedNumber) => - "${Intl.plural(count, one: 'для 1 файла было создан бекап', other: 'для ${formattedNumber} файлов были созданы бекапы')}"; - static String m30(count, formattedNumber) => "${Intl.plural(count, one: 'для 1 файла было создан бекап', other: 'для ${formattedNumber} файлов были созданы бекапы')}"; - static String m31(storageAmountInGB) => + static String m31(count, formattedNumber) => + "${Intl.plural(count, one: 'для 1 файла было создан бекап', other: 'для ${formattedNumber} файлов были созданы бекапы')}"; + + static String m32(storageAmountInGB) => "${storageAmountInGB} Гигабайт каждый раз когда кто-то подписывается на платный план и применяет ваш код"; - static String m32(endDate) => + static String m33(endDate) => "Бесплатная пробная версия действительна до ${endDate}"; - static String m33(count) => + static String m34(count) => "Вы все еще можете получить доступ к ${Intl.plural(count, one: 'ниму', other: 'ним')} на Ente, пока у вас есть активная подписка"; - static String m34(sizeInMBorGB) => "Освободите ${sizeInMBorGB}"; + static String m35(sizeInMBorGB) => "Освободите ${sizeInMBorGB}"; - static String m35(count, formattedSize) => + static String m36(count, formattedSize) => "${Intl.plural(count, one: 'Это можно удалить с устройства, чтобы освободить ${formattedSize}', other: 'Их можно удалить с устройства, чтобы освободить ${formattedSize}')}"; - static String m36(currentlyProcessing, totalCount) => + static String m37(currentlyProcessing, totalCount) => "Обработка ${currentlyProcessing} / ${totalCount}"; - static String m37(count) => + static String m38(count) => "${Intl.plural(count, one: '${count} штука', other: '${count} штук')}"; - static String m38(expiryTime) => "Ссылка истечёт через ${expiryTime}"; + static String m39(expiryTime) => "Ссылка истечёт через ${expiryTime}"; - static String m2(count, formattedCount) => + static String m3(count, formattedCount) => "${Intl.plural(count, zero: 'нет воспоминаний', one: '${formattedCount} воспоминание', other: '${formattedCount} воспоминаний')}"; - static String m39(count) => + static String m40(count) => "${Intl.plural(count, one: 'Переместить элемент', other: 'Переместить элементы')}"; - static String m40(albumName) => "Успешно перемещено в ${albumName}"; + static String m41(albumName) => "Успешно перемещено в ${albumName}"; - static String m41(name) => "Не ${name}?"; + static String m42(name) => "Не ${name}?"; static String m0(passwordStrengthValue) => "Мощность пароля: ${passwordStrengthValue}"; - static String m43(providerName) => + static String m44(providerName) => "Если с вас сняли оплату, обратитесь в службу поддержки ${providerName}"; - static String m44(endDate) => + static String m45(endDate) => "Бесплатный пробный период до ${endDate}.\nПосле, вы сможете выбрать платный план."; - static String m45(toEmail) => "Пожалуйста, напишите нам на ${toEmail}"; + static String m46(toEmail) => "Пожалуйста, напишите нам на ${toEmail}"; - static String m46(toEmail) => "Пожалуйста, отправьте логи на \n${toEmail}"; + static String m47(toEmail) => "Пожалуйста, отправьте логи на \n${toEmail}"; - static String m48(storeName) => "Оцените нас в ${storeName}"; + static String m49(storeName) => "Оцените нас в ${storeName}"; - static String m49(storageInGB) => + static String m50(storageInGB) => "3. Вы оба получаете ${storageInGB} Гигабайт* бесплатно"; - static String m50(userEmail) => + static String m51(userEmail) => "${userEmail} будет удален из этого общего альбома\n\nВсе добавленные им фотографии также будут удалены из альбома"; - static String m51(endDate) => "Обновление подписки на ${endDate}"; + static String m52(endDate) => "Обновление подписки на ${endDate}"; - static String m52(count) => + static String m53(count) => "${Intl.plural(count, one: '${count} результат найден', other: '${count} результатов найдено')}"; - static String m3(count) => "${count} выбрано"; + static String m4(count) => "${count} выбрано"; - static String m53(count, yourCount) => "${count} выбрано (${yourCount} ваши)"; + static String m54(count, yourCount) => "${count} выбрано (${yourCount} ваши)"; - static String m54(verificationID) => + static String m55(verificationID) => "Вот мой проверочный ID: ${verificationID} для ente.io."; - static String m4(verificationID) => + static String m5(verificationID) => "Эй, вы можете подтвердить, что это ваш идентификатор подтверждения ente.io: ${verificationID}"; - static String m55(referralCode, referralStorageInGB) => + static String m56(referralCode, referralStorageInGB) => "Реферальный код Ente: ${referralCode} \n\nПримените его в разделе «Настройки» → «Основные» → «Рефералы», чтобы получить ${referralStorageInGB} Гигабайт бесплатно после того как вы подпишетесь на платный план"; - static String m56(numberOfPeople) => + static String m57(numberOfPeople) => "${Intl.plural(numberOfPeople, zero: 'Поделится с конкретными людьми', one: 'Поделено с 1 человеком', other: 'Поделено с ${numberOfPeople} людьми')}"; - static String m57(emailIDs) => "Поделиться с ${emailIDs}"; - - static String m58(fileType) => - "Это ${fileType} будет удалено с вашего устройства."; + static String m58(emailIDs) => "Поделиться с ${emailIDs}"; static String m59(fileType) => + "Это ${fileType} будет удалено с вашего устройства."; + + static String m60(fileType) => "Этот ${fileType} есть и в Ente, и на вашем устройстве."; - static String m60(fileType) => "Этот ${fileType} будет удалён из Ente."; + static String m61(fileType) => "Этот ${fileType} будет удалён из Ente."; - static String m61(storageAmountInGB) => "${storageAmountInGB} Гигабайт"; + static String m1(storageAmountInGB) => "${storageAmountInGB} Гигабайт"; static String m62( usedAmount, usedStorageUnit, totalAmount, totalStorageUnit) => @@ -207,7 +207,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m71(email) => "Подтвердить ${email}"; - static String m1(email) => "Мы отправили письмо на ${email}"; + static String m2(email) => "Мы отправили письмо на ${email}"; static String m72(count) => "${Intl.plural(count, one: '${count} год назад', other: '${count} лет назад')}"; @@ -231,17 +231,17 @@ class MessageLookup extends MessageLookupByLibrary { "Добавить новый адрес эл. почты"), "addCollaborator": MessageLookupByLibrary.simpleMessage("Добавить соавтора"), - "addCollaborators": m5, + "addCollaborators": m6, "addFromDevice": MessageLookupByLibrary.simpleMessage("Добавить с устройства"), - "addItem": m6, + "addItem": m7, "addLocation": MessageLookupByLibrary.simpleMessage("Добавить место"), "addLocationButton": MessageLookupByLibrary.simpleMessage("Добавить"), "addMore": MessageLookupByLibrary.simpleMessage("Добавить еще"), "addNew": MessageLookupByLibrary.simpleMessage("Добавить новое"), "addOnPageSubtitle": MessageLookupByLibrary.simpleMessage("Подробнее о расширениях"), - "addOnValidTill": m7, + "addOnValidTill": m8, "addOns": MessageLookupByLibrary.simpleMessage("Расширения"), "addPhotos": MessageLookupByLibrary.simpleMessage("Добавить фотографии"), @@ -253,12 +253,12 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Добавить в скрытый альбом"), "addViewer": MessageLookupByLibrary.simpleMessage("Добавить наблюдателя"), - "addViewers": m8, + "addViewers": m9, "addYourPhotosNow": MessageLookupByLibrary.simpleMessage("Добавьте ваши фотографии"), "addedAs": MessageLookupByLibrary.simpleMessage("Добавлено как"), - "addedBy": m9, - "addedSuccessfullyTo": m10, + "addedBy": m10, + "addedSuccessfullyTo": m11, "addingToFavorites": MessageLookupByLibrary.simpleMessage("Добавление в избранное..."), "advanced": MessageLookupByLibrary.simpleMessage("Дополнительно"), @@ -270,7 +270,7 @@ class MessageLookup extends MessageLookupByLibrary { "after1Week": MessageLookupByLibrary.simpleMessage("Через неделю"), "after1Year": MessageLookupByLibrary.simpleMessage("Через 1 год"), "albumOwner": MessageLookupByLibrary.simpleMessage("Владелец"), - "albumParticipantsCount": m11, + "albumParticipantsCount": m12, "albumTitle": MessageLookupByLibrary.simpleMessage("Название альбома"), "albumUpdated": MessageLookupByLibrary.simpleMessage("Альбом обновлен"), "albums": MessageLookupByLibrary.simpleMessage("Альбомы"), @@ -310,7 +310,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Требуется аутентификация"), "appLock": MessageLookupByLibrary.simpleMessage("Блокировка приложения"), - "appVersion": m12, + "appVersion": m13, "appleId": MessageLookupByLibrary.simpleMessage("Apple ID"), "apply": MessageLookupByLibrary.simpleMessage("Применить"), "applyCodeTitle": MessageLookupByLibrary.simpleMessage("Применить код"), @@ -387,7 +387,7 @@ class MessageLookup extends MessageLookupByLibrary { "autoPairDesc": MessageLookupByLibrary.simpleMessage( "Автоматическое подключение работает только с устройствами, поддерживающими Chromecast."), "available": MessageLookupByLibrary.simpleMessage("Доступно"), - "availableStorageSpace": m13, + "availableStorageSpace": m14, "backedUpFolders": MessageLookupByLibrary.simpleMessage("Резервное копирование папок"), "backup": MessageLookupByLibrary.simpleMessage("Резервное копирование"), @@ -414,10 +414,10 @@ class MessageLookup extends MessageLookupByLibrary { "canOnlyRemoveFilesOwnedByYou": MessageLookupByLibrary.simpleMessage( "Можно удалять только файлы, принадлежащие вам"), "cancel": MessageLookupByLibrary.simpleMessage("Отменить"), - "cancelOtherSubscription": m14, + "cancelOtherSubscription": m15, "cancelSubscription": MessageLookupByLibrary.simpleMessage("Отменить подписку"), - "cannotAddMorePhotosAfterBecomingViewer": m15, + "cannotAddMorePhotosAfterBecomingViewer": m16, "cannotDeleteSharedFiles": MessageLookupByLibrary.simpleMessage( "Невозможно удалить общие файлы"), "castIPMismatchBody": MessageLookupByLibrary.simpleMessage( @@ -451,7 +451,7 @@ class MessageLookup extends MessageLookupByLibrary { "Получить бесплатное хранилище"), "claimMore": MessageLookupByLibrary.simpleMessage("Получите больше!"), "claimed": MessageLookupByLibrary.simpleMessage("Получено"), - "claimedStorageSoFar": m16, + "claimedStorageSoFar": m17, "cleanUncategorized": MessageLookupByLibrary.simpleMessage("Очистить \"Без Категории\""), "cleanUncategorizedDescription": MessageLookupByLibrary.simpleMessage( @@ -479,7 +479,7 @@ class MessageLookup extends MessageLookupByLibrary { "Создайте ссылку, чтобы позволить людям добавлять и просматривать фотографии в вашем общем альбоме без приложения или учетной записи Ente. Отлично подходит для сбора фотографий событий."), "collaborativeLink": MessageLookupByLibrary.simpleMessage("Совместная ссылка"), - "collaborativeLinkCreatedFor": m17, + "collaborativeLinkCreatedFor": m18, "collaborator": MessageLookupByLibrary.simpleMessage("Соавтор"), "collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": MessageLookupByLibrary.simpleMessage( @@ -509,10 +509,10 @@ class MessageLookup extends MessageLookupByLibrary { "Подтвердите ваш ключ восстановления"), "connectToDevice": MessageLookupByLibrary.simpleMessage("Подключиться к устройству"), - "contactFamilyAdmin": m18, + "contactFamilyAdmin": m19, "contactSupport": MessageLookupByLibrary.simpleMessage("Связаться с поддержкой"), - "contactToManageSubscription": m19, + "contactToManageSubscription": m20, "contacts": MessageLookupByLibrary.simpleMessage("Контакты"), "contents": MessageLookupByLibrary.simpleMessage("Содержимое"), "continueLabel": MessageLookupByLibrary.simpleMessage("Далее"), @@ -557,7 +557,7 @@ class MessageLookup extends MessageLookupByLibrary { "currentUsageIs": MessageLookupByLibrary.simpleMessage("Текущее использование "), "custom": MessageLookupByLibrary.simpleMessage("Свой"), - "customEndpoint": m20, + "customEndpoint": m21, "darkTheme": MessageLookupByLibrary.simpleMessage("Темная тема"), "dayToday": MessageLookupByLibrary.simpleMessage("Сегодня"), "dayYesterday": MessageLookupByLibrary.simpleMessage("Вчера"), @@ -593,11 +593,11 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Удалить с устройства"), "deleteFromEnte": MessageLookupByLibrary.simpleMessage("Удалить из Ente"), - "deleteItemCount": m21, + "deleteItemCount": m22, "deleteLocation": MessageLookupByLibrary.simpleMessage("Удалить местоположение"), "deletePhotos": MessageLookupByLibrary.simpleMessage("Удалить фото"), - "deleteProgress": m22, + "deleteProgress": m23, "deleteReason1": MessageLookupByLibrary.simpleMessage( "У вас отсутствует важная функция, которая мне нужна"), "deleteReason2": MessageLookupByLibrary.simpleMessage( @@ -637,7 +637,7 @@ class MessageLookup extends MessageLookupByLibrary { "Наблюдатели все еще могут делать скриншоты или копировать ваши фотографии с помощью других инструментов"), "disableDownloadWarningTitle": MessageLookupByLibrary.simpleMessage("Обратите внимание"), - "disableLinkMessage": m23, + "disableLinkMessage": m24, "disableTwofactor": MessageLookupByLibrary.simpleMessage( "Отключить двухфакторную аутентификацию"), "disablingTwofactorAuthentication": @@ -658,9 +658,9 @@ class MessageLookup extends MessageLookupByLibrary { "downloadFailed": MessageLookupByLibrary.simpleMessage("Загрузка не удалась"), "downloading": MessageLookupByLibrary.simpleMessage("Скачивание..."), - "dropSupportEmail": m24, - "duplicateFileCountWithStorageSaved": m25, - "duplicateItemsGroup": m26, + "dropSupportEmail": m25, + "duplicateFileCountWithStorageSaved": m26, + "duplicateItemsGroup": m27, "edit": MessageLookupByLibrary.simpleMessage("Редактировать"), "editLocation": MessageLookupByLibrary.simpleMessage("Изменить местоположение"), @@ -673,8 +673,8 @@ class MessageLookup extends MessageLookupByLibrary { "Редактирования в местоположении будут видны только внутри Ente"), "eligible": MessageLookupByLibrary.simpleMessage("подходящий"), "email": MessageLookupByLibrary.simpleMessage("Электронная почта"), - "emailChangedTo": m27, - "emailNoEnteAccount": m28, + "emailChangedTo": m28, + "emailNoEnteAccount": m29, "emailVerificationToggle": MessageLookupByLibrary.simpleMessage("Вход с кодом на почту"), "emailYourLogs": MessageLookupByLibrary.simpleMessage( @@ -782,8 +782,8 @@ class MessageLookup extends MessageLookupByLibrary { "fileTypes": MessageLookupByLibrary.simpleMessage("Типы файлов"), "fileTypesAndNames": MessageLookupByLibrary.simpleMessage("Типы файлов и имена"), - "filesBackedUpFromDevice": m29, - "filesBackedUpInAlbum": m30, + "filesBackedUpFromDevice": m30, + "filesBackedUpInAlbum": m31, "filesDeleted": MessageLookupByLibrary.simpleMessage("Файлы удалены"), "filesSavedToGallery": MessageLookupByLibrary.simpleMessage("Файлы сохранены в галерею"), @@ -796,26 +796,26 @@ class MessageLookup extends MessageLookupByLibrary { "foundFaces": MessageLookupByLibrary.simpleMessage("Найденные лица"), "freeStorageClaimed": MessageLookupByLibrary.simpleMessage( "Бесплатного хранилища получено"), - "freeStorageOnReferralSuccess": m31, + "freeStorageOnReferralSuccess": m32, "freeStorageUsable": MessageLookupByLibrary.simpleMessage( "Бесплатного хранилища можно использовать"), "freeTrial": MessageLookupByLibrary.simpleMessage("Бесплатный пробный период"), - "freeTrialValidTill": m32, - "freeUpAccessPostDelete": m33, - "freeUpAmount": m34, + "freeTrialValidTill": m33, + "freeUpAccessPostDelete": m34, + "freeUpAmount": m35, "freeUpDeviceSpace": MessageLookupByLibrary.simpleMessage( "Освободите место на устройстве"), "freeUpDeviceSpaceDesc": MessageLookupByLibrary.simpleMessage( "Сохраните место на вашем устройстве, очистив уже сохраненные файлы."), "freeUpSpace": MessageLookupByLibrary.simpleMessage("Освободить место"), - "freeUpSpaceSaving": m35, + "freeUpSpaceSaving": m36, "galleryMemoryLimitInfo": MessageLookupByLibrary.simpleMessage( "До 1000 воспоминаний, отображаемых в галерее"), "general": MessageLookupByLibrary.simpleMessage("Общее"), "generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage( "Генерируем ключи шифрования..."), - "genericProgress": m36, + "genericProgress": m37, "goToSettings": MessageLookupByLibrary.simpleMessage("Перейти в настройки"), "googlePlayId": MessageLookupByLibrary.simpleMessage("Google Play ID"), @@ -894,7 +894,7 @@ class MessageLookup extends MessageLookupByLibrary { "itLooksLikeSomethingWentWrongPleaseRetryAfterSome": MessageLookupByLibrary.simpleMessage( "Похоже, что-то пошло не так. Пожалуйста, повторите попытку через некоторое время. Если ошибка повторится, обратитесь в нашу службу поддержки."), - "itemCount": m37, + "itemCount": m38, "itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": MessageLookupByLibrary.simpleMessage( "Элементы показывают количество дней, оставшихся до окончательного удаления"), @@ -923,7 +923,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Лимит устройств"), "linkEnabled": MessageLookupByLibrary.simpleMessage("Разрешён"), "linkExpired": MessageLookupByLibrary.simpleMessage("Истекшая"), - "linkExpiresOn": m38, + "linkExpiresOn": m39, "linkExpiry": MessageLookupByLibrary.simpleMessage("Срок действия ссылки истек"), "linkHasExpired": @@ -1006,7 +1006,7 @@ class MessageLookup extends MessageLookupByLibrary { "maps": MessageLookupByLibrary.simpleMessage("Карты"), "mastodon": MessageLookupByLibrary.simpleMessage("Mastodon"), "matrix": MessageLookupByLibrary.simpleMessage("Matrix"), - "memoryCount": m2, + "memoryCount": m3, "merchandise": MessageLookupByLibrary.simpleMessage("Товары"), "mlConsent": MessageLookupByLibrary.simpleMessage("Включить машинное обучение"), @@ -1029,12 +1029,12 @@ class MessageLookup extends MessageLookupByLibrary { "moments": MessageLookupByLibrary.simpleMessage("Мгновения"), "monthly": MessageLookupByLibrary.simpleMessage("Ежемесячно"), "moreDetails": MessageLookupByLibrary.simpleMessage("Подробнее"), - "moveItem": m39, + "moveItem": m40, "moveToAlbum": MessageLookupByLibrary.simpleMessage("Переместить в альбом"), "moveToHiddenAlbum": MessageLookupByLibrary.simpleMessage( "Переместить в скрытый альбом"), - "movedSuccessfullyTo": m40, + "movedSuccessfullyTo": m41, "movedToTrash": MessageLookupByLibrary.simpleMessage("Перемещено в корзину"), "movingFilesToAlbum": MessageLookupByLibrary.simpleMessage( @@ -1083,7 +1083,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Ничего не найдено"), "noSystemLockFound": MessageLookupByLibrary.simpleMessage( "Системная блокировка не найдена"), - "notPersonLabel": m41, + "notPersonLabel": m42, "nothingSharedWithYouYet": MessageLookupByLibrary.simpleMessage( "Пока никто не поделился с вами"), "nothingToSeeHere": @@ -1133,7 +1133,7 @@ class MessageLookup extends MessageLookupByLibrary { "paymentFailed": MessageLookupByLibrary.simpleMessage("Сбой платежа"), "paymentFailedMessage": MessageLookupByLibrary.simpleMessage( "К сожалению, ваш платеж не был выполнен. Пожалуйста, свяжитесь со службой поддержки, и мы вам поможем!"), - "paymentFailedTalkToProvider": m43, + "paymentFailedTalkToProvider": m44, "pendingItems": MessageLookupByLibrary.simpleMessage("Отложенные элементы"), "pendingSync": @@ -1162,7 +1162,7 @@ class MessageLookup extends MessageLookupByLibrary { "pinLock": MessageLookupByLibrary.simpleMessage("Блокировка PIN-кодом"), "playOnTv": MessageLookupByLibrary.simpleMessage("Воспроизвести альбом на ТВ"), - "playStoreFreeTrialValidTill": m44, + "playStoreFreeTrialValidTill": m45, "playstoreSubscription": MessageLookupByLibrary.simpleMessage("Подписка на PlayStore"), "pleaseCheckYourInternetConnectionAndTryAgain": @@ -1174,14 +1174,14 @@ class MessageLookup extends MessageLookupByLibrary { "pleaseContactSupportIfTheProblemPersists": MessageLookupByLibrary.simpleMessage( "Если проблема не устранена, обратитесь в службу поддержки"), - "pleaseEmailUsAt": m45, + "pleaseEmailUsAt": m46, "pleaseGrantPermissions": MessageLookupByLibrary.simpleMessage("Предоставьте разрешение"), "pleaseLoginAgain": MessageLookupByLibrary.simpleMessage("Пожалуйста, войдите снова"), "pleaseSelectQuickLinksToRemove": MessageLookupByLibrary.simpleMessage( "Пожалуйста, выберите быстрые ссылки для удаления"), - "pleaseSendTheLogsTo": m46, + "pleaseSendTheLogsTo": m47, "pleaseTryAgain": MessageLookupByLibrary.simpleMessage( "Пожалуйста, попробуйте ещё раз"), "pleaseVerifyTheCodeYouHaveEntered": @@ -1218,7 +1218,7 @@ class MessageLookup extends MessageLookupByLibrary { "rateTheApp": MessageLookupByLibrary.simpleMessage("Оценить приложение"), "rateUs": MessageLookupByLibrary.simpleMessage("Оцените нас"), - "rateUsOnStore": m48, + "rateUsOnStore": m49, "recover": MessageLookupByLibrary.simpleMessage("Восстановить"), "recoverAccount": MessageLookupByLibrary.simpleMessage("Восстановить аккаунт"), @@ -1252,7 +1252,7 @@ class MessageLookup extends MessageLookupByLibrary { "1. Дайте этот код своим друзьям"), "referralStep2": MessageLookupByLibrary.simpleMessage( "2. Они подписываются на платный план"), - "referralStep3": m49, + "referralStep3": m50, "referrals": MessageLookupByLibrary.simpleMessage("Рефералы"), "referralsAreCurrentlyPaused": MessageLookupByLibrary.simpleMessage( "Рефералы в настоящее время приостановлены"), @@ -1279,7 +1279,7 @@ class MessageLookup extends MessageLookupByLibrary { "removeLink": MessageLookupByLibrary.simpleMessage("Удалить ссылку"), "removeParticipant": MessageLookupByLibrary.simpleMessage("Исключить участника"), - "removeParticipantBody": m50, + "removeParticipantBody": m51, "removePersonLabel": MessageLookupByLibrary.simpleMessage("Удалить метку человека"), "removePublicLink": @@ -1299,7 +1299,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Переименовать файл"), "renewSubscription": MessageLookupByLibrary.simpleMessage("Продлить подписку"), - "renewsOn": m51, + "renewsOn": m52, "reportABug": MessageLookupByLibrary.simpleMessage("Сообщить об ошибке"), "reportBug": MessageLookupByLibrary.simpleMessage("Сообщить об ошибке"), @@ -1372,7 +1372,7 @@ class MessageLookup extends MessageLookupByLibrary { "Групповые фотографии, сделанные в некотором радиусе от фотографии"), "searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage( "Пригласите людей, и вы увидите все фотографии, которыми они поделились здесь"), - "searchResultCount": m52, + "searchResultCount": m53, "security": MessageLookupByLibrary.simpleMessage("Безопасность"), "selectALocation": MessageLookupByLibrary.simpleMessage("Выбрать место"), @@ -1398,8 +1398,8 @@ class MessageLookup extends MessageLookupByLibrary { "selectedItemsWillBeDeletedFromAllAlbumsAndMoved": MessageLookupByLibrary.simpleMessage( "Выбранные элементы будут удалены из всех альбомов и перемещены в корзину."), - "selectedPhotos": m3, - "selectedPhotosWithYours": m53, + "selectedPhotos": m4, + "selectedPhotosWithYours": m54, "send": MessageLookupByLibrary.simpleMessage("Отправить"), "sendEmail": MessageLookupByLibrary.simpleMessage( "Отправить электронное письмо"), @@ -1432,16 +1432,16 @@ class MessageLookup extends MessageLookupByLibrary { "shareAnAlbumNow": MessageLookupByLibrary.simpleMessage("Поделиться альбомом сейчас"), "shareLink": MessageLookupByLibrary.simpleMessage("Поделиться ссылкой"), - "shareMyVerificationID": m54, + "shareMyVerificationID": m55, "shareOnlyWithThePeopleYouWant": MessageLookupByLibrary.simpleMessage( "Поделитесь только с теми людьми, с которыми вы хотите"), - "shareTextConfirmOthersVerificationID": m4, + "shareTextConfirmOthersVerificationID": m5, "shareTextRecommendUsingEnte": MessageLookupByLibrary.simpleMessage( "Скачай Ente, чтобы мы могли легко поделиться фотографиями и видео без сжатия\n\nhttps://ente.io"), - "shareTextReferralCode": m55, + "shareTextReferralCode": m56, "shareWithNonenteUsers": MessageLookupByLibrary.simpleMessage( "Поделится с пользователями без Ente"), - "shareWithPeopleSectionTitle": m56, + "shareWithPeopleSectionTitle": m57, "shareYourFirstAlbum": MessageLookupByLibrary.simpleMessage("Поделиться первым альбомом"), "sharedAlbumSectionDescription": MessageLookupByLibrary.simpleMessage( @@ -1452,7 +1452,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Новые общие фотографии"), "sharedPhotoNotificationsExplanation": MessageLookupByLibrary.simpleMessage( "Получать уведомления, когда кто-то добавляет фото в общий альбом, в котором вы состоите"), - "sharedWith": m57, + "sharedWith": m58, "sharedWithMe": MessageLookupByLibrary.simpleMessage("Поделиться со мной"), "sharedWithYou": @@ -1468,11 +1468,11 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Выйти из других устройств"), "signUpTerms": MessageLookupByLibrary.simpleMessage( "Я согласен с условиями предоставления услуг и политикой конфиденциальности"), - "singleFileDeleteFromDevice": m58, + "singleFileDeleteFromDevice": m59, "singleFileDeleteHighlight": MessageLookupByLibrary.simpleMessage( "Он будет удален из всех альбомов."), - "singleFileInBothLocalAndRemote": m59, - "singleFileInRemoteOnly": m60, + "singleFileInBothLocalAndRemote": m60, + "singleFileInRemoteOnly": m61, "skip": MessageLookupByLibrary.simpleMessage("Пропустить"), "social": MessageLookupByLibrary.simpleMessage("Соцсети"), "someItemsAreInBothEnteAndYourDevice": MessageLookupByLibrary.simpleMessage( @@ -1516,7 +1516,7 @@ class MessageLookup extends MessageLookupByLibrary { "storage": MessageLookupByLibrary.simpleMessage("Хранилище"), "storageBreakupFamily": MessageLookupByLibrary.simpleMessage("Семья"), "storageBreakupYou": MessageLookupByLibrary.simpleMessage("Вы"), - "storageInGB": m61, + "storageInGB": m1, "storageLimitExceeded": MessageLookupByLibrary.simpleMessage("Превышен предел хранения"), "storageUsageInfo": m62, @@ -1707,7 +1707,7 @@ class MessageLookup extends MessageLookupByLibrary { "weDontSupportEditingPhotosAndAlbumsThatYouDont": MessageLookupByLibrary.simpleMessage( "Мы не можем поддержать редактирование фотографий и альбомов, которыми вы не владеете"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("Слабый"), "welcomeBack": MessageLookupByLibrary.simpleMessage("С возвращением!"), "whatsNew": MessageLookupByLibrary.simpleMessage("Что нового"), diff --git a/mobile/lib/generated/intl/messages_sv.dart b/mobile/lib/generated/intl/messages_sv.dart index 9be743b869..bce286ef74 100644 --- a/mobile/lib/generated/intl/messages_sv.dart +++ b/mobile/lib/generated/intl/messages_sv.dart @@ -20,60 +20,60 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'sv'; - static String m6(count) => + static String m7(count) => "${Intl.plural(count, one: 'Lägg till objekt', other: 'Lägg till objekt')}"; - static String m11(count) => + static String m12(count) => "${Intl.plural(count, zero: 'Inga deltagare', one: '1 deltagare', other: '${count} deltagare')}"; - static String m12(versionValue) => "Version: ${versionValue}"; + static String m13(versionValue) => "Version: ${versionValue}"; - static String m13(freeAmount, storageUnit) => + static String m14(freeAmount, storageUnit) => "${freeAmount} ${storageUnit} gratis"; - static String m15(user) => + static String m16(user) => "${user} kommer inte att kunna lägga till fler foton till detta album\n\nDe kommer fortfarande att kunna ta bort befintliga foton som lagts till av dem"; - static String m21(count) => + static String m22(count) => "${Intl.plural(count, one: 'Radera ${count} objekt', other: 'Radera ${count} objekt')}"; - static String m24(supportEmail) => + static String m25(supportEmail) => "Vänligen skicka ett e-postmeddelande till ${supportEmail} från din registrerade e-postadress"; - static String m28(email) => + static String m29(email) => "${email} har inte ett Ente-konto.\n\nSkicka dem en inbjudan för att dela bilder."; - static String m37(count) => + static String m38(count) => "${Intl.plural(count, one: '${count} objekt', other: '${count} objekt')}"; - static String m38(expiryTime) => "Länken upphör att gälla ${expiryTime}"; + static String m39(expiryTime) => "Länken upphör att gälla ${expiryTime}"; - static String m39(count) => + static String m40(count) => "${Intl.plural(count, one: 'Flytta objekt', other: 'Flytta objekt')}"; - static String m41(name) => "Inte ${name}?"; + static String m42(name) => "Inte ${name}?"; - static String m42(familyAdminEmail) => + static String m43(familyAdminEmail) => "Kontakta ${familyAdminEmail} för att ändra din kod."; static String m0(passwordStrengthValue) => "Lösenordsstyrka: ${passwordStrengthValue}"; - static String m48(storeName) => "Betygsätt oss på ${storeName}"; + static String m49(storeName) => "Betygsätt oss på ${storeName}"; - static String m52(count) => + static String m53(count) => "${Intl.plural(count, one: '${count} resultat hittades', other: '${count} resultat hittades')}"; - static String m54(verificationID) => + static String m55(verificationID) => "Här är mitt verifierings-ID: ${verificationID} för ente.io."; - static String m4(verificationID) => + static String m5(verificationID) => "Hallå, kan du bekräfta att detta är ditt ente.io verifierings-ID: ${verificationID}"; - static String m56(numberOfPeople) => + static String m57(numberOfPeople) => "${Intl.plural(numberOfPeople, zero: 'Dela med specifika personer', one: 'Delad med en person', other: 'Delad med ${numberOfPeople} personer')}"; - static String m61(storageAmountInGB) => "${storageAmountInGB} GB"; + static String m1(storageAmountInGB) => "${storageAmountInGB} GB"; static String m67(email) => "Detta är ${email}s verifierings-ID"; @@ -84,7 +84,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m71(email) => "Bekräfta ${email}"; - static String m1(email) => + static String m2(email) => "Vi har skickat ett e-postmeddelande till ${email}"; static String m72(count) => @@ -109,7 +109,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Lägg till samarbetspartner"), "addFromDevice": MessageLookupByLibrary.simpleMessage("Lägg till från enhet"), - "addItem": m6, + "addItem": m7, "addLocationButton": MessageLookupByLibrary.simpleMessage("Lägg till"), "addMore": MessageLookupByLibrary.simpleMessage("Lägg till fler"), "addName": MessageLookupByLibrary.simpleMessage("Lägg till namn"), @@ -122,7 +122,7 @@ class MessageLookup extends MessageLookupByLibrary { "after1Week": MessageLookupByLibrary.simpleMessage("Om en vecka"), "after1Year": MessageLookupByLibrary.simpleMessage("Om ett år"), "albumOwner": MessageLookupByLibrary.simpleMessage("Ägare"), - "albumParticipantsCount": m11, + "albumParticipantsCount": m12, "albumUpdated": MessageLookupByLibrary.simpleMessage("Album uppdaterat"), "albums": MessageLookupByLibrary.simpleMessage("Album"), @@ -135,7 +135,7 @@ class MessageLookup extends MessageLookupByLibrary { "allowDownloads": MessageLookupByLibrary.simpleMessage("Tillåt nedladdningar"), "androidCancelButton": MessageLookupByLibrary.simpleMessage("Avbryt"), - "appVersion": m12, + "appVersion": m13, "apply": MessageLookupByLibrary.simpleMessage("Verkställ"), "applyCodeTitle": MessageLookupByLibrary.simpleMessage("Använd kod"), "areYouSureYouWantToLogout": MessageLookupByLibrary.simpleMessage( @@ -148,10 +148,10 @@ class MessageLookup extends MessageLookupByLibrary { "authenticationFailedPleaseTryAgain": MessageLookupByLibrary.simpleMessage( "Autentisering misslyckades, försök igen"), - "availableStorageSpace": m13, + "availableStorageSpace": m14, "blog": MessageLookupByLibrary.simpleMessage("Blogg"), "cancel": MessageLookupByLibrary.simpleMessage("Avbryt"), - "cannotAddMorePhotosAfterBecomingViewer": m15, + "cannotAddMorePhotosAfterBecomingViewer": m16, "change": MessageLookupByLibrary.simpleMessage("Ändra"), "changeEmail": MessageLookupByLibrary.simpleMessage("Ändra e-postadress"), @@ -222,7 +222,7 @@ class MessageLookup extends MessageLookupByLibrary { "Vänligen skicka ett e-postmeddelande till account-deletion@ente.io från din registrerade e-postadress."), "deleteFromDevice": MessageLookupByLibrary.simpleMessage("Radera från enhet"), - "deleteItemCount": m21, + "deleteItemCount": m22, "deletePhotos": MessageLookupByLibrary.simpleMessage("Radera foton"), "deleteReason1": MessageLookupByLibrary.simpleMessage( "Det saknas en viktig funktion som jag behöver"), @@ -243,10 +243,10 @@ class MessageLookup extends MessageLookupByLibrary { "discover_receipts": MessageLookupByLibrary.simpleMessage("Kvitton"), "doThisLater": MessageLookupByLibrary.simpleMessage("Gör detta senare"), "done": MessageLookupByLibrary.simpleMessage("Klar"), - "dropSupportEmail": m24, + "dropSupportEmail": m25, "edit": MessageLookupByLibrary.simpleMessage("Redigera"), "email": MessageLookupByLibrary.simpleMessage("E-post"), - "emailNoEnteAccount": m28, + "emailNoEnteAccount": m29, "encryption": MessageLookupByLibrary.simpleMessage("Kryptering"), "encryptionKeys": MessageLookupByLibrary.simpleMessage("Krypteringsnycklar"), @@ -321,7 +321,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Bjud in dina vänner"), "inviteYourFriendsToEnte": MessageLookupByLibrary.simpleMessage( "Bjud in dina vänner till Ente"), - "itemCount": m37, + "itemCount": m38, "kiloMeterUnit": MessageLookupByLibrary.simpleMessage("km"), "kindlyHelpUsWithThisInformation": MessageLookupByLibrary.simpleMessage( "Vänligen hjälp oss med denna information"), @@ -331,7 +331,7 @@ class MessageLookup extends MessageLookupByLibrary { "linkDeviceLimit": MessageLookupByLibrary.simpleMessage("Enhetsgräns"), "linkEnabled": MessageLookupByLibrary.simpleMessage("Aktiverat"), "linkExpired": MessageLookupByLibrary.simpleMessage("Upphört"), - "linkExpiresOn": m38, + "linkExpiresOn": m39, "linkExpiry": MessageLookupByLibrary.simpleMessage("Länken upphör"), "linkHasExpired": MessageLookupByLibrary.simpleMessage("Länk har upphört att gälla"), @@ -358,7 +358,7 @@ class MessageLookup extends MessageLookupByLibrary { "mlConsentTitle": MessageLookupByLibrary.simpleMessage("Aktivera maskininlärning?"), "moderateStrength": MessageLookupByLibrary.simpleMessage("Måttligt"), - "moveItem": m39, + "moveItem": m40, "moveToAlbum": MessageLookupByLibrary.simpleMessage("Flytta till album"), "movingFilesToAlbum": @@ -380,9 +380,9 @@ class MessageLookup extends MessageLookupByLibrary { "noResults": MessageLookupByLibrary.simpleMessage("Inga resultat"), "noResultsFound": MessageLookupByLibrary.simpleMessage("Inga resultat hittades"), - "notPersonLabel": m41, + "notPersonLabel": m42, "ok": MessageLookupByLibrary.simpleMessage("OK"), - "onlyFamilyAdminCanChangeCode": m42, + "onlyFamilyAdminCanChangeCode": m43, "oops": MessageLookupByLibrary.simpleMessage("Hoppsan"), "orPickAnExistingOne": MessageLookupByLibrary.simpleMessage("Eller välj en befintlig"), @@ -406,7 +406,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Integritetspolicy"), "publicLinkEnabled": MessageLookupByLibrary.simpleMessage("Offentlig länk aktiverad"), - "rateUsOnStore": m48, + "rateUsOnStore": m49, "recover": MessageLookupByLibrary.simpleMessage("Återställ"), "recoverAccount": MessageLookupByLibrary.simpleMessage("Återställ konto"), @@ -461,7 +461,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Albumnamn"), "searchFileTypesAndNamesEmptySection": MessageLookupByLibrary.simpleMessage("Filtyper och namn"), - "searchResultCount": m52, + "searchResultCount": m53, "selectAlbum": MessageLookupByLibrary.simpleMessage("Välj album"), "selectLanguage": MessageLookupByLibrary.simpleMessage("Välj språk"), "selectReason": MessageLookupByLibrary.simpleMessage("Välj anledning"), @@ -478,13 +478,13 @@ class MessageLookup extends MessageLookupByLibrary { "share": MessageLookupByLibrary.simpleMessage("Dela"), "shareALink": MessageLookupByLibrary.simpleMessage("Dela en länk"), "shareLink": MessageLookupByLibrary.simpleMessage("Dela länk"), - "shareMyVerificationID": m54, - "shareTextConfirmOthersVerificationID": m4, + "shareMyVerificationID": m55, + "shareTextConfirmOthersVerificationID": m5, "shareTextRecommendUsingEnte": MessageLookupByLibrary.simpleMessage( "Ladda ner Ente så att vi enkelt kan dela bilder och videor med originell kvalitet\n\nhttps://ente.io"), "shareWithNonenteUsers": MessageLookupByLibrary.simpleMessage( "Dela med icke-Ente användare"), - "shareWithPeopleSectionTitle": m56, + "shareWithPeopleSectionTitle": m57, "shareYourFirstAlbum": MessageLookupByLibrary.simpleMessage("Dela ditt första album"), "sharedAlbumSectionDescription": MessageLookupByLibrary.simpleMessage( @@ -509,7 +509,7 @@ class MessageLookup extends MessageLookupByLibrary { "sortAlbumsBy": MessageLookupByLibrary.simpleMessage("Sortera efter"), "status": MessageLookupByLibrary.simpleMessage("Status"), "storageBreakupYou": MessageLookupByLibrary.simpleMessage("Du"), - "storageInGB": m61, + "storageInGB": m1, "strongStrength": MessageLookupByLibrary.simpleMessage("Starkt"), "subscribe": MessageLookupByLibrary.simpleMessage("Prenumerera"), "subscription": MessageLookupByLibrary.simpleMessage("Prenumeration"), @@ -581,7 +581,7 @@ class MessageLookup extends MessageLookupByLibrary { "viewRecoveryKey": MessageLookupByLibrary.simpleMessage("Visa återställningsnyckel"), "viewer": MessageLookupByLibrary.simpleMessage("Bildvy"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("Svagt"), "welcomeBack": MessageLookupByLibrary.simpleMessage("Välkommen tillbaka!"), diff --git a/mobile/lib/generated/intl/messages_th.dart b/mobile/lib/generated/intl/messages_th.dart index 6d250c3f8c..7e13946a00 100644 --- a/mobile/lib/generated/intl/messages_th.dart +++ b/mobile/lib/generated/intl/messages_th.dart @@ -20,25 +20,25 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'th'; - static String m6(count) => "${Intl.plural(count, other: 'เพิ่มรายการ')}"; + static String m7(count) => "${Intl.plural(count, other: 'เพิ่มรายการ')}"; - static String m12(versionValue) => "รุ่น: ${versionValue}"; + static String m13(versionValue) => "รุ่น: ${versionValue}"; - static String m21(count) => + static String m22(count) => "${Intl.plural(count, one: 'ลบ ${count} รายการ', other: 'ลบ ${count} รายการ')}"; - static String m22(currentlyDeleting, totalCount) => + static String m23(currentlyDeleting, totalCount) => "กำลังลบ ${currentlyDeleting} / ${totalCount}"; - static String m24(supportEmail) => + static String m25(supportEmail) => "กรุณาส่งอีเมลไปที่ ${supportEmail} จากที่อยู่อีเมลที่คุณลงทะเบียนไว้"; - static String m36(currentlyProcessing, totalCount) => + static String m37(currentlyProcessing, totalCount) => "กำลังประมวลผล ${currentlyProcessing} / ${totalCount}"; - static String m37(count) => "${Intl.plural(count, other: '${count} รายการ')}"; + static String m38(count) => "${Intl.plural(count, other: '${count} รายการ')}"; - static String m39(count) => "${Intl.plural(count, other: 'ย้ายรายการ')}"; + static String m40(count) => "${Intl.plural(count, other: 'ย้ายรายการ')}"; static String m0(passwordStrengthValue) => "ความแข็งแรงของรหัสผ่าน: ${passwordStrengthValue}"; @@ -47,7 +47,7 @@ class MessageLookup extends MessageLookupByLibrary { usedAmount, usedStorageUnit, totalAmount, totalStorageUnit) => "ใช้ไป ${usedAmount} ${usedStorageUnit} จาก ${totalAmount} ${totalStorageUnit}"; - static String m1(email) => "เราได้ส่งจดหมายไปยัง ${email}"; + static String m2(email) => "เราได้ส่งจดหมายไปยัง ${email}"; final messages = _notInlinedMessages(_notInlinedMessages); static Map _notInlinedMessages(_) => { @@ -60,7 +60,7 @@ class MessageLookup extends MessageLookupByLibrary { "addANewEmail": MessageLookupByLibrary.simpleMessage("เพิ่มอีเมลใหม่"), "addCollaborator": MessageLookupByLibrary.simpleMessage("เพิ่มผู้ทำงานร่วมกัน"), - "addItem": m6, + "addItem": m7, "addMore": MessageLookupByLibrary.simpleMessage("เพิ่มอีก"), "addToAlbum": MessageLookupByLibrary.simpleMessage("เพิ่มไปยังอัลบั้ม"), "addViewer": MessageLookupByLibrary.simpleMessage("เพิ่มผู้ชม"), @@ -79,7 +79,7 @@ class MessageLookup extends MessageLookupByLibrary { "androidBiometricSuccess": MessageLookupByLibrary.simpleMessage("สำเร็จ"), "androidCancelButton": MessageLookupByLibrary.simpleMessage("ยกเลิก"), - "appVersion": m12, + "appVersion": m13, "apply": MessageLookupByLibrary.simpleMessage("นำไปใช้"), "areYouSureYouWantToResetThisPerson": MessageLookupByLibrary.simpleMessage( @@ -135,8 +135,8 @@ class MessageLookup extends MessageLookupByLibrary { "deleteEmptyAlbumsWithQuestionMark": MessageLookupByLibrary.simpleMessage( "ลบอัลบั้มที่ว่างเปล่าหรือไม่?"), - "deleteItemCount": m21, - "deleteProgress": m22, + "deleteItemCount": m22, + "deleteProgress": m23, "deleteReason1": MessageLookupByLibrary.simpleMessage( "ขาดคุณสมบัติสำคัญที่ฉันต้องการ"), "deleteReason2": MessageLookupByLibrary.simpleMessage( @@ -148,7 +148,7 @@ class MessageLookup extends MessageLookupByLibrary { "deleteRequestSLAText": MessageLookupByLibrary.simpleMessage( "คำขอของคุณจะได้รับการดำเนินการภายใน 72 ชั่วโมง"), "doThisLater": MessageLookupByLibrary.simpleMessage("ทำในภายหลัง"), - "dropSupportEmail": m24, + "dropSupportEmail": m25, "edit": MessageLookupByLibrary.simpleMessage("แก้ไข"), "editLocationTagTitle": MessageLookupByLibrary.simpleMessage("แก้ไขตำแหน่ง"), @@ -177,7 +177,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("เพิ่มคำอธิบาย..."), "forgotPassword": MessageLookupByLibrary.simpleMessage("ลืมรหัสผ่าน"), "freeTrial": MessageLookupByLibrary.simpleMessage("ทดลองใช้ฟรี"), - "genericProgress": m36, + "genericProgress": m37, "goToSettings": MessageLookupByLibrary.simpleMessage("ไปที่การตั้งค่า"), "hide": MessageLookupByLibrary.simpleMessage("ซ่อน"), "hostedAtOsmFrance": @@ -200,7 +200,7 @@ class MessageLookup extends MessageLookupByLibrary { "invalidKey": MessageLookupByLibrary.simpleMessage("รหัสไม่ถูกต้อง"), "invalidRecoveryKey": MessageLookupByLibrary.simpleMessage( "คีย์การกู้คืนที่คุณป้อนไม่ถูกต้อง โปรดตรวจสอบให้แน่ใจว่ามี 24 คำ และตรวจสอบการสะกดของแต่ละคำ\n\nหากคุณป้อนรหัสกู้คืนที่เก่ากว่า ตรวจสอบให้แน่ใจว่ามีความยาว 64 ตัวอักษร และตรวจสอบแต่ละตัวอักษร"), - "itemCount": m37, + "itemCount": m38, "kindlyHelpUsWithThisInformation": MessageLookupByLibrary.simpleMessage("กรุณาช่วยเราด้วยข้อมูลนี้"), "lastUpdated": MessageLookupByLibrary.simpleMessage("อัปเดตล่าสุด"), @@ -218,7 +218,7 @@ class MessageLookup extends MessageLookupByLibrary { "map": MessageLookupByLibrary.simpleMessage("แผนที่"), "maps": MessageLookupByLibrary.simpleMessage("แผนที่"), "moderateStrength": MessageLookupByLibrary.simpleMessage("ปานกลาง"), - "moveItem": m39, + "moveItem": m40, "moveToAlbum": MessageLookupByLibrary.simpleMessage("ย้ายไปยังอัลบั้ม"), "name": MessageLookupByLibrary.simpleMessage("ชื่อ"), "newest": MessageLookupByLibrary.simpleMessage("ใหม่สุด"), @@ -353,7 +353,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("ดูคีย์การกู้คืน"), "waitingForWifi": MessageLookupByLibrary.simpleMessage("กำลังรอ WiFi..."), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("อ่อน"), "welcomeBack": MessageLookupByLibrary.simpleMessage("ยินดีต้อนรับกลับมา!"), diff --git a/mobile/lib/generated/intl/messages_tr.dart b/mobile/lib/generated/intl/messages_tr.dart index e07e6847b2..93231f80b3 100644 --- a/mobile/lib/generated/intl/messages_tr.dart +++ b/mobile/lib/generated/intl/messages_tr.dart @@ -20,149 +20,149 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'tr'; - static String m5(count) => + static String m6(count) => "${Intl.plural(count, zero: 'Ortak çalışan ekle', one: 'Ortak çalışan ekle', other: 'Ortak çalışan ekle')}"; - static String m6(count) => + static String m7(count) => "${Intl.plural(count, one: 'Öğeyi taşı', other: 'Öğeleri taşı')}"; - static String m7(storageAmount, endDate) => + static String m8(storageAmount, endDate) => "${storageAmount} eklentiniz ${endDate} tarihine kadar geçerlidir"; - static String m8(count) => + static String m9(count) => "${Intl.plural(count, zero: 'Görüntüleyen ekle', one: 'Görüntüleyen ekle', other: 'Görüntüleyen ekle')}"; - static String m9(emailOrName) => "${emailOrName} tarafından eklendi"; + static String m10(emailOrName) => "${emailOrName} tarafından eklendi"; - static String m10(albumName) => "${albumName} albümüne başarıyla eklendi"; + static String m11(albumName) => "${albumName} albümüne başarıyla eklendi"; - static String m11(count) => + static String m12(count) => "${Intl.plural(count, zero: 'Katılımcı Yok', one: '1 Katılımcı', other: '${count} Katılımcı')}"; - static String m12(versionValue) => "Sürüm: ${versionValue}"; + static String m13(versionValue) => "Sürüm: ${versionValue}"; - static String m14(paymentProvider) => + static String m15(paymentProvider) => "Lütfen önce mevcut aboneliğinizi ${paymentProvider} adresinden iptal edin"; - static String m15(user) => + static String m16(user) => "${user}, bu albüme daha fazla fotoğraf ekleyemeyecek.\n\nAncak, kendi eklediği mevcut fotoğrafları kaldırmaya devam edebilecektir"; - static String m16(isFamilyMember, storageAmountInGb) => + static String m17(isFamilyMember, storageAmountInGb) => "${Intl.select(isFamilyMember, { 'true': 'Şu ana kadar aileniz ${storageAmountInGb} GB aldı', 'false': 'Şu ana kadar ${storageAmountInGb} GB aldınız', 'other': 'Şu ana kadar ${storageAmountInGb} GB aldınız!', })}"; - static String m17(albumName) => + static String m18(albumName) => "${albumName} için ortak çalışma bağlantısı oluşturuldu"; - static String m18(familyAdminEmail) => + static String m19(familyAdminEmail) => "Aboneliğinizi yönetmek için lütfen ${familyAdminEmail} ile iletişime geçin"; - static String m19(provider) => + static String m20(provider) => "Lütfen ${provider} aboneliğinizi yönetmek için support@ente.io adresinden bizimle iletişime geçin."; - static String m20(endpoint) => "${endpoint}\'e bağlanıldı"; + static String m21(endpoint) => "${endpoint}\'e bağlanıldı"; - static String m21(count) => + static String m22(count) => "${Intl.plural(count, one: 'Delete ${count} item', other: 'Delete ${count} items')}"; - static String m22(currentlyDeleting, totalCount) => + static String m23(currentlyDeleting, totalCount) => "Siliniyor ${currentlyDeleting} / ${totalCount}"; - static String m23(albumName) => + static String m24(albumName) => "Bu, \"${albumName}\"e erişim için olan genel bağlantıyı kaldıracaktır."; - static String m24(supportEmail) => + static String m25(supportEmail) => "Lütfen kayıtlı e-posta adresinizden ${supportEmail} adresine bir e-posta gönderin"; - static String m25(count, storageSaved) => + static String m26(count, storageSaved) => "You have cleaned up ${Intl.plural(count, one: '${count} duplicate file', other: '${count} duplicate files')}, saving (${storageSaved}!)"; - static String m26(count, formattedSize) => + static String m27(count, formattedSize) => "${count} dosyalar, ${formattedSize} her biri"; - static String m27(newEmail) => "E-posta ${newEmail} olarak değiştirildi"; + static String m28(newEmail) => "E-posta ${newEmail} olarak değiştirildi"; - static String m28(email) => + static String m29(email) => "${email}, Ente hesabı bulunmamaktadır.\n\nOnlarla fotoğraf paylaşımı için bir davet gönder."; - static String m29(count, formattedNumber) => + static String m30(count, formattedNumber) => "Bu cihazdaki ${Intl.plural(count, one: '1 file', other: '${formattedNumber} dosya')} güvenli bir şekilde yedeklendi"; - static String m30(count, formattedNumber) => + static String m31(count, formattedNumber) => "Bu albümdeki ${Intl.plural(count, one: '1 file', other: '${formattedNumber} dosya')} güvenli bir şekilde yedeklendi"; - static String m31(storageAmountInGB) => + static String m32(storageAmountInGB) => "Birisinin davet kodunuzu uygulayıp ücretli hesap açtığı her seferede ${storageAmountInGB} GB"; - static String m32(endDate) => "Ücretsiz deneme ${endDate} sona erir"; + static String m33(endDate) => "Ücretsiz deneme ${endDate} sona erir"; - static String m34(sizeInMBorGB) => "${sizeInMBorGB} yer açın"; + static String m35(sizeInMBorGB) => "${sizeInMBorGB} yer açın"; - static String m35(count, formattedSize) => + static String m36(count, formattedSize) => "${Intl.plural(count, one: 'Yer açmak için cihazdan silinebilir ${formattedSize}', other: 'Yer açmak için cihazdan silinebilir ${formattedSize}')}"; - static String m36(currentlyProcessing, totalCount) => + static String m37(currentlyProcessing, totalCount) => "Siliniyor ${currentlyProcessing} / ${totalCount}"; - static String m37(count) => + static String m38(count) => "${Intl.plural(count, one: '${count} öğe', other: '${count} öğeler')}"; - static String m38(expiryTime) => + static String m39(expiryTime) => "Bu bağlantı ${expiryTime} dan sonra geçersiz olacaktır"; - static String m2(count, formattedCount) => + static String m3(count, formattedCount) => "${Intl.plural(count, zero: 'anı yok', one: '${formattedCount} anı', other: '${formattedCount} anılar')}"; - static String m39(count) => + static String m40(count) => "${Intl.plural(count, one: 'Öğeyi taşı', other: 'Öğeleri taşı')}"; - static String m40(albumName) => "${albumName} adlı albüme başarıyla taşındı"; + static String m41(albumName) => "${albumName} adlı albüme başarıyla taşındı"; static String m0(passwordStrengthValue) => "Şifrenin güçlülük seviyesi: ${passwordStrengthValue}"; - static String m43(providerName) => + static String m44(providerName) => "Sizden ücret alındıysa lütfen ${providerName} destek ekibiyle görüşün"; - static String m45(toEmail) => "Lütfen bize ${toEmail} adresinden ulaşın"; + static String m46(toEmail) => "Lütfen bize ${toEmail} adresinden ulaşın"; - static String m46(toEmail) => + static String m47(toEmail) => "Lütfen günlükleri şu adrese gönderin\n${toEmail}"; - static String m48(storeName) => "Bizi ${storeName} üzerinden değerlendirin"; + static String m49(storeName) => "Bizi ${storeName} üzerinden değerlendirin"; - static String m49(storageInGB) => "3. Hepimiz ${storageInGB} GB* bedava alın"; + static String m50(storageInGB) => "3. Hepimiz ${storageInGB} GB* bedava alın"; - static String m50(userEmail) => + static String m51(userEmail) => "${userEmail} bu paylaşılan albümden kaldırılacaktır\n\nOnlar tarafından eklenen tüm fotoğraflar da albümden kaldırılacaktır"; - static String m51(endDate) => "Abonelik ${endDate} tarihinde yenilenir"; + static String m52(endDate) => "Abonelik ${endDate} tarihinde yenilenir"; - static String m52(count) => + static String m53(count) => "${Intl.plural(count, one: '${count} yıl önce', other: '${count} yıl önce')}"; - static String m3(count) => "${count} seçildi"; + static String m4(count) => "${count} seçildi"; - static String m53(count, yourCount) => + static String m54(count, yourCount) => "Seçilenler: ${count} (${yourCount} sizin seçiminiz)"; - static String m54(verificationID) => + static String m55(verificationID) => "İşte ente.io için doğrulama kimliğim: ${verificationID}."; - static String m4(verificationID) => + static String m5(verificationID) => "Merhaba, bu ente.io doğrulama kimliğinizin doğruluğunu onaylayabilir misiniz: ${verificationID}"; - static String m56(numberOfPeople) => + static String m57(numberOfPeople) => "${Intl.plural(numberOfPeople, zero: 'Belirli kişilerle paylaş', one: '1 kişiyle paylaşıldı', other: '${numberOfPeople} kişiyle paylaşıldı')}"; - static String m57(emailIDs) => "${emailIDs} ile paylaşıldı"; + static String m58(emailIDs) => "${emailIDs} ile paylaşıldı"; - static String m58(fileType) => "Bu ${fileType}, cihazınızdan silinecek."; + static String m59(fileType) => "Bu ${fileType}, cihazınızdan silinecek."; - static String m61(storageAmountInGB) => "${storageAmountInGB} GB"; + static String m1(storageAmountInGB) => "${storageAmountInGB} GB"; static String m62( usedAmount, usedStorageUnit, totalAmount, totalStorageUnit) => @@ -185,7 +185,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m71(email) => "${email} doğrula"; - static String m1(email) => + static String m2(email) => "E-postayı ${email} adresine gönderdik"; static String m72(count) => @@ -208,16 +208,16 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Yeni e-posta ekle"), "addCollaborator": MessageLookupByLibrary.simpleMessage("Düzenleyici ekle"), - "addCollaborators": m5, + "addCollaborators": m6, "addFromDevice": MessageLookupByLibrary.simpleMessage("Cihazdan ekle"), - "addItem": m6, + "addItem": m7, "addLocation": MessageLookupByLibrary.simpleMessage("Konum Ekle"), "addLocationButton": MessageLookupByLibrary.simpleMessage("Ekle"), "addMore": MessageLookupByLibrary.simpleMessage("Daha fazla ekle"), "addNew": MessageLookupByLibrary.simpleMessage("Yeni ekle"), "addOnPageSubtitle": MessageLookupByLibrary.simpleMessage("Eklentilerin ayrıntıları"), - "addOnValidTill": m7, + "addOnValidTill": m8, "addOns": MessageLookupByLibrary.simpleMessage("Eklentiler"), "addPhotos": MessageLookupByLibrary.simpleMessage("Fotoğraf ekle"), "addSelected": MessageLookupByLibrary.simpleMessage("Seçileni ekle"), @@ -225,12 +225,12 @@ class MessageLookup extends MessageLookupByLibrary { "addToHiddenAlbum": MessageLookupByLibrary.simpleMessage("Gizli albüme ekle"), "addViewer": MessageLookupByLibrary.simpleMessage("Görüntüleyici ekle"), - "addViewers": m8, + "addViewers": m9, "addYourPhotosNow": MessageLookupByLibrary.simpleMessage( "Fotoğraflarınızı şimdi ekleyin"), "addedAs": MessageLookupByLibrary.simpleMessage("Eklendi"), - "addedBy": m9, - "addedSuccessfullyTo": m10, + "addedBy": m10, + "addedSuccessfullyTo": m11, "addingToFavorites": MessageLookupByLibrary.simpleMessage("Favorilere ekleniyor..."), "advanced": MessageLookupByLibrary.simpleMessage("Gelişmiş"), @@ -241,7 +241,7 @@ class MessageLookup extends MessageLookupByLibrary { "after1Week": MessageLookupByLibrary.simpleMessage("1 hafta sonra"), "after1Year": MessageLookupByLibrary.simpleMessage("1 yıl sonra"), "albumOwner": MessageLookupByLibrary.simpleMessage("Sahip"), - "albumParticipantsCount": m11, + "albumParticipantsCount": m12, "albumTitle": MessageLookupByLibrary.simpleMessage("Albüm Başlığı"), "albumUpdated": MessageLookupByLibrary.simpleMessage("Albüm güncellendi"), @@ -280,7 +280,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Android, iOS, Web, Masaüstü"), "androidSignInTitle": MessageLookupByLibrary.simpleMessage("Kimlik doğrulaması gerekli"), - "appVersion": m12, + "appVersion": m13, "appleId": MessageLookupByLibrary.simpleMessage("Apple kimliği"), "apply": MessageLookupByLibrary.simpleMessage("Uygula"), "applyCodeTitle": MessageLookupByLibrary.simpleMessage("Kodu girin"), @@ -370,10 +370,10 @@ class MessageLookup extends MessageLookupByLibrary { "canOnlyRemoveFilesOwnedByYou": MessageLookupByLibrary.simpleMessage( "Yalnızca size ait dosyaları kaldırabilir"), "cancel": MessageLookupByLibrary.simpleMessage("İptal Et"), - "cancelOtherSubscription": m14, + "cancelOtherSubscription": m15, "cancelSubscription": MessageLookupByLibrary.simpleMessage("Abonelik iptali"), - "cannotAddMorePhotosAfterBecomingViewer": m15, + "cannotAddMorePhotosAfterBecomingViewer": m16, "cannotDeleteSharedFiles": MessageLookupByLibrary.simpleMessage("Dosyalar silinemiyor"), "castInstruction": MessageLookupByLibrary.simpleMessage( @@ -398,7 +398,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Bedava alan talep edin"), "claimMore": MessageLookupByLibrary.simpleMessage("Arttır!"), "claimed": MessageLookupByLibrary.simpleMessage("Alındı"), - "claimedStorageSoFar": m16, + "claimedStorageSoFar": m17, "cleanUncategorized": MessageLookupByLibrary.simpleMessage("Temiz Genel"), "cleanUncategorizedDescription": MessageLookupByLibrary.simpleMessage( @@ -422,7 +422,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Sizin kullandığınız kod"), "collaborativeLink": MessageLookupByLibrary.simpleMessage("Organizasyon bağlantısı"), - "collaborativeLinkCreatedFor": m17, + "collaborativeLinkCreatedFor": m18, "collaborator": MessageLookupByLibrary.simpleMessage("Düzenleyici"), "collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": MessageLookupByLibrary.simpleMessage( @@ -450,10 +450,10 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Kurtarma anahtarını doğrula"), "confirmYourRecoveryKey": MessageLookupByLibrary.simpleMessage( "Kurtarma anahtarını doğrulayın"), - "contactFamilyAdmin": m18, + "contactFamilyAdmin": m19, "contactSupport": MessageLookupByLibrary.simpleMessage("Destek ile iletişim"), - "contactToManageSubscription": m19, + "contactToManageSubscription": m20, "contacts": MessageLookupByLibrary.simpleMessage("Kişiler"), "contents": MessageLookupByLibrary.simpleMessage("İçerikler"), "continueLabel": MessageLookupByLibrary.simpleMessage("Devam edin"), @@ -494,7 +494,7 @@ class MessageLookup extends MessageLookupByLibrary { "currentUsageIs": MessageLookupByLibrary.simpleMessage("Güncel kullanımınız "), "custom": MessageLookupByLibrary.simpleMessage("Kişisel"), - "customEndpoint": m20, + "customEndpoint": m21, "darkTheme": MessageLookupByLibrary.simpleMessage("Karanlık"), "dayToday": MessageLookupByLibrary.simpleMessage("Bugün"), "dayYesterday": MessageLookupByLibrary.simpleMessage("Dün"), @@ -526,11 +526,11 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Her ikisinden de sil"), "deleteFromDevice": MessageLookupByLibrary.simpleMessage("Cihazınızdan silin"), - "deleteItemCount": m21, + "deleteItemCount": m22, "deleteLocation": MessageLookupByLibrary.simpleMessage("Konumu sil"), "deletePhotos": MessageLookupByLibrary.simpleMessage("Fotoğrafları sil"), - "deleteProgress": m22, + "deleteProgress": m23, "deleteReason1": MessageLookupByLibrary.simpleMessage( "İhtiyacım olan önemli bir özellik eksik"), "deleteReason2": MessageLookupByLibrary.simpleMessage( @@ -565,7 +565,7 @@ class MessageLookup extends MessageLookupByLibrary { "Görüntüleyiciler, hala harici araçlar kullanarak ekran görüntüsü alabilir veya fotoğraflarınızın bir kopyasını kaydedebilir. Lütfen bunu göz önünde bulundurunuz"), "disableDownloadWarningTitle": MessageLookupByLibrary.simpleMessage("Lütfen dikkate alın"), - "disableLinkMessage": m23, + "disableLinkMessage": m24, "disableTwofactor": MessageLookupByLibrary.simpleMessage( "İki Aşamalı Doğrulamayı Devre Dışı Bırak"), "disablingTwofactorAuthentication": @@ -586,9 +586,9 @@ class MessageLookup extends MessageLookupByLibrary { "downloadFailed": MessageLookupByLibrary.simpleMessage("İndirme başarısız"), "downloading": MessageLookupByLibrary.simpleMessage("İndiriliyor..."), - "dropSupportEmail": m24, - "duplicateFileCountWithStorageSaved": m25, - "duplicateItemsGroup": m26, + "dropSupportEmail": m25, + "duplicateFileCountWithStorageSaved": m26, + "duplicateItemsGroup": m27, "edit": MessageLookupByLibrary.simpleMessage("Düzenle"), "editLocation": MessageLookupByLibrary.simpleMessage("Konumu düzenle"), "editLocationTagTitle": @@ -600,8 +600,8 @@ class MessageLookup extends MessageLookupByLibrary { "Konumda yapılan düzenlemeler yalnızca Ente\'de görülecektir"), "eligible": MessageLookupByLibrary.simpleMessage("uygun"), "email": MessageLookupByLibrary.simpleMessage("E-Posta"), - "emailChangedTo": m27, - "emailNoEnteAccount": m28, + "emailChangedTo": m28, + "emailNoEnteAccount": m29, "emailVerificationToggle": MessageLookupByLibrary.simpleMessage("E-posta doğrulama"), "emailYourLogs": MessageLookupByLibrary.simpleMessage( @@ -697,8 +697,8 @@ class MessageLookup extends MessageLookupByLibrary { "fileTypes": MessageLookupByLibrary.simpleMessage("Dosya türü"), "fileTypesAndNames": MessageLookupByLibrary.simpleMessage("Dosya türleri ve adları"), - "filesBackedUpFromDevice": m29, - "filesBackedUpInAlbum": m30, + "filesBackedUpFromDevice": m30, + "filesBackedUpInAlbum": m31, "filesDeleted": MessageLookupByLibrary.simpleMessage("Dosyalar silinmiş"), "flip": MessageLookupByLibrary.simpleMessage("Çevir"), @@ -708,22 +708,22 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Şifremi unuttum"), "freeStorageClaimed": MessageLookupByLibrary.simpleMessage("Alınan bedava alan"), - "freeStorageOnReferralSuccess": m31, + "freeStorageOnReferralSuccess": m32, "freeStorageUsable": MessageLookupByLibrary.simpleMessage("Kullanılabilir bedava alan"), "freeTrial": MessageLookupByLibrary.simpleMessage("Ücretsiz deneme"), - "freeTrialValidTill": m32, - "freeUpAmount": m34, + "freeTrialValidTill": m33, + "freeUpAmount": m35, "freeUpDeviceSpace": MessageLookupByLibrary.simpleMessage("Cihaz alanını boşaltın"), "freeUpSpace": MessageLookupByLibrary.simpleMessage("Boş alan"), - "freeUpSpaceSaving": m35, + "freeUpSpaceSaving": m36, "galleryMemoryLimitInfo": MessageLookupByLibrary.simpleMessage( "Galeride 1000\'e kadar anı gösterilir"), "general": MessageLookupByLibrary.simpleMessage("Genel"), "generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage( "Şifreleme anahtarı oluşturuluyor..."), - "genericProgress": m36, + "genericProgress": m37, "goToSettings": MessageLookupByLibrary.simpleMessage("Ayarlara git"), "googlePlayId": MessageLookupByLibrary.simpleMessage("Google play kimliği"), @@ -784,7 +784,7 @@ class MessageLookup extends MessageLookupByLibrary { "itLooksLikeSomethingWentWrongPleaseRetryAfterSome": MessageLookupByLibrary.simpleMessage( "Bir şeyler ters gitmiş gibi görünüyor. Lütfen bir süre sonra tekrar deneyin. Hata devam ederse, lütfen destek ekibimizle iletişime geçin."), - "itemCount": m37, + "itemCount": m38, "itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": MessageLookupByLibrary.simpleMessage( "Öğeler, kalıcı olarak silinmeden önce kalan gün sayısını gösterir"), @@ -813,7 +813,7 @@ class MessageLookup extends MessageLookupByLibrary { "linkDeviceLimit": MessageLookupByLibrary.simpleMessage("Cihaz limiti"), "linkEnabled": MessageLookupByLibrary.simpleMessage("Geçerli"), "linkExpired": MessageLookupByLibrary.simpleMessage("Süresi dolmuş"), - "linkExpiresOn": m38, + "linkExpiresOn": m39, "linkExpiry": MessageLookupByLibrary.simpleMessage("Linkin geçerliliği"), "linkHasExpired": @@ -885,7 +885,7 @@ class MessageLookup extends MessageLookupByLibrary { "maps": MessageLookupByLibrary.simpleMessage("Haritalar"), "mastodon": MessageLookupByLibrary.simpleMessage("Mastodon"), "matrix": MessageLookupByLibrary.simpleMessage("Matrix"), - "memoryCount": m2, + "memoryCount": m3, "merchandise": MessageLookupByLibrary.simpleMessage("Ürünler"), "mobileWebDesktop": MessageLookupByLibrary.simpleMessage("Mobil, Web, Masaüstü"), @@ -895,11 +895,11 @@ class MessageLookup extends MessageLookupByLibrary { "Sorgunuzu değiştirin veya aramayı deneyin"), "moments": MessageLookupByLibrary.simpleMessage("Anlar"), "monthly": MessageLookupByLibrary.simpleMessage("Aylık"), - "moveItem": m39, + "moveItem": m40, "moveToAlbum": MessageLookupByLibrary.simpleMessage("Albüme taşı"), "moveToHiddenAlbum": MessageLookupByLibrary.simpleMessage("Gizli albüme ekle"), - "movedSuccessfullyTo": m40, + "movedSuccessfullyTo": m41, "movedToTrash": MessageLookupByLibrary.simpleMessage("Cöp kutusuna taşı"), "movingFilesToAlbum": MessageLookupByLibrary.simpleMessage( @@ -978,7 +978,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Ödeme başarısız oldu"), "paymentFailedMessage": MessageLookupByLibrary.simpleMessage( "Maalesef ödemeniz başarısız oldu. Lütfen destekle iletişime geçin, size yardımcı olacağız!"), - "paymentFailedTalkToProvider": m43, + "paymentFailedTalkToProvider": m44, "pendingItems": MessageLookupByLibrary.simpleMessage("Bekleyen Öğeler"), "pendingSync": MessageLookupByLibrary.simpleMessage("Senkronizasyon bekleniyor"), @@ -1014,12 +1014,12 @@ class MessageLookup extends MessageLookupByLibrary { "pleaseContactSupportIfTheProblemPersists": MessageLookupByLibrary.simpleMessage( "Bu hata devam ederse lütfen desteğe başvurun"), - "pleaseEmailUsAt": m45, + "pleaseEmailUsAt": m46, "pleaseGrantPermissions": MessageLookupByLibrary.simpleMessage("Lütfen izin ver"), "pleaseLoginAgain": MessageLookupByLibrary.simpleMessage("Lütfen tekrar giriş yapın"), - "pleaseSendTheLogsTo": m46, + "pleaseSendTheLogsTo": m47, "pleaseTryAgain": MessageLookupByLibrary.simpleMessage("Lütfen tekrar deneyiniz"), "pleaseVerifyTheCodeYouHaveEntered": @@ -1056,7 +1056,7 @@ class MessageLookup extends MessageLookupByLibrary { "rateTheApp": MessageLookupByLibrary.simpleMessage("Uygulamaya puan verin"), "rateUs": MessageLookupByLibrary.simpleMessage("Bizi değerlendirin"), - "rateUsOnStore": m48, + "rateUsOnStore": m49, "recover": MessageLookupByLibrary.simpleMessage("Kurtarma"), "recoverAccount": MessageLookupByLibrary.simpleMessage("Hesabı kurtar"), "recoverButton": MessageLookupByLibrary.simpleMessage("Kurtar"), @@ -1085,7 +1085,7 @@ class MessageLookup extends MessageLookupByLibrary { "1. Bu kodu arkadaşlarınıza verin"), "referralStep2": MessageLookupByLibrary.simpleMessage( "2. Ücretli bir plan için kaydolsunlar"), - "referralStep3": m49, + "referralStep3": m50, "referrals": MessageLookupByLibrary.simpleMessage("Referanslar"), "referralsAreCurrentlyPaused": MessageLookupByLibrary.simpleMessage( "Davetler şu anda durmuş durumda"), @@ -1108,7 +1108,7 @@ class MessageLookup extends MessageLookupByLibrary { "removeLink": MessageLookupByLibrary.simpleMessage("Linki kaldır"), "removeParticipant": MessageLookupByLibrary.simpleMessage("Katılımcıyı kaldır"), - "removeParticipantBody": m50, + "removeParticipantBody": m51, "removePublicLink": MessageLookupByLibrary.simpleMessage("Herkese açık link oluştur"), "removeShareItemsWarning": MessageLookupByLibrary.simpleMessage( @@ -1124,7 +1124,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Dosyayı yeniden adlandır"), "renewSubscription": MessageLookupByLibrary.simpleMessage("Abonelik yenileme"), - "renewsOn": m51, + "renewsOn": m52, "reportABug": MessageLookupByLibrary.simpleMessage("Hatayı bildir"), "reportBug": MessageLookupByLibrary.simpleMessage("Hata bildir"), "resendEmail": @@ -1184,7 +1184,7 @@ class MessageLookup extends MessageLookupByLibrary { "Bir fotoğrafın belli bir yarıçapında çekilen fotoğrafları gruplandırın"), "searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage( "İnsanları davet ettiğinizde onların paylaştığı tüm fotoğrafları burada göreceksiniz"), - "searchResultCount": m52, + "searchResultCount": m53, "security": MessageLookupByLibrary.simpleMessage("Güvenlik"), "selectALocation": MessageLookupByLibrary.simpleMessage("Bir konum seçin"), @@ -1209,8 +1209,8 @@ class MessageLookup extends MessageLookupByLibrary { "selectedItemsWillBeDeletedFromAllAlbumsAndMoved": MessageLookupByLibrary.simpleMessage( "Seçilen öğeler tüm albümlerden silinecek ve çöp kutusuna taşınacak."), - "selectedPhotos": m3, - "selectedPhotosWithYours": m53, + "selectedPhotos": m4, + "selectedPhotosWithYours": m54, "send": MessageLookupByLibrary.simpleMessage("Gönder"), "sendEmail": MessageLookupByLibrary.simpleMessage("E-posta gönder"), "sendInvite": MessageLookupByLibrary.simpleMessage("Davet kodu gönder"), @@ -1235,13 +1235,13 @@ class MessageLookup extends MessageLookupByLibrary { "shareAnAlbumNow": MessageLookupByLibrary.simpleMessage("Şimdi bir albüm paylaşın"), "shareLink": MessageLookupByLibrary.simpleMessage("Linki paylaş"), - "shareMyVerificationID": m54, + "shareMyVerificationID": m55, "shareOnlyWithThePeopleYouWant": MessageLookupByLibrary.simpleMessage( "Yalnızca istediğiniz kişilerle paylaşın"), - "shareTextConfirmOthersVerificationID": m4, + "shareTextConfirmOthersVerificationID": m5, "shareWithNonenteUsers": MessageLookupByLibrary.simpleMessage( "Ente kullanıcısı olmayanlar için paylaş"), - "shareWithPeopleSectionTitle": m56, + "shareWithPeopleSectionTitle": m57, "shareYourFirstAlbum": MessageLookupByLibrary.simpleMessage("İlk albümünüzü paylaşın"), "sharedByMe": @@ -1251,7 +1251,7 @@ class MessageLookup extends MessageLookupByLibrary { "Paylaşılan fotoğrafları ekle"), "sharedPhotoNotificationsExplanation": MessageLookupByLibrary.simpleMessage( "Birisi sizin de parçası olduğunuz paylaşılan bir albüme fotoğraf eklediğinde bildirim alın"), - "sharedWith": m57, + "sharedWith": m58, "sharedWithMe": MessageLookupByLibrary.simpleMessage("Benimle paylaşılan"), "sharedWithYou": @@ -1266,7 +1266,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Diğer cihazlardan çıkış yap"), "signUpTerms": MessageLookupByLibrary.simpleMessage( "Hizmet Şartları\'nı ve Gizlilik Politikası\'nı kabul ediyorum"), - "singleFileDeleteFromDevice": m58, + "singleFileDeleteFromDevice": m59, "singleFileDeleteHighlight": MessageLookupByLibrary.simpleMessage("Tüm albümlerden silinecek."), "skip": MessageLookupByLibrary.simpleMessage("Geç"), @@ -1305,7 +1305,7 @@ class MessageLookup extends MessageLookupByLibrary { "storage": MessageLookupByLibrary.simpleMessage("Depolama"), "storageBreakupFamily": MessageLookupByLibrary.simpleMessage("Aile"), "storageBreakupYou": MessageLookupByLibrary.simpleMessage("Sen"), - "storageInGB": m61, + "storageInGB": m1, "storageLimitExceeded": MessageLookupByLibrary.simpleMessage("Depolama sınırı aşıldı"), "storageUsageInfo": m62, @@ -1477,7 +1477,7 @@ class MessageLookup extends MessageLookupByLibrary { "weDontSupportEditingPhotosAndAlbumsThatYouDont": MessageLookupByLibrary.simpleMessage( "Henüz sahibi olmadığınız fotoğraf ve albümlerin düzenlenmesini desteklemiyoruz"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("Zayıf"), "welcomeBack": MessageLookupByLibrary.simpleMessage("Tekrardan hoşgeldin!"), diff --git a/mobile/lib/generated/intl/messages_uk.dart b/mobile/lib/generated/intl/messages_uk.dart index ea16129749..b08a41488c 100644 --- a/mobile/lib/generated/intl/messages_uk.dart +++ b/mobile/lib/generated/intl/messages_uk.dart @@ -20,171 +20,171 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'uk'; - static String m5(count) => + static String m6(count) => "${Intl.plural(count, one: 'Додано співавтора', other: 'Додано співавторів')}"; - static String m6(count) => + static String m7(count) => "${Intl.plural(count, one: 'Додавання елемента', other: 'Додавання елементів')}"; - static String m7(storageAmount, endDate) => + static String m8(storageAmount, endDate) => "Ваше доповнення ${storageAmount} діє до ${endDate}"; - static String m8(count) => + static String m9(count) => "${Intl.plural(count, one: 'Додано глядача', other: 'Додано глядачів')}"; - static String m9(emailOrName) => "Додано ${emailOrName}"; + static String m10(emailOrName) => "Додано ${emailOrName}"; - static String m10(albumName) => "Успішно додано до «${albumName}»"; + static String m11(albumName) => "Успішно додано до «${albumName}»"; - static String m11(count) => + static String m12(count) => "${Intl.plural(count, zero: 'Немає учасників', one: '1 учасник', other: '${count} учасників')}"; - static String m12(versionValue) => "Версія: ${versionValue}"; + static String m13(versionValue) => "Версія: ${versionValue}"; - static String m13(freeAmount, storageUnit) => + static String m14(freeAmount, storageUnit) => "${freeAmount} ${storageUnit} вільно"; - static String m14(paymentProvider) => - "Спочатку скасуйте вашу підписку від ${paymentProvider}"; + static String m15(paymentProvider) => + "Спочатку скасуйте вашу передплату від ${paymentProvider}"; - static String m15(user) => + static String m16(user) => "${user} не зможе додавати більше фотографій до цього альбому\n\nВони все ще зможуть видаляти додані ними фотографії"; - static String m16(isFamilyMember, storageAmountInGb) => + static String m17(isFamilyMember, storageAmountInGb) => "${Intl.select(isFamilyMember, { 'true': 'Ваша сім\'я отримала ${storageAmountInGb} ГБ', 'false': 'Ви отримали ${storageAmountInGb} ГБ', 'other': 'Ви отримали ${storageAmountInGb} ГБ!', })}"; - static String m17(albumName) => + static String m18(albumName) => "Створено спільне посилання для «${albumName}»"; - static String m18(familyAdminEmail) => - "Зв\'яжіться з ${familyAdminEmail} для керування вашою підпискою"; + static String m19(familyAdminEmail) => + "Зв\'яжіться з ${familyAdminEmail} для керування вашою передплатою"; - static String m19(provider) => - "Зв\'яжіться з нами за адресою support@ente.io для управління вашою підпискою ${provider}."; + static String m20(provider) => + "Зв\'яжіться з нами за адресою support@ente.io для управління вашою передплатою ${provider}."; - static String m20(endpoint) => "Під\'єднано до ${endpoint}"; + static String m21(endpoint) => "Під\'єднано до ${endpoint}"; - static String m21(count) => + static String m22(count) => "${Intl.plural(count, one: 'Видалено ${count} елемент', few: 'Видалено ${count} елементи', many: 'Видалено ${count} елементів', other: 'Видалено ${count} елементів')}"; - static String m22(currentlyDeleting, totalCount) => + static String m23(currentlyDeleting, totalCount) => "Видалення ${currentlyDeleting} / ${totalCount}"; - static String m23(albumName) => + static String m24(albumName) => "Це видалить публічне посилання для доступу до «${albumName}»."; - static String m24(supportEmail) => + static String m25(supportEmail) => "Надішліть листа на ${supportEmail} з вашої зареєстрованої поштової адреси"; - static String m25(count, storageSaved) => + static String m26(count, storageSaved) => "Ви очистили ${Intl.plural(count, one: '${count} дублікат файлу', other: '${count} дублікатів файлів')}, збережено (${storageSaved}!)"; - static String m26(count, formattedSize) => + static String m27(count, formattedSize) => "${count} файлів, кожен по ${formattedSize}"; - static String m27(newEmail) => "Поштову адресу змінено на ${newEmail}"; + static String m28(newEmail) => "Поштову адресу змінено на ${newEmail}"; - static String m28(email) => + static String m29(email) => "У ${email} немає облікового запису Ente.\n\nНадішліть їм запрошення для обміну фотографіями."; - static String m29(count, formattedNumber) => + static String m30(count, formattedNumber) => "${Intl.plural(count, one: 'Для 1 файлу', other: 'Для ${formattedNumber} файлів')} на цьому пристрої було створено резервну копію"; - static String m30(count, formattedNumber) => + static String m31(count, formattedNumber) => "${Intl.plural(count, one: 'Для 1 файлу', few: 'Для ${formattedNumber} файлів', many: 'Для ${formattedNumber} файлів', other: 'Для ${formattedNumber} файлів')} у цьому альбомі було створено резервну копію"; - static String m31(storageAmountInGB) => - "${storageAmountInGB} ГБ щоразу, коли хтось підписується на платний тариф і застосовує ваш код"; + static String m32(storageAmountInGB) => + "${storageAmountInGB} ГБ щоразу, коли хтось оформлює передплату і застосовує ваш код"; - static String m32(endDate) => "Безплатна пробна версія діє до ${endDate}"; + static String m33(endDate) => "Безплатна пробна версія діє до ${endDate}"; - static String m33(count) => - "Ви все ще можете отримати доступ до ${Intl.plural(count, one: 'нього', other: 'них')} в Ente, доки у вас активна підписка"; + static String m34(count) => + "Ви все ще можете отримати доступ до ${Intl.plural(count, one: 'нього', other: 'них')} в Ente, доки у вас активна передплата"; - static String m34(sizeInMBorGB) => "Звільніть ${sizeInMBorGB}"; + static String m35(sizeInMBorGB) => "Звільніть ${sizeInMBorGB}"; - static String m35(count, formattedSize) => + static String m36(count, formattedSize) => "${Intl.plural(count, one: 'Його можна видалити з пристрою, щоб звільнити ${formattedSize}', other: 'Їх можна видалити з пристрою, щоб звільнити ${formattedSize}')}"; - static String m36(currentlyProcessing, totalCount) => + static String m37(currentlyProcessing, totalCount) => "Обробка ${currentlyProcessing} / ${totalCount}"; - static String m37(count) => + static String m38(count) => "${Intl.plural(count, one: '${count} елемент', few: '${count} елементи', many: '${count} елементів', other: '${count} елементів')}"; - static String m38(expiryTime) => "Посилання закінчується через ${expiryTime}"; + static String m39(expiryTime) => "Посилання закінчується через ${expiryTime}"; - static String m2(count, formattedCount) => + static String m3(count, formattedCount) => "${Intl.plural(count, zero: 'немає спогадів', one: '${formattedCount} спогад', other: '${formattedCount} спогадів')}"; - static String m39(count) => + static String m40(count) => "${Intl.plural(count, one: 'Переміщення елемента', other: 'Переміщення елементів')}"; - static String m40(albumName) => "Успішно перенесено до «${albumName}»"; + static String m41(albumName) => "Успішно перенесено до «${albumName}»"; - static String m41(name) => "Не ${name}?"; + static String m42(name) => "Не ${name}?"; - static String m42(familyAdminEmail) => + static String m43(familyAdminEmail) => "Зв\'яжіться з ${familyAdminEmail}, щоб змінити код."; static String m0(passwordStrengthValue) => "Надійність пароля: ${passwordStrengthValue}"; - static String m43(providerName) => + static String m44(providerName) => "Зверніться до ${providerName}, якщо було знято платіж"; - static String m44(endDate) => + static String m45(endDate) => "Безплатна пробна версія діє до ${endDate}.\nПісля цього ви можете обрати платний план."; - static String m45(toEmail) => "Напишіть нам на ${toEmail}"; + static String m46(toEmail) => "Напишіть нам на ${toEmail}"; - static String m46(toEmail) => "Надішліть журнали на \n${toEmail}"; + static String m47(toEmail) => "Надішліть журнали на \n${toEmail}"; - static String m47(folderName) => "Оброблюємо «${folderName}»..."; + static String m48(folderName) => "Оброблюємо «${folderName}»..."; - static String m48(storeName) => "Оцініть нас в ${storeName}"; + static String m49(storeName) => "Оцініть нас в ${storeName}"; - static String m49(storageInGB) => + static String m50(storageInGB) => "3. Ви обоє отримуєте ${storageInGB} ГБ* безплатно"; - static String m50(userEmail) => + static String m51(userEmail) => "${userEmail} буде видалено з цього спільного альбому\n\nБудь-які додані вами фото, будуть також видалені з альбому"; - static String m51(endDate) => "Підписка поновиться ${endDate}"; + static String m52(endDate) => "Передплата поновиться ${endDate}"; - static String m52(count) => + static String m53(count) => "${Intl.plural(count, one: 'Знайдено ${count} результат', few: 'Знайдено ${count} результати', many: 'Знайдено ${count} результатів', other: 'Знайдено ${count} результати')}"; - static String m3(count) => "${count} вибрано"; + static String m4(count) => "${count} вибрано"; - static String m53(count, yourCount) => "${count} вибрано (${yourCount} ваші)"; + static String m54(count, yourCount) => "${count} вибрано (${yourCount} ваші)"; - static String m54(verificationID) => + static String m55(verificationID) => "Ось мій ідентифікатор підтвердження: ${verificationID} для ente.io."; - static String m4(verificationID) => + static String m5(verificationID) => "Гей, ви можете підтвердити, що це ваш ідентифікатор підтвердження: ${verificationID}"; - static String m55(referralCode, referralStorageInGB) => + static String m56(referralCode, referralStorageInGB) => "Реферальний код Ente: ${referralCode} \n\nЗастосуйте його в «Налаштування» → «Загальні» → «Реферали», щоб отримати ${referralStorageInGB} ГБ безплатно після переходу на платний тариф\n\nhttps://ente.io"; - static String m56(numberOfPeople) => + static String m57(numberOfPeople) => "${Intl.plural(numberOfPeople, zero: 'Поділитися з конкретними людьми', one: 'Поділитися з 1 особою', other: 'Поділитися з ${numberOfPeople} людьми')}"; - static String m57(emailIDs) => "Поділилися з ${emailIDs}"; + static String m58(emailIDs) => "Поділилися з ${emailIDs}"; - static String m58(fileType) => "Цей ${fileType} буде видалено з пристрою."; + static String m59(fileType) => "Цей ${fileType} буде видалено з пристрою."; - static String m59(fileType) => + static String m60(fileType) => "Цей ${fileType} знаходиться і в Ente, і на вашому пристрої."; - static String m60(fileType) => "Цей ${fileType} буде видалено з Ente."; + static String m61(fileType) => "Цей ${fileType} буде видалено з Ente."; - static String m61(storageAmountInGB) => "${storageAmountInGB} ГБ"; + static String m1(storageAmountInGB) => "${storageAmountInGB} ГБ"; static String m62( usedAmount, usedStorageUnit, totalAmount, totalStorageUnit) => @@ -193,7 +193,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m63(id) => "Ваш ${id} вже пов\'язаний з іншим обліковим записом Ente.\nЯкщо ви хочете використовувати свій ${id} з цим обліковим записом, зверніться до нашої служби підтримки"; - static String m64(endDate) => "Вашу підписку буде скасовано ${endDate}"; + static String m64(endDate) => "Вашу передплату буде скасовано ${endDate}"; static String m65(completed, total) => "${completed} / ${total} спогадів збережено"; @@ -206,11 +206,13 @@ class MessageLookup extends MessageLookupByLibrary { static String m68(count) => "${Intl.plural(count, zero: '', one: '1 день', few: '${count} дні', many: '${count} днів', other: '${count} днів')}"; + static String m69(count) => "Збереження ${count} спогадів..."; + static String m70(endDate) => "Діє до ${endDate}"; static String m71(email) => "Підтвердити ${email}"; - static String m1(email) => "Ми надіслали листа на ${email}"; + static String m2(email) => "Ми надіслали листа на ${email}"; static String m72(count) => "${Intl.plural(count, one: '${count} рік тому', few: '${count} роки тому', many: '${count} років тому', other: '${count} років тому')}"; @@ -235,10 +237,10 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Додати нову пошту"), "addCollaborator": MessageLookupByLibrary.simpleMessage("Додати співавтора"), - "addCollaborators": m5, + "addCollaborators": m6, "addFromDevice": MessageLookupByLibrary.simpleMessage("Додати з пристрою"), - "addItem": m6, + "addItem": m7, "addLocation": MessageLookupByLibrary.simpleMessage("Додати розташування"), "addLocationButton": MessageLookupByLibrary.simpleMessage("Додати"), @@ -251,7 +253,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Додати нову особу"), "addOnPageSubtitle": MessageLookupByLibrary.simpleMessage("Подробиці доповнень"), - "addOnValidTill": m7, + "addOnValidTill": m8, "addOns": MessageLookupByLibrary.simpleMessage("Доповнення"), "addPhotos": MessageLookupByLibrary.simpleMessage("Додати фотографії"), "addSelected": MessageLookupByLibrary.simpleMessage("Додати вибране"), @@ -260,12 +262,12 @@ class MessageLookup extends MessageLookupByLibrary { "addToHiddenAlbum": MessageLookupByLibrary.simpleMessage( "Додати до прихованого альбому"), "addViewer": MessageLookupByLibrary.simpleMessage("Додати глядача"), - "addViewers": m8, + "addViewers": m9, "addYourPhotosNow": MessageLookupByLibrary.simpleMessage("Додайте свої фотографії"), "addedAs": MessageLookupByLibrary.simpleMessage("Додано як"), - "addedBy": m9, - "addedSuccessfullyTo": m10, + "addedBy": m10, + "addedSuccessfullyTo": m11, "addingToFavorites": MessageLookupByLibrary.simpleMessage("Додавання до обраного..."), "advanced": MessageLookupByLibrary.simpleMessage("Додатково"), @@ -276,7 +278,7 @@ class MessageLookup extends MessageLookupByLibrary { "after1Week": MessageLookupByLibrary.simpleMessage("Через 1 тиждень"), "after1Year": MessageLookupByLibrary.simpleMessage("Через 1 рік"), "albumOwner": MessageLookupByLibrary.simpleMessage("Власник"), - "albumParticipantsCount": m11, + "albumParticipantsCount": m12, "albumTitle": MessageLookupByLibrary.simpleMessage("Назва альбому"), "albumUpdated": MessageLookupByLibrary.simpleMessage("Альбом оновлено"), "albums": MessageLookupByLibrary.simpleMessage("Альбоми"), @@ -319,13 +321,13 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Блокування застосунку"), "appLockDescriptions": MessageLookupByLibrary.simpleMessage( "Виберіть між типовим екраном блокування вашого пристрою та власним екраном блокування з PIN-кодом або паролем."), - "appVersion": m12, + "appVersion": m13, "appleId": MessageLookupByLibrary.simpleMessage("Apple ID"), "apply": MessageLookupByLibrary.simpleMessage("Застосувати"), "applyCodeTitle": MessageLookupByLibrary.simpleMessage("Застосувати код"), "appstoreSubscription": - MessageLookupByLibrary.simpleMessage("Підписка App Store"), + MessageLookupByLibrary.simpleMessage("Передплата App Store"), "archive": MessageLookupByLibrary.simpleMessage("Архів"), "archiveAlbum": MessageLookupByLibrary.simpleMessage("Архівувати альбом"), @@ -348,7 +350,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage( "Are you sure you want to reset this person?"), "askCancelReason": MessageLookupByLibrary.simpleMessage( - "Підписку було скасовано. Ви хотіли б поділитися причиною?"), + "Передплату було скасовано. Ви хотіли б поділитися причиною?"), "askDeleteReason": MessageLookupByLibrary.simpleMessage( "Яка основна причина видалення вашого облікового запису?"), "askYourLovedOnesToShare": MessageLookupByLibrary.simpleMessage( @@ -400,7 +402,7 @@ class MessageLookup extends MessageLookupByLibrary { "autoPairDesc": MessageLookupByLibrary.simpleMessage( "Автоматичне створення пари працює лише з пристроями, що підтримують Chromecast."), "available": MessageLookupByLibrary.simpleMessage("Доступно"), - "availableStorageSpace": m13, + "availableStorageSpace": m14, "backedUpFolders": MessageLookupByLibrary.simpleMessage("Резервне копіювання тек"), "backup": MessageLookupByLibrary.simpleMessage("Резервне копіювання"), @@ -430,10 +432,10 @@ class MessageLookup extends MessageLookupByLibrary { "canOnlyRemoveFilesOwnedByYou": MessageLookupByLibrary.simpleMessage( "Ви можете видалити лише файли, що належать вам"), "cancel": MessageLookupByLibrary.simpleMessage("Скасувати"), - "cancelOtherSubscription": m14, + "cancelOtherSubscription": m15, "cancelSubscription": - MessageLookupByLibrary.simpleMessage("Скасувати підписку"), - "cannotAddMorePhotosAfterBecomingViewer": m15, + MessageLookupByLibrary.simpleMessage("Скасувати передплату"), + "cannotAddMorePhotosAfterBecomingViewer": m16, "cannotDeleteSharedFiles": MessageLookupByLibrary.simpleMessage( "Не можна видалити спільні файли"), "castIPMismatchBody": MessageLookupByLibrary.simpleMessage( @@ -466,7 +468,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Отримайте безплатне сховище"), "claimMore": MessageLookupByLibrary.simpleMessage("Отримайте більше!"), "claimed": MessageLookupByLibrary.simpleMessage("Отримано"), - "claimedStorageSoFar": m16, + "claimedStorageSoFar": m17, "cleanUncategorized": MessageLookupByLibrary.simpleMessage("Очистити «Без категорії»"), "cleanUncategorizedDescription": MessageLookupByLibrary.simpleMessage( @@ -496,7 +498,7 @@ class MessageLookup extends MessageLookupByLibrary { "Створіть посилання, щоб дозволити людям додавати й переглядати фотографії у вашому спільному альбомі без використання застосунку Ente або облікового запису. Чудово підходить для збору фотографій з подій."), "collaborativeLink": MessageLookupByLibrary.simpleMessage("Спільне посилання"), - "collaborativeLinkCreatedFor": m17, + "collaborativeLinkCreatedFor": m18, "collaborator": MessageLookupByLibrary.simpleMessage("Співавтор"), "collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": MessageLookupByLibrary.simpleMessage( @@ -530,10 +532,10 @@ class MessageLookup extends MessageLookupByLibrary { "Підтвердіть ваш ключ відновлення"), "connectToDevice": MessageLookupByLibrary.simpleMessage("Під\'єднатися до пристрою"), - "contactFamilyAdmin": m18, + "contactFamilyAdmin": m19, "contactSupport": MessageLookupByLibrary.simpleMessage( "Звернутися до служби підтримки"), - "contactToManageSubscription": m19, + "contactToManageSubscription": m20, "contacts": MessageLookupByLibrary.simpleMessage("Контакти"), "contents": MessageLookupByLibrary.simpleMessage("Вміст"), "continueLabel": MessageLookupByLibrary.simpleMessage("Продовжити"), @@ -551,8 +553,8 @@ class MessageLookup extends MessageLookupByLibrary { "Не вдалося створити резервну копію даних.\nМи спробуємо пізніше."), "couldNotFreeUpSpace": MessageLookupByLibrary.simpleMessage("Не вдалося звільнити місце"), - "couldNotUpdateSubscription": - MessageLookupByLibrary.simpleMessage("Не вдалося оновити підписку"), + "couldNotUpdateSubscription": MessageLookupByLibrary.simpleMessage( + "Не вдалося оновити передплату"), "count": MessageLookupByLibrary.simpleMessage("Кількість"), "crashReporting": MessageLookupByLibrary.simpleMessage("Звіти про помилки"), @@ -578,7 +580,7 @@ class MessageLookup extends MessageLookupByLibrary { "currentUsageIs": MessageLookupByLibrary.simpleMessage("Поточне використання "), "custom": MessageLookupByLibrary.simpleMessage("Власне"), - "customEndpoint": m20, + "customEndpoint": m21, "darkTheme": MessageLookupByLibrary.simpleMessage("Темна"), "dayToday": MessageLookupByLibrary.simpleMessage("Сьогодні"), "dayYesterday": MessageLookupByLibrary.simpleMessage("Вчора"), @@ -614,11 +616,11 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Видалити з пристрою"), "deleteFromEnte": MessageLookupByLibrary.simpleMessage("Видалити з Ente"), - "deleteItemCount": m21, + "deleteItemCount": m22, "deleteLocation": MessageLookupByLibrary.simpleMessage("Видалити розташування"), "deletePhotos": MessageLookupByLibrary.simpleMessage("Видалити фото"), - "deleteProgress": m22, + "deleteProgress": m23, "deleteReason1": MessageLookupByLibrary.simpleMessage( "Мені бракує ключової функції"), "deleteReason2": MessageLookupByLibrary.simpleMessage( @@ -658,7 +660,7 @@ class MessageLookup extends MessageLookupByLibrary { "Переглядачі все ще можуть робити знімки екрана або зберігати копію ваших фотографій за допомогою зовнішніх інструментів"), "disableDownloadWarningTitle": MessageLookupByLibrary.simpleMessage("Зверніть увагу"), - "disableLinkMessage": m23, + "disableLinkMessage": m24, "disableTwofactor": MessageLookupByLibrary.simpleMessage( "Вимкнути двоетапну перевірку"), "disablingTwofactorAuthentication": @@ -701,9 +703,9 @@ class MessageLookup extends MessageLookupByLibrary { "downloadFailed": MessageLookupByLibrary.simpleMessage("Не вдалося завантажити"), "downloading": MessageLookupByLibrary.simpleMessage("Завантаження..."), - "dropSupportEmail": m24, - "duplicateFileCountWithStorageSaved": m25, - "duplicateItemsGroup": m26, + "dropSupportEmail": m25, + "duplicateFileCountWithStorageSaved": m26, + "duplicateItemsGroup": m27, "edit": MessageLookupByLibrary.simpleMessage("Редагувати"), "editLocation": MessageLookupByLibrary.simpleMessage("Змінити розташування"), @@ -716,8 +718,8 @@ class MessageLookup extends MessageLookupByLibrary { "eligible": MessageLookupByLibrary.simpleMessage("придатний"), "email": MessageLookupByLibrary.simpleMessage("Адреса електронної пошти"), - "emailChangedTo": m27, - "emailNoEnteAccount": m28, + "emailChangedTo": m28, + "emailNoEnteAccount": m29, "emailVerificationToggle": MessageLookupByLibrary.simpleMessage("Підтвердження через пошту"), "emailYourLogs": MessageLookupByLibrary.simpleMessage( @@ -830,8 +832,8 @@ class MessageLookup extends MessageLookupByLibrary { "fileTypes": MessageLookupByLibrary.simpleMessage("Типи файлів"), "fileTypesAndNames": MessageLookupByLibrary.simpleMessage("Типи та назви файлів"), - "filesBackedUpFromDevice": m29, - "filesBackedUpInAlbum": m30, + "filesBackedUpFromDevice": m30, + "filesBackedUpInAlbum": m31, "filesDeleted": MessageLookupByLibrary.simpleMessage("Файли видалено"), "filesSavedToGallery": MessageLookupByLibrary.simpleMessage("Файли збережено до галереї"), @@ -845,26 +847,26 @@ class MessageLookup extends MessageLookupByLibrary { "foundFaces": MessageLookupByLibrary.simpleMessage("Знайдені обличчя"), "freeStorageClaimed": MessageLookupByLibrary.simpleMessage("Безплатне сховище отримано"), - "freeStorageOnReferralSuccess": m31, + "freeStorageOnReferralSuccess": m32, "freeStorageUsable": MessageLookupByLibrary.simpleMessage( "Безплатне сховище можна використовувати"), "freeTrial": MessageLookupByLibrary.simpleMessage("Безплатний пробний період"), - "freeTrialValidTill": m32, - "freeUpAccessPostDelete": m33, - "freeUpAmount": m34, + "freeTrialValidTill": m33, + "freeUpAccessPostDelete": m34, + "freeUpAmount": m35, "freeUpDeviceSpace": MessageLookupByLibrary.simpleMessage("Звільніть місце на пристрої"), "freeUpDeviceSpaceDesc": MessageLookupByLibrary.simpleMessage( "Збережіть місце на вашому пристрої, очистивши файли, які вже збережено."), "freeUpSpace": MessageLookupByLibrary.simpleMessage("Звільнити місце"), - "freeUpSpaceSaving": m35, + "freeUpSpaceSaving": m36, "galleryMemoryLimitInfo": MessageLookupByLibrary.simpleMessage( "До 1000 спогадів, показаних у галереї"), "general": MessageLookupByLibrary.simpleMessage("Загальні"), "generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage( "Створення ключів шифрування..."), - "genericProgress": m36, + "genericProgress": m37, "goToSettings": MessageLookupByLibrary.simpleMessage("Перейти до налаштувань"), "googlePlayId": MessageLookupByLibrary.simpleMessage("Google Play ID"), @@ -941,7 +943,7 @@ class MessageLookup extends MessageLookupByLibrary { "itLooksLikeSomethingWentWrongPleaseRetryAfterSome": MessageLookupByLibrary.simpleMessage( "Схоже, що щось пішло не так. Спробуйте ще раз через деякий час. Якщо помилка не зникне, зв\'яжіться з нашою командою підтримки."), - "itemCount": m37, + "itemCount": m38, "itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": MessageLookupByLibrary.simpleMessage( "Елементи показують кількість днів, що залишилися до остаточного видалення"), @@ -970,7 +972,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Досягнуто ліміту пристроїв"), "linkEnabled": MessageLookupByLibrary.simpleMessage("Увімкнено"), "linkExpired": MessageLookupByLibrary.simpleMessage("Закінчився"), - "linkExpiresOn": m38, + "linkExpiresOn": m39, "linkExpiry": MessageLookupByLibrary.simpleMessage( "Термін дії посилання закінчився"), "linkHasExpired": @@ -978,7 +980,7 @@ class MessageLookup extends MessageLookupByLibrary { "linkNeverExpires": MessageLookupByLibrary.simpleMessage("Ніколи"), "livePhotos": MessageLookupByLibrary.simpleMessage("Живі фото"), "loadMessage1": MessageLookupByLibrary.simpleMessage( - "Ви можете поділитися своєю підпискою з родиною"), + "Ви можете поділитися своєю передплатою з родиною"), "loadMessage2": MessageLookupByLibrary.simpleMessage( "На цей час ми зберегли понад 30 мільйонів спогадів"), "loadMessage3": MessageLookupByLibrary.simpleMessage( @@ -1056,14 +1058,14 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Керувати посиланням"), "manageParticipants": MessageLookupByLibrary.simpleMessage("Керування"), "manageSubscription": - MessageLookupByLibrary.simpleMessage("Керування підпискою"), + MessageLookupByLibrary.simpleMessage("Керування передплатою"), "manualPairDesc": MessageLookupByLibrary.simpleMessage( "Створення пари з PIN-кодом працює з будь-яким екраном, на яку ви хочете переглянути альбом."), "map": MessageLookupByLibrary.simpleMessage("Мапа"), "maps": MessageLookupByLibrary.simpleMessage("Мапи"), "mastodon": MessageLookupByLibrary.simpleMessage("Mastodon"), "matrix": MessageLookupByLibrary.simpleMessage("Matrix"), - "memoryCount": m2, + "memoryCount": m3, "merchandise": MessageLookupByLibrary.simpleMessage("Товари"), "mergeWithExisting": MessageLookupByLibrary.simpleMessage("Об\'єднати з наявним"), @@ -1090,12 +1092,12 @@ class MessageLookup extends MessageLookupByLibrary { "moreDetails": MessageLookupByLibrary.simpleMessage("Детальніше"), "mostRecent": MessageLookupByLibrary.simpleMessage("Останні"), "mostRelevant": MessageLookupByLibrary.simpleMessage("Найактуальніші"), - "moveItem": m39, + "moveItem": m40, "moveToAlbum": MessageLookupByLibrary.simpleMessage("Перемістити до альбому"), "moveToHiddenAlbum": MessageLookupByLibrary.simpleMessage( "Перемістити до прихованого альбому"), - "movedSuccessfullyTo": m40, + "movedSuccessfullyTo": m41, "movedToTrash": MessageLookupByLibrary.simpleMessage("Переміщено у смітник"), "movingFilesToAlbum": MessageLookupByLibrary.simpleMessage( @@ -1145,7 +1147,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Нічого не знайдено"), "noSystemLockFound": MessageLookupByLibrary.simpleMessage( "Не знайдено системного блокування"), - "notPersonLabel": m41, + "notPersonLabel": m42, "nothingSharedWithYouYet": MessageLookupByLibrary.simpleMessage( "Поки що з вами ніхто не поділився"), "nothingToSeeHere": MessageLookupByLibrary.simpleMessage( @@ -1155,7 +1157,7 @@ class MessageLookup extends MessageLookupByLibrary { "onDevice": MessageLookupByLibrary.simpleMessage("На пристрої"), "onEnte": MessageLookupByLibrary.simpleMessage("В Ente"), - "onlyFamilyAdminCanChangeCode": m42, + "onlyFamilyAdminCanChangeCode": m43, "oops": MessageLookupByLibrary.simpleMessage("От халепа"), "oopsCouldNotSaveEdits": MessageLookupByLibrary.simpleMessage( "Ой, не вдалося зберегти зміни"), @@ -1198,7 +1200,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Не вдалося оплатити"), "paymentFailedMessage": MessageLookupByLibrary.simpleMessage( "На жаль, ваш платіж не вдався. Зв\'яжіться зі службою підтримки і ми вам допоможемо!"), - "paymentFailedTalkToProvider": m43, + "paymentFailedTalkToProvider": m44, "pendingItems": MessageLookupByLibrary.simpleMessage("Елементи на розгляді"), "pendingSync": @@ -1228,9 +1230,9 @@ class MessageLookup extends MessageLookupByLibrary { "pinLock": MessageLookupByLibrary.simpleMessage("Блокування PIN-кодом"), "playOnTv": MessageLookupByLibrary.simpleMessage("Відтворити альбом на ТБ"), - "playStoreFreeTrialValidTill": m44, + "playStoreFreeTrialValidTill": m45, "playstoreSubscription": - MessageLookupByLibrary.simpleMessage("Підписка Play Store"), + MessageLookupByLibrary.simpleMessage("Передплата Play Store"), "pleaseCheckYourInternetConnectionAndTryAgain": MessageLookupByLibrary.simpleMessage( "Перевірте з\'єднання з мережею та спробуйте ще раз."), @@ -1240,14 +1242,14 @@ class MessageLookup extends MessageLookupByLibrary { "pleaseContactSupportIfTheProblemPersists": MessageLookupByLibrary.simpleMessage( "Зверніться до служби підтримки, якщо проблема не зникне"), - "pleaseEmailUsAt": m45, + "pleaseEmailUsAt": m46, "pleaseGrantPermissions": MessageLookupByLibrary.simpleMessage("Надайте дозволи"), "pleaseLoginAgain": MessageLookupByLibrary.simpleMessage("Увійдіть знову"), "pleaseSelectQuickLinksToRemove": MessageLookupByLibrary.simpleMessage( "Виберіть посилання для видалення"), - "pleaseSendTheLogsTo": m46, + "pleaseSendTheLogsTo": m47, "pleaseTryAgain": MessageLookupByLibrary.simpleMessage("Спробуйте ще раз"), "pleaseVerifyTheCodeYouHaveEntered": @@ -1273,7 +1275,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Приватні резервні копії"), "privateSharing": MessageLookupByLibrary.simpleMessage("Приватне поширення"), - "processingImport": m47, + "processingImport": m48, "publicLinkCreated": MessageLookupByLibrary.simpleMessage("Публічне посилання створено"), "publicLinkEnabled": MessageLookupByLibrary.simpleMessage( @@ -1284,7 +1286,7 @@ class MessageLookup extends MessageLookupByLibrary { "rateTheApp": MessageLookupByLibrary.simpleMessage("Оцініть застосунок"), "rateUs": MessageLookupByLibrary.simpleMessage("Оцініть нас"), - "rateUsOnStore": m48, + "rateUsOnStore": m49, "recover": MessageLookupByLibrary.simpleMessage("Відновити"), "recoverAccount": MessageLookupByLibrary.simpleMessage("Відновити обліковий запис"), @@ -1318,8 +1320,8 @@ class MessageLookup extends MessageLookupByLibrary { "referralStep1": MessageLookupByLibrary.simpleMessage("1. Дайте цей код друзям"), "referralStep2": MessageLookupByLibrary.simpleMessage( - "2. Вони підписуються на платний план"), - "referralStep3": m49, + "2. Вони оформлюють передплату"), + "referralStep3": m50, "referrals": MessageLookupByLibrary.simpleMessage("Реферали"), "referralsAreCurrentlyPaused": MessageLookupByLibrary.simpleMessage("Реферали зараз призупинені"), @@ -1347,7 +1349,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Вилучити посилання"), "removeParticipant": MessageLookupByLibrary.simpleMessage("Видалити учасника"), - "removeParticipantBody": m50, + "removeParticipantBody": m51, "removePersonLabel": MessageLookupByLibrary.simpleMessage("Видалити мітку особи"), "removePublicLink": @@ -1366,8 +1368,8 @@ class MessageLookup extends MessageLookupByLibrary { "renameFile": MessageLookupByLibrary.simpleMessage("Перейменувати файл"), "renewSubscription": - MessageLookupByLibrary.simpleMessage("Поновити підписку"), - "renewsOn": m51, + MessageLookupByLibrary.simpleMessage("Поновити передплату"), + "renewsOn": m52, "reportABug": MessageLookupByLibrary.simpleMessage("Повідомити про помилку"), "reportBug": @@ -1441,7 +1443,7 @@ class MessageLookup extends MessageLookupByLibrary { "Групові фотографії, які зроблені в певному радіусі від фотографії"), "searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage( "Запросіть людей, і ви побачите всі фотографії, якими вони поділилися, тут"), - "searchResultCount": m52, + "searchResultCount": m53, "security": MessageLookupByLibrary.simpleMessage("Безпека"), "selectALocation": MessageLookupByLibrary.simpleMessage("Виберіть місце"), @@ -1466,8 +1468,8 @@ class MessageLookup extends MessageLookupByLibrary { "selectedItemsWillBeDeletedFromAllAlbumsAndMoved": MessageLookupByLibrary.simpleMessage( "Вибрані елементи будуть видалені з усіх альбомів і переміщені в смітник."), - "selectedPhotos": m3, - "selectedPhotosWithYours": m53, + "selectedPhotos": m4, + "selectedPhotosWithYours": m54, "send": MessageLookupByLibrary.simpleMessage("Надіслати"), "sendEmail": MessageLookupByLibrary.simpleMessage( "Надіслати електронного листа"), @@ -1502,16 +1504,16 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Поділитися альбомом зараз"), "shareLink": MessageLookupByLibrary.simpleMessage("Поділитися посиланням"), - "shareMyVerificationID": m54, + "shareMyVerificationID": m55, "shareOnlyWithThePeopleYouWant": MessageLookupByLibrary.simpleMessage( "Поділіться тільки з тими людьми, якими ви хочете"), - "shareTextConfirmOthersVerificationID": m4, + "shareTextConfirmOthersVerificationID": m5, "shareTextRecommendUsingEnte": MessageLookupByLibrary.simpleMessage( "Завантажте Ente для того, щоб легко поділитися фотографіями оригінальної якості та відео\n\nhttps://ente.io"), - "shareTextReferralCode": m55, + "shareTextReferralCode": m56, "shareWithNonenteUsers": MessageLookupByLibrary.simpleMessage( "Поділитися з користувачами без Ente"), - "shareWithPeopleSectionTitle": m56, + "shareWithPeopleSectionTitle": m57, "shareYourFirstAlbum": MessageLookupByLibrary.simpleMessage( "Поділитися вашим першим альбомом"), "sharedAlbumSectionDescription": MessageLookupByLibrary.simpleMessage( @@ -1522,7 +1524,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Нові спільні фотографії"), "sharedPhotoNotificationsExplanation": MessageLookupByLibrary.simpleMessage( "Отримувати сповіщення, коли хтось додасть фото до спільного альбому, в якому ви перебуваєте"), - "sharedWith": m57, + "sharedWith": m58, "sharedWithMe": MessageLookupByLibrary.simpleMessage("Поділитися зі мною"), "sharedWithYou": @@ -1539,11 +1541,11 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Вийти на інших пристроях"), "signUpTerms": MessageLookupByLibrary.simpleMessage( "Я приймаю умови використання і політику приватності"), - "singleFileDeleteFromDevice": m58, + "singleFileDeleteFromDevice": m59, "singleFileDeleteHighlight": MessageLookupByLibrary.simpleMessage( "Воно буде видалено з усіх альбомів."), - "singleFileInBothLocalAndRemote": m59, - "singleFileInRemoteOnly": m60, + "singleFileInBothLocalAndRemote": m60, + "singleFileInRemoteOnly": m61, "skip": MessageLookupByLibrary.simpleMessage("Пропустити"), "social": MessageLookupByLibrary.simpleMessage("Соцмережі"), "someItemsAreInBothEnteAndYourDevice": @@ -1589,17 +1591,17 @@ class MessageLookup extends MessageLookupByLibrary { "storage": MessageLookupByLibrary.simpleMessage("Сховище"), "storageBreakupFamily": MessageLookupByLibrary.simpleMessage("Сім\'я"), "storageBreakupYou": MessageLookupByLibrary.simpleMessage("Ви"), - "storageInGB": m61, + "storageInGB": m1, "storageLimitExceeded": MessageLookupByLibrary.simpleMessage("Перевищено ліміт сховища"), "storageUsageInfo": m62, "strongStrength": MessageLookupByLibrary.simpleMessage("Надійний"), "subAlreadyLinkedErrMessage": m63, "subWillBeCancelledOn": m64, - "subscribe": MessageLookupByLibrary.simpleMessage("Підписатися"), + "subscribe": MessageLookupByLibrary.simpleMessage("Передплачувати"), "subscribeToEnableSharing": MessageLookupByLibrary.simpleMessage( - "Вам потрібна активна платна підписка, щоб увімкнути спільне поширення."), - "subscription": MessageLookupByLibrary.simpleMessage("Підписка"), + "Вам потрібна активна передплата, щоб увімкнути спільне поширення."), + "subscription": MessageLookupByLibrary.simpleMessage("Передплата"), "success": MessageLookupByLibrary.simpleMessage("Успішно"), "successfullyArchived": MessageLookupByLibrary.simpleMessage("Успішно архівовано"), @@ -1632,7 +1634,7 @@ class MessageLookup extends MessageLookupByLibrary { "termsOfServicesTitle": MessageLookupByLibrary.simpleMessage("Умови"), "thankYou": MessageLookupByLibrary.simpleMessage("Дякуємо"), "thankYouForSubscribing": - MessageLookupByLibrary.simpleMessage("Спасибі за підписку!"), + MessageLookupByLibrary.simpleMessage("Спасибі за передплату!"), "theDownloadCouldNotBeCompleted": MessageLookupByLibrary.simpleMessage( "Завантаження не може бути завершено"), "theRecoveryKeyYouEnteredIsIncorrect": @@ -1726,6 +1728,7 @@ class MessageLookup extends MessageLookupByLibrary { "upgrade": MessageLookupByLibrary.simpleMessage("Покращити"), "uploadingFilesToAlbum": MessageLookupByLibrary.simpleMessage( "Завантажуємо файли до альбому..."), + "uploadingMultipleMemories": m69, "uploadingSingleMemory": MessageLookupByLibrary.simpleMessage("Зберігаємо 1 спогад..."), "upto50OffUntil4thDec": @@ -1779,7 +1782,7 @@ class MessageLookup extends MessageLookupByLibrary { "Переглянути ключ відновлення"), "viewer": MessageLookupByLibrary.simpleMessage("Глядач"), "visitWebToManage": MessageLookupByLibrary.simpleMessage( - "Відвідайте web.ente.io, щоб керувати підпискою"), + "Відвідайте web.ente.io, щоб керувати передплатою"), "waitingForVerification": MessageLookupByLibrary.simpleMessage("Очікується підтвердження..."), "waitingForWifi": @@ -1789,7 +1792,7 @@ class MessageLookup extends MessageLookupByLibrary { "weDontSupportEditingPhotosAndAlbumsThatYouDont": MessageLookupByLibrary.simpleMessage( "Ми не підтримуємо редагування фотографій та альбомів, якими ви ще не володієте"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("Слабкий"), "welcomeBack": MessageLookupByLibrary.simpleMessage("З поверненням!"), "whatsNew": MessageLookupByLibrary.simpleMessage("Що нового"), @@ -1842,10 +1845,10 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage( "Не вдалося отримати деталі про ваше сховище"), "yourSubscriptionHasExpired": MessageLookupByLibrary.simpleMessage( - "Термін дії вашої підписки скінчився"), + "Термін дії вашої передплати скінчився"), "yourSubscriptionWasUpdatedSuccessfully": MessageLookupByLibrary.simpleMessage( - "Вашу підписку успішно оновлено"), + "Вашу передплату успішно оновлено"), "yourVerificationCodeHasExpired": MessageLookupByLibrary.simpleMessage( "Термін дії коду підтвердження минув"), "youveNoDuplicateFilesThatCanBeCleared": diff --git a/mobile/lib/generated/intl/messages_zh.dart b/mobile/lib/generated/intl/messages_zh.dart index 690dd22334..66aceeafe8 100644 --- a/mobile/lib/generated/intl/messages_zh.dart +++ b/mobile/lib/generated/intl/messages_zh.dart @@ -20,158 +20,158 @@ typedef String MessageIfAbsent(String messageStr, List args); class MessageLookup extends MessageLookupByLibrary { String get localeName => 'zh'; - static String m5(count) => + static String m6(count) => "${Intl.plural(count, zero: '添加协作者', one: '添加协作者', other: '添加协作者')}"; - static String m6(count) => + static String m7(count) => "${Intl.plural(count, one: '添加一个项目', other: '添加一些项目')}"; - static String m7(storageAmount, endDate) => + static String m8(storageAmount, endDate) => "您的 ${storageAmount} 插件有效期至 ${endDate}"; - static String m8(count) => + static String m9(count) => "${Intl.plural(count, zero: '添加查看者', one: '添加查看者', other: '添加查看者')}"; - static String m9(emailOrName) => "由 ${emailOrName} 添加"; + static String m10(emailOrName) => "由 ${emailOrName} 添加"; - static String m10(albumName) => "成功添加到 ${albumName}"; + static String m11(albumName) => "成功添加到 ${albumName}"; - static String m11(count) => + static String m12(count) => "${Intl.plural(count, zero: '无参与者', one: '1个参与者', other: '${count} 个参与者')}"; - static String m12(versionValue) => "版本: ${versionValue}"; + static String m13(versionValue) => "版本: ${versionValue}"; - static String m13(freeAmount, storageUnit) => + static String m14(freeAmount, storageUnit) => "${freeAmount} ${storageUnit} 空闲"; - static String m14(paymentProvider) => "请先取消您现有的订阅 ${paymentProvider}"; + static String m15(paymentProvider) => "请先取消您现有的订阅 ${paymentProvider}"; - static String m15(user) => "${user} 将无法添加更多照片到此相册\n\n他们仍然能够删除他们添加的现有照片"; + static String m16(user) => "${user} 将无法添加更多照片到此相册\n\n他们仍然能够删除他们添加的现有照片"; - static String m16(isFamilyMember, storageAmountInGb) => + static String m17(isFamilyMember, storageAmountInGb) => "${Intl.select(isFamilyMember, { 'true': '到目前为止,您的家庭已经领取了 ${storageAmountInGb} GB', 'false': '到目前为止,您已经领取了 ${storageAmountInGb} GB', 'other': '到目前为止,您已经领取了${storageAmountInGb} GB', })}"; - static String m17(albumName) => "为 ${albumName} 创建了协作链接"; + static String m18(albumName) => "为 ${albumName} 创建了协作链接"; - static String m18(familyAdminEmail) => + static String m19(familyAdminEmail) => "请联系 ${familyAdminEmail} 来管理您的订阅"; - static String m19(provider) => + static String m20(provider) => "请通过support@ente.io 用英语联系我们来管理您的 ${provider} 订阅。"; - static String m20(endpoint) => "已连接至 ${endpoint}"; + static String m21(endpoint) => "已连接至 ${endpoint}"; - static String m21(count) => + static String m22(count) => "${Intl.plural(count, one: '删除 ${count} 个项目', other: '删除 ${count} 个项目')}"; - static String m22(currentlyDeleting, totalCount) => + static String m23(currentlyDeleting, totalCount) => "正在删除 ${currentlyDeleting} /共 ${totalCount}"; - static String m23(albumName) => "这将删除用于访问\"${albumName}\"的公开链接。"; + static String m24(albumName) => "这将删除用于访问\"${albumName}\"的公开链接。"; - static String m24(supportEmail) => "请从您注册的邮箱发送一封邮件到 ${supportEmail}"; + static String m25(supportEmail) => "请从您注册的邮箱发送一封邮件到 ${supportEmail}"; - static String m25(count, storageSaved) => + static String m26(count, storageSaved) => "您已经清理了 ${Intl.plural(count, other: '${count} 个重复文件')}, 释放了 (${storageSaved}!)"; - static String m26(count, formattedSize) => + static String m27(count, formattedSize) => "${count} 个文件,每个文件 ${formattedSize}"; - static String m27(newEmail) => "电子邮件已更改为 ${newEmail}"; + static String m28(newEmail) => "电子邮件已更改为 ${newEmail}"; - static String m28(email) => "${email} 没有 Ente 帐户。\n\n向他们发出共享照片的邀请。"; - - static String m29(count, formattedNumber) => - "此设备上的 ${Intl.plural(count, one: '1 个文件', other: '${formattedNumber} 个文件')} 已安全备份"; + static String m29(email) => "${email} 没有 Ente 帐户。\n\n向他们发出共享照片的邀请。"; static String m30(count, formattedNumber) => + "此设备上的 ${Intl.plural(count, one: '1 个文件', other: '${formattedNumber} 个文件')} 已安全备份"; + + static String m31(count, formattedNumber) => "此相册中的 ${Intl.plural(count, one: '1 个文件', other: '${formattedNumber} 个文件')} 已安全备份"; - static String m31(storageAmountInGB) => + static String m32(storageAmountInGB) => "每当有人使用您的代码注册付费计划时您将获得${storageAmountInGB} GB"; - static String m32(endDate) => "免费试用有效期至 ${endDate}"; + static String m33(endDate) => "免费试用有效期至 ${endDate}"; - static String m33(count) => + static String m34(count) => "只要您有有效的订阅,您仍然可以在 Ente 上访问 ${Intl.plural(count, one: '它', other: '它们')}"; - static String m34(sizeInMBorGB) => "释放 ${sizeInMBorGB}"; + static String m35(sizeInMBorGB) => "释放 ${sizeInMBorGB}"; - static String m35(count, formattedSize) => + static String m36(count, formattedSize) => "${Intl.plural(count, one: '它可以从设备中删除以释放 ${formattedSize}', other: '它们可以从设备中删除以释放 ${formattedSize}')}"; - static String m36(currentlyProcessing, totalCount) => + static String m37(currentlyProcessing, totalCount) => "正在处理 ${currentlyProcessing} / ${totalCount}"; - static String m37(count) => + static String m38(count) => "${Intl.plural(count, one: '${count} 个项目', other: '${count} 个项目')}"; - static String m38(expiryTime) => "链接将在 ${expiryTime} 过期"; + static String m39(expiryTime) => "链接将在 ${expiryTime} 过期"; - static String m2(count, formattedCount) => + static String m3(count, formattedCount) => "${Intl.plural(count, zero: '没有回忆', one: '${formattedCount} 个回忆', other: '${formattedCount} 个回忆')}"; - static String m39(count) => + static String m40(count) => "${Intl.plural(count, one: '移动一个项目', other: '移动一些项目')}"; - static String m40(albumName) => "成功移动到 ${albumName}"; + static String m41(albumName) => "成功移动到 ${albumName}"; - static String m41(name) => "不是 ${name}?"; + static String m42(name) => "不是 ${name}?"; - static String m42(familyAdminEmail) => "请联系${familyAdminEmail} 以更改您的代码。"; + static String m43(familyAdminEmail) => "请联系${familyAdminEmail} 以更改您的代码。"; static String m0(passwordStrengthValue) => "密码强度: ${passwordStrengthValue}"; - static String m43(providerName) => "如果您被收取费用,请用英语与 ${providerName} 的客服聊天"; + static String m44(providerName) => "如果您被收取费用,请用英语与 ${providerName} 的客服聊天"; - static String m44(endDate) => "免费试用有效期至 ${endDate}。\n在此之后您可以选择付费计划。"; + static String m45(endDate) => "免费试用有效期至 ${endDate}。\n在此之后您可以选择付费计划。"; - static String m45(toEmail) => "请给我们发送电子邮件至 ${toEmail}"; + static String m46(toEmail) => "请给我们发送电子邮件至 ${toEmail}"; - static String m46(toEmail) => "请将日志发送至 \n${toEmail}"; + static String m47(toEmail) => "请将日志发送至 \n${toEmail}"; - static String m47(folderName) => "正在处理 ${folderName}..."; + static String m48(folderName) => "正在处理 ${folderName}..."; - static String m48(storeName) => "在 ${storeName} 上给我们评分"; + static String m49(storeName) => "在 ${storeName} 上给我们评分"; - static String m49(storageInGB) => "3. 你和朋友都将免费获得 ${storageInGB} GB*"; + static String m50(storageInGB) => "3. 你和朋友都将免费获得 ${storageInGB} GB*"; - static String m50(userEmail) => + static String m51(userEmail) => "${userEmail} 将从这个共享相册中删除\n\nTA们添加的任何照片也将从相册中删除"; - static String m51(endDate) => "在 ${endDate} 前续费"; + static String m52(endDate) => "在 ${endDate} 前续费"; - static String m52(count) => + static String m53(count) => "${Intl.plural(count, other: '已找到 ${count} 个结果')}"; - static String m3(count) => "已选择 ${count} 个"; + static String m4(count) => "已选择 ${count} 个"; - static String m53(count, yourCount) => "选择了 ${count} 个 (您的 ${yourCount} 个)"; + static String m54(count, yourCount) => "选择了 ${count} 个 (您的 ${yourCount} 个)"; - static String m54(verificationID) => "这是我的ente.io 的验证 ID: ${verificationID}。"; + static String m55(verificationID) => "这是我的ente.io 的验证 ID: ${verificationID}。"; - static String m4(verificationID) => + static String m5(verificationID) => "嘿,你能确认这是你的 ente.io 验证 ID吗:${verificationID}"; - static String m55(referralCode, referralStorageInGB) => + static String m56(referralCode, referralStorageInGB) => "Ente 推荐代码:${referralCode}\n\n在 \"设置\"→\"通用\"→\"推荐 \"中应用它,即可在注册付费计划后免费获得 ${referralStorageInGB} GB 存储空间\n\nhttps://ente.io"; - static String m56(numberOfPeople) => + static String m57(numberOfPeople) => "${Intl.plural(numberOfPeople, zero: '与特定人员共享', one: '与 1 人共享', other: '与 ${numberOfPeople} 人共享')}"; - static String m57(emailIDs) => "与 ${emailIDs} 共享"; + static String m58(emailIDs) => "与 ${emailIDs} 共享"; - static String m58(fileType) => "此 ${fileType} 将从您的设备中删除。"; + static String m59(fileType) => "此 ${fileType} 将从您的设备中删除。"; - static String m59(fileType) => "${fileType} 已同时存在于 Ente 和您的设备中。"; + static String m60(fileType) => "${fileType} 已同时存在于 Ente 和您的设备中。"; - static String m60(fileType) => "${fileType} 将从 Ente 中删除。"; + static String m61(fileType) => "${fileType} 将从 Ente 中删除。"; - static String m61(storageAmountInGB) => "${storageAmountInGB} GB"; + static String m1(storageAmountInGB) => "${storageAmountInGB} GB"; static String m62( usedAmount, usedStorageUnit, totalAmount, totalStorageUnit) => @@ -197,7 +197,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m71(email) => "验证 ${email}"; - static String m1(email) => "我们已经发送邮件到 ${email}"; + static String m2(email) => "我们已经发送邮件到 ${email}"; static String m72(count) => "${Intl.plural(count, one: '${count} 年前', other: '${count} 年前')}"; @@ -217,15 +217,15 @@ class MessageLookup extends MessageLookupByLibrary { "addAName": MessageLookupByLibrary.simpleMessage("添加一个名称"), "addANewEmail": MessageLookupByLibrary.simpleMessage("添加新的电子邮件"), "addCollaborator": MessageLookupByLibrary.simpleMessage("添加协作者"), - "addCollaborators": m5, + "addCollaborators": m6, "addFromDevice": MessageLookupByLibrary.simpleMessage("从设备添加"), - "addItem": m6, + "addItem": m7, "addLocation": MessageLookupByLibrary.simpleMessage("添加地点"), "addLocationButton": MessageLookupByLibrary.simpleMessage("添加"), "addMore": MessageLookupByLibrary.simpleMessage("添加更多"), "addNew": MessageLookupByLibrary.simpleMessage("新建"), "addOnPageSubtitle": MessageLookupByLibrary.simpleMessage("附加组件详情"), - "addOnValidTill": m7, + "addOnValidTill": m8, "addOns": MessageLookupByLibrary.simpleMessage("附加组件"), "addPhotos": MessageLookupByLibrary.simpleMessage("添加照片"), "addSelected": MessageLookupByLibrary.simpleMessage("添加所选项"), @@ -233,11 +233,11 @@ class MessageLookup extends MessageLookupByLibrary { "addToEnte": MessageLookupByLibrary.simpleMessage("添加到 Ente"), "addToHiddenAlbum": MessageLookupByLibrary.simpleMessage("添加到隐藏相册"), "addViewer": MessageLookupByLibrary.simpleMessage("添加查看者"), - "addViewers": m8, + "addViewers": m9, "addYourPhotosNow": MessageLookupByLibrary.simpleMessage("立即添加您的照片"), "addedAs": MessageLookupByLibrary.simpleMessage("已添加为"), - "addedBy": m9, - "addedSuccessfullyTo": m10, + "addedBy": m10, + "addedSuccessfullyTo": m11, "addingToFavorites": MessageLookupByLibrary.simpleMessage("正在添加到收藏..."), "advanced": MessageLookupByLibrary.simpleMessage("高级设置"), "advancedSettings": MessageLookupByLibrary.simpleMessage("高级设置"), @@ -247,7 +247,7 @@ class MessageLookup extends MessageLookupByLibrary { "after1Week": MessageLookupByLibrary.simpleMessage("1 周后"), "after1Year": MessageLookupByLibrary.simpleMessage("1 年后"), "albumOwner": MessageLookupByLibrary.simpleMessage("所有者"), - "albumParticipantsCount": m11, + "albumParticipantsCount": m12, "albumTitle": MessageLookupByLibrary.simpleMessage("相册标题"), "albumUpdated": MessageLookupByLibrary.simpleMessage("相册已更新"), "albums": MessageLookupByLibrary.simpleMessage("相册"), @@ -281,7 +281,7 @@ class MessageLookup extends MessageLookupByLibrary { "appLock": MessageLookupByLibrary.simpleMessage("应用锁"), "appLockDescriptions": MessageLookupByLibrary.simpleMessage( "在设备的默认锁定屏幕和带有 PIN 或密码的自定义锁定屏幕之间进行选择。"), - "appVersion": m12, + "appVersion": m13, "appleId": MessageLookupByLibrary.simpleMessage("Apple ID"), "apply": MessageLookupByLibrary.simpleMessage("应用"), "applyCodeTitle": MessageLookupByLibrary.simpleMessage("应用代码"), @@ -352,7 +352,7 @@ class MessageLookup extends MessageLookupByLibrary { "autoPairDesc": MessageLookupByLibrary.simpleMessage("自动配对仅适用于支持 Chromecast 的设备。"), "available": MessageLookupByLibrary.simpleMessage("可用"), - "availableStorageSpace": m13, + "availableStorageSpace": m14, "backedUpFolders": MessageLookupByLibrary.simpleMessage("已备份的文件夹"), "backup": MessageLookupByLibrary.simpleMessage("备份"), "backupFailed": MessageLookupByLibrary.simpleMessage("备份失败"), @@ -374,9 +374,9 @@ class MessageLookup extends MessageLookupByLibrary { "canOnlyRemoveFilesOwnedByYou": MessageLookupByLibrary.simpleMessage("只能删除您拥有的文件"), "cancel": MessageLookupByLibrary.simpleMessage("取消"), - "cancelOtherSubscription": m14, + "cancelOtherSubscription": m15, "cancelSubscription": MessageLookupByLibrary.simpleMessage("取消订阅"), - "cannotAddMorePhotosAfterBecomingViewer": m15, + "cannotAddMorePhotosAfterBecomingViewer": m16, "cannotDeleteSharedFiles": MessageLookupByLibrary.simpleMessage("无法删除共享文件"), "castIPMismatchBody": @@ -402,7 +402,7 @@ class MessageLookup extends MessageLookupByLibrary { "claimFreeStorage": MessageLookupByLibrary.simpleMessage("领取免费存储"), "claimMore": MessageLookupByLibrary.simpleMessage("领取更多!"), "claimed": MessageLookupByLibrary.simpleMessage("已领取"), - "claimedStorageSoFar": m16, + "claimedStorageSoFar": m17, "cleanUncategorized": MessageLookupByLibrary.simpleMessage("清除未分类的"), "cleanUncategorizedDescription": MessageLookupByLibrary.simpleMessage("从“未分类”中删除其他相册中存在的所有文件"), @@ -424,7 +424,7 @@ class MessageLookup extends MessageLookupByLibrary { "collabLinkSectionDescription": MessageLookupByLibrary.simpleMessage( "创建一个链接来让他人无需 Ente 应用程序或账户即可在您的共享相册中添加和查看照片。非常适合收集活动照片。"), "collaborativeLink": MessageLookupByLibrary.simpleMessage("协作链接"), - "collaborativeLinkCreatedFor": m17, + "collaborativeLinkCreatedFor": m18, "collaborator": MessageLookupByLibrary.simpleMessage("协作者"), "collaboratorsCanAddPhotosAndVideosToTheSharedAlbum": MessageLookupByLibrary.simpleMessage("协作者可以将照片和视频添加到共享相册中。"), @@ -449,9 +449,9 @@ class MessageLookup extends MessageLookupByLibrary { "confirmYourRecoveryKey": MessageLookupByLibrary.simpleMessage("确认您的恢复密钥"), "connectToDevice": MessageLookupByLibrary.simpleMessage("连接到设备"), - "contactFamilyAdmin": m18, + "contactFamilyAdmin": m19, "contactSupport": MessageLookupByLibrary.simpleMessage("联系支持"), - "contactToManageSubscription": m19, + "contactToManageSubscription": m20, "contacts": MessageLookupByLibrary.simpleMessage("联系人"), "contents": MessageLookupByLibrary.simpleMessage("内容"), "continueLabel": MessageLookupByLibrary.simpleMessage("继续"), @@ -484,7 +484,7 @@ class MessageLookup extends MessageLookupByLibrary { "crop": MessageLookupByLibrary.simpleMessage("裁剪"), "currentUsageIs": MessageLookupByLibrary.simpleMessage("当前用量 "), "custom": MessageLookupByLibrary.simpleMessage("自定义"), - "customEndpoint": m20, + "customEndpoint": m21, "darkTheme": MessageLookupByLibrary.simpleMessage("深色"), "dayToday": MessageLookupByLibrary.simpleMessage("今天"), "dayYesterday": MessageLookupByLibrary.simpleMessage("昨天"), @@ -513,10 +513,10 @@ class MessageLookup extends MessageLookupByLibrary { "deleteFromBoth": MessageLookupByLibrary.simpleMessage("同时从两者中删除"), "deleteFromDevice": MessageLookupByLibrary.simpleMessage("从设备中删除"), "deleteFromEnte": MessageLookupByLibrary.simpleMessage("从 Ente 中删除"), - "deleteItemCount": m21, + "deleteItemCount": m22, "deleteLocation": MessageLookupByLibrary.simpleMessage("删除位置"), "deletePhotos": MessageLookupByLibrary.simpleMessage("删除照片"), - "deleteProgress": m22, + "deleteProgress": m23, "deleteReason1": MessageLookupByLibrary.simpleMessage("找不到我想要的功能"), "deleteReason2": MessageLookupByLibrary.simpleMessage("应用或某个功能没有按我的预期运行"), @@ -548,7 +548,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("查看者仍然可以使用外部工具截图或保存您的照片副本"), "disableDownloadWarningTitle": MessageLookupByLibrary.simpleMessage("请注意"), - "disableLinkMessage": m23, + "disableLinkMessage": m24, "disableTwofactor": MessageLookupByLibrary.simpleMessage("禁用双重认证"), "disablingTwofactorAuthentication": MessageLookupByLibrary.simpleMessage("正在禁用双重认证..."), @@ -581,9 +581,9 @@ class MessageLookup extends MessageLookupByLibrary { "download": MessageLookupByLibrary.simpleMessage("下载"), "downloadFailed": MessageLookupByLibrary.simpleMessage("下載失敗"), "downloading": MessageLookupByLibrary.simpleMessage("正在下载..."), - "dropSupportEmail": m24, - "duplicateFileCountWithStorageSaved": m25, - "duplicateItemsGroup": m26, + "dropSupportEmail": m25, + "duplicateFileCountWithStorageSaved": m26, + "duplicateItemsGroup": m27, "edit": MessageLookupByLibrary.simpleMessage("编辑"), "editLocation": MessageLookupByLibrary.simpleMessage("编辑位置"), "editLocationTagTitle": MessageLookupByLibrary.simpleMessage("编辑位置"), @@ -592,8 +592,8 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("对位置的编辑只能在 Ente 内看到"), "eligible": MessageLookupByLibrary.simpleMessage("符合资格"), "email": MessageLookupByLibrary.simpleMessage("电子邮件地址"), - "emailChangedTo": m27, - "emailNoEnteAccount": m28, + "emailChangedTo": m28, + "emailNoEnteAccount": m29, "emailVerificationToggle": MessageLookupByLibrary.simpleMessage("电子邮件验证"), "emailYourLogs": MessageLookupByLibrary.simpleMessage("通过电子邮件发送您的日志"), @@ -679,8 +679,8 @@ class MessageLookup extends MessageLookupByLibrary { "fileSavedToGallery": MessageLookupByLibrary.simpleMessage("文件已保存到相册"), "fileTypes": MessageLookupByLibrary.simpleMessage("文件类型"), "fileTypesAndNames": MessageLookupByLibrary.simpleMessage("文件类型和名称"), - "filesBackedUpFromDevice": m29, - "filesBackedUpInAlbum": m30, + "filesBackedUpFromDevice": m30, + "filesBackedUpInAlbum": m31, "filesDeleted": MessageLookupByLibrary.simpleMessage("文件已删除"), "filesSavedToGallery": MessageLookupByLibrary.simpleMessage("多个文件已保存到相册"), @@ -690,23 +690,23 @@ class MessageLookup extends MessageLookupByLibrary { "forgotPassword": MessageLookupByLibrary.simpleMessage("忘记密码"), "foundFaces": MessageLookupByLibrary.simpleMessage("已找到的人脸"), "freeStorageClaimed": MessageLookupByLibrary.simpleMessage("已领取的免费存储"), - "freeStorageOnReferralSuccess": m31, + "freeStorageOnReferralSuccess": m32, "freeStorageUsable": MessageLookupByLibrary.simpleMessage("可用的免费存储"), "freeTrial": MessageLookupByLibrary.simpleMessage("免费试用"), - "freeTrialValidTill": m32, - "freeUpAccessPostDelete": m33, - "freeUpAmount": m34, + "freeTrialValidTill": m33, + "freeUpAccessPostDelete": m34, + "freeUpAmount": m35, "freeUpDeviceSpace": MessageLookupByLibrary.simpleMessage("释放设备空间"), "freeUpDeviceSpaceDesc": MessageLookupByLibrary.simpleMessage("通过清除已备份的文件来节省设备空间。"), "freeUpSpace": MessageLookupByLibrary.simpleMessage("释放空间"), - "freeUpSpaceSaving": m35, + "freeUpSpaceSaving": m36, "galleryMemoryLimitInfo": MessageLookupByLibrary.simpleMessage("在图库中显示最多1000个回忆"), "general": MessageLookupByLibrary.simpleMessage("通用"), "generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage("正在生成加密密钥..."), - "genericProgress": m36, + "genericProgress": m37, "goToSettings": MessageLookupByLibrary.simpleMessage("前往设置"), "googlePlayId": MessageLookupByLibrary.simpleMessage("Google Play ID"), "grantFullAccessPrompt": @@ -772,7 +772,7 @@ class MessageLookup extends MessageLookupByLibrary { "itLooksLikeSomethingWentWrongPleaseRetryAfterSome": MessageLookupByLibrary.simpleMessage( "看起来出了点问题。 请稍后重试。 如果错误仍然存在,请联系我们的支持团队。"), - "itemCount": m37, + "itemCount": m38, "itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": MessageLookupByLibrary.simpleMessage("项目显示永久删除前剩余的天数"), "itemsWillBeRemovedFromAlbum": @@ -796,7 +796,7 @@ class MessageLookup extends MessageLookupByLibrary { "linkDeviceLimit": MessageLookupByLibrary.simpleMessage("设备限制"), "linkEnabled": MessageLookupByLibrary.simpleMessage("已启用"), "linkExpired": MessageLookupByLibrary.simpleMessage("已过期"), - "linkExpiresOn": m38, + "linkExpiresOn": m39, "linkExpiry": MessageLookupByLibrary.simpleMessage("链接过期"), "linkHasExpired": MessageLookupByLibrary.simpleMessage("链接已过期"), "linkNeverExpires": MessageLookupByLibrary.simpleMessage("永不"), @@ -867,7 +867,7 @@ class MessageLookup extends MessageLookupByLibrary { "maps": MessageLookupByLibrary.simpleMessage("地图"), "mastodon": MessageLookupByLibrary.simpleMessage("Mastodon"), "matrix": MessageLookupByLibrary.simpleMessage("Matrix"), - "memoryCount": m2, + "memoryCount": m3, "merchandise": MessageLookupByLibrary.simpleMessage("商品"), "mlConsent": MessageLookupByLibrary.simpleMessage("启用机器学习"), "mlConsentConfirmation": @@ -889,10 +889,10 @@ class MessageLookup extends MessageLookupByLibrary { "moreDetails": MessageLookupByLibrary.simpleMessage("更多详情"), "mostRecent": MessageLookupByLibrary.simpleMessage("最近"), "mostRelevant": MessageLookupByLibrary.simpleMessage("最相关"), - "moveItem": m39, + "moveItem": m40, "moveToAlbum": MessageLookupByLibrary.simpleMessage("移动到相册"), "moveToHiddenAlbum": MessageLookupByLibrary.simpleMessage("移至隐藏相册"), - "movedSuccessfullyTo": m40, + "movedSuccessfullyTo": m41, "movedToTrash": MessageLookupByLibrary.simpleMessage("已移至回收站"), "movingFilesToAlbum": MessageLookupByLibrary.simpleMessage("正在将文件移动到相册..."), @@ -931,7 +931,7 @@ class MessageLookup extends MessageLookupByLibrary { "noResults": MessageLookupByLibrary.simpleMessage("无结果"), "noResultsFound": MessageLookupByLibrary.simpleMessage("未找到任何结果"), "noSystemLockFound": MessageLookupByLibrary.simpleMessage("未找到系统锁"), - "notPersonLabel": m41, + "notPersonLabel": m42, "nothingSharedWithYouYet": MessageLookupByLibrary.simpleMessage("尚未与您共享任何内容"), "nothingToSeeHere": MessageLookupByLibrary.simpleMessage("这里空空如也! 👀"), @@ -940,7 +940,7 @@ class MessageLookup extends MessageLookupByLibrary { "onDevice": MessageLookupByLibrary.simpleMessage("在设备上"), "onEnte": MessageLookupByLibrary.simpleMessage( "在 ente 上"), - "onlyFamilyAdminCanChangeCode": m42, + "onlyFamilyAdminCanChangeCode": m43, "oops": MessageLookupByLibrary.simpleMessage("哎呀"), "oopsCouldNotSaveEdits": MessageLookupByLibrary.simpleMessage("糟糕,无法保存编辑"), @@ -975,7 +975,7 @@ class MessageLookup extends MessageLookupByLibrary { "paymentFailed": MessageLookupByLibrary.simpleMessage("支付失败"), "paymentFailedMessage": MessageLookupByLibrary.simpleMessage( "不幸的是,您的付款失败。请联系支持人员,我们将为您提供帮助!"), - "paymentFailedTalkToProvider": m43, + "paymentFailedTalkToProvider": m44, "pendingItems": MessageLookupByLibrary.simpleMessage("待处理项目"), "pendingSync": MessageLookupByLibrary.simpleMessage("正在等待同步"), "people": MessageLookupByLibrary.simpleMessage("人物"), @@ -995,7 +995,7 @@ class MessageLookup extends MessageLookupByLibrary { "pinAlbum": MessageLookupByLibrary.simpleMessage("置顶相册"), "pinLock": MessageLookupByLibrary.simpleMessage("PIN 锁定"), "playOnTv": MessageLookupByLibrary.simpleMessage("在电视上播放相册"), - "playStoreFreeTrialValidTill": m44, + "playStoreFreeTrialValidTill": m45, "playstoreSubscription": MessageLookupByLibrary.simpleMessage("PlayStore 订阅"), "pleaseCheckYourInternetConnectionAndTryAgain": @@ -1005,12 +1005,12 @@ class MessageLookup extends MessageLookupByLibrary { "请用英语联系 support@ente.io ,我们将乐意提供帮助!"), "pleaseContactSupportIfTheProblemPersists": MessageLookupByLibrary.simpleMessage("如果问题仍然存在,请联系支持"), - "pleaseEmailUsAt": m45, + "pleaseEmailUsAt": m46, "pleaseGrantPermissions": MessageLookupByLibrary.simpleMessage("请授予权限"), "pleaseLoginAgain": MessageLookupByLibrary.simpleMessage("请重新登录"), "pleaseSelectQuickLinksToRemove": MessageLookupByLibrary.simpleMessage("请选择要删除的快速链接"), - "pleaseSendTheLogsTo": m46, + "pleaseSendTheLogsTo": m47, "pleaseTryAgain": MessageLookupByLibrary.simpleMessage("请重试"), "pleaseVerifyTheCodeYouHaveEntered": MessageLookupByLibrary.simpleMessage("请验证您输入的代码"), @@ -1029,7 +1029,7 @@ class MessageLookup extends MessageLookupByLibrary { "privacyPolicyTitle": MessageLookupByLibrary.simpleMessage("隐私政策"), "privateBackups": MessageLookupByLibrary.simpleMessage("私人备份"), "privateSharing": MessageLookupByLibrary.simpleMessage("私人分享"), - "processingImport": m47, + "processingImport": m48, "publicLinkCreated": MessageLookupByLibrary.simpleMessage("公共链接已创建"), "publicLinkEnabled": MessageLookupByLibrary.simpleMessage("公开链接已启用"), "quickLinks": MessageLookupByLibrary.simpleMessage("快速链接"), @@ -1037,7 +1037,7 @@ class MessageLookup extends MessageLookupByLibrary { "raiseTicket": MessageLookupByLibrary.simpleMessage("提升工单"), "rateTheApp": MessageLookupByLibrary.simpleMessage("为此应用评分"), "rateUs": MessageLookupByLibrary.simpleMessage("给我们评分"), - "rateUsOnStore": m48, + "rateUsOnStore": m49, "recover": MessageLookupByLibrary.simpleMessage("恢复"), "recoverAccount": MessageLookupByLibrary.simpleMessage("恢复账户"), "recoverButton": MessageLookupByLibrary.simpleMessage("恢复"), @@ -1064,7 +1064,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("把我们推荐给你的朋友然后获得延长一倍的订阅计划"), "referralStep1": MessageLookupByLibrary.simpleMessage("1. 将此代码提供给您的朋友"), "referralStep2": MessageLookupByLibrary.simpleMessage("2. 他们注册一个付费计划"), - "referralStep3": m49, + "referralStep3": m50, "referrals": MessageLookupByLibrary.simpleMessage("推荐"), "referralsAreCurrentlyPaused": MessageLookupByLibrary.simpleMessage("推荐已暂停"), @@ -1085,7 +1085,7 @@ class MessageLookup extends MessageLookupByLibrary { "removeFromFavorite": MessageLookupByLibrary.simpleMessage("从收藏中移除"), "removeLink": MessageLookupByLibrary.simpleMessage("移除链接"), "removeParticipant": MessageLookupByLibrary.simpleMessage("移除参与者"), - "removeParticipantBody": m50, + "removeParticipantBody": m51, "removePersonLabel": MessageLookupByLibrary.simpleMessage("移除人物标签"), "removePublicLink": MessageLookupByLibrary.simpleMessage("删除公开链接"), "removePublicLinks": MessageLookupByLibrary.simpleMessage("删除公开链接"), @@ -1098,7 +1098,7 @@ class MessageLookup extends MessageLookupByLibrary { "renameAlbum": MessageLookupByLibrary.simpleMessage("重命名相册"), "renameFile": MessageLookupByLibrary.simpleMessage("重命名文件"), "renewSubscription": MessageLookupByLibrary.simpleMessage("续费订阅"), - "renewsOn": m51, + "renewsOn": m52, "reportABug": MessageLookupByLibrary.simpleMessage("报告错误"), "reportBug": MessageLookupByLibrary.simpleMessage("报告错误"), "resendEmail": MessageLookupByLibrary.simpleMessage("重新发送电子邮件"), @@ -1152,7 +1152,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("在照片的一定半径内拍摄的几组照片"), "searchPeopleEmptySection": MessageLookupByLibrary.simpleMessage("邀请他人,您将在此看到他们分享的所有照片"), - "searchResultCount": m52, + "searchResultCount": m53, "security": MessageLookupByLibrary.simpleMessage("安全"), "selectALocation": MessageLookupByLibrary.simpleMessage("选择一个位置"), "selectALocationFirst": @@ -1172,8 +1172,8 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("所选文件夹将被加密并备份"), "selectedItemsWillBeDeletedFromAllAlbumsAndMoved": MessageLookupByLibrary.simpleMessage("所选项目将从所有相册中删除并移动到回收站。"), - "selectedPhotos": m3, - "selectedPhotosWithYours": m53, + "selectedPhotos": m4, + "selectedPhotosWithYours": m54, "send": MessageLookupByLibrary.simpleMessage("发送"), "sendEmail": MessageLookupByLibrary.simpleMessage("发送电子邮件"), "sendInvite": MessageLookupByLibrary.simpleMessage("发送邀请"), @@ -1195,16 +1195,16 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("打开相册并点击右上角的分享按钮进行分享"), "shareAnAlbumNow": MessageLookupByLibrary.simpleMessage("立即分享相册"), "shareLink": MessageLookupByLibrary.simpleMessage("分享链接"), - "shareMyVerificationID": m54, + "shareMyVerificationID": m55, "shareOnlyWithThePeopleYouWant": MessageLookupByLibrary.simpleMessage("仅与您想要的人分享"), - "shareTextConfirmOthersVerificationID": m4, + "shareTextConfirmOthersVerificationID": m5, "shareTextRecommendUsingEnte": MessageLookupByLibrary.simpleMessage("下载 Ente,让我们轻松共享高质量的原始照片和视频"), - "shareTextReferralCode": m55, + "shareTextReferralCode": m56, "shareWithNonenteUsers": MessageLookupByLibrary.simpleMessage("与非 Ente 用户共享"), - "shareWithPeopleSectionTitle": m56, + "shareWithPeopleSectionTitle": m57, "shareYourFirstAlbum": MessageLookupByLibrary.simpleMessage("分享您的第一个相册"), "sharedAlbumSectionDescription": MessageLookupByLibrary.simpleMessage( @@ -1215,7 +1215,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("新共享的照片"), "sharedPhotoNotificationsExplanation": MessageLookupByLibrary.simpleMessage("当有人将照片添加到您所属的共享相册时收到通知"), - "sharedWith": m57, + "sharedWith": m58, "sharedWithMe": MessageLookupByLibrary.simpleMessage("与我共享"), "sharedWithYou": MessageLookupByLibrary.simpleMessage("已与您共享"), "sharing": MessageLookupByLibrary.simpleMessage("正在分享..."), @@ -1228,11 +1228,11 @@ class MessageLookup extends MessageLookupByLibrary { "signOutOtherDevices": MessageLookupByLibrary.simpleMessage("登出其他设备"), "signUpTerms": MessageLookupByLibrary.simpleMessage( "我同意 服务条款隐私政策"), - "singleFileDeleteFromDevice": m58, + "singleFileDeleteFromDevice": m59, "singleFileDeleteHighlight": MessageLookupByLibrary.simpleMessage("它将从所有相册中删除。"), - "singleFileInBothLocalAndRemote": m59, - "singleFileInRemoteOnly": m60, + "singleFileInBothLocalAndRemote": m60, + "singleFileInRemoteOnly": m61, "skip": MessageLookupByLibrary.simpleMessage("跳过"), "social": MessageLookupByLibrary.simpleMessage("社交"), "someItemsAreInBothEnteAndYourDevice": @@ -1266,7 +1266,7 @@ class MessageLookup extends MessageLookupByLibrary { "storage": MessageLookupByLibrary.simpleMessage("存储空间"), "storageBreakupFamily": MessageLookupByLibrary.simpleMessage("家庭"), "storageBreakupYou": MessageLookupByLibrary.simpleMessage("您"), - "storageInGB": m61, + "storageInGB": m1, "storageLimitExceeded": MessageLookupByLibrary.simpleMessage("已超出存储限制"), "storageUsageInfo": m62, "strongStrength": MessageLookupByLibrary.simpleMessage("强"), @@ -1426,7 +1426,7 @@ class MessageLookup extends MessageLookupByLibrary { "weAreOpenSource": MessageLookupByLibrary.simpleMessage("我们是开源的 !"), "weDontSupportEditingPhotosAndAlbumsThatYouDont": MessageLookupByLibrary.simpleMessage("我们不支持编辑您尚未拥有的照片和相册"), - "weHaveSendEmailTo": m1, + "weHaveSendEmailTo": m2, "weakStrength": MessageLookupByLibrary.simpleMessage("弱"), "welcomeBack": MessageLookupByLibrary.simpleMessage("欢迎回来!"), "whatsNew": MessageLookupByLibrary.simpleMessage("更新日志"), From c3f970b5fef0bab2b018ca76ef467cf7a55c15bf Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 6 Nov 2024 23:28:49 +0530 Subject: [PATCH 04/51] fix: move work manager outside --- mobile/lib/app.dart | 46 ++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/mobile/lib/app.dart b/mobile/lib/app.dart index 0bc725d0fd..b96f94eb46 100644 --- a/mobile/lib/app.dart +++ b/mobile/lib/app.dart @@ -166,33 +166,33 @@ class _EnteAppState extends State with WidgetsBindingObserver { AppLifecycleService.instance.onAppInBackground(stateChangeReason); } } - - void _configureWorkManager() { - workmanager.Workmanager().initialize( - callbackDispatcher, - isInDebugMode: kDebugMode, - ); - workmanager.Workmanager().registerPeriodicTask( - 'backgroundFetchTask', - 'backgroundTaskType', - frequency: const Duration(minutes: 15), - initialDelay: const Duration(minutes: 1), - constraints: workmanager.Constraints( - networkType: workmanager.NetworkType.connected, - requiresBatteryNotLow: true, - requiresCharging: false, - requiresStorageNotLow: false, - requiresDeviceIdle: false, - ), - existingWorkPolicy: workmanager.ExistingWorkPolicy.keep, - backoffPolicy: workmanager.BackoffPolicy.linear, - backoffPolicyDelay: const Duration(minutes: 15), - ); - } } final _logger = Logger("BackgroundInitializer"); +void _configureWorkManager() { + workmanager.Workmanager().initialize( + callbackDispatcher, + isInDebugMode: kDebugMode, + ); + workmanager.Workmanager().registerPeriodicTask( + 'backgroundFetchTask', + 'syncThings', + frequency: const Duration(minutes: 15), + initialDelay: const Duration(minutes: 1), + constraints: workmanager.Constraints( + networkType: workmanager.NetworkType.connected, + requiresBatteryNotLow: true, + requiresCharging: false, + requiresStorageNotLow: false, + requiresDeviceIdle: false, + ), + existingWorkPolicy: workmanager.ExistingWorkPolicy.keep, + backoffPolicy: workmanager.BackoffPolicy.linear, + backoffPolicyDelay: const Duration(minutes: 15), + ); +} + void _configureBackgroundFetch() { BackgroundFetch.configure( BackgroundFetchConfig( From 2bc84f446bf40650fbb36dde0b9b093504673d60 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Thu, 7 Nov 2024 00:04:37 +0530 Subject: [PATCH 05/51] fix: dependency override to support both background_fetch and workmanager --- mobile/android/app/build.gradle | 10 ++++++++++ mobile/ios/Podfile.lock | 6 ++++++ mobile/ios/Runner.xcodeproj/project.pbxproj | 7 ++++--- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/mobile/android/app/build.gradle b/mobile/android/app/build.gradle index ad09d00b94..d241a9787c 100644 --- a/mobile/android/app/build.gradle +++ b/mobile/android/app/build.gradle @@ -134,4 +134,14 @@ dependencies { testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test:runner:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' + + + constraints { + implementation("androidx.work:work-runtime:2.8.1") { + because("Align work-runtime versions") + } + implementation("androidx.work:work-runtime-ktx:2.8.1") { + because("Align work-runtime-ktx versions") + } + } } \ No newline at end of file diff --git a/mobile/ios/Podfile.lock b/mobile/ios/Podfile.lock index 05b45bbd44..a01d6977d6 100644 --- a/mobile/ios/Podfile.lock +++ b/mobile/ios/Podfile.lock @@ -242,6 +242,8 @@ PODS: - Flutter - wakelock_plus (0.0.1): - Flutter + - workmanager (0.0.1): + - Flutter DEPENDENCIES: - background_fetch (from `.symlinks/plugins/background_fetch/ios`) @@ -300,6 +302,7 @@ DEPENDENCIES: - video_thumbnail (from `.symlinks/plugins/video_thumbnail/ios`) - volume_controller (from `.symlinks/plugins/volume_controller/ios`) - wakelock_plus (from `.symlinks/plugins/wakelock_plus/ios`) + - workmanager (from `.symlinks/plugins/workmanager/ios`) SPEC REPOS: trunk: @@ -437,6 +440,8 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/volume_controller/ios" wakelock_plus: :path: ".symlinks/plugins/wakelock_plus/ios" + workmanager: + :path: ".symlinks/plugins/workmanager/ios" SPEC CHECKSUMS: background_fetch: 39f11371c0dce04b001c4bfd5e782bcccb0a85e2 @@ -515,6 +520,7 @@ SPEC CHECKSUMS: video_thumbnail: c4e2a3c539e247d4de13cd545344fd2d26ffafd1 volume_controller: 531ddf792994285c9b17f9d8a7e4dcdd29b3eae9 wakelock_plus: 8b09852c8876491e4b6d179e17dfe2a0b5f60d47 + workmanager: 0afdcf5628bbde6924c21af7836fed07b42e30e6 PODFILE CHECKSUM: 20e086e6008977d43a3d40260f3f9bffcac748dd diff --git a/mobile/ios/Runner.xcodeproj/project.pbxproj b/mobile/ios/Runner.xcodeproj/project.pbxproj index 86d7aa2535..238d5f6fb0 100644 --- a/mobile/ios/Runner.xcodeproj/project.pbxproj +++ b/mobile/ios/Runner.xcodeproj/project.pbxproj @@ -16,7 +16,7 @@ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; - DA6BE5E826B3BC8600656280 /* BuildFile in Resources */ = {isa = PBXBuildFile; }; + DA6BE5E826B3BC8600656280 /* (null) in Resources */ = {isa = PBXBuildFile; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -197,7 +197,6 @@ TargetAttributes = { 97C146ED1CF9000F007C117D = { CreatedOnToolsVersion = 7.3.1; - DevelopmentTeam = 6Z68YJY9Q2; LastSwiftMigration = 1100; ProvisioningStyle = Automatic; }; @@ -230,7 +229,7 @@ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, - DA6BE5E826B3BC8600656280 /* BuildFile in Resources */, + DA6BE5E826B3BC8600656280 /* (null) in Resources */, 277218A0270F596900FFE3CC /* GoogleService-Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -342,6 +341,7 @@ "${BUILT_PRODUCTS_DIR}/video_thumbnail/video_thumbnail.framework", "${BUILT_PRODUCTS_DIR}/volume_controller/volume_controller.framework", "${BUILT_PRODUCTS_DIR}/wakelock_plus/wakelock_plus.framework", + "${BUILT_PRODUCTS_DIR}/workmanager/workmanager.framework", "${PODS_XCFRAMEWORKS_BUILD_DIR}/ffmpeg-kit-ios-min/ffmpegkit.framework/ffmpegkit", "${PODS_XCFRAMEWORKS_BUILD_DIR}/ffmpeg-kit-ios-min/libavcodec.framework/libavcodec", "${PODS_XCFRAMEWORKS_BUILD_DIR}/ffmpeg-kit-ios-min/libavdevice.framework/libavdevice", @@ -437,6 +437,7 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/video_thumbnail.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/volume_controller.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/wakelock_plus.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/workmanager.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ffmpegkit.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libavcodec.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libavdevice.framework", From da7247357aa06fd97fdaaa71e74dbd2ca2aa6552 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Thu, 7 Nov 2024 19:14:16 +0530 Subject: [PATCH 06/51] chore: change if else format --- mobile/lib/main.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index ad2d19022b..274a25d264 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -405,9 +405,9 @@ Future killBGTask([String? taskId]) async { if (taskId != null) { if (!enableWorkManager) { await BackgroundFetch.finish(taskId); - return; + } else { + await Workmanager().cancelByUniqueName(taskId); } - await Workmanager().cancelByUniqueName(taskId); } } From 15947c311d07c79de9f04f9c6dbe612fd086c082 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Thu, 7 Nov 2024 20:22:34 +0530 Subject: [PATCH 07/51] chore: change to if else ladder --- mobile/lib/app.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mobile/lib/app.dart b/mobile/lib/app.dart index b96f94eb46..430b4f9073 100644 --- a/mobile/lib/app.dart +++ b/mobile/lib/app.dart @@ -86,9 +86,9 @@ class _EnteAppState extends State with WidgetsBindingObserver { if (mediaExtentionAction.action == IntentAction.main) { if (!enableWorkManager) { _configureBackgroundFetch(); - return; + } else { + _configureWorkManager(); } - _configureWorkManager(); } } From 939b30c1b22e5dab3ff3ec364e7918fd9aa27301 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 26 Mar 2025 22:46:35 +0530 Subject: [PATCH 08/51] feat: Remove background_fetch dependency and update workmanager to use git source --- mobile/ios/Podfile.lock | 7 +- mobile/ios/Runner.xcodeproj/project.pbxproj | 24 ++-- mobile/ios/Runner/AppDelegate.swift | 26 +++-- mobile/ios/Runner/Info.plist | 2 +- mobile/lib/app.dart | 118 +++++++++++--------- mobile/lib/main.dart | 61 +++++----- mobile/pubspec.lock | 19 +--- mobile/pubspec.yaml | 7 +- 8 files changed, 146 insertions(+), 118 deletions(-) diff --git a/mobile/ios/Podfile.lock b/mobile/ios/Podfile.lock index 0fae20f353..490ecaba7d 100644 --- a/mobile/ios/Podfile.lock +++ b/mobile/ios/Podfile.lock @@ -1,6 +1,4 @@ PODS: - - background_fetch (1.3.7): - - Flutter - battery_info (0.0.1): - Flutter - connectivity_plus (0.0.1): @@ -249,7 +247,6 @@ PODS: - Flutter DEPENDENCIES: - - background_fetch (from `.symlinks/plugins/background_fetch/ios`) - battery_info (from `.symlinks/plugins/battery_info/ios`) - connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`) - cupertino_http (from `.symlinks/plugins/cupertino_http/darwin`) @@ -332,8 +329,6 @@ SPEC REPOS: - sqlite3 EXTERNAL SOURCES: - background_fetch: - :path: ".symlinks/plugins/background_fetch/ios" battery_info: :path: ".symlinks/plugins/battery_info/ios" connectivity_plus: @@ -452,7 +447,6 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/workmanager/ios" SPEC CHECKSUMS: - background_fetch: 94b36ee293e82972852dba8ede1fbcd3bd3d9d57 battery_info: 83f3aae7be2fccefab1d2bf06b8aa96f11c8bcdd connectivity_plus: cb623214f4e1f6ef8fe7403d580fdad517d2f7dd cupertino_http: 94ac07f5ff090b8effa6c5e2c47871d48ab7c86c @@ -529,6 +523,7 @@ SPEC CHECKSUMS: video_thumbnail: 584ccfa55d8fd2f3d5507218b0a18d84c839c620 volume_controller: 3657a1f65bedb98fa41ff7dc5793537919f31b12 wakelock_plus: 04623e3f525556020ebd4034310f20fe7fda8b49 + workmanager: 01be2de7f184bd15de93a1812936a2b7f42ef07e PODFILE CHECKSUM: 20e086e6008977d43a3d40260f3f9bffcac748dd diff --git a/mobile/ios/Runner.xcodeproj/project.pbxproj b/mobile/ios/Runner.xcodeproj/project.pbxproj index 31f4f02ac8..cf6ad4a1d0 100644 --- a/mobile/ios/Runner.xcodeproj/project.pbxproj +++ b/mobile/ios/Runner.xcodeproj/project.pbxproj @@ -19,7 +19,7 @@ CEE6BE702D7AE7FD00E4048B /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DACD83C2B755B0600BA9516 /* WidgetKit.framework */; }; CEE6BE712D7AE7FD00E4048B /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DACD83E2B755B0600BA9516 /* SwiftUI.framework */; }; CEE6BE7C2D7AE7FE00E4048B /* EnteMemoryWidgetExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = CEE6BE6F2D7AE7FD00E4048B /* EnteMemoryWidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - DA6BE5E826B3BC8600656280 /* (null) in Resources */ = {isa = PBXBuildFile; }; + DA6BE5E826B3BC8600656280 /* BuildFile in Resources */ = {isa = PBXBuildFile; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -86,7 +86,7 @@ /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - CEE6BE802D7AE7FE00E4048B /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + CEE6BE802D7AE7FE00E4048B /* Exceptions for "EnteMemoryWidget" folder in "EnteMemoryWidgetExtension" target */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( Info.plist, @@ -96,7 +96,18 @@ /* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - CEE6BE722D7AE7FD00E4048B /* EnteMemoryWidget */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (CEE6BE802D7AE7FE00E4048B /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = EnteMemoryWidget; sourceTree = ""; }; + CEE6BE722D7AE7FD00E4048B /* EnteMemoryWidget */ = { + isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + CEE6BE802D7AE7FE00E4048B /* Exceptions for "EnteMemoryWidget" folder in "EnteMemoryWidgetExtension" target */, + ); + explicitFileTypes = { + }; + explicitFolders = ( + ); + path = EnteMemoryWidget; + sourceTree = ""; + }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ @@ -246,8 +257,6 @@ CEE6BE722D7AE7FD00E4048B /* EnteMemoryWidget */, ); name = EnteMemoryWidgetExtension; - packageProductDependencies = ( - ); productName = EnteMemoryWidgetExtension; productReference = CEE6BE6F2D7AE7FD00E4048B /* EnteMemoryWidgetExtension.appex */; productType = "com.apple.product-type.app-extension"; @@ -300,7 +309,7 @@ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, - DA6BE5E826B3BC8600656280 /* (null) in Resources */, + DA6BE5E826B3BC8600656280 /* BuildFile in Resources */, 277218A0270F596900FFE3CC /* GoogleService-Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -365,7 +374,6 @@ "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework", "${BUILT_PRODUCTS_DIR}/SDWebImageWebPCoder/SDWebImageWebPCoder.framework", "${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework", - "${BUILT_PRODUCTS_DIR}/background_fetch/background_fetch.framework", "${BUILT_PRODUCTS_DIR}/battery_info/battery_info.framework", "${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework", "${BUILT_PRODUCTS_DIR}/cupertino_http/cupertino_http.framework", @@ -420,6 +428,7 @@ "${BUILT_PRODUCTS_DIR}/video_thumbnail/video_thumbnail.framework", "${BUILT_PRODUCTS_DIR}/volume_controller/volume_controller.framework", "${BUILT_PRODUCTS_DIR}/wakelock_plus/wakelock_plus.framework", + "${BUILT_PRODUCTS_DIR}/workmanager/workmanager.framework", "${PODS_XCFRAMEWORKS_BUILD_DIR}/ffmpeg-kit-ios-full-gpl/ffmpegkit.framework/ffmpegkit", "${PODS_XCFRAMEWORKS_BUILD_DIR}/ffmpeg-kit-ios-full-gpl/libavcodec.framework/libavcodec", "${PODS_XCFRAMEWORKS_BUILD_DIR}/ffmpeg-kit-ios-full-gpl/libavdevice.framework/libavdevice", @@ -461,7 +470,6 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageWebPCoder.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/background_fetch.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/battery_info.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/cupertino_http.framework", diff --git a/mobile/ios/Runner/AppDelegate.swift b/mobile/ios/Runner/AppDelegate.swift index 3f14877d91..0659f708b5 100644 --- a/mobile/ios/Runner/AppDelegate.swift +++ b/mobile/ios/Runner/AppDelegate.swift @@ -1,6 +1,7 @@ +import AVFoundation import Flutter import UIKit -import AVFoundation +import workmanager @main @objc class AppDelegate: FlutterAppDelegate { @@ -13,10 +14,11 @@ import AVFoundation UNUserNotificationCenter.current().delegate = self as UNUserNotificationCenterDelegate } - let controller : FlutterViewController = window?.rootViewController as! FlutterViewController - let audioSessionChannel = FlutterMethodChannel(name: "io.ente.frame/audio_session", - binaryMessenger: controller.binaryMessenger) - + let controller: FlutterViewController = window?.rootViewController as! FlutterViewController + let audioSessionChannel = FlutterMethodChannel( + name: "io.ente.frame/audio_session", + binaryMessenger: controller.binaryMessenger) + audioSessionChannel.setMethodCallHandler({ (call: FlutterMethodCall, result: @escaping FlutterResult) -> Void in if call.method == "setAudioSessionCategory" { @@ -27,19 +29,25 @@ import AVFoundation }) GeneratedPluginRegistrant.register(with: self) + WorkmanagerPlugin.setPluginRegistrantCallback { registry in + GeneratedPluginRegistrant.register(with: registry) + } return super.application(application, didFinishLaunchingWithOptions: launchOptions) } private func setAudioSessionCategory(result: @escaping FlutterResult) { do { - try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default, options: [.mixWithOthers, .defaultToSpeaker]) + try AVAudioSession.sharedInstance().setCategory( + .playback, mode: .default, options: [.mixWithOthers, .defaultToSpeaker]) try AVAudioSession.sharedInstance().setActive(true) result(nil) } catch { - result(FlutterError(code: "AUDIO_SESSION_ERROR", - message: "Failed to set audio session category", - details: error.localizedDescription)) + result( + FlutterError( + code: "AUDIO_SESSION_ERROR", + message: "Failed to set audio session category", + details: error.localizedDescription)) } } diff --git a/mobile/ios/Runner/Info.plist b/mobile/ios/Runner/Info.plist index 6443cc98c8..5e9b8a7005 100644 --- a/mobile/ios/Runner/Info.plist +++ b/mobile/ios/Runner/Info.plist @@ -4,7 +4,7 @@ BGTaskSchedulerPermittedIdentifiers - com.transistorsoft.fetch + io.ente.frame.iOSBackgroundAppRefresh CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) diff --git a/mobile/lib/app.dart b/mobile/lib/app.dart index 5b922486e1..99dab6c9ac 100644 --- a/mobile/lib/app.dart +++ b/mobile/lib/app.dart @@ -2,7 +2,7 @@ import "dart:async"; import 'dart:io'; import 'package:adaptive_theme/adaptive_theme.dart'; -import "package:background_fetch/background_fetch.dart"; +// import "package:backgrounds_fetch/background_fetch.dart"; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; @@ -10,6 +10,7 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:home_widget/home_widget.dart' as hw; import 'package:logging/logging.dart'; import 'package:media_extension/media_extension_action_types.dart'; +import "package:permission_handler/permission_handler.dart"; import "package:photos/core/event_bus.dart"; import 'package:photos/ente_theme_data.dart'; import "package:photos/events/memories_changed_event.dart"; @@ -55,7 +56,9 @@ class _EnteAppState extends State with WidgetsBindingObserver { _logger.info('init App'); super.initState(); locale = widget.locale; - setupIntentAction(); + Future.delayed(const Duration(seconds: 2), () { + setupIntentAction(); + }); WidgetsBinding.instance.addObserver(this); setupSubscription(); } @@ -96,11 +99,11 @@ class _EnteAppState extends State with WidgetsBindingObserver { : MediaExtentionAction(action: IntentAction.main); AppLifecycleService.instance.setMediaExtensionAction(mediaExtentionAction); if (mediaExtentionAction.action == IntentAction.main) { - if (!enableWorkManager) { - _configureBackgroundFetch(); - } else { - _configureWorkManager(); - } + // if (!enableWorkManager) { + // _configureBackgroundFetch(); + // } else { + await _configureWorkManager(); + // } } } @@ -188,54 +191,69 @@ class _EnteAppState extends State with WidgetsBindingObserver { final _logger = Logger("BackgroundInitializer"); -void _configureWorkManager() { - workmanager.Workmanager().initialize( - callbackDispatcher, - isInDebugMode: kDebugMode, - ); - workmanager.Workmanager().registerPeriodicTask( - 'backgroundFetchTask', - 'syncThings', - frequency: const Duration(minutes: 15), - initialDelay: const Duration(minutes: 1), - constraints: workmanager.Constraints( - networkType: workmanager.NetworkType.connected, - requiresBatteryNotLow: true, - requiresCharging: false, - requiresStorageNotLow: false, - requiresDeviceIdle: false, - ), - existingWorkPolicy: workmanager.ExistingWorkPolicy.keep, - backoffPolicy: workmanager.BackoffPolicy.linear, - backoffPolicyDelay: const Duration(minutes: 15), - ); -} - -void _configureBackgroundFetch() { - BackgroundFetch.configure( - BackgroundFetchConfig( - minimumFetchInterval: 15, - forceAlarmManager: false, - stopOnTerminate: false, - startOnBoot: true, - enableHeadless: true, - requiresBatteryNotLow: true, +Future _configureWorkManager() async { + if (Platform.isIOS) { + final status = await Permission.backgroundRefresh.status; + if (status != PermissionStatus.granted) { + _logger.warning( + "Background refresh permission is not granted. Please grant it to start the background service.", + ); + return; + } + } + _logger.warning("Configuring Work Manager for background tasks"); + const iOSBackgroundAppRefresh = "io.ente.frame.iOSBackgroundAppRefresh"; + try { + await workmanager.Workmanager().initialize( + callbackDispatcher, + isInDebugMode: kDebugMode, + ); + await workmanager.Workmanager().registerPeriodicTask( + iOSBackgroundAppRefresh, + iOSBackgroundAppRefresh, + frequency: const Duration(minutes: 15), + initialDelay: const Duration(minutes: 1), + constraints: workmanager.Constraints( + networkType: workmanager.NetworkType.connected, requiresCharging: false, requiresStorageNotLow: false, requiresDeviceIdle: false, - requiredNetworkType: NetworkType.ANY, - ), (String taskId) async { - await runBackgroundTask(taskId); - }, (taskId) { - _logger.info("BG task timeout taskID: $taskId"); - killBGTask(taskId); - }).then((int status) { - _logger.info('[BackgroundFetch] configure success: $status'); - }).catchError((e) { - _logger.info('[BackgroundFetch] configure ERROR: $e'); - }); + ), + existingWorkPolicy: workmanager.ExistingWorkPolicy.keep, + backoffPolicy: workmanager.BackoffPolicy.linear, + backoffPolicyDelay: const Duration(minutes: 15), + ); + } catch (e) { + _logger.warning("Failed to configure WorkManager: $e"); + } + _logger.info("WorkManager configured"); } +// void _configureBackgroundFetch() { +// BackgroundFetch.configure( +// BackgroundFetchConfig( +// minimumFetchInterval: 15, +// forceAlarmManager: false, +// stopOnTerminate: false, +// startOnBoot: true, +// enableHeadless: true, +// requiresBatteryNotLow: true, +// requiresCharging: false, +// requiresStorageNotLow: false, +// requiresDeviceIdle: false, +// requiredNetworkType: NetworkType.ANY, +// ), (String taskId) async { +// await runBackgroundTask(taskId); +// }, (taskId) { +// _logger.info("BG task timeout taskID: $taskId"); +// killBGTask(taskId); +// }).then((int status) { +// _logger.info('[BackgroundFetch] configure success: $status'); +// }).catchError((e) { +// _logger.info('[BackgroundFetch] configure ERROR: $e'); +// }); +// } + @pragma('vm:entry-point') void callbackDispatcher() { workmanager.Workmanager().executeTask((taskName, inputData) async { diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index cc2203c821..c49e688bbc 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -2,7 +2,6 @@ import 'dart:async'; import 'dart:io'; import "package:adaptive_theme/adaptive_theme.dart"; -import "package:background_fetch/background_fetch.dart"; import "package:computer/computer.dart"; import 'package:ente_crypto/ente_crypto.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; @@ -53,8 +52,6 @@ import "package:photos/utils/lock_screen_settings.dart"; import 'package:shared_preferences/shared_preferences.dart'; import "package:workmanager/workmanager.dart"; -bool enableWorkManager = Platform.isAndroid; - final _logger = Logger("main"); bool _isProcessRunning = false; @@ -79,9 +76,9 @@ void main() async { final savedThemeMode = await AdaptiveTheme.getThemeMode(); await _runInForeground(savedThemeMode); - if (!enableWorkManager) { - unawaited(BackgroundFetch.registerHeadlessTask(_headlessTaskHandler)); - } + // if (!enableWorkManager) { + // unawaited(BackgroundFetch.registerHeadlessTask(_headlessTaskHandler)); + // } if (Platform.isAndroid) FlutterDisplayMode.setHighRefreshRate().ignore(); SystemChrome.setSystemUIOverlayStyle( @@ -137,7 +134,7 @@ Future runBackgroundTask(String taskId, {String mode = 'normal'}) async { if (_isProcessRunning) { _logger.info("Background task triggered when process was already running"); await _sync('bgTaskActiveProcess'); - if (!enableWorkManager) await BackgroundFetch.finish(taskId); + // if (!enableWorkManager) await BackgroundFetch.finish(taskId); } else { _runWithLogs( () async { @@ -153,7 +150,7 @@ Future _runInBackground(String taskId) async { await Future.delayed(const Duration(seconds: 3)); if (await _isRunningInForeground()) { _logger.info("FG task running, skipping BG taskID: $taskId"); - if (!enableWorkManager) await BackgroundFetch.finish(taskId); + // if (!enableWorkManager) await BackgroundFetch.finish(taskId); return; } else { _logger.info("FG task is not running"); @@ -161,9 +158,9 @@ Future _runInBackground(String taskId) async { _logger.info("[BackgroundFetch] Event received: $taskId"); _scheduleBGTaskKill(taskId); - if (!enableWorkManager && Platform.isIOS) { - _scheduleSuicide(kBGTaskTimeout, taskId); // To prevent OS from punishing us - } + // if (!enableWorkManager && Platform.isIOS) { + // _scheduleSuicide(kBGTaskTimeout, taskId); // To prevent OS from punishing us + // } await _init(true, via: 'runViaBackgroundTask'); await Future.wait( @@ -175,22 +172,28 @@ Future _runInBackground(String taskId) async { }(), ], ); - if (!enableWorkManager) await BackgroundFetch.finish(taskId); + // if (!enableWorkManager) await BackgroundFetch.finish(taskId); } // https://stackoverflow.com/a/73796478/546896 -@pragma('vm:entry-point') -void _headlessTaskHandler(HeadlessTask task) { - debugPrint("_headlessTaskHandler"); - if (task.timeout) { - BackgroundFetch.finish(task.taskId); - } else { - runBackgroundTask(task.taskId, mode: "headless"); - } -} +// @pragma('vm:entry-point') +// void _headlessTaskHandler(HeadlessTask task) { +// debugPrint("_headlessTaskHandler"); +// if (task.timeout) { +// BackgroundFetch.finish(task.taskId); +// } else { +// runBackgroundTask(task.taskId, mode: "headless"); +// } +// } Future _init(bool isBackground, {String via = ''}) async { try { + // if (isBackground) { + // for (int i = 0; i < 60 * 10; i++) { + // await Future.delayed(const Duration(seconds: 1)); + // _logger.info("Waiting for 10 minutes for foreground to start $i"); + // } + // } bool initComplete = false; final TimeLogger tlog = TimeLogger(); Future.delayed(const Duration(seconds: 15), () { @@ -397,11 +400,11 @@ Future killBGTask([String? taskId]) async { final prefs = await SharedPreferences.getInstance(); await prefs.remove(kLastBGTaskHeartBeatTime); if (taskId != null) { - if (!enableWorkManager) { - await BackgroundFetch.finish(taskId); - } else { - await Workmanager().cancelByUniqueName(taskId); - } + // if (!enableWorkManager) { + // await BackgroundFetch.finish(taskId); + // } else { + await Workmanager().cancelByUniqueName(taskId); + // } } } @@ -421,9 +424,9 @@ Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async { _runWithLogs( () async { _logger.info("Background push received"); - if (Platform.isIOS) { - _scheduleSuicide(kBGPushTimeout); // To prevent OS from punishing us - } + // if (Platform.isIOS) { + // _scheduleSuicide(kBGPushTimeout); // To prevent OS from punishing us + // } await _init(true, via: 'firebasePush'); if (PushService.shouldSync(message)) { await _sync('firebaseBgSyncNoActiveProcess'); diff --git a/mobile/pubspec.lock b/mobile/pubspec.lock index f5a785569c..dfd0dd00e3 100644 --- a/mobile/pubspec.lock +++ b/mobile/pubspec.lock @@ -110,14 +110,6 @@ packages: url: "https://pub.dev" source: hosted version: "2.11.0" - background_fetch: - dependency: "direct main" - description: - name: background_fetch - sha256: e9f26ae54d88310b7ac2a68f2f9fcee0081a4d5f11100f233a70702021e7ac4f - url: "https://pub.dev" - source: hosted - version: "1.3.7" battery_info: dependency: "direct main" description: @@ -3027,7 +3019,7 @@ packages: source: hosted version: "0.0.3" win32: - dependency: "direct main" + dependency: "direct overridden" description: name: win32 sha256: daf97c9d80197ed7b619040e86c8ab9a9dad285e7671ee7390f9180cc828a51e @@ -3053,10 +3045,11 @@ packages: workmanager: dependency: "direct main" description: - name: workmanager - sha256: ed13530cccd28c5c9959ad42d657cd0666274ca74c56dea0ca183ddd527d3a00 - url: "https://pub.dev" - source: hosted + path: workmanager + ref: "4ce0651" + resolved-ref: "4ce065135dc1b91fee918f81596b42a56850391d" + url: "https://github.com/fluttercommunity/flutter_workmanager" + source: git version: "0.5.2" xdg_directories: dependency: transitive diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml index 110584f2a6..ec14a87621 100644 --- a/mobile/pubspec.yaml +++ b/mobile/pubspec.yaml @@ -24,7 +24,6 @@ dependencies: animate_do: ^2.0.0 animated_list_plus: ^0.5.2 archive: ^3.6.1 - background_fetch: ^1.2.1 battery_info: # update source if there is any update git: url: https://github.com/ente-io/battery_info @@ -215,7 +214,11 @@ dependencies: url: https://github.com/ente-io/wallpaper_manager_fork.git wechat_assets_picker: ^8.6.3 widgets_to_image: ^0.0.2 - workmanager: ^0.5.2 + workmanager: # pub.dev is behind + git: + url: https://github.com/fluttercommunity/flutter_workmanager + ref: 4ce0651 + path: workmanager xml: ^6.3.0 xmp: ^1.0.3 From cfe091b5b3266c44a8d0064d2272abe25c72d602 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 26 Mar 2025 23:03:30 +0530 Subject: [PATCH 09/51] chore: Update Podfile.lock with dependency version changes --- mobile/ios/Podfile.lock | 84 ++++++++++++++++++++--------------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/mobile/ios/Podfile.lock b/mobile/ios/Podfile.lock index 182865062d..490ecaba7d 100644 --- a/mobile/ios/Podfile.lock +++ b/mobile/ios/Podfile.lock @@ -453,66 +453,66 @@ SPEC CHECKSUMS: dart_ui_isolate: 46f6714abe6891313267153ef6f9748d8ecfcab1 device_info_plus: 335f3ce08d2e174b9fdc3db3db0f4e3b1f66bd89 ffmpeg-kit-ios-full-gpl: 80adc341962e55ef709e36baa8ed9a70cf4ea62b - ffmpeg_kit_flutter_full_gpl: 8d15c14c0c3aba616fac04fe44b3d27d02e3c330 - file_saver: 503e386464dbe118f630e17b4c2e1190fa0cf808 + ffmpeg_kit_flutter_full_gpl: ce18b888487c05c46ed252cd2e7956812f2e3bd1 + file_saver: 6cdbcddd690cb02b0c1a0c225b37cd805c2bf8b6 Firebase: d80354ed7f6df5f9aca55e9eb47cc4b634735eaf - firebase_core: 6e223dfa350b2edceb729cea505eaaef59330682 - firebase_messaging: 07fde77ae28c08616a1d4d870450efc2b38cf40d + firebase_core: 6cbed78b4f298ed103a9fd034e6dbc846320480f + firebase_messaging: 5e0adf2eb18b0ee59aa0c109314c091a0497ecac FirebaseCore: 99fe0c4b44a39f37d99e6404e02009d2db5d718d FirebaseCoreInternal: df24ce5af28864660ecbd13596fc8dd3a8c34629 FirebaseInstallations: 6c963bd2a86aca0481eef4f48f5a4df783ae5917 FirebaseMessaging: 487b634ccdf6f7b7ff180fdcb2a9935490f764e8 Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 - flutter_app_icon_changer: e633ce623d36db4dd63c01e4b63fc8a5d44ed48d - flutter_email_sender: e03bdda7637bcd3539bfe718fddd980e9508efaa - flutter_image_compress_common: ec1d45c362c9d30a3f6a0426c297f47c52007e3e - flutter_inappwebview_ios: 6f63631e2c62a7c350263b13fa5427aedefe81d4 - flutter_local_notifications: 4cde75091f6327eb8517fa068a0a5950212d2086 - flutter_native_splash: f71420956eb811e6d310720fee915f1d42852e7a - flutter_secure_storage: d33dac7ae2ea08509be337e775f6b59f1ff45f12 - flutter_sodium: a00383520fc689c688b66fd3092984174712493e - fluttertoast: 21eecd6935e7064cc1fcb733a4c5a428f3f24f0f + flutter_app_icon_changer: 7b04b45ddc58854f06df562f1e013c54ec40da6e + flutter_email_sender: aa1e9772696691d02cd91fea829856c11efb8e58 + flutter_image_compress_common: 1697a328fd72bfb335507c6bca1a65fa5ad87df1 + flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99 + flutter_local_notifications: ad39620c743ea4c15127860f4b5641649a988100 + flutter_native_splash: 6cad9122ea0fad137d23137dd14b937f3e90b145 + flutter_secure_storage: 1ed9476fba7e7a782b22888f956cce43e2c62f13 + flutter_sodium: 7e4621538491834eba53bd524547854bcbbd6987 + fluttertoast: 2c67e14dce98bbdb200df9e1acf610d7a6264ea1 GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 GoogleUtilities: 26a3abef001b6533cf678d3eb38fd3f614b7872d - home_widget: 0434835a4c9a75704264feff6be17ea40e0f0d57 - image_editor_common: d6f6644ae4a6de80481e89fe6d0a8c49e30b4b43 - image_picker_ios: c560581cceedb403a6ff17f2f816d7fea1421fc1 - in_app_purchase_storekit: a1ce04056e23eecc666b086040239da7619cd783 - integration_test: 252f60fa39af5e17c3aa9899d35d908a0721b573 - launcher_icon_switcher: 8e0ad2131a20c51c1dd939896ee32e70cd845b37 + home_widget: f169fc41fd807b4d46ab6615dc44d62adbf9f64f + image_editor_common: 3de87e7c4804f4ae24c8f8a998362b98c105cac1 + image_picker_ios: 7fe1ff8e34c1790d6fff70a32484959f563a928a + in_app_purchase_storekit: d1a48cb0f8b29dbf5f85f782f5dd79b21b90a5e6 + integration_test: 4a889634ef21a45d28d50d622cf412dc6d9f586e + launcher_icon_switcher: 84c218d233505aa7d8655d8fa61a3ba802c022da libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 - local_auth_darwin: 66e40372f1c29f383a314c738c7446e2f7fdadc3 - local_auth_ios: 5046a18c018dd973247a0564496c8898dbb5adf9 + local_auth_darwin: 553ce4f9b16d3fdfeafce9cf042e7c9f77c1c391 + local_auth_ios: f7a1841beef3151d140a967c2e46f30637cdf451 Mantle: c5aa8794a29a022dfbbfc9799af95f477a69b62d - maps_launcher: 2e5b6a2d664ec6c27f82ffa81b74228d770ab203 - media_extension: 6618f07abd762cdbfaadf1b0c56a287e820f0c84 - media_kit_libs_ios_video: a5fe24bc7875ccd6378a0978c13185e1344651c1 - media_kit_video: 5da63f157170e5bf303bf85453b7ef6971218a2e - motion_sensors: 03f55b7c637a7e365a0b5f9697a449f9059d5d91 - motionphoto: 8b65ce50c7d7ff3c767534fc3768b2eed9ac24e4 - move_to_background: cd3091014529ec7829e342ad2d75c0a11f4378a5 + maps_launcher: edf829809ba9e894d70e569bab11c16352dedb45 + media_extension: 671e2567880d96c95c65c9a82ccceed8f2e309fd + media_kit_libs_ios_video: 5a18affdb97d1f5d466dc79988b13eff6c5e2854 + media_kit_video: 1746e198cb697d1ffb734b1d05ec429d1fcd1474 + motion_sensors: 741e702c17467b9569a92165dda8d4d88c6167f1 + motionphoto: 23e2aeb5c6380112f69468d71f970fa7438e5ed1 + move_to_background: 7e3467dd2a1d1013e98c9c1cb93fd53cd7ef9d84 nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 - native_video_player: 5d36066807b680e181473e6890dde643ac85380d - objective_c: 77e887b5ba1827970907e10e832eec1683f3431d - onnxruntime: e7c2ae44385191eaad5ae64c935a72debaddc997 + native_video_player: e363dd14f6a498ad8a8f7e6486a0db046ad19f13 + objective_c: 89e720c30d716b036faf9c9684022048eee1eee2 + onnxruntime: f9b296392c96c42882be020a59dbeac6310d81b2 onnxruntime-c: a909204639a1f035f575127ac406f781ac797c9c onnxruntime-objc: b6fab0f1787aa6f7190c2013f03037df4718bd8b - open_mail_app: 70273c53f768beefdafbe310c3d9086e4da3cb02 + open_mail_app: 7314a609e88eed22d53671279e189af7a0ab0f11 OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94 - package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4 - path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 - permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2 - photo_manager: ff695c7a1dd5bc379974953a2b5c0a293f7c4c8a - privacy_screen: 1a131c052ceb3c3659934b003b0d397c2381a24e + package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499 + path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564 + permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d + photo_manager: d2fbcc0f2d82458700ee6256a15018210a81d413 + privacy_screen: 3159a541f5d3a31bea916cfd4e58f9dc722b3fd4 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 - receive_sharing_intent: 79c848f5b045674ad60b9fea3bafea59962ad2c1 + receive_sharing_intent: 222384f00ffe7e952bbfabaa9e3967cb87e5fe00 SDWebImage: f84b0feeb08d2d11e6a9b843cb06d75ebf5b8868 SDWebImageWebPCoder: e38c0a70396191361d60c092933e22c20d5b1380 Sentry: 0f9bc9adfc0b960e7f3bb5ec67e9a3d8193f3bdb - sentry_flutter: 64a43fb39ab4c7f67d8a4cad52b49e22439e58b7 - share_plus: 8b6f8b3447e494cca5317c8c3073de39b3600d1f - shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 - sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d + sentry_flutter: f4a0466dc8855998ffd59378ec33507c7dc32d7b + share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a + shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7 + sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0 sqlite3: fc1400008a9b3525f5914ed715a5d1af0b8f4983 sqlite3_flutter_libs: 3c323550ef3b928bc0aa9513c841e45a7d242832 system_info_plus: 555ce7047fbbf29154726db942ae785c29211740 From 9717a9214281eea0a750b269ca7f76b2ed06437c Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Thu, 27 Mar 2025 18:53:33 +0530 Subject: [PATCH 10/51] feat: Register periodic task for iOS background app refresh and simplify setupIntentAction call --- mobile/ios/Runner/AppDelegate.swift | 4 ++++ mobile/lib/app.dart | 4 +--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/mobile/ios/Runner/AppDelegate.swift b/mobile/ios/Runner/AppDelegate.swift index 0659f708b5..7dbb6b3808 100644 --- a/mobile/ios/Runner/AppDelegate.swift +++ b/mobile/ios/Runner/AppDelegate.swift @@ -32,6 +32,10 @@ import workmanager WorkmanagerPlugin.setPluginRegistrantCallback { registry in GeneratedPluginRegistrant.register(with: registry) } + // Register a periodic task in iOS 13+ + WorkmanagerPlugin.registerPeriodicTask( + withIdentifier: "io.ente.frame.iOSBackgroundAppRefresh", + frequency: NSNumber(value: 20 * 60)) return super.application(application, didFinishLaunchingWithOptions: launchOptions) } diff --git a/mobile/lib/app.dart b/mobile/lib/app.dart index 99dab6c9ac..7e0caa1e51 100644 --- a/mobile/lib/app.dart +++ b/mobile/lib/app.dart @@ -56,9 +56,7 @@ class _EnteAppState extends State with WidgetsBindingObserver { _logger.info('init App'); super.initState(); locale = widget.locale; - Future.delayed(const Duration(seconds: 2), () { - setupIntentAction(); - }); + setupIntentAction(); WidgetsBinding.instance.addObserver(this); setupSubscription(); } From 00c0f36d717fb3f22f8e8bed28100edf276e5de2 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Mon, 7 Apr 2025 14:55:01 +0530 Subject: [PATCH 11/51] chore: update pubspec lock --- mobile/pubspec.lock | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mobile/pubspec.lock b/mobile/pubspec.lock index 9b7c799b2c..eb021919d4 100644 --- a/mobile/pubspec.lock +++ b/mobile/pubspec.lock @@ -973,6 +973,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.4.4" + flutter_password_strength: + dependency: "direct main" + description: + name: flutter_password_strength + sha256: "271b32c4003d7227e5a71d0303af0144e91a104b522da1a8d092b7847ebfee12" + url: "https://pub.dev" + source: hosted + version: "0.1.6" flutter_plugin_android_lifecycle: dependency: transitive description: From cd5288eb470bc62ae25ceb26c75c25fe52cf42c8 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Fri, 2 May 2025 10:58:38 +0530 Subject: [PATCH 12/51] chore: bump locks --- mobile/pubspec.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mobile/pubspec.lock b/mobile/pubspec.lock index 9fec199eda..f2b0c67a43 100644 --- a/mobile/pubspec.lock +++ b/mobile/pubspec.lock @@ -2148,18 +2148,18 @@ packages: dependency: "direct main" description: name: sentry - sha256: "077b03f9ee44cfb1eaadbf8af58255e670de62b3f240ca154ce96a5591dc3885" + sha256: "599701ca0693a74da361bc780b0752e1abc98226cf5095f6b069648116c896bb" url: "https://pub.dev" source: hosted - version: "8.14.1" + version: "8.14.2" sentry_flutter: dependency: "direct main" description: name: sentry_flutter - sha256: a348e2a365a8ad7682dd09db54f50f19f1c87180b8278f088bc393c511aea5e0 + sha256: "5ba2cf40646a77d113b37a07bd69f61bb3ec8a73cbabe5537b05a7c89d2656f8" url: "https://pub.dev" source: hosted - version: "8.14.1" + version: "8.14.2" share_plus: dependency: "direct main" description: From eb71113d73c015616cd70dd69c4e24a47d35dc53 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Fri, 2 May 2025 11:53:46 +0530 Subject: [PATCH 13/51] chore: update lock files --- mobile/ios/Podfile.lock | 12 +++--------- mobile/ios/Runner.xcodeproj/project.pbxproj | 3 +++ 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/mobile/ios/Podfile.lock b/mobile/ios/Podfile.lock index 006c14bde2..74b167d9b3 100644 --- a/mobile/ios/Podfile.lock +++ b/mobile/ios/Podfile.lock @@ -1,8 +1,6 @@ PODS: - app_links (0.0.2): - Flutter - - background_fetch (1.3.7): - - Flutter - battery_info (0.0.1): - Flutter - connectivity_plus (0.0.1): @@ -191,7 +189,7 @@ PODS: - libwebp (~> 1.0) - SDWebImage/Core (~> 5.17) - Sentry/HybridSDK (8.46.0) - - sentry_flutter (8.14.1): + - sentry_flutter (8.14.2): - Flutter - FlutterMacOS - Sentry/HybridSDK (= 8.46.0) @@ -243,7 +241,6 @@ PODS: DEPENDENCIES: - app_links (from `.symlinks/plugins/app_links/ios`) - - background_fetch (from `.symlinks/plugins/background_fetch/ios`) - battery_info (from `.symlinks/plugins/battery_info/ios`) - connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`) - cupertino_http (from `.symlinks/plugins/cupertino_http/darwin`) @@ -326,8 +323,6 @@ SPEC REPOS: EXTERNAL SOURCES: app_links: :path: ".symlinks/plugins/app_links/ios" - background_fetch: - :path: ".symlinks/plugins/background_fetch/ios" battery_info: :path: ".symlinks/plugins/battery_info/ios" connectivity_plus: @@ -441,7 +436,6 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: app_links: 76b66b60cc809390ca1ad69bfd66b998d2387ac7 - background_fetch: 94b36ee293e82972852dba8ede1fbcd3bd3d9d57 battery_info: 83f3aae7be2fccefab1d2bf06b8aa96f11c8bcdd connectivity_plus: cb623214f4e1f6ef8fe7403d580fdad517d2f7dd cupertino_http: 94ac07f5ff090b8effa6c5e2c47871d48ab7c86c @@ -463,7 +457,7 @@ SPEC CHECKSUMS: flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99 flutter_local_notifications: ad39620c743ea4c15127860f4b5641649a988100 flutter_native_splash: 6cad9122ea0fad137d23137dd14b937f3e90b145 - flutter_secure_storage: 1ed9476fba7e7a782b22888f956cce43e2c62f13 + flutter_secure_storage: 2c2ff13db9e0a5647389bff88b0ecac56e3f3418 flutter_sodium: 7e4621538491834eba53bd524547854bcbbd6987 fluttertoast: 2c67e14dce98bbdb200df9e1acf610d7a6264ea1 GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 @@ -502,7 +496,7 @@ SPEC CHECKSUMS: SDWebImage: f84b0feeb08d2d11e6a9b843cb06d75ebf5b8868 SDWebImageWebPCoder: e38c0a70396191361d60c092933e22c20d5b1380 Sentry: da60d980b197a46db0b35ea12cb8f39af48d8854 - sentry_flutter: 942017adbe00f963061cb11ec260414a990b7a42 + sentry_flutter: 27892878729f42701297c628eb90e7c6529f3684 share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7 sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0 diff --git a/mobile/ios/Runner.xcodeproj/project.pbxproj b/mobile/ios/Runner.xcodeproj/project.pbxproj index 7771bf5572..d74ca2e4b2 100644 --- a/mobile/ios/Runner.xcodeproj/project.pbxproj +++ b/mobile/ios/Runner.xcodeproj/project.pbxproj @@ -374,6 +374,7 @@ "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework", "${BUILT_PRODUCTS_DIR}/SDWebImageWebPCoder/SDWebImageWebPCoder.framework", "${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework", + "${BUILT_PRODUCTS_DIR}/app_links/app_links.framework", "${BUILT_PRODUCTS_DIR}/battery_info/battery_info.framework", "${BUILT_PRODUCTS_DIR}/connectivity_plus/connectivity_plus.framework", "${BUILT_PRODUCTS_DIR}/cupertino_http/cupertino_http.framework", @@ -425,6 +426,7 @@ "${BUILT_PRODUCTS_DIR}/video_thumbnail/video_thumbnail.framework", "${BUILT_PRODUCTS_DIR}/volume_controller/volume_controller.framework", "${BUILT_PRODUCTS_DIR}/wakelock_plus/wakelock_plus.framework", + "${BUILT_PRODUCTS_DIR}/workmanager/workmanager.framework", "${PODS_XCFRAMEWORKS_BUILD_DIR}/ffmpeg_kit_custom/ffmpegkit.framework/ffmpegkit", "${PODS_XCFRAMEWORKS_BUILD_DIR}/ffmpeg_kit_custom/libavcodec.framework/libavcodec", "${PODS_XCFRAMEWORKS_BUILD_DIR}/ffmpeg_kit_custom/libavdevice.framework/libavdevice", @@ -466,6 +468,7 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageWebPCoder.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/app_links.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/battery_info.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity_plus.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/cupertino_http.framework", From af52644a4b888982e2e77bb004715d3566e3714d Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Fri, 2 May 2025 11:54:15 +0530 Subject: [PATCH 14/51] fix: adjust initial delay for background task and remove unnecessary delay --- mobile/lib/app.dart | 2 +- mobile/lib/main.dart | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/mobile/lib/app.dart b/mobile/lib/app.dart index 7e0caa1e51..879c69ce90 100644 --- a/mobile/lib/app.dart +++ b/mobile/lib/app.dart @@ -210,7 +210,7 @@ Future _configureWorkManager() async { iOSBackgroundAppRefresh, iOSBackgroundAppRefresh, frequency: const Duration(minutes: 15), - initialDelay: const Duration(minutes: 1), + initialDelay: const Duration(minutes: 10), constraints: workmanager.Constraints( networkType: workmanager.NetworkType.connected, requiresCharging: false, diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 6430437d9f..81d6ad1a66 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -143,7 +143,6 @@ Future runBackgroundTask(String taskId, {String mode = 'normal'}) async { } Future _runInBackground(String taskId) async { - await Future.delayed(const Duration(seconds: 3)); if (await _isRunningInForeground()) { _logger.info("FG task running, skipping BG taskID: $taskId"); // if (!enableWorkManager) await BackgroundFetch.finish(taskId); From e0f8e791b317fd3271691bc9f0575fa6cd0e8710 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Tue, 6 May 2025 18:34:41 +0530 Subject: [PATCH 15/51] fix: remove bg fetch --- mobile/android/build.gradle | 4 ---- 1 file changed, 4 deletions(-) diff --git a/mobile/android/build.gradle b/mobile/android/build.gradle index d4d4693541..9431d02a1d 100644 --- a/mobile/android/build.gradle +++ b/mobile/android/build.gradle @@ -8,10 +8,6 @@ allprojects { google() jcenter() mavenCentral() - // mavenLocal() // for FDroid - maven { - url "${project(':background_fetch').projectDir}/libs" - } } } From 51414933371beb95a6cb562264d2f3042b9cafdb Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Tue, 6 May 2025 18:34:51 +0530 Subject: [PATCH 16/51] fix: add true to debug mode --- mobile/lib/app.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mobile/lib/app.dart b/mobile/lib/app.dart index 879c69ce90..40dd17a70b 100644 --- a/mobile/lib/app.dart +++ b/mobile/lib/app.dart @@ -204,7 +204,7 @@ Future _configureWorkManager() async { try { await workmanager.Workmanager().initialize( callbackDispatcher, - isInDebugMode: kDebugMode, + isInDebugMode: true, // TODO: Remove when merged to production ); await workmanager.Workmanager().registerPeriodicTask( iOSBackgroundAppRefresh, From 25c5efbb8c9bd49d9ee3a6da26cfc021347963ae Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 7 May 2025 13:31:12 +0530 Subject: [PATCH 17/51] fix(work-manager): use different identifier name --- mobile/lib/app.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mobile/lib/app.dart b/mobile/lib/app.dart index 40dd17a70b..a7d58ee920 100644 --- a/mobile/lib/app.dart +++ b/mobile/lib/app.dart @@ -201,14 +201,17 @@ Future _configureWorkManager() async { } _logger.warning("Configuring Work Manager for background tasks"); const iOSBackgroundAppRefresh = "io.ente.frame.iOSBackgroundAppRefresh"; + const androidBackgroundAppRefresh = "io.ente.frame.iOSBackgroundAppRefresh"; + final backgrounTaskIdentifier = + Platform.isIOS ? iOSBackgroundAppRefresh : androidBackgroundAppRefresh; try { await workmanager.Workmanager().initialize( callbackDispatcher, isInDebugMode: true, // TODO: Remove when merged to production ); await workmanager.Workmanager().registerPeriodicTask( - iOSBackgroundAppRefresh, - iOSBackgroundAppRefresh, + backgrounTaskIdentifier, + backgrounTaskIdentifier, frequency: const Duration(minutes: 15), initialDelay: const Duration(minutes: 10), constraints: workmanager.Constraints( From 8db7fb3842934ee2c37a3773cc70313224cb0178 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 7 May 2025 19:35:49 +0530 Subject: [PATCH 18/51] fix: add different names for background task identifier's --- mobile/lib/app.dart | 4 ++-- mobile/lib/generated/l10n.dart | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/mobile/lib/app.dart b/mobile/lib/app.dart index a7d58ee920..5469e9368a 100644 --- a/mobile/lib/app.dart +++ b/mobile/lib/app.dart @@ -201,9 +201,9 @@ Future _configureWorkManager() async { } _logger.warning("Configuring Work Manager for background tasks"); const iOSBackgroundAppRefresh = "io.ente.frame.iOSBackgroundAppRefresh"; - const androidBackgroundAppRefresh = "io.ente.frame.iOSBackgroundAppRefresh"; + const androidPeriodicTask = "io.ente.frame.androidPeriodicTask"; final backgrounTaskIdentifier = - Platform.isIOS ? iOSBackgroundAppRefresh : androidBackgroundAppRefresh; + Platform.isIOS ? iOSBackgroundAppRefresh : androidPeriodicTask; try { await workmanager.Workmanager().initialize( callbackDispatcher, diff --git a/mobile/lib/generated/l10n.dart b/mobile/lib/generated/l10n.dart index 9ae89dbc95..623df2ce70 100644 --- a/mobile/lib/generated/l10n.dart +++ b/mobile/lib/generated/l10n.dart @@ -7280,10 +7280,10 @@ class S { ); } - /// `We have preserved over 30 million memories so far` + /// `We have preserved over 200 million memories so far` String get loadMessage2 { return Intl.message( - 'We have preserved over 30 million memories so far', + 'We have preserved over 200 million memories so far', name: 'loadMessage2', desc: '', args: [], From 990d185e861ea1b9c1ef349c8fc6dd8815b8dc15 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Thu, 8 May 2025 15:30:51 +0530 Subject: [PATCH 19/51] fix: separate BgTaskUtils for workmanager rel utils --- mobile/lib/app.dart | 92 +---------------------------- mobile/lib/main.dart | 67 ++------------------- mobile/lib/utils/bg_task_utils.dart | 81 +++++++++++++++++++++++++ 3 files changed, 87 insertions(+), 153 deletions(-) create mode 100644 mobile/lib/utils/bg_task_utils.dart diff --git a/mobile/lib/app.dart b/mobile/lib/app.dart index 5469e9368a..4683053f57 100644 --- a/mobile/lib/app.dart +++ b/mobile/lib/app.dart @@ -10,13 +10,11 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:home_widget/home_widget.dart' as hw; import 'package:logging/logging.dart'; import 'package:media_extension/media_extension_action_types.dart'; -import "package:permission_handler/permission_handler.dart"; import "package:photos/core/event_bus.dart"; import 'package:photos/ente_theme_data.dart'; import "package:photos/events/memories_changed_event.dart"; import "package:photos/generated/l10n.dart"; import "package:photos/l10n/l10n.dart"; -import "package:photos/main.dart"; import "package:photos/service_locator.dart"; import 'package:photos/services/app_lifecycle_service.dart'; import "package:photos/services/home_widget_service.dart"; @@ -24,8 +22,8 @@ import "package:photos/services/memory_home_widget_service.dart"; import 'package:photos/services/sync/sync_service.dart'; import 'package:photos/ui/tabs/home_widget.dart'; import "package:photos/ui/viewer/actions/file_viewer.dart"; +import "package:photos/utils/bg_task_utils.dart"; import "package:photos/utils/intent_util.dart"; -import "package:workmanager/workmanager.dart" as workmanager; class EnteApp extends StatefulWidget { final AdaptiveThemeMode? savedThemeMode; @@ -97,11 +95,7 @@ class _EnteAppState extends State with WidgetsBindingObserver { : MediaExtentionAction(action: IntentAction.main); AppLifecycleService.instance.setMediaExtensionAction(mediaExtentionAction); if (mediaExtentionAction.action == IntentAction.main) { - // if (!enableWorkManager) { - // _configureBackgroundFetch(); - // } else { - await _configureWorkManager(); - // } + await BgTaskUtils.configureWorkmanager(); } } @@ -186,85 +180,3 @@ class _EnteAppState extends State with WidgetsBindingObserver { } } } - -final _logger = Logger("BackgroundInitializer"); - -Future _configureWorkManager() async { - if (Platform.isIOS) { - final status = await Permission.backgroundRefresh.status; - if (status != PermissionStatus.granted) { - _logger.warning( - "Background refresh permission is not granted. Please grant it to start the background service.", - ); - return; - } - } - _logger.warning("Configuring Work Manager for background tasks"); - const iOSBackgroundAppRefresh = "io.ente.frame.iOSBackgroundAppRefresh"; - const androidPeriodicTask = "io.ente.frame.androidPeriodicTask"; - final backgrounTaskIdentifier = - Platform.isIOS ? iOSBackgroundAppRefresh : androidPeriodicTask; - try { - await workmanager.Workmanager().initialize( - callbackDispatcher, - isInDebugMode: true, // TODO: Remove when merged to production - ); - await workmanager.Workmanager().registerPeriodicTask( - backgrounTaskIdentifier, - backgrounTaskIdentifier, - frequency: const Duration(minutes: 15), - initialDelay: const Duration(minutes: 10), - constraints: workmanager.Constraints( - networkType: workmanager.NetworkType.connected, - requiresCharging: false, - requiresStorageNotLow: false, - requiresDeviceIdle: false, - ), - existingWorkPolicy: workmanager.ExistingWorkPolicy.keep, - backoffPolicy: workmanager.BackoffPolicy.linear, - backoffPolicyDelay: const Duration(minutes: 15), - ); - } catch (e) { - _logger.warning("Failed to configure WorkManager: $e"); - } - _logger.info("WorkManager configured"); -} - -// void _configureBackgroundFetch() { -// BackgroundFetch.configure( -// BackgroundFetchConfig( -// minimumFetchInterval: 15, -// forceAlarmManager: false, -// stopOnTerminate: false, -// startOnBoot: true, -// enableHeadless: true, -// requiresBatteryNotLow: true, -// requiresCharging: false, -// requiresStorageNotLow: false, -// requiresDeviceIdle: false, -// requiredNetworkType: NetworkType.ANY, -// ), (String taskId) async { -// await runBackgroundTask(taskId); -// }, (taskId) { -// _logger.info("BG task timeout taskID: $taskId"); -// killBGTask(taskId); -// }).then((int status) { -// _logger.info('[BackgroundFetch] configure success: $status'); -// }).catchError((e) { -// _logger.info('[BackgroundFetch] configure ERROR: $e'); -// }); -// } - -@pragma('vm:entry-point') -void callbackDispatcher() { - workmanager.Workmanager().executeTask((taskName, inputData) async { - try { - await runBackgroundTask(taskName); - return true; - } catch (e) { - _logger.info('[WorkManager] task error: $e'); - await killBGTask(taskName); - return false; - } - }); -} diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 81d6ad1a66..b1e7c2665e 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -21,7 +21,6 @@ import 'package:photos/core/error-reporting/super_logging.dart'; import 'package:photos/core/errors.dart'; import 'package:photos/core/network/network.dart'; import "package:photos/db/ml/db.dart"; -import 'package:photos/db/upload_locks_db.dart'; import 'package:photos/ente_theme_data.dart'; import "package:photos/extensions/stop_watch.dart"; import "package:photos/l10n/l10n.dart"; @@ -46,11 +45,11 @@ import "package:photos/services/sync/sync_service.dart"; import "package:photos/services/wake_lock_service.dart"; import 'package:photos/ui/tools/app_lock.dart'; import 'package:photos/ui/tools/lock_screen.dart'; +import "package:photos/utils/bg_task_utils.dart"; import "package:photos/utils/email_util.dart"; import 'package:photos/utils/file_uploader.dart'; import "package:photos/utils/lock_screen_settings.dart"; import 'package:shared_preferences/shared_preferences.dart'; -import "package:workmanager/workmanager.dart"; final _logger = Logger("main"); @@ -72,10 +71,6 @@ void main() async { final savedThemeMode = await AdaptiveTheme.getThemeMode(); await _runInForeground(savedThemeMode); - // if (!enableWorkManager) { - // unawaited(BackgroundFetch.registerHeadlessTask(_headlessTaskHandler)); - // } - if (Platform.isAndroid) FlutterDisplayMode.setHighRefreshRate().ignore(); SystemChrome.setSystemUIOverlayStyle( const SystemUiOverlayStyle( @@ -130,7 +125,6 @@ Future runBackgroundTask(String taskId, {String mode = 'normal'}) async { if (_isProcessRunning) { _logger.info("Background task triggered when process was already running"); await _sync('bgTaskActiveProcess'); - // if (!enableWorkManager) await BackgroundFetch.finish(taskId); } else { _runWithLogs( () async { @@ -145,7 +139,6 @@ Future runBackgroundTask(String taskId, {String mode = 'normal'}) async { Future _runInBackground(String taskId) async { if (await _isRunningInForeground()) { _logger.info("FG task running, skipping BG taskID: $taskId"); - // if (!enableWorkManager) await BackgroundFetch.finish(taskId); return; } else { _logger.info("FG task is not running"); @@ -153,10 +146,6 @@ Future _runInBackground(String taskId) async { _logger.info("[BackgroundFetch] Event received: $taskId"); _scheduleBGTaskKill(taskId); - // if (!enableWorkManager && Platform.isIOS) { - // _scheduleSuicide(kBGTaskTimeout, taskId); // To prevent OS from punishing us - // } - await _init(true, via: 'runViaBackgroundTask'); await Future.wait( [ @@ -167,28 +156,10 @@ Future _runInBackground(String taskId) async { }(), ], ); - // if (!enableWorkManager) await BackgroundFetch.finish(taskId); } -// https://stackoverflow.com/a/73796478/546896 -// @pragma('vm:entry-point') -// void _headlessTaskHandler(HeadlessTask task) { -// debugPrint("_headlessTaskHandler"); -// if (task.timeout) { -// BackgroundFetch.finish(task.taskId); -// } else { -// runBackgroundTask(task.taskId, mode: "headless"); -// } -// } - Future _init(bool isBackground, {String via = ''}) async { try { - // if (isBackground) { - // for (int i = 0; i < 60 * 10; i++) { - // await Future.delayed(const Duration(seconds: 1)); - // _logger.info("Waiting for 10 minutes for foreground to start $i"); - // } - // } bool initComplete = false; final TimeLogger tlog = TimeLogger(); Future.delayed(const Duration(seconds: 15), () { @@ -269,12 +240,11 @@ Future _init(bool isBackground, {String via = ''}) async { } if (Platform.isIOS) { - // ignore: unawaited_futures PushService.instance.init().then((_) { FirebaseMessaging.onBackgroundMessage( _firebaseMessagingBackgroundHandler, ); - }); + }).ignore(); } _logger.info("PushService/HomeWidget done $tlog"); PreviewVideoStore.instance.init(preferences); @@ -387,7 +357,7 @@ Future _scheduleFGSync(String caller) async { void _scheduleBGTaskKill(String taskId) async { if (await _isRunningInForeground()) { _logger.info("Found app in FG, committing seppuku. $taskId"); - await killBGTask(taskId); + await BgTaskUtils.killBGTask(taskId); return; } Future.delayed(kHeartBeatFrequency, () async { @@ -406,22 +376,6 @@ Future _isRunningInForeground() async { (currentTime - kFGTaskDeathTimeoutInMicroseconds); } -Future killBGTask([String? taskId]) async { - await UploadLocksDB.instance.releaseLocksAcquiredByOwnerBefore( - ProcessType.background.toString(), - DateTime.now().microsecondsSinceEpoch, - ); - final prefs = await SharedPreferences.getInstance(); - await prefs.remove(kLastBGTaskHeartBeatTime); - if (taskId != null) { - // if (!enableWorkManager) { - // await BackgroundFetch.finish(taskId); - // } else { - await Workmanager().cancelByUniqueName(taskId); - // } - } -} - Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async { final bool isRunningInFG = await _isRunningInForeground(); // hb final bool isInForeground = AppLifecycleService.instance.isForeground; @@ -434,20 +388,16 @@ Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async { } } else { // App is dead - // ignore: unawaited_futures _runWithLogs( () async { _logger.info("Background push received"); - // if (Platform.isIOS) { - // _scheduleSuicide(kBGPushTimeout); // To prevent OS from punishing us - // } await _init(true, via: 'firebasePush'); if (PushService.shouldSync(message)) { await _sync('firebaseBgSyncNoActiveProcess'); } }, prefix: "[fbg]", - ); + ).ignore(); } } @@ -460,12 +410,3 @@ Future _logFGHeartBeatInfo(SharedPreferences prefs) async { : DateTime.fromMicrosecondsSinceEpoch(lastFGTaskHeartBeatTime).toString(); _logger.info('isAlreadyRunningFG: $isRunningInFG, last Beat: $lastRun'); } - -void _scheduleSuicide(Duration duration, [String? taskID]) { - final taskIDVal = taskID ?? 'no taskID'; - _logger.warning("Schedule seppuku taskID: $taskIDVal"); - Future.delayed(duration, () { - _logger.warning("TLE, committing seppuku for taskID: $taskIDVal"); - killBGTask(taskID); - }); -} diff --git a/mobile/lib/utils/bg_task_utils.dart b/mobile/lib/utils/bg_task_utils.dart new file mode 100644 index 0000000000..1aefc1025c --- /dev/null +++ b/mobile/lib/utils/bg_task_utils.dart @@ -0,0 +1,81 @@ +import "dart:io"; + +import "package:logging/logging.dart"; +import "package:permission_handler/permission_handler.dart"; +import "package:photos/db/upload_locks_db.dart"; +import "package:photos/main.dart"; +import "package:photos/utils/file_uploader.dart"; +import "package:shared_preferences/shared_preferences.dart"; +import "package:workmanager/workmanager.dart" as workmanager; +import "package:workmanager/workmanager.dart"; + +@pragma('vm:entry-point') +void callbackDispatcher() { + workmanager.Workmanager().executeTask((taskName, inputData) async { + try { + await runBackgroundTask(taskName); + return true; + } catch (e) { + BgTaskUtils.$.info('[WorkManager] task error: $e'); + await BgTaskUtils.killBGTask(taskName); + return false; + } + }); +} + +class BgTaskUtils { + static final $ = Logger("BgTaskUtils"); + + static Future killBGTask([String? taskId]) async { + await UploadLocksDB.instance.releaseLocksAcquiredByOwnerBefore( + ProcessType.background.toString(), + DateTime.now().microsecondsSinceEpoch, + ); + final prefs = await SharedPreferences.getInstance(); + await prefs.remove(kLastBGTaskHeartBeatTime); + if (taskId != null) { + await Workmanager().cancelByUniqueName(taskId); + } + } + + static Future configureWorkmanager() async { + if (Platform.isIOS) { + final status = await Permission.backgroundRefresh.status; + if (status != PermissionStatus.granted) { + $.warning( + "Background refresh permission is not granted. Please grant it to start the background service.", + ); + return; + } + } + $.warning("Configuring Work Manager for background tasks"); + const iOSBackgroundAppRefresh = "io.ente.frame.iOSBackgroundAppRefresh"; + const androidPeriodicTask = "io.ente.photos.androidPeriodicTask"; + final backgrounTaskIdentifier = + Platform.isIOS ? iOSBackgroundAppRefresh : androidPeriodicTask; + try { + await workmanager.Workmanager().initialize( + callbackDispatcher, + isInDebugMode: true, // TODO: Remove when merged to production + ); + await workmanager.Workmanager().registerPeriodicTask( + backgrounTaskIdentifier, + backgrounTaskIdentifier, + frequency: const Duration(minutes: 15), + initialDelay: const Duration(minutes: 10), + constraints: workmanager.Constraints( + networkType: workmanager.NetworkType.connected, + requiresCharging: false, + requiresStorageNotLow: false, + requiresDeviceIdle: false, + ), + existingWorkPolicy: workmanager.ExistingWorkPolicy.keep, + backoffPolicy: workmanager.BackoffPolicy.linear, + backoffPolicyDelay: const Duration(minutes: 15), + ); + } catch (e) { + $.warning("Failed to configure WorkManager: $e"); + } + $.info("WorkManager configured"); + } +} From 08889bd608623aa65450214342c18e5b424a31f9 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Fri, 9 May 2025 14:29:14 +0530 Subject: [PATCH 20/51] fix: decrease the time to 15 mins on iOS --- mobile/ios/Runner/AppDelegate.swift | 2 +- mobile/lib/utils/bg_task_utils.dart | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mobile/ios/Runner/AppDelegate.swift b/mobile/ios/Runner/AppDelegate.swift index 632f259265..2f6c2162d8 100644 --- a/mobile/ios/Runner/AppDelegate.swift +++ b/mobile/ios/Runner/AppDelegate.swift @@ -22,7 +22,7 @@ import workmanager // Register a periodic task in iOS 13+ WorkmanagerPlugin.registerPeriodicTask( withIdentifier: "io.ente.frame.iOSBackgroundAppRefresh", - frequency: NSNumber(value: 20 * 60)) + frequency: NSNumber(value: 15 * 60)) // Retrieve the link from parameters if let url = AppLinks.shared.getLink(launchOptions: launchOptions) { diff --git a/mobile/lib/utils/bg_task_utils.dart b/mobile/lib/utils/bg_task_utils.dart index 1aefc1025c..58f550ba91 100644 --- a/mobile/lib/utils/bg_task_utils.dart +++ b/mobile/lib/utils/bg_task_utils.dart @@ -62,14 +62,14 @@ class BgTaskUtils { backgrounTaskIdentifier, backgrounTaskIdentifier, frequency: const Duration(minutes: 15), - initialDelay: const Duration(minutes: 10), + // initialDelay: const Duration(minutes: 10), constraints: workmanager.Constraints( networkType: workmanager.NetworkType.connected, requiresCharging: false, requiresStorageNotLow: false, requiresDeviceIdle: false, ), - existingWorkPolicy: workmanager.ExistingWorkPolicy.keep, + existingWorkPolicy: workmanager.ExistingWorkPolicy.append, backoffPolicy: workmanager.BackoffPolicy.linear, backoffPolicyDelay: const Duration(minutes: 15), ); From 81965d0d369b20c4ef866e310eb897325e425fd4 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Mon, 12 May 2025 14:40:52 +0530 Subject: [PATCH 21/51] fix(bgtask): better logging --- mobile/lib/utils/bg_task_utils.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mobile/lib/utils/bg_task_utils.dart b/mobile/lib/utils/bg_task_utils.dart index 58f550ba91..d7ed62c2b5 100644 --- a/mobile/lib/utils/bg_task_utils.dart +++ b/mobile/lib/utils/bg_task_utils.dart @@ -16,9 +16,9 @@ void callbackDispatcher() { await runBackgroundTask(taskName); return true; } catch (e) { - BgTaskUtils.$.info('[WorkManager] task error: $e'); + BgTaskUtils.$.info('Task error: $e'); await BgTaskUtils.killBGTask(taskName); - return false; + return Future.error(e.toString()); } }); } @@ -73,9 +73,9 @@ class BgTaskUtils { backoffPolicy: workmanager.BackoffPolicy.linear, backoffPolicyDelay: const Duration(minutes: 15), ); + $.info("WorkManager configured"); } catch (e) { $.warning("Failed to configure WorkManager: $e"); } - $.info("WorkManager configured"); } } From 89ba442731968df6d91a85cc4c3c16782038355e Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Mon, 12 May 2025 14:41:04 +0530 Subject: [PATCH 22/51] fix: remove fg sync for now --- mobile/lib/services/sync/remote_sync_service.dart | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/mobile/lib/services/sync/remote_sync_service.dart b/mobile/lib/services/sync/remote_sync_service.dart index bedbc773d4..10a7cc1664 100644 --- a/mobile/lib/services/sync/remote_sync_service.dart +++ b/mobile/lib/services/sync/remote_sync_service.dart @@ -91,6 +91,11 @@ class RemoteSyncService { } Future sync({bool silently = false}) async { + // TODO(prateekmedia): Remove this to enable foregroung uploads + if (AppLifecycleService.instance.isForeground) { + _logger.info("Skipping remote sync since app is in foreground"); + return; + } if (!_config.hasConfiguredAccount()) { _logger.info("Skipping remote sync since account is not configured"); return; @@ -127,9 +132,11 @@ class RemoteSyncService { await syncDeviceCollectionFilesForUpload(); } - FileDataService.instance.syncFDStatus().then((_) { - PreviewVideoStore.instance.queueFiles(); - }).ignore(); + if (AppLifecycleService.instance.isForeground) { + FileDataService.instance.syncFDStatus().then((_) { + PreviewVideoStore.instance.queueFiles(); + }).ignore(); + } final filesToBeUploaded = await _getFilesToBeUploaded(); final hasUploadedFiles = await _uploadFiles(filesToBeUploaded); if (filesToBeUploaded.isNotEmpty) { @@ -150,7 +157,7 @@ class RemoteSyncService { // Skipping a resync to ensure that files that were ignored in this // session are not processed now // ignore: unawaited_futures - sync(); + await sync(); } else { _logger.info("Fire backup completed event"); Bus.instance.fire(SyncStatusUpdate(SyncStatus.completedBackup)); From 8eed8a67eeb5debcf007dcdc571a88bc3f7d713d Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Mon, 12 May 2025 14:41:42 +0530 Subject: [PATCH 23/51] fix(bgsync): better fg check, init deps well, add seppuku function --- mobile/lib/main.dart | 62 ++++++++++++++++++++++++++++++++------------ 1 file changed, 45 insertions(+), 17 deletions(-) diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index b1e7c2665e..b8712cc6ea 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -53,7 +53,6 @@ import 'package:shared_preferences/shared_preferences.dart'; final _logger = Logger("main"); -bool _isProcessRunning = false; const kLastBGTaskHeartBeatTime = "bg_task_hb_time"; const kLastFGTaskHeartBeatTime = "fg_task_hb_time"; const kHeartBeatFrequency = Duration(seconds: 1); @@ -122,17 +121,40 @@ Future _homeWidgetSync() async { } Future runBackgroundTask(String taskId, {String mode = 'normal'}) async { - if (_isProcessRunning) { - _logger.info("Background task triggered when process was already running"); - await _sync('bgTaskActiveProcess'); - } else { - _runWithLogs( - () async { - _logger.info("Starting background task in $mode mode"); - _runInBackground(taskId).ignore(); - }, - prefix: "[bg]", - ).ignore(); + if (Platform.isIOS) { + _scheduleSuicide(kBGTaskTimeout, taskId); // To prevent OS from punishing us + } + try { + if (await _isRunningInForeground()) { + _logger + .info("Background task triggered when process was already running"); + final SharedPreferences prefs = await SharedPreferences.getInstance(); + final PackageInfo packageInfo = await PackageInfo.fromPlatform(); + await Configuration.instance.init(); + await NetworkClient.instance.init(packageInfo); + ServiceLocator.instance + .init(prefs, NetworkClient.instance.enteDio, packageInfo); + await CollectionsService.instance.init(prefs); + await FileUploader.instance.init(prefs, true); + LocalFileUpdateService.instance.init(prefs); + AppLifecycleService.instance.init(prefs); + + await LocalSyncService.instance.init(prefs); + RemoteSyncService.instance.init(prefs); + await SyncService.instance.init(prefs); + + await _sync('bgTaskActiveProcess'); + } else { + await _runWithLogs( + () async { + _logger.info("Starting background task in $mode mode"); + await _runInBackground(taskId); + }, + prefix: "[bg]", + ); + } + } catch (e, s) { + _logger.severe("Error in background task", e, s); } } @@ -140,10 +162,8 @@ Future _runInBackground(String taskId) async { if (await _isRunningInForeground()) { _logger.info("FG task running, skipping BG taskID: $taskId"); return; - } else { - _logger.info("FG task is not running"); } - _logger.info("[BackgroundFetch] Event received: $taskId"); + _logger.info("[WorkManager] Event received: $taskId"); _scheduleBGTaskKill(taskId); await _init(true, via: 'runViaBackgroundTask'); @@ -173,7 +193,6 @@ Future _init(bool isBackground, {String via = ''}) async { } }); if (!isBackground) _heartBeatOnInit(0); - _isProcessRunning = true; _logger.info("Initializing... inBG =$isBackground via: $via $tlog"); final SharedPreferences preferences = await SharedPreferences.getInstance(); final PackageInfo packageInfo = await PackageInfo.fromPlatform(); @@ -379,7 +398,7 @@ Future _isRunningInForeground() async { Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async { final bool isRunningInFG = await _isRunningInForeground(); // hb final bool isInForeground = AppLifecycleService.instance.isForeground; - if (_isProcessRunning) { + if (await _isRunningInForeground()) { _logger.info( "Background push received when app is alive and runningInFS: $isRunningInFG inForeground: $isInForeground", ); @@ -410,3 +429,12 @@ Future _logFGHeartBeatInfo(SharedPreferences prefs) async { : DateTime.fromMicrosecondsSinceEpoch(lastFGTaskHeartBeatTime).toString(); _logger.info('isAlreadyRunningFG: $isRunningInFG, last Beat: $lastRun'); } + +void _scheduleSuicide(Duration duration, [String? taskID]) { + final taskIDVal = taskID ?? 'no taskID'; + _logger.warning("Schedule seppuku taskID: $taskIDVal"); + Future.delayed(duration, () { + _logger.warning("TLE, committing seppuku for taskID: $taskIDVal"); + BgTaskUtils.killBGTask(taskID); + }); +} From 2317a4cadb1924dfa5759326fba514f8334042c7 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Fri, 6 Jun 2025 16:00:21 +0530 Subject: [PATCH 24/51] fix: error --- mobile/lib/main.dart | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 7d49b7a467..97c2265ca0 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -131,8 +131,12 @@ Future runBackgroundTask(String taskId, {String mode = 'normal'}) async { final PackageInfo packageInfo = await PackageInfo.fromPlatform(); await Configuration.instance.init(); await NetworkClient.instance.init(packageInfo); - ServiceLocator.instance - .init(prefs, NetworkClient.instance.enteDio, packageInfo); + ServiceLocator.instance.init( + prefs, + NetworkClient.instance.enteDio, + NetworkClient.instance.getDio(), + packageInfo, + ); await CollectionsService.instance.init(prefs); await FileUploader.instance.init(prefs, true); LocalFileUpdateService.instance.init(prefs); @@ -220,8 +224,12 @@ Future _init(bool isBackground, {String via = ''}) async { await NetworkClient.instance.init(packageInfo); _logger.info("NetworkClient init done $tlog"); - ServiceLocator.instance - .init(preferences, NetworkClient.instance.enteDio,NetworkClient.instance.getDio(), packageInfo); + ServiceLocator.instance.init( + preferences, + NetworkClient.instance.enteDio, + NetworkClient.instance.getDio(), + packageInfo, + ); _logger.info("UserService init $tlog"); await UserService.instance.init(); From 718a81e41dd5ddbb9291120a3ef0db240d397ea4 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 11 Jun 2025 13:49:13 +0530 Subject: [PATCH 25/51] chore: bump locks --- mobile/pubspec.lock | 56 ++++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/mobile/pubspec.lock b/mobile/pubspec.lock index b3304eed3a..e2a651e82c 100644 --- a/mobile/pubspec.lock +++ b/mobile/pubspec.lock @@ -5,10 +5,10 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834 + sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab" url: "https://pub.dev" source: hosted - version: "72.0.0" + version: "76.0.0" _flutterfire_internals: dependency: transitive description: @@ -21,7 +21,7 @@ packages: dependency: transitive description: dart source: sdk - version: "0.3.2" + version: "0.3.3" adaptive_theme: dependency: "direct main" description: @@ -34,10 +34,10 @@ packages: dependency: transitive description: name: analyzer - sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139 + sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e" url: "https://pub.dev" source: hosted - version: "6.7.0" + version: "6.11.0" android_intent_plus: dependency: "direct main" description: @@ -317,10 +317,10 @@ packages: dependency: "direct main" description: name: collection - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf url: "https://pub.dev" source: hosted - version: "1.18.0" + version: "1.19.0" computer: dependency: "direct main" description: @@ -1416,18 +1416,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" + sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06" url: "https://pub.dev" source: hosted - version: "10.0.5" + version: "10.0.7" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" + sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379" url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "3.0.8" leak_tracker_testing: dependency: transitive description: @@ -1536,10 +1536,10 @@ packages: dependency: transitive description: name: macros - sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536" + sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656" url: "https://pub.dev" source: hosted - version: "0.1.2-main.4" + version: "0.1.3-main.0" maps_launcher: dependency: "direct main" description: @@ -2309,7 +2309,7 @@ packages: dependency: transitive description: flutter source: sdk - version: "0.0.99" + version: "0.0.0" source_gen: dependency: transitive description: @@ -2434,10 +2434,10 @@ packages: dependency: transitive description: name: stack_trace - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377" url: "https://pub.dev" source: hosted - version: "1.11.1" + version: "1.12.0" step_progress_indicator: dependency: "direct main" description: @@ -2466,10 +2466,10 @@ packages: dependency: transitive description: name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.0" styled_text: dependency: "direct main" description: @@ -2530,26 +2530,26 @@ packages: dependency: "direct dev" description: name: test - sha256: "7ee44229615f8f642b68120165ae4c2a75fe77ae2065b1e55ae4711f6cf0899e" + sha256: "713a8789d62f3233c46b4a90b174737b2c04cb6ae4500f2aa8b1be8f03f5e67f" url: "https://pub.dev" source: hosted - version: "1.25.7" + version: "1.25.8" test_api: dependency: transitive description: name: test_api - sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" + sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c" url: "https://pub.dev" source: hosted - version: "0.7.2" + version: "0.7.3" test_core: dependency: transitive description: name: test_core - sha256: "55ea5a652e38a1dfb32943a7973f3681a60f872f8c3a05a14664ad54ef9c6696" + sha256: "12391302411737c176b0b5d6491f466b0dd56d4763e347b6714efbaa74d7953d" url: "https://pub.dev" source: hosted - version: "0.6.4" + version: "0.6.5" thermal: dependency: "direct main" description: @@ -2813,10 +2813,10 @@ packages: dependency: transitive description: name: vm_service - sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" + sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b url: "https://pub.dev" source: hosted - version: "14.2.5" + version: "14.3.0" volume_controller: dependency: transitive description: @@ -2877,10 +2877,10 @@ packages: dependency: transitive description: name: webdriver - sha256: "003d7da9519e1e5f329422b36c4dcdf18d7d2978d1ba099ea4e45ba490ed845e" + sha256: "3d773670966f02a646319410766d3b5e1037efb7f07cc68f844d5e06cd4d61c8" url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.4" webkit_inspection_protocol: dependency: transitive description: From b11452d29ac4a7d3c2d1e3a5e04afb0a195fa789 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 11 Jun 2025 16:44:57 +0530 Subject: [PATCH 26/51] fix: content type not set issue --- mobile/lib/module/upload/service/multipart.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/mobile/lib/module/upload/service/multipart.dart b/mobile/lib/module/upload/service/multipart.dart index d547a45938..ad429e5e77 100644 --- a/mobile/lib/module/upload/service/multipart.dart +++ b/mobile/lib/module/upload/service/multipart.dart @@ -236,6 +236,7 @@ class MultiPartUploader { options: Options( headers: { Headers.contentLengthHeader: fileSize, + Headers.contentTypeHeader: "application/octet-stream", }, ), ); From cae140b2394959f6c509171294dce84b7bee86e4 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 11 Jun 2025 16:45:06 +0530 Subject: [PATCH 27/51] chore: lint fix --- mobile/lib/core/network/network.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mobile/lib/core/network/network.dart b/mobile/lib/core/network/network.dart index 2179dc7850..b73f548b63 100644 --- a/mobile/lib/core/network/network.dart +++ b/mobile/lib/core/network/network.dart @@ -1,7 +1,7 @@ import 'dart:io'; import 'package:dio/dio.dart'; -import 'package:native_dio_adapter/native_dio_adapter.dart'; +import "package:native_dio_adapter/native_dio_adapter.dart"; import 'package:package_info_plus/package_info_plus.dart'; import "package:photos/core/configuration.dart"; import "package:photos/core/event_bus.dart"; From f35e2fb49c8052ab02fa8c355ad76d73c505c4ab Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 11 Jun 2025 16:45:45 +0530 Subject: [PATCH 28/51] fix: only throttle for videos when multipart is not enabled --- mobile/lib/services/sync/remote_sync_service.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mobile/lib/services/sync/remote_sync_service.dart b/mobile/lib/services/sync/remote_sync_service.dart index 6a02cc6c60..4d72f9924a 100644 --- a/mobile/lib/services/sync/remote_sync_service.dart +++ b/mobile/lib/services/sync/remote_sync_service.dart @@ -940,7 +940,8 @@ class RemoteSyncService { } bool _shouldThrottleSync() { - return Platform.isIOS && !AppLifecycleService.instance.isForeground; + return !flagService.enableMobMultiPart || + !localSettings.userEnabledMultiplePart; } // _sortByTime sort by creation time (desc). From 4d30d8837a0e19b909191649d3e68a88c96d52bf Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 11 Jun 2025 16:45:54 +0530 Subject: [PATCH 29/51] chore: lint fix --- mobile/lib/utils/file_uploader.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mobile/lib/utils/file_uploader.dart b/mobile/lib/utils/file_uploader.dart index 6c16c14859..a74980ec5f 100644 --- a/mobile/lib/utils/file_uploader.dart +++ b/mobile/lib/utils/file_uploader.dart @@ -660,7 +660,7 @@ class FileUploader { encThumbSize = await encryptedThumbnailFile.length(); // Calculate the number of parts for the file. - final count = await _multiPartUploader.calculatePartCount(encFileSize); + final count = _multiPartUploader.calculatePartCount(encFileSize); late String fileObjectKey; late String thumbnailObjectKey; From ff3d1052719fd7f930682b69c2e0b2c534c0ab28 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 11 Jun 2025 16:46:10 +0530 Subject: [PATCH 30/51] chore: add async & update workmanager source --- mobile/pubspec.lock | 13 ++++++------- mobile/pubspec.yaml | 7 ++----- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/mobile/pubspec.lock b/mobile/pubspec.lock index e2a651e82c..8107f30d4f 100644 --- a/mobile/pubspec.lock +++ b/mobile/pubspec.lock @@ -127,7 +127,7 @@ packages: source: hosted version: "1.5.8" async: - dependency: transitive + dependency: "direct main" description: name: async sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" @@ -2940,12 +2940,11 @@ packages: workmanager: dependency: "direct main" description: - path: workmanager - ref: "4ce0651" - resolved-ref: "4ce065135dc1b91fee918f81596b42a56850391d" - url: "https://github.com/fluttercommunity/flutter_workmanager" - source: git - version: "0.5.2" + name: workmanager + sha256: f3c3ce6d79cce53eee4a29dd2e8328c25db5ba5d9062fcc5e8f3c71e0af9b7e4 + url: "https://pub.dev" + source: hosted + version: "0.6.0" xdg_directories: dependency: transitive description: diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml index 58eec4abbc..6ede38e361 100644 --- a/mobile/pubspec.yaml +++ b/mobile/pubspec.yaml @@ -24,6 +24,7 @@ dependencies: animated_list_plus: ^0.5.2 app_links: ^6.4.0 archive: ^3.6.1 + async: ^2.11.0 battery_info: # replace with battery_plus git: url: https://github.com/ente-io/battery_info @@ -211,11 +212,7 @@ dependencies: wakelock_plus: ^1.1.1 wechat_assets_picker: ^9.5.1 widgets_to_image: ^0.0.2 - workmanager: # pub.dev is behind - git: - url: https://github.com/fluttercommunity/flutter_workmanager - ref: 4ce0651 - path: workmanager + workmanager: ^0.6.0 xml: ^6.3.0 dependency_overrides: From 806bf2cd318677acdfacda4a5a583cd3e157a516 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 11 Jun 2025 16:47:13 +0530 Subject: [PATCH 31/51] fix: update period to 60m, make BgTask cancellable, init crypto --- mobile/ios/Runner/AppDelegate.swift | 2 +- mobile/lib/main.dart | 106 +++++++++++++--------------- mobile/lib/utils/bg_task_utils.dart | 27 +++---- 3 files changed, 64 insertions(+), 71 deletions(-) diff --git a/mobile/ios/Runner/AppDelegate.swift b/mobile/ios/Runner/AppDelegate.swift index 2f6c2162d8..886283c9a2 100644 --- a/mobile/ios/Runner/AppDelegate.swift +++ b/mobile/ios/Runner/AppDelegate.swift @@ -22,7 +22,7 @@ import workmanager // Register a periodic task in iOS 13+ WorkmanagerPlugin.registerPeriodicTask( withIdentifier: "io.ente.frame.iOSBackgroundAppRefresh", - frequency: NSNumber(value: 15 * 60)) + frequency: NSNumber(value: 60 * 60)) // Retrieve the link from parameters if let url = AppLinks.shared.getLink(launchOptions: launchOptions) { diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 97c2265ca0..7d9a25ef8a 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -2,6 +2,7 @@ import 'dart:async'; import 'dart:io'; import "package:adaptive_theme/adaptive_theme.dart"; +import "package:async/async.dart"; import "package:computer/computer.dart"; import 'package:ente_crypto/ente_crypto.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; @@ -57,7 +58,7 @@ const kLastFGTaskHeartBeatTime = "fg_task_hb_time"; const kHeartBeatFrequency = Duration(seconds: 1); const kFGSyncFrequency = Duration(minutes: 5); const kFGHomeWidgetSyncFrequency = Duration(minutes: 15); -const kBGTaskTimeout = Duration(seconds: 25); +const kBGTaskTimeout = Duration(seconds: 45); const kBGPushTimeout = Duration(seconds: 28); const kFGTaskDeathTimeoutInMicroseconds = 5000000; @@ -120,62 +121,57 @@ Future _homeWidgetSync() async { } Future runBackgroundTask(String taskId, {String mode = 'normal'}) async { - if (Platform.isIOS) { - _scheduleSuicide(kBGTaskTimeout, taskId); // To prevent OS from punishing us - } try { - if (await _isRunningInForeground()) { - _logger - .info("Background task triggered when process was already running"); - final SharedPreferences prefs = await SharedPreferences.getInstance(); - final PackageInfo packageInfo = await PackageInfo.fromPlatform(); - await Configuration.instance.init(); - await NetworkClient.instance.init(packageInfo); - ServiceLocator.instance.init( - prefs, - NetworkClient.instance.enteDio, - NetworkClient.instance.getDio(), - packageInfo, - ); - await CollectionsService.instance.init(prefs); - await FileUploader.instance.init(prefs, true); - LocalFileUpdateService.instance.init(prefs); - AppLifecycleService.instance.init(prefs); + final cancellableOp = CancelableOperation.fromFuture(_runMinimally(taskId)); - await LocalSyncService.instance.init(prefs); - RemoteSyncService.instance.init(prefs); - await SyncService.instance.init(prefs); - - await _sync('bgTaskActiveProcess'); - } else { - await _runWithLogs( - () async { - _logger.info("Starting background task in $mode mode"); - await _runInBackground(taskId); - }, - prefix: "[bg]", + if (Platform.isIOS) { + _scheduleSuicide( + kBGTaskTimeout, + taskId, + cancellableOp, ); } + await cancellableOp.valueOrCancellation(); } catch (e, s) { _logger.severe("Error in background task", e, s); } } -Future _runInBackground(String taskId) async { - if (await _isRunningInForeground()) { - _logger.info("FG task running, skipping BG taskID: $taskId"); - return; +Future _runMinimally(String taskId) async { + final SharedPreferences prefs = await SharedPreferences.getInstance(); + if (AppLifecycleService.instance.isForeground) { + _logger.info("Background task triggered when process was already running"); + } else { + _logger.info("Background task triggered when process was not running"); } - _logger.info("[WorkManager] Event received: $taskId"); - _scheduleBGTaskKill(taskId); + final PackageInfo packageInfo = await PackageInfo.fromPlatform(); + await Configuration.instance.init(); + await Computer.shared().turnOn(workersCount: 4); + CryptoUtil.init(); + + await NetworkClient.instance.init(packageInfo); + ServiceLocator.instance.init( + prefs, + NetworkClient.instance.enteDio, + NetworkClient.instance.getDio(), + packageInfo, + ); + await CollectionsService.instance.init(prefs); + await FileUploader.instance.init(prefs, true); + LocalFileUpdateService.instance.init(prefs); + AppLifecycleService.instance.init(prefs); + + await LocalSyncService.instance.init(prefs); + RemoteSyncService.instance.init(prefs); + await SyncService.instance.init(prefs); + NotificationService.instance.init(prefs); - await _init(true, via: 'runViaBackgroundTask'); await Future.wait( [ _homeWidgetSync(), () async { updateService.showUpdateNotification().ignore(); - await _sync('bgSync'); + await _sync('bgTaskActiveProcess'); }(), ], ); @@ -379,17 +375,6 @@ Future _scheduleFGSync(String caller) async { }); } -void _scheduleBGTaskKill(String taskId) async { - if (await _isRunningInForeground()) { - _logger.info("Found app in FG, committing seppuku. $taskId"); - await BgTaskUtils.killBGTask(taskId); - return; - } - Future.delayed(kHeartBeatFrequency, () async { - _scheduleBGTaskKill(taskId); - }); -} - Future _isRunningInForeground() async { final prefs = await SharedPreferences.getInstance(); await prefs.reload(); @@ -436,11 +421,16 @@ Future _logFGHeartBeatInfo(SharedPreferences prefs) async { _logger.info('isAlreadyRunningFG: $isRunningInFG, last Beat: $lastRun'); } -void _scheduleSuicide(Duration duration, [String? taskID]) { - final taskIDVal = taskID ?? 'no taskID'; - _logger.warning("Schedule seppuku taskID: $taskIDVal"); - Future.delayed(duration, () { - _logger.warning("TLE, committing seppuku for taskID: $taskIDVal"); - BgTaskUtils.killBGTask(taskID); +void _scheduleSuicide( + Duration duration, + String taskID, + CancelableOperation cancellableOp, +) async { + _logger.warning("Schedule seppuku taskID: $taskID"); + final prefs = await SharedPreferences.getInstance(); + Future.delayed(duration, () async { + _logger.warning("TLE, committing seppuku for taskID: $taskID"); + await BgTaskUtils.releaseResourcesForKill(taskID, prefs); + await cancellableOp.cancel(); }); } diff --git a/mobile/lib/utils/bg_task_utils.dart b/mobile/lib/utils/bg_task_utils.dart index d7ed62c2b5..75cbe3001e 100644 --- a/mobile/lib/utils/bg_task_utils.dart +++ b/mobile/lib/utils/bg_task_utils.dart @@ -7,7 +7,6 @@ import "package:photos/main.dart"; import "package:photos/utils/file_uploader.dart"; import "package:shared_preferences/shared_preferences.dart"; import "package:workmanager/workmanager.dart" as workmanager; -import "package:workmanager/workmanager.dart"; @pragma('vm:entry-point') void callbackDispatcher() { @@ -17,7 +16,8 @@ void callbackDispatcher() { return true; } catch (e) { BgTaskUtils.$.info('Task error: $e'); - await BgTaskUtils.killBGTask(taskName); + final prefs = await SharedPreferences.getInstance(); + await BgTaskUtils.releaseResourcesForKill(taskName, prefs); return Future.error(e.toString()); } }); @@ -26,16 +26,15 @@ void callbackDispatcher() { class BgTaskUtils { static final $ = Logger("BgTaskUtils"); - static Future killBGTask([String? taskId]) async { + static Future releaseResourcesForKill( + String taskId, + SharedPreferences prefs, + ) async { await UploadLocksDB.instance.releaseLocksAcquiredByOwnerBefore( ProcessType.background.toString(), DateTime.now().microsecondsSinceEpoch, ); - final prefs = await SharedPreferences.getInstance(); await prefs.remove(kLastBGTaskHeartBeatTime); - if (taskId != null) { - await Workmanager().cancelByUniqueName(taskId); - } } static Future configureWorkmanager() async { @@ -51,17 +50,21 @@ class BgTaskUtils { $.warning("Configuring Work Manager for background tasks"); const iOSBackgroundAppRefresh = "io.ente.frame.iOSBackgroundAppRefresh"; const androidPeriodicTask = "io.ente.photos.androidPeriodicTask"; - final backgrounTaskIdentifier = + final backgroundTaskIdentifier = Platform.isIOS ? iOSBackgroundAppRefresh : androidPeriodicTask; try { await workmanager.Workmanager().initialize( callbackDispatcher, - isInDebugMode: true, // TODO: Remove when merged to production + isInDebugMode: + true, // TODO(prateekmedia): Remove when merged to production ); await workmanager.Workmanager().registerPeriodicTask( - backgrounTaskIdentifier, - backgrounTaskIdentifier, - frequency: const Duration(minutes: 15), + backgroundTaskIdentifier, + backgroundTaskIdentifier, + frequency: Platform.isIOS + ? const Duration(minutes: 60) + : const Duration(minutes: 15), + // TODO(prateekmedia): uncomment at last // initialDelay: const Duration(minutes: 10), constraints: workmanager.Constraints( networkType: workmanager.NetworkType.connected, From f7ace0a57faaa63a759412974b99690b4f2381ac Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 11 Jun 2025 17:39:12 +0530 Subject: [PATCH 32/51] fix: re-enable foreground sync --- mobile/lib/services/sync/remote_sync_service.dart | 5 ----- 1 file changed, 5 deletions(-) diff --git a/mobile/lib/services/sync/remote_sync_service.dart b/mobile/lib/services/sync/remote_sync_service.dart index 4d72f9924a..ba4cf0282d 100644 --- a/mobile/lib/services/sync/remote_sync_service.dart +++ b/mobile/lib/services/sync/remote_sync_service.dart @@ -91,11 +91,6 @@ class RemoteSyncService { } Future sync({bool silently = false}) async { - // TODO(prateekmedia): Remove this to enable foregroung uploads - if (AppLifecycleService.instance.isForeground) { - _logger.info("Skipping remote sync since app is in foreground"); - return; - } if (!_config.hasConfiguredAccount()) { _logger.info("Skipping remote sync since account is not configured"); return; From 89917d616886b7ac8444f4cdae08239321932193 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 11 Jun 2025 17:42:16 +0530 Subject: [PATCH 33/51] fix: bump version code and number --- mobile/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml index 6ede38e361..c943f3f6af 100644 --- a/mobile/pubspec.yaml +++ b/mobile/pubspec.yaml @@ -12,7 +12,7 @@ description: ente photos application # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 1.1.0+1053 +version: 1.1.1+1054 publish_to: none environment: From a6c69b80e349eb7d55d4e510e9416394f000c379 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 11 Jun 2025 20:27:45 +0530 Subject: [PATCH 34/51] fix: init hw prefs --- mobile/lib/main.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 7d9a25ef8a..0e571025b7 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -165,6 +165,7 @@ Future _runMinimally(String taskId) async { RemoteSyncService.instance.init(prefs); await SyncService.instance.init(prefs); NotificationService.instance.init(prefs); + HomeWidgetService.instance.init(prefs); await Future.wait( [ From 141b5603eb03a451e482cffb3cb69a1fada88720 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Thu, 12 Jun 2025 14:33:10 +0530 Subject: [PATCH 35/51] fix: simplify remote sync code --- .../services/sync/remote_sync_service.dart | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/mobile/lib/services/sync/remote_sync_service.dart b/mobile/lib/services/sync/remote_sync_service.dart index ba4cf0282d..0897926172 100644 --- a/mobile/lib/services/sync/remote_sync_service.dart +++ b/mobile/lib/services/sync/remote_sync_service.dart @@ -127,14 +127,16 @@ class RemoteSyncService { await syncDeviceCollectionFilesForUpload(); } - if (AppLifecycleService.instance.isForeground) { + if ( + // Only Uploading Previews in fg to prevent heating issues + AppLifecycleService.instance.isForeground && + // if ML is enabled the MLService will queue when ML is done + !flagService.hasGrantedMLConsent) { fileDataService.syncFDStatus().then((_) { - if (!flagService.hasGrantedMLConsent) { - PreviewVideoStore.instance - .queueFiles(); // if ML is enabled the MLService will queue when ML is done - } + PreviewVideoStore.instance.queueFiles(); }).ignore(); } + final filesToBeUploaded = await _getFilesToBeUploaded(); final hasUploadedFiles = await _uploadFiles(filesToBeUploaded); if (filesToBeUploaded.isNotEmpty) { @@ -154,7 +156,6 @@ class RemoteSyncService { if (hasMoreFilesToBackup && !_shouldThrottleSync()) { // Skipping a resync to ensure that files that were ignored in this // session are not processed now - // ignore: unawaited_futures await sync(); } else { _logger.info("Fire backup completed event"); @@ -177,20 +178,19 @@ class RemoteSyncService { } catch (e, s) { _existingSync?.complete(); _existingSync = null; - // rethrow whitelisted error so that UI status can be updated correctly. - if (e is UnauthorizedError || - e is NoActiveSubscriptionError || - e is WiFiUnavailableError || - e is StorageLimitExceededError || - e is SyncStopRequestedError || - e is NoMediaLocationAccessError) { - _logger.warning("Error executing remote sync", e, s); + _logger.warning("Error executing remote sync", e, s); + + if (flagService.internalUser || + // rethrow whitelisted error so that UI status can be updated correctly. + { + UnauthorizedError, + NoActiveSubscriptionError, + WiFiUnavailableError, + StorageLimitExceededError, + SyncStopRequestedError, + NoMediaLocationAccessError, + }.contains(e.runtimeType)) { rethrow; - } else { - _logger.severe("Error executing remote sync ", e, s); - if (flagService.internalUser) { - rethrow; - } } } finally { _isExistingSyncSilent = false; From 331521306e24a98226548e2b1dc4ba9797c11bc5 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Thu, 12 Jun 2025 14:33:34 +0530 Subject: [PATCH 36/51] fix(bg): don't run HomeWidget sync in bg --- mobile/lib/main.dart | 40 ++++++++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 0e571025b7..4f9e1815d9 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -112,7 +112,12 @@ ThemeMode _themeMode(AdaptiveThemeMode? savedThemeMode) { return ThemeMode.system; } -Future _homeWidgetSync() async { +Future _homeWidgetSync([bool isBackground = false]) async { + if (isBackground && Platform.isIOS) { + _logger.info("Home widget sync skipped in background on iOS"); + return; + } + try { await HomeWidgetService.instance.initHomeWidget(); } catch (e, s) { @@ -138,38 +143,49 @@ Future runBackgroundTask(String taskId, {String mode = 'normal'}) async { } Future _runMinimally(String taskId) async { - final SharedPreferences prefs = await SharedPreferences.getInstance(); - if (AppLifecycleService.instance.isForeground) { - _logger.info("Background task triggered when process was already running"); - } else { - _logger.info("Background task triggered when process was not running"); - } + final TimeLogger tlog = TimeLogger(); final PackageInfo packageInfo = await PackageInfo.fromPlatform(); + final SharedPreferences prefs = await SharedPreferences.getInstance(); + await Configuration.instance.init(); + + // App LifeCycle + AppLifecycleService.instance.init(prefs); + AppLifecycleService.instance.onAppInBackground('init via: WorkManager $tlog'); + + // Crypto rel. await Computer.shared().turnOn(workersCount: 4); CryptoUtil.init(); + // Init Network Utils await NetworkClient.instance.init(packageInfo); + + // Global Services ServiceLocator.instance.init( prefs, NetworkClient.instance.enteDio, NetworkClient.instance.getDio(), packageInfo, ); + await CollectionsService.instance.init(prefs); + + // Upload & Sync Related await FileUploader.instance.init(prefs, true); LocalFileUpdateService.instance.init(prefs); - AppLifecycleService.instance.init(prefs); - await LocalSyncService.instance.init(prefs); RemoteSyncService.instance.init(prefs); await SyncService.instance.init(prefs); - NotificationService.instance.init(prefs); - HomeWidgetService.instance.init(prefs); + // Misc Services + NotificationService.instance.init(prefs); + if (Platform.isAndroid) HomeWidgetService.instance.init(prefs); + + // Begin Execution await Future.wait( [ - _homeWidgetSync(), + // only runs for android + _homeWidgetSync(true), () async { updateService.showUpdateNotification().ignore(); await _sync('bgTaskActiveProcess'); From 4d0a6e93ea72a559754574182b4f748494e1362f Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Thu, 12 Jun 2025 15:15:18 +0530 Subject: [PATCH 37/51] fix(remote_sync): prioritize non-updated files, push videos to back in bg for uploads --- .../services/sync/remote_sync_service.dart | 50 +++++++++---------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/mobile/lib/services/sync/remote_sync_service.dart b/mobile/lib/services/sync/remote_sync_service.dart index 0897926172..77160a74fc 100644 --- a/mobile/lib/services/sync/remote_sync_service.dart +++ b/mobile/lib/services/sync/remote_sync_service.dart @@ -604,6 +604,22 @@ class RemoteSyncService { await _uploader.fetchUploadURLs(toBeUploaded); } final List futures = []; + + for (final file in filesToBeUploaded) { + if (_shouldThrottleSync() && + futures.length >= kMaximumPermissibleUploadsInThrottledMode) { + _logger.info("Skipping some new files as we are throttling uploads"); + break; + } + // prefer existing collection ID for manually uploaded files. + // See https://github.com/ente-io/photos-app/pull/187 + final collectionID = file.collectionID ?? + (await _collectionsService + .getOrCreateForPath(file.deviceFolder ?? 'Unknown Folder')) + .id; + _uploadFile(file, collectionID, futures); + } + for (final uploadedFileID in updatedFileIDs) { if (_shouldThrottleSync() && futures.length >= kMaximumPermissibleUploadsInThrottledMode) { @@ -635,21 +651,6 @@ class RemoteSyncService { } } - for (final file in filesToBeUploaded) { - if (_shouldThrottleSync() && - futures.length >= kMaximumPermissibleUploadsInThrottledMode) { - _logger.info("Skipping some new files as we are throttling uploads"); - break; - } - // prefer existing collection ID for manually uploaded files. - // See https://github.com/ente-io/photos-app/pull/187 - final collectionID = file.collectionID ?? - (await _collectionsService - .getOrCreateForPath(file.deviceFolder ?? 'Unknown Folder')) - .id; - _uploadFile(file, collectionID, futures); - } - try { await Future.wait(futures); } on InvalidFileError { @@ -943,19 +944,16 @@ class RemoteSyncService { // This is done to upload most recent photo first. void _sortByTime(List file) { file.sort((first, second) { + // 1. fileType: move videos to end when in bg + if (!AppLifecycleService.instance.isForeground && + first.fileType != second.fileType) { + if (first.fileType == FileType.video) return 1; + if (second.fileType == FileType.video) return -1; + } + + // 2. creationTime descending return second.creationTime!.compareTo(first.creationTime!); }); - // move updated files towards the end - file.sort((first, second) { - if (first.updationTime == second.updationTime) { - return 0; - } - if (first.updationTime == -1) { - return 1; - } else { - return -1; - } - }); } bool _shouldShowNotification(int collectionID) { From 6d952cc89eb02963824544bddeeae046a2713b8a Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Thu, 12 Jun 2025 15:52:33 +0530 Subject: [PATCH 38/51] fix: only throw notifications for sync to internal users --- mobile/lib/utils/bg_task_utils.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mobile/lib/utils/bg_task_utils.dart b/mobile/lib/utils/bg_task_utils.dart index 75cbe3001e..f4856240da 100644 --- a/mobile/lib/utils/bg_task_utils.dart +++ b/mobile/lib/utils/bg_task_utils.dart @@ -4,6 +4,7 @@ import "package:logging/logging.dart"; import "package:permission_handler/permission_handler.dart"; import "package:photos/db/upload_locks_db.dart"; import "package:photos/main.dart"; +import "package:photos/service_locator.dart"; import "package:photos/utils/file_uploader.dart"; import "package:shared_preferences/shared_preferences.dart"; import "package:workmanager/workmanager.dart" as workmanager; @@ -55,8 +56,7 @@ class BgTaskUtils { try { await workmanager.Workmanager().initialize( callbackDispatcher, - isInDebugMode: - true, // TODO(prateekmedia): Remove when merged to production + isInDebugMode: flagService.internalUser, ); await workmanager.Workmanager().registerPeriodicTask( backgroundTaskIdentifier, From 60b040f54b495f3b98f14fd24931d6c484ec77db Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Mon, 16 Jun 2025 13:02:52 +0530 Subject: [PATCH 39/51] fix: logging in bg --- mobile/lib/main.dart | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 4f9e1815d9..041cb626d9 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -126,20 +126,26 @@ Future _homeWidgetSync([bool isBackground = false]) async { } Future runBackgroundTask(String taskId, {String mode = 'normal'}) async { - try { - final cancellableOp = CancelableOperation.fromFuture(_runMinimally(taskId)); + await _runWithLogs( + () async { + try { + final cancellableOp = + CancelableOperation.fromFuture(_runMinimally(taskId)); - if (Platform.isIOS) { - _scheduleSuicide( - kBGTaskTimeout, - taskId, - cancellableOp, - ); - } - await cancellableOp.valueOrCancellation(); - } catch (e, s) { - _logger.severe("Error in background task", e, s); - } + if (Platform.isIOS) { + _scheduleSuicide( + kBGTaskTimeout, + taskId, + cancellableOp, + ); + } + await cancellableOp.valueOrCancellation(); + } catch (e, s) { + _logger.severe("Error in background task", e, s); + } + }, + prefix: "[bg]", + ); } Future _runMinimally(String taskId) async { From 9fd724ff2ddb4ef6f673ba3bf27a2ad88d8e5bc5 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 18 Jun 2025 16:19:23 +0530 Subject: [PATCH 40/51] fix: restrict initial delay to internal users --- mobile/lib/utils/bg_task_utils.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mobile/lib/utils/bg_task_utils.dart b/mobile/lib/utils/bg_task_utils.dart index f4856240da..39452e8403 100644 --- a/mobile/lib/utils/bg_task_utils.dart +++ b/mobile/lib/utils/bg_task_utils.dart @@ -64,8 +64,9 @@ class BgTaskUtils { frequency: Platform.isIOS ? const Duration(minutes: 60) : const Duration(minutes: 15), - // TODO(prateekmedia): uncomment at last - // initialDelay: const Duration(minutes: 10), + initialDelay: flagService.internalUser + ? Duration.zero + : const Duration(minutes: 10), constraints: workmanager.Constraints( networkType: workmanager.NetworkType.connected, requiresCharging: false, From 4e59a4af5f071e4448e475d7ac7b53fc70d8993f Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Wed, 18 Jun 2025 16:46:11 +0530 Subject: [PATCH 41/51] fix: run suicide and cancellable operation simultaneously --- mobile/lib/main.dart | 41 +++++++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 64b36bbc1b..cb018f21b1 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -132,14 +132,15 @@ Future runBackgroundTask(String taskId, {String mode = 'normal'}) async { final cancellableOp = CancelableOperation.fromFuture(_runMinimally(taskId)); - if (Platform.isIOS) { - _scheduleSuicide( - kBGTaskTimeout, - taskId, - cancellableOp, - ); - } - await cancellableOp.valueOrCancellation(); + await Future.wait([ + if (Platform.isIOS) + _scheduleSuicide( + kBGTaskTimeout, + taskId, + cancellableOp, + ), + cancellableOp.valueOrCancellation(), + ]); } catch (e, s) { _logger.severe("Error in background task", e, s); } @@ -444,16 +445,28 @@ Future _logFGHeartBeatInfo(SharedPreferences prefs) async { _logger.info('isAlreadyRunningFG: $isRunningInFG, last Beat: $lastRun'); } -void _scheduleSuicide( +Future _scheduleSuicide( Duration duration, String taskID, CancelableOperation cancellableOp, ) async { _logger.warning("Schedule seppuku taskID: $taskID"); final prefs = await SharedPreferences.getInstance(); - Future.delayed(duration, () async { - _logger.warning("TLE, committing seppuku for taskID: $taskID"); - await BgTaskUtils.releaseResourcesForKill(taskID, prefs); - await cancellableOp.cancel(); - }); + + for (int i = 0; i < duration.inSeconds; i++) { + await Future.delayed(const Duration(seconds: 1)); + if (flagService.internalUser) { + _logger.warning( + "Task $taskID is running in internal user mode, T $i seconds", + ); + } + if (cancellableOp.isCanceled || cancellableOp.isCompleted) { + _logger.warning("Task $taskID cancelled, not scheduling seppuku"); + return; + } + } + + _logger.warning("TLE, committing seppuku for taskID: $taskID"); + await cancellableOp.cancel(); + await BgTaskUtils.releaseResourcesForKill(taskID, prefs); } From caa180ba1a1ea1c500150469281d7f428fe9497c Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Fri, 20 Jun 2025 12:06:01 +0530 Subject: [PATCH 42/51] fix: init user service as well --- mobile/lib/main.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index cb018f21b1..ab9e9fafaf 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -185,6 +185,7 @@ Future _runMinimally(String taskId) async { await SyncService.instance.init(prefs); // Misc Services + await UserService.instance.init(); NotificationService.instance.init(prefs); if (Platform.isAndroid) HomeWidgetService.instance.init(prefs); From 55aa8d73f0e7bc5d544f19b10970537aab84f2b7 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Fri, 20 Jun 2025 12:21:33 +0530 Subject: [PATCH 43/51] fix: indicate android functions in separate block --- mobile/lib/main.dart | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index ab9e9fafaf..1a68dc0338 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -190,16 +190,11 @@ Future _runMinimally(String taskId) async { if (Platform.isAndroid) HomeWidgetService.instance.init(prefs); // Begin Execution - await Future.wait( - [ - // only runs for android - _homeWidgetSync(true), - () async { - updateService.showUpdateNotification().ignore(); - await _sync('bgTaskActiveProcess'); - }(), - ], - ); + // only runs for android + updateService.showUpdateNotification().ignore(); + await _sync('bgTaskActiveProcess'); + // only runs for android + await _homeWidgetSync(true); } Future _init(bool isBackground, {String via = ''}) async { From b03bdfb9d6657d6afdfbe818e9132543851b4267 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Fri, 20 Jun 2025 12:46:06 +0530 Subject: [PATCH 44/51] fix: refactor code --- mobile/lib/main.dart | 50 ++++++++++++++--------------- mobile/lib/utils/bg_task_utils.dart | 34 ++++++++++++++------ 2 files changed, 49 insertions(+), 35 deletions(-) diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 1a68dc0338..b0275fbd71 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -85,7 +85,7 @@ void main() async { } Future _runInForeground(AdaptiveThemeMode? savedThemeMode) async { - return await _runWithLogs(() async { + return await runWithLogs(() async { _logger.info("Starting app in foreground"); await _init(false, via: 'mainMethod'); final Locale? locale = await getLocale(noFallback: true); @@ -125,32 +125,30 @@ Future _homeWidgetSync([bool isBackground = false]) async { } } -Future runBackgroundTask(String taskId, {String mode = 'normal'}) async { - await _runWithLogs( - () async { - try { - final cancellableOp = - CancelableOperation.fromFuture(_runMinimally(taskId)); +Future runBackgroundTask( + String taskId, + TimeLogger tlog, { + String mode = 'normal', +}) async { + try { + final cancellableOp = + CancelableOperation.fromFuture(_runMinimally(taskId, tlog)); - await Future.wait([ - if (Platform.isIOS) - _scheduleSuicide( - kBGTaskTimeout, - taskId, - cancellableOp, - ), - cancellableOp.valueOrCancellation(), - ]); - } catch (e, s) { - _logger.severe("Error in background task", e, s); - } - }, - prefix: "[bg]", - ); + await Future.wait([ + if (Platform.isIOS) + _scheduleSuicide( + kBGTaskTimeout, + taskId, + cancellableOp, + ), + cancellableOp.valueOrCancellation(), + ]); + } catch (e, s) { + _logger.severe("Error in background task", e, s); + } } -Future _runMinimally(String taskId) async { - final TimeLogger tlog = TimeLogger(); +Future _runMinimally(String taskId, TimeLogger tlog) async { final PackageInfo packageInfo = await PackageInfo.fromPlatform(); final SharedPreferences prefs = await SharedPreferences.getInstance(); @@ -347,7 +345,7 @@ Future _sync(String caller) async { } } -Future _runWithLogs(Function() function, {String prefix = ""}) async { +Future runWithLogs(Function() function, {String prefix = ""}) async { await SuperLogging.main( LogConfig( body: function, @@ -418,7 +416,7 @@ Future _firebaseMessagingBackgroundHandler(RemoteMessage message) async { } } else { // App is dead - _runWithLogs( + runWithLogs( () async { _logger.info("Background push received"); await _init(true, via: 'firebasePush'); diff --git a/mobile/lib/utils/bg_task_utils.dart b/mobile/lib/utils/bg_task_utils.dart index 39452e8403..fe44b1174d 100644 --- a/mobile/lib/utils/bg_task_utils.dart +++ b/mobile/lib/utils/bg_task_utils.dart @@ -3,6 +3,7 @@ import "dart:io"; import "package:logging/logging.dart"; import "package:permission_handler/permission_handler.dart"; import "package:photos/db/upload_locks_db.dart"; +import "package:photos/extensions/stop_watch.dart"; import "package:photos/main.dart"; import "package:photos/service_locator.dart"; import "package:photos/utils/file_uploader.dart"; @@ -12,15 +13,30 @@ import "package:workmanager/workmanager.dart" as workmanager; @pragma('vm:entry-point') void callbackDispatcher() { workmanager.Workmanager().executeTask((taskName, inputData) async { - try { - await runBackgroundTask(taskName); - return true; - } catch (e) { - BgTaskUtils.$.info('Task error: $e'); - final prefs = await SharedPreferences.getInstance(); - await BgTaskUtils.releaseResourcesForKill(taskName, prefs); - return Future.error(e.toString()); - } + Future result = Future.error("Task didn't run"); + + await runWithLogs( + () async { + try { + final TimeLogger tlog = TimeLogger(); + BgTaskUtils.$.info('Task started $tlog'); + await runBackgroundTask(taskName, tlog); + BgTaskUtils.$.info('Task run successful $tlog'); + result = Future.value(true); + } catch (e) { + BgTaskUtils.$.warning('Task error: $e'); + final prefs = await SharedPreferences.getInstance(); + await BgTaskUtils.releaseResourcesForKill(taskName, prefs); + result = Future.error(e.toString()); + } + }, + prefix: "[bg]", + ).onError((_, __) { + result = Future.error("Didn't finished correctly!"); + return; + }); + + return result; }); } From 904a2c97433b9fda921b31653158d2c9720a63b6 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Fri, 20 Jun 2025 13:13:12 +0530 Subject: [PATCH 45/51] fix: refactor code, decrease freq for iOS, decrease timout for iOS --- mobile/lib/main.dart | 47 ++--------------------------- mobile/lib/utils/bg_task_utils.dart | 15 +++++++-- 2 files changed, 14 insertions(+), 48 deletions(-) diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index b0275fbd71..8e644ead4d 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -2,7 +2,6 @@ import 'dart:async'; import 'dart:io'; import "package:adaptive_theme/adaptive_theme.dart"; -import "package:async/async.dart"; import "package:computer/computer.dart"; import 'package:ente_crypto/ente_crypto.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; @@ -45,7 +44,6 @@ import "package:photos/services/video_preview_service.dart"; import "package:photos/services/wake_lock_service.dart"; import 'package:photos/ui/tools/app_lock.dart'; import 'package:photos/ui/tools/lock_screen.dart'; -import "package:photos/utils/bg_task_utils.dart"; import "package:photos/utils/email_util.dart"; import 'package:photos/utils/file_uploader.dart'; import "package:photos/utils/lock_screen_settings.dart"; @@ -58,7 +56,7 @@ const kLastFGTaskHeartBeatTime = "fg_task_hb_time"; const kHeartBeatFrequency = Duration(seconds: 1); const kFGSyncFrequency = Duration(minutes: 5); const kFGHomeWidgetSyncFrequency = Duration(minutes: 15); -const kBGTaskTimeout = Duration(seconds: 45); +const kBGTaskTimeout = Duration(seconds: 25); const kBGPushTimeout = Duration(seconds: 28); const kFGTaskDeathTimeoutInMicroseconds = 5000000; @@ -130,22 +128,7 @@ Future runBackgroundTask( TimeLogger tlog, { String mode = 'normal', }) async { - try { - final cancellableOp = - CancelableOperation.fromFuture(_runMinimally(taskId, tlog)); - - await Future.wait([ - if (Platform.isIOS) - _scheduleSuicide( - kBGTaskTimeout, - taskId, - cancellableOp, - ), - cancellableOp.valueOrCancellation(), - ]); - } catch (e, s) { - _logger.severe("Error in background task", e, s); - } + await _runMinimally(taskId, tlog); } Future _runMinimally(String taskId, TimeLogger tlog) async { @@ -438,29 +421,3 @@ Future _logFGHeartBeatInfo(SharedPreferences prefs) async { : DateTime.fromMicrosecondsSinceEpoch(lastFGTaskHeartBeatTime).toString(); _logger.info('isAlreadyRunningFG: $isRunningInFG, last Beat: $lastRun'); } - -Future _scheduleSuicide( - Duration duration, - String taskID, - CancelableOperation cancellableOp, -) async { - _logger.warning("Schedule seppuku taskID: $taskID"); - final prefs = await SharedPreferences.getInstance(); - - for (int i = 0; i < duration.inSeconds; i++) { - await Future.delayed(const Duration(seconds: 1)); - if (flagService.internalUser) { - _logger.warning( - "Task $taskID is running in internal user mode, T $i seconds", - ); - } - if (cancellableOp.isCanceled || cancellableOp.isCompleted) { - _logger.warning("Task $taskID cancelled, not scheduling seppuku"); - return; - } - } - - _logger.warning("TLE, committing seppuku for taskID: $taskID"); - await cancellableOp.cancel(); - await BgTaskUtils.releaseResourcesForKill(taskID, prefs); -} diff --git a/mobile/lib/utils/bg_task_utils.dart b/mobile/lib/utils/bg_task_utils.dart index fe44b1174d..0fef596ac0 100644 --- a/mobile/lib/utils/bg_task_utils.dart +++ b/mobile/lib/utils/bg_task_utils.dart @@ -14,18 +14,27 @@ import "package:workmanager/workmanager.dart" as workmanager; void callbackDispatcher() { workmanager.Workmanager().executeTask((taskName, inputData) async { Future result = Future.error("Task didn't run"); + final prefs = await SharedPreferences.getInstance(); await runWithLogs( () async { try { final TimeLogger tlog = TimeLogger(); + BgTaskUtils.$.info('Task started $tlog'); - await runBackgroundTask(taskName, tlog); + await runBackgroundTask(taskName, tlog).timeout( + Platform.isIOS ? kBGTaskTimeout : const Duration(hours: 1), + onTimeout: () async { + BgTaskUtils.$.warning( + "TLE, committing seppuku for taskID: $taskName", + ); + await BgTaskUtils.releaseResourcesForKill(taskName, prefs); + }, + ); BgTaskUtils.$.info('Task run successful $tlog'); result = Future.value(true); } catch (e) { BgTaskUtils.$.warning('Task error: $e'); - final prefs = await SharedPreferences.getInstance(); await BgTaskUtils.releaseResourcesForKill(taskName, prefs); result = Future.error(e.toString()); } @@ -78,7 +87,7 @@ class BgTaskUtils { backgroundTaskIdentifier, backgroundTaskIdentifier, frequency: Platform.isIOS - ? const Duration(minutes: 60) + ? const Duration(minutes: 30) : const Duration(minutes: 15), initialDelay: flagService.internalUser ? Duration.zero From 8003b8a6b8882229ce699dbb80fb2c0193cfe6ad Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Fri, 20 Jun 2025 13:13:20 +0530 Subject: [PATCH 46/51] fix: update freq in native code --- mobile/ios/Runner/AppDelegate.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mobile/ios/Runner/AppDelegate.swift b/mobile/ios/Runner/AppDelegate.swift index 886283c9a2..cbf287bc52 100644 --- a/mobile/ios/Runner/AppDelegate.swift +++ b/mobile/ios/Runner/AppDelegate.swift @@ -19,10 +19,11 @@ import workmanager WorkmanagerPlugin.setPluginRegistrantCallback { registry in GeneratedPluginRegistrant.register(with: registry) } + var freqInMinutes = 30 * 60 // Register a periodic task in iOS 13+ WorkmanagerPlugin.registerPeriodicTask( withIdentifier: "io.ente.frame.iOSBackgroundAppRefresh", - frequency: NSNumber(value: 60 * 60)) + frequency: NSNumber(value: freqInMinutes)) // Retrieve the link from parameters if let url = AppLinks.shared.getLink(launchOptions: launchOptions) { From 1996bc26127573271d43951b21d58220a7fa7758 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Fri, 20 Jun 2025 13:39:20 +0530 Subject: [PATCH 47/51] fix: update timeout to 28 second --- mobile/lib/main.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mobile/lib/main.dart b/mobile/lib/main.dart index 8e644ead4d..2e59b78812 100644 --- a/mobile/lib/main.dart +++ b/mobile/lib/main.dart @@ -56,7 +56,7 @@ const kLastFGTaskHeartBeatTime = "fg_task_hb_time"; const kHeartBeatFrequency = Duration(seconds: 1); const kFGSyncFrequency = Duration(minutes: 5); const kFGHomeWidgetSyncFrequency = Duration(minutes: 15); -const kBGTaskTimeout = Duration(seconds: 25); +const kBGTaskTimeout = Duration(seconds: 28); const kBGPushTimeout = Duration(seconds: 28); const kFGTaskDeathTimeoutInMicroseconds = 5000000; From 64d04ca22df30e52bc43818ef983332f2e84b858 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Fri, 20 Jun 2025 13:41:19 +0530 Subject: [PATCH 48/51] fix: move time logger to top --- mobile/lib/utils/bg_task_utils.dart | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mobile/lib/utils/bg_task_utils.dart b/mobile/lib/utils/bg_task_utils.dart index 0fef596ac0..df32b1ab96 100644 --- a/mobile/lib/utils/bg_task_utils.dart +++ b/mobile/lib/utils/bg_task_utils.dart @@ -13,14 +13,13 @@ import "package:workmanager/workmanager.dart" as workmanager; @pragma('vm:entry-point') void callbackDispatcher() { workmanager.Workmanager().executeTask((taskName, inputData) async { + final TimeLogger tlog = TimeLogger(); Future result = Future.error("Task didn't run"); final prefs = await SharedPreferences.getInstance(); await runWithLogs( () async { try { - final TimeLogger tlog = TimeLogger(); - BgTaskUtils.$.info('Task started $tlog'); await runBackgroundTask(taskName, tlog).timeout( Platform.isIOS ? kBGTaskTimeout : const Duration(hours: 1), From 7211f4992adf645079764c227055cd35eea55e96 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Mon, 23 Jun 2025 14:03:35 +0530 Subject: [PATCH 49/51] fix: remove reference of background_fetch --- mobile/lib/app.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/mobile/lib/app.dart b/mobile/lib/app.dart index 54d8153937..55491085c4 100644 --- a/mobile/lib/app.dart +++ b/mobile/lib/app.dart @@ -2,7 +2,6 @@ import "dart:async"; import 'dart:io'; import 'package:adaptive_theme/adaptive_theme.dart'; -// import "package:backgrounds_fetch/background_fetch.dart"; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; From 9dac908dc161d748c09ee934bd65dca6922936d6 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Mon, 23 Jun 2025 14:04:21 +0530 Subject: [PATCH 50/51] chore: bump locks --- mobile/ios/Podfile.lock | 83 ++++++++++----------- mobile/ios/Runner.xcodeproj/project.pbxproj | 2 - 2 files changed, 38 insertions(+), 47 deletions(-) diff --git a/mobile/ios/Podfile.lock b/mobile/ios/Podfile.lock index 06e9257ebb..fe25d4471e 100644 --- a/mobile/ios/Podfile.lock +++ b/mobile/ios/Podfile.lock @@ -127,9 +127,6 @@ PODS: - libwebp/sharpyuv (1.5.0) - libwebp/webp (1.5.0): - libwebp/sharpyuv - - local_auth_darwin (0.0.1): - - Flutter - - FlutterMacOS - local_auth_ios (0.0.1): - Flutter - Mantle (2.2.0): @@ -269,7 +266,6 @@ DEPENDENCIES: - in_app_purchase_storekit (from `.symlinks/plugins/in_app_purchase_storekit/darwin`) - integration_test (from `.symlinks/plugins/integration_test/ios`) - launcher_icon_switcher (from `.symlinks/plugins/launcher_icon_switcher/ios`) - - local_auth_darwin (from `.symlinks/plugins/local_auth_darwin/darwin`) - local_auth_ios (from `.symlinks/plugins/local_auth_ios/ios`) - maps_launcher (from `.symlinks/plugins/maps_launcher/ios`) - media_extension (from `.symlinks/plugins/media_extension/ios`) @@ -304,7 +300,7 @@ DEPENDENCIES: - workmanager (from `.symlinks/plugins/workmanager/ios`) SPEC REPOS: - https://github.com/ente-io/ffmpeg-kit-custom-repo-ios.git: + https://github.com/ente-io/ffmpeg-kit-custom-repo-ios: - ffmpeg_kit_custom trunk: - Firebase @@ -377,8 +373,6 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/integration_test/ios" launcher_icon_switcher: :path: ".symlinks/plugins/launcher_icon_switcher/ios" - local_auth_darwin: - :path: ".symlinks/plugins/local_auth_darwin/darwin" local_auth_ios: :path: ".symlinks/plugins/local_auth_ios/ios" maps_launcher: @@ -452,58 +446,57 @@ SPEC CHECKSUMS: dart_ui_isolate: 46f6714abe6891313267153ef6f9748d8ecfcab1 device_info_plus: 335f3ce08d2e174b9fdc3db3db0f4e3b1f66bd89 ffmpeg_kit_custom: 682b4f2f1ff1f8abae5a92f6c3540f2441d5be99 - ffmpeg_kit_flutter: 9dce4803991478c78c6fb9f972703301101095fe - file_saver: 503e386464dbe118f630e17b4c2e1190fa0cf808 + ffmpeg_kit_flutter: 915b345acc97d4142e8a9a8549d177ff10f043f5 + file_saver: 6cdbcddd690cb02b0c1a0c225b37cd805c2bf8b6 Firebase: d80354ed7f6df5f9aca55e9eb47cc4b634735eaf - firebase_core: 6e223dfa350b2edceb729cea505eaaef59330682 - firebase_messaging: 07fde77ae28c08616a1d4d870450efc2b38cf40d + firebase_core: 6cbed78b4f298ed103a9fd034e6dbc846320480f + firebase_messaging: 5e0adf2eb18b0ee59aa0c109314c091a0497ecac FirebaseCore: 99fe0c4b44a39f37d99e6404e02009d2db5d718d FirebaseCoreInternal: df24ce5af28864660ecbd13596fc8dd3a8c34629 FirebaseInstallations: 6c963bd2a86aca0481eef4f48f5a4df783ae5917 FirebaseMessaging: 487b634ccdf6f7b7ff180fdcb2a9935490f764e8 Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 - flutter_email_sender: e03bdda7637bcd3539bfe718fddd980e9508efaa - flutter_image_compress_common: ec1d45c362c9d30a3f6a0426c297f47c52007e3e - flutter_inappwebview_ios: 6f63631e2c62a7c350263b13fa5427aedefe81d4 - flutter_local_notifications: ff50f8405aaa0ccdc7dcfb9022ca192e8ad9688f - flutter_native_splash: f71420956eb811e6d310720fee915f1d42852e7a - flutter_secure_storage: 23fc622d89d073675f2eaa109381aefbcf5a49be - flutter_sodium: a00383520fc689c688b66fd3092984174712493e - flutter_timezone: ac3da59ac941ff1c98a2e1f0293420e020120282 - fluttertoast: 21eecd6935e7064cc1fcb733a4c5a428f3f24f0f + flutter_email_sender: aa1e9772696691d02cd91fea829856c11efb8e58 + flutter_image_compress_common: 1697a328fd72bfb335507c6bca1a65fa5ad87df1 + flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99 + flutter_local_notifications: a5a732f069baa862e728d839dd2ebb904737effb + flutter_native_splash: 6cad9122ea0fad137d23137dd14b937f3e90b145 + flutter_secure_storage: 2c2ff13db9e0a5647389bff88b0ecac56e3f3418 + flutter_sodium: 7e4621538491834eba53bd524547854bcbbd6987 + flutter_timezone: 7c838e17ffd4645d261e87037e5bebf6d38fe544 + fluttertoast: 2c67e14dce98bbdb200df9e1acf610d7a6264ea1 GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7 GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1 - home_widget: 0434835a4c9a75704264feff6be17ea40e0f0d57 - image_editor_common: d6f6644ae4a6de80481e89fe6d0a8c49e30b4b43 - in_app_purchase_storekit: a1ce04056e23eecc666b086040239da7619cd783 - integration_test: 252f60fa39af5e17c3aa9899d35d908a0721b573 - launcher_icon_switcher: 8e0ad2131a20c51c1dd939896ee32e70cd845b37 + home_widget: f169fc41fd807b4d46ab6615dc44d62adbf9f64f + image_editor_common: 3de87e7c4804f4ae24c8f8a998362b98c105cac1 + in_app_purchase_storekit: d1a48cb0f8b29dbf5f85f782f5dd79b21b90a5e6 + integration_test: 4a889634ef21a45d28d50d622cf412dc6d9f586e + launcher_icon_switcher: 84c218d233505aa7d8655d8fa61a3ba802c022da libwebp: 02b23773aedb6ff1fd38cec7a77b81414c6842a8 - local_auth_darwin: 66e40372f1c29f383a314c738c7446e2f7fdadc3 - local_auth_ios: 5046a18c018dd973247a0564496c8898dbb5adf9 + local_auth_ios: f7a1841beef3151d140a967c2e46f30637cdf451 Mantle: c5aa8794a29a022dfbbfc9799af95f477a69b62d - maps_launcher: 2e5b6a2d664ec6c27f82ffa81b74228d770ab203 - media_extension: 6618f07abd762cdbfaadf1b0c56a287e820f0c84 - media_kit_libs_ios_video: a5fe24bc7875ccd6378a0978c13185e1344651c1 - media_kit_video: 5da63f157170e5bf303bf85453b7ef6971218a2e - motion_sensors: 03f55b7c637a7e365a0b5f9697a449f9059d5d91 - motionphoto: 8b65ce50c7d7ff3c767534fc3768b2eed9ac24e4 - move_to_background: cd3091014529ec7829e342ad2d75c0a11f4378a5 + maps_launcher: edf829809ba9e894d70e569bab11c16352dedb45 + media_extension: 671e2567880d96c95c65c9a82ccceed8f2e309fd + media_kit_libs_ios_video: 5a18affdb97d1f5d466dc79988b13eff6c5e2854 + media_kit_video: 1746e198cb697d1ffb734b1d05ec429d1fcd1474 + motion_sensors: 741e702c17467b9569a92165dda8d4d88c6167f1 + motionphoto: 23e2aeb5c6380112f69468d71f970fa7438e5ed1 + move_to_background: 7e3467dd2a1d1013e98c9c1cb93fd53cd7ef9d84 nanopb: fad817b59e0457d11a5dfbde799381cd727c1275 - native_video_player: 5d36066807b680e181473e6890dde643ac85380d - objective_c: 77e887b5ba1827970907e10e832eec1683f3431d - onnxruntime: e7c2ae44385191eaad5ae64c935a72debaddc997 + native_video_player: e363dd14f6a498ad8a8f7e6486a0db046ad19f13 + objective_c: 89e720c30d716b036faf9c9684022048eee1eee2 + onnxruntime: f9b296392c96c42882be020a59dbeac6310d81b2 onnxruntime-c: a909204639a1f035f575127ac406f781ac797c9c onnxruntime-objc: b6fab0f1787aa6f7190c2013f03037df4718bd8b - open_mail_app: 70273c53f768beefdafbe310c3d9086e4da3cb02 + open_mail_app: 7314a609e88eed22d53671279e189af7a0ab0f11 OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94 - package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4 - path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 - permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2 - photo_manager: ff695c7a1dd5bc379974953a2b5c0a293f7c4c8a - privacy_screen: 1a131c052ceb3c3659934b003b0d397c2381a24e + package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499 + path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564 + permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d + photo_manager: d2fbcc0f2d82458700ee6256a15018210a81d413 + privacy_screen: 3159a541f5d3a31bea916cfd4e58f9dc722b3fd4 PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 - receive_sharing_intent: 79c848f5b045674ad60b9fea3bafea59962ad2c1 + receive_sharing_intent: 222384f00ffe7e952bbfabaa9e3967cb87e5fe00 SDWebImage: f29024626962457f3470184232766516dee8dfea SDWebImageWebPCoder: e38c0a70396191361d60c092933e22c20d5b1380 Sentry: da60d980b197a46db0b35ea12cb8f39af48d8854 @@ -511,7 +504,7 @@ SPEC CHECKSUMS: share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7 sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0 - sqlite3: fc1400008a9b3525f5914ed715a5d1af0b8f4983 + sqlite3: 3c950dc86011117c307eb0b28c4a7bb449dce9f1 sqlite3_flutter_libs: 3c323550ef3b928bc0aa9513c841e45a7d242832 system_info_plus: 555ce7047fbbf29154726db942ae785c29211740 thermal: d4c48be750d1ddbab36b0e2dcb2471531bc8df41 diff --git a/mobile/ios/Runner.xcodeproj/project.pbxproj b/mobile/ios/Runner.xcodeproj/project.pbxproj index d1c1bff9f4..8640b17d3a 100644 --- a/mobile/ios/Runner.xcodeproj/project.pbxproj +++ b/mobile/ios/Runner.xcodeproj/project.pbxproj @@ -548,7 +548,6 @@ "${BUILT_PRODUCTS_DIR}/integration_test/integration_test.framework", "${BUILT_PRODUCTS_DIR}/launcher_icon_switcher/launcher_icon_switcher.framework", "${BUILT_PRODUCTS_DIR}/libwebp/libwebp.framework", - "${BUILT_PRODUCTS_DIR}/local_auth_darwin/local_auth_darwin.framework", "${BUILT_PRODUCTS_DIR}/local_auth_ios/local_auth_ios.framework", "${BUILT_PRODUCTS_DIR}/maps_launcher/maps_launcher.framework", "${BUILT_PRODUCTS_DIR}/media_extension/media_extension.framework", @@ -644,7 +643,6 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/integration_test.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/launcher_icon_switcher.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libwebp.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/local_auth_darwin.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/local_auth_ios.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/maps_launcher.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/media_extension.framework", From b7541e02e1cdbb732ad8357d0228da4291c2c7cd Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Mon, 23 Jun 2025 14:05:18 +0530 Subject: [PATCH 51/51] chore: remove internal checks --- mobile/lib/utils/bg_task_utils.dart | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/mobile/lib/utils/bg_task_utils.dart b/mobile/lib/utils/bg_task_utils.dart index df32b1ab96..573996625a 100644 --- a/mobile/lib/utils/bg_task_utils.dart +++ b/mobile/lib/utils/bg_task_utils.dart @@ -5,7 +5,6 @@ import "package:permission_handler/permission_handler.dart"; import "package:photos/db/upload_locks_db.dart"; import "package:photos/extensions/stop_watch.dart"; import "package:photos/main.dart"; -import "package:photos/service_locator.dart"; import "package:photos/utils/file_uploader.dart"; import "package:shared_preferences/shared_preferences.dart"; import "package:workmanager/workmanager.dart" as workmanager; @@ -80,7 +79,7 @@ class BgTaskUtils { try { await workmanager.Workmanager().initialize( callbackDispatcher, - isInDebugMode: flagService.internalUser, + isInDebugMode: false, ); await workmanager.Workmanager().registerPeriodicTask( backgroundTaskIdentifier, @@ -88,9 +87,7 @@ class BgTaskUtils { frequency: Platform.isIOS ? const Duration(minutes: 30) : const Duration(minutes: 15), - initialDelay: flagService.internalUser - ? Duration.zero - : const Duration(minutes: 10), + initialDelay: const Duration(minutes: 10), constraints: workmanager.Constraints( networkType: workmanager.NetworkType.connected, requiresCharging: false,