Compare commits

...

151 Commits

Author SHA1 Message Date
laurenspriem
a694bf9b6c flutter downgrade dependencies 2025-07-24 09:02:05 +02:00
laurenspriem
bfcfa691a2 upgrade frb and run frb gen command 2025-07-23 17:55:07 +02:00
laurenspriem
2703c6a33a Bump to be up to date with internal branch 2025-07-23 17:39:19 +02:00
laurenspriem
3ad94f362a Resolve merge conflicts 2025-07-23 17:06:54 +02:00
laurenspriem
8508ca74f2 Merge branch 'main' into usearch_again 2025-07-23 15:05:06 +02:00
Manav Rathi
e0c647f583 [web] Locker web scaffold (#6569) 2025-07-18 18:54:02 +05:30
Manav Rathi
e08f97e543 Setup publish 2025-07-18 18:36:30 +05:30
Manav Rathi
efa82b7fb7 Scaffold 2025-07-18 18:05:28 +05:30
Manav Rathi
7c325065a5 [web] File list refactoring and cleanup - Complete (#6568) 2025-07-18 16:44:29 +05:30
Manav Rathi
4a346c47d1 Complete 2025-07-18 16:34:11 +05:30
Neeraj
dee38e3ed8 [mobile/photos] New translations (#6532)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2025-07-18 16:18:29 +05:30
Crowdin Bot
69237fa659 New Crowdin translations by GitHub Action 2025-07-18 10:41:50 +00:00
Neeraj
fb8a22d370 [auth] New translations (#6533)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2025-07-18 16:00:57 +05:30
Manav Rathi
8a177bbe2c Cleanup 2025-07-18 15:44:35 +05:30
Manav Rathi
943a524ba9 Rename 2025-07-18 15:35:16 +05:30
Manav Rathi
63746523e2 [web] File list refactoring and cleanup - Part 3 (#6563)
Mostly done, only minor touchups remain
2025-07-18 08:22:00 +05:30
Manav Rathi
b5868468bd Cleanup 2025-07-18 08:12:33 +05:30
Manav Rathi
aa48543a98 Adapt existing code 2025-07-18 07:55:37 +05:30
Manav Rathi
164da10772 Update merge logic for new schema - wip 2025-07-18 06:52:25 +05:30
Manav Rathi
291368f7ba merge wip rework take 1 2025-07-17 21:33:14 +05:30
Manav Rathi
b6d797681d wip 2 2025-07-17 20:49:15 +05:30
Manav Rathi
d67dc4b76f grouping take 2 - wip 2025-07-17 20:27:18 +05:30
Neeraj
d78fa3f27d [auth] add custom icon for temu (#6548)
## Description

Add custom SVG icon for [Temu](https://www.temu.com/) to support
branding in UI components.
2025-07-17 11:40:24 +05:30
Laurens Priem
e30b8024e2 [mob][photos] Set high minimum for compression (#6549)
## Description

Setting a high minimum value for the compression settings when decoding
an image for ML indexing that doesn't have a decodable format (heic on
Android). This ensures the image is merely formatted to jpeg and not
actually decreasing in quality.
2025-07-17 08:05:55 +02:00
Manav Rathi
c95d3b8c00 Fgroups take 1 2025-07-17 11:17:54 +05:30
Manav Rathi
ec532ad2ac New pathway 2025-07-17 10:37:02 +05:30
Manav Rathi
479f2188b6 Rename 2025-07-17 08:39:52 +05:30
Manav Rathi
c7d96482cb [web] File list cleanup and refactoring - Part 2 (#6559) 2025-07-17 07:14:34 +05:30
Manav Rathi
67e1a64e7f Trace deps 2025-07-17 07:00:04 +05:30
Manav Rathi
49a8016786 Scope 2025-07-17 05:48:08 +05:30
Manav Rathi
39558a27c9 Inline 2025-07-16 21:26:20 +05:30
laurenspriem
f7d4273c1d Extract strings 2025-07-16 17:31:13 +02:00
laurenspriem
3369e14f69 Surface when file analysis failed 2025-07-16 17:17:01 +02:00
Manav Rathi
9b28996d3f [web] File list refactoring and cleanup (#6553) 2025-07-16 20:42:28 +05:30
Manav Rathi
fd98243394 Update 2025-07-16 20:28:59 +05:30
laurenspriem
9cd6784837 Locally fail indexing on different exif orientation 2025-07-16 16:58:32 +02:00
Manav Rathi
127c480855 Fix overflow 2025-07-16 18:53:57 +05:30
Manav Rathi
d1717ef308 Unwrap 2025-07-16 17:55:14 +05:30
Manav Rathi
08a43f5d64 Rework 2025-07-16 17:52:48 +05:30
laurenspriem
bcb389c56d Log higher image resolutions and store empty result 2025-07-16 13:42:32 +02:00
laurenspriem
689edebec4 Increase limit to 20000 2025-07-16 13:29:53 +02:00
Manav Rathi
a97658b67d Rename 2025-07-16 14:35:15 +05:30
Manav Rathi
b6dafd5a17 Update 2025-07-16 14:00:31 +05:30
Manav Rathi
a6e78ab732 Use layoutParams 2025-07-16 13:44:26 +05:30
Manav Rathi
e3ab4eda15 lp 2025-07-16 13:19:54 +05:30
Manav Rathi
de8fa9f9e9 [web] Fix date color in the file viewer (#6552)
Also some other refactoring that I'd already started of the file list
(when I noticed this regression).
2025-07-16 12:55:07 +05:30
Manav Rathi
14bc47c055 Fix regression in date color 2025-07-16 12:35:07 +05:30
Manav Rathi
99a8f5152a Start using the existing function 2025-07-16 12:09:21 +05:30
Manav Rathi
b68fda70ef Start deduping 2025-07-16 10:49:22 +05:30
Neeraj
987c02fdac [server] Make use_path_style_urls and disable_ssl configurable per bucket (#6550)
## Description

I wanted to use a mix of local minio and remote buckets and therefore
needed both the `use_path_style_urls` and `disable_ssl` settings to be
configurable per bucket. These changes are backwards compatible with the
"global" settings `use_path_style_urls` and `areLocalBuckets`.

## Tests

I'm running this code in my own self hosted museum instance.
2025-07-16 10:32:33 +05:30
Florian Lippert
0f8ea1e814 Make use_path_style_urls and disable_ssl configurable per bucket 2025-07-15 20:23:33 +00:00
laurenspriem
27af2c3bbc Set high minimum for compression 2025-07-15 22:10:32 +02:00
Daniel T
96c2270062 chore: add custom icon for temu 2025-07-15 13:27:31 -05:00
Laurens Priem
781583c1db [mob][photos] Fix incorrect merge (#6546)
## Description

Fixes missing file issue from incorrect PR
2025-07-15 14:23:07 +02:00
laurenspriem
06d3f679f1 Complete move 2025-07-15 14:02:17 +02:00
Laurens Priem
a809ab58b3 [mob][photos] Remove moments (#6541)
## Description

- Removes the "Moments" section for all users
- Puts memories debugging section behind internal and local setting

## Tests

Tested in debug mode on my pixel phone.
2025-07-15 14:00:16 +02:00
laurenspriem
f06314fb13 Move file 2025-07-15 14:00:04 +02:00
laurenspriem
9696409b01 Remove memories debug from sections types 2025-07-15 13:16:56 +02:00
laurenspriem
b8d69e79f0 Add memories debug to debug section 2025-07-15 11:51:23 +02:00
Neeraj
7f3311ad36 [mob][doc] Fix broken link (#6527)
## Description
This PR fixes the broken link
[issue](https://github.com/ente-io/ente/issues/6526) in the
documentation related to
[architecture](https://github.com/ente-io/ente/blob/main/mobile/apps/auth/README.md#-architecture)
present in the README.md.

## Tests
2025-07-15 13:19:41 +05:30
Neeraj
18dba3f629 [mob] Improve error handling on subscription page (#6539)
## Description

## Tests
2025-07-15 09:50:18 +05:30
Neeraj
22e85b0364 [mob][ios] Remove automatic limited access alert on app start (#6538)
## Description

## Tests
Tested on simulator
2025-07-15 09:50:00 +05:30
Laurens Priem
26fbe84d9c [mob][photos] Birthday redirect fix (#6514)
## Description

- Fix bug where clicking on birthday notifications opens the person page
(as fallback) and not the person memory (as intended)
- Minor UI fixes 

## Tests

Tested in debug mode on my pixel phone.
2025-07-14 22:32:24 +02:00
laurenspriem
82cc0559b4 Remove old moments calculation logic 2025-07-14 14:53:16 +02:00
laurenspriem
1c780c4b02 Rename 2025-07-14 14:52:58 +02:00
laurenspriem
86f14f985b Option to debug memories 2025-07-14 14:46:18 +02:00
laurenspriem
fa6694e2f9 Remove moments and disable memories debug by default 2025-07-14 14:41:33 +02:00
laurenspriem
35f0251064 Remove old todos 2025-07-14 13:19:58 +02:00
Neeraj Gupta
aa60c3c71a Log error during sub fetch 2025-07-14 16:35:33 +05:30
Neeraj Gupta
d2c1437210 Make dialog dismissible 2025-07-14 16:33:02 +05:30
Neeraj Gupta
e31768afe9 [mob][ios] Remove automatic limit access alert on app start 2025-07-14 16:12:46 +05:30
Manav Rathi
90c1638e7d [web] New translations (#6531)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-07-14 14:54:00 +05:30
Crowdin Bot
8a4b038e86 New Crowdin translations by GitHub Action 2025-07-14 09:22:37 +00:00
Neeraj
a3dbaf7015 [server] Handle expiry buffer in user_detail computation (#6535)
## Description

## Tests
2025-07-14 11:59:27 +05:30
Neeraj Gupta
3b7d13aec0 [server] Handle expiry buffer in user_detail computation 2025-07-14 11:31:18 +05:30
Crowdin Bot
d2228ccd58 New Crowdin translations by GitHub Action 2025-07-14 01:18:02 +00:00
sanojsubran
9233149e25 fix: Updated the broken link in the README.md 2025-07-13 13:51:45 +02:00
laurenspriem
848771dcaa Merge branch 'minor_fix_suggestion' into birthday_redirect_fix 2025-07-11 14:54:11 +02:00
laurenspriem
97b3a3cb57 Fix redirect to person memory 2025-07-11 14:50:52 +02:00
laurenspriem
f66304815e Fix null error 2025-07-01 20:58:22 +02:00
laurenspriem
17ac627ddd Align icon 2025-07-01 20:52:43 +02:00
laurenspriem
eed12c2089 Merge branch 'internal-15_06_2025' into usearch_again 2025-06-09 12:34:55 +05:30
laurenspriem
889aed6024 Bump for internal release 2025-06-09 12:34:29 +05:30
laurenspriem
ac7840cbfd Merge branch 'internal-15_06_2025' into usearch_again 2025-06-09 12:33:03 +05:30
laurenspriem
1f1304ca5b Upgrade usearch to fix Armv8-R issues 2025-06-09 12:31:38 +05:30
Neeraj Gupta
94098d8a07 Bump version 2025-06-06 12:35:30 +05:30
Neeraj Gupta
4b9c5fcb73 Merge branch 'internal-15_06_2025' of https://github.com/ente-io/auth into internal-15_06_2025 2025-06-06 12:33:48 +05:30
Neeraj Gupta
6ed16e5e02 Merge branch 'main' into internal-15_06_2025 2025-06-06 12:33:21 +05:30
laurenspriem
82a8e504af Merge branch 'internal-15_06_2025' into usearch_again 2025-06-04 22:14:26 +05:30
ashilkn
cc1660d9af bump up build number" 2025-06-04 18:24:59 +05:30
ashilkn
52b6fc108b Merge branch 'memory_improvement' into internal-15_06_2025 2025-06-04 18:19:37 +05:30
Neeraj Gupta
8b3b20aa93 Remove unsued type 2025-06-02 18:38:45 +05:30
Neeraj Gupta
408b0bfe2d Merge branch 'internal-15_06_2025' of https://github.com/ente-io/auth into internal-15_06_2025 2025-06-02 17:55:33 +05:30
Neeraj Gupta
655be76428 Bump version 2025-06-02 17:55:06 +05:30
Neeraj Gupta
9fedf8d6b7 Merge branch 'main' into internal-15_06_2025 2025-06-02 17:54:47 +05:30
ashilkn
7c4e775872 Bump build number 2025-06-02 14:56:04 +05:30
Neeraj Gupta
ecfa640c28 Bump version 2025-05-30 15:44:46 +05:30
Neeraj Gupta
1997eb20f3 Merge branch 'main' into internal-15_06_2025 2025-05-30 15:44:30 +05:30
laurenspriem
726425bbb6 Put vector db behind feature flag internal 2025-05-27 14:07:34 +05:30
laurenspriem
c068f26604 Aggressive logging of vectorDB migration 2025-05-22 11:32:36 +05:30
laurenspriem
e60c2b1192 GC hints 2025-05-22 11:19:19 +05:30
laurenspriem
beb049f817 Reduce batch size in migration 2025-05-22 10:38:43 +05:30
laurenspriem
7021c9fe02 Bump for internal release 2025-05-12 17:05:31 +05:30
laurenspriem
c2d5dece9e Merge branch 'main' into usearch_again 2025-05-12 17:04:42 +05:30
laurenspriem
b76d41b84d Specify rust version in readme 2025-05-12 15:48:27 +05:30
laurenspriem
3b9c76649d Update readme to include rust 2025-05-12 15:12:31 +05:30
laurenspriem
62ed8b6975 Log vector db stats when opening connection 2025-05-12 14:46:55 +05:30
laurenspriem
2422dba4d4 vector db more stats logging 2025-05-12 14:23:16 +05:30
laurenspriem
eb1916e3a3 integrate vector db in magic search 2025-05-12 11:39:02 +05:30
laurenspriem
df0d9137a6 Integration clip embeddings in vector db 2025-05-11 13:09:56 +05:30
laurenspriem
fc36b87965 Clip migration method 2025-05-11 13:09:20 +05:30
laurenspriem
63d90ea275 Class for vector db stats 2025-05-09 16:36:39 +05:30
laurenspriem
bb7f8a5eef More testing 2025-05-09 15:59:46 +05:30
laurenspriem
2f5a02ec43 delete table option 2025-05-09 12:57:44 +05:30
laurenspriem
d411d91966 vector db api ensure capacity safety 2025-05-09 12:56:59 +05:30
laurenspriem
54b712953a vector db api let clear include capacity reset 2025-05-09 10:49:03 +05:30
laurenspriem
27ad020adc Testing clip migration to vector DB 2025-05-08 17:40:01 +05:30
laurenspriem
ce112bd4d7 Index stats method 2025-05-08 15:23:23 +05:30
laurenspriem
2ffb73d053 Consistent method parameters 2025-05-08 15:07:50 +05:30
laurenspriem
6478d438b5 vector db api ensure never duplicate keys 2025-05-08 14:30:51 +05:30
laurenspriem
d87069eb4c vectordb api add documentation 2025-05-08 12:31:09 +05:30
laurenspriem
5447350ab1 vector db api add check for key 2025-05-08 12:29:41 +05:30
laurenspriem
ea1a2960bf First implementation of clip vector db 2025-05-08 12:08:55 +05:30
laurenspriem
832f2c451e Add bulk get method to vector db api 2025-05-08 11:47:50 +05:30
laurenspriem
715c7c23a7 Add bulk remove embeddings api 2025-05-08 10:29:25 +05:30
laurenspriem
e9c2e40a43 Update to latest usearch 2025-05-07 13:25:40 +05:30
laurenspriem
603c275c09 Update basic usearch test 2025-05-07 12:01:45 +05:30
laurenspriem
7b9d6df2fd Fix ios build issue 2025-05-07 11:32:53 +05:30
laurenspriem
a4afecef3d Fix ios config 2025-05-07 10:50:39 +05:30
laurenspriem
4d9bfb89ae macos config 2025-05-07 10:36:17 +05:30
laurenspriem
f2a74bd35e Merge branch 'main' into usearch_again 2025-05-06 15:34:59 +05:30
laurenspriem
8c65a21b86 don't generate for web 2025-04-10 13:03:52 +05:30
laurenspriem
a07e8477fb format 2025-04-09 15:34:06 +05:30
laurenspriem
8b489e9ced Give distances in bulk search 2025-04-09 15:31:03 +05:30
laurenspriem
77e2bb1d46 Stop our own vector comparisons in benchmark 2025-04-09 15:21:20 +05:30
laurenspriem
4ce24e080a logging of benchmarking 2025-04-09 14:22:39 +05:30
laurenspriem
4e5ca3dca6 Benchmark face embeddings 2025-04-09 13:43:39 +05:30
laurenspriem
2ed155ab47 ignore trailing commas in generated code 2025-04-09 13:14:26 +05:30
laurenspriem
65e71e3caf Reintroduce reset_index method 2025-04-09 10:49:50 +05:30
laurenspriem
ee5efbcfcc Don't consume index if not needed 2025-04-09 10:43:07 +05:30
laurenspriem
6cf4530f7d Remove reset index 2025-04-09 10:06:46 +05:30
laurenspriem
e6ee09ca30 Back to basic error handling 2025-04-08 17:03:41 +05:30
laurenspriem
6d2f53b86c Update usearch 2025-04-08 14:56:47 +05:30
laurenspriem
6500748c5a Make vector db stateful in rust 2025-04-08 14:48:30 +05:30
laurenspriem
120dbeb4fc Fix null pointer crash 2025-04-05 16:56:14 +05:30
laurenspriem
c42807487b Upgrade Android NDK to r28 latest stable 2025-04-05 16:11:03 +05:30
laurenspriem
e707e24da9 first integration of usearch 2025-04-05 16:10:39 +05:30
laurenspriem
af817ec439 Test rust 2025-04-04 11:49:54 +05:30
laurenspriem
ddb44d8fd7 Integrate flutter_rust_bridge 2025-03-31 15:56:03 +05:30
laurenspriem
778822b12d Upgrade sdk 2025-03-31 15:47:51 +05:30
laurenspriem
9599ec3236 dart format 2025-03-31 15:34:48 +05:30
254 changed files with 14602 additions and 2408 deletions

View File

@@ -93,3 +93,13 @@ jobs:
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
command: pages deploy --project-name=ente --commit-dirty=true --branch=deploy/payments web/apps/payments/dist
- name: Build locker
run: yarn build:locker
- name: Publish locker
uses: cloudflare/wrangler-action@v3
with:
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
command: pages deploy --project-name=ente --commit-dirty=true --branch=deploy/locker web/apps/locker/out

Submodule auth/assets/simple-icons added at 6dcfdc2f58

1
auth/flutter Submodule

Submodule auth/flutter added at 5874a72aa4

View File

@@ -73,7 +73,7 @@ If the code you're working needs to modify user facing strings, see
## 🔩 Architecture
The architecture that powers end-to-end encrypted storage and sync of your
tokens has been documented [here](../architecture/README.md).
tokens has been documented [here](architecture/README.md).
## 🌍 Translate

View File

@@ -1300,6 +1300,10 @@
"title": "Termius",
"hex": "858585"
},
{
"title": "Temu",
"slug": "temu"
},
{
"title": "tianyiyun",
"altNames": [

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@@ -177,24 +177,50 @@
"systemTheme": "Сістэманая",
"invalidKey": "Памылковы ключ",
"tryAgain": "Паспрабуйце яшчэ раз",
"confirmYourRecoveryKey": "Пацвердзіце свой ключ аднаўлення",
"confirm": "Пацвердзіць",
"emailYourLogs": "Адправіць журналы",
"pleaseSendTheLogsTo": "Адпраўце журналы на \n{toEmail}",
"copyEmailAddress": "Скапіяваць адрас электроннай пошты",
"exportLogs": "Экспартаваць журналы",
"enterYourRecoveryKey": "Увядзіце свой ключ аднаўлення",
"tempErrorContactSupportIfPersists": "Здаецца, што нешта пайшло не так. Паспрабуйце яшчэ раз крыху пазней. Звяжыцеся са службай падтрымкі, калі праблема застанецца.",
"networkHostLookUpErr": "Немагчыма падключыцца да сервера Ente. Праверце свае сеткавыя налады. Звяжыцеся са службай падтрымкі, калі праблема застанецца.",
"about": "Аб праграме",
"weAreOpenSource": "Наша праграма мае адкрыты зыходны код!",
"privacy": "Прыватнасць",
"terms": "Умовы",
"checkForUpdates": "Праверыць абнаўленні",
"checkStatus": "Праверыць статус",
"downloadUpdate": "Спампаваць",
"criticalUpdateAvailable": "Даступна крытычнае абнаўленне",
"updateAvailable": "Даступна абнаўленне",
"update": "Абнавіць",
"checking": "Праверка...",
"youAreOnTheLatestVersion": "У вас апошняя версія праграмы",
"warning": "Папярэджанне",
"exportWarningDesc": "Экспартаваны файл змяшчае канфідэнцыяльныя звесткі. Захоўвайце яго ў надзейным месцы.",
"iUnderStand": "Ясна",
"@iUnderStand": {
"description": "Text for the button to confirm the user understands the warning"
},
"authToExportCodes": "Прайдзіце аўтэнтыфікацыю, каб экспартаваць свае коды",
"importSuccessTitle": "Ура!",
"importSuccessDesc": "Коды паспяхова імпартаваны ({count} шт.)!",
"@importSuccessDesc": {
"placeholders": {
"count": {
"description": "The number of codes imported",
"type": "int",
"example": "1"
}
}
},
"sorry": "Прабачце",
"importFailureDesc": "Не ўдалося прааналізаваць выбраны файл.\nНапішыце нам на support@ente.io, калі вам патрэбная дапамога!",
"pendingSyncs": "Папярэджанне",
"pendingSyncsWarningBody": "Некаторыя вашы коды не былі зарэзерваваны.\n\nПераканайцеся, што ў вас ёсць іх рэзервовая копія перад выхадам з сістэмы.",
"checkInboxAndSpamFolder": "Праверце свае ўваходныя лісты (і спам) для завяршэння праверкі",
"resendEmail": "Адправіць ліст яшчэ раз",
"manualSort": "Карыстальніцкая",
"editOrder": "Рэдагаваць заказ",
@@ -205,12 +231,24 @@
"thisDevice": "Гэта прылада",
"incorrectCode": "Няправільны код",
"enterPassword": "Увядзіце пароль",
"selectExportFormat": "Выберыце фармат экспартавання",
"exportDialogDesc": "Зашыфраванае экспартаванне будзе абаронена паролем, які вы выберыце.",
"encrypted": "Зашыфравана",
"plainText": "Звычайны тэкст",
"passwordToEncryptExport": "Пароль для шыфравання экспартавання",
"export": "Экспартаваць",
"useOffline": "Выкарыстоўваць без рэзервовых копій",
"signInToBackup": "Увайсці для рэзервовага капіявання кодаў",
"singIn": "Увайсці",
"sigInBackupReminder": "Экспартуйце свае коды, каб у вас была рэзервовая копія з якой вы заўсёды зможаце аднавіць іх.",
"offlineModeWarning": "Вы выбралі працягнуць без рэзервовых копій. Зрабіце рэзервовую копію кодаў уручную, каб не згубіць доступ да іх.",
"showLargeIcons": "Паказваць вялікі значкі",
"compactMode": "Кампактны рэжым",
"shouldHideCode": "Схаваць коды",
"doubleTapToViewHiddenCode": "Можна двойчы націснуць на запіс, каб паглядзець код",
"focusOnSearchBar": "Сфакусіравацца на пошуку пры запуску праграмы",
"confirmUpdatingkey": "Вы сапраўды хочаце абнавіць сакрэтны ключ?",
"minimizeAppOnCopy": "Згортваць праграму пры капіяванні",
"androidBiometricHint": "Праверыць ідэнтыфікацыю",
"@androidBiometricHint": {
"description": "Hint message advising the user how to authenticate with biometrics. It is used on Android side. Maximum 60 characters."

View File

@@ -173,6 +173,7 @@
"invalidQRCode": "Codi QR invàlid",
"noRecoveryKeyTitle": "No tens clau de recuperació?",
"enterEmailHint": "Introdueix la teva adreça de correu electrònic",
"enterNewEmailHint": "Introdueix la teva nova adreça de correu electrònic",
"invalidEmailTitle": "Adreça de correu electrònic no vàlida",
"invalidEmailMessage": "Si us plau, introdueix una adreça de correu electrònic vàlida.",
"deleteAccount": "Elimina el compte",
@@ -499,16 +500,22 @@
"appLockOfflineModeWarning": "Has triat procedir sense còpies de seguretat. Si oblides el bloqueig de l'aplicació, no podràs accedir a les teves dades.",
"duplicateCodes": "Codis duplicats",
"noDuplicates": "✨ Sense duplicats",
"youveNoDuplicateCodesThatCanBeCleared": "No teniu cap codi duplicat que es puguin esborrar",
"deduplicateCodes": "Desduplica codis",
"deselectAll": "Desselecciona-ho tot",
"selectAll": "Seleccionar-ho tot",
"deleteDuplicates": "Elimina duplicats",
"plainHTML": "HTML pla",
"tellUsWhatYouThink": "Digueu-nos què us sembla",
"dropReviewiOS": "Deixa una ressenya a l'App Store",
"dropReviewAndroid": "Deixa una ressenya a la Play Store",
"supportEnte": "Donar suport a <bold-green>ente</bold-green>",
"giveUsAStarOnGithub": "Dona'ns una estrella a Github",
"free5GB": "5 GB gratuïts a <bold-green>ente</bold-green> Photos",
"loginWithAuthAccount": "Inicieu sessió amb el vostre compte Auth",
"freeStorageOffer": "10% de descompte a <bold-green>ente</bold-green> photos",
"freeStorageOfferDescription": "Utilitzeu el codi \"AUTH\" per obtenir un 10% de descompte el primer any"
"freeStorageOfferDescription": "Utilitzeu el codi \"AUTH\" per obtenir un 10% de descompte el primer any",
"advanced": "Avançat",
"algorithm": "Algorisme",
"type": "Tipus"
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -1,28 +1,28 @@
{
"account": "Tài khoản",
"unlock": "Mở khóa",
"recoveryKey": "Khóa khôi phục",
"counterAppBarTitle": "Bộ Đếm",
"recoveryKey": " khôi phục",
"counterAppBarTitle": "Đếm ngược",
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingBody": "Sao lưu mã 2FA của bạn một cách an toàn",
"onBoardingBody": "Sao lưu an toàn mã 2FA của bạn",
"onBoardingGetStarted": "Bắt đầu",
"setupFirstAccount": "Thiết lập tài khoản đầu tiên của bạn",
"importScanQrCode": "Quét mã QR",
"qrCode": "Mã QR",
"importEnterSetupKey": "Nhập khóa thiết lập",
"importAccountPageTitle": "Nhập chi tiết tài khoản",
"secretCanNotBeEmpty": "Khoá bí mật không được để trống",
"bothIssuerAndAccountCanNotBeEmpty": "Cả nhà phát hành và tài khoản không được để trống",
"incorrectDetails": "Thông tin chi tiết không chính xác",
"secretCanNotBeEmpty": "Không được để trống khóa bí mật",
"bothIssuerAndAccountCanNotBeEmpty": "Không được để trống dịch vụ và tài khoản",
"incorrectDetails": "Thông tin không chính xác",
"pleaseVerifyDetails": "Vui lòng xác minh chi tiết và thử lại",
"codeIssuerHint": "Bên phát hành",
"codeIssuerHint": "Dịch vụ",
"codeSecretKeyHint": "Khóa bí mật",
"secret": "Khóa bí mật",
"all": "Tất cả",
"notes": "Ghi chú",
"notesLengthLimit": "Ghi chú có thể dài tối đa {count} ký tự",
"notesLengthLimit": "Ghi chú dài tối đa {count} ký tự",
"@notesLengthLimit": {
"description": "Text to indicate the maximum number of characters allowed for notes",
"placeholders": {
@@ -33,10 +33,10 @@
}
}
},
"codeAccountHint": "Tài khoản (bạn@miền.com)",
"codeAccountHint": "Tài khoản (you@domain.com)",
"codeTagHint": "Thẻ",
"accountKeyType": "Loại khóa",
"sessionExpired": "Phiên làm việc đã hết hạn",
"sessionExpired": "Phiên đăng nhập đã hết hạn",
"@sessionExpired": {
"description": "Title of the dialog when the users current session is invalid/expired"
},
@@ -47,15 +47,15 @@
"saveAction": "Lưu",
"nextTotpTitle": "tiếp theo",
"deleteCodeTitle": "Xóa mã?",
"deleteCodeMessage": "Bạn có chắc chắn muốn xóa mã này không? Hành động này không thể đảo ngược.",
"deleteCodeMessage": "Bạn có chắc muốn xóa mã này không? Hành động này không thể hoàn tác.",
"trashCode": "Xóa mã?",
"trashCodeMessage": "Bạn có chắc chắn muốn xóa mã cho {account} không?",
"trashCodeMessage": "Bạn có chắc muốn xóa mã cho {account} không?",
"trash": "Xóa",
"viewLogsAction": "Xem nhật ký",
"sendLogsDescription": "Thao tác này sẽ gửi nhật ký để giúp chúng tôi gỡ lỗi sự cố của bạn. Mặc dù chúng tôi thực hiện các biện pháp phòng ngừa để đảm bảo rằng thông tin nhạy cảm không được ghi lại, nhưng chúng tôi khuyến khích bạn xem các nhật ký này trước khi chia sẻ chúng.",
"preparingLogsTitle": "Đang chuẩn bị nhật ký...",
"sendLogsDescription": "Gửi nhật ký để giúp chúng tôi xử lý vấn đề của bạn. Dù chúng tôi thực hiện các biện pháp phòng ngừa để đảm bảo rằng thông tin nhạy cảm không được ghi lại, bạn vẫn nên xem các nhật ký này trước khi chia sẻ chúng.",
"preparingLogsTitle": "Đang ghi nhật ký...",
"emailLogsTitle": "Nhật ký email",
"emailLogsMessage": "Vui lòng gửi nhật ký tới {email}",
"emailLogsMessage": "Vui lòng gửi nhật ký đến {email}",
"@emailLogsMessage": {
"placeholders": {
"email": {
@@ -65,7 +65,7 @@
},
"copyEmailAction": "Sao chép email",
"exportLogsAction": "Xuất nhật ký",
"reportABug": "Báo cáo lỗi",
"reportABug": "Báo lỗi",
"crashAndErrorReporting": "Báo cáo sự cố & lỗi",
"reportBug": "Báo lỗi",
"emailUsMessage": "Vui lòng gửi email cho chúng tôi tại {email}",
@@ -79,88 +79,88 @@
"contactSupport": "Liên hệ hỗ trợ",
"rateUsOnStore": "Đánh giá chúng tôi trên {storeName}",
"blog": "Blog",
"merchandise": "Hàng hóa",
"verifyPassword": "Xác nhận mật khẩu",
"merchandise": "Vật phẩm",
"verifyPassword": "Xác minh mật khẩu",
"pleaseWait": "Vui lòng chờ...",
"generatingEncryptionKeysTitle": "Đang tạo khóa mã hóa...",
"recreatePassword": "Tạo lại mật khẩu",
"recreatePasswordMessage": "Thiết bị hiện tại không đủ mạnh để xác minh mật khẩu của bạn, vì vậy chúng tôi cần tạo lại mật khẩu một lần theo cách hoạt động với tất cả các thiết bị.\n\nVui lòng đăng nhập bằng khóa khôi phục và tạo lại mật khẩu của bạn (bạn có thể sử dụng lại cùng một mật khẩu nếu muốn).",
"useRecoveryKey": "Dùng khóa khôi phục",
"recreatePasswordMessage": "Thiết bị hiện tại không đủ mạnh để xác minh mật khẩu của bạn, nhưng chúng tôi có thể tạo lại để nó hoạt động với tất cả thiết bị.\n\nVui lòng đăng nhập bằng khôi phục và tạo lại mật khẩu (bạn có thể ng lại mật khẩu nếu muốn).",
"useRecoveryKey": "Dùng khôi phục",
"incorrectPasswordTitle": "Mật khẩu không đúng",
"welcomeBack": "Chào mừng trở lại!",
"emailAlreadyRegistered": "Email đã được đăng kí.",
"emailNotRegistered": "Email chưa được đăng kí.",
"madeWithLoveAtPrefix": "được làm bằng ❤️ tại ",
"emailAlreadyRegistered": "Email đã được đăng ký.",
"emailNotRegistered": "Email chưa được đăng ký.",
"madeWithLoveAtPrefix": "lập trình bằng ❤️ bởi ",
"supportDevs": "Đăng ký <bold-green>ente</bold-green> để hỗ trợ dự án này.",
"supportDiscount": "Sử dụng mã giảm giá \"AUTH\" để được giảm 10% trong năm đầu tiên",
"changeEmail": "Thay đổi email",
"supportDiscount": "Dùng mã \"AUTH\" để được giảm 10% trong năm đầu tiên",
"changeEmail": "Đổi email",
"changePassword": "Đổi mật khẩu",
"data": "Dữ liệu",
"importCodes": "Nhập mã",
"importTypePlainText": "Văn bản thuần",
"importTypeEnteEncrypted": "Xuất key đã được mã hóa",
"passwordForDecryptingExport": "Mật khẩu để giải mã xuất",
"importTypeEnteEncrypted": "Ente Auth",
"passwordForDecryptingExport": "Mật khẩu để giải mã tệp xuất",
"passwordEmptyError": "Mật khẩu không thể để trống",
"importFromApp": "Nhập mã từ {appName}",
"importGoogleAuthGuide": "Xuất dữ liệu tài khoản của bạn từ Google Authenticator sang mã QR bằng tùy chọn \"Chuyển tài khoản\". Sau đó dùng thiết bị khác quét mã QR.",
"importGoogleAuthGuide": "Xuất dữ liệu tài khoản Google Authenticator của bạn thành mã QR bằng tùy chọn \"Chuyển tài khoản\". Sau đó, dùng thiết bị khác quét mã QR.",
"importSelectJsonFile": "Chọn tệp JSON",
"importSelectAppExport": "Chọn {appName} tệp dữ liệu xuất",
"importEnteEncGuide": "Chọn tệp JSON được mã hóa đã xuất từ ente",
"importRaivoGuide": "Sử dụng tùy chọn \"Xuất OTP sang lưu trữ Zip\" trong cài đặt của Raivo.",
"importBitwardenGuide": "Sử dụng tùy chọn \"Xuất vault\" trong công cụ Bitwarden và nhập tệp JSON không được mã hóa.",
"importAegisGuide": "Nếu vault của bạn được mã hóa, bạn sẽ cần nhập mật khẩu vault để giải mã vault.",
"import2FasGuide": "Sử dụng tùy chọn \"Cài đặt->Sao lưu -Xuất dữ liệu\" trong 2FAS.\n\nNếu bản sao lưu của bạn được mã hóa, bạn sẽ cần nhập mật khẩu để giải mã bản sao lưu",
"importLastpassGuide": "Sử dụng tùy chọn \"Chuyển tài khoản\" trong Cài đặt Lastpass Authenticator và nhấn \"Xuất tài khoản ra tệp\". Nhập tệp JSON đã tải xuống.",
"importSelectAppExport": "Chọn tệp xuất từ {appName}",
"importEnteEncGuide": "Chọn tệp JSON Ente đã mã hóa",
"importRaivoGuide": "ng tùy chọn \"Xuất OTP thành tệp Zip\" của Raivo.\n\nGiải nén tệp Zip đó và nhập tệp JSON.",
"importBitwardenGuide": "ng tùy chọn \"Xuất kho\" của Bitwarden và nhập tệp JSON không có mã hóa.",
"importAegisGuide": "Dùng tùy chọn \"Xuất kho\" của Aegis.\n\nNếu kho của bạn có mã hóa, bạn phải có mật khẩu để giải mã.",
"import2FasGuide": "ng tùy chọn \"Cài đặt->Sao lưu -Xuất dữ liệu\" của 2FAS.\n\nNếu bản sao lưu của bạn có mã hóa, bạn phải có mật khẩu để giải mã.",
"importLastpassGuide": "ng tùy chọn \"Chuyển tài khoản\" của Lastpass Authenticator và nhấn \"Xuất tài khoản ra tệp\". Nhập tệp JSON đã tải xuống.",
"exportCodes": "Xuất mã",
"importLabel": "Nhập",
"importInstruction": "Vui lòng chọn tệp chứa danh sách mã của bạn định dạng sau",
"importCodeDelimiterInfo": "Các mã có thể được phân tách bằng một dấu phẩy hoặc một dòng mới",
"selectFile": "Chọn tập tin",
"emailVerificationToggle": "Email xác thực",
"importInstruction": "Vui lòng chọn tệp chứa danh sách mã của bạn định dạng",
"importCodeDelimiterInfo": "Phân tách bằng dấu phẩy hoặc xuống dòng",
"selectFile": "Chọn tệp",
"emailVerificationToggle": "Xác minh email",
"emailVerificationEnableWarning": "Để tránh bị khóa tài khoản, hãy đảm bảo lưu trữ bản sao email 2FA của bạn bên ngoài Ente Auth trước khi bật xác minh email.",
"authToChangeEmailVerificationSetting": "Vui lòng xác thực để thay đổi email",
"authToChangeEmailVerificationSetting": "Vui lòng xác thực để đổi email",
"authenticateGeneric": "Vui lòng xác thực",
"authToViewYourRecoveryKey": "Vui lòng xác thực để xem khóa khôi phục của bạn",
"authToViewYourRecoveryKey": "Vui lòng xác thực để xem khôi phục",
"authToChangeYourEmail": "Vui lòng xác thực để thay đổi email của bạn",
"authToChangeYourPassword": "Vui lòng xác thực để thay đổi mật khẩu của bạn",
"authToViewSecrets": "Vui lòng xác thực để xem bí mật của bạn",
"authToInitiateSignIn": "Vui lòng xác thực để bắt đầu đăng nhập nhằm sao lưu.",
"ok": "Đồng ý",
"authToChangeYourPassword": "Vui lòng xác thực để đổi mật khẩu",
"authToViewSecrets": "Vui lòng xác thực để xem khóa bí mật",
"authToInitiateSignIn": "Vui lòng xác thực để bắt đầu sao lưu",
"ok": "Được",
"cancel": "Hủy",
"yes": "Đúng",
"yes": "",
"no": "Không",
"email": "Thư điện tử",
"email": "Email",
"support": "Hỗ trợ",
"general": "Tổng quan",
"general": "Chung",
"settings": "Cài đặt",
"copied": "Đã sao chép",
"pleaseTryAgain": "Vui lòng thử lại",
"existingUser": "Người dùng hiện tại",
"newUser": "Mới tham gia Ente",
"existingUser": "Đã có tài khoản",
"newUser": "Mới dùng Ente",
"delete": "Xóa",
"enterYourPasswordHint": "Nhập mật khẩu của bạn",
"forgotPassword": "Quên mật khẩu",
"oops": "Rất tiếc",
"suggestFeatures": "Gợi ý tính năng",
"oops": "Ốii!",
"suggestFeatures": "Đề xuất tính năng",
"faq": "Câu hỏi thường gặp",
"somethingWentWrongMessage": "Đã xảy ra lỗi, xin thử lại",
"leaveFamily": "Rời khỏi gia đình",
"leaveFamilyMessage": "Bạn có chắc chắn muốn thoát khỏi gói dành cho gia đình không?",
"inFamilyPlanMessage": "Bạn đang sử dụng gói dành cho gia đình!",
"hintForMobile": "Nhấn giữ trên mã để chỉnh sửa hoặc xóa.",
"hintForDesktop": "Nhấp chuột phải vào mã để chỉnh sửa hoặc xóa.",
"somethingWentWrongMessage": "Có gì đó không ổn, vui lòng thử lại",
"leaveFamily": "Rời khỏi gói gia đình",
"leaveFamilyMessage": "Bạn có chắc muốn rời khỏi gói gia đình không?",
"inFamilyPlanMessage": "Bạn đang ng gói gia đình!",
"hintForMobile": "Nhấn giữ mã để chỉnh sửa hoặc xóa.",
"hintForDesktop": "Nhấn chuột phải vào mã để chỉnh sửa hoặc xóa.",
"scan": "Quét",
"scanACode": "Quét mã",
"verify": "Xác minh",
"verifyEmail": "Xác nhận địa chỉ Email",
"enterCodeHint": "Nhập mã gồm 6 chữ số từ ứng dụng xác thực của bạn",
"verifyEmail": "Xác minh email",
"enterCodeHint": "Nhập mã 6 chữ số từ\nứng dụng xác thực của bạn",
"lostDeviceTitle": "Mất thiết bị?",
"twoFactorAuthTitle": "Xác thực hai yếu tố",
"passkeyAuthTitle": "Xác minh khóa",
"verifyPasskey": "Xác minh khóa",
"twoFactorAuthTitle": "Xác thực 2 bước",
"passkeyAuthTitle": "Xác minh khóa truy cập",
"verifyPasskey": "Xác minh khóa truy cập",
"loginWithTOTP": "Đăng nhập bằng TOTP",
"recoverAccount": "Khôi phục tài khoản",
"enterRecoveryKeyHint": "Nhập khóa khôi phục của bạn",
"enterRecoveryKeyHint": "Nhập khôi phục của bạn",
"recover": "Khôi phục",
"contactSupportViaEmailMessage": "Vui lòng gửi email đến {email} từ địa chỉ email đã đăng ký của bạn",
"@contactSupportViaEmailMessage": {
@@ -171,12 +171,13 @@
}
},
"invalidQRCode": "Mã QR không hợp lệ",
"noRecoveryKeyTitle": "Không có khóa khôi phục?",
"noRecoveryKeyTitle": "Không có khôi phục?",
"enterEmailHint": "Nhập địa chỉ email của bạn",
"enterNewEmailHint": "Nhập địa chỉ email mới của bạn",
"invalidEmailTitle": "Địa chỉ email không hợp lệ",
"invalidEmailMessage": "Xin vui lòng nhập một địa chỉ email hợp lệ.",
"deleteAccount": "X tài khoản",
"deleteAccountQuery": "Chúng tôi sẽ rất tiếc khi thấy bạn đi. Bạn đang phải đối mặt với một số vấn đề?",
"invalidEmailMessage": "Vui lòng nhập một địa chỉ email hợp lệ.",
"deleteAccount": "Xóa tài khoản",
"deleteAccountQuery": "Chúng tôi rất tiếc khi thấy bạn ra đi. Có phải bạn gặp vấn đề?",
"yesSendFeedbackAction": "Có, gửi phản hồi",
"noDeleteAccountAction": "Không, xóa tài khoản",
"initiateAccountDeleteTitle": "Vui lòng xác thực để bắt đầu xóa tài khoản",
@@ -187,40 +188,40 @@
"moderateStrength": "Trung bình",
"confirmPassword": "Xác nhận mật khẩu",
"close": "Đóng",
"oopsSomethingWentWrong": "Rất tiếc, Đã xảy ra lỗi.",
"oopsSomethingWentWrong": "Ốii!, có gì đó không ổn.",
"selectLanguage": "Chọn ngôn ngữ",
"language": "Ngôn ngữ",
"social": "Xã hội",
"social": "Mạng xã hội",
"security": "Bảo mật",
"lockscreen": "Màn hình khoá",
"authToChangeLockscreenSetting": "Vui lòng xác thực để thay đổi cài đặt màn hình khóa",
"lockscreen": "Khóa màn hình",
"authToChangeLockscreenSetting": "Vui lòng xác thực để thay đổi cài đặt khóa màn hình",
"deviceLockEnablePreSteps": "Để bật khoá thiết bị, vui lòng thiết lập mật khẩu thiết bị hoặc khóa màn hình trong cài đặt hệ thống của bạn.",
"viewActiveSessions": "Xem danh sách phiên làm việc hiện tại",
"authToViewYourActiveSessions": "Vui lòng xác thực để xem danh sách phiên làm việc của bạn",
"viewActiveSessions": "Xem phiên hoạt động",
"authToViewYourActiveSessions": "Vui lòng xác thực để xem các phiên hoạt động",
"searchHint": "Tìm kiếm...",
"search": "Tìm kiếm",
"sorryUnableToGenCode": "Rất tiếc, không thể tạo mã cho {issuerName}",
"noResult": "Không có kết quả",
"addCode": "Thêm mã",
"scanAQrCode": "Quét mã QR",
"enterDetailsManually": "Nhập chi tiết thủ công",
"enterDetailsManually": "Nhập thủ công",
"edit": "Sửa",
"share": "Chia sẻ",
"shareCodes": "Chia sẻ mã",
"shareCodesDuration": "Chọn khoảng thời gian mà bạn muốn chia sẻ mã.",
"shareCodesDuration": "Chọn thời hạn bạn muốn chia sẻ mã.",
"restore": "Khôi phục",
"copiedToClipboard": "Đ sao chp vào khay nhớ tạm",
"copiedNextToClipboard": "Đã sao chép mã tiếp theo vào bảng nhớ tạm",
"copiedToClipboard": "Đã sao chép vào bộ nhớ tạm",
"copiedNextToClipboard": "Đã sao chép mã tiếp theo vào b nhớ tạm",
"error": "Lỗi",
"recoveryKeyCopiedToClipboard": "Đã sao chép khóa khôi phục vào bộ nhớ tạm",
"recoveryKeyOnForgotPassword": "Nếu bạn quên mật khẩu, cách duy nhất bạn có thể khôi phục dữ liệu của mình là sử dụng khóa này.",
"recoveryKeySaveDescription": "Chúng tôi không lưu trữ khóa này, vui lòng lưu khóa 24 từ này ở nơi an toàn.",
"recoveryKeyCopiedToClipboard": "Đã sao chép khôi phục vào bộ nhớ tạm",
"recoveryKeyOnForgotPassword": "Nếu bạn quên mật khẩu, cách duy nhất để khôi phục dữ liệu của bạn là dùng mã này.",
"recoveryKeySaveDescription": "Chúng tôi không lưu trữ này, nên hãy lưu nó ở nơi an toàn.",
"doThisLater": "Để sau",
"saveKey": "Lưu khóa",
"saveKey": "Lưu ",
"save": "Lưu",
"send": "Gửi",
"saveOrSendDescription": "Bạn muốn lưu vào bộ nhớ (Mặc định lưu vào thư mục Tải về) hoặc chuyển qua ứng dụng khác?",
"saveOnlyDescription": "Bạn muốn lưu vào bộ nhớ không (Mặc định lưu vào thư mục Tải về)?",
"saveOrSendDescription": "Bạn muốn lưu vào bộ nhớ (Mặc định là thư mục Tải xuống) hay gửi qua ứng dụng khác?",
"saveOnlyDescription": "Bạn muốn lưu vào bộ nhớ (Mặc định là thư mục Tải xuống)?",
"back": "Quay lại",
"createAccount": "Tạo tài khoản",
"passwordStrength": "Độ mạnh mật khẩu: {passwordStrengthValue}",
@@ -236,76 +237,76 @@
"message": "Password Strength: {passwordStrengthText}"
},
"password": "Mật khẩu",
"signUpTerms": "Tôi đồng ý với <u-terms>điều khoản dịch vụ</u-terms> và <u-policy>chính sách quyền riêng tư</u-policy>",
"signUpTerms": "Tôi đồng ý với <u-terms>điều khoản</u-terms> và <u-policy>chính sách bảo mật</u-policy>",
"privacyPolicyTitle": "Chính sách bảo mật",
"termsOfServicesTitle": "Điều khoản",
"encryption": "Mã hóa",
"setPasswordTitle": "Đặt mật khẩu",
"changePasswordTitle": "Thay đổi mật khẩu",
"changePasswordTitle": "Đổi mật khẩu",
"resetPasswordTitle": "Đặt lại mật khẩu",
"encryptionKeys": "Khóa mã hóa",
"passwordWarning": "Chúng tôi không lưu trữ mật khẩu này, vì vậy nếu bạn quên, <underline>chúng tôi không thể giải mã dữ liệu của bạn</underline>",
"enterPasswordToEncrypt": "Nhập mật khẩu mà chúng tôi có thể sử dụng để mã hóa dữ liệu của bạn",
"enterNewPasswordToEncrypt": "Nhập một mật khẩu mới mà chúng tôi có thể sử dụng để mã hóa dữ liệu của bạn",
"passwordChangedSuccessfully": "Thay đổi mật khẩu thành công",
"passwordWarning": "Chúng tôi không lưu trữ mật khẩu này, nên nếu bạn quên, <underline>chúng tôi không thể giải mã dữ liệu của bạn</underline>",
"enterPasswordToEncrypt": "Vui lòng nhập một mật khẩu dùng để mã hóa dữ liệu của bạn",
"enterNewPasswordToEncrypt": "Vui lòng nhập một mật khẩu mới để mã hóa dữ liệu của bạn",
"passwordChangedSuccessfully": "Đã thay đổi mật khẩu thành công",
"generatingEncryptionKeys": "Đang tạo khóa mã hóa...",
"continueLabel": "Tiếp tục",
"insecureDevice": "Thiết bị không an toàn",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "Rất tiếc, chúng tôi không thể tạo khóa bảo mật trên thiết bị này.\n\nvui lòng đăng ký từ một thiết bị khác.",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "Rất tiếc, chúng tôi không thể tạo khóa an toàn trên thiết bị này.\n\nVui lòng đăng ký từ một thiết bị khác.",
"howItWorks": "Cách thức hoạt động",
"ackPasswordLostWarning": "Tôi hiểu rằng việc mất mật khẩu có thể đồng nghĩa với việc mất dữ liệu của tôi vì dữ liệu của tôi được <underline>mã hóa hai đầu</underline>.",
"loginTerms": "Bằng cách nhấp vào đăng nhập, tôi đồng ý với <u-terms>điều khoản dịch vụ</u-terms> và <u-policy>chính sách quyền riêng tư</u-policy>",
"ackPasswordLostWarning": "Tôi hiểu rằng nếu mất mật khẩu, dữ liệu của tôi sẽ mất vì nó được <underline>mã hóa đầu cuối</underline>.",
"loginTerms": "Nhấn vào đăng nhập, tôi đồng ý với <u-terms>điều khoản</u-terms> và <u-policy>chính sách bảo mật</u-policy>",
"logInLabel": "Đăng nhập",
"logout": "Đăng xuất",
"areYouSureYouWantToLogout": "Bạn có chắc chắn muốn đăng xuất?",
"areYouSureYouWantToLogout": "Bạn có chắc muốn đăng xuất không?",
"yesLogout": "Có, đăng xuất",
"exit": "Thoát",
"theme": "Chủ đề",
"lightTheme": "Sáng",
"darkTheme": "Tối",
"systemTheme": "Hệ thống",
"verifyingRecoveryKey": "Đang xác minh khóa khôi phục...",
"recoveryKeyVerified": "Khóa khôi phục đã được xác thực",
"recoveryKeySuccessBody": "Tuyệt vời! Khóa khôi phục của bạn hợp lệ. Cảm ơn bạn đã xác minh.\n\nHãy nhớ sao lưu khóa khôi phục của bạn một cách an toàn.",
"invalidRecoveryKey": "Khóa khôi phục bạn đã nhập không hợp lệ. Vui lòng đảm bảo rằng nó chứa 24 từ và kiểm tra chính tả của từng từ.\n\nNếu bạn đã nhập mã khôi phục cũ hơn, hãy đảm bảo mã đó dài 64 ký tự và kiểm tra từng ký tự.",
"systemTheme": "Giống hệ thống",
"verifyingRecoveryKey": "Đang xác minh khôi phục...",
"recoveryKeyVerified": " khôi phục đã được xác minh",
"recoveryKeySuccessBody": "Tuyệt! Mã khôi phục của bạn hợp lệ. Cảm ơn đã xác minh.\n\nNhớ lưu giữ mã khôi phục của bạn ở nơi an toàn.",
"invalidRecoveryKey": " khôi phục không hợp lệ. Vui lòng đảm bảo nó chứa 24 từ,đúng chính tả từng từ.\n\nNếu bạn nhập loại mã khôi phục cũ, hãy đảm bảo nó dài 64 ký tự, và kiểm tra từng ký tự.",
"recreatePasswordTitle": "Tạo lại mật khẩu",
"recreatePasswordBody": "Thiết bị hiện tại không đủ mạnh để xác minh mật khẩu của bạn nhưng chúng tôi có thể tạo lại mật khẩu theo cách hoạt động với tất cả các thiết bị.\n\nVui lòng đăng nhập bằng khóa khôi phục và tạo lại mật khẩu của bạn (bạn có thể sử dng lại cùng một mật khẩu nếu muốn).",
"invalidKey": "Khoá không hợp lệ",
"recreatePasswordBody": "Thiết bị hiện tại không đủ mạnh để xác minh mật khẩu của bạn, nhưng chúng tôi có thể tạo lại để nó hoạt động với tất cả thiết bị.\n\nVui lòng đăng nhập bằng khôi phục và tạo lại mật khẩu (bạn có thể dùng lại mật khẩu nếu muốn).",
"invalidKey": " không hợp lệ",
"tryAgain": "Thử lại",
"viewRecoveryKey": "Hiển thị khóa khôi phục",
"confirmRecoveryKey": "Xác nhận khóa khôi phục",
"recoveryKeyVerifyReason": "Nếu bạn quên mật khẩu, khóa khôi phục là cách duy nhất để khôi phục ảnh của bạn. Bạn có thể tìm thấy khóa khôi phục của mình trong Cài đặt > Tài khoản.\n\nVui lòng nhập khóa khôi phục của bạn tại đây để xác minh rằng bạn đã lưu chính xác.",
"confirmYourRecoveryKey": "Xác nhận khóa khôi phục",
"viewRecoveryKey": "Xem mã khôi phục",
"confirmRecoveryKey": "Xác nhận khôi phục",
"recoveryKeyVerifyReason": " khôi phục là cách duy nhất để khôi phục ảnh của bạn nếu bạn quên mật khẩu. Bạn có thể xem mã khôi phục của mình trong Cài đặt > Tài khoản.\n\nVui lòng nhập khôi phục của bạn đây để xác minh rằng bạn đã lưu nó đúng cách.",
"confirmYourRecoveryKey": "Xác nhận khôi phục của bạn",
"confirm": "Xác nhận",
"emailYourLogs": "Gửi email nhật ký của bạn",
"emailYourLogs": "Gửi nhật ký qua email",
"pleaseSendTheLogsTo": "Vui lòng gửi nhật ký đến \n{toEmail}",
"copyEmailAddress": "Sao chép địa chỉ email",
"exportLogs": "Xuất nhật ký",
"enterYourRecoveryKey": "Nhập khóa khôi phục của bạn",
"tempErrorContactSupportIfPersists": "Có vẻ như đã xảy ra sự cố. Vui lòng thử lại sau một thời gian. Nếu lỗi vẫn tiếp diễn, vui lòng liên hệ với nhóm hỗ trợ của chúng tôi.",
"networkHostLookUpErr": "Không thể kết nối đến Ente, vui lòng kiểm tra lại kết nối mạng. Nếu vẫn còn lỗi, xin vui lòng liên hệ hỗ trợ.",
"networkConnectionRefusedErr": "Không thể kết nối đến Ente, vui lòng thử lại sau. Nếu vẫn còn lỗi, xin vui lòng liên hệ hỗ trợ.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Có vẻ như đã xảy ra sự cố. Vui lòng thử lại sau một thời gian. Nếu lỗi vẫn tiếp diễn, vui lòng liên hệ với nhóm hỗ trợ của chúng tôi.",
"about": "Về chúng tôi",
"weAreOpenSource": "Chúng tôi mã nguồn mở!",
"enterYourRecoveryKey": "Nhập khôi phục của bạn",
"tempErrorContactSupportIfPersists": "Có vẻ đã xảy ra sự cố. Vui lòng thử lại sau ít phút. Nếu lỗi vẫn tiếp diễn, hãy liên hệ với đội ngũ hỗ trợ của chúng tôi.",
"networkHostLookUpErr": "Không thể kết nối với Ente, vui lòng kiểm tra cài đặt mạng của bạn và liên hệ với bộ phận hỗ trợ nếu lỗi vẫn tiếp diễn.",
"networkConnectionRefusedErr": "Không thể kết nối với Ente, vui lòng thử lại sau ít phút. Nếu lỗi vẫn tiếp diễn, hãy liên hệ với bộ phận hỗ trợ.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Có vẻ đã xảy ra sự cố. Vui lòng thử lại sau ít phút. Nếu lỗi vẫn tiếp diễn, hãy liên hệ với đội ngũ hỗ trợ của chúng tôi.",
"about": "Giới thiệu",
"weAreOpenSource": "Chúng tôi mã nguồn mở!",
"privacy": "Riêng tư",
"terms": "Điều khoản",
"checkForUpdates": "Kiểm tra cập nhật",
"checkStatus": "Kiểm tra trạng thái",
"downloadUpdate": "Tải xuống",
"criticalUpdateAvailable": "Đã có bản cập nhật quan trọng",
"updateAvailable": "Đã có bản cập nhật",
"criticalUpdateAvailable": "Cập nhật quan trọng có sẵn",
"updateAvailable": "Cập nhật có sẵn",
"update": "Cập nhật",
"checking": "Đang kiểm tra...",
"youAreOnTheLatestVersion": "Bạn đang sử dụng phiên bản mới nhất",
"warning": "Cánh báo",
"exportWarningDesc": "Tệp đã xuất chứa thông tin nhạy cảm. Hãy lưu trữ tệp này một cách an toàn.",
"warning": "Cnh báo",
"exportWarningDesc": "Tệp xuất chứa thông tin nhạy cảm. Hãy lưu trữ tệp này một cách an toàn.",
"iUnderStand": "Tôi hiểu",
"@iUnderStand": {
"description": "Text for the button to confirm the user understands the warning"
},
"authToExportCodes": "Vui lòng xác thực để xuất mã của bạn",
"importSuccessTitle": "Hoan hô!",
"authToExportCodes": "Vui lòng xác thực để xuất mã",
"importSuccessTitle": "Tuyệt!",
"importSuccessDesc": "Bạn đã nhập {count} mã!",
"@importSuccessDesc": {
"placeholders": {
@@ -316,14 +317,14 @@
}
}
},
"sorry": "Xin lỗi",
"importFailureDesc": "Không thể phân tích cú pháp tệp đã chọn.\nVui lòng viết thư cho support@ente.io nếu bạn cần trợ giúp!",
"pendingSyncs": "Cánh báo",
"sorry": "Rất tiếc",
"importFailureDesc": "Không thể phân tích tệp đã chọn.\nVui lòng liên hệ support@ente.io nếu bạn cần trợ giúp!",
"pendingSyncs": "Cnh báo",
"pendingSyncsWarningBody": "Một số mã của bạn chưa được sao lưu.\n\nVui lòng đảm bảo rằng bạn có bản sao lưu cho các mã này trước khi đăng xuất.",
"checkInboxAndSpamFolder": "Vui lòng kiểm tra hộp thư đến (và thư rác) của bạn để hoàn tất xác minh",
"tapToEnterCode": "Chạm để nhập mã",
"checkInboxAndSpamFolder": "Vui lòng kiểm tra hộp thư đến (và thư rác) để hoàn tất xác minh",
"tapToEnterCode": "Nhấn để nhập mã",
"resendEmail": "Gửi lại email",
"weHaveSendEmailTo": "Chúng tôi đã gửi thư đến <green>{email}</green>",
"weHaveSendEmailTo": "Chúng tôi đã gửi một email đến <green>{email}</green>",
"@weHaveSendEmailTo": {
"description": "Text to indicate that we have sent a mail to the user",
"placeholders": {
@@ -335,57 +336,57 @@
}
},
"manualSort": "Tùy chỉnh",
"editOrder": "Chỉnh sửa đơn hàng",
"editOrder": "Chỉnh sửa thứ tự",
"mostFrequentlyUsed": "Thường dùng",
"mostRecentlyUsed": "Dùng gần đây",
"activeSessions": "Các phiên làm việc hiện tại",
"somethingWentWrongPleaseTryAgain": "Phát hiện có lỗi, xin thử lại",
"thisWillLogYouOutOfThisDevice": "Thao tác này sẽ đăng xuất bạn khỏi thiết bị này!",
"thisWillLogYouOutOfTheFollowingDevice": "Thao tác này sẽ đăng xuất bạn khỏi thiết bị sau:",
"activeSessions": "Phiên hoạt động",
"somethingWentWrongPleaseTryAgain": "Có gì đó không ổn, vui lòng thử lại",
"thisWillLogYouOutOfThisDevice": "Bạn sẽ đăng xuất khỏi thiết bị này!",
"thisWillLogYouOutOfTheFollowingDevice": "Bạn cũng sẽ đăng xuất khỏi những thiết bị sau:",
"terminateSession": "Kết thúc phiên?",
"terminate": "Kết thúc",
"thisDevice": "Thiết bị này",
"toResetVerifyEmail": "Để đặt lại mật khẩu, vui lòng xác minh email của bạn trước.",
"thisEmailIsAlreadyInUse": "Email này đã được sử dụng",
"verificationFailedPleaseTryAgain": "Mã xác nhận thất bại. Vui lòng thử lại",
"verificationFailedPleaseTryAgain": "Xác minh không thành công, vui lòng thử lại",
"yourVerificationCodeHasExpired": "Mã xác minh của bạn đã hết hạn",
"incorrectCode": "Mã không chính xác",
"sorryTheCodeYouveEnteredIsIncorrect": "Xin lỗi, mã bạn đã nhập không chính xác",
"emailChangedTo": "Thay đổi email thành {newEmail}",
"authenticationFailedPleaseTryAgain": "Xác thực lỗi, vui lòng thử lại",
"sorryTheCodeYouveEnteredIsIncorrect": "Rất tiếc, mã bạn nhập không chính xác",
"emailChangedTo": "Email đã được đổi thành {newEmail}",
"authenticationFailedPleaseTryAgain": "Xác thực không thành công, vui lòng thử lại",
"authenticationSuccessful": "Xác thực thành công!",
"twofactorAuthenticationSuccessfullyReset": "Xác thực hai bước được khôi phục thành công",
"incorrectRecoveryKey": "Khóa khôi phục không chính xác",
"theRecoveryKeyYouEnteredIsIncorrect": "Khóa khôi phục bạn đã nhập không chính xác",
"twofactorAuthenticationSuccessfullyReset": "Xác thực 2 bước đã được đặt lại thành công",
"incorrectRecoveryKey": " khôi phục không chính xác",
"theRecoveryKeyYouEnteredIsIncorrect": " khôi phục bạn nhập không chính xác",
"enterPassword": "Nhập mật khẩu",
"selectExportFormat": "Chọn định dạng dữ liệu xuất",
"exportDialogDesc": "Xuất dữ liệu được mã hóa sẽ được bảo vệ bằng mật khẩu bạn chọn.",
"encrypted": "Đã mã hóa",
"exportDialogDesc": "Dữ liệu xuất được mã hóa sẽ được bảo vệ bằng mật khẩu bạn chọn.",
"encrypted": "Được mã hóa",
"plainText": "Văn bản thuần",
"passwordToEncryptExport": "Mật khẩu để giải mã dữ liệu xuất",
"export": "Xuất dữ liệu",
"export": "Xuất",
"useOffline": "Sử dụng mà không sao lưu",
"signInToBackup": "Đăng nhập để sao lưu mã của bạn",
"singIn": "Đăng nhập",
"sigInBackupReminder": "Vui lòng xuất mã của bạn để đảm bảo rằng bạn có bản sao lưu có thể khôi phục.",
"offlineModeWarning": "Bạn đã chọn tiếp tục mà không cần sao lưu. Vui lòng sao lưu thủ công để đảm bảo mã của bạn được an toàn.",
"showLargeIcons": "Hiển thị biểu tượng lớn",
"offlineModeWarning": "Bạn đã chọn tiếp tục mà không sao lưu. Vui lòng sao lưu thủ công để đảm bảo mã của bạn được an toàn.",
"showLargeIcons": "Hiện biểu tượng lớn",
"compactMode": "Chế độ thu gọn",
"shouldHideCode": "Ẩn mã",
"doubleTapToViewHiddenCode": "Bạn có thể nhấn đúp vào một mục để xem mã",
"focusOnSearchBar": "Mở tìm kiếm khi khởi động ứng dụng",
"confirmUpdatingkey": "Bạn có chắc chắn muốn cập nhật khóa bí mật không?",
"confirmUpdatingkey": "Bạn có chắc muốn cập nhật khóa bí mật không?",
"minimizeAppOnCopy": "Thu nhỏ khi sao chép",
"editCodeAuthMessage": "Xác minh để chỉnh sửa mã",
"deleteCodeAuthMessage": "Xác minh để xóa mã",
"showQRAuthMessage": "Xác minh để hiển thị mã QR",
"editCodeAuthMessage": "Xác thực để sửa mã",
"deleteCodeAuthMessage": "Xác thực để xóa mã",
"showQRAuthMessage": "Xác thực để hiện mã QR",
"confirmAccountDeleteTitle": "Xác nhận xóa tài khoản",
"confirmAccountDeleteMessage": "Tài khoản này được liên kết với các ứng dụng Ente trên các nền tảng khác, nếu bạn có sử dụng.\n\nDữ liệu đã tải lên của bạn, trên mọi nền tảng, sẽ bị lên lịch xóa và tài khoản của bạn sẽ bị xóa vĩnh viễn.",
"androidBiometricHint": "Xác định danh tính",
"confirmAccountDeleteMessage": "Tài khoản này được liên kết với các ứng dụng Ente khác, nếu bạn có ng.\n\nDữ liệu bạn đã tải lên, trên tất cả ứng dụng Ente, sẽ được lên lịch để xóa, và tài khoản của bạn sẽ bị xóa vĩnh viễn.",
"androidBiometricHint": "Xác minh danh tính",
"@androidBiometricHint": {
"description": "Hint message advising the user how to authenticate with biometrics. It is used on Android side. Maximum 60 characters."
},
"androidBiometricNotRecognized": "Không nhận dạng được. Vui lòng thử lại.",
"androidBiometricNotRecognized": "Không nhận diện được. Thử lại.",
"@androidBiometricNotRecognized": {
"description": "Message to let the user know that authentication was failed. It is used on Android side. Maximum 60 characters."
},
@@ -413,19 +414,19 @@
"@androidDeviceCredentialsSetupDescription": {
"description": "Message advising the user to go to the settings and configure device credentials on their device. It shows in a dialog on Android side."
},
"goToSettings": "Chuyển đến cài đặt",
"goToSettings": "Đi đến cài đặt",
"@goToSettings": {
"description": "Message showed on a button that the user can click to go to settings pages from the current dialog. It is used on both Android and iOS side. Maximum 30 characters."
},
"androidGoToSettingsDescription": "Xác thực sinh trắc học chưa được thiết lập trên thiết bị của bạn. Đi tới 'Cài đặt > Bảo mật' để thêm xác thực sinh trắc học.",
"androidGoToSettingsDescription": "Xác thực sinh trắc học chưa được thiết lập trên thiết bị của bạn. Đi đến 'Cài đặt > Bảo mật' để thêm xác thực sinh trắc học.",
"@androidGoToSettingsDescription": {
"description": "Message advising the user to go to the settings and configure biometric on their device. It shows in a dialog on Android side."
},
"iOSLockOut": "Xác thực sinh trắc học bị vô hiệu hóa. Vui lòng khóa và mở khóa màn hình của bạn để kích hoạt .",
"iOSLockOut": "Xác thực sinh trắc học đã bị vô hiệu hóa. Vui lòng khóa và mở khóa màn hình của bạn để kích hoạt lại.",
"@iOSLockOut": {
"description": "Message advising the user to re-enable biometrics on their device. It shows in a dialog on iOS side."
},
"iOSGoToSettingsDescription": "Xác thực sinh trắc học chưa được thiết lập trên thiết bị của bạn. Vui lòng bật Touch ID hoặc Face ID trên điện thoại của bạn.",
"iOSGoToSettingsDescription": "Xác thực sinh trắc học chưa được thiết lập trên thiết bị của bạn. Vui lòng kích hoạt Touch ID hoặc Face ID.",
"@iOSGoToSettingsDescription": {
"description": "Message advising the user to go to the settings and configure Biometrics for their device. It shows in a dialog on iOS side."
},
@@ -436,25 +437,25 @@
"noInternetConnection": "Không có kết nối Internet",
"pleaseCheckYourInternetConnectionAndTryAgain": "Vui lòng kiểm tra kết nối internet của bạn và thử lại.",
"signOutFromOtherDevices": "Đăng xuất khỏi các thiết bị khác",
"signOutOtherBody": "Nếu bạn cho rằng ai đó có thể biết mật khẩu của mình, bạn có thể buộc đăng xuất tất cả các thiết bị khác đang sử dụng tài khoản của mình.",
"signOutOtherBody": "Nếu bạn nghĩ rằng ai đó biết mật khẩu của bạn, hãy ép tài khoản của bạn đăng xuất khỏi tất cả thiết bị khác đang sử dụng.",
"signOutOtherDevices": "Đăng xuất khỏi các thiết bị khác",
"doNotSignOut": "Không được đăng xuất",
"hearUsWhereTitle": "Bạn biết đến Ente bằng cách nào? (không bắt buộc)",
"hearUsExplanation": "Chúng tôi không theo dõi lượt cài đặt ứng dụng. Sẽ rất hữu ích nếu bạn cho chúng tôi biết nơi bạn tìm thấy chúng tôi!",
"recoveryKeySaved": "Đã lưu khoá dự phòng vào thư mục Tải về!",
"doNotSignOut": "Không đăng xuất",
"hearUsWhereTitle": "Bạn biết Ente từ đâu? (tùy chọn)",
"hearUsExplanation": "Chúng tôi không theo dõi cài đặt ứng dụng, nên nếu bạn bật mí bạn tìm thấy chúng tôi từ đâu sẽ rất hữu ích!",
"recoveryKeySaved": "Đã lưu mã khôi phục vào thư mục Tải xuống!",
"waitingForBrowserRequest": "Đang chờ yêu cầu từ trình duyệt...",
"waitingForVerification": "Đang chờ xác thực",
"passkey": "Mã khoá",
"passKeyPendingVerification": "Đang chờ xác thực",
"loginSessionExpired": "Phiên làm việc hết hạn",
"loginSessionExpiredDetails": "Phiên làm việc hết hạn. Vui lòng đăng nhập lại.",
"developerSettingsWarning": "Bạn có chắc chắn muốn thay đổi Tuỳ chọn cho nhà phát triển không?",
"developerSettings": "Cài đặt cho nhà phát triển",
"waitingForVerification": "Đang chờ xác minh...",
"passkey": "Khóa truy cập",
"passKeyPendingVerification": "Xác minh vẫn đang chờ",
"loginSessionExpired": "Phiên đăng nhập đã hết hạn",
"loginSessionExpiredDetails": "Phiên đăng nhập của bạn đã hết hạn. Vui lòng đăng nhập lại.",
"developerSettingsWarning": "Bạn có chắc muốn thay đổi cài đặt Nhà phát triển không?",
"developerSettings": "Cài đặt Nhà phát triển",
"serverEndpoint": "Điểm cuối máy chủ",
"invalidEndpoint": "Điểm cuối không hợp lệ",
"invalidEndpointMessage": "Xin lỗi, điểm cuối bạn nhập không hợp lệ. Vui lòng nhập một điểm cuối hợp lệ và thử lại.",
"endpointUpdatedMessage": "Cập nhật điểm cuối thành công",
"customEndpoint": "Đã kết nối đến",
"endpointUpdatedMessage": "Điểm cuối đã được cập nhật thành công",
"customEndpoint": "Đã kết nối với {endpoint}",
"pinText": "Ghim",
"unpinText": "Bỏ ghim",
"pinnedCodeMessage": "{code} đã được ghim",
@@ -466,37 +467,37 @@
"create": "Tạo",
"editTag": "Sửa thẻ",
"deleteTagTitle": "Xóa thẻ?",
"deleteTagMessage": "Bạn có chắc chắn muốn xóa thẻ này không? Hành động này không thể đảo ngược.",
"deleteTagMessage": "Bạn có chắc muốn xóa thẻ này không? Hành động này không thể hoàn tác.",
"somethingWentWrongParsingCode": "Chúng tôi không thể phân tích {x} mã.",
"updateNotAvailable": "Cập nhật không khả dụng",
"viewRawCodes": "Xem mã nguồn",
"rawCodes": "Mã nguồn",
"rawCodeData": "Dữ liệu thô",
"viewRawCodes": "Xem mã thô",
"rawCodes": "Mã thô",
"rawCodeData": "Dữ liệu thô",
"appLock": "Khóa ứng dụng",
"noSystemLockFound": "Không thấy kh hệ thống",
"toEnableAppLockPleaseSetupDevicePasscodeOrScreen": "Để bật kh ứng dụng, vui lòng thiết lập mật khẩu thiết bị hoặc khóa màn hình trong cài đặt hệ thống của bạn.",
"noSystemLockFound": "Không tìm thấy khóa hệ thống",
"toEnableAppLockPleaseSetupDevicePasscodeOrScreen": "Để bật khóa ứng dụng, vui lòng thiết lập mã khóa thiết bị hoặc khóa màn hình trong cài đặt hệ thống của bạn.",
"autoLock": "Tự động khóa",
"immediately": "Tức thì",
"immediately": "Lập tức",
"reEnterPassword": "Nhập lại mật khẩu",
"reEnterPin": "Nhập lại PIN",
"next": "Tiếp theo",
"tooManyIncorrectAttempts": "Quá nhiều lần thử không chính xác",
"reEnterPin": "Nhập lại PIN",
"next": "Kế tiếp",
"tooManyIncorrectAttempts": "Thử sai nhiều lần",
"tapToUnlock": "Nhấn để mở khóa",
"setNewPassword": "Đặt lại mật khẩu",
"setNewPassword": "Đặt mật khẩu mới",
"deviceLock": "Khóa thiết bị",
"hideContent": "Ẩn nội dung",
"hideContentDescriptionAndroid": "Ẩn nội dung khi chuyển ứng dụng và chặn chụp màn hình",
"hideContentDescriptioniOS": "Ẩn nội dung khi chuyển ứng dụng",
"autoLockFeatureDescription": "Thời gian ứng dụng tự kh sau khi ở trạng thái nền",
"appLockDescription": "Chọn giữa màn hình kh mặc định của thiết bị và màn hình khoá tự chọn dùng mã PIN hoặc mật khẩu.",
"pinLock": " PIN",
"enterPin": "Nhập PIN",
"setNewPin": "Đổi mã PIN",
"importFailureDescNew": "Không thể phân tích file đã chọn.",
"hideContentDescriptioniOS": "Ẩn nội dung ứng dụng trong trình chuyển đổi ứng dụng",
"autoLockFeatureDescription": "Sau thời gian này, ứng dụng sẽ khóa sau khi được chạy ở chế độ nền",
"appLockDescription": "Chọn giữa màn hình khóa mặc định của thiết bị và màn hình khóa tùy chỉnh với PIN hoặc mật khẩu.",
"pinLock": "Khóa PIN",
"enterPin": "Nhập PIN",
"setNewPin": "Đặt PIN mới",
"importFailureDescNew": "Không thể phân tích tệp đã chọn.",
"appLockNotEnabled": "Khóa ứng dụng chưa được bật",
"appLockNotEnabledDescription": "Vui lòng bật khóa ứng dụng từ Bảo mật > Khóa ứng dụng",
"authToViewPasskey": "Vui lòng xác thực để xem mã khóa",
"appLockOfflineModeWarning": "Bạn đã chọn tiếp tục mà không có bản sao lưu. Nếu bạn quên khóa ứng dụng, bạn sẽ bị khóa khỏi việc truy cập dữ liệu của mình.",
"authToViewPasskey": "Vui lòng xác thực để xem mã truy cập",
"appLockOfflineModeWarning": "Bạn đã chọn tiếp tục mà không sao lưu. Nếu bạn quên khóa ứng dụng, bạn sẽ không thể truy cập dữ liệu của mình.",
"duplicateCodes": "Mã trùng lặp",
"noDuplicates": "✨ Không có trùng lặp",
"youveNoDuplicateCodesThatCanBeCleared": "Bạn không có mã nào bị trùng để xóa",
@@ -509,9 +510,14 @@
"dropReviewiOS": "Đánh giá ngay trên App Store",
"dropReviewAndroid": "Đánh giá ngay trên Play Store",
"supportEnte": "Hỗ trợ <bold-green>ente</bold-green>",
"giveUsAStarOnGithub": "Cho chúng tôi ngôi sao trên Github",
"free5GB": "Miễn phí 5GB cho <bold-green>ente</bold-green> Hình ảnh",
"giveUsAStarOnGithub": "Tặng sao trên GitHub",
"free5GB": "Miễn phí 5GB cho <bold-green>ente</bold-green> Photos",
"loginWithAuthAccount": "Đăng nhập bằng tài khoản Ente Auth",
"freeStorageOffer": "Giảm giá 10% cho <bold-green>ente</bold-green> Hình ảnh",
"freeStorageOfferDescription": "Sử dụng mã giảm giá \"AUTH\" để được giảm 10% trong năm đầu tiên"
"freeStorageOffer": "Giảm giá 10% cho <bold-green>ente</bold-green> Photos",
"freeStorageOfferDescription": "Dùng mã \"AUTH\" để được giảm 10% trong năm đầu tiên",
"advanced": "Nâng cao",
"algorithm": "Thuật toán",
"type": "Loại",
"period": "Thời hạn",
"digits": "Chữ số"
}

View File

@@ -46,25 +46,27 @@ You can alternatively install the build from PlayStore or F-Droid.
## 🧑‍💻 Building from source
1. [Install Flutter v3.24.3](https://flutter.dev/docs/get-started/install).
1. Install [Flutter v3.24.3](https://flutter.dev/docs/get-started/install) and [Rust v1.85.1](https://www.rust-lang.org/tools/install).
2. Pull in all submodules with `git submodule update --init --recursive`
2. Install [Flutter Rust Bridge](https://cjycode.com/flutter_rust_bridge/) with `cargo install flutter_rust_bridge_codegen`
3. Enable repo git hooks `git config core.hooksPath hooks`
3. Pull in all submodules with `git submodule update --init --recursive`
4. If using Visual Studio Code, add the [Flutter
4. Enable repo git hooks `git config core.hooksPath hooks`
5. If using Visual Studio Code, add the [Flutter
Intl](https://marketplace.visualstudio.com/items?itemName=localizely.flutter-intl)
extension
5. On Android:
6. On Android:
* For development, run `flutter run -t lib/main.dart --flavor independent`
- For development, run `flutter run -t lib/main.dart --flavor independent`
* For building APK, [setup your
- For building APK, [setup your
keystore](https://docs.flutter.dev/deployment/android#create-an-upload-keystore)
and run `flutter build apk --release --flavor independent`
6. For iOS, run `flutter build ios`
7. For iOS, run `flutter build ios`
Some common issues and troubleshooting tips are in [docs/dev](docs/dev.md).
@@ -88,11 +90,12 @@ issue](https://github.com/ente-io/ente/issues/new?title=Request+for+New+Language
to have it added.
## Certificate Fingerprints
- **SHA1**: E1:60:10:18:B6:B0:2E:A3:74:6F:90:67:50:30:29:75:0E:EF:6D:39
- **SHA256**: 35:ED:56:81:B7:0B:B3:BD:35:D9:0D:85:6A:F5:69:4C:50:4D:EF:46:AA:D8:3F:77:7B:1C:67:5C:F4:51:35:0B
To verify these fingerprints, use the following command:
```bash
apksigner verify --print-certs <path_to_apk>
```

View File

@@ -31,7 +31,7 @@ if (keystorePropertiesFile.exists()) {
android {
namespace = "io.ente.photos"
compileSdk = 35
ndkVersion = flutter.ndkVersion
ndkVersion = "28.0.13004108"
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8

View File

@@ -0,0 +1,36 @@
ente is a simple app to backup and share your photos and videos.
If you've been looking for a privacy-friendly alternative to Google Photos, you've come to the right place. With ente, they are stored end-to-end encrypted (e2ee). This means that only you can view them.
We have open-source apps across Android, iOS, web and desktop, and your photos will seamlessly sync between all of them in an end-to-end encrypted (e2ee) manner.
ente also makes it simple to share your albums with your loved ones, even if they aren't on ente. You can share publicly viewable links, where they can view your album and collaborate by adding photos to it, even without an account or app.
Your encrypted data is replicated to 3 different locations, including a fall-out shelter in Paris. We take posterity seriously and make it easy to ensure that your memories outlive you.
We are here to make the safest photos app ever, come join our journey!
FEATURES
- Original quality backups, because every pixel is important
- Family plans, so you can share storage with your family
- Collaborative albums, so you can pool together photos after a trip
- Shared folders, in case you want your partner to enjoy your "Camera" clicks
- Album links, that can be protected with a password
- Ability to free up space, by removing files that have been safely backed up
- Human support, because you're worth it
- Descriptions, so you can caption your memories and find them easily
- Image editor, to add finishing touches
- Favorite, hide and relive your memories, for they are precious
- One-click import from Google, Apple, your hard drive and more
- Dark theme, because your photos look good in it
- 2FA, 3FA, biometric auth
- and a LOT more!
PERMISSIONS
ente requests for certain permissions to serve the purpose of a photo storage provider, which can be reviewed here: https://github.com/ente-io/ente/blob/f-droid/mobile/android/permissions.md
PRICING
We don't offer forever free plans, because it is important to us that we remain sustainable and withstand the test of time. Instead we offer affordable plans that you can freely share with your family. You can find more information at ente.io.
SUPPORT
We take pride in offering human support. If you are our paid customer, you can reach out to team@ente.io and expect a response from our team within 24 hours.

View File

@@ -0,0 +1 @@
ente is an end-to-end encrypted photo storage app

View File

@@ -0,0 +1 @@
ente - encrypted photo storage

View File

@@ -0,0 +1,33 @@
Ente is a simple app to automatically backup and organize your photos and videos.
If you've been looking for a privacy-friendly alternative to preserve your memories, you've come to the right place. With Ente, they are stored end-to-end encrypted (e2ee). This means that only you can view them.
We have apps across all platforms, and your photos will seamlessly sync between all your devices in an end-to-end encrypted (e2ee) manner.
Ente also makes it simple to share your albums with your loved ones. You can either share them directly with other Ente users, end-to-end encrypted; or with publicly viewable links.
Your encrypted data is stored across multiple locations, including a fall-out shelter in Paris. We take posterity seriously and make it easy to ensure that your memories outlive you.
We are here to make the safest photos app ever, come join our journey!
FEATURES
- Original quality backups, because every pixel is important
- Family plans, so you can share storage with your family
- Shared folders, in case you want your partner to enjoy your "Camera" clicks
- Album links, that can be protected with a password and set to expire
- Ability to free up space, by removing files that have been safely backed up
- Image editor, to add finishing touches
- Favorite, hide and relive your memories, for they are precious
- One-click import from all major storage providers
- Dark theme, because your photos look good in it
- 2FA, 3FA, biometric auth
- and a LOT more!
PRICING
We don't offer forever free plans, because it is important to us that we remain sustainable and withstand the test of time. Instead we offer affordable plans that you can freely share with your family. You can find more information at ente.io.
SUPPORT
We take pride in offering human support. If you are our paid customer, you can reach out to team@ente.io and expect a response from our team within 24 hours.
TERMS
https://ente.io/terms

View File

@@ -0,0 +1 @@
photos,photography,family,privacy,cloud,backup,videos,photo,encryption,storage,album,alternative

View File

@@ -0,0 +1 @@
Ente Photos

View File

@@ -0,0 +1 @@
Encrypted photo storage

View File

@@ -1,4 +1,4 @@
Ente là một ứng dụng đơn giản để sao lưu và sắp xếp ảnh/video của bạn.
Ente là ứng dụng đơn giản tự động sao lưu và sắp xếp ảnh/video của bạn.
Nếu bạn đang tìm kiếm một giải pháp bảo mật-thân thiện để lưu giữ những kỷ niệm của mình, bạn đã tìm đúng. Ở Ente, chúng tôi lưu trữ mã hóa đầu cuối (e2ee). Điều này nghĩa là chỉ bạn mới có thể xem.
@@ -8,26 +8,26 @@ Ente cũng giúp bạn dễ dàng chia sẻ album của mình với những ngư
Dữ liệu mã hóa của bạn được lưu trữ ở nhiều địa điểm khác nhau, bao gồm một hầm trú ẩn hạt nhân ở Paris. Chúng tôi coi trọng sự trường tồn và giúp việc đảm bảo rằng những kỷ niệm của bạn sống lâu hơn bạn trở nên dễ dàng.
Chúng tôi ở đây để tạo ra ứng dụng ảnh an toàn nhất từ trước đến nay, hãy tham gia hành trình của chúng tôi!
Chúng tôi tạo ra ứng dụng ảnh an toàn nhất từ trước đến nay, hãy tham gia hành trình của chúng tôi!
TÍNH NĂNG
- Sao lưu chất lượng gốc, vì mỗi pixel đều quan trọng
- Gói gia đình, để bạn có thể chia sẻ dung lượng lưu trữ với gia đình
- Gói gia đình, để bạn có thể chia sẻ dung lượng lưu trữ với các thành viên
- Thư mục chia sẻ, trong trường hợp bạn muốn đối tác của mình thưởng thức những bức ảnh "Camera" của bạn
- Liên kết album, có thể bảo vệ bằng mật khẩu và đặt thời hạn
- Khả năng giải phóng dung lượng, bằng cách xóa các tệp đã được sao lưu an toàn
- Trình chỉnh sửa ảnh, để thêm những nét hoàn thiện
- Thích, ẩn và khôi phục những kỷ niệm của bạn, vì chúng rất quý giá
- Một click nhập ngay từ tất cả các nhà cung cấp lưu trữ lớn
- Di chuyển ảnh/video từ các dịch vụ lưu trữ khác chỉ với một click
- Chủ đề tối, vì ảnh của bạn trông đẹp trong đó
- 2FA, 3FA, xác thực sinh trắc học
- và còn NHIỀU nữa!
- và nhiều hơn thế nữa!
GIÁ CẢ
Chúng tôi không cung cấp vĩnh viễn các gói miễn phí, vì điều quan trọng với chúng tôi là chúng tôi phải duy trì tính bền vững và chịu được thử thách của thời gian. Thay vào đó, chúng tôi cung cấp các gói giá cả phải chăng mà bạn có thể tự do chia sẻ với gia đình mình. Bạn có thể xem thêm thông tin tại ente.io.
HỖ TRỢ
Chúng tôi tự hào cung cấp hỗ trợ người thật. Nếu bạn là khách hàng trả phí của chúng tôi, bạn có thể liên hệ với team@ente.io và đội ngũ của chúng tôi sẽ phản hồi trong vòng 24 giờ.
Chúng tôi tự hào với đội hỗ trợ người dùng thật. Nếu bạn là khách hàng trả phí của chúng tôi, bạn có thể liên hệ với team@ente.io và đội ngũ của chúng tôi sẽ phản hồi trong vòng 24 giờ.
ĐIỀU KHOẢN
https://ente.io/terms

View File

@@ -0,0 +1,30 @@
Ente is a simple app to automatically backup and organize your photos and videos.
If you've been looking for a privacy-friendly alternative to preserve your memories, you've come to the right place. With Ente, they are stored end-to-end encrypted (e2ee). This means that only you can view them.
We have apps across Android, iOS, web and Desktop, and your photos will seamlessly sync between all your devices in an end-to-end encrypted (e2ee) manner.
Ente also makes it simple to share your albums with your loved ones. You can either share them directly with other Ente users, end-to-end encrypted; or with publicly viewable links.
Your encrypted data is stored across multiple locations, including a fall-out shelter in Paris. We take posterity seriously and make it easy to ensure that your memories outlive you.
We are here to make the safest photos app ever, come join our journey!
✨ FEATURES
- Original quality backups, because every pixel is important
- Family plans, so you can share storage with your family
- Shared folders, in case you want your partner to enjoy your "Camera" clicks
- Album links, that can be protected with a password and set to expire
- Ability to free up space, by removing files that have been safely backed up
- Image editor, to add finishing touches
- Favorite, hide and relive your memories, for they are precious
- One-click import from Google, Apple, your hard drive and more
- Dark theme, because your photos look good in it
- 2FA, 3FA, biometric auth
- and a LOT more!
💲 PRICING
We don't offer forever free plans, because it is important to us that we remain sustainable and withstand the test of time. Instead we offer affordable plans that you can freely share with your family. You can find more information at ente.io.
🙋 SUPPORT
We take pride in offering human support. If you are our paid customer, you can reach out to team@ente.io and expect a response from our team within 24 hours.

View File

@@ -0,0 +1 @@
Encrypted photo storage - backup, organize and share your photos and videos

View File

@@ -0,0 +1 @@
Ente Photos

View File

@@ -0,0 +1,8 @@
rust_input: crate::api
rust_root: rust/
dart_output: lib/src/rust
dart_preamble: |
// ignore_for_file: require_trailing_commas
web: false

View File

@@ -91,10 +91,9 @@ Future<void> dismissUpdateAppDialog(WidgetTester tester) async {
await tester.pumpAndSettle();
}
///Use this widget as floating action buttom in HomeWidget so that frames
///are built and rendered continuously so that timeline trace has continuous
///data. Change the duraiton in `_startTimer()` to control the duraiton of
///are built and rendered continuously so that timeline trace has continuous
///data. Change the duraiton in `_startTimer()` to control the duraiton of
///test on app init.
// class TempWidget extends StatefulWidget {
@@ -127,4 +126,4 @@ Future<void> dismissUpdateAppDialog(WidgetTester tester) async {
// ? const CircularProgressIndicator()
// : const SizedBox.shrink();
// }
// }
// }

View File

@@ -0,0 +1,13 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:integration_test/integration_test.dart';
import "package:photos/src/rust/api/simple.dart";
import 'package:photos/src/rust/frb_generated.dart';
void main() {
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
setUpAll(() async => await RustLib.init());
testWidgets('Can call rust function', (WidgetTester tester) async {
final testString = greet(name: "Tom");
expect(testString.contains('Tom'), true);
});
}

View File

@@ -288,6 +288,7 @@ DEPENDENCIES:
- photo_manager (from `.symlinks/plugins/photo_manager/ios`)
- privacy_screen (from `.symlinks/plugins/privacy_screen/ios`)
- receive_sharing_intent (from `.symlinks/plugins/receive_sharing_intent/ios`)
- rust_lib_photos (from `.symlinks/plugins/rust_lib_photos/ios`)
- sentry_flutter (from `.symlinks/plugins/sentry_flutter/ios`)
- share_plus (from `.symlinks/plugins/share_plus/ios`)
- shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
@@ -415,6 +416,8 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/privacy_screen/ios"
receive_sharing_intent:
:path: ".symlinks/plugins/receive_sharing_intent/ios"
rust_lib_photos:
:path: ".symlinks/plugins/rust_lib_photos/ios"
sentry_flutter:
:path: ".symlinks/plugins/sentry_flutter/ios"
share_plus:

View File

@@ -566,6 +566,7 @@
"${BUILT_PRODUCTS_DIR}/photo_manager/photo_manager.framework",
"${BUILT_PRODUCTS_DIR}/privacy_screen/privacy_screen.framework",
"${BUILT_PRODUCTS_DIR}/receive_sharing_intent/receive_sharing_intent.framework",
"${BUILT_PRODUCTS_DIR}/rust_lib_photos/rust_lib_photos.framework",
"${BUILT_PRODUCTS_DIR}/sentry_flutter/sentry_flutter.framework",
"${BUILT_PRODUCTS_DIR}/share_plus/share_plus.framework",
"${BUILT_PRODUCTS_DIR}/shared_preferences_foundation/shared_preferences_foundation.framework",
@@ -662,6 +663,7 @@
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/photo_manager.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/privacy_screen.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/receive_sharing_intent.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/rust_lib_photos.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/sentry_flutter.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/share_plus.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/shared_preferences_foundation.framework",

View File

@@ -84,6 +84,8 @@
<string>Please allow access to your camera so that you can take photos within ente</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Please allow access to your photos so that ente can encrypt and back them up.</string>
<key>PHPhotoLibraryPreventAutomaticLimitedAccessAlert</key>
<true/>
<key>UIBackgroundModes</key>
<array>
<string>fetch</string>

View File

@@ -1,4 +1,3 @@
import "dart:io";
import 'package:photos/core/cache/lru_map.dart';

View File

@@ -58,7 +58,7 @@ bool isHandledSyncError(Object errObj) {
class LockAlreadyAcquiredError extends Error {}
class LockFreedError extends Error{}
class LockFreedError extends Error {}
class UnauthorizedError extends Error {}

View File

@@ -0,0 +1,238 @@
import "dart:typed_data" show Float32List;
import "package:flutter_rust_bridge/flutter_rust_bridge.dart" show Uint64List;
import "package:logging/logging.dart";
import "package:path/path.dart";
import "package:path_provider/path_provider.dart";
import "package:photos/models/ml/vector.dart";
import "package:photos/services/machine_learning/semantic_search/query_result.dart";
import "package:photos/src/rust/api/usearch_api.dart";
class ClipVectorDB {
static final Logger _logger = Logger("ClipVectorDB");
static const _databaseName = "ente.ml.vectordb.clip";
static final BigInt _embeddingDimension = BigInt.from(512);
static Logger get logger => _logger;
// Singleton pattern
ClipVectorDB._privateConstructor();
static final instance = ClipVectorDB._privateConstructor();
factory ClipVectorDB() => instance;
// only have a single app-wide reference to the database
static Future<VectorDb>? _vectorDbFuture;
Future<VectorDb> get _vectorDB async {
_vectorDbFuture ??= _initVectorDB();
return _vectorDbFuture!;
}
Future<VectorDb> _initVectorDB() async {
final documentsDirectory = await getApplicationDocumentsDirectory();
final String databaseDirectory =
join(documentsDirectory.path, _databaseName);
_logger.info("Opening vectorDB access: DB path " + databaseDirectory);
final vectorDB = VectorDb(
filePath: databaseDirectory,
dimensions: _embeddingDimension,
);
final stats = await getIndexStats(vectorDB);
_logger.info("VectorDB connection opened with stats: ${stats.toString()}");
return vectorDB;
}
Future<void> insertEmbedding({
required int fileID,
required List<double> embedding,
}) async {
final db = await _vectorDB;
try {
await db.addVector(key: BigInt.from(fileID), vector: embedding);
} catch (e, s) {
_logger.severe("Error inserting embedding", e, s);
rethrow;
}
}
Future<void> bulkInsertEmbeddings({
required List<int> fileIDs,
required List<Float32List> embeddings,
}) async {
final db = await _vectorDB;
final bigKeys = Uint64List.fromList(fileIDs);
try {
await db.bulkAddVectors(keys: bigKeys, vectors: embeddings);
} catch (e, s) {
_logger.severe("Error bulk inserting embeddings", e, s);
rethrow;
}
}
Future<List<EmbeddingVector>> getEmbeddings(List<int> fileIDs) async {
final db = await _vectorDB;
try {
final keys = Uint64List.fromList(fileIDs);
final vectors = await db.bulkGetVectors(keys: keys);
return List.generate(
vectors.length,
(index) => EmbeddingVector(
fileID: fileIDs[index],
embedding: vectors[index],
),
);
} catch (e, s) {
_logger.severe("Error getting embeddings", e, s);
rethrow;
}
}
Future<void> deleteEmbeddings(List<int> fileIDs) async {
final db = await _vectorDB;
try {
final deletedCount =
await db.bulkRemoveVectors(keys: Uint64List.fromList(fileIDs));
_logger.info(
"Deleted $deletedCount embeddings, from ${fileIDs.length} keys",
);
} catch (e, s) {
_logger.severe("Error bulk deleting specific embeddings", e, s);
rethrow;
}
}
Future<void> deleteAllEmbeddings() async {
final db = await _vectorDB;
try {
await db.resetIndex();
} catch (e, s) {
_logger.severe("Error deleting all embeddings", e, s);
rethrow;
}
}
Future<void> deleteIndex() async {
final db = await _vectorDB;
try {
await db.deleteIndex();
_vectorDbFuture = null;
} catch (e, s) {
_logger.severe("Error deleting index", e, s);
rethrow;
}
}
Future<VectorDbStats> getIndexStats([VectorDb? db]) async {
db ??= await _vectorDB;
try {
final stats = await db.getIndexStats();
return VectorDbStats(
size: stats.$1.toInt(),
capacity: stats.$2.toInt(),
dimensions: stats.$3.toInt(),
fileSize: stats.$4.toInt(),
memoryUsage: stats.$5.toInt(),
expansionAdd: stats.$6.toInt(),
expansionSearch: stats.$7.toInt(),
);
} catch (e, s) {
_logger.severe("Error getting index stats", e, s);
rethrow;
}
}
Future<(Uint64List, Float32List)> searchClosestVectors(
List<double> query,
int count,
) async {
final db = await _vectorDB;
try {
final result =
await db.searchVectors(query: query, count: BigInt.from(count));
return result;
} catch (e, s) {
_logger.severe("Error searching closest vectors", e, s);
rethrow;
}
}
Future<(BigInt, double)> searchClosestVector(
List<double> query,
) async {
final db = await _vectorDB;
try {
final result = await db.searchVectors(query: query, count: BigInt.one);
return (result.$1[0], result.$2[0]);
} catch (e, s) {
_logger.severe("Error searching closest vector", e, s);
rethrow;
}
}
Future<Map<String, List<QueryResult>>> computeBulkSimilarities(
Map<String, List<double>> textQueryToEmbeddingMap,
Map<String, double> minimumSimilarityMap,
) async {
try {
final queryToResults = <String, List<QueryResult>>{};
for (final MapEntry<String, List<double>> entry
in textQueryToEmbeddingMap.entries) {
final query = entry.key;
final minimumSimilarity = minimumSimilarityMap[query]!;
final textEmbedding = entry.value;
final (potentialFileIDs, distances) =
await searchClosestVectors(textEmbedding, 1000);
final queryResults = <QueryResult>[];
for (var i = 0; i < potentialFileIDs.length; i++) {
final similarity = 1 - distances[i];
if (similarity >= minimumSimilarity) {
queryResults
.add(QueryResult(potentialFileIDs[i].toInt(), similarity));
} else {
break;
}
}
queryToResults[query] = queryResults;
}
return queryToResults;
} catch (e, s) {
_logger.severe(
"Could not bulk find embeddings similarities using vector DB",
e,
s,
);
rethrow;
}
}
}
class VectorDbStats {
final int size;
final int capacity;
final int dimensions;
// in bytes
final int fileSize;
final int memoryUsage;
final int expansionAdd;
final int expansionSearch;
VectorDbStats({
required this.size,
required this.capacity,
required this.dimensions,
required this.fileSize,
required this.memoryUsage,
required this.expansionAdd,
required this.expansionSearch,
});
@override
String toString() {
return "VectorDbStats(size: $size, capacity: $capacity, dimensions: $dimensions, file size on disk (bytes): $fileSize, memory usage (bytes): $memoryUsage, expansionAdd: $expansionAdd, expansionSearch: $expansionSearch)";
}
}

View File

@@ -1,4 +1,5 @@
import 'dart:async';
import "dart:io" show File;
import "dart:math";
import "package:collection/collection.dart";
@@ -9,6 +10,7 @@ import 'package:path_provider/path_provider.dart';
import "package:photos/core/event_bus.dart";
import "package:photos/db/common/base.dart";
import "package:photos/db/ml/base.dart";
import "package:photos/db/ml/clip_vector_db.dart";
import "package:photos/db/ml/db_model_mappers.dart";
import 'package:photos/db/ml/schema.dart';
import "package:photos/events/embedding_updated_event.dart";
@@ -18,6 +20,7 @@ import "package:photos/models/ml/face/face.dart";
import "package:photos/models/ml/face/face_with_embedding.dart";
import "package:photos/models/ml/ml_versions.dart";
import "package:photos/models/ml/vector.dart";
import "package:photos/service_locator.dart";
import "package:photos/services/machine_learning/face_ml/face_clustering/face_db_info_for_clustering.dart";
import 'package:photos/services/machine_learning/face_ml/face_filtering/face_filtering_constants.dart';
import "package:photos/services/machine_learning/ml_result.dart";
@@ -84,6 +87,8 @@ class MLDataDB with SqlDbBase implements IMLDataDB<int> {
"MLDataDB Migration took ${stopwatch.elapsedMilliseconds} ms",
);
stopwatch.stop();
_logger.info("Starting CLIP vector DB migration check unawaited");
if (flagService.enableVectorDb) unawaited(checkMigrateFillClipVectorDB());
return asyncDBConnection;
}
@@ -1249,6 +1254,121 @@ class MLDataDB with SqlDbBase implements IMLDataDB<int> {
return embeddings;
}
Future<void> checkMigrateFillClipVectorDB({bool force = false}) async {
_logger.info("Waiting for ClipVectorDB to be ready");
await Future.delayed(const Duration(milliseconds: 100));
_logger.info("Checking if ClipVectorDB migration is needed");
// Check if vector DB migration has run
_logger.info("Checking if ClipVectorDB migration has run");
final documentsDirectory = await getApplicationDocumentsDirectory();
final migrationFlagFile =
File(join(documentsDirectory.path, 'clip_vector_migration_done'));
if (await migrationFlagFile.exists() && !force) {
_logger.info("ClipVectorDB migration not needed, already done");
return;
}
// Get total count first to track progress
_logger.info("Getting total count of clip embeddings");
final db = await instance.asyncDB;
final countResult =
await db.getAll('SELECT COUNT($fileIDColumn) as total FROM $clipTable');
final totalCount = countResult.first['total'] as int;
if (totalCount == 0) {
_logger.info("No clip embeddings to migrate");
await migrationFlagFile.create();
return;
}
_logger.info("Total count of clip embeddings: $totalCount");
_logger.info("First time referencing ClipVectorDB in migration");
final clipVectorDB = ClipVectorDB.instance;
_logger.info("ClipVectorDB referenced");
await clipVectorDB.deleteAllEmbeddings();
_logger.info("ClipVectorDB all embeddings cleared");
_logger
.info("Starting migration of $totalCount clip embeddings to vector DB");
const batchSize = 1000;
int offset = 0;
int processedCount = 0;
int weirdCount = 0;
int whileCount = 0;
final stopwatch = Stopwatch()..start();
try {
while (true) {
whileCount++;
_logger.info("$whileCount st round of while loop");
// Allow some time for any GC to finish
await Future.delayed(const Duration(milliseconds: 100));
_logger.info("Reading $batchSize rows from DB");
final List<Map<String, dynamic>> results = await db.getAll('''
SELECT $fileIDColumn, $embeddingColumn
FROM $clipTable
ORDER BY $fileIDColumn DESC
LIMIT $batchSize OFFSET $offset
''');
_logger.info("Got ${results.length} results from DB");
if (results.isEmpty) {
_logger.info("No more results, breaking out of while loop");
break;
}
_logger.info("Processing ${results.length} results");
final List<int> fileIDs = [];
final List<Float32List> embeddings = [];
for (final result in results) {
final embedding =
Float32List.view((result[embeddingColumn] as Uint8List).buffer);
if (embedding.length == 512) {
fileIDs.add(result[fileIDColumn] as int);
embeddings.add(Float32List.view(result[embeddingColumn].buffer));
} else {
weirdCount++;
}
}
_logger.info(
"Got ${fileIDs.length} valid embeddings, $weirdCount weird embeddings",
);
await ClipVectorDB.instance
.bulkInsertEmbeddings(fileIDs: fileIDs, embeddings: embeddings);
_logger.info("Inserted ${fileIDs.length} embeddings to ClipVectorDB");
processedCount += fileIDs.length;
offset += batchSize;
_logger.info(
"migrated $processedCount/$totalCount embeddings to ClipVectorDB",
);
if (processedCount >= totalCount) {
_logger.info("All embeddings migrated, breaking out of while loop");
break;
}
_logger.info("Clearing out embeddings and fileIDs");
embeddings.clear();
fileIDs.clear();
results.clear();
// Allow some time for any GC to finish
_logger.info("Waiting for 100ms for GC to finish");
await Future.delayed(const Duration(milliseconds: 100));
}
_logger.info(
"migrated all $totalCount embeddings to ClipVectorDB in ${stopwatch.elapsed.inMilliseconds} ms, with $weirdCount weird embeddings not migrated",
);
await migrationFlagFile.create();
_logger.info("ClipVectorDB migration done, flag file created");
} catch (e) {
_logger.severe(
"Error migrating ClipVectorDB after ${stopwatch.elapsed.inMilliseconds} ms, clearing out DB again",
e,
);
await clipVectorDB.deleteAllEmbeddings();
rethrow;
} finally {
stopwatch.stop();
}
}
// Get indexed FileIDs
@override
Future<Map<int, int>> clipIndexedFileWithVersion() async {
@@ -1282,12 +1402,25 @@ class MLDataDB with SqlDbBase implements IMLDataDB<int> {
'INSERT OR REPLACE INTO $clipTable ($fileIDColumn, $embeddingColumn, $mlVersionColumn) VALUES (?, ?, ?)',
_getRowFromEmbedding(embeddings.first),
);
if (flagService.enableVectorDb) {
await ClipVectorDB.instance.insertEmbedding(
fileID: embeddings.first.fileID,
embedding: embeddings.first.embedding,
);
}
} else {
final inputs = embeddings.map((e) => _getRowFromEmbedding(e)).toList();
await db.executeBatch(
'INSERT OR REPLACE INTO $clipTable ($fileIDColumn, $embeddingColumn, $mlVersionColumn) values(?, ?, ?)',
inputs,
);
if (flagService.enableVectorDb) {
await ClipVectorDB.instance.bulkInsertEmbeddings(
fileIDs: embeddings.map((e) => e.fileID).toList(),
embeddings:
embeddings.map((e) => Float32List.fromList(e.embedding)).toList(),
);
}
}
Bus.instance.fire(EmbeddingUpdatedEvent());
}
@@ -1298,6 +1431,9 @@ class MLDataDB with SqlDbBase implements IMLDataDB<int> {
await db.execute(
'DELETE FROM $clipTable WHERE $fileIDColumn IN (${fileIDs.join(", ")})',
);
if (flagService.enableVectorDb) {
await ClipVectorDB.instance.deleteEmbeddings(fileIDs);
}
Bus.instance.fire(EmbeddingUpdatedEvent());
}
@@ -1305,6 +1441,9 @@ class MLDataDB with SqlDbBase implements IMLDataDB<int> {
Future<void> deleteClipIndexes() async {
final db = await instance.asyncDB;
await db.execute('DELETE FROM $clipTable');
if (flagService.enableVectorDb) {
await ClipVectorDB.instance.deleteAllEmbeddings();
}
Bus.instance.fire(EmbeddingUpdatedEvent());
}

View File

@@ -54,7 +54,7 @@ class MessageLookup extends MessageLookupByLibrary {
"يرجى إلغاء اشتراكك الحالي من ${paymentProvider} أولاً.";
static String m13(user) =>
"لن يتمكن ${user} من إضافة المزيد من الصور إلى هذا الألبوم.\n\nسيظل بإمكانه إزالة الصور الحالية التي أضافها.";
"لن يتمكن ${user} من إضافة المزيد من الصور إلى هذا الألبوم\n\nسيظل بإمكانه إزالة الصور الحالية التي أضافها";
static String m14(isFamilyMember, storageAmountInGb) =>
"${Intl.select(isFamilyMember, {
@@ -314,7 +314,7 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) =>
"لقد أرسلنا بريدًا إلكترونيًا إلى <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m115(name) => "أتمنى لـ${name} عيد ميلاد سعيد! 🎉";
static String m116(count) =>
"${Intl.plural(count, one: 'قبل سنة', two: 'قبل سنتين', other: 'قبل ${count} سنة')}";
@@ -367,6 +367,8 @@ class MessageLookup extends MessageLookupByLibrary {
"addOns": MessageLookupByLibrary.simpleMessage("الإضافات"),
"addParticipants":
MessageLookupByLibrary.simpleMessage("إضافة مشاركين"),
"addPeopleWidgetPrompt": MessageLookupByLibrary.simpleMessage(
"أضف عنصر واجهة الأشخاص إلى شاشتك الرئيسية ثم عد إلى هنا لتخصيصه."),
"addPhotos": MessageLookupByLibrary.simpleMessage("إضافة صور"),
"addSelected": MessageLookupByLibrary.simpleMessage("إضافة المحدد"),
"addToAlbum": MessageLookupByLibrary.simpleMessage("إضافة إلى الألبوم"),
@@ -399,11 +401,16 @@ class MessageLookup extends MessageLookupByLibrary {
"albumUpdated":
MessageLookupByLibrary.simpleMessage("تم تحديث الألبوم"),
"albums": MessageLookupByLibrary.simpleMessage("الألبومات"),
"albumsWidgetDesc": MessageLookupByLibrary.simpleMessage(
"حدد الألبومات التي تريد ظهورها على شاشتك الرئيسية."),
"allClear": MessageLookupByLibrary.simpleMessage("✨ كل شيء واضح"),
"allMemoriesPreserved":
MessageLookupByLibrary.simpleMessage("تم حفظ جميع الذكريات"),
"allPersonGroupingWillReset": MessageLookupByLibrary.simpleMessage(
"سيتم إعادة تعيين جميع تجمعات هذا الشخص، وستفقد جميع الاقتراحات المقدمة لهذا الشخص."),
"allUnnamedGroupsWillBeMergedIntoTheSelectedPerson":
MessageLookupByLibrary.simpleMessage(
"سيتم دمج جميع المجموعات غير المسماة مع الشخص المحدد. يمكن التراجع عن هذا الإجراء لاحقًا من خلال نظرة عامة على سجل الاقتراحات التابع لهذا الشخص."),
"allWillShiftRangeBasedOnFirst": MessageLookupByLibrary.simpleMessage(
"هذه هي الأولى في المجموعة. سيتم تغيير تواريخ الصور المحددة الأخرى تلقائيًا بناءً على هذا التاريخ الجديد."),
"allow": MessageLookupByLibrary.simpleMessage("السماح"),
@@ -452,6 +459,10 @@ class MessageLookup extends MessageLookupByLibrary {
"archive": MessageLookupByLibrary.simpleMessage("الأرشيف"),
"archiveAlbum": MessageLookupByLibrary.simpleMessage("أرشفة الألبوم"),
"archiving": MessageLookupByLibrary.simpleMessage("جارٍ الأرشفة..."),
"areThey": MessageLookupByLibrary.simpleMessage("هل هم "),
"areYouSureRemoveThisFaceFromPerson":
MessageLookupByLibrary.simpleMessage(
"هل أنت متأكد من رغبتك في إزالة هذا الوجه من هذا الشخص؟"),
"areYouSureThatYouWantToLeaveTheFamily":
MessageLookupByLibrary.simpleMessage(
"هل أنت متأكد من رغبتك في مغادرة الخطة العائلية؟"),
@@ -464,6 +475,8 @@ class MessageLookup extends MessageLookupByLibrary {
"هل أنت متأكد من رغبتك في الخروج؟"),
"areYouSureYouWantToLogout": MessageLookupByLibrary.simpleMessage(
"هل أنت متأكد من رغبتك في تسجيل الخروج؟"),
"areYouSureYouWantToMergeThem": MessageLookupByLibrary.simpleMessage(
"هل أنت متأكد من رغبتك في دمجهم؟"),
"areYouSureYouWantToRenew": MessageLookupByLibrary.simpleMessage(
"هل أنت متأكد من رغبتك في التجديد؟"),
"areYouSureYouWantToResetThisPerson":
@@ -619,6 +632,8 @@ class MessageLookup extends MessageLookupByLibrary {
"click": MessageLookupByLibrary.simpleMessage("• انقر على"),
"clickOnTheOverflowMenu": MessageLookupByLibrary.simpleMessage(
"• انقر على قائمة الخيارات الإضافية"),
"clickToInstallOurBestVersionYet": MessageLookupByLibrary.simpleMessage(
"انقر لتثبيت أفضل إصدار لنا حتى الآن"),
"close": MessageLookupByLibrary.simpleMessage("إغلاق"),
"clubByCaptureTime":
MessageLookupByLibrary.simpleMessage("التجميع حسب وقت الالتقاط"),
@@ -1077,6 +1092,7 @@ class MessageLookup extends MessageLookupByLibrary {
"iOSLockOut": MessageLookupByLibrary.simpleMessage(
"تم تعطيل المصادقة البيومترية. يرجى قفل شاشتك وفتحها لتمكينها."),
"iOSOkButton": MessageLookupByLibrary.simpleMessage("موافق"),
"ignore": MessageLookupByLibrary.simpleMessage("تجاهل"),
"ignoreUpdate": MessageLookupByLibrary.simpleMessage("تجاهل"),
"ignored": MessageLookupByLibrary.simpleMessage("تم التجاهل"),
"ignoredFolderUploadReason": MessageLookupByLibrary.simpleMessage(
@@ -1272,9 +1288,12 @@ class MessageLookup extends MessageLookupByLibrary {
"matrix": MessageLookupByLibrary.simpleMessage("Matrix"),
"me": MessageLookupByLibrary.simpleMessage("أنا"),
"memories": MessageLookupByLibrary.simpleMessage("ذكريات"),
"memoriesWidgetDesc": MessageLookupByLibrary.simpleMessage(
"اختر نوع الذكريات التي ترغب في رؤيتها على شاشتك الرئيسية."),
"memoryCount": m50,
"merchandise":
MessageLookupByLibrary.simpleMessage("المنتجات الترويجية"),
"merge": MessageLookupByLibrary.simpleMessage("دمج"),
"mergeWithExisting":
MessageLookupByLibrary.simpleMessage("الدمج مع شخص موجود"),
"mergedPhotos": MessageLookupByLibrary.simpleMessage("الصور المدمجة"),
@@ -1383,6 +1402,9 @@ class MessageLookup extends MessageLookupByLibrary {
"onTheRoad":
MessageLookupByLibrary.simpleMessage("على الطريق مرة أخرى"),
"onThisDay": MessageLookupByLibrary.simpleMessage("في هذا اليوم"),
"onThisDayNotificationExplanation":
MessageLookupByLibrary.simpleMessage(
"تلقي تذكيرات حول ذكريات مثل اليوم في السنوات السابقة."),
"onlyFamilyAdminCanChangeCode": m55,
"onlyThem": MessageLookupByLibrary.simpleMessage("هم فقط"),
"oops": MessageLookupByLibrary.simpleMessage("عفوًا"),
@@ -1407,6 +1429,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("أو اختر واحدًا موجودًا"),
"orPickFromYourContacts":
MessageLookupByLibrary.simpleMessage("أو اختر من جهات اتصالك"),
"otherDetectedFaces":
MessageLookupByLibrary.simpleMessage("وجوه أخرى تم اكتشافها"),
"pair": MessageLookupByLibrary.simpleMessage("إقران"),
"pairWithPin":
MessageLookupByLibrary.simpleMessage("الإقران بالرمز السري"),
@@ -1439,6 +1463,8 @@ class MessageLookup extends MessageLookupByLibrary {
"people": MessageLookupByLibrary.simpleMessage("الأشخاص"),
"peopleUsingYourCode":
MessageLookupByLibrary.simpleMessage("الأشخاص الذين يستخدمون رمزك"),
"peopleWidgetDesc": MessageLookupByLibrary.simpleMessage(
"حدد الأشخاص الذين ترغب في ظهورهم على شاشتك الرئيسية."),
"permDeleteWarning": MessageLookupByLibrary.simpleMessage(
"سيتم حذف جميع العناصر في سلة المهملات نهائيًا.\n\nلا يمكن التراجع عن هذا الإجراء."),
"permanentlyDelete": MessageLookupByLibrary.simpleMessage("حذف نهائي"),
@@ -1527,6 +1553,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("تم إنشاء الرابط العام."),
"publicLinkEnabled":
MessageLookupByLibrary.simpleMessage("تمكين الرابط العام"),
"questionmark": MessageLookupByLibrary.simpleMessage("؟"),
"queued": MessageLookupByLibrary.simpleMessage("في قائمة الانتظار"),
"quickLinks": MessageLookupByLibrary.simpleMessage("روابط سريعة"),
"radius": MessageLookupByLibrary.simpleMessage("نصف القطر"),
@@ -1539,6 +1566,8 @@ class MessageLookup extends MessageLookupByLibrary {
"reassignedToName": m69,
"reassigningLoading":
MessageLookupByLibrary.simpleMessage("جارٍ إعادة التعيين..."),
"receiveRemindersOnBirthdays": MessageLookupByLibrary.simpleMessage(
"استلم تذكيرات عندما يحين عيد ميلاد أحدهم. النقر على الإشعار سينقلك إلى صور الشخص المحتفل بعيد ميلاده."),
"recover": MessageLookupByLibrary.simpleMessage("استعادة"),
"recoverAccount":
MessageLookupByLibrary.simpleMessage("استعادة الحساب"),
@@ -1637,6 +1666,7 @@ class MessageLookup extends MessageLookupByLibrary {
"reportBug": MessageLookupByLibrary.simpleMessage("الإبلاغ عن خطأ"),
"resendEmail": MessageLookupByLibrary.simpleMessage(
"إعادة إرسال البريد الإلكتروني"),
"reset": MessageLookupByLibrary.simpleMessage("إعادة تعيين"),
"resetIgnoredFiles": MessageLookupByLibrary.simpleMessage(
"إعادة تعيين الملفات المتجاهلة"),
"resetPasswordTitle":
@@ -1664,6 +1694,8 @@ class MessageLookup extends MessageLookupByLibrary {
"rotateRight": MessageLookupByLibrary.simpleMessage("تدوير لليمين"),
"safelyStored": MessageLookupByLibrary.simpleMessage("مخزنة بأمان"),
"save": MessageLookupByLibrary.simpleMessage("حفظ"),
"saveAsAnotherPerson":
MessageLookupByLibrary.simpleMessage("حفظ كشخص آخر"),
"saveChangesBeforeLeavingQuestion":
MessageLookupByLibrary.simpleMessage("حفظ التغييرات قبل المغادرة؟"),
"saveCollage": MessageLookupByLibrary.simpleMessage("حفظ الكولاج"),
@@ -1821,7 +1853,10 @@ class MessageLookup extends MessageLookupByLibrary {
"sharing": MessageLookupByLibrary.simpleMessage("جارٍ المشاركة..."),
"shiftDatesAndTime":
MessageLookupByLibrary.simpleMessage("تغيير التواريخ والوقت"),
"showLessFaces": MessageLookupByLibrary.simpleMessage("إظهار وجوه أقل"),
"showMemories": MessageLookupByLibrary.simpleMessage("عرض الذكريات"),
"showMoreFaces":
MessageLookupByLibrary.simpleMessage("إظهار المزيد من الوجوه"),
"showPerson": MessageLookupByLibrary.simpleMessage("إظهار الشخص"),
"signOutFromOtherDevices": MessageLookupByLibrary.simpleMessage(
"تسجيل الخروج من الأجهزة الأخرى"),
@@ -1936,6 +1971,10 @@ class MessageLookup extends MessageLookupByLibrary {
"theLinkYouAreTryingToAccessHasExpired":
MessageLookupByLibrary.simpleMessage(
"انتهت صلاحية الرابط الذي تحاول الوصول إليه."),
"thePersonGroupsWillNotBeDisplayed": MessageLookupByLibrary.simpleMessage(
"لن تظهر مجموعات الأشخاص في قسم الأشخاص بعد الآن. ستظل الصور دون تغيير."),
"thePersonWillNotBeDisplayed": MessageLookupByLibrary.simpleMessage(
"لن يتم عرض هذا الشخص في قسم الأشخاص بعد الآن. الصور ستبقى كما هي دون تغيير."),
"theRecoveryKeyYouEnteredIsIncorrect":
MessageLookupByLibrary.simpleMessage(
"مفتاح الاسترداد الذي أدخلته غير صحيح."),
@@ -2115,6 +2154,7 @@ class MessageLookup extends MessageLookupByLibrary {
"whatsNew": MessageLookupByLibrary.simpleMessage("ما الجديد"),
"whyAddTrustContact": MessageLookupByLibrary.simpleMessage(
"يمكن لجهة الاتصال الموثوقة المساعدة في استعادة بياناتك."),
"widgets": MessageLookupByLibrary.simpleMessage("عناصر واجهة"),
"wishThemAHappyBirthday": m115,
"yearShort": MessageLookupByLibrary.simpleMessage("سنة"),
"yearly": MessageLookupByLibrary.simpleMessage("سنويًا"),
@@ -2126,6 +2166,7 @@ class MessageLookup extends MessageLookupByLibrary {
"yesDelete": MessageLookupByLibrary.simpleMessage("نعم، حذف"),
"yesDiscardChanges":
MessageLookupByLibrary.simpleMessage("نعم، تجاهل التغييرات"),
"yesIgnore": MessageLookupByLibrary.simpleMessage("نعم، تجاهل"),
"yesLogout": MessageLookupByLibrary.simpleMessage("نعم، تسجيل الخروج"),
"yesRemove": MessageLookupByLibrary.simpleMessage("نعم، إزالة"),
"yesRenew": MessageLookupByLibrary.simpleMessage("نعم، تجديد"),

View File

@@ -28,8 +28,6 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) =>
"Ліст адпраўлены на электронную пошту <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"about": MessageLookupByLibrary.simpleMessage("Пра праграму"),
@@ -297,7 +295,6 @@ class MessageLookup extends MessageLookupByLibrary {
"weHaveSendEmailTo": m114,
"weakStrength": MessageLookupByLibrary.simpleMessage("Ненадзейны"),
"welcomeBack": MessageLookupByLibrary.simpleMessage("З вяртаннем!"),
"wishThemAHappyBirthday": m115,
"yesDelete": MessageLookupByLibrary.simpleMessage("Так, выдаліць"),
"yesLogout": MessageLookupByLibrary.simpleMessage("Так, выйсці"),
"yesRemove": MessageLookupByLibrary.simpleMessage("Так, выдаліць"),

View File

@@ -20,9 +20,6 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'bg';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) =>
<String, Function>{"wishThemAHappyBirthday": m115};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@@ -20,9 +20,6 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'ca';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) =>
<String, Function>{"wishThemAHappyBirthday": m115};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@@ -32,8 +32,6 @@ class MessageLookup extends MessageLookupByLibrary {
static String m111(email) => "Ověřit ${email}";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m117(name) => "Vy a ${name}";
final messages = _notInlinedMessages(_notInlinedMessages);
@@ -80,10 +78,6 @@ class MessageLookup extends MessageLookupByLibrary {
"archiveAlbum":
MessageLookupByLibrary.simpleMessage("Archivovat album"),
"archiving": MessageLookupByLibrary.simpleMessage("Archivování..."),
"areThey": MessageLookupByLibrary.simpleMessage("Are they "),
"areYouSureRemoveThisFaceFromPerson":
MessageLookupByLibrary.simpleMessage(
"Are you sure you want to remove this face from this person?"),
"areYouSureYouWantToLogout":
MessageLookupByLibrary.simpleMessage("Opravdu se chcete odhlásit?"),
"askDeleteReason": MessageLookupByLibrary.simpleMessage(
@@ -365,8 +359,6 @@ class MessageLookup extends MessageLookupByLibrary {
"openFile": MessageLookupByLibrary.simpleMessage("Otevřít soubor"),
"openSettings":
MessageLookupByLibrary.simpleMessage("Otevřít Nastavení"),
"otherDetectedFaces":
MessageLookupByLibrary.simpleMessage("Other detected faces"),
"pair": MessageLookupByLibrary.simpleMessage("Spárovat"),
"panorama": MessageLookupByLibrary.simpleMessage("Panorama"),
"password": MessageLookupByLibrary.simpleMessage("Heslo"),
@@ -390,7 +382,6 @@ class MessageLookup extends MessageLookupByLibrary {
"processing": MessageLookupByLibrary.simpleMessage("Zpracovává se"),
"publicLinkCreated":
MessageLookupByLibrary.simpleMessage("Veřejný odkaz vytvořen"),
"questionmark": MessageLookupByLibrary.simpleMessage("?"),
"queued": MessageLookupByLibrary.simpleMessage("Ve frontě"),
"radius": MessageLookupByLibrary.simpleMessage("Rádius"),
"rateUs": MessageLookupByLibrary.simpleMessage("Ohodnoť nás"),
@@ -442,8 +433,6 @@ class MessageLookup extends MessageLookupByLibrary {
"safelyStored":
MessageLookupByLibrary.simpleMessage("Bezpečně uloženo"),
"save": MessageLookupByLibrary.simpleMessage("Uložit"),
"saveAsAnotherPerson":
MessageLookupByLibrary.simpleMessage("Save as another person"),
"saveCopy": MessageLookupByLibrary.simpleMessage("Uložit kopii"),
"saveKey": MessageLookupByLibrary.simpleMessage("Uložit klíč"),
"savePerson": MessageLookupByLibrary.simpleMessage("Uložit osobu"),
@@ -486,10 +475,6 @@ class MessageLookup extends MessageLookupByLibrary {
"sharedWithMe": MessageLookupByLibrary.simpleMessage("Sdíleno se mnou"),
"sharedWithYou": MessageLookupByLibrary.simpleMessage("Sdíleno s vámi"),
"sharing": MessageLookupByLibrary.simpleMessage("Sdílení..."),
"showLessFaces":
MessageLookupByLibrary.simpleMessage("Show less faces"),
"showMoreFaces":
MessageLookupByLibrary.simpleMessage("Show more faces"),
"skip": MessageLookupByLibrary.simpleMessage("Přeskočit"),
"sorry": MessageLookupByLibrary.simpleMessage("Omlouváme se"),
"sort": MessageLookupByLibrary.simpleMessage("Seřadit"),
@@ -553,7 +538,6 @@ class MessageLookup extends MessageLookupByLibrary {
"weakStrength": MessageLookupByLibrary.simpleMessage("Slabé"),
"welcomeBack": MessageLookupByLibrary.simpleMessage("Vítejte zpět!"),
"whatsNew": MessageLookupByLibrary.simpleMessage("Co je nového"),
"wishThemAHappyBirthday": m115,
"yearly": MessageLookupByLibrary.simpleMessage("Ročně"),
"yes": MessageLookupByLibrary.simpleMessage("Ano"),
"yesCancel": MessageLookupByLibrary.simpleMessage("Ano, zrušit"),

View File

@@ -49,8 +49,6 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) =>
"Vi har sendt en email til <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"accountWelcomeBack":
@@ -462,7 +460,6 @@ class MessageLookup extends MessageLookupByLibrary {
"weakStrength": MessageLookupByLibrary.simpleMessage("Svagt"),
"welcomeBack":
MessageLookupByLibrary.simpleMessage("Velkommen tilbage!"),
"wishThemAHappyBirthday": m115,
"yesConvertToViewer": MessageLookupByLibrary.simpleMessage(
"Ja, konverter til præsentation"),
"yesRemove": MessageLookupByLibrary.simpleMessage("Ja, fjern"),

View File

@@ -321,7 +321,7 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) =>
"Wir haben eine E-Mail an <green>${email}</green> gesendet";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m115(name) => "Wünsche ${name} alles Gute zum Geburtstag! 🎉";
static String m116(count) =>
"${Intl.plural(count, one: 'vor einem Jahr', other: 'vor ${count} Jahren')}";
@@ -425,6 +425,9 @@ class MessageLookup extends MessageLookupByLibrary {
"Alle Erinnerungsstücke gesichert"),
"allPersonGroupingWillReset": MessageLookupByLibrary.simpleMessage(
"Alle Gruppierungen für diese Person werden zurückgesetzt und du wirst alle Vorschläge für diese Person verlieren"),
"allUnnamedGroupsWillBeMergedIntoTheSelectedPerson":
MessageLookupByLibrary.simpleMessage(
"Alle unbenannten Gruppen werden zur ausgewählten Person zusammengeführt. Dies kann im Verlauf der Vorschläge für diese Person rückgängig gemacht werden."),
"allWillShiftRangeBasedOnFirst": MessageLookupByLibrary.simpleMessage(
"Dies ist die erste in der Gruppe. Andere ausgewählte Fotos werden automatisch nach diesem neuen Datum verschoben"),
"allow": MessageLookupByLibrary.simpleMessage("Erlauben"),
@@ -478,6 +481,9 @@ class MessageLookup extends MessageLookupByLibrary {
"archiveAlbum":
MessageLookupByLibrary.simpleMessage("Album archivieren"),
"archiving": MessageLookupByLibrary.simpleMessage("Archiviere …"),
"areThey": MessageLookupByLibrary.simpleMessage("Ist das "),
"areYouSureRemoveThisFaceFromPerson": MessageLookupByLibrary.simpleMessage(
"Bist du sicher, dass du dieses Gesicht von dieser Person entfernen möchtest?"),
"areYouSureThatYouWantToLeaveTheFamily":
MessageLookupByLibrary.simpleMessage(
"Bist du sicher, dass du den Familien-Tarif verlassen möchtest?"),
@@ -488,8 +494,16 @@ class MessageLookup extends MessageLookupByLibrary {
"Bist du sicher, dass du deinen Tarif ändern möchtest?"),
"areYouSureYouWantToExit": MessageLookupByLibrary.simpleMessage(
"Möchtest du Vorgang wirklich abbrechen?"),
"areYouSureYouWantToIgnoreThesePersons":
MessageLookupByLibrary.simpleMessage(
"Bist du sicher, dass du diese Personen ignorieren willst?"),
"areYouSureYouWantToIgnoreThisPerson":
MessageLookupByLibrary.simpleMessage(
"Bist du sicher, dass du diese Person ignorieren willst?"),
"areYouSureYouWantToLogout": MessageLookupByLibrary.simpleMessage(
"Bist Du sicher, dass du dich abmelden möchtest?"),
"areYouSureYouWantToMergeThem": MessageLookupByLibrary.simpleMessage(
"Bist du sicher, dass du sie zusammenführen willst?"),
"areYouSureYouWantToRenew": MessageLookupByLibrary.simpleMessage(
"Bist du sicher, dass du verlängern möchtest?"),
"areYouSureYouWantToResetThisPerson":
@@ -578,28 +592,29 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Black-Friday-Aktion"),
"blog": MessageLookupByLibrary.simpleMessage("Blog"),
"cLDesc1": MessageLookupByLibrary.simpleMessage(
"Nach der Video-Streaming-Beta und der Arbeit an fortsetzbaren Uploads und Downloads haben wir das Datei-Upload-Limit auf 10 GB erhöht. Dies ist jetzt sowohl in Desktop- als auch in mobilen Apps verfügbar."),
"Zusammen mit der Beta-Version des Video-Streamings und der Arbeit an wiederaufnehmbarem Hoch- und Herunterladen haben wir jetzt das Limit für das Hochladen von Dateien auf 10 GB erhöht. Dies ist ab sofort sowohl in den Desktop- als auch Mobil-Apps verfügbar."),
"cLDesc2": MessageLookupByLibrary.simpleMessage(
"Hintergrund-Uploads werden jetzt auch auf iOS unterstützt, zusätzlich zu Android-Geräten. Du musst die App nicht öffnen, um deine neuesten Fotos und Videos zu sichern."),
"Das Hochladen im Hintergrund wird jetzt auch unter iOS unterstützt, zusätzlich zu Android-Geräten. Es ist nicht mehr notwendig, die App zu öffnen, um die letzten Fotos und Videos zu sichern."),
"cLDesc3": MessageLookupByLibrary.simpleMessage(
"Wir haben erhebliche Verbesserungen an unserer Erinnerungserfahrung vorgenommen, einschließlich Autoplay, Wischen zur nächsten Erinnerung und vieles mehr."),
"Wir haben deutliche Verbesserungen an der Darstellung von Erinnerungen vorgenommen, u.a. automatische Wiedergabe, Wischen zur nächsten Erinnerung und vieles mehr."),
"cLDesc4": MessageLookupByLibrary.simpleMessage(
"Zusammen mit vielen internen Verbesserungen ist es jetzt viel einfacher, alle erkannten Gesichter zu sehen, Feedback zu ähnlichen Gesichtern zu geben und Gesichter zu einem einzelnen Foto hinzuzufügen/zu entfernen."),
"Zusammen mit einer Reihe von Verbesserungen unter der Haube ist es jetzt viel einfacher, alle erkannten Gesichter zu sehen, Feedback zu ähnlichen Gesichtern geben und Gesichter für ein einzelnes Foto hinzuzufügen oder zu entfernen."),
"cLDesc5": MessageLookupByLibrary.simpleMessage(
"Du erhältst jetzt eine optionale Benachrichtigung für alle Geburtstage, die du auf Ente gespeichert hast, zusammen mit einer Sammlung ihrer besten Fotos."),
"Du erhältst jetzt eine Opt-Out-Benachrichtigung für alle Geburtstage, die du bei Ente gespeichert hast, zusammen mit einer Sammlung der besten Fotos."),
"cLDesc6": MessageLookupByLibrary.simpleMessage(
"Kein Warten mehr darauf, dass Uploads/Downloads abgeschlossen werden, bevor du die App schließen kannst. Alle Uploads und Downloads können jetzt mitten im Vorgang pausiert und von dort fortgesetzt werden, wo du aufgehört hast."),
"cLTitle1":
MessageLookupByLibrary.simpleMessage("Upload großer Videodateien"),
"cLTitle2": MessageLookupByLibrary.simpleMessage("Hintergrund-Upload"),
"cLTitle3":
MessageLookupByLibrary.simpleMessage("Autoplay-Erinnerungen"),
"Kein Warten mehr auf das Hoch- oder Herunterladen, bevor du die App schließen kannst. Alle Übertragungen können jetzt mittendrin pausiert und fortgesetzt werden, wo du aufgehört hast."),
"cLTitle1": MessageLookupByLibrary.simpleMessage(
"Lade große Videodateien hoch"),
"cLTitle2":
MessageLookupByLibrary.simpleMessage("Hochladen im Hintergrund"),
"cLTitle3": MessageLookupByLibrary.simpleMessage(
"Automatische Wiedergabe von Erinnerungen"),
"cLTitle4": MessageLookupByLibrary.simpleMessage(
"Verbesserte Gesichtserkennung"),
"cLTitle5": MessageLookupByLibrary.simpleMessage(
"Geburtstags-Benachrichtigungen"),
"cLTitle6": MessageLookupByLibrary.simpleMessage(
"Fortsetzbare Uploads und Downloads"),
"Wiederaufnehmbares Hoch- und Herunterladen"),
"cachedData": MessageLookupByLibrary.simpleMessage("Daten im Cache"),
"calculating":
MessageLookupByLibrary.simpleMessage("Wird berechnet..."),
@@ -855,6 +870,7 @@ class MessageLookup extends MessageLookupByLibrary {
"deviceNotFound":
MessageLookupByLibrary.simpleMessage("Gerät nicht gefunden"),
"didYouKnow": MessageLookupByLibrary.simpleMessage("Schon gewusst?"),
"different": MessageLookupByLibrary.simpleMessage("Verschieden"),
"disableAutoLock": MessageLookupByLibrary.simpleMessage(
"Automatische Sperre deaktivieren"),
"disableDownloadWarningBody": MessageLookupByLibrary.simpleMessage(
@@ -1152,6 +1168,7 @@ class MessageLookup extends MessageLookupByLibrary {
"iOSLockOut": MessageLookupByLibrary.simpleMessage(
"Die biometrische Authentifizierung ist deaktiviert. Bitte sperren und entsperren Sie Ihren Bildschirm, um sie zu aktivieren."),
"iOSOkButton": MessageLookupByLibrary.simpleMessage("OK"),
"ignore": MessageLookupByLibrary.simpleMessage("Ignorieren"),
"ignoreUpdate": MessageLookupByLibrary.simpleMessage("Ignorieren"),
"ignored": MessageLookupByLibrary.simpleMessage("ignoriert"),
"ignoredFolderUploadReason": MessageLookupByLibrary.simpleMessage(
@@ -1171,6 +1188,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Falscher Wiederherstellungs-Schlüssel"),
"indexedItems":
MessageLookupByLibrary.simpleMessage("Indizierte Elemente"),
"indexingPausedStatusDescription": MessageLookupByLibrary.simpleMessage(
"Die Indizierung ist pausiert. Sie wird automatisch fortgesetzt, wenn das Gerät bereit ist. Das Gerät wird als bereit angesehen, wenn sich der Akkustand, die Akkugesundheit und der thermische Zustand in einem gesunden Bereich befinden."),
"ineligible": MessageLookupByLibrary.simpleMessage("Unzulässig"),
"info": MessageLookupByLibrary.simpleMessage("Info"),
"insecureDevice":
@@ -1354,6 +1373,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Wähle die Arten von Erinnerungen, die du auf der Startseite sehen möchtest."),
"memoryCount": m50,
"merchandise": MessageLookupByLibrary.simpleMessage("Merchandise"),
"merge": MessageLookupByLibrary.simpleMessage("Zusammenführen"),
"mergeWithExisting": MessageLookupByLibrary.simpleMessage(
"Mit vorhandenem zusammenführen"),
"mergedPhotos":
@@ -1493,6 +1513,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Oder eine vorherige auswählen"),
"orPickFromYourContacts": MessageLookupByLibrary.simpleMessage(
"oder wähle aus deinen Kontakten"),
"otherDetectedFaces":
MessageLookupByLibrary.simpleMessage("Andere erkannte Gesichter"),
"pair": MessageLookupByLibrary.simpleMessage("Koppeln"),
"pairWithPin":
MessageLookupByLibrary.simpleMessage("Mit PIN verbinden"),
@@ -1624,6 +1646,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Öffentlicher Link erstellt"),
"publicLinkEnabled":
MessageLookupByLibrary.simpleMessage("Öffentlicher Link aktiviert"),
"questionmark": MessageLookupByLibrary.simpleMessage("?"),
"queued": MessageLookupByLibrary.simpleMessage("In der Warteschlange"),
"quickLinks": MessageLookupByLibrary.simpleMessage("Quick Links"),
"radius": MessageLookupByLibrary.simpleMessage("Umkreis"),
@@ -1740,6 +1763,7 @@ class MessageLookup extends MessageLookupByLibrary {
"reportBug": MessageLookupByLibrary.simpleMessage("Fehler melden"),
"resendEmail":
MessageLookupByLibrary.simpleMessage("E-Mail erneut senden"),
"reset": MessageLookupByLibrary.simpleMessage("Zurücksetzen"),
"resetIgnoredFiles": MessageLookupByLibrary.simpleMessage(
"Ignorierte Dateien zurücksetzen"),
"resetPasswordTitle":
@@ -1767,7 +1791,11 @@ class MessageLookup extends MessageLookupByLibrary {
"rotateRight":
MessageLookupByLibrary.simpleMessage("Nach rechts drehen"),
"safelyStored": MessageLookupByLibrary.simpleMessage("Gesichert"),
"same": MessageLookupByLibrary.simpleMessage("Gleich"),
"sameperson": MessageLookupByLibrary.simpleMessage("Dieselbe Person?"),
"save": MessageLookupByLibrary.simpleMessage("Speichern"),
"saveAsAnotherPerson":
MessageLookupByLibrary.simpleMessage("Als andere Person speichern"),
"saveChangesBeforeLeavingQuestion":
MessageLookupByLibrary.simpleMessage(
"Änderungen vor dem Verlassen speichern?"),
@@ -1928,8 +1956,12 @@ class MessageLookup extends MessageLookupByLibrary {
"sharing": MessageLookupByLibrary.simpleMessage("Teilt..."),
"shiftDatesAndTime": MessageLookupByLibrary.simpleMessage(
"Datum und Uhrzeit verschieben"),
"showLessFaces":
MessageLookupByLibrary.simpleMessage("Weniger Gesichter zeigen"),
"showMemories":
MessageLookupByLibrary.simpleMessage("Erinnerungen anschauen"),
"showMoreFaces":
MessageLookupByLibrary.simpleMessage("Mehr Gesichter zeigen"),
"showPerson": MessageLookupByLibrary.simpleMessage("Person anzeigen"),
"signOutFromOtherDevices": MessageLookupByLibrary.simpleMessage(
"Von anderen Geräten abmelden"),
@@ -2057,6 +2089,10 @@ class MessageLookup extends MessageLookupByLibrary {
"theLinkYouAreTryingToAccessHasExpired":
MessageLookupByLibrary.simpleMessage(
"Der Link, den du aufrufen möchtest, ist abgelaufen."),
"thePersonGroupsWillNotBeDisplayed": MessageLookupByLibrary.simpleMessage(
"Diese Personengruppen werden im Personen-Abschnitt nicht mehr angezeigt. Die Fotos bleiben unverändert."),
"thePersonWillNotBeDisplayed": MessageLookupByLibrary.simpleMessage(
"Diese Person wird im Personen-Abschnitt nicht mehr angezeigt. Die Fotos bleiben unverändert."),
"theRecoveryKeyYouEnteredIsIncorrect":
MessageLookupByLibrary.simpleMessage(
"Der eingegebene Schlüssel ist ungültig"),
@@ -2256,6 +2292,7 @@ class MessageLookup extends MessageLookupByLibrary {
"yesDelete": MessageLookupByLibrary.simpleMessage("Ja, löschen"),
"yesDiscardChanges":
MessageLookupByLibrary.simpleMessage("Ja, Änderungen verwerfen"),
"yesIgnore": MessageLookupByLibrary.simpleMessage("Ja, ignorieren"),
"yesLogout": MessageLookupByLibrary.simpleMessage("Ja, ausloggen"),
"yesRemove": MessageLookupByLibrary.simpleMessage("Ja, entfernen"),
"yesRenew": MessageLookupByLibrary.simpleMessage("Ja, erneuern"),

View File

@@ -20,12 +20,9 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'el';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"enterYourEmailAddress": MessageLookupByLibrary.simpleMessage(
"Εισάγετε την διεύθυνση ηλ. ταχυδρομείου σας"),
"wishThemAHappyBirthday": m115
"Εισάγετε την διεύθυνση ηλ. ταχυδρομείου σας")
};
}

View File

@@ -1005,6 +1005,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Face not clustered yet, please come back later"),
"faceRecognition":
MessageLookupByLibrary.simpleMessage("Face recognition"),
"faceThumbnailGenerationFailed": MessageLookupByLibrary.simpleMessage(
"Unable to generate face thumbnails"),
"faces": MessageLookupByLibrary.simpleMessage("Faces"),
"failed": MessageLookupByLibrary.simpleMessage("Failed"),
"failedToApplyCode":
@@ -1040,6 +1042,8 @@ class MessageLookup extends MessageLookupByLibrary {
"feastingWithThem": m34,
"feedback": MessageLookupByLibrary.simpleMessage("Feedback"),
"file": MessageLookupByLibrary.simpleMessage("File"),
"fileAnalysisFailed":
MessageLookupByLibrary.simpleMessage("Unable to analyze file"),
"fileFailedToSaveToGallery": MessageLookupByLibrary.simpleMessage(
"Failed to save file to gallery"),
"fileInfoAddDescHint":

View File

@@ -313,8 +313,6 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) =>
"Hemos enviado un correo a <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m116(count) =>
"${Intl.plural(count, one: 'Hace ${count} año', other: 'Hace ${count} años')}";
@@ -554,30 +552,6 @@ class MessageLookup extends MessageLookupByLibrary {
"blackFridaySale":
MessageLookupByLibrary.simpleMessage("Oferta del Black Friday"),
"blog": MessageLookupByLibrary.simpleMessage("Blog"),
"cLDesc1": MessageLookupByLibrary.simpleMessage(
"Tras el lanzamiento de la versión beta de transmisión de video y el trabajo en subidas y descargas reanudables, ahora hemos aumentado el límite de subida de archivos a 10GB. Esto ya está disponible tanto en aplicaciones de escritorio como móviles."),
"cLDesc2": MessageLookupByLibrary.simpleMessage(
"Las subidas en segundo plano ahora también son compatibles con iOS, además de dispositivos Android. No necesitas abrir la aplicación para hacer una copia de seguridad de tus fotos y videos más recientes."),
"cLDesc3": MessageLookupByLibrary.simpleMessage(
"Hemos hecho mejoras significativas en nuestra experiencia de recuerdos, incluyendo reproducción automática, deslizar al siguiente recuerdo y mucho más."),
"cLDesc4": MessageLookupByLibrary.simpleMessage(
"Junto con un montón de mejoras internas, ahora es mucho más fácil ver todas las caras detectadas, proporcionar comentarios sobre caras similares y agregar/eliminar caras de una sola foto."),
"cLDesc5": MessageLookupByLibrary.simpleMessage(
"Ahora recibirás una notificación opcional para todos los cumpleaños que hayas guardado en Ente, junto con una colección de sus mejores fotos."),
"cLDesc6": MessageLookupByLibrary.simpleMessage(
"No más esperas para que se completen las subidas/descargas antes de poder cerrar la aplicación. Todas las subidas y descargas ahora tienen la capacidad de pausarse a mitad de camino y reanudarse desde donde lo dejaste."),
"cLTitle1": MessageLookupByLibrary.simpleMessage(
"Subida de archivos de video grandes"),
"cLTitle2":
MessageLookupByLibrary.simpleMessage("Subida en segundo plano"),
"cLTitle3": MessageLookupByLibrary.simpleMessage(
"Reproducción automática de recuerdos"),
"cLTitle4": MessageLookupByLibrary.simpleMessage(
"Reconocimiento facial mejorado"),
"cLTitle5": MessageLookupByLibrary.simpleMessage(
"Notificaciones de cumpleaños"),
"cLTitle6": MessageLookupByLibrary.simpleMessage(
"Subidas y descargas reanudables"),
"cachedData":
MessageLookupByLibrary.simpleMessage("Datos almacenados en caché"),
"calculating": MessageLookupByLibrary.simpleMessage("Calculando..."),
@@ -2199,7 +2173,6 @@ class MessageLookup extends MessageLookupByLibrary {
"whatsNew": MessageLookupByLibrary.simpleMessage("Qué hay de nuevo"),
"whyAddTrustContact": MessageLookupByLibrary.simpleMessage(
"Un contacto de confianza puede ayudar a recuperar sus datos."),
"wishThemAHappyBirthday": m115,
"yearShort": MessageLookupByLibrary.simpleMessage("año"),
"yearly": MessageLookupByLibrary.simpleMessage("Anualmente"),
"yearsAgo": m116,

View File

@@ -20,8 +20,6 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'et';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"about": MessageLookupByLibrary.simpleMessage("Info"),
@@ -260,7 +258,6 @@ class MessageLookup extends MessageLookupByLibrary {
"weakStrength": MessageLookupByLibrary.simpleMessage("Nõrk"),
"welcomeBack":
MessageLookupByLibrary.simpleMessage("Tere tulemast tagasi!"),
"wishThemAHappyBirthday": m115,
"yes": MessageLookupByLibrary.simpleMessage("Jah"),
"yesConvertToViewer":
MessageLookupByLibrary.simpleMessage("Jah, muuda vaatajaks"),

View File

@@ -99,8 +99,6 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) =>
"Mezua bidali dugu <green>${email}</green> helbidera";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"accountWelcomeBack":
@@ -631,7 +629,6 @@ class MessageLookup extends MessageLookupByLibrary {
"weakStrength": MessageLookupByLibrary.simpleMessage("Ahula"),
"welcomeBack":
MessageLookupByLibrary.simpleMessage("Ongi etorri berriro!"),
"wishThemAHappyBirthday": m115,
"yesConvertToViewer":
MessageLookupByLibrary.simpleMessage("Bai, egin ikusle"),
"yesDelete": MessageLookupByLibrary.simpleMessage("Bai, ezabatu"),

View File

@@ -42,8 +42,6 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) =>
"ما یک ایمیل به <green>${email}</green> ارسال کرده‌ایم";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"aNewVersionOfEnteIsAvailable": MessageLookupByLibrary.simpleMessage(
@@ -426,7 +424,6 @@ class MessageLookup extends MessageLookupByLibrary {
"weakStrength": MessageLookupByLibrary.simpleMessage("ضعیف"),
"welcomeBack": MessageLookupByLibrary.simpleMessage("خوش آمدید!"),
"whatsNew": MessageLookupByLibrary.simpleMessage("تغییرات جدید"),
"wishThemAHappyBirthday": m115,
"yes": MessageLookupByLibrary.simpleMessage("بله"),
"yesConvertToViewer":
MessageLookupByLibrary.simpleMessage("بله، تبدیل به بیننده شود"),

View File

@@ -321,7 +321,7 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) =>
"Nous avons envoyé un email à <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m115(name) => "Souhaitez à ${name} un joyeux anniversaire ! 🎉";
static String m116(count) =>
"${Intl.plural(count, one: 'il y a ${count} an', other: 'il y a ${count} ans')}";
@@ -427,6 +427,9 @@ class MessageLookup extends MessageLookupByLibrary {
"Tous les souvenirs sont sauvegardés"),
"allPersonGroupingWillReset": MessageLookupByLibrary.simpleMessage(
"Tous les groupements pour cette personne seront réinitialisés, et vous perdrez toutes les suggestions faites pour cette personne"),
"allUnnamedGroupsWillBeMergedIntoTheSelectedPerson":
MessageLookupByLibrary.simpleMessage(
"Tous les groupes sans nom seront fusionnés dans la personne sélectionnée. Cela peut toujours être annulé à partir de l\'historique des suggestions de la personne."),
"allWillShiftRangeBasedOnFirst": MessageLookupByLibrary.simpleMessage(
"C\'est la première dans le groupe. Les autres photos sélectionnées se déplaceront automatiquement en fonction de cette nouvelle date"),
"allow": MessageLookupByLibrary.simpleMessage("Autoriser"),
@@ -480,6 +483,10 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Archiver l\'album"),
"archiving":
MessageLookupByLibrary.simpleMessage("Archivage en cours..."),
"areThey": MessageLookupByLibrary.simpleMessage("Vraiment"),
"areYouSureRemoveThisFaceFromPerson":
MessageLookupByLibrary.simpleMessage(
"Êtes-vous sûr de vouloir retirer ce visage de cette personne ?"),
"areYouSureThatYouWantToLeaveTheFamily":
MessageLookupByLibrary.simpleMessage(
"Êtes-vous certains de vouloir quitter le plan familial?"),
@@ -490,8 +497,16 @@ class MessageLookup extends MessageLookupByLibrary {
"Êtes-vous certains de vouloir changer d\'offre?"),
"areYouSureYouWantToExit": MessageLookupByLibrary.simpleMessage(
"Êtes-vous sûr de vouloir quitter ?"),
"areYouSureYouWantToIgnoreThesePersons":
MessageLookupByLibrary.simpleMessage(
"Êtes-vous sûr de vouloir ignorer ces personnes ?"),
"areYouSureYouWantToIgnoreThisPerson":
MessageLookupByLibrary.simpleMessage(
"Êtes-vous sûr de vouloir ignorer cette personne ?"),
"areYouSureYouWantToLogout": MessageLookupByLibrary.simpleMessage(
"Voulez-vous vraiment vous déconnecter?"),
"areYouSureYouWantToMergeThem": MessageLookupByLibrary.simpleMessage(
"Êtes-vous sûr de vouloir les fusionner?"),
"areYouSureYouWantToRenew": MessageLookupByLibrary.simpleMessage(
"Êtes-vous sûr de vouloir renouveler ?"),
"areYouSureYouWantToResetThisPerson":
@@ -583,29 +598,29 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Offre Black Friday"),
"blog": MessageLookupByLibrary.simpleMessage("Blog"),
"cLDesc1": MessageLookupByLibrary.simpleMessage(
"Suite à la version bêta du streaming vidéo et au travail sur les téléchargements reprenables, nous avons maintenant augmenté la limite de téléchargement de fichiers à 10 Go. Ceci est maintenant disponible dans les applications desktop et mobiles."),
"Derrière la version beta du streaming vidéo, tout en travaillant sur la reprise des chargements et téléchargements, nous avons maintenant augmenté la limite de téléchargement de fichiers à 10 Go. Ceci est maintenant disponible dans les applications bureau et mobiles."),
"cLDesc2": MessageLookupByLibrary.simpleMessage(
"Les téléchargements en arrière-plan sont maintenant pris en charge sur iOS également, en plus des appareils Android. Pas besoin d\'ouvrir l\'application pour sauvegarder vos dernières photos et vidéos."),
"Les chargements en arrière-plan sont maintenant pris en charge sur iOS, en plus des appareils Android. Inutile d\'ouvrir l\'application pour sauvegarder vos dernières photos et vidéos."),
"cLDesc3": MessageLookupByLibrary.simpleMessage(
"Nous avons apporté des améliorations significatives à notre expérience de souvenirs, y compris la lecture automatique, le balayage vers le souvenir suivant et bien plus encore."),
"Nous avons apporté des améliorations significatives à l\'expérience des souvenirs, comme la lecture automatique, la glisse vers le souvenir suivant et bien plus encore."),
"cLDesc4": MessageLookupByLibrary.simpleMessage(
"Avec un tas d\'améliorations internes, il est maintenant beaucoup plus facile de voir tous les visages détectés, de donner des commentaires sur les visages similaires et d\'ajouter/supprimer des visages d\'une seule photo."),
"Avec un tas d\'améliorations sous le capot, il est maintenant beaucoup plus facile de voir tous les visages détectés, mettre des commentaires sur des visages similaires, et ajouter/supprimer des visages depuis une seule photo."),
"cLDesc5": MessageLookupByLibrary.simpleMessage(
"Vous recevrez maintenant une notification optionnelle pour tous les anniversaires que vous avez sauvegardés sur Ente, ainsi qu\'une collection de leurs meilleures photos."),
"Vous recevrez maintenant une notification de désinscription pour tous les anniversaires que vous avez enregistrés sur Ente, ainsi qu\'une collection de leurs meilleures photos."),
"cLDesc6": MessageLookupByLibrary.simpleMessage(
"Plus besoin d\'attendre que les téléchargements se terminent avant de pouvoir fermer l\'application. Tous les téléchargements ont maintenant la capacité d\'être mis en pause à mi-chemin et de reprendre là où vous vous êtes arrêté."),
"Plus besoin d\'attendre la fin des chargements/téléchargements avant de pouvoir fermer l\'application. Tous peuvent maintenant être mis en pause en cours de route et reprendre à partir de là où ça s\'est arrêté."),
"cLTitle1": MessageLookupByLibrary.simpleMessage(
"Téléchargement de fichiers vidéo volumineux"),
"cLTitle2": MessageLookupByLibrary.simpleMessage(
"Téléchargement en arrière-plan"),
"Envoi de gros fichiers vidéo"),
"cLTitle2":
MessageLookupByLibrary.simpleMessage("Charger en arrière-plan"),
"cLTitle3": MessageLookupByLibrary.simpleMessage(
"Lecture automatique des souvenirs"),
"cLTitle4": MessageLookupByLibrary.simpleMessage(
"Reconnaissance faciale améliorée"),
"Amélioration de la reconnaissance faciale"),
"cLTitle5": MessageLookupByLibrary.simpleMessage(
"Notifications d\'anniversaire"),
"cLTitle6":
MessageLookupByLibrary.simpleMessage("Téléchargements reprenables"),
"Notifications danniversaire"),
"cLTitle6": MessageLookupByLibrary.simpleMessage(
"Reprise des chargements et téléchargements"),
"cachedData":
MessageLookupByLibrary.simpleMessage("Données mises en cache"),
"calculating":
@@ -871,6 +886,7 @@ class MessageLookup extends MessageLookupByLibrary {
"deviceNotFound":
MessageLookupByLibrary.simpleMessage("Appareil non trouvé"),
"didYouKnow": MessageLookupByLibrary.simpleMessage("Le savais-tu ?"),
"different": MessageLookupByLibrary.simpleMessage("Différent(e)"),
"disableAutoLock": MessageLookupByLibrary.simpleMessage(
"Désactiver le verrouillage automatique"),
"disableDownloadWarningBody": MessageLookupByLibrary.simpleMessage(
@@ -1169,6 +1185,7 @@ class MessageLookup extends MessageLookupByLibrary {
"iOSLockOut": MessageLookupByLibrary.simpleMessage(
"L\'authentification biométrique est désactivée. Veuillez verrouiller et déverrouiller votre écran pour l\'activer."),
"iOSOkButton": MessageLookupByLibrary.simpleMessage("Ok"),
"ignore": MessageLookupByLibrary.simpleMessage("Ignorer"),
"ignoreUpdate": MessageLookupByLibrary.simpleMessage("Ignorer"),
"ignored": MessageLookupByLibrary.simpleMessage("ignoré"),
"ignoredFolderUploadReason": MessageLookupByLibrary.simpleMessage(
@@ -1190,6 +1207,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Clé de secours non valide"),
"indexedItems":
MessageLookupByLibrary.simpleMessage("Éléments indexés"),
"indexingPausedStatusDescription": MessageLookupByLibrary.simpleMessage(
"L\'indexation est en pause. Elle reprendra automatiquement lorsque l\'appareil sera prêt. Celui-ci est considéré comme prêt lorsque le niveau de batterie, sa santé et son état thermique sont dans une plage saine."),
"ineligible": MessageLookupByLibrary.simpleMessage("Non compatible"),
"info": MessageLookupByLibrary.simpleMessage("Info"),
"insecureDevice":
@@ -1377,6 +1396,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Sélectionnez le type de souvenirs que vous souhaitez voir sur votre écran d\'accueil."),
"memoryCount": m50,
"merchandise": MessageLookupByLibrary.simpleMessage("Boutique"),
"merge": MessageLookupByLibrary.simpleMessage("Fusionner"),
"mergeWithExisting":
MessageLookupByLibrary.simpleMessage("Fusionner avec existant"),
"mergedPhotos":
@@ -1519,6 +1539,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Ou sélectionner un email existant"),
"orPickFromYourContacts": MessageLookupByLibrary.simpleMessage(
"ou choisissez parmi vos contacts"),
"otherDetectedFaces":
MessageLookupByLibrary.simpleMessage("Autres visages détectés"),
"pair": MessageLookupByLibrary.simpleMessage("Associer"),
"pairWithPin":
MessageLookupByLibrary.simpleMessage("Appairer avec le code PIN"),
@@ -1657,6 +1679,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Lien public créé"),
"publicLinkEnabled":
MessageLookupByLibrary.simpleMessage("Lien public activé"),
"questionmark": MessageLookupByLibrary.simpleMessage("?"),
"queued": MessageLookupByLibrary.simpleMessage("En file d\'attente"),
"quickLinks": MessageLookupByLibrary.simpleMessage("Liens rapides"),
"radius": MessageLookupByLibrary.simpleMessage("Rayon"),
@@ -1774,6 +1797,7 @@ class MessageLookup extends MessageLookupByLibrary {
"reportBug": MessageLookupByLibrary.simpleMessage("Signaler un bogue"),
"resendEmail":
MessageLookupByLibrary.simpleMessage("Renvoyer l\'email"),
"reset": MessageLookupByLibrary.simpleMessage("Réinitialiser"),
"resetIgnoredFiles": MessageLookupByLibrary.simpleMessage(
"Réinitialiser les fichiers ignorés"),
"resetPasswordTitle": MessageLookupByLibrary.simpleMessage(
@@ -1802,7 +1826,11 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Faire pivoter à droite"),
"safelyStored":
MessageLookupByLibrary.simpleMessage("Stockage sécurisé"),
"same": MessageLookupByLibrary.simpleMessage("Identique"),
"sameperson": MessageLookupByLibrary.simpleMessage("Même personne ?"),
"save": MessageLookupByLibrary.simpleMessage("Sauvegarder"),
"saveAsAnotherPerson": MessageLookupByLibrary.simpleMessage(
"Enregistrer comme une autre personne"),
"saveChangesBeforeLeavingQuestion":
MessageLookupByLibrary.simpleMessage(
"Enregistrer les modifications avant de quitter ?"),
@@ -1974,8 +2002,12 @@ class MessageLookup extends MessageLookupByLibrary {
"sharing": MessageLookupByLibrary.simpleMessage("Partage..."),
"shiftDatesAndTime":
MessageLookupByLibrary.simpleMessage("Dates et heure de décalage"),
"showLessFaces":
MessageLookupByLibrary.simpleMessage("Afficher moins de visages"),
"showMemories":
MessageLookupByLibrary.simpleMessage("Afficher les souvenirs"),
"showMoreFaces":
MessageLookupByLibrary.simpleMessage("Afficher plus de visages"),
"showPerson":
MessageLookupByLibrary.simpleMessage("Montrer la personne"),
"signOutFromOtherDevices": MessageLookupByLibrary.simpleMessage(
@@ -2104,6 +2136,10 @@ class MessageLookup extends MessageLookupByLibrary {
"theLinkYouAreTryingToAccessHasExpired":
MessageLookupByLibrary.simpleMessage(
"Le lien que vous essayez d\'accéder a expiré."),
"thePersonGroupsWillNotBeDisplayed": MessageLookupByLibrary.simpleMessage(
"Les groupes de personnes ne seront plus affichés dans la section personnes. Les photos resteront intactes."),
"thePersonWillNotBeDisplayed": MessageLookupByLibrary.simpleMessage(
"Les groupes de personnes ne seront plus affichés dans la section personnes. Les photos resteront intactes."),
"theRecoveryKeyYouEnteredIsIncorrect":
MessageLookupByLibrary.simpleMessage(
"La clé de récupération que vous avez entrée est incorrecte"),
@@ -2307,6 +2343,7 @@ class MessageLookup extends MessageLookupByLibrary {
"yesDelete": MessageLookupByLibrary.simpleMessage("Oui, supprimer"),
"yesDiscardChanges": MessageLookupByLibrary.simpleMessage(
"Oui, ignorer les modifications"),
"yesIgnore": MessageLookupByLibrary.simpleMessage("Oui, ignorer"),
"yesLogout":
MessageLookupByLibrary.simpleMessage("Oui, se déconnecter"),
"yesRemove": MessageLookupByLibrary.simpleMessage("Oui, supprimer"),

View File

@@ -20,9 +20,6 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'gu';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) =>
<String, Function>{"wishThemAHappyBirthday": m115};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@@ -114,8 +114,6 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) => "שלחנו דוא\"ל ל<green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m116(count) =>
"${Intl.plural(count, one: 'לפני ${count} שנה', other: 'לפני ${count} שנים')}";
@@ -910,7 +908,6 @@ class MessageLookup extends MessageLookupByLibrary {
"weHaveSendEmailTo": m114,
"weakStrength": MessageLookupByLibrary.simpleMessage("חלשה"),
"welcomeBack": MessageLookupByLibrary.simpleMessage("ברוך שובך!"),
"wishThemAHappyBirthday": m115,
"yearly": MessageLookupByLibrary.simpleMessage("שנתי"),
"yearsAgo": m116,
"yes": MessageLookupByLibrary.simpleMessage("כן"),

View File

@@ -20,8 +20,6 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'hi';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"accountWelcomeBack":
@@ -107,7 +105,6 @@ class MessageLookup extends MessageLookupByLibrary {
"verify": MessageLookupByLibrary.simpleMessage("सत्यापित करें"),
"verifyEmail":
MessageLookupByLibrary.simpleMessage("ईमेल सत्यापित करें"),
"wishThemAHappyBirthday": m115,
"yourAccountHasBeenDeleted": MessageLookupByLibrary.simpleMessage(
"आपका अकाउंट डिलीट कर दिया गया है")
};

View File

@@ -20,27 +20,738 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'hu';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m8(count) =>
"${Intl.plural(count, zero: 'Nincsenek résztvevők', one: '1 résztvevő', other: '${count} résztvevők')}";
static String m13(user) =>
"${user} nem tud több fotót hozzáadni ehhez az albumhoz.\n\nTovábbra is el tudja távolítani az általa hozzáadott meglévő fotókat";
static String m14(isFamilyMember, storageAmountInGb) =>
"${Intl.select(isFamilyMember, {
'true':
'A családod eddig ${storageAmountInGb} GB tárhelyet igényelt',
'false': 'Eddig ${storageAmountInGb} GB tárhelyet igényelt',
'other': 'Eddig ${storageAmountInGb} GB tárhelyet igényelt!',
})}";
static String m21(count) =>
"${Intl.plural(count, one: 'Elem ${count} törlése', other: 'Elemek ${count} törlése')}";
static String m24(albumName) =>
"Ez eltávolítja a(z) „${albumName}” eléréséhez szükséges nyilvános linket.";
static String m25(supportEmail) =>
"Kérjük küldjön egy e-mailt a fiók regisztrálásakor megadott címről a következőre címre: ${supportEmail}";
static String m27(count, formattedSize) =>
"${count} fájl, ${formattedSize} mindegyik";
static String m31(email) =>
"${email} címnek nincs Ente fiókja.\n\nKüldjön nekik meghívót fotók megosztására.";
static String m37(storageAmountInGB) =>
"${storageAmountInGB} GB minden alkalommal, amikor valaki fizetős csomagra fizet elő és felhasználja a kódodat";
static String m44(count) => "${Intl.plural(count, other: '${count} elem')}";
static String m47(expiryTime) => "Hivatkozás lejár ${expiryTime} ";
static String m50(count, formattedCount) =>
"${Intl.plural(count, zero: 'nincsenek emlékek', one: '${formattedCount} emlék', other: '${formattedCount} emlékek')}";
static String m55(familyAdminEmail) =>
"Kérjük, vegye fel a kapcsolatot a ${familyAdminEmail} e-mail címmel a kód módosításához.";
static String m57(passwordStrengthValue) =>
"Jelszó erőssége: ${passwordStrengthValue}";
static String m73(storageInGB) =>
"3. Mindketten ${storageInGB} GB* ingyenes tárhelyet kaptok";
static String m74(userEmail) =>
"${userEmail} felhasználó el lesz távolítva ebből a megosztott albumból\n\nAz általa hozzáadott összes fotó is eltávolításra kerül az albumból.";
static String m80(count) => "${count} kiválasztott";
static String m81(count, yourCount) =>
"${count} kiválasztott (${yourCount} a tiéd)";
static String m83(verificationID) =>
"Itt az ellenőrző azonosítóm: ${verificationID} az ente.io-hoz.";
static String m84(verificationID) =>
"Szia, meg tudnád erősíteni, hogy ez az ente.io ellenőrző azonosítód? ${verificationID}";
static String m85(referralCode, referralStorageInGB) =>
"Add meg a következő ajánlási kódot: ${referralCode}\n\nAlkalmazd a Beállítások → Általános → Ajánlások menüpontban, hogy ${referralStorageInGB} GB ingyenes tárhelyet kapj, miután regisztráltál egy fizetős csomagra\n\nhttps://ente.io";
static String m86(numberOfPeople) =>
"${Intl.plural(numberOfPeople, zero: 'Megosztás adott személyekkel', one: '1 személlyel megosztva', other: '${numberOfPeople} személlyel megosztva')}";
static String m88(fileType) =>
"Ez a ${fileType} fájl törlődni fog az eszközéről.";
static String m89(fileType) =>
"Ez a ${fileType} fájltípus megtalálható mind az Enterben, mind az eszközödön.";
static String m90(fileType) => "Ez a ${fileType} fájl törlődik az Ente-ből.";
static String m93(storageAmountInGB) => "${storageAmountInGB} GB";
static String m99(storageAmountInGB) =>
"Emellett ${storageAmountInGB} GB-ot kapnak";
static String m100(email) => "Ez ${email} ellenőrző azonosítója";
static String m111(email) => "${email} ellenőrzése";
static String m114(email) =>
"E-mailt küldtünk a következő címre: <green>${email}</green>";
static String m116(count) =>
"${Intl.plural(count, one: '${count} évvel ezelőtt', other: '${count} évekkel ezelőtt')}";
static String m118(storageSaved) =>
"Sikeresen felszabadítottál ${storageSaved} tárhelyet!";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"aNewVersionOfEnteIsAvailable": MessageLookupByLibrary.simpleMessage(
"Megjelent az Ente új verziója."),
"about": MessageLookupByLibrary.simpleMessage("Rólunk"),
"account": MessageLookupByLibrary.simpleMessage("Fiók"),
"accountWelcomeBack":
MessageLookupByLibrary.simpleMessage("Köszöntjük ismét!"),
"ackPasswordLostWarning": MessageLookupByLibrary.simpleMessage(
"Tudomásul veszem, hogy ha elveszítem a jelszavamat, elveszíthetem az adataimat, mivel adataim <underline>végponttól végpontig titkosítva vannak</underline>."),
"activeSessions":
MessageLookupByLibrary.simpleMessage("Bejelentkezések"),
"addANewEmail":
MessageLookupByLibrary.simpleMessage("Új email cím hozzáadása"),
"addCollaborator":
MessageLookupByLibrary.simpleMessage("Együttműködő hozzáadása"),
"addMore": MessageLookupByLibrary.simpleMessage("További hozzáadása"),
"addViewer": MessageLookupByLibrary.simpleMessage(
"Megtekintésre jogosult hozzáadása"),
"addedAs": MessageLookupByLibrary.simpleMessage("Hozzáadva mint"),
"addingToFavorites":
MessageLookupByLibrary.simpleMessage("Hozzáadás a kedvencekhez..."),
"advancedSettings": MessageLookupByLibrary.simpleMessage("Haladó"),
"after1Day": MessageLookupByLibrary.simpleMessage("Egy nap mólva"),
"after1Hour": MessageLookupByLibrary.simpleMessage("Egy óra múlva"),
"after1Month": MessageLookupByLibrary.simpleMessage("Egy hónap múlva"),
"after1Week": MessageLookupByLibrary.simpleMessage("Egy hét múlva"),
"after1Year": MessageLookupByLibrary.simpleMessage("Egy év múlva"),
"albumOwner": MessageLookupByLibrary.simpleMessage("Tulajdonos"),
"albumParticipantsCount": m8,
"albumUpdated": MessageLookupByLibrary.simpleMessage("Album módosítva"),
"albums": MessageLookupByLibrary.simpleMessage("Album"),
"allClear": MessageLookupByLibrary.simpleMessage("✨ Minden tiszta"),
"allowAddPhotosDescription": MessageLookupByLibrary.simpleMessage(
"Engedélyezd a linkkel rendelkező személyeknek, hogy ők is hozzáadhassanak fotókat a megosztott albumhoz."),
"allowAddingPhotos": MessageLookupByLibrary.simpleMessage(
"Fotók hozzáadásának engedélyezése"),
"allowDownloads":
MessageLookupByLibrary.simpleMessage("Letöltések engedélyezése"),
"apply": MessageLookupByLibrary.simpleMessage("Alkalmaz"),
"applyCodeTitle":
MessageLookupByLibrary.simpleMessage("Kód alkalmazása"),
"archive": MessageLookupByLibrary.simpleMessage("Archívum"),
"areYouSureYouWantToLogout": MessageLookupByLibrary.simpleMessage(
"Biztos benne, hogy kijelentkezik?"),
"askDeleteReason":
MessageLookupByLibrary.simpleMessage("Miért törli a fiókját?"),
"authToChangeEmailVerificationSetting":
MessageLookupByLibrary.simpleMessage(
"Kérjük, hitelesítse magát az e-mail-cím ellenőrzésének módosításához"),
"authToChangeYourEmail": MessageLookupByLibrary.simpleMessage(
"Kérjük, hitelesítse magát az e-mail címének módosításához"),
"authToChangeYourPassword": MessageLookupByLibrary.simpleMessage(
"Kérjük, hitelesítse magát a jelszó módosításához"),
"authToInitiateAccountDeletion": MessageLookupByLibrary.simpleMessage(
"Kérjük, hitelesítse magát a fiók törlésének megkezdéséhez"),
"authToViewTrashedFiles": MessageLookupByLibrary.simpleMessage(
"Kérjük, hitelesítse magát a kukába helyezett fájlok megtekintéséhez"),
"authToViewYourHiddenFiles": MessageLookupByLibrary.simpleMessage(
"Kérjük, hitelesítse magát a rejtett fájlok megtekintéséhez"),
"backedUpFolders": MessageLookupByLibrary.simpleMessage(
"Biztonsági másolatban lévő mappák"),
"backup": MessageLookupByLibrary.simpleMessage("Biztonsági mentés"),
"backupOverMobileData": MessageLookupByLibrary.simpleMessage(
"Biztonsági mentés mobil adatkapcsolaton keresztül"),
"backupSettings": MessageLookupByLibrary.simpleMessage(
"Biztonsági mentés beállításai"),
"backupStatus":
MessageLookupByLibrary.simpleMessage("Biztonsági mentés állapota"),
"backupStatusDescription": MessageLookupByLibrary.simpleMessage(
"Azok az elemek jelennek meg itt, amelyekről biztonsági másolat készült"),
"backupVideos": MessageLookupByLibrary.simpleMessage("Tartalék videók"),
"canNotOpenBody": MessageLookupByLibrary.simpleMessage(
"Sajnálom, ez az album nem nyitható meg ebben az applikációban."),
"canNotOpenTitle":
MessageLookupByLibrary.simpleMessage("Album nem nyitható meg"),
"canOnlyRemoveFilesOwnedByYou": MessageLookupByLibrary.simpleMessage(
"Csak a saját tulajdonú fájlokat távolíthatja el"),
"cancel": MessageLookupByLibrary.simpleMessage("Mégse"),
"cannotAddMorePhotosAfterBecomingViewer": m13,
"cannotDeleteSharedFiles": MessageLookupByLibrary.simpleMessage(
"Nem lehet törölni a megosztott fájlokat"),
"change": MessageLookupByLibrary.simpleMessage("Módosítás"),
"changeEmail":
MessageLookupByLibrary.simpleMessage("E-mail cím módosítása"),
"changePassword":
MessageLookupByLibrary.simpleMessage("Jelszó megváltoztatása"),
"changePasswordTitle":
MessageLookupByLibrary.simpleMessage("Jelszó megváltoztatása"),
"changePermissions":
MessageLookupByLibrary.simpleMessage("Engedélyek módosítása?"),
"changeYourReferralCode":
MessageLookupByLibrary.simpleMessage("Módosítsa ajánló kódját"),
"checkForUpdates":
MessageLookupByLibrary.simpleMessage("Frissítések ellenőrzése"),
"checkInboxAndSpamFolder": MessageLookupByLibrary.simpleMessage(
"Kérjük, ellenőrizze beérkező leveleit (és spam mappát) az ellenőrzés befejezéséhez"),
"checkStatus":
MessageLookupByLibrary.simpleMessage("Állapot ellenőrzése"),
"checking": MessageLookupByLibrary.simpleMessage("Ellenőrzés..."),
"claimFreeStorage": MessageLookupByLibrary.simpleMessage(
"Igényeljen ingyenes tárhelyet"),
"claimMore": MessageLookupByLibrary.simpleMessage("Igényelj többet!"),
"claimed": MessageLookupByLibrary.simpleMessage("Megszerezve!"),
"claimedStorageSoFar": m14,
"clearIndexes": MessageLookupByLibrary.simpleMessage("Indexek törlése"),
"codeAppliedPageTitle":
MessageLookupByLibrary.simpleMessage("Kód alkalmazva"),
"codeChangeLimitReached": MessageLookupByLibrary.simpleMessage(
"Sajnáljuk, elérted a kódmódosítások maximális számát."),
"codeCopiedToClipboard":
MessageLookupByLibrary.simpleMessage("A kód a vágólapra másolva"),
"codeUsedByYou":
MessageLookupByLibrary.simpleMessage("Ön által használt kód"),
"collabLinkSectionDescription": MessageLookupByLibrary.simpleMessage(
"Hozzon létre egy hivatkozást, amely lehetővé teszi az emberek számára, hogy fotókat adhassanak hozzá és tekintsenek meg megosztott albumában anélkül, hogy Ente alkalmazásra vagy fiókra lenne szükségük. Kiválóan alkalmas rendezvényfotók gyűjtésére."),
"collaborativeLink":
MessageLookupByLibrary.simpleMessage("Együttműködési hivatkozás"),
"collaborator": MessageLookupByLibrary.simpleMessage("Együttműködő"),
"collaboratorsCanAddPhotosAndVideosToTheSharedAlbum":
MessageLookupByLibrary.simpleMessage(
"Az együttműködők hozzá adhatnak fotókat és videókat a megosztott albumban."),
"collectPhotos": MessageLookupByLibrary.simpleMessage("Fotók gyűjtése"),
"confirm": MessageLookupByLibrary.simpleMessage("Megerősítés"),
"confirmAccountDeletion": MessageLookupByLibrary.simpleMessage(
"Felhasználó Törlés Megerősítés"),
"confirmDeletePrompt": MessageLookupByLibrary.simpleMessage(
"Igen, szeretném véglegesen törölni ezt a felhasználót, minden adattal, az összes platformon."),
"confirmPassword":
MessageLookupByLibrary.simpleMessage("Jelszó megerősítés"),
"confirmRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Helyreállítási kulcs megerősítése"),
"confirmYourRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Erősítse meg helyreállítási kulcsát"),
"contactSupport": MessageLookupByLibrary.simpleMessage(
"Lépj kapcsolatba az Ügyfélszolgálattal"),
"continueLabel": MessageLookupByLibrary.simpleMessage("Folytatás"),
"copyLink": MessageLookupByLibrary.simpleMessage("Hivatkozás másolása"),
"copypasteThisCodentoYourAuthenticatorApp":
MessageLookupByLibrary.simpleMessage(
"Kód Másolása-Beillesztése az ön autentikátor alkalmazásába"),
"createAccount":
MessageLookupByLibrary.simpleMessage("Felhasználó létrehozás"),
"createAlbumActionHint": MessageLookupByLibrary.simpleMessage(
"Hosszan nyomva tartva kiválaszthatod a fotókat, majd a + jelre kattintva albumot hozhatsz létre"),
"createNewAccount":
MessageLookupByLibrary.simpleMessage("Új felhasználó létrehozás"),
"createPublicLink": MessageLookupByLibrary.simpleMessage(
"Nyilvános hivatkozás létrehozása"),
"creatingLink":
MessageLookupByLibrary.simpleMessage("Link létrehozása..."),
"criticalUpdateAvailable":
MessageLookupByLibrary.simpleMessage("Kritikus frissítés elérhető"),
"custom": MessageLookupByLibrary.simpleMessage("Egyéni"),
"decrypting": MessageLookupByLibrary.simpleMessage("Dekódolás..."),
"deleteAccount": MessageLookupByLibrary.simpleMessage("Fiók törlése"),
"deleteAccountFeedbackPrompt": MessageLookupByLibrary.simpleMessage(
"Sajnáljuk, hogy távozik. Kérjük, ossza meg velünk visszajelzéseit, hogy segítsen nekünk a fejlődésben."),
"deleteAccountPermanentlyButton": MessageLookupByLibrary.simpleMessage(
"Felhasználó Végleges Törlése"),
"deleteAlbum": MessageLookupByLibrary.simpleMessage("Album törlése"),
"deleteAlbumDialog": MessageLookupByLibrary.simpleMessage(
"Törli az ebben az albumban található fotókat (és videókat) az <bold>összes</bold> többi albumból is, amelynek részét képezik?"),
"deleteEmailRequest": MessageLookupByLibrary.simpleMessage(
"Kérem küldjön egy emailt a regisztrált email címéről, erre az emailcímre: <warning>account-deletion@ente.io</warning>."),
"deleteFromBoth":
MessageLookupByLibrary.simpleMessage("Törlés mindkettőből"),
"deleteFromDevice":
MessageLookupByLibrary.simpleMessage("Törlés az eszközről"),
"deleteFromEnte":
MessageLookupByLibrary.simpleMessage("Törlés az Ente-ből"),
"deleteItemCount": m21,
"deletePhotos": MessageLookupByLibrary.simpleMessage("Fotók törlése"),
"deleteReason1": MessageLookupByLibrary.simpleMessage(
"Hiányoznak olyan funkciók, amikre szükségem lenne"),
"deleteReason2": MessageLookupByLibrary.simpleMessage(
"Az applikáció vagy egy adott funkció nem úgy működik ahogy kellene"),
"deleteReason3": MessageLookupByLibrary.simpleMessage(
"Találtam egy jobb szolgáltatót"),
"deleteReason4":
MessageLookupByLibrary.simpleMessage("Nincs a listán az ok"),
"deleteRequestSLAText": MessageLookupByLibrary.simpleMessage(
"A kérése 72 órán belül feldolgozásra kerül."),
"deleteSharedAlbum":
MessageLookupByLibrary.simpleMessage("Törli a megosztott albumot?"),
"deleteSharedAlbumDialogBody": MessageLookupByLibrary.simpleMessage(
"Az album mindenki számára törlődik.\n\nElveszíti a hozzáférést az albumban található, mások tulajdonában lévő megosztott fotókhoz."),
"details": MessageLookupByLibrary.simpleMessage("Részletek"),
"deviceLockExplanation": MessageLookupByLibrary.simpleMessage(
"Disable the device screen lock when Ente is in the foreground and there is a backup in progress. This is normally not needed, but may help big uploads and initial imports of large libraries complete faster."),
"disableAutoLock":
MessageLookupByLibrary.simpleMessage("Automatikus zár letiltása"),
"disableDownloadWarningBody": MessageLookupByLibrary.simpleMessage(
"A nézők továbbra is készíthetnek képernyőképeket, vagy menthetnek másolatot a fotóidról külső eszközök segítségével"),
"disableDownloadWarningTitle":
MessageLookupByLibrary.simpleMessage("Kérjük, vedd figyelembe"),
"disableLinkMessage": m24,
"discover": MessageLookupByLibrary.simpleMessage("Felfedezés"),
"discover_babies": MessageLookupByLibrary.simpleMessage("Babák"),
"discover_celebrations":
MessageLookupByLibrary.simpleMessage("Ünnepségek"),
"discover_food": MessageLookupByLibrary.simpleMessage("Étel"),
"discover_greenery": MessageLookupByLibrary.simpleMessage("Lomb"),
"discover_hills": MessageLookupByLibrary.simpleMessage("Dombok"),
"discover_identity":
MessageLookupByLibrary.simpleMessage("Személyazonosság"),
"discover_memes": MessageLookupByLibrary.simpleMessage("Mémek"),
"discover_notes": MessageLookupByLibrary.simpleMessage("Jegyzetek"),
"discover_pets": MessageLookupByLibrary.simpleMessage("Kisállatok"),
"discover_receipts": MessageLookupByLibrary.simpleMessage("Nyugták"),
"discover_screenshots":
MessageLookupByLibrary.simpleMessage("Képernyőképek"),
"discover_selfies": MessageLookupByLibrary.simpleMessage("Szelfik"),
"discover_sunset": MessageLookupByLibrary.simpleMessage("Napnyugta"),
"discover_visiting_cards":
MessageLookupByLibrary.simpleMessage("Névjegykártyák"),
"discover_wallpapers":
MessageLookupByLibrary.simpleMessage("Háttérképek"),
"doThisLater": MessageLookupByLibrary.simpleMessage("Később"),
"done": MessageLookupByLibrary.simpleMessage("Kész"),
"downloading": MessageLookupByLibrary.simpleMessage("Letöltés..."),
"dropSupportEmail": m25,
"duplicateItemsGroup": m27,
"eligible": MessageLookupByLibrary.simpleMessage("jogosult"),
"email": MessageLookupByLibrary.simpleMessage("E-mail"),
"emailAlreadyRegistered":
MessageLookupByLibrary.simpleMessage("Az email cím már foglalt."),
"emailNoEnteAccount": m31,
"emailNotRegistered":
MessageLookupByLibrary.simpleMessage("Nem regisztrált email cím."),
"emailVerificationToggle":
MessageLookupByLibrary.simpleMessage("E-mail cím ellenőrzése"),
"encryption": MessageLookupByLibrary.simpleMessage("Titkosítás"),
"encryptionKeys":
MessageLookupByLibrary.simpleMessage("Titkosító kulcsok"),
"entePhotosPerm": MessageLookupByLibrary.simpleMessage(
"Az Entének <i>engedélyre van szüksége </i>, hogy tárolhassa fotóit"),
"enterCode": MessageLookupByLibrary.simpleMessage("Kód beírása"),
"enterCodeDescription": MessageLookupByLibrary.simpleMessage(
"Add meg a barátod által megadott kódot, hogy mindkettőtöknek ingyenes tárhelyet igényelhess"),
"enterEmail": MessageLookupByLibrary.simpleMessage("Email megadása"),
"enterNewPasswordToEncrypt": MessageLookupByLibrary.simpleMessage(
"Adjon meg egy új jelszót, amellyel titkosíthatjuk adatait"),
"enterPassword":
MessageLookupByLibrary.simpleMessage("Adja meg a jelszót"),
"enterPasswordToEncrypt": MessageLookupByLibrary.simpleMessage(
"Adjon meg egy jelszót, amellyel titkosíthatjuk adatait"),
"enterReferralCode":
MessageLookupByLibrary.simpleMessage("Adja meg az ajánló kódot"),
"enterThe6digitCodeFromnyourAuthenticatorApp":
MessageLookupByLibrary.simpleMessage(
"Írja be a 6 számjegyű kódot a hitelesítő alkalmazásból"),
"enterValidEmail": MessageLookupByLibrary.simpleMessage(
"Kérjük, adjon meg egy érvényes e-mail címet."),
"enterYourEmailAddress":
MessageLookupByLibrary.simpleMessage("Adja meg az e-mail címét"),
"enterYourNewEmailAddress":
MessageLookupByLibrary.simpleMessage("Add meg az új email címed"),
"enterYourPassword":
MessageLookupByLibrary.simpleMessage("Adja meg a jelszavát"),
"enterYourRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Adja meg visszaállítási kulcsát"),
"expiredLinkInfo": MessageLookupByLibrary.simpleMessage(
"Ez a link lejárt. Kérjük, válasszon új lejárati időt, vagy tiltsa le a link lejáratát."),
"exportYourData":
MessageLookupByLibrary.simpleMessage("Adatok exportálása"),
"failedToApplyCode": MessageLookupByLibrary.simpleMessage(
"Nem sikerült alkalmazni a kódot"),
"failedToFetchReferralDetails": MessageLookupByLibrary.simpleMessage(
"Nem sikerült lekérni a hivatkozási adatokat. Kérjük, próbálja meg később."),
"failedToLoadAlbums": MessageLookupByLibrary.simpleMessage(
"Nem sikerült betölteni az albumokat"),
"faq": MessageLookupByLibrary.simpleMessage("GY. I. K."),
"feedback": MessageLookupByLibrary.simpleMessage("Visszajelzés"),
"forgotPassword":
MessageLookupByLibrary.simpleMessage("Elfelejtett jelszó"),
"freeStorageClaimed":
MessageLookupByLibrary.simpleMessage("Ingyenes tárhely igénylése"),
"freeStorageOnReferralSuccess": m37,
"freeStorageUsable": MessageLookupByLibrary.simpleMessage(
"Ingyenesen használható tárhely"),
"freeUpDeviceSpace":
MessageLookupByLibrary.simpleMessage("Szabadítson fel tárhelyet"),
"freeUpDeviceSpaceDesc": MessageLookupByLibrary.simpleMessage(
"Takarítson meg helyet az eszközén a már mentett fájlok törlésével."),
"generatingEncryptionKeys": MessageLookupByLibrary.simpleMessage(
"Titkosítási kulcs generálása..."),
"help": MessageLookupByLibrary.simpleMessage("Segítség"),
"hidden": MessageLookupByLibrary.simpleMessage("Rejtett"),
"howItWorks": MessageLookupByLibrary.simpleMessage("Hogyan működik"),
"howToViewShareeVerificationID": MessageLookupByLibrary.simpleMessage(
"Kérje meg őket, hogy hosszan nyomják meg az e-mail címüket a beállítások képernyőn, és ellenőrizzék, hogy a két eszköz azonosítója megegyezik-e."),
"ignoreUpdate":
MessageLookupByLibrary.simpleMessage("Figyelem kívül hagyás"),
"importing": MessageLookupByLibrary.simpleMessage("Importálás..."),
"incorrectPasswordTitle":
MessageLookupByLibrary.simpleMessage("Érvénytelen jelszó"),
"incorrectRecoveryKeyBody": MessageLookupByLibrary.simpleMessage(
"A megadott visszaállítási kulcs hibás"),
"incorrectRecoveryKeyTitle":
MessageLookupByLibrary.simpleMessage("Hibás visszaállítási kulcs"),
"indexedItems": MessageLookupByLibrary.simpleMessage("Indexelt elemek"),
"insecureDevice":
MessageLookupByLibrary.simpleMessage("Nem biztonságos eszköz"),
"installManually":
MessageLookupByLibrary.simpleMessage("Manuális telepítés"),
"invalidEmailAddress":
MessageLookupByLibrary.simpleMessage("Érvénytelen e-mail cím"),
"invalidKey": MessageLookupByLibrary.simpleMessage("Érvénytelen kulcs"),
"invalidRecoveryKey": MessageLookupByLibrary.simpleMessage(
"A megadott helyreállítási kulcs érvénytelen. Kérjük, győződjön meg róla, hogy 24 szót tartalmaz, és ellenőrizze mindegyik helyesírását.\n\nHa régebbi helyreállítási kódot adott meg, győződjön meg arról, hogy az 64 karakter hosszú, és ellenőrizze mindegyiket."),
"inviteToEnte":
MessageLookupByLibrary.simpleMessage("Meghívás az Ente-re"),
"inviteYourFriends":
MessageLookupByLibrary.simpleMessage("Hívd meg a barátaidat"),
"itemCount": m44,
"itemsWillBeRemovedFromAlbum": MessageLookupByLibrary.simpleMessage(
"A kiválasztott elemek eltávolításra kerülnek ebből az albumból."),
"keepPhotos": MessageLookupByLibrary.simpleMessage("Fotók megőrzése"),
"kindlyHelpUsWithThisInformation": MessageLookupByLibrary.simpleMessage(
"Legyen kedves segítsen, ezzel az információval"),
"linkDeviceLimit":
MessageLookupByLibrary.simpleMessage("Készülékkorlát"),
"linkEnabled": MessageLookupByLibrary.simpleMessage("Engedélyezett"),
"linkExpired": MessageLookupByLibrary.simpleMessage("Lejárt"),
"linkExpiresOn": m47,
"linkExpiry": MessageLookupByLibrary.simpleMessage("Link lejárata"),
"linkHasExpired": MessageLookupByLibrary.simpleMessage(
"A hivatkozás érvényességi ideje lejárt"),
"linkNeverExpires": MessageLookupByLibrary.simpleMessage("Soha"),
"loadingModel":
MessageLookupByLibrary.simpleMessage("Modellek letöltése..."),
"lockButtonLabel": MessageLookupByLibrary.simpleMessage("Zárolás"),
"logInLabel": MessageLookupByLibrary.simpleMessage("Bejelentkezés"),
"loginTerms": MessageLookupByLibrary.simpleMessage(
"A bejelentkezés gombra kattintva elfogadom az <u-terms>szolgáltatási feltételeket</u-terms> és az <u-policy>adatvédelmi irányelveket</u-policy>"),
"logout": MessageLookupByLibrary.simpleMessage("Kijelentkezés"),
"lostDevice":
MessageLookupByLibrary.simpleMessage("Elveszett a készüléked?"),
"machineLearning": MessageLookupByLibrary.simpleMessage("Gépi tanulás"),
"magicSearch":
MessageLookupByLibrary.simpleMessage("Varázslatos keresés"),
"manage": MessageLookupByLibrary.simpleMessage("Kezelés"),
"manageDeviceStorage": MessageLookupByLibrary.simpleMessage(
"Eszköz gyorsítótárának kezelése"),
"manageDeviceStorageDesc": MessageLookupByLibrary.simpleMessage(
"Tekintse át és törölje a helyi gyorsítótárat."),
"manageLink":
MessageLookupByLibrary.simpleMessage("Hivatkozás kezelése"),
"manageParticipants": MessageLookupByLibrary.simpleMessage("Kezelés"),
"manageSubscription":
MessageLookupByLibrary.simpleMessage("Előfizetés kezelése"),
"memoryCount": m50,
"mlConsent":
MessageLookupByLibrary.simpleMessage("Gépi tanulás engedélyezése"),
"mlConsentConfirmation": MessageLookupByLibrary.simpleMessage(
"Értem, és szeretném engedélyezni a gépi tanulást"),
"mlConsentDescription": MessageLookupByLibrary.simpleMessage(
"Ha engedélyezi a gépi tanulást, az Ente olyan információkat fog kinyerni, mint az arc geometriája, a fájlokból, beleértve azokat is, amelyeket Önnel megosztott.\n\nEz az Ön eszközén fog megtörténni, és minden generált biometrikus információ végponttól végpontig titkosítva lesz."),
"mlConsentPrivacy": MessageLookupByLibrary.simpleMessage(
"Kérjük, kattintson ide az adatvédelmi irányelveinkben található további részletekért erről a funkcióról."),
"mlConsentTitle": MessageLookupByLibrary.simpleMessage(
"Engedélyezi a gépi tanulást?"),
"mlIndexingDescription": MessageLookupByLibrary.simpleMessage(
"Kérjük, vegye figyelembe, hogy a gépi tanulás nagyobb sávszélességet és akkumulátorhasználatot eredményez, amíg az összes elem indexelése meg nem történik. A gyorsabb indexelés érdekében érdemes lehet asztali alkalmazást használni, mivel minden eredmény automatikusan szinkronizálódik."),
"moderateStrength": MessageLookupByLibrary.simpleMessage("Közepes"),
"movedToTrash":
MessageLookupByLibrary.simpleMessage("Áthelyezve a kukába"),
"never": MessageLookupByLibrary.simpleMessage("Soha"),
"newAlbum": MessageLookupByLibrary.simpleMessage("Új album"),
"noDeviceLimit": MessageLookupByLibrary.simpleMessage("Egyik sem"),
"noDeviceThatCanBeDeleted": MessageLookupByLibrary.simpleMessage(
"Nincsenek törölhető fájlok ezen az eszközön."),
"noDuplicates":
MessageLookupByLibrary.simpleMessage("✨ Nincsenek duplikátumok"),
"noRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Nincs visszaállítási kulcsa?"),
"noRecoveryKeyNoDecryption": MessageLookupByLibrary.simpleMessage(
"Az általunk használt végpontok közötti titkosítás miatt, az adatait nem lehet dekódolni a jelszava, vagy visszaállítási kulcsa nélkül"),
"ok": MessageLookupByLibrary.simpleMessage("Rendben"),
"onlyFamilyAdminCanChangeCode": m55,
"oops": MessageLookupByLibrary.simpleMessage("Hoppá"),
"oopsSomethingWentWrong":
MessageLookupByLibrary.simpleMessage("Hoppá, valami hiba történt"),
"orPickAnExistingOne":
MessageLookupByLibrary.simpleMessage("Vagy válasszon egy létezőt"),
"password": MessageLookupByLibrary.simpleMessage("Jelszó"),
"passwordChangedSuccessfully":
MessageLookupByLibrary.simpleMessage("Jelszó módosítása sikeres!"),
"passwordLock":
MessageLookupByLibrary.simpleMessage("Kóddal történő lezárás"),
"passwordStrength": m57,
"passwordWarning": MessageLookupByLibrary.simpleMessage(
"Ezt a jelszót nem tároljuk, így ha elfelejti, <underline>nem tudjuk visszafejteni adatait</underline>"),
"pendingItems":
MessageLookupByLibrary.simpleMessage("függőben lévő elemek"),
"peopleUsingYourCode": MessageLookupByLibrary.simpleMessage(
"Az emberek, akik a kódodat használják"),
"photoGridSize":
MessageLookupByLibrary.simpleMessage("Rács méret beállátás"),
"photoSmallCase": MessageLookupByLibrary.simpleMessage("fénykép"),
"pleaseTryAgain":
MessageLookupByLibrary.simpleMessage("Kérjük, próbálja meg újra"),
"pleaseWait": MessageLookupByLibrary.simpleMessage("Kérem várjon..."),
"privacy": MessageLookupByLibrary.simpleMessage("Adatvédelem"),
"privacyPolicyTitle":
MessageLookupByLibrary.simpleMessage("Adatvédelmi irányelvek"),
"publicLinkEnabled": MessageLookupByLibrary.simpleMessage(
"Nyilvános hivatkozás engedélyezve"),
"rateUs": MessageLookupByLibrary.simpleMessage("Értékeljen minket"),
"recover": MessageLookupByLibrary.simpleMessage("Visszaállít"),
"recoverAccount":
MessageLookupByLibrary.simpleMessage("Fiók visszaállítása"),
"recoverButton": MessageLookupByLibrary.simpleMessage("Visszaállít"),
"recoveryKey":
MessageLookupByLibrary.simpleMessage("Visszaállítási kulcs"),
"recoveryKeyCopiedToClipboard": MessageLookupByLibrary.simpleMessage(
"A helyreállítási kulcs a vágólapra másolva"),
"recoveryKeyOnForgotPassword": MessageLookupByLibrary.simpleMessage(
"Ha elfelejti jelszavát, csak ezzel a kulccsal tudja visszaállítani adatait."),
"recoveryKeySaveDescription": MessageLookupByLibrary.simpleMessage(
"Ezt a kulcsot nem tároljuk, kérjük, őrizze meg ezt a 24 szavas kulcsot egy biztonságos helyen."),
"recoveryKeySuccessBody": MessageLookupByLibrary.simpleMessage(
"Nagyszerű! A helyreállítási kulcs érvényes. Köszönjük az igazolást.\n\nNe felejtsen el biztonsági másolatot készíteni helyreállítási kulcsáról."),
"recoveryKeyVerified": MessageLookupByLibrary.simpleMessage(
"A helyreállítási kulcs ellenőrizve"),
"recoveryKeyVerifyReason": MessageLookupByLibrary.simpleMessage(
"A helyreállítási kulcs az egyetlen módja annak, hogy visszaállítsa fényképeit, ha elfelejti jelszavát. A helyreállítási kulcsot a Beállítások > Fiók menüpontban találhatja meg.\n\nKérjük, írja be ide helyreállítási kulcsát annak ellenőrzéséhez, hogy megfelelően mentette-e el."),
"recoverySuccessful":
MessageLookupByLibrary.simpleMessage("Sikeres visszaállítás!"),
"recreatePasswordBody": MessageLookupByLibrary.simpleMessage(
"A jelenlegi eszköz nem elég erős a jelszavának ellenőrzéséhez, de újra tudjuk úgy generálni, hogy az minden eszközzel működjön.\n\nKérjük, jelentkezzen be helyreállítási kulcsával, és állítsa be újra jelszavát (ha szeretné, újra használhatja ugyanazt)."),
"recreatePasswordTitle":
MessageLookupByLibrary.simpleMessage("Új jelszó létrehozása"),
"referralStep1": MessageLookupByLibrary.simpleMessage(
"1. Add meg ezt a kódot a barátaidnak"),
"referralStep2": MessageLookupByLibrary.simpleMessage(
"2. Fizetős csomagra fizetnek elő"),
"referralStep3": m73,
"referralsAreCurrentlyPaused": MessageLookupByLibrary.simpleMessage(
"Az ajánlások jelenleg szünetelnek"),
"remindToEmptyDeviceTrash": MessageLookupByLibrary.simpleMessage(
"A felszabadult hely igényléséhez ürítsd ki a „Nemrég törölt” részt a „Beállítások” -> „Tárhely” menüpontban."),
"remindToEmptyEnteTrash": MessageLookupByLibrary.simpleMessage(
"Ürítsd ki a \"Kukát\" is, hogy visszaszerezd a felszabadult helyet."),
"remove": MessageLookupByLibrary.simpleMessage("Eltávolítás"),
"removeDuplicates": MessageLookupByLibrary.simpleMessage(
"Távolítsa el a duplikációkat"),
"removeDuplicatesDesc": MessageLookupByLibrary.simpleMessage(
"Tekintse át és távolítsa el a pontos másolatokat tartalmazó fájlokat."),
"removeFromAlbum":
MessageLookupByLibrary.simpleMessage("Eltávolítás az albumból"),
"removeFromAlbumTitle":
MessageLookupByLibrary.simpleMessage("Eltávolítás az albumból?"),
"removeLink":
MessageLookupByLibrary.simpleMessage("Hivatkozás eltávolítása"),
"removeParticipant":
MessageLookupByLibrary.simpleMessage("Résztvevő eltávolítása"),
"removeParticipantBody": m74,
"removePublicLink": MessageLookupByLibrary.simpleMessage(
"Nyilvános hivatkozás eltávolítása"),
"removeShareItemsWarning": MessageLookupByLibrary.simpleMessage(
"Néhány eltávolítandó elemet mások adtak hozzá, és elveszíted a hozzáférésedet hozzájuk."),
"removeWithQuestionMark":
MessageLookupByLibrary.simpleMessage("Eltávolítás?"),
"removingFromFavorites": MessageLookupByLibrary.simpleMessage(
"Eltávolítás a kedvencek közül..."),
"resendEmail":
MessageLookupByLibrary.simpleMessage("E-mail újraküldése"),
"resetPasswordTitle":
MessageLookupByLibrary.simpleMessage("Jelszó visszaállítása"),
"retry": MessageLookupByLibrary.simpleMessage("Újrapróbálkozás"),
"saveKey": MessageLookupByLibrary.simpleMessage("Mentés"),
"saveYourRecoveryKeyIfYouHaventAlready":
MessageLookupByLibrary.simpleMessage(
"Mentse el visszaállítási kulcsát, ha még nem tette"),
"scanCode": MessageLookupByLibrary.simpleMessage("Kód beolvasása"),
"scanThisBarcodeWithnyourAuthenticatorApp":
MessageLookupByLibrary.simpleMessage(
"Olvassa le ezt a QR kódot az autentikátor alkalmazásával"),
"selectAll": MessageLookupByLibrary.simpleMessage("Összes kijelölése"),
"selectFoldersForBackup": MessageLookupByLibrary.simpleMessage(
"Mappák kiválasztása biztonsági mentéshez"),
"selectReason": MessageLookupByLibrary.simpleMessage("Válasszon okot"),
"selectedFoldersWillBeEncryptedAndBackedUp":
MessageLookupByLibrary.simpleMessage(
"A kiválasztott mappák titkosítva lesznek, és biztonsági másolat készül róluk."),
"selectedPhotos": m80,
"selectedPhotosWithYours": m81,
"sendEmail": MessageLookupByLibrary.simpleMessage("Email küldése"),
"sendInvite": MessageLookupByLibrary.simpleMessage("Meghívó küldése"),
"sendLink": MessageLookupByLibrary.simpleMessage("Hivatkozás küldése"),
"setAPassword":
MessageLookupByLibrary.simpleMessage("Állítson be egy jelszót"),
"setPasswordTitle":
MessageLookupByLibrary.simpleMessage("Jelszó beállítás"),
"setupComplete": MessageLookupByLibrary.simpleMessage("Beállítás kész"),
"shareALink":
MessageLookupByLibrary.simpleMessage("Hivatkozás megosztása"),
"shareMyVerificationID": m83,
"shareTextConfirmOthersVerificationID": m84,
"shareTextRecommendUsingEnte": MessageLookupByLibrary.simpleMessage(
"Töltsd le az Ente-t, hogy könnyen megoszthassunk eredeti minőségű fotókat és videókat\n\nhttps://ente.io"),
"shareTextReferralCode": m85,
"shareWithNonenteUsers": MessageLookupByLibrary.simpleMessage(
"Megosztás nem Ente felhasználókkal"),
"shareWithPeopleSectionTitle": m86,
"sharedAlbumSectionDescription": MessageLookupByLibrary.simpleMessage(
"Hozzon létre megosztott és együttműködő albumokat más Ente-felhasználókkal, beleértve az ingyenes csomagokat használó felhasználókat is."),
"sharing": MessageLookupByLibrary.simpleMessage("Megosztás..."),
"showMemories":
MessageLookupByLibrary.simpleMessage("Emlékek megjelenítése"),
"signUpTerms": MessageLookupByLibrary.simpleMessage(
"Elfogadom az <u-terms>szolgáltatási feltételeket</u-terms> és az <u-policy>adatvédelmi irányelveket</u-policy>"),
"singleFileDeleteFromDevice": m88,
"singleFileDeleteHighlight": MessageLookupByLibrary.simpleMessage(
"Az összes albumból törlésre kerül."),
"singleFileInBothLocalAndRemote": m89,
"singleFileInRemoteOnly": m90,
"skip": MessageLookupByLibrary.simpleMessage("Kihagyás"),
"someoneSharingAlbumsWithYouShouldSeeTheSameId":
MessageLookupByLibrary.simpleMessage(
"Valaki, aki megoszt Önnel albumokat, ugyanazt az azonosítót fogja látni az eszközén."),
"somethingWentWrong":
MessageLookupByLibrary.simpleMessage("Valami hiba történt"),
"somethingWentWrongPleaseTryAgain":
MessageLookupByLibrary.simpleMessage(
"Valami félre sikerült, próbálja újból"),
"sorry": MessageLookupByLibrary.simpleMessage("Sajnálom"),
"sorryCouldNotAddToFavorites": MessageLookupByLibrary.simpleMessage(
"Sajnálom, nem sikerült hozzáadni a kedvencekhez!"),
"sorryCouldNotRemoveFromFavorites":
MessageLookupByLibrary.simpleMessage(
"Sajnálom, nem sikerült eltávolítani a kedvencek közül!"),
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease":
MessageLookupByLibrary.simpleMessage(
"Sajnáljuk, nem tudtunk biztonságos kulcsokat generálni ezen az eszközön.\n\nkérjük, regisztráljon egy másik eszközről."),
"status": MessageLookupByLibrary.simpleMessage("Állapot"),
"storageInGB": m93,
"strongStrength": MessageLookupByLibrary.simpleMessage("Erős"),
"subscribe": MessageLookupByLibrary.simpleMessage("Előfizetés"),
"subscribeToEnableSharing": MessageLookupByLibrary.simpleMessage(
"A megosztás engedélyezéséhez aktív fizetős előfizetésre van szükség."),
"success": MessageLookupByLibrary.simpleMessage("Sikeres"),
"tapToCopy":
MessageLookupByLibrary.simpleMessage("érintse meg másoláshoz"),
"tapToEnterCode":
MessageLookupByLibrary.simpleMessage("Koppintson a kód beírásához"),
"terminate": MessageLookupByLibrary.simpleMessage("Megszakít"),
"terminateSession":
MessageLookupByLibrary.simpleMessage("Megszakítja bejelentkezést?"),
"terms": MessageLookupByLibrary.simpleMessage("Feltételek"),
"termsOfServicesTitle":
MessageLookupByLibrary.simpleMessage("Használati feltételek"),
"theDownloadCouldNotBeCompleted":
MessageLookupByLibrary.simpleMessage("A letöltés nem fejezhető be"),
"theyAlsoGetXGb": m99,
"thisCanBeUsedToRecoverYourAccountIfYou":
MessageLookupByLibrary.simpleMessage(
"Ezzel tudja visszaállítani felhasználóját ha elveszítené a kétlépcsős azonosítóját"),
"thisDevice": MessageLookupByLibrary.simpleMessage("Ez az eszköz"),
"thisIsPersonVerificationId": m100,
"thisIsYourVerificationId":
MessageLookupByLibrary.simpleMessage("Ez az ellenőrző azonosítód"),
"thisWillLogYouOutOfTheFollowingDevice":
MessageLookupByLibrary.simpleMessage(
"Ezzel kijelentkezik az alábbi eszközről:"),
"thisWillLogYouOutOfThisDevice": MessageLookupByLibrary.simpleMessage(
"Ezzel kijelentkezik az eszközről!"),
"toResetVerifyEmail": MessageLookupByLibrary.simpleMessage(
"A Jelszó visszaállításához, kérjük először erősítse meg emailcímét."),
"total": MessageLookupByLibrary.simpleMessage("összesen"),
"trash": MessageLookupByLibrary.simpleMessage("Kuka"),
"tryAgain": MessageLookupByLibrary.simpleMessage("Próbáld újra"),
"twofactorAuthenticationPageTitle":
MessageLookupByLibrary.simpleMessage(
"Kétlépcsős hitelesítés (2FA)"),
"twofactorSetup": MessageLookupByLibrary.simpleMessage(
"Kétlépcsős azonosító beállítás"),
"unavailableReferralCode": MessageLookupByLibrary.simpleMessage(
"Sajnáljuk, ez a kód nem érhető el."),
"uncategorized":
MessageLookupByLibrary.simpleMessage("Kategorizálatlan"),
"unselectAll":
MessageLookupByLibrary.simpleMessage("Összes kijelölés törlése"),
"update": MessageLookupByLibrary.simpleMessage("Frissítés"),
"updateAvailable":
MessageLookupByLibrary.simpleMessage("Elérhető frissítés"),
"updatingFolderSelection": MessageLookupByLibrary.simpleMessage(
"Mappakijelölés frissítése..."),
"usableReferralStorageInfo": MessageLookupByLibrary.simpleMessage(
"A felhasználható tárhelyet a jelenlegi előfizetése korlátozza. A feleslegesen igényelt tárhely automatikusan felhasználhatóvá válik, amikor frissítesz a csomagodra."),
"useRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Helyreállítási kulcs használata"),
"verificationId":
MessageLookupByLibrary.simpleMessage("Ellenőrző azonosító"),
"verify": MessageLookupByLibrary.simpleMessage("Hitelesítés"),
"wishThemAHappyBirthday": m115
"verifyEmail":
MessageLookupByLibrary.simpleMessage("Emailcím megerősítés"),
"verifyEmailID": m111,
"verifyPassword":
MessageLookupByLibrary.simpleMessage("Jelszó megerősítése"),
"verifyingRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Helyreállítási kulcs ellenőrzése..."),
"videoSmallCase": MessageLookupByLibrary.simpleMessage("videó"),
"viewLargeFiles": MessageLookupByLibrary.simpleMessage("Nagy fájlok"),
"viewLargeFilesDesc": MessageLookupByLibrary.simpleMessage(
"Tekintse meg a legtöbb tárhelyet foglaló fájlokat."),
"viewRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Helyreállítási kulcs megtekintése"),
"viewer": MessageLookupByLibrary.simpleMessage("Néző"),
"waitingForWifi":
MessageLookupByLibrary.simpleMessage("Várakozás a WiFi-re..."),
"weAreOpenSource":
MessageLookupByLibrary.simpleMessage("Nyílt forráskódúak vagyunk!"),
"weHaveSendEmailTo": m114,
"weakStrength": MessageLookupByLibrary.simpleMessage("Gyenge"),
"welcomeBack":
MessageLookupByLibrary.simpleMessage("Köszöntjük ismét!"),
"yearsAgo": m116,
"yesConvertToViewer":
MessageLookupByLibrary.simpleMessage("Igen, alakítsa nézővé"),
"yesDelete": MessageLookupByLibrary.simpleMessage("Igen, törlés"),
"yesLogout":
MessageLookupByLibrary.simpleMessage("Igen, kijelentkezés"),
"yesRemove": MessageLookupByLibrary.simpleMessage("Igen, eltávolítás"),
"you": MessageLookupByLibrary.simpleMessage("Te"),
"youAreOnTheLatestVersion": MessageLookupByLibrary.simpleMessage(
"Ön a legújabb verziót használja"),
"youCanAtMaxDoubleYourStorage": MessageLookupByLibrary.simpleMessage(
"* Maximum megduplázhatod a tárhelyed"),
"youCannotShareWithYourself":
MessageLookupByLibrary.simpleMessage("Nem oszthatod meg magaddal"),
"youHaveSuccessfullyFreedUp": m118,
"yourAccountHasBeenDeleted":
MessageLookupByLibrary.simpleMessage("A felhasználód törlődött"),
"youveNoDuplicateFilesThatCanBeCleared":
MessageLookupByLibrary.simpleMessage(
"Nincsenek törölhető duplikált fájljaid")
};
}

View File

@@ -181,8 +181,6 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) =>
"Kami telah mengirimkan email ke <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m116(count) =>
"${Intl.plural(count, other: '${count} tahun lalu')}";
@@ -1482,7 +1480,6 @@ class MessageLookup extends MessageLookupByLibrary {
"welcomeBack":
MessageLookupByLibrary.simpleMessage("Selamat datang kembali!"),
"whatsNew": MessageLookupByLibrary.simpleMessage("Hal yang baru"),
"wishThemAHappyBirthday": m115,
"yearly": MessageLookupByLibrary.simpleMessage("Tahunan"),
"yearsAgo": m116,
"yes": MessageLookupByLibrary.simpleMessage("Ya"),

View File

@@ -317,8 +317,6 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) =>
"Abbiamo inviato una mail a <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m116(count) =>
"${Intl.plural(count, one: '${count} anno fa', other: '${count} anni fa')}";
@@ -571,30 +569,6 @@ class MessageLookup extends MessageLookupByLibrary {
"blackFridaySale":
MessageLookupByLibrary.simpleMessage("Offerta del Black Friday"),
"blog": MessageLookupByLibrary.simpleMessage("Blog"),
"cLDesc1": MessageLookupByLibrary.simpleMessage(
"Dopo la versione beta dello streaming video e il lavoro sui caricamenti e download ripresi, abbiamo ora aumentato il limite di caricamento file a 10GB. Questo è ora disponibile sia nelle app desktop che mobili."),
"cLDesc2": MessageLookupByLibrary.simpleMessage(
"I caricamenti in background sono ora supportati anche su iOS, oltre ai dispositivi Android. Non è necessario aprire l\'app per eseguire il backup delle tue foto e video più recenti."),
"cLDesc3": MessageLookupByLibrary.simpleMessage(
"Abbiamo apportato miglioramenti significativi alla nostra esperienza dei ricordi, inclusa la riproduzione automatica, scorrimento al ricordo successivo e molto altro."),
"cLDesc4": MessageLookupByLibrary.simpleMessage(
"Insieme a un sacco di miglioramenti interni, ora è molto più facile vedere tutti i volti rilevati, fornire feedback sui volti simili e aggiungere/rimuovere volti da una singola foto."),
"cLDesc5": MessageLookupByLibrary.simpleMessage(
"Ora riceverai una notifica opzionale per tutti i compleanni che hai salvato su Ente, insieme a una raccolta delle loro migliori foto."),
"cLDesc6": MessageLookupByLibrary.simpleMessage(
"Non più attese per il completamento di caricamenti/download prima di poter chiudere l\'app. Tutti i caricamenti e download ora hanno la capacità di essere messi in pausa a metà e ripresi da dove hai lasciato."),
"cLTitle1": MessageLookupByLibrary.simpleMessage(
"Caricamento di file video di grandi dimensioni"),
"cLTitle2":
MessageLookupByLibrary.simpleMessage("Caricamento in background"),
"cLTitle3": MessageLookupByLibrary.simpleMessage(
"Riproduzione automatica dei ricordi"),
"cLTitle4": MessageLookupByLibrary.simpleMessage(
"Riconoscimento facciale migliorato"),
"cLTitle5":
MessageLookupByLibrary.simpleMessage("Notifiche di compleanno"),
"cLTitle6": MessageLookupByLibrary.simpleMessage(
"Caricamenti e download ripresi"),
"cachedData": MessageLookupByLibrary.simpleMessage("Dati nella cache"),
"calculating": MessageLookupByLibrary.simpleMessage("Calcolando..."),
"canNotOpenBody": MessageLookupByLibrary.simpleMessage(
@@ -2240,7 +2214,6 @@ class MessageLookup extends MessageLookupByLibrary {
"whyAddTrustContact": MessageLookupByLibrary.simpleMessage(
"Un contatto fidato può aiutare a recuperare i tuoi dati."),
"widgets": MessageLookupByLibrary.simpleMessage("Widget"),
"wishThemAHappyBirthday": m115,
"yearShort": MessageLookupByLibrary.simpleMessage("anno"),
"yearly": MessageLookupByLibrary.simpleMessage("Annuale"),
"yearsAgo": m116,

View File

@@ -265,8 +265,6 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) => "<green>${email}</green>にメールを送りました";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m116(count) => "${Intl.plural(count, other: '${count} 年前')}";
static String m117(name) => "あなたと${name}";
@@ -461,24 +459,6 @@ class MessageLookup extends MessageLookupByLibrary {
"birthday": MessageLookupByLibrary.simpleMessage("誕生日"),
"blackFridaySale": MessageLookupByLibrary.simpleMessage("ブラックフライデーセール"),
"blog": MessageLookupByLibrary.simpleMessage("ブログ"),
"cLDesc1": MessageLookupByLibrary.simpleMessage(
"動画ストリーミングベータ版と再開可能なアップロード・ダウンロードの作業により、ファイルアップロード制限を10GBに増加しました。これはデスクトップとモバイルアプリの両方で利用可能です。"),
"cLDesc2": MessageLookupByLibrary.simpleMessage(
"バックグラウンドアップロードがAndroidデバイスに加えてiOSでもサポートされるようになりました。最新の写真や動画をバックアップするためにアプリを開く必要がありません。"),
"cLDesc3": MessageLookupByLibrary.simpleMessage(
"自動再生、次のメモリーへのスワイプなど、メモリー体験に大幅な改善を加えました。"),
"cLDesc4": MessageLookupByLibrary.simpleMessage(
"多くの内部改善とともに、検出されたすべての顔を確認し、類似した顔にフィードバックを提供し、1枚の写真から顔を追加/削除することがはるかに簡単になりました。"),
"cLDesc5": MessageLookupByLibrary.simpleMessage(
"Enteに保存したすべての誕生日について、その人のベスト写真のコレクションとともに、オプトアウト通知を受け取るようになります。"),
"cLDesc6": MessageLookupByLibrary.simpleMessage(
"アプリを閉じる前にアップロード/ダウンロードの完了を待つ必要がなくなりました。すべてのアップロードとダウンロードは途中で一時停止し、中断したところから再開できるようになりました。"),
"cLTitle1": MessageLookupByLibrary.simpleMessage("大きな動画ファイルのアップロード"),
"cLTitle2": MessageLookupByLibrary.simpleMessage("バックグラウンドアップロード"),
"cLTitle3": MessageLookupByLibrary.simpleMessage("メモリーの自動再生"),
"cLTitle4": MessageLookupByLibrary.simpleMessage("顔認識の改善"),
"cLTitle5": MessageLookupByLibrary.simpleMessage("誕生日通知"),
"cLTitle6": MessageLookupByLibrary.simpleMessage("再開可能なアップロードとダウンロード"),
"cachedData": MessageLookupByLibrary.simpleMessage("キャッシュデータ"),
"calculating": MessageLookupByLibrary.simpleMessage("計算中..."),
"canNotOpenBody": MessageLookupByLibrary.simpleMessage(
@@ -1824,7 +1804,6 @@ class MessageLookup extends MessageLookupByLibrary {
"whatsNew": MessageLookupByLibrary.simpleMessage("最新情報"),
"whyAddTrustContact":
MessageLookupByLibrary.simpleMessage("信頼する連絡先は、データの復旧が必要な際に役立ちます。"),
"wishThemAHappyBirthday": m115,
"yearShort": MessageLookupByLibrary.simpleMessage(""),
"yearly": MessageLookupByLibrary.simpleMessage("年額"),
"yearsAgo": m116,

View File

@@ -20,9 +20,6 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'km';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) =>
<String, Function>{"wishThemAHappyBirthday": m115};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@@ -20,8 +20,6 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'ko';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"accountWelcomeBack":
@@ -43,7 +41,6 @@ class MessageLookup extends MessageLookupByLibrary {
"invalidEmailAddress":
MessageLookupByLibrary.simpleMessage("잘못된 이메일 주소"),
"verify": MessageLookupByLibrary.simpleMessage("인증"),
"wishThemAHappyBirthday": m115,
"yourAccountHasBeenDeleted":
MessageLookupByLibrary.simpleMessage("계정이 삭제되었습니다.")
};

View File

@@ -20,9 +20,6 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'ku';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) =>
<String, Function>{"wishThemAHappyBirthday": m115};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@@ -319,7 +319,7 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) =>
"Išsiuntėme laišką adresu <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m115(name) => "Palinkėkite ${name} su gimtadieniu! 🎉";
static String m116(count) =>
"${Intl.plural(count, one: 'prieš ${count} metus', other: 'prieš ${count} metų')}";
@@ -570,6 +570,9 @@ class MessageLookup extends MessageLookupByLibrary {
"Kurti atsargines vaizdo įrašų kopijas"),
"beach": MessageLookupByLibrary.simpleMessage("Smėlis ir jūra"),
"birthday": MessageLookupByLibrary.simpleMessage("Gimtadienis"),
"birthdayNotifications":
MessageLookupByLibrary.simpleMessage("Gimtadienio pranešimai"),
"birthdays": MessageLookupByLibrary.simpleMessage("Gimtadieniai"),
"blackFridaySale": MessageLookupByLibrary.simpleMessage(
"Juodojo penktadienio išpardavimas"),
"blog": MessageLookupByLibrary.simpleMessage("Tinklaraštis"),
@@ -1095,6 +1098,8 @@ class MessageLookup extends MessageLookupByLibrary {
"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ą."),
"happyBirthday":
MessageLookupByLibrary.simpleMessage("Su gimtadieniu! 🥳"),
"hearUsExplanation": MessageLookupByLibrary.simpleMessage(
"Mes nesekame programų diegimų. Mums padėtų, jei pasakytumėte, kur mus radote."),
"hearUsWhereTitle": MessageLookupByLibrary.simpleMessage(
@@ -1612,6 +1617,8 @@ class MessageLookup extends MessageLookupByLibrary {
"reassignedToName": m69,
"reassigningLoading":
MessageLookupByLibrary.simpleMessage("Perskirstoma..."),
"receiveRemindersOnBirthdays": MessageLookupByLibrary.simpleMessage(
"Gaukite priminimus, kai yra kažkieno gimtadienis. Paliesdami pranešimą, pateksite į gimtadienio šventės asmens nuotraukas."),
"recover": MessageLookupByLibrary.simpleMessage("Atkurti"),
"recoverAccount":
MessageLookupByLibrary.simpleMessage("Atkurti paskyrą"),

View File

@@ -20,9 +20,6 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'lv';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) =>
<String, Function>{"wishThemAHappyBirthday": m115};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@@ -20,8 +20,6 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'ml';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"accountWelcomeBack":
@@ -138,7 +136,6 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("സങ്കേതക്കുറി ദൃഢീകരിക്കുക"),
"weakStrength": MessageLookupByLibrary.simpleMessage("ദുർബലം"),
"welcomeBack": MessageLookupByLibrary.simpleMessage("വീണ്ടും സ്വാഗതം!"),
"wishThemAHappyBirthday": m115,
"yearly": MessageLookupByLibrary.simpleMessage("പ്രതിവർഷം")
};
}

View File

@@ -322,7 +322,7 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) =>
"We hebben een e-mail gestuurd naar <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m115(name) => "Wens ${name} een fijne verjaardag! 🎉";
static String m116(count) =>
"${Intl.plural(count, other: '${count} jaar geleden')}";
@@ -425,6 +425,9 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Alle herinneringen bewaard"),
"allPersonGroupingWillReset": MessageLookupByLibrary.simpleMessage(
"Alle groepen voor deze persoon worden gereset, en je verliest alle suggesties die voor deze persoon zijn gedaan"),
"allUnnamedGroupsWillBeMergedIntoTheSelectedPerson":
MessageLookupByLibrary.simpleMessage(
"Alle naamloze groepen worden samengevoegd met de geselecteerde persoon. Dit kan nog steeds ongedaan worden gemaakt vanuit het geschiedenisoverzicht van de persoon."),
"allWillShiftRangeBasedOnFirst": MessageLookupByLibrary.simpleMessage(
"Dit is de eerste in de groep. Andere geselecteerde foto\'s worden automatisch verschoven op basis van deze nieuwe datum"),
"allow": MessageLookupByLibrary.simpleMessage("Toestaan"),
@@ -477,6 +480,9 @@ class MessageLookup extends MessageLookupByLibrary {
"archiveAlbum":
MessageLookupByLibrary.simpleMessage("Album archiveren"),
"archiving": MessageLookupByLibrary.simpleMessage("Archiveren..."),
"areThey": MessageLookupByLibrary.simpleMessage("Is dit "),
"areYouSureRemoveThisFaceFromPerson": MessageLookupByLibrary.simpleMessage(
"Weet je zeker dat je dit gezicht van deze persoon wilt verwijderen?"),
"areYouSureThatYouWantToLeaveTheFamily":
MessageLookupByLibrary.simpleMessage(
"Weet u zeker dat u het familie abonnement wilt verlaten?"),
@@ -487,8 +493,16 @@ class MessageLookup extends MessageLookupByLibrary {
"Weet u zeker dat u uw abonnement wilt wijzigen?"),
"areYouSureYouWantToExit": MessageLookupByLibrary.simpleMessage(
"Weet u zeker dat u wilt afsluiten?"),
"areYouSureYouWantToIgnoreThesePersons":
MessageLookupByLibrary.simpleMessage(
"Weet je zeker dat je deze personen wilt negeren?"),
"areYouSureYouWantToIgnoreThisPerson":
MessageLookupByLibrary.simpleMessage(
"Weet je zeker dat je deze persoon wilt negeren?"),
"areYouSureYouWantToLogout": MessageLookupByLibrary.simpleMessage(
"Weet je zeker dat je wilt uitloggen?"),
"areYouSureYouWantToMergeThem": MessageLookupByLibrary.simpleMessage(
"Weet je zeker dat je ze wilt samenvoegen?"),
"areYouSureYouWantToRenew": MessageLookupByLibrary.simpleMessage(
"Weet u zeker dat u wilt verlengen?"),
"areYouSureYouWantToResetThisPerson":
@@ -569,6 +583,9 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Back-up video\'s"),
"beach": MessageLookupByLibrary.simpleMessage("Zand en zee"),
"birthday": MessageLookupByLibrary.simpleMessage("Verjaardag"),
"birthdayNotifications":
MessageLookupByLibrary.simpleMessage("Meldingen over verjaardagen"),
"birthdays": MessageLookupByLibrary.simpleMessage("Verjaardagen"),
"blackFridaySale":
MessageLookupByLibrary.simpleMessage("Black Friday-aanbieding"),
"blog": MessageLookupByLibrary.simpleMessage("Blog"),
@@ -1096,6 +1113,8 @@ class MessageLookup extends MessageLookupByLibrary {
"guestView": MessageLookupByLibrary.simpleMessage("Gasten weergave"),
"guestViewEnablePreSteps": MessageLookupByLibrary.simpleMessage(
"Om gasten weergave in te schakelen, moet u een toegangscode of schermvergrendeling instellen in uw systeeminstellingen."),
"happyBirthday":
MessageLookupByLibrary.simpleMessage("Fijne verjaardag! 🥳"),
"hearUsExplanation": MessageLookupByLibrary.simpleMessage(
"Wij gebruiken geen tracking. Het zou helpen als je ons vertelt waar je ons gevonden hebt!"),
"hearUsWhereTitle": MessageLookupByLibrary.simpleMessage(
@@ -1122,6 +1141,7 @@ class MessageLookup extends MessageLookupByLibrary {
"iOSLockOut": MessageLookupByLibrary.simpleMessage(
"Biometrische verificatie is uitgeschakeld. Vergrendel en ontgrendel uw scherm om het in te schakelen."),
"iOSOkButton": MessageLookupByLibrary.simpleMessage("Oké"),
"ignore": MessageLookupByLibrary.simpleMessage("Negeren"),
"ignoreUpdate": MessageLookupByLibrary.simpleMessage("Negeren"),
"ignored": MessageLookupByLibrary.simpleMessage("genegeerd"),
"ignoredFolderUploadReason": MessageLookupByLibrary.simpleMessage(
@@ -1324,6 +1344,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Selecteer het soort herinneringen dat je wilt zien op je beginscherm."),
"memoryCount": m50,
"merchandise": MessageLookupByLibrary.simpleMessage("Merchandise"),
"merge": MessageLookupByLibrary.simpleMessage("Samenvoegen"),
"mergeWithExisting":
MessageLookupByLibrary.simpleMessage("Samenvoegen met bestaand"),
"mergedPhotos":
@@ -1463,6 +1484,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Of kies een bestaande"),
"orPickFromYourContacts":
MessageLookupByLibrary.simpleMessage("of kies uit je contacten"),
"otherDetectedFaces": MessageLookupByLibrary.simpleMessage(
"Andere gedetecteerde gezichten"),
"pair": MessageLookupByLibrary.simpleMessage("Koppelen"),
"pairWithPin": MessageLookupByLibrary.simpleMessage("Koppelen met PIN"),
"pairingComplete":
@@ -1594,6 +1617,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Publieke link aangemaakt"),
"publicLinkEnabled":
MessageLookupByLibrary.simpleMessage("Publieke link ingeschakeld"),
"questionmark": MessageLookupByLibrary.simpleMessage("?"),
"queued": MessageLookupByLibrary.simpleMessage("In wachtrij"),
"quickLinks": MessageLookupByLibrary.simpleMessage("Snelle links"),
"radius": MessageLookupByLibrary.simpleMessage("Straal"),
@@ -1606,6 +1630,8 @@ class MessageLookup extends MessageLookupByLibrary {
"reassignedToName": m69,
"reassigningLoading":
MessageLookupByLibrary.simpleMessage("Opnieuw toewijzen..."),
"receiveRemindersOnBirthdays": MessageLookupByLibrary.simpleMessage(
"Ontvang herinneringen wanneer iemand jarig is. Als je op de melding drukt, krijg je foto\'s van de jarige."),
"recover": MessageLookupByLibrary.simpleMessage("Herstellen"),
"recoverAccount":
MessageLookupByLibrary.simpleMessage("Account herstellen"),
@@ -1708,6 +1734,7 @@ class MessageLookup extends MessageLookupByLibrary {
"reportBug": MessageLookupByLibrary.simpleMessage("Fout melden"),
"resendEmail":
MessageLookupByLibrary.simpleMessage("E-mail opnieuw versturen"),
"reset": MessageLookupByLibrary.simpleMessage("Reset"),
"resetIgnoredFiles":
MessageLookupByLibrary.simpleMessage("Reset genegeerde bestanden"),
"resetPasswordTitle":
@@ -1736,6 +1763,8 @@ class MessageLookup extends MessageLookupByLibrary {
"safelyStored":
MessageLookupByLibrary.simpleMessage("Veilig opgeslagen"),
"save": MessageLookupByLibrary.simpleMessage("Opslaan"),
"saveAsAnotherPerson":
MessageLookupByLibrary.simpleMessage("Opslaan als ander persoon"),
"saveChangesBeforeLeavingQuestion":
MessageLookupByLibrary.simpleMessage(
"Wijzigingen opslaan voor verlaten?"),
@@ -1897,8 +1926,12 @@ class MessageLookup extends MessageLookupByLibrary {
"sharing": MessageLookupByLibrary.simpleMessage("Delen..."),
"shiftDatesAndTime":
MessageLookupByLibrary.simpleMessage("Verschuif datum en tijd"),
"showLessFaces":
MessageLookupByLibrary.simpleMessage("Minder gezichten weergeven"),
"showMemories":
MessageLookupByLibrary.simpleMessage("Toon herinneringen"),
"showMoreFaces":
MessageLookupByLibrary.simpleMessage("Minder gezichten weergeven"),
"showPerson": MessageLookupByLibrary.simpleMessage("Toon persoon"),
"signOutFromOtherDevices":
MessageLookupByLibrary.simpleMessage("Log uit op andere apparaten"),
@@ -2021,6 +2054,10 @@ class MessageLookup extends MessageLookupByLibrary {
"theLinkYouAreTryingToAccessHasExpired":
MessageLookupByLibrary.simpleMessage(
"De link die je probeert te openen is verlopen."),
"thePersonGroupsWillNotBeDisplayed": MessageLookupByLibrary.simpleMessage(
"De groepen worden niet meer getoond in de personen sectie. Foto\'s blijven ongemoeid."),
"thePersonWillNotBeDisplayed": MessageLookupByLibrary.simpleMessage(
"De persoon wordt niet meer getoond in de personen sectie. Foto\'s blijven ongemoeid."),
"theRecoveryKeyYouEnteredIsIncorrect":
MessageLookupByLibrary.simpleMessage(
"De ingevoerde herstelsleutel is onjuist"),
@@ -2219,6 +2256,7 @@ class MessageLookup extends MessageLookupByLibrary {
"yesDelete": MessageLookupByLibrary.simpleMessage("Ja, verwijderen"),
"yesDiscardChanges":
MessageLookupByLibrary.simpleMessage("Ja, wijzigingen negeren"),
"yesIgnore": MessageLookupByLibrary.simpleMessage("Ja, negeer"),
"yesLogout": MessageLookupByLibrary.simpleMessage("Ja, log uit"),
"yesRemove": MessageLookupByLibrary.simpleMessage("Ja, verwijderen"),
"yesRenew": MessageLookupByLibrary.simpleMessage("Ja, verlengen"),

View File

@@ -20,9 +20,6 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'or';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) =>
<String, Function>{"wishThemAHappyBirthday": m115};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@@ -234,8 +234,6 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) =>
"Wysłaliśmy wiadomość na adres <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m116(count) =>
"${Intl.plural(count, one: '${count} rok temu', other: '${count} lata temu')}";
@@ -1949,7 +1947,6 @@ class MessageLookup extends MessageLookupByLibrary {
"whatsNew": MessageLookupByLibrary.simpleMessage("Co nowego"),
"whyAddTrustContact": MessageLookupByLibrary.simpleMessage(
"Zaufany kontakt może pomóc w odzyskaniu Twoich danych."),
"wishThemAHappyBirthday": m115,
"yearShort": MessageLookupByLibrary.simpleMessage("r"),
"yearly": MessageLookupByLibrary.simpleMessage("Rocznie"),
"yearsAgo": m116,

View File

@@ -316,7 +316,7 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) => "Enviamos um e-mail à <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m115(name) => "Deseje um feliz aniversário a ${name}! 🎉";
static String m116(count) =>
"${Intl.plural(count, one: '${count} ano atrás', other: '${count} anos atrás')}";
@@ -420,6 +420,9 @@ class MessageLookup extends MessageLookupByLibrary {
"Todas as memórias preservadas"),
"allPersonGroupingWillReset": MessageLookupByLibrary.simpleMessage(
"Todos os agrupamentos dessa pessoa serão redefinidos, e você perderá todas as sugestões feitas por essa pessoa."),
"allUnnamedGroupsWillBeMergedIntoTheSelectedPerson":
MessageLookupByLibrary.simpleMessage(
"Todos os grupos sem nome serão mesclados numa pessoa selecionada. Isso ainda pode ser desfeito no histórico de sugestões da pessoa."),
"allWillShiftRangeBasedOnFirst": MessageLookupByLibrary.simpleMessage(
"Este é o primeiro do grupo. As outras fotos selecionadas serão automaticamente alteradas para esta nova data"),
"allow": MessageLookupByLibrary.simpleMessage("Permitir"),
@@ -471,6 +474,10 @@ class MessageLookup extends MessageLookupByLibrary {
"archive": MessageLookupByLibrary.simpleMessage("Arquivo"),
"archiveAlbum": MessageLookupByLibrary.simpleMessage("Arquivar álbum"),
"archiving": MessageLookupByLibrary.simpleMessage("Arquivando..."),
"areThey": MessageLookupByLibrary.simpleMessage("Eles são "),
"areYouSureRemoveThisFaceFromPerson":
MessageLookupByLibrary.simpleMessage(
"Deseja mesmo remover o rosto desta pessoa?"),
"areYouSureThatYouWantToLeaveTheFamily":
MessageLookupByLibrary.simpleMessage(
"Você tem certeza que queira sair do plano familiar?"),
@@ -480,8 +487,16 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Deseja trocar de plano?"),
"areYouSureYouWantToExit": MessageLookupByLibrary.simpleMessage(
"Tem certeza de que queira sair?"),
"areYouSureYouWantToIgnoreThesePersons":
MessageLookupByLibrary.simpleMessage(
"Você deseja mesmo ignorar estas pessoas?"),
"areYouSureYouWantToIgnoreThisPerson":
MessageLookupByLibrary.simpleMessage(
"Você deseja mesmo ignorar esta pessoa?"),
"areYouSureYouWantToLogout": MessageLookupByLibrary.simpleMessage(
"Você tem certeza que quer encerrar sessão?"),
"areYouSureYouWantToMergeThem": MessageLookupByLibrary.simpleMessage(
"Você desejar mesmo mesclá-los?"),
"areYouSureYouWantToRenew":
MessageLookupByLibrary.simpleMessage("Deseja renovar?"),
"areYouSureYouWantToResetThisPerson":
@@ -572,29 +587,28 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Promoção Black Friday"),
"blog": MessageLookupByLibrary.simpleMessage("Blog"),
"cLDesc1": MessageLookupByLibrary.simpleMessage(
"Com a versão beta de streaming de vídeo e o trabalho em uploads e downloads resumíveis, agora aumentamos o limite de upload de arquivos para 10GB. Isso está disponível nos aplicativos desktop e móvel."),
"De volta na transmissão de vídeo beta, e trabalhando em envios e downloads retomáveis, nós aumentamos o limite de envio de arquivos para 10 GB. Isso está disponível em ambos a versão móvel e a versão para desktop."),
"cLDesc2": MessageLookupByLibrary.simpleMessage(
"Os uploads em segundo plano agora também são suportados no iOS, além dos dispositivos Android. Não é necessário abrir o aplicativo para fazer backup de suas fotos e vídeos mais recentes."),
"Envios de fundo agora são suportados no iOS também, para assemelhar-se aos dispositivos Android. Não precisa abrir o aplicativo para salvar em segurança as fotos e vídeos mais recentes."),
"cLDesc3": MessageLookupByLibrary.simpleMessage(
"Fizemos melhorias significativas em nossa experiência de memórias, incluindo reprodução automática, deslizar para a próxima memória e muito mais."),
"Fizemos melhorias significantes para a experiência de memórias, incluindo reprodução automática, deslizar para a próxima memória e mais."),
"cLDesc4": MessageLookupByLibrary.simpleMessage(
"Junto com várias melhorias internas, agora é muito mais fácil ver todos os rostos detectados, fornecer feedback sobre rostos similares e adicionar/remover rostos de uma única foto."),
"Ao lado de outras melhorias, agora ficou mais fácil para detectar rostos, fornecer comentários em rostos similares, e adicionar/remover rostos de uma foto."),
"cLDesc5": MessageLookupByLibrary.simpleMessage(
"Agora você receberá uma notificação opcional para todos os aniversários que salvou no Ente, junto com uma coleção de suas melhores fotos."),
"Você receberá uma notificação opcional para todos os aniversários salvos no Ente, além de uma coleção de melhores fotos."),
"cLDesc6": MessageLookupByLibrary.simpleMessage(
"Não é mais necessário esperar que uploads/downloads sejam concluídos antes de fechar o aplicativo. Todos os uploads e downloads agora podem ser pausados no meio do caminho e retomados de onde você parou."),
"Nada de esperar os envios/downloads terminarem para fechar o aplicativo. Todos os envios e downloads agora possuem a habilidade de ser pausado na metade do processo, e retomar de onde você parou."),
"cLTitle1": MessageLookupByLibrary.simpleMessage(
"Upload de arquivos de vídeo grandes"),
"cLTitle2":
MessageLookupByLibrary.simpleMessage("Upload em segundo plano"),
"cLTitle3": MessageLookupByLibrary.simpleMessage(
"Reprodução automática de memórias"),
"Enviando arquivos de vídeo grandes"),
"cLTitle2": MessageLookupByLibrary.simpleMessage("Envio de fundo"),
"cLTitle3":
MessageLookupByLibrary.simpleMessage("Reproduzir memórias auto."),
"cLTitle4": MessageLookupByLibrary.simpleMessage(
"Reconhecimento facial aprimorado"),
"Reconhecimento Facial Melhorado"),
"cLTitle5":
MessageLookupByLibrary.simpleMessage("Notificações de aniversário"),
"cLTitle6": MessageLookupByLibrary.simpleMessage(
"Uploads e downloads resumíveis"),
"Envios e downloads retomáveis"),
"cachedData":
MessageLookupByLibrary.simpleMessage("Dados armazenados em cache"),
"calculating": MessageLookupByLibrary.simpleMessage("Calculando..."),
@@ -847,6 +861,7 @@ class MessageLookup extends MessageLookupByLibrary {
"deviceNotFound":
MessageLookupByLibrary.simpleMessage("Dispositivo não encontrado"),
"didYouKnow": MessageLookupByLibrary.simpleMessage("Você sabia?"),
"different": MessageLookupByLibrary.simpleMessage("Diferente"),
"disableAutoLock": MessageLookupByLibrary.simpleMessage(
"Desativar bloqueio automático"),
"disableDownloadWarningBody": MessageLookupByLibrary.simpleMessage(
@@ -1140,6 +1155,7 @@ class MessageLookup extends MessageLookupByLibrary {
"iOSLockOut": MessageLookupByLibrary.simpleMessage(
"A autenticação biométrica está desativada. Bloqueie e desbloqueie sua tela para ativá-la."),
"iOSOkButton": MessageLookupByLibrary.simpleMessage("OK"),
"ignore": MessageLookupByLibrary.simpleMessage("Ignorar"),
"ignoreUpdate": MessageLookupByLibrary.simpleMessage("Ignorar"),
"ignored": MessageLookupByLibrary.simpleMessage("ignorado"),
"ignoredFolderUploadReason": MessageLookupByLibrary.simpleMessage(
@@ -1159,6 +1175,8 @@ class MessageLookup extends MessageLookupByLibrary {
"incorrectRecoveryKeyTitle": MessageLookupByLibrary.simpleMessage(
"Chave de recuperação incorreta"),
"indexedItems": MessageLookupByLibrary.simpleMessage("Itens indexados"),
"indexingPausedStatusDescription": MessageLookupByLibrary.simpleMessage(
"A indexação foi pausada. Ela retomará automaticamente quando o dispositivo estiver pronto. O dispositivo é considerado pronto quando o nível de bateria, saúde da bateria, e estado térmico estejam num alcance saudável."),
"ineligible": MessageLookupByLibrary.simpleMessage("Inelegível"),
"info": MessageLookupByLibrary.simpleMessage("Info"),
"insecureDevice":
@@ -1344,6 +1362,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Selecione os tipos de memórias que deseje vê-las na sua tela inicial."),
"memoryCount": m50,
"merchandise": MessageLookupByLibrary.simpleMessage("Produtos"),
"merge": MessageLookupByLibrary.simpleMessage("Mesclar"),
"mergeWithExisting":
MessageLookupByLibrary.simpleMessage("Juntar com o existente"),
"mergedPhotos": MessageLookupByLibrary.simpleMessage("Fotos mescladas"),
@@ -1483,6 +1502,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Ou escolha um existente"),
"orPickFromYourContacts": MessageLookupByLibrary.simpleMessage(
"ou escolher dos seus contatos"),
"otherDetectedFaces":
MessageLookupByLibrary.simpleMessage("Outros rostos detectados"),
"pair": MessageLookupByLibrary.simpleMessage("Parear"),
"pairWithPin": MessageLookupByLibrary.simpleMessage("Parear com PIN"),
"pairingComplete":
@@ -1613,6 +1634,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Link público criado"),
"publicLinkEnabled":
MessageLookupByLibrary.simpleMessage("Link público ativo"),
"questionmark": MessageLookupByLibrary.simpleMessage("?"),
"queued": MessageLookupByLibrary.simpleMessage("Na fila"),
"quickLinks": MessageLookupByLibrary.simpleMessage("Links rápidos"),
"radius": MessageLookupByLibrary.simpleMessage("Raio"),
@@ -1723,6 +1745,7 @@ class MessageLookup extends MessageLookupByLibrary {
"reportABug": MessageLookupByLibrary.simpleMessage("Informar um erro"),
"reportBug": MessageLookupByLibrary.simpleMessage("Informar erro"),
"resendEmail": MessageLookupByLibrary.simpleMessage("Reenviar e-mail"),
"reset": MessageLookupByLibrary.simpleMessage("Redefinir"),
"resetIgnoredFiles": MessageLookupByLibrary.simpleMessage(
"Redefinir arquivos ignorados"),
"resetPasswordTitle":
@@ -1752,7 +1775,11 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Girar para a direita"),
"safelyStored":
MessageLookupByLibrary.simpleMessage("Armazenado com segurança"),
"same": MessageLookupByLibrary.simpleMessage("Igual"),
"sameperson": MessageLookupByLibrary.simpleMessage("Mesma pessoa?"),
"save": MessageLookupByLibrary.simpleMessage("Salvar"),
"saveAsAnotherPerson":
MessageLookupByLibrary.simpleMessage("Salvar como outra pessoa"),
"saveChangesBeforeLeavingQuestion":
MessageLookupByLibrary.simpleMessage(
"Salvar mudanças antes de sair?"),
@@ -1906,7 +1933,7 @@ class MessageLookup extends MessageLookupByLibrary {
"sharedPhotoNotifications":
MessageLookupByLibrary.simpleMessage("Novas fotos compartilhadas"),
"sharedPhotoNotificationsExplanation": MessageLookupByLibrary.simpleMessage(
"Receber notificações quando alguém adicionar uma foto a um álbum compartilhado que você faz parte"),
"Receba notificações caso alguém adicione uma foto a um álbum compartilhado que você faz parte"),
"sharedWith": m87,
"sharedWithMe":
MessageLookupByLibrary.simpleMessage("Compartilhado comigo"),
@@ -1915,8 +1942,12 @@ class MessageLookup extends MessageLookupByLibrary {
"sharing": MessageLookupByLibrary.simpleMessage("Compartilhando..."),
"shiftDatesAndTime":
MessageLookupByLibrary.simpleMessage("Alterar as datas e horas"),
"showLessFaces":
MessageLookupByLibrary.simpleMessage("Exibir menos rostos"),
"showMemories":
MessageLookupByLibrary.simpleMessage("Mostrar memórias"),
"showMoreFaces":
MessageLookupByLibrary.simpleMessage("Exibir mais rostos"),
"showPerson": MessageLookupByLibrary.simpleMessage("Mostrar pessoa"),
"signOutFromOtherDevices": MessageLookupByLibrary.simpleMessage(
"Sair da conta em outros dispositivos"),
@@ -2041,6 +2072,10 @@ class MessageLookup extends MessageLookupByLibrary {
"theLinkYouAreTryingToAccessHasExpired":
MessageLookupByLibrary.simpleMessage(
"O link que você está tentando acessar já expirou."),
"thePersonGroupsWillNotBeDisplayed": MessageLookupByLibrary.simpleMessage(
"Os grupos de pessoa não serão exibidos na seção de pessoa. As fotos permanecerão intactas."),
"thePersonWillNotBeDisplayed": MessageLookupByLibrary.simpleMessage(
"A pessoa não será exibida na seção de pessoas. As fotos permanecerão intactas."),
"theRecoveryKeyYouEnteredIsIncorrect":
MessageLookupByLibrary.simpleMessage(
"A chave de recuperação inserida está incorreta"),
@@ -2237,6 +2272,7 @@ class MessageLookup extends MessageLookupByLibrary {
"yesDelete": MessageLookupByLibrary.simpleMessage("Sim, excluir"),
"yesDiscardChanges":
MessageLookupByLibrary.simpleMessage("Sim, descartar alterações"),
"yesIgnore": MessageLookupByLibrary.simpleMessage("Sim, ignorar"),
"yesLogout":
MessageLookupByLibrary.simpleMessage("Sim, encerrar sessão"),
"yesRemove": MessageLookupByLibrary.simpleMessage("Sim, excluir"),

View File

@@ -317,7 +317,7 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) =>
"Enviamos um e-mail para <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m115(name) => "Envie um \"Felicidades\" a ${name}! 🎉";
static String m116(count) =>
"${Intl.plural(count, one: '${count} ano atrás', other: '${count} anos atrás')}";
@@ -339,7 +339,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("A conta já está ajustada."),
"accountOwnerPersonAppbarTitle": m0,
"accountWelcomeBack":
MessageLookupByLibrary.simpleMessage("Bem-vindo de volta!"),
MessageLookupByLibrary.simpleMessage("Boas-vindas de volta!"),
"ackPasswordLostWarning": MessageLookupByLibrary.simpleMessage(
"Eu entendo que se eu perder a minha palavra-passe, posso perder os meus dados já que esses dados são <underline> encriptados de ponta a ponta</underline>."),
"actionNotSupportedOnFavouritesAlbum":
@@ -423,6 +423,9 @@ class MessageLookup extends MessageLookupByLibrary {
"Todas as memórias preservadas"),
"allPersonGroupingWillReset": MessageLookupByLibrary.simpleMessage(
"Todos os agrupamentos para esta pessoa serão reiniciados e perderá todas as sugestões feitas para esta pessoa"),
"allUnnamedGroupsWillBeMergedIntoTheSelectedPerson":
MessageLookupByLibrary.simpleMessage(
"Todos os grupos sem título serão fundidos na pessoa selecionada. Isso pode ser desfeito no histórico geral das sugestões da pessoa."),
"allWillShiftRangeBasedOnFirst": MessageLookupByLibrary.simpleMessage(
"Este é o primeiro neste grupo. Outras fotos selecionadas serão automaticamente alteradas para a nova data"),
"allow": MessageLookupByLibrary.simpleMessage("Permitir"),
@@ -437,7 +440,7 @@ class MessageLookup extends MessageLookupByLibrary {
"allowPeopleToAddPhotos": MessageLookupByLibrary.simpleMessage(
"Permitir que as pessoas adicionem fotos"),
"allowPermBody": MessageLookupByLibrary.simpleMessage(
"Por favor, permita o acesso às suas fotos para que Ente possa mostrá-las e fazer backup na Fototeca."),
"Favor, permite acesso às fotos nas Definições para que Ente possa exibi-las e fazer backup na Fototeca."),
"allowPermTitle":
MessageLookupByLibrary.simpleMessage("Garanta acesso às fotos"),
"androidBiometricHint":
@@ -475,6 +478,10 @@ class MessageLookup extends MessageLookupByLibrary {
"archive": MessageLookupByLibrary.simpleMessage("............"),
"archiveAlbum": MessageLookupByLibrary.simpleMessage("Arquivar álbum"),
"archiving": MessageLookupByLibrary.simpleMessage("Arquivar..."),
"areThey": MessageLookupByLibrary.simpleMessage("Eles são "),
"areYouSureRemoveThisFaceFromPerson":
MessageLookupByLibrary.simpleMessage(
"Tem a certeza que queira remover o rosto desta pessoa?"),
"areYouSureThatYouWantToLeaveTheFamily":
MessageLookupByLibrary.simpleMessage(
"Tem certeza que deseja sair do plano familiar?"),
@@ -485,8 +492,16 @@ class MessageLookup extends MessageLookupByLibrary {
"Tem a certeza de que pretende alterar o seu plano?"),
"areYouSureYouWantToExit": MessageLookupByLibrary.simpleMessage(
"Tem certeza de que deseja sair?"),
"areYouSureYouWantToIgnoreThesePersons":
MessageLookupByLibrary.simpleMessage(
"Tem a certeza que quer ignorar estas pessoas?"),
"areYouSureYouWantToIgnoreThisPerson":
MessageLookupByLibrary.simpleMessage(
"Tem a certeza que quer ignorar esta pessoa?"),
"areYouSureYouWantToLogout": MessageLookupByLibrary.simpleMessage(
"Tem certeza que deseja terminar a sessão?"),
"areYouSureYouWantToMergeThem": MessageLookupByLibrary.simpleMessage(
"Tem a certeza que quer fundi-los?"),
"areYouSureYouWantToRenew": MessageLookupByLibrary.simpleMessage(
"Tem a certeza de que pretende renovar?"),
"areYouSureYouWantToResetThisPerson":
@@ -495,7 +510,7 @@ class MessageLookup extends MessageLookupByLibrary {
"askCancelReason": MessageLookupByLibrary.simpleMessage(
"A sua subscrição foi cancelada. Gostaria de partilhar o motivo?"),
"askDeleteReason": MessageLookupByLibrary.simpleMessage(
"Qual o principal motivo pelo qual está a eliminar a conta?"),
"Por que quer eliminar a sua conta?"),
"askYourLovedOnesToShare": MessageLookupByLibrary.simpleMessage(
"Peça aos seus entes queridos para partilharem"),
"atAFalloutShelter":
@@ -576,27 +591,26 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Promoção Black Friday"),
"blog": MessageLookupByLibrary.simpleMessage("Blog"),
"cLDesc1": MessageLookupByLibrary.simpleMessage(
"Na sequência da versão beta de transmissão de vídeo e do trabalho em envios e transferências retomáveis, agora aumentámos o limite de envio de ficheiros para 10GB. Isto está agora disponível tanto nas aplicações de computador como móveis."),
"De volta aos vídeos em direto (beta), e a trabalhar em envios e transferências retomáveis, nós aumentamos o limite de envio de ficheiros para 10 GB. Isto está disponível para dispositivos Móveis e para Desktop."),
"cLDesc2": MessageLookupByLibrary.simpleMessage(
"Os envios em segundo plano agora também são suportados no iOS, além dos dispositivos Android. Não é necessário abrir a aplicação para fazer uma cópia de segurança das suas fotografias e vídeos mais recentes."),
"Envios de fundo agora fornecerem suporte ao iOS. Para combinar com os aparelhos Android. Não precisa abrir a aplicação para fazer backup das fotos e vídeos recentes."),
"cLDesc3": MessageLookupByLibrary.simpleMessage(
"Fizemos melhorias significativas na nossa experiência de memórias, incluindo reprodução automática, deslizar para a próxima memória e muito mais."),
"Nós fizemos melhorias significativas para a experiência das memórias, incluindo revisão automática, arrastar até a próxima memória e muito mais."),
"cLDesc4": MessageLookupByLibrary.simpleMessage(
"Juntamente com várias melhorias internas, agora é muito mais fácil ver todas as faces detectadas, fornecer comentários sobre faces similares e adicionar/remover faces de uma única fotografia."),
"Junto a outras mudanças, agora facilitou a maneira de ver todos os rostos detetados, fornecer comentários para rostos similares, e adicionar ou remover rostos de uma foto única."),
"cLDesc5": MessageLookupByLibrary.simpleMessage(
"Agora receberá uma notificação opcional para todos os aniversários que guardou no Ente, juntamente com uma colecção das suas melhores fotografias."),
"Ganhará uma notificação para todos os aniversários que salvaste no Ente, além de uma coleção das melhores fotos."),
"cLDesc6": MessageLookupByLibrary.simpleMessage(
"Já não é necessário esperar que os envios/transferências sejam concluídos antes de poder fechar a aplicação. Todos os envios e transferências têm agora a capacidade de serem pausados a meio e retomados de onde parou."),
"Sem mais aguardar até que os envios e transferências sejam concluídos para fechar a aplicação. Todos os envios e transferências podem ser pausados a qualquer momento, e retomar onde parou."),
"cLTitle1": MessageLookupByLibrary.simpleMessage(
"Envio de ficheiros de vídeo grandes"),
"cLTitle2":
MessageLookupByLibrary.simpleMessage("Envio em segundo plano"),
"A Enviar Ficheiros de Vídeo Grandes"),
"cLTitle2": MessageLookupByLibrary.simpleMessage("Envio de Fundo"),
"cLTitle3": MessageLookupByLibrary.simpleMessage(
"Reprodução automática de memórias"),
"Revisão automática de memórias"),
"cLTitle4": MessageLookupByLibrary.simpleMessage(
"Reconhecimento facial melhorado"),
"Reconhecimento Facial Melhorado"),
"cLTitle5":
MessageLookupByLibrary.simpleMessage("Notificações de aniversário"),
MessageLookupByLibrary.simpleMessage("Notificações de Felicidade"),
"cLTitle6": MessageLookupByLibrary.simpleMessage(
"Envios e transferências retomáveis"),
"cachedData": MessageLookupByLibrary.simpleMessage("Dados em cache"),
@@ -624,7 +638,7 @@ class MessageLookup extends MessageLookupByLibrary {
"cannotAddMorePhotosAfterBecomingViewer": m13,
"cannotDeleteSharedFiles": MessageLookupByLibrary.simpleMessage(
"Não é possível eliminar ficheiros partilhados"),
"castAlbum": MessageLookupByLibrary.simpleMessage("Transfere Álbum"),
"castAlbum": MessageLookupByLibrary.simpleMessage("Transferir Álbum"),
"castIPMismatchBody": MessageLookupByLibrary.simpleMessage(
"Certifique-se de estar na mesma rede que a TV."),
"castIPMismatchTitle":
@@ -647,7 +661,7 @@ class MessageLookup extends MessageLookupByLibrary {
"checkForUpdates":
MessageLookupByLibrary.simpleMessage("Procurar atualizações"),
"checkInboxAndSpamFolder": MessageLookupByLibrary.simpleMessage(
"Verifique a sua caixa de entrada (e spam) para concluir a verificação"),
"Revê a sua caixa de entrada (e de spam) para concluir a verificação"),
"checkStatus": MessageLookupByLibrary.simpleMessage("Verificar status"),
"checking": MessageLookupByLibrary.simpleMessage("A verificar..."),
"checkingModels":
@@ -708,11 +722,11 @@ class MessageLookup extends MessageLookupByLibrary {
"confirm": MessageLookupByLibrary.simpleMessage("Confirmar"),
"confirm2FADisable": MessageLookupByLibrary.simpleMessage(
"Tem a certeza de que pretende desativar a autenticação de dois fatores?"),
"confirmAccountDeletion": MessageLookupByLibrary.simpleMessage(
"Confirmar eliminação de conta"),
"confirmAccountDeletion":
MessageLookupByLibrary.simpleMessage("Eliminar Conta"),
"confirmAddingTrustedContact": m17,
"confirmDeletePrompt": MessageLookupByLibrary.simpleMessage(
"Sim, pretendo apagar permanentemente esta conta e os respetivos dados em todas as aplicações."),
"Sim, quero permanentemente eliminar esta conta com os dados."),
"confirmPassword":
MessageLookupByLibrary.simpleMessage("Confirmar palavra-passe"),
"confirmPlanChange": MessageLookupByLibrary.simpleMessage(
@@ -757,7 +771,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Criar link colaborativo"),
"createCollage": MessageLookupByLibrary.simpleMessage("Criar coleção"),
"createNewAccount":
MessageLookupByLibrary.simpleMessage("Criar nova conta"),
MessageLookupByLibrary.simpleMessage("Criar conta nova"),
"createOrSelectAlbum":
MessageLookupByLibrary.simpleMessage("Criar ou selecionar álbum"),
"createPublicLink":
@@ -786,9 +800,9 @@ class MessageLookup extends MessageLookupByLibrary {
"delete": MessageLookupByLibrary.simpleMessage("Apagar"),
"deleteAccount": MessageLookupByLibrary.simpleMessage("Eliminar conta"),
"deleteAccountFeedbackPrompt": MessageLookupByLibrary.simpleMessage(
"Lamentamos a sua partida. Indique-nos a razão para podermos melhorar o serviço."),
"Lamentável a sua ida. Favor, partilhe o seu comentário para ajudar-nos a aprimorar."),
"deleteAccountPermanentlyButton": MessageLookupByLibrary.simpleMessage(
"Excluir conta permanentemente"),
"Eliminar Conta Permanentemente"),
"deleteAlbum": MessageLookupByLibrary.simpleMessage("Apagar álbum"),
"deleteAlbumDialog": MessageLookupByLibrary.simpleMessage(
"Eliminar também as fotos (e vídeos) presentes neste álbum de <bold>all</bold> os outros álbuns de que fazem parte?"),
@@ -798,7 +812,7 @@ class MessageLookup extends MessageLookupByLibrary {
"deleteConfirmDialogBody": MessageLookupByLibrary.simpleMessage(
"Esta conta está ligada a outras aplicações Ente, se utilizar alguma. Os seus dados carregados, em todas as aplicações Ente, serão agendados para eliminação e a sua conta será permanentemente eliminada."),
"deleteEmailRequest": MessageLookupByLibrary.simpleMessage(
"Envie um e-mail para <warning>accountt-deletion@ente.io</warning> a partir do seu endereço de email registrado."),
"Favor, envie um e-mail a <warning>account-deletion@ente.io</warning> do e-mail registado."),
"deleteEmptyAlbums":
MessageLookupByLibrary.simpleMessage("Apagar álbuns vazios"),
"deleteEmptyAlbumsWithQuestionMark":
@@ -816,15 +830,15 @@ class MessageLookup extends MessageLookupByLibrary {
"deletePhotos": MessageLookupByLibrary.simpleMessage("Apagar fotos"),
"deleteProgress": m23,
"deleteReason1": MessageLookupByLibrary.simpleMessage(
"Falta uma funcionalidade-chave de que eu necessito"),
"Necessita uma funcionalidade-chave que quero"),
"deleteReason2": MessageLookupByLibrary.simpleMessage(
"O aplicativo ou um determinado recurso não se comportou como era suposto"),
"A aplicação ou certa funcionalidade não comporta conforme o meu desejo"),
"deleteReason3": MessageLookupByLibrary.simpleMessage(
"Encontrei outro serviço de que gosto mais"),
"Possuo outro serviço que acho melhor"),
"deleteReason4":
MessageLookupByLibrary.simpleMessage("O motivo não está na lista"),
MessageLookupByLibrary.simpleMessage("A razão não está listada"),
"deleteRequestSLAText": MessageLookupByLibrary.simpleMessage(
"O seu pedido será processado dentro de 72 horas."),
"O pedido será revisto dentre 72 horas."),
"deleteSharedAlbum": MessageLookupByLibrary.simpleMessage(
"Excluir álbum compartilhado?"),
"deleteSharedAlbumDialogBody": MessageLookupByLibrary.simpleMessage(
@@ -848,6 +862,7 @@ class MessageLookup extends MessageLookupByLibrary {
"deviceNotFound":
MessageLookupByLibrary.simpleMessage("Dispositivo não encontrado"),
"didYouKnow": MessageLookupByLibrary.simpleMessage("Você sabia?"),
"different": MessageLookupByLibrary.simpleMessage("Diferente"),
"disableAutoLock": MessageLookupByLibrary.simpleMessage(
"Desativar bloqueio automático"),
"disableDownloadWarningBody": MessageLookupByLibrary.simpleMessage(
@@ -915,7 +930,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"Edições para localização só serão vistas dentro do Ente"),
"eligible": MessageLookupByLibrary.simpleMessage("elegível"),
"email": MessageLookupByLibrary.simpleMessage("Email"),
"email": MessageLookupByLibrary.simpleMessage("E-mail"),
"emailAlreadyRegistered":
MessageLookupByLibrary.simpleMessage("E-mail já em utilização."),
"emailChangedTo": m29,
@@ -954,7 +969,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"Ente pode criptografar e preservar arquivos apenas se você conceder acesso a eles"),
"entePhotosPerm": MessageLookupByLibrary.simpleMessage(
"Ente <i>precisa de permissão para</i> preservar suas fotos"),
"Ente <i>precisa da permissão para</i> preservar as suas fotos"),
"enteSubscriptionPitch": MessageLookupByLibrary.simpleMessage(
"O Ente preserva as suas memórias, para que estejam sempre disponíveis, mesmo que perca o seu dispositivo."),
"enteSubscriptionShareWithFamily": MessageLookupByLibrary.simpleMessage(
@@ -985,7 +1000,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"Introduzir o código de 6 dígitos da\nsua aplicação de autenticação"),
"enterValidEmail": MessageLookupByLibrary.simpleMessage(
"Por favor, insira um endereço de email válido."),
"Favor, introduz um e-mail válido."),
"enterYourEmailAddress":
MessageLookupByLibrary.simpleMessage("Introduza o seu e-mail"),
"enterYourNewEmailAddress":
@@ -993,7 +1008,7 @@ class MessageLookup extends MessageLookupByLibrary {
"enterYourPassword": MessageLookupByLibrary.simpleMessage(
"Introduza a sua palavra-passe"),
"enterYourRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Insira a sua chave de recuperação"),
"Introduz a sua chave de recuperação"),
"error": MessageLookupByLibrary.simpleMessage("Erro"),
"everywhere": MessageLookupByLibrary.simpleMessage("em todo o lado"),
"exif": MessageLookupByLibrary.simpleMessage("EXIF"),
@@ -1046,7 +1061,7 @@ class MessageLookup extends MessageLookupByLibrary {
"faqs": MessageLookupByLibrary.simpleMessage("Perguntas frequentes"),
"favorite": MessageLookupByLibrary.simpleMessage("Favorito"),
"feastingWithThem": m34,
"feedback": MessageLookupByLibrary.simpleMessage("Opinião"),
"feedback": MessageLookupByLibrary.simpleMessage("Comentário"),
"file": MessageLookupByLibrary.simpleMessage("Ficheiro"),
"fileFailedToSaveToGallery": MessageLookupByLibrary.simpleMessage(
"Falha ao guardar o ficheiro na galeria"),
@@ -1073,8 +1088,8 @@ class MessageLookup extends MessageLookupByLibrary {
"food": MessageLookupByLibrary.simpleMessage("Culinária saborosa"),
"forYourMemories":
MessageLookupByLibrary.simpleMessage("para suas memórias"),
"forgotPassword": MessageLookupByLibrary.simpleMessage(
"Esqueceu-se da palavra-passe"),
"forgotPassword":
MessageLookupByLibrary.simpleMessage("Não recordo a palavra-passe"),
"foundFaces":
MessageLookupByLibrary.simpleMessage("Rostos encontrados"),
"freeStorageClaimed": MessageLookupByLibrary.simpleMessage(
@@ -1141,6 +1156,7 @@ class MessageLookup extends MessageLookupByLibrary {
"iOSLockOut": MessageLookupByLibrary.simpleMessage(
"A autenticação biométrica está desativada. Por favor, bloqueie e desbloqueie o ecrã para ativá-la."),
"iOSOkButton": MessageLookupByLibrary.simpleMessage("OK"),
"ignore": MessageLookupByLibrary.simpleMessage("Ignorar"),
"ignoreUpdate": MessageLookupByLibrary.simpleMessage("Ignorar"),
"ignored": MessageLookupByLibrary.simpleMessage("ignorado"),
"ignoredFolderUploadReason": MessageLookupByLibrary.simpleMessage(
@@ -1156,10 +1172,12 @@ class MessageLookup extends MessageLookupByLibrary {
"incorrectRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Chave de recuperação incorreta"),
"incorrectRecoveryKeyBody": MessageLookupByLibrary.simpleMessage(
"A chave de recuperação inserida está incorreta"),
"A chave de recuperação introduzida está incorreta"),
"incorrectRecoveryKeyTitle": MessageLookupByLibrary.simpleMessage(
"Chave de recuperação incorreta"),
"indexedItems": MessageLookupByLibrary.simpleMessage("Itens indexados"),
"indexingPausedStatusDescription": MessageLookupByLibrary.simpleMessage(
"A indexação foi interrompida. Ele será retomado se o dispositivo estiver pronto. O dispositivo é considerado pronto se o nível de bateria, saúde da bateria, e estado térmico esteja num estado saudável."),
"ineligible": MessageLookupByLibrary.simpleMessage("Inelegível"),
"info": MessageLookupByLibrary.simpleMessage("Info"),
"insecureDevice":
@@ -1167,7 +1185,7 @@ class MessageLookup extends MessageLookupByLibrary {
"installManually":
MessageLookupByLibrary.simpleMessage("Instalar manualmente"),
"invalidEmailAddress":
MessageLookupByLibrary.simpleMessage("Endereço de email inválido"),
MessageLookupByLibrary.simpleMessage("E-mail inválido"),
"invalidEndpoint":
MessageLookupByLibrary.simpleMessage("Endpoint inválido"),
"invalidEndpointMessage": MessageLookupByLibrary.simpleMessage(
@@ -1204,7 +1222,7 @@ class MessageLookup extends MessageLookupByLibrary {
"keepPhotos": MessageLookupByLibrary.simpleMessage("Manter fotos"),
"kiloMeterUnit": MessageLookupByLibrary.simpleMessage("km"),
"kindlyHelpUsWithThisInformation": MessageLookupByLibrary.simpleMessage(
"Por favor, ajude-nos com esta informação"),
"Ajude-nos com esta informação"),
"language": MessageLookupByLibrary.simpleMessage("Idioma"),
"lastTimeWithThem": m45,
"lastUpdated":
@@ -1346,6 +1364,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Seleciona os tipos de memórias que adoraria ver no seu ecrã inicial."),
"memoryCount": m50,
"merchandise": MessageLookupByLibrary.simpleMessage("Produtos"),
"merge": MessageLookupByLibrary.simpleMessage("Fundir"),
"mergeWithExisting":
MessageLookupByLibrary.simpleMessage("Juntar com o existente"),
"mergedPhotos":
@@ -1430,10 +1449,10 @@ class MessageLookup extends MessageLookupByLibrary {
"Nenhuma foto encontrada aqui"),
"noQuickLinksSelected": MessageLookupByLibrary.simpleMessage(
"Nenhum link rápido selecionado"),
"noRecoveryKey": MessageLookupByLibrary.simpleMessage(
"Não tem chave de recuperação?"),
"noRecoveryKey":
MessageLookupByLibrary.simpleMessage("Sem chave de recuperação?"),
"noRecoveryKeyNoDecryption": MessageLookupByLibrary.simpleMessage(
"Devido à natureza do nosso protocolo de criptografia de ponta a ponta, os seus dados não podem ser descriptografados sem a sua palavra-passe ou a sua chave de recuperação"),
"Por conta da natureza do nosso protocolo de encriptação, os seus dados não podem ser desencriptados sem a sua palavra-passe ou chave de recuperação."),
"noResults": MessageLookupByLibrary.simpleMessage("Nenhum resultado"),
"noResultsFound": MessageLookupByLibrary.simpleMessage(
"Não foram encontrados resultados"),
@@ -1448,7 +1467,7 @@ class MessageLookup extends MessageLookupByLibrary {
"nothingToSeeHere":
MessageLookupByLibrary.simpleMessage("Nada para ver aqui! 👀"),
"notifications": MessageLookupByLibrary.simpleMessage("Notificações"),
"ok": MessageLookupByLibrary.simpleMessage("Ok"),
"ok": MessageLookupByLibrary.simpleMessage("OK"),
"onDevice": MessageLookupByLibrary.simpleMessage("No dispositivo"),
"onEnte": MessageLookupByLibrary.simpleMessage(
"Em <branding>ente</branding>"),
@@ -1461,7 +1480,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Obtém lembretes de memórias deste dia em anos passados."),
"onlyFamilyAdminCanChangeCode": m55,
"onlyThem": MessageLookupByLibrary.simpleMessage("Apenas eles"),
"oops": MessageLookupByLibrary.simpleMessage("Oops"),
"oops": MessageLookupByLibrary.simpleMessage("Ops"),
"oopsCouldNotSaveEdits": MessageLookupByLibrary.simpleMessage(
"Oops, não foi possível guardar as edições"),
"oopsSomethingWentWrong":
@@ -1484,6 +1503,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Ou escolha um já existente"),
"orPickFromYourContacts": MessageLookupByLibrary.simpleMessage(
"ou selecione dos seus contactos"),
"otherDetectedFaces":
MessageLookupByLibrary.simpleMessage("Outros rostos detetados"),
"pair": MessageLookupByLibrary.simpleMessage("Emparelhar"),
"pairWithPin":
MessageLookupByLibrary.simpleMessage("Emparelhar com PIN"),
@@ -1615,6 +1636,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Link público criado"),
"publicLinkEnabled":
MessageLookupByLibrary.simpleMessage("Link público ativado"),
"questionmark": MessageLookupByLibrary.simpleMessage("?"),
"queued": MessageLookupByLibrary.simpleMessage("Em fila"),
"quickLinks": MessageLookupByLibrary.simpleMessage("Links rápidos"),
"radius": MessageLookupByLibrary.simpleMessage("Raio"),
@@ -1653,7 +1675,7 @@ class MessageLookup extends MessageLookupByLibrary {
"A sua chave de recuperação é a única forma de recuperar as suas fotografias se se esquecer da sua palavra-passe. Pode encontrar a sua chave de recuperação em Definições > Conta.\n\n\nIntroduza aqui a sua chave de recuperação para verificar se a guardou corretamente."),
"recoveryReady": m71,
"recoverySuccessful":
MessageLookupByLibrary.simpleMessage("Recuperação bem sucedida!"),
MessageLookupByLibrary.simpleMessage("Recuperação com êxito!"),
"recoveryWarning": MessageLookupByLibrary.simpleMessage(
"Um contacto de confiança está a tentar acessar a sua conta"),
"recoveryWarningBody": m72,
@@ -1713,7 +1735,7 @@ class MessageLookup extends MessageLookupByLibrary {
"removeWithQuestionMark":
MessageLookupByLibrary.simpleMessage("Remover?"),
"removeYourselfAsTrustedContact": MessageLookupByLibrary.simpleMessage(
"Retirar convosco dos contactos de confiança"),
"Retirar-vos dos contactos de confiança"),
"removingFromFavorites":
MessageLookupByLibrary.simpleMessage("Removendo dos favoritos..."),
"rename": MessageLookupByLibrary.simpleMessage("Renomear"),
@@ -1725,6 +1747,7 @@ class MessageLookup extends MessageLookupByLibrary {
"reportABug": MessageLookupByLibrary.simpleMessage("Reporte um bug"),
"reportBug": MessageLookupByLibrary.simpleMessage("Reportar bug"),
"resendEmail": MessageLookupByLibrary.simpleMessage("Reenviar e-mail"),
"reset": MessageLookupByLibrary.simpleMessage("Redefinir"),
"resetIgnoredFiles":
MessageLookupByLibrary.simpleMessage("Repor ficheiros ignorados"),
"resetPasswordTitle":
@@ -1754,7 +1777,11 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Rodar para a direita"),
"safelyStored":
MessageLookupByLibrary.simpleMessage("Armazenado com segurança"),
"same": MessageLookupByLibrary.simpleMessage("Igual"),
"sameperson": MessageLookupByLibrary.simpleMessage("A mesma pessoa?"),
"save": MessageLookupByLibrary.simpleMessage("Guardar"),
"saveAsAnotherPerson":
MessageLookupByLibrary.simpleMessage("Guardar como outra pessoa"),
"saveChangesBeforeLeavingQuestion":
MessageLookupByLibrary.simpleMessage(
"Guardar as alterações antes de sair?"),
@@ -1817,7 +1844,7 @@ class MessageLookup extends MessageLookupByLibrary {
"selectAll": MessageLookupByLibrary.simpleMessage("Selecionar tudo"),
"selectAllShort": MessageLookupByLibrary.simpleMessage("Tudo"),
"selectCoverPhoto":
MessageLookupByLibrary.simpleMessage("Selecione Foto para Capa"),
MessageLookupByLibrary.simpleMessage("Selecionar Foto para Capa"),
"selectDate": MessageLookupByLibrary.simpleMessage("Selecionar data"),
"selectFoldersForBackup": MessageLookupByLibrary.simpleMessage(
"Selecionar pastas para cópia de segurança"),
@@ -1835,8 +1862,7 @@ class MessageLookup extends MessageLookupByLibrary {
"Selecionar uma data e hora a todos"),
"selectPersonToLink": MessageLookupByLibrary.simpleMessage(
"Selecione uma pessoa para ligar-se"),
"selectReason":
MessageLookupByLibrary.simpleMessage("Selecionar motivo"),
"selectReason": MessageLookupByLibrary.simpleMessage("Diz a razão"),
"selectStartOfRange": MessageLookupByLibrary.simpleMessage(
"Selecionar início de intervalo"),
"selectTime": MessageLookupByLibrary.simpleMessage("Selecionar tempo"),
@@ -1860,7 +1886,7 @@ class MessageLookup extends MessageLookupByLibrary {
"selectedPhotosWithYours": m81,
"selfiesWithThem": m82,
"send": MessageLookupByLibrary.simpleMessage("Enviar"),
"sendEmail": MessageLookupByLibrary.simpleMessage("Enviar email"),
"sendEmail": MessageLookupByLibrary.simpleMessage("Enviar e-mail"),
"sendInvite": MessageLookupByLibrary.simpleMessage("Enviar convite"),
"sendLink": MessageLookupByLibrary.simpleMessage("Enviar link"),
"serverEndpoint":
@@ -1919,8 +1945,12 @@ class MessageLookup extends MessageLookupByLibrary {
"sharing": MessageLookupByLibrary.simpleMessage("Partilhar..."),
"shiftDatesAndTime":
MessageLookupByLibrary.simpleMessage("Mude as Datas e Horas"),
"showLessFaces":
MessageLookupByLibrary.simpleMessage("Mostrar menos rostos"),
"showMemories":
MessageLookupByLibrary.simpleMessage("Mostrar memórias"),
"showMoreFaces":
MessageLookupByLibrary.simpleMessage("Mostrar mais rostos"),
"showPerson": MessageLookupByLibrary.simpleMessage("Mostrar pessoa"),
"signOutFromOtherDevices": MessageLookupByLibrary.simpleMessage(
"Terminar sessão noutros dispositivos"),
@@ -1952,7 +1982,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Ocorreu um erro"),
"somethingWentWrongPleaseTryAgain":
MessageLookupByLibrary.simpleMessage(
"Ocorreu um erro. Tente novamente"),
"Algo correu mal. Favor, tentar de novo"),
"sorry": MessageLookupByLibrary.simpleMessage("Desculpe"),
"sorryBackupFailedDesc": MessageLookupByLibrary.simpleMessage(
"Perdão, mas não podemos fazer backup deste ficheiro agora, tentaremos mais tarde."),
@@ -2024,8 +2054,8 @@ class MessageLookup extends MessageLookupByLibrary {
"syncing": MessageLookupByLibrary.simpleMessage("Sincronizando..."),
"systemTheme": MessageLookupByLibrary.simpleMessage("Sistema"),
"tapToCopy": MessageLookupByLibrary.simpleMessage("toque para copiar"),
"tapToEnterCode":
MessageLookupByLibrary.simpleMessage("Toque para inserir código"),
"tapToEnterCode": MessageLookupByLibrary.simpleMessage(
"Tocar para introduzir código"),
"tapToUnlock":
MessageLookupByLibrary.simpleMessage("Toque para desbloquear"),
"tapToUpload":
@@ -2033,9 +2063,9 @@ class MessageLookup extends MessageLookupByLibrary {
"tapToUploadIsIgnoredDue": m98,
"tempErrorContactSupportIfPersists": MessageLookupByLibrary.simpleMessage(
"Parece que algo correu mal. Por favor, tente novamente mais tarde. Se o erro persistir, entre em contacto com a nossa equipa de suporte."),
"terminate": MessageLookupByLibrary.simpleMessage("Terminar"),
"terminate": MessageLookupByLibrary.simpleMessage("Desconectar"),
"terminateSession":
MessageLookupByLibrary.simpleMessage("Terminar sessão?"),
MessageLookupByLibrary.simpleMessage("Desconectar?"),
"terms": MessageLookupByLibrary.simpleMessage("Termos"),
"termsOfServicesTitle": MessageLookupByLibrary.simpleMessage("Termos"),
"thankYou": MessageLookupByLibrary.simpleMessage("Obrigado"),
@@ -2046,6 +2076,10 @@ class MessageLookup extends MessageLookupByLibrary {
"theLinkYouAreTryingToAccessHasExpired":
MessageLookupByLibrary.simpleMessage(
"A ligação que está a tentar acessar já expirou."),
"thePersonGroupsWillNotBeDisplayed": MessageLookupByLibrary.simpleMessage(
"Os grupos de pessoa não aparecerão mais na secção de pessoas. As Fotos permanecerão intocadas."),
"thePersonWillNotBeDisplayed": MessageLookupByLibrary.simpleMessage(
"As pessoas não aparecerão mais na secção de pessoas. As fotos permanecerão intocadas."),
"theRecoveryKeyYouEnteredIsIncorrect":
MessageLookupByLibrary.simpleMessage(
"A chave de recuperação inserida está incorreta"),
@@ -2064,7 +2098,7 @@ class MessageLookup extends MessageLookupByLibrary {
"thisCanBeUsedToRecoverYourAccountIfYou":
MessageLookupByLibrary.simpleMessage(
"Isto pode ser usado para recuperar sua conta se você perder seu segundo fator"),
"thisDevice": MessageLookupByLibrary.simpleMessage("Este dispositivo"),
"thisDevice": MessageLookupByLibrary.simpleMessage("Este aparelho"),
"thisEmailIsAlreadyInUse":
MessageLookupByLibrary.simpleMessage("Este email já está em uso"),
"thisImageHasNoExifData": MessageLookupByLibrary.simpleMessage(
@@ -2079,9 +2113,9 @@ class MessageLookup extends MessageLookupByLibrary {
"thisWeekXYearsAgo": m101,
"thisWillLogYouOutOfTheFollowingDevice":
MessageLookupByLibrary.simpleMessage(
"I desconectar a sua conta do seguinte dispositivo:"),
"Isto desconectará-vos dos aparelhos a seguir:"),
"thisWillLogYouOutOfThisDevice": MessageLookupByLibrary.simpleMessage(
"I desconectar a sua conta do seu dispositivo!"),
"Isto desconectará-vos deste aparelho!"),
"thisWillMakeTheDateAndTimeOfAllSelected":
MessageLookupByLibrary.simpleMessage(
"Isto fará a data e hora de todas as fotos o mesmo."),
@@ -2095,7 +2129,7 @@ class MessageLookup extends MessageLookupByLibrary {
"toHideAPhotoOrVideo": MessageLookupByLibrary.simpleMessage(
"Para ocultar uma foto ou um vídeo"),
"toResetVerifyEmail": MessageLookupByLibrary.simpleMessage(
"Para redefinir a sua palavra-passe, verifique primeiro o seu e-mail."),
"Para redefinir a palavra-passe, favor, verifique o seu e-mail."),
"todaysLogs": MessageLookupByLibrary.simpleMessage("Logs de hoje"),
"tooManyIncorrectAttempts": MessageLookupByLibrary.simpleMessage(
"Muitas tentativas incorretas"),
@@ -2178,7 +2212,7 @@ class MessageLookup extends MessageLookupByLibrary {
"verificationId":
MessageLookupByLibrary.simpleMessage("ID de Verificação"),
"verify": MessageLookupByLibrary.simpleMessage("Verificar"),
"verifyEmail": MessageLookupByLibrary.simpleMessage("Verificar email"),
"verifyEmail": MessageLookupByLibrary.simpleMessage("Verificar e-mail"),
"verifyEmailID": m111,
"verifyIDLabel": MessageLookupByLibrary.simpleMessage("Verificar"),
"verifyPasskey":
@@ -2241,6 +2275,7 @@ class MessageLookup extends MessageLookupByLibrary {
"yesDelete": MessageLookupByLibrary.simpleMessage("Sim, apagar"),
"yesDiscardChanges":
MessageLookupByLibrary.simpleMessage("Sim, rejeitar alterações"),
"yesIgnore": MessageLookupByLibrary.simpleMessage("Sim, ignorar"),
"yesLogout":
MessageLookupByLibrary.simpleMessage("Sim, terminar sessão"),
"yesRemove": MessageLookupByLibrary.simpleMessage("Sim, remover"),

View File

@@ -232,8 +232,6 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) => "Am trimis un e-mail la <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m116(count) =>
"${Intl.plural(count, one: 'acum ${count} an', other: 'acum ${count} de ani')}";
@@ -1969,7 +1967,6 @@ class MessageLookup extends MessageLookupByLibrary {
"whatsNew": MessageLookupByLibrary.simpleMessage("Noutăți"),
"whyAddTrustContact": MessageLookupByLibrary.simpleMessage(
"Contactul de încredere vă poate ajuta la recuperarea datelor."),
"wishThemAHappyBirthday": m115,
"yearShort": MessageLookupByLibrary.simpleMessage("an"),
"yearly": MessageLookupByLibrary.simpleMessage("Anual"),
"yearsAgo": m116,

View File

@@ -83,6 +83,9 @@ class MessageLookup extends MessageLookupByLibrary {
static String m21(count) =>
"${Intl.plural(count, one: 'Удалить ${count} элемент', other: 'Удалить ${count} элементов')}";
static String m22(count) =>
"Также удалить фото (и видео), находящиеся в этих ${count} альбомах, из <bold>всех</bold> других альбомов, частью которых они являются?";
static String m23(currentlyDeleting, totalCount) =>
"Удаление ${currentlyDeleting} / ${totalCount}";
@@ -98,6 +101,9 @@ class MessageLookup extends MessageLookupByLibrary {
static String m27(count, formattedSize) =>
"${count} файлов, по ${formattedSize} каждый";
static String m28(name) =>
"Этот адрес электронной почты уже связан с ${name}.";
static String m29(newEmail) => "Электронная почта изменена на ${newEmail}";
static String m30(email) => "${email} не имеет аккаунта Ente.";
@@ -222,6 +228,8 @@ class MessageLookup extends MessageLookupByLibrary {
static String m78(snapshotLength, searchLength) =>
"Несоответствие длины разделов: ${snapshotLength} != ${searchLength}";
static String m79(count) => "${count} выбрано";
static String m80(count) => "${count} выбрано";
static String m81(count, yourCount) =>
@@ -304,12 +312,14 @@ class MessageLookup extends MessageLookupByLibrary {
static String m111(email) => "Подтвердить ${email}";
static String m112(name) => "Посмотреть ${name} для отмены привязки";
static String m113(count) =>
"${Intl.plural(count, zero: 'Добавлено 0 зрителей', one: 'Добавлен 1 зритель', other: 'Добавлено ${count} зрителей')}";
static String m114(email) => "Мы отправили письмо на <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m115(name) => "Поздравляем ${name} с днем ​​рождения! 🎉";
static String m116(count) =>
"${Intl.plural(count, one: '${count} год назад', other: '${count} лет назад')}";
@@ -333,12 +343,17 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("С возвращением!"),
"ackPasswordLostWarning": MessageLookupByLibrary.simpleMessage(
"Я понимаю, что если я потеряю пароль, я могу потерять свои данные, так как они <underline>защищены сквозным шифрованием</underline>."),
"actionNotSupportedOnFavouritesAlbum":
MessageLookupByLibrary.simpleMessage(
"Действие не поддерживается в альбоме «Избранное»"),
"activeSessions":
MessageLookupByLibrary.simpleMessage("Активные сеансы"),
"add": MessageLookupByLibrary.simpleMessage("Добавить"),
"addAName": MessageLookupByLibrary.simpleMessage("Добавить имя"),
"addANewEmail": MessageLookupByLibrary.simpleMessage(
"Добавьте новую электронную почту"),
"addAlbumWidgetPrompt": MessageLookupByLibrary.simpleMessage(
"Добавьте виджет альбома на главный экран и вернитесь сюда, чтобы настроить его."),
"addCollaborator":
MessageLookupByLibrary.simpleMessage("Добавить соавтора"),
"addCollaborators": m1,
@@ -349,6 +364,8 @@ class MessageLookup extends MessageLookupByLibrary {
"addLocation":
MessageLookupByLibrary.simpleMessage("Добавить местоположение"),
"addLocationButton": MessageLookupByLibrary.simpleMessage("Добавить"),
"addMemoriesWidgetPrompt": MessageLookupByLibrary.simpleMessage(
"Добавьте виджет воспоминаний на главный экран и вернитесь сюда, чтобы настроить его."),
"addMore": MessageLookupByLibrary.simpleMessage("Добавить ещё"),
"addName": MessageLookupByLibrary.simpleMessage("Добавить имя"),
"addNameOrMerge":
@@ -360,6 +377,10 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Подробности дополнений"),
"addOnValidTill": m3,
"addOns": MessageLookupByLibrary.simpleMessage("Дополнения"),
"addParticipants":
MessageLookupByLibrary.simpleMessage("Добавить участников"),
"addPeopleWidgetPrompt": MessageLookupByLibrary.simpleMessage(
"Добавьте виджет людей на главный экран и вернитесь сюда, чтобы настроить его."),
"addPhotos": MessageLookupByLibrary.simpleMessage("Добавить фото"),
"addSelected":
MessageLookupByLibrary.simpleMessage("Добавить выбранные"),
@@ -391,11 +412,16 @@ class MessageLookup extends MessageLookupByLibrary {
"albumTitle": MessageLookupByLibrary.simpleMessage("Название альбома"),
"albumUpdated": MessageLookupByLibrary.simpleMessage("Альбом обновлён"),
"albums": MessageLookupByLibrary.simpleMessage("Альбомы"),
"albumsWidgetDesc": MessageLookupByLibrary.simpleMessage(
"Выберите альбомы, которые вы хотите видеть на главном экране."),
"allClear": MessageLookupByLibrary.simpleMessage("✨ Всё чисто"),
"allMemoriesPreserved":
MessageLookupByLibrary.simpleMessage("Все воспоминания сохранены"),
"allPersonGroupingWillReset": MessageLookupByLibrary.simpleMessage(
"Все группы этого человека будут сброшены, и вы потеряете все предложения для него"),
"allUnnamedGroupsWillBeMergedIntoTheSelectedPerson":
MessageLookupByLibrary.simpleMessage(
"Все неназванные группы будут объединены в выбранного человека. Это можно отменить в обзоре истории предложений для данного человека."),
"allWillShiftRangeBasedOnFirst": MessageLookupByLibrary.simpleMessage(
"Это первое фото в группе. Остальные выбранные фото автоматически сместятся на основе новой даты"),
"allow": MessageLookupByLibrary.simpleMessage("Разрешить"),
@@ -449,6 +475,10 @@ class MessageLookup extends MessageLookupByLibrary {
"archiveAlbum":
MessageLookupByLibrary.simpleMessage("Архивировать альбом"),
"archiving": MessageLookupByLibrary.simpleMessage("Архивация..."),
"areThey": MessageLookupByLibrary.simpleMessage("Они "),
"areYouSureRemoveThisFaceFromPerson":
MessageLookupByLibrary.simpleMessage(
"Вы уверены, что хотите удалить лицо этого человека?"),
"areYouSureThatYouWantToLeaveTheFamily":
MessageLookupByLibrary.simpleMessage(
"Вы уверены, что хотите покинуть семейный тариф?"),
@@ -459,8 +489,16 @@ class MessageLookup extends MessageLookupByLibrary {
"Вы уверены, что хотите сменить тариф?"),
"areYouSureYouWantToExit": MessageLookupByLibrary.simpleMessage(
"Вы уверены, что хотите выйти?"),
"areYouSureYouWantToIgnoreThesePersons":
MessageLookupByLibrary.simpleMessage(
"Вы уверены, что хотите игнорировать этих людей?"),
"areYouSureYouWantToIgnoreThisPerson":
MessageLookupByLibrary.simpleMessage(
"Вы уверены, что хотите игнорировать этого человека?"),
"areYouSureYouWantToLogout": MessageLookupByLibrary.simpleMessage(
"Вы уверены, что хотите выйти?"),
"areYouSureYouWantToMergeThem": MessageLookupByLibrary.simpleMessage(
"Вы уверены, что хотите их объединить?"),
"areYouSureYouWantToRenew": MessageLookupByLibrary.simpleMessage(
"Вы уверены, что хотите продлить?"),
"areYouSureYouWantToResetThisPerson":
@@ -542,21 +580,24 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Резервное копирование видео"),
"beach": MessageLookupByLibrary.simpleMessage("Песок и море"),
"birthday": MessageLookupByLibrary.simpleMessage("День рождения"),
"birthdayNotifications":
MessageLookupByLibrary.simpleMessage("Уведомления о днях рождения"),
"birthdays": MessageLookupByLibrary.simpleMessage("Дни рождения"),
"blackFridaySale": MessageLookupByLibrary.simpleMessage(
"Распродажа в \"Черную пятницу\""),
"blog": MessageLookupByLibrary.simpleMessage("Блог"),
"cLDesc1": MessageLookupByLibrary.simpleMessage(
"Вслед за бета-версией потокового видео и работой над возобновляемыми загрузками и скачиваниями, мы увеличили лимит загрузки файлов до 10ГБ. Это теперь доступно как в настольных, так и в мобильных приложениях."),
"В результате бета-тестирования потоковой передачи видео и работы над возобновляемыми загрузками и скачиваниями мы увеличили лимит загружаемых файлов до 10 ГБ. Теперь это доступно как в настольных, так и в мобильных приложениях."),
"cLDesc2": MessageLookupByLibrary.simpleMessage(
"Фоновые загрузки теперь также поддерживаются на iOS, в дополнение к устройствам Android. Больше не нужно открывать приложение для резервного копирования ваших последних фото и видео."),
"Фоновая загрузка теперь поддерживается не только на устройствах Android, но и на iOS. Не нужно открывать приложение для резервного копирования последних фотографий и видео."),
"cLDesc3": MessageLookupByLibrary.simpleMessage(
"Мы внесли значительные улучшения в наш опыт воспоминаний, включая автовоспроизведение, пролистывание к следующему воспоминанию и многое другое."),
"Мы внесли значительные улучшения в работу с воспоминаниями, включая автовоспроизведение, переход к следующему воспоминанию и многое другое."),
"cLDesc4": MessageLookupByLibrary.simpleMessage(
"Наряду с множеством внутренних улучшений, теперь гораздо проще увидеть все обнаруженные лица, предоставить обратную связь о похожих лицах и добавить/удалить лица с одной фотографии."),
"Наряду с рядом внутренних улучшений теперь стало гораздо проще просматривать все обнаруженные лица, оставлять отзывы о похожих лицах, а также добавлять/удалять лица с одной фотографии."),
"cLDesc5": MessageLookupByLibrary.simpleMessage(
"Теперь вы будете получать опциональные уведомления обо всех днях рождения, которые вы сохранили в Ente, вместе с коллекцией их лучших фотографий."),
"Теперь вы будете получать уведомления о всех днях рождениях, которые вы сохранили на Ente, а также коллекцию их лучших фотографий."),
"cLDesc6": MessageLookupByLibrary.simpleMessage(
"Больше не нужно ждать завершения загрузок/скачиваний перед закрытием приложения. Все загрузки и скачивания теперь могут быть приостановлены на полпути и возобновлены с того места, где вы остановились."),
"Больше не нужно ждать завершения загрузки/скачивания, прежде чем закрыть приложение. Все загрузки и скачивания теперь можно приостановить и возобновить с того места, где вы остановились."),
"cLTitle1": MessageLookupByLibrary.simpleMessage(
"Загрузка больших видеофайлов"),
"cLTitle2": MessageLookupByLibrary.simpleMessage("Фоновая загрузка"),
@@ -640,6 +681,8 @@ class MessageLookup extends MessageLookupByLibrary {
"click": MessageLookupByLibrary.simpleMessage("• Нажмите"),
"clickOnTheOverflowMenu": MessageLookupByLibrary.simpleMessage(
"• Нажмите на меню дополнительных действий"),
"clickToInstallOurBestVersionYet": MessageLookupByLibrary.simpleMessage(
"Нажмите, чтобы установить нашу лучшую версию"),
"close": MessageLookupByLibrary.simpleMessage("Закрыть"),
"clubByCaptureTime": MessageLookupByLibrary.simpleMessage(
"Группировать по времени съёмки"),
@@ -786,6 +829,7 @@ class MessageLookup extends MessageLookupByLibrary {
"deleteItemCount": m21,
"deleteLocation":
MessageLookupByLibrary.simpleMessage("Удалить местоположение"),
"deleteMultipleAlbumDialog": m22,
"deletePhotos": MessageLookupByLibrary.simpleMessage("Удалить фото"),
"deleteProgress": m23,
"deleteReason1": MessageLookupByLibrary.simpleMessage(
@@ -821,6 +865,7 @@ class MessageLookup extends MessageLookupByLibrary {
"deviceNotFound":
MessageLookupByLibrary.simpleMessage("Устройство не найдено"),
"didYouKnow": MessageLookupByLibrary.simpleMessage("Знаете ли вы?"),
"different": MessageLookupByLibrary.simpleMessage("Разные"),
"disableAutoLock":
MessageLookupByLibrary.simpleMessage("Отключить автоблокировку"),
"disableDownloadWarningBody": MessageLookupByLibrary.simpleMessage(
@@ -873,6 +918,7 @@ class MessageLookup extends MessageLookupByLibrary {
"duplicateFileCountWithStorageSaved": m26,
"duplicateItemsGroup": m27,
"edit": MessageLookupByLibrary.simpleMessage("Редактировать"),
"editEmailAlreadyLinked": m28,
"editLocation":
MessageLookupByLibrary.simpleMessage("Изменить местоположение"),
"editLocationTagTitle":
@@ -959,6 +1005,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Пожалуйста, введите действительный адрес электронной почты."),
"enterYourEmailAddress": MessageLookupByLibrary.simpleMessage(
"Введите адрес вашей электронной почты"),
"enterYourNewEmailAddress": MessageLookupByLibrary.simpleMessage(
"Введите ваш новый адрес электронной почты"),
"enterYourPassword":
MessageLookupByLibrary.simpleMessage("Введите ваш пароль"),
"enterYourRecoveryKey": MessageLookupByLibrary.simpleMessage(
@@ -1080,6 +1128,8 @@ class MessageLookup extends MessageLookupByLibrary {
"guestView": MessageLookupByLibrary.simpleMessage("Гостевой просмотр"),
"guestViewEnablePreSteps": MessageLookupByLibrary.simpleMessage(
"Для включения гостевого просмотра, пожалуйста, настройте код или блокировку экрана в настройках устройства."),
"happyBirthday":
MessageLookupByLibrary.simpleMessage("С днём рождения! 🥳"),
"hearUsExplanation": MessageLookupByLibrary.simpleMessage(
"Мы не отслеживаем установки приложений. Нам поможет, если скажете, как вы нас нашли!"),
"hearUsWhereTitle": MessageLookupByLibrary.simpleMessage(
@@ -1107,6 +1157,7 @@ class MessageLookup extends MessageLookupByLibrary {
"iOSLockOut": MessageLookupByLibrary.simpleMessage(
"Биометрическая аутентификация отключена. Пожалуйста, заблокируйте и разблокируйте экран, чтобы включить её."),
"iOSOkButton": MessageLookupByLibrary.simpleMessage("Хорошо"),
"ignore": MessageLookupByLibrary.simpleMessage("Игнорировать"),
"ignoreUpdate": MessageLookupByLibrary.simpleMessage("Игнорировать"),
"ignored": MessageLookupByLibrary.simpleMessage("игнорируется"),
"ignoredFolderUploadReason": MessageLookupByLibrary.simpleMessage(
@@ -1126,6 +1177,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Неверный ключ восстановления"),
"indexedItems":
MessageLookupByLibrary.simpleMessage("Проиндексированные элементы"),
"indexingPausedStatusDescription": MessageLookupByLibrary.simpleMessage(
"Индексирование приостановлено. Оно автоматически возобновится, когда устройство будет готово. Устройство считается готовым, когда уровень заряда батареи, её состояние и температура находятся в пределах нормы."),
"ineligible": MessageLookupByLibrary.simpleMessage("Неподходящий"),
"info": MessageLookupByLibrary.simpleMessage("Информация"),
"insecureDevice":
@@ -1220,6 +1273,8 @@ class MessageLookup extends MessageLookupByLibrary {
"livePhotos": MessageLookupByLibrary.simpleMessage("Живые фото"),
"loadMessage1": MessageLookupByLibrary.simpleMessage(
"Вы можете поделиться подпиской с вашей семьёй"),
"loadMessage2": MessageLookupByLibrary.simpleMessage(
"На сегодняшний день мы сохранили более 200 миллионов воспоминаний"),
"loadMessage3": MessageLookupByLibrary.simpleMessage(
"Мы храним 3 копии ваших данных, одну из них — в бункере"),
"loadMessage4": MessageLookupByLibrary.simpleMessage(
@@ -1277,6 +1332,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Нажмите с удержанием на электронную почту для подтверждения сквозного шифрования."),
"longpressOnAnItemToViewInFullscreen": MessageLookupByLibrary.simpleMessage(
"Нажмите с удержанием на элемент для просмотра в полноэкранном режиме"),
"lookBackOnYourMemories": MessageLookupByLibrary.simpleMessage(
"Оглянитесь на ваши воспоминания 🌄"),
"loopVideoOff":
MessageLookupByLibrary.simpleMessage("Видео не зациклено"),
"loopVideoOn": MessageLookupByLibrary.simpleMessage("Видео зациклено"),
@@ -1305,8 +1362,12 @@ class MessageLookup extends MessageLookupByLibrary {
"mastodon": MessageLookupByLibrary.simpleMessage("Mastodon"),
"matrix": MessageLookupByLibrary.simpleMessage("Matrix"),
"me": MessageLookupByLibrary.simpleMessage("Я"),
"memories": MessageLookupByLibrary.simpleMessage("Воспоминания"),
"memoriesWidgetDesc": MessageLookupByLibrary.simpleMessage(
"Выберите, какие воспоминания вы хотите видеть на главном экране."),
"memoryCount": m50,
"merchandise": MessageLookupByLibrary.simpleMessage("Мерч"),
"merge": MessageLookupByLibrary.simpleMessage("Объединить"),
"mergeWithExisting":
MessageLookupByLibrary.simpleMessage("Объединить с существующим"),
"mergedPhotos":
@@ -1362,6 +1423,7 @@ class MessageLookup extends MessageLookupByLibrary {
"newLocation":
MessageLookupByLibrary.simpleMessage("Новое местоположение"),
"newPerson": MessageLookupByLibrary.simpleMessage("Новый человек"),
"newPhotosEmoji": MessageLookupByLibrary.simpleMessage(" новая 📸"),
"newRange": MessageLookupByLibrary.simpleMessage("Новый диапазон"),
"newToEnte": MessageLookupByLibrary.simpleMessage("Впервые в Ente"),
"newest": MessageLookupByLibrary.simpleMessage("Недавние"),
@@ -1416,6 +1478,11 @@ class MessageLookup extends MessageLookupByLibrary {
"onEnte":
MessageLookupByLibrary.simpleMessage("В <branding>ente</branding>"),
"onTheRoad": MessageLookupByLibrary.simpleMessage("Снова в пути"),
"onThisDay": MessageLookupByLibrary.simpleMessage("В этот день"),
"onThisDayMemories":
MessageLookupByLibrary.simpleMessage("В этот день воспоминания"),
"onThisDayNotificationExplanation": MessageLookupByLibrary.simpleMessage(
"Получайте напоминания о воспоминаниях, связанных с этим днем в прошлые годы."),
"onlyFamilyAdminCanChangeCode": m55,
"onlyThem": MessageLookupByLibrary.simpleMessage("Только он(а)"),
"oops": MessageLookupByLibrary.simpleMessage("Ой"),
@@ -1442,6 +1509,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Или выберите существующую"),
"orPickFromYourContacts": MessageLookupByLibrary.simpleMessage(
"или выберите из ваших контактов"),
"otherDetectedFaces":
MessageLookupByLibrary.simpleMessage("Другие найденные лица"),
"pair": MessageLookupByLibrary.simpleMessage("Подключить"),
"pairWithPin": MessageLookupByLibrary.simpleMessage("Подключить с PIN"),
"pairingComplete":
@@ -1462,6 +1531,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Надёжность пароля определяется его длиной, используемыми символами и присутствием среди 10000 самых популярных паролей"),
"passwordWarning": MessageLookupByLibrary.simpleMessage(
"Мы не храним этот пароль, поэтому, если вы его забудете, <underline>мы не сможем расшифровать ваши данные</underline>"),
"pastYearsMemories":
MessageLookupByLibrary.simpleMessage("Воспоминания прошлых лет"),
"paymentDetails":
MessageLookupByLibrary.simpleMessage("Платёжные данные"),
"paymentFailed":
@@ -1476,6 +1547,8 @@ class MessageLookup extends MessageLookupByLibrary {
"people": MessageLookupByLibrary.simpleMessage("Люди"),
"peopleUsingYourCode":
MessageLookupByLibrary.simpleMessage("Люди, использующие ваш код"),
"peopleWidgetDesc": MessageLookupByLibrary.simpleMessage(
"Выберите людей, которых вы хотите видеть на главном экране."),
"permDeleteWarning": MessageLookupByLibrary.simpleMessage(
"Все элементы в корзине будут удалены навсегда\n\nЭто действие нельзя отменить"),
"permanentlyDelete":
@@ -1571,6 +1644,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Публичная ссылка создана"),
"publicLinkEnabled":
MessageLookupByLibrary.simpleMessage("Публичная ссылка включена"),
"questionmark": MessageLookupByLibrary.simpleMessage("?"),
"queued": MessageLookupByLibrary.simpleMessage("В очереди"),
"quickLinks": MessageLookupByLibrary.simpleMessage("Быстрые ссылки"),
"radius": MessageLookupByLibrary.simpleMessage("Радиус"),
@@ -1584,6 +1658,8 @@ class MessageLookup extends MessageLookupByLibrary {
"reassignedToName": m69,
"reassigningLoading":
MessageLookupByLibrary.simpleMessage("Переназначение..."),
"receiveRemindersOnBirthdays": MessageLookupByLibrary.simpleMessage(
"Получайте напоминания, когда у кого-то день рождения. Нажатие на уведомление перенесет вас к фотографиям именинника."),
"recover": MessageLookupByLibrary.simpleMessage("Восстановить"),
"recoverAccount":
MessageLookupByLibrary.simpleMessage("Восстановить аккаунт"),
@@ -1688,6 +1764,7 @@ class MessageLookup extends MessageLookupByLibrary {
"reportBug": MessageLookupByLibrary.simpleMessage("Сообщить об ошибке"),
"resendEmail":
MessageLookupByLibrary.simpleMessage("Отправить письмо повторно"),
"reset": MessageLookupByLibrary.simpleMessage("Сбросить"),
"resetIgnoredFiles":
MessageLookupByLibrary.simpleMessage("Сбросить игнорируемые файлы"),
"resetPasswordTitle":
@@ -1715,7 +1792,11 @@ class MessageLookup extends MessageLookupByLibrary {
"rotateRight": MessageLookupByLibrary.simpleMessage("Повернуть вправо"),
"safelyStored":
MessageLookupByLibrary.simpleMessage("Надёжно сохранены"),
"same": MessageLookupByLibrary.simpleMessage("Такой же"),
"sameperson": MessageLookupByLibrary.simpleMessage("Тот же человек?"),
"save": MessageLookupByLibrary.simpleMessage("Сохранить"),
"saveAsAnotherPerson": MessageLookupByLibrary.simpleMessage(
"Сохранить как другого человека"),
"saveChangesBeforeLeavingQuestion":
MessageLookupByLibrary.simpleMessage(
"Сохранить изменения перед выходом?"),
@@ -1805,6 +1886,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Выберите своё лицо"),
"selectYourPlan":
MessageLookupByLibrary.simpleMessage("Выберите тариф"),
"selectedAlbums": m79,
"selectedFilesAreNotOnEnte": MessageLookupByLibrary.simpleMessage(
"Выбранные файлы отсутствуют в Ente"),
"selectedFoldersWillBeEncryptedAndBackedUp":
@@ -1881,8 +1963,12 @@ class MessageLookup extends MessageLookupByLibrary {
"sharing": MessageLookupByLibrary.simpleMessage("Отправка..."),
"shiftDatesAndTime":
MessageLookupByLibrary.simpleMessage("Сместить даты и время"),
"showLessFaces":
MessageLookupByLibrary.simpleMessage("Показывать меньше лиц"),
"showMemories":
MessageLookupByLibrary.simpleMessage("Показывать воспоминания"),
"showMoreFaces":
MessageLookupByLibrary.simpleMessage("Показывать больше лиц"),
"showPerson": MessageLookupByLibrary.simpleMessage("Показать человека"),
"signOutFromOtherDevices":
MessageLookupByLibrary.simpleMessage("Выйти с других устройств"),
@@ -1898,6 +1984,8 @@ class MessageLookup extends MessageLookupByLibrary {
"singleFileInBothLocalAndRemote": m89,
"singleFileInRemoteOnly": m90,
"skip": MessageLookupByLibrary.simpleMessage("Пропустить"),
"smartMemories":
MessageLookupByLibrary.simpleMessage("Умные воспоминания"),
"social": MessageLookupByLibrary.simpleMessage("Социальные сети"),
"someItemsAreInBothEnteAndYourDevice": MessageLookupByLibrary.simpleMessage(
"Некоторые элементы находятся как в Ente, так и на вашем устройстве."),
@@ -1913,6 +2001,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage(
"Что-то пошло не так. Пожалуйста, попробуйте снова"),
"sorry": MessageLookupByLibrary.simpleMessage("Извините"),
"sorryBackupFailedDesc": MessageLookupByLibrary.simpleMessage(
"К сожалению, мы не смогли сделать резервную копию этого файла сейчас, мы повторим попытку позже."),
"sorryCouldNotAddToFavorites": MessageLookupByLibrary.simpleMessage(
"Извините, не удалось добавить в избранное!"),
"sorryCouldNotRemoveFromFavorites":
@@ -1924,6 +2014,8 @@ class MessageLookup extends MessageLookupByLibrary {
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease":
MessageLookupByLibrary.simpleMessage(
"К сожалению, мы не смогли сгенерировать безопасные ключи на этом устройстве.\n\nПожалуйста, зарегистрируйтесь с другого устройства."),
"sorryWeHadToPauseYourBackups": MessageLookupByLibrary.simpleMessage(
"Извините, нам пришлось приостановить резервное копирование"),
"sort": MessageLookupByLibrary.simpleMessage("Сортировать"),
"sortAlbumsBy": MessageLookupByLibrary.simpleMessage("Сортировать по"),
"sortNewestFirst":
@@ -2003,6 +2095,10 @@ class MessageLookup extends MessageLookupByLibrary {
"theLinkYouAreTryingToAccessHasExpired":
MessageLookupByLibrary.simpleMessage(
"Срок действия ссылки, к которой вы обращаетесь, истёк."),
"thePersonGroupsWillNotBeDisplayed": MessageLookupByLibrary.simpleMessage(
"Группы людей больше не будут отображаться в разделе людей. Фотографии останутся нетронутыми."),
"thePersonWillNotBeDisplayed": MessageLookupByLibrary.simpleMessage(
"Человек больше не будет отображаться в разделе людей. Фотографии останутся нетронутыми."),
"theRecoveryKeyYouEnteredIsIncorrect":
MessageLookupByLibrary.simpleMessage(
"Введённый вами ключ восстановления неверен"),
@@ -2149,6 +2245,8 @@ class MessageLookup extends MessageLookupByLibrary {
"Проверка ключа восстановления..."),
"videoInfo": MessageLookupByLibrary.simpleMessage("Информация о видео"),
"videoSmallCase": MessageLookupByLibrary.simpleMessage("видео"),
"videoStreaming":
MessageLookupByLibrary.simpleMessage("Потоковое видео"),
"videos": MessageLookupByLibrary.simpleMessage("Видео"),
"viewActiveSessions":
MessageLookupByLibrary.simpleMessage("Просмотр активных сессий"),
@@ -2161,6 +2259,7 @@ class MessageLookup extends MessageLookupByLibrary {
"viewLargeFilesDesc": MessageLookupByLibrary.simpleMessage(
"Узнайте, какие файлы занимают больше всего места."),
"viewLogs": MessageLookupByLibrary.simpleMessage("Просмотреть логи"),
"viewPersonToUnlink": m112,
"viewRecoveryKey":
MessageLookupByLibrary.simpleMessage("Увидеть ключ восстановления"),
"viewer": MessageLookupByLibrary.simpleMessage("Зритель"),
@@ -2183,6 +2282,7 @@ class MessageLookup extends MessageLookupByLibrary {
"whatsNew": MessageLookupByLibrary.simpleMessage("Что нового"),
"whyAddTrustContact": MessageLookupByLibrary.simpleMessage(
"Доверенный контакт может помочь в восстановлении ваших данных."),
"widgets": MessageLookupByLibrary.simpleMessage("Виджеты"),
"wishThemAHappyBirthday": m115,
"yearShort": MessageLookupByLibrary.simpleMessage("год"),
"yearly": MessageLookupByLibrary.simpleMessage("Ежегодно"),
@@ -2194,6 +2294,7 @@ class MessageLookup extends MessageLookupByLibrary {
"yesDelete": MessageLookupByLibrary.simpleMessage("Да, удалить"),
"yesDiscardChanges":
MessageLookupByLibrary.simpleMessage("Да, отменить изменения"),
"yesIgnore": MessageLookupByLibrary.simpleMessage("Да, игнорировать"),
"yesLogout": MessageLookupByLibrary.simpleMessage("Да, выйти"),
"yesRemove": MessageLookupByLibrary.simpleMessage("Да, удалить"),
"yesRenew": MessageLookupByLibrary.simpleMessage("Да, продлить"),

View File

@@ -20,9 +20,6 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'sl';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) =>
<String, Function>{"wishThemAHappyBirthday": m115};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@@ -20,23 +20,6 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'sr';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"areThey": MessageLookupByLibrary.simpleMessage("Are they "),
"areYouSureRemoveThisFaceFromPerson":
MessageLookupByLibrary.simpleMessage(
"Are you sure you want to remove this face from this person?"),
"otherDetectedFaces":
MessageLookupByLibrary.simpleMessage("Other detected faces"),
"questionmark": MessageLookupByLibrary.simpleMessage("?"),
"saveAsAnotherPerson":
MessageLookupByLibrary.simpleMessage("Save as another person"),
"showLessFaces":
MessageLookupByLibrary.simpleMessage("Show less faces"),
"showMoreFaces":
MessageLookupByLibrary.simpleMessage("Show more faces"),
"wishThemAHappyBirthday": m115
};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@@ -101,8 +101,6 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) =>
"Vi har skickat ett e-postmeddelande till <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m116(count) =>
"${Intl.plural(count, other: '${count} år sedan')}";
@@ -153,10 +151,6 @@ class MessageLookup extends MessageLookupByLibrary {
"appVersion": m9,
"apply": MessageLookupByLibrary.simpleMessage("Verkställ"),
"applyCodeTitle": MessageLookupByLibrary.simpleMessage("Använd kod"),
"areThey": MessageLookupByLibrary.simpleMessage("Are they "),
"areYouSureRemoveThisFaceFromPerson":
MessageLookupByLibrary.simpleMessage(
"Are you sure you want to remove this face from this person?"),
"areYouSureYouWantToLogout": MessageLookupByLibrary.simpleMessage(
"Är du säker på att du vill logga ut?"),
"askDeleteReason": MessageLookupByLibrary.simpleMessage(
@@ -453,8 +447,6 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Oj, något gick fel"),
"orPickAnExistingOne":
MessageLookupByLibrary.simpleMessage("Eller välj en befintlig"),
"otherDetectedFaces":
MessageLookupByLibrary.simpleMessage("Other detected faces"),
"passkey": MessageLookupByLibrary.simpleMessage("Nyckel"),
"password": MessageLookupByLibrary.simpleMessage("Lösenord"),
"passwordChangedSuccessfully":
@@ -477,7 +469,6 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Integritetspolicy"),
"publicLinkEnabled":
MessageLookupByLibrary.simpleMessage("Offentlig länk aktiverad"),
"questionmark": MessageLookupByLibrary.simpleMessage("?"),
"rateUsOnStore": m68,
"recover": MessageLookupByLibrary.simpleMessage("Återställ"),
"recoverAccount":
@@ -536,8 +527,6 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Återställ till standard"),
"retry": MessageLookupByLibrary.simpleMessage("Försök igen"),
"save": MessageLookupByLibrary.simpleMessage("Spara"),
"saveAsAnotherPerson":
MessageLookupByLibrary.simpleMessage("Save as another person"),
"saveCopy": MessageLookupByLibrary.simpleMessage("Spara kopia"),
"saveKey": MessageLookupByLibrary.simpleMessage("Spara nyckel"),
"saveYourRecoveryKeyIfYouHaventAlready":
@@ -589,11 +578,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Dela ditt första album"),
"sharedAlbumSectionDescription": MessageLookupByLibrary.simpleMessage(
"Skapa delade och samarbetande album med andra Ente användare, inklusive användare med gratisnivån."),
"showLessFaces":
MessageLookupByLibrary.simpleMessage("Show less faces"),
"showMemories": MessageLookupByLibrary.simpleMessage("Visa minnen"),
"showMoreFaces":
MessageLookupByLibrary.simpleMessage("Show more faces"),
"showPerson": MessageLookupByLibrary.simpleMessage("Visa person"),
"signUpTerms": MessageLookupByLibrary.simpleMessage(
"Jag samtycker till <u-terms>användarvillkoren</u-terms> och <u-policy>integritetspolicyn</u-policy>"),
@@ -706,7 +691,6 @@ class MessageLookup extends MessageLookupByLibrary {
"welcomeBack":
MessageLookupByLibrary.simpleMessage("Välkommen tillbaka!"),
"whatsNew": MessageLookupByLibrary.simpleMessage("Nyheter"),
"wishThemAHappyBirthday": m115,
"yearsAgo": m116,
"yes": MessageLookupByLibrary.simpleMessage("Ja"),
"yesCancel": MessageLookupByLibrary.simpleMessage("Ja, avbryt"),

View File

@@ -20,8 +20,6 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'ta';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"accountWelcomeBack":
@@ -57,7 +55,6 @@ class MessageLookup extends MessageLookupByLibrary {
"selectReason": MessageLookupByLibrary.simpleMessage(
"காரணத்தைத் தேர்ந்தெடுக்கவும்"),
"verify": MessageLookupByLibrary.simpleMessage("சரிபார்க்கவும்"),
"wishThemAHappyBirthday": m115,
"yourAccountHasBeenDeleted":
MessageLookupByLibrary.simpleMessage("உங்கள் கணக்கு நீக்கப்பட்டது")
};

View File

@@ -20,9 +20,6 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'te';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) =>
<String, Function>{"wishThemAHappyBirthday": m115};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@@ -45,8 +45,6 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) => "เราได้ส่งจดหมายไปยัง <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
"accountWelcomeBack":
@@ -347,7 +345,6 @@ class MessageLookup extends MessageLookupByLibrary {
"weakStrength": MessageLookupByLibrary.simpleMessage("อ่อน"),
"welcomeBack":
MessageLookupByLibrary.simpleMessage("ยินดีต้อนรับกลับมา!"),
"wishThemAHappyBirthday": m115,
"you": MessageLookupByLibrary.simpleMessage("คุณ"),
"youCanManageYourLinksInTheShareTab":
MessageLookupByLibrary.simpleMessage(

View File

@@ -20,9 +20,6 @@ typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'ti';
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
final messages = _notInlinedMessages(_notInlinedMessages);
static Map<String, Function> _notInlinedMessages(_) =>
<String, Function>{"wishThemAHappyBirthday": m115};
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{};
}

View File

@@ -320,8 +320,6 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) =>
"E-postayı <green>${email}</green> adresine gönderdik";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m116(count) =>
"${Intl.plural(count, other: '${count} yıl önce')}";
@@ -2161,7 +2159,6 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("Tekrardan hoşgeldin!"),
"whatsNew": MessageLookupByLibrary.simpleMessage("Yenilikler"),
"whyAddTrustContact": MessageLookupByLibrary.simpleMessage("."),
"wishThemAHappyBirthday": m115,
"yearShort": MessageLookupByLibrary.simpleMessage("yıl"),
"yearly": MessageLookupByLibrary.simpleMessage("Yıllık"),
"yearsAgo": m116,

View File

@@ -226,8 +226,6 @@ class MessageLookup extends MessageLookupByLibrary {
static String m114(email) => "Ми надіслали листа на <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m116(count) =>
"${Intl.plural(count, one: '${count} рік тому', other: '${count} років тому')}";
@@ -1933,7 +1931,6 @@ class MessageLookup extends MessageLookupByLibrary {
"whatsNew": MessageLookupByLibrary.simpleMessage("Що нового"),
"whyAddTrustContact": MessageLookupByLibrary.simpleMessage(
"Довірений контакт може допомогти у відновленні ваших даних."),
"wishThemAHappyBirthday": m115,
"yearShort": MessageLookupByLibrary.simpleMessage("рік"),
"yearly": MessageLookupByLibrary.simpleMessage("Щороку"),
"yearsAgo": m116,

File diff suppressed because it is too large Load Diff

View File

@@ -80,6 +80,9 @@ class MessageLookup extends MessageLookupByLibrary {
static String m21(count) =>
"${Intl.plural(count, one: '删除 ${count} 个项目', other: '删除 ${count} 个项目')}";
static String m22(count) =>
"也删除这${count}个相册中的照片(和视频)从它们所在的<bold>所有</bold>其他相册中?";
static String m23(currentlyDeleting, totalCount) =>
"正在删除 ${currentlyDeleting} /共 ${totalCount}";
@@ -93,6 +96,8 @@ class MessageLookup extends MessageLookupByLibrary {
static String m27(count, formattedSize) =>
"${count} 个文件,每个文件 ${formattedSize}";
static String m28(name) => "此电子邮件已与${name}关联。";
static String m29(newEmail) => "电子邮件已更改为 ${newEmail}";
static String m30(email) => "${email} 没有 Ente 账户。";
@@ -206,6 +211,8 @@ class MessageLookup extends MessageLookupByLibrary {
static String m78(snapshotLength, searchLength) =>
"部分长度不匹配:${snapshotLength} != ${searchLength}";
static String m79(count) => "已选择 ${count}";
static String m80(count) => "已选择 ${count}";
static String m81(count, yourCount) => "选择了 ${count} 个 (您的 ${yourCount} 个)";
@@ -278,12 +285,14 @@ class MessageLookup extends MessageLookupByLibrary {
static String m111(email) => "验证 ${email}";
static String m112(name) => "查看${name}以解除关联";
static String m113(count) =>
"${Intl.plural(count, zero: '已添加0个查看者', one: '已添加1个查看者', other: '已添加 ${count} 个查看者')}";
static String m114(email) => "我们已经发送邮件到 <green>${email}</green>";
static String m115(name) => "Wish \$${name} a happy birthday! 🎉";
static String m115(name) => "${name} 生日快乐! 🎉";
static String m116(count) => "${Intl.plural(count, other: '${count} 年前')}";
@@ -304,10 +313,14 @@ class MessageLookup extends MessageLookupByLibrary {
"accountWelcomeBack": MessageLookupByLibrary.simpleMessage("欢迎回来!"),
"ackPasswordLostWarning": MessageLookupByLibrary.simpleMessage(
"我明白,如果我丢失密码,我可能会丢失我的数据,因为我的数据是 <underline>端到端加密的</underline>。"),
"actionNotSupportedOnFavouritesAlbum":
MessageLookupByLibrary.simpleMessage("收藏相册不支持此操作"),
"activeSessions": MessageLookupByLibrary.simpleMessage("已登录的设备"),
"add": MessageLookupByLibrary.simpleMessage("添加"),
"addAName": MessageLookupByLibrary.simpleMessage("添加一个名称"),
"addANewEmail": MessageLookupByLibrary.simpleMessage("添加新的电子邮件"),
"addAlbumWidgetPrompt":
MessageLookupByLibrary.simpleMessage("将相册小组件添加到您的主屏幕,然后返回此处进行自定义。"),
"addCollaborator": MessageLookupByLibrary.simpleMessage("添加协作者"),
"addCollaborators": m1,
"addFiles": MessageLookupByLibrary.simpleMessage("添加文件"),
@@ -315,6 +328,8 @@ class MessageLookup extends MessageLookupByLibrary {
"addItem": m2,
"addLocation": MessageLookupByLibrary.simpleMessage("添加地点"),
"addLocationButton": MessageLookupByLibrary.simpleMessage("添加"),
"addMemoriesWidgetPrompt":
MessageLookupByLibrary.simpleMessage("将回忆小组件添加到您的主屏幕,然后返回此处进行自定义。"),
"addMore": MessageLookupByLibrary.simpleMessage("添加更多"),
"addName": MessageLookupByLibrary.simpleMessage("添加名称"),
"addNameOrMerge": MessageLookupByLibrary.simpleMessage("添加名称或合并"),
@@ -323,6 +338,9 @@ class MessageLookup extends MessageLookupByLibrary {
"addOnPageSubtitle": MessageLookupByLibrary.simpleMessage("附加组件详情"),
"addOnValidTill": m3,
"addOns": MessageLookupByLibrary.simpleMessage("附加组件"),
"addParticipants": MessageLookupByLibrary.simpleMessage("添加参与者"),
"addPeopleWidgetPrompt":
MessageLookupByLibrary.simpleMessage("将人物小组件添加到您的主屏幕,然后返回此处进行自定义。"),
"addPhotos": MessageLookupByLibrary.simpleMessage("添加照片"),
"addSelected": MessageLookupByLibrary.simpleMessage("添加所选项"),
"addToAlbum": MessageLookupByLibrary.simpleMessage("添加到相册"),
@@ -349,11 +367,16 @@ class MessageLookup extends MessageLookupByLibrary {
"albumTitle": MessageLookupByLibrary.simpleMessage("相册标题"),
"albumUpdated": MessageLookupByLibrary.simpleMessage("相册已更新"),
"albums": MessageLookupByLibrary.simpleMessage("相册"),
"albumsWidgetDesc":
MessageLookupByLibrary.simpleMessage("选择您希望在主屏幕上看到的相册。"),
"allClear": MessageLookupByLibrary.simpleMessage("✨ 全部清除"),
"allMemoriesPreserved":
MessageLookupByLibrary.simpleMessage("所有回忆都已保存"),
"allPersonGroupingWillReset": MessageLookupByLibrary.simpleMessage(
"此人的所有分组都将被重设,并且您将丢失针对此人的所有建议"),
"allUnnamedGroupsWillBeMergedIntoTheSelectedPerson":
MessageLookupByLibrary.simpleMessage(
"所有未命名组将合并到所选人物中。此操作仍可从该人物的建议历史概览中撤销。"),
"allWillShiftRangeBasedOnFirst": MessageLookupByLibrary.simpleMessage(
"这张照片是该组中的第一张。其他已选择的照片将根据此新日期自动调整。"),
"allow": MessageLookupByLibrary.simpleMessage("允许"),
@@ -397,6 +420,9 @@ class MessageLookup extends MessageLookupByLibrary {
"archive": MessageLookupByLibrary.simpleMessage("存档"),
"archiveAlbum": MessageLookupByLibrary.simpleMessage("存档相册"),
"archiving": MessageLookupByLibrary.simpleMessage("正在存档..."),
"areThey": MessageLookupByLibrary.simpleMessage("他们是 "),
"areYouSureRemoveThisFaceFromPerson":
MessageLookupByLibrary.simpleMessage("您确定要从此人中移除这个人脸吗?"),
"areYouSureThatYouWantToLeaveTheFamily":
MessageLookupByLibrary.simpleMessage("您确定要离开家庭计划吗?"),
"areYouSureYouWantToCancel":
@@ -405,8 +431,14 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("您确定要更改您的计划吗?"),
"areYouSureYouWantToExit":
MessageLookupByLibrary.simpleMessage("您确定要退出吗?"),
"areYouSureYouWantToIgnoreThesePersons":
MessageLookupByLibrary.simpleMessage("您确定要忽略这些人吗?"),
"areYouSureYouWantToIgnoreThisPerson":
MessageLookupByLibrary.simpleMessage("您确定要忽略此人吗?"),
"areYouSureYouWantToLogout":
MessageLookupByLibrary.simpleMessage("您确定要退出登录吗?"),
"areYouSureYouWantToMergeThem":
MessageLookupByLibrary.simpleMessage("您确定要合并他们吗?"),
"areYouSureYouWantToRenew":
MessageLookupByLibrary.simpleMessage("您确定要续费吗?"),
"areYouSureYouWantToResetThisPerson":
@@ -477,8 +509,28 @@ class MessageLookup extends MessageLookupByLibrary {
"backupVideos": MessageLookupByLibrary.simpleMessage("备份视频"),
"beach": MessageLookupByLibrary.simpleMessage("沙滩与大海"),
"birthday": MessageLookupByLibrary.simpleMessage("生日"),
"birthdayNotifications": MessageLookupByLibrary.simpleMessage("生日通知"),
"birthdays": MessageLookupByLibrary.simpleMessage("生日"),
"blackFridaySale": MessageLookupByLibrary.simpleMessage("黑色星期五特惠"),
"blog": MessageLookupByLibrary.simpleMessage("博客"),
"cLDesc1": MessageLookupByLibrary.simpleMessage(
"在视频流媒体测试版和可恢复上传与下载功能的基础上我们现已将文件上传限制提高到10GB。此功能现已在桌面和移动应用程序中可用。"),
"cLDesc2": MessageLookupByLibrary.simpleMessage(
"现在 iOS 设备也支持后台上传Android 设备早已支持。无需打开应用程序即可备份最新的照片和视频。"),
"cLDesc3": MessageLookupByLibrary.simpleMessage(
"我们对回忆体验进行了重大改进,包括自动播放、滑动到下一个回忆以及更多功能。"),
"cLDesc4": MessageLookupByLibrary.simpleMessage(
"除了多项底层改进外,现在可以更轻松地查看所有检测到的人脸,对相似人脸提供反馈,以及从单张照片中添加/删除人脸。"),
"cLDesc5": MessageLookupByLibrary.simpleMessage(
"您现在将收到 Ente 上保存的所有生日的可选退出通知,同时附上他们最佳照片的合集。"),
"cLDesc6": MessageLookupByLibrary.simpleMessage(
"无需等待上传/下载完成即可关闭应用程序。所有上传和下载现在都可以中途暂停,并从中断处继续。"),
"cLTitle1": MessageLookupByLibrary.simpleMessage("正在上传大型视频文件"),
"cLTitle2": MessageLookupByLibrary.simpleMessage("后台上传"),
"cLTitle3": MessageLookupByLibrary.simpleMessage("自动播放回忆"),
"cLTitle4": MessageLookupByLibrary.simpleMessage("改进的人脸识别"),
"cLTitle5": MessageLookupByLibrary.simpleMessage("生日通知"),
"cLTitle6": MessageLookupByLibrary.simpleMessage("可恢复的上传和下载"),
"cachedData": MessageLookupByLibrary.simpleMessage("缓存数据"),
"calculating": MessageLookupByLibrary.simpleMessage("正在计算..."),
"canNotOpenBody":
@@ -534,6 +586,8 @@ class MessageLookup extends MessageLookupByLibrary {
"click": MessageLookupByLibrary.simpleMessage("• 点击"),
"clickOnTheOverflowMenu":
MessageLookupByLibrary.simpleMessage("• 点击溢出菜单"),
"clickToInstallOurBestVersionYet":
MessageLookupByLibrary.simpleMessage("点击安装我们迄今最好的版本"),
"close": MessageLookupByLibrary.simpleMessage("关闭"),
"clubByCaptureTime": MessageLookupByLibrary.simpleMessage("按拍摄时间分组"),
"clubByFileName": MessageLookupByLibrary.simpleMessage("按文件名排序"),
@@ -608,6 +662,7 @@ class MessageLookup extends MessageLookupByLibrary {
"criticalUpdateAvailable":
MessageLookupByLibrary.simpleMessage("可用的关键更新"),
"crop": MessageLookupByLibrary.simpleMessage("裁剪"),
"curatedMemories": MessageLookupByLibrary.simpleMessage("精选回忆"),
"currentUsageIs": MessageLookupByLibrary.simpleMessage("当前用量 "),
"currentlyRunning": MessageLookupByLibrary.simpleMessage("目前正在运行"),
"custom": MessageLookupByLibrary.simpleMessage("自定义"),
@@ -643,14 +698,13 @@ class MessageLookup extends MessageLookupByLibrary {
"deleteFromEnte": MessageLookupByLibrary.simpleMessage("从 Ente 中删除"),
"deleteItemCount": m21,
"deleteLocation": MessageLookupByLibrary.simpleMessage("删除位置"),
"deleteMultipleAlbumDialog": m22,
"deletePhotos": MessageLookupByLibrary.simpleMessage("删除照片"),
"deleteProgress": m23,
"deleteReason1": MessageLookupByLibrary.simpleMessage("找不到我想要的功能"),
"deleteReason2":
MessageLookupByLibrary.simpleMessage("应用或某个功能没有按我的预期运行"),
"deleteReason3":
MessageLookupByLibrary.simpleMessage("我找到了另一个我喜欢的更好的服务"),
"deleteReason4": MessageLookupByLibrary.simpleMessage("我的原因未被列出"),
"deleteReason1": MessageLookupByLibrary.simpleMessage("缺少我所需的关键功能"),
"deleteReason2": MessageLookupByLibrary.simpleMessage("应用或某项功能未按预期运行"),
"deleteReason3": MessageLookupByLibrary.simpleMessage("我发现另一个产品更好用"),
"deleteReason4": MessageLookupByLibrary.simpleMessage("其他原因"),
"deleteRequestSLAText":
MessageLookupByLibrary.simpleMessage("您的请求将在 72 小时内处理。"),
"deleteSharedAlbum": MessageLookupByLibrary.simpleMessage("要删除共享相册吗?"),
@@ -670,6 +724,7 @@ class MessageLookup extends MessageLookupByLibrary {
"当 Ente 置于前台且正在进行备份时将禁用设备屏幕锁定。这通常是不需要的,但可能有助于更快地完成大型上传和大型库的初始导入。"),
"deviceNotFound": MessageLookupByLibrary.simpleMessage("未发现设备"),
"didYouKnow": MessageLookupByLibrary.simpleMessage("您知道吗?"),
"different": MessageLookupByLibrary.simpleMessage("不同"),
"disableAutoLock": MessageLookupByLibrary.simpleMessage("禁用自动锁定"),
"disableDownloadWarningBody":
MessageLookupByLibrary.simpleMessage("查看者仍然可以使用外部工具截图或保存您的照片副本"),
@@ -713,6 +768,7 @@ class MessageLookup extends MessageLookupByLibrary {
"duplicateFileCountWithStorageSaved": m26,
"duplicateItemsGroup": m27,
"edit": MessageLookupByLibrary.simpleMessage("编辑"),
"editEmailAlreadyLinked": m28,
"editLocation": MessageLookupByLibrary.simpleMessage("编辑位置"),
"editLocationTagTitle": MessageLookupByLibrary.simpleMessage("编辑位置"),
"editPerson": MessageLookupByLibrary.simpleMessage("编辑人物"),
@@ -782,6 +838,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("请输入一个有效的电子邮件地址。"),
"enterYourEmailAddress":
MessageLookupByLibrary.simpleMessage("请输入您的电子邮件地址"),
"enterYourNewEmailAddress":
MessageLookupByLibrary.simpleMessage("输入您的新电子邮件地址"),
"enterYourPassword": MessageLookupByLibrary.simpleMessage("输入您的密码"),
"enterYourRecoveryKey":
MessageLookupByLibrary.simpleMessage("输入您的恢复密钥"),
@@ -874,6 +932,7 @@ class MessageLookup extends MessageLookupByLibrary {
"guestView": MessageLookupByLibrary.simpleMessage("访客视图"),
"guestViewEnablePreSteps":
MessageLookupByLibrary.simpleMessage("要启用访客视图,请在系统设置中设置设备密码或屏幕锁。"),
"happyBirthday": MessageLookupByLibrary.simpleMessage("生日快乐! 🥳"),
"hearUsExplanation": MessageLookupByLibrary.simpleMessage(
"我们不跟踪应用程序安装情况。如果您告诉我们您是在哪里找到我们的,将会有所帮助!"),
"hearUsWhereTitle":
@@ -899,6 +958,7 @@ class MessageLookup extends MessageLookupByLibrary {
"iOSLockOut":
MessageLookupByLibrary.simpleMessage("生物识别认证已禁用。请锁定并解锁您的屏幕以启用它。"),
"iOSOkButton": MessageLookupByLibrary.simpleMessage("好的"),
"ignore": MessageLookupByLibrary.simpleMessage("忽略"),
"ignoreUpdate": MessageLookupByLibrary.simpleMessage("忽略"),
"ignored": MessageLookupByLibrary.simpleMessage("已忽略"),
"ignoredFolderUploadReason": MessageLookupByLibrary.simpleMessage(
@@ -915,6 +975,8 @@ class MessageLookup extends MessageLookupByLibrary {
"incorrectRecoveryKeyTitle":
MessageLookupByLibrary.simpleMessage("恢复密钥不正确"),
"indexedItems": MessageLookupByLibrary.simpleMessage("已索引项目"),
"indexingPausedStatusDescription": MessageLookupByLibrary.simpleMessage(
"索引已暂停。待设备准备就绪后,索引将自动恢复。当设备的电池电量、电池健康度和温度状态处于健康范围内时,设备即被视为准备就绪。"),
"ineligible": MessageLookupByLibrary.simpleMessage("不合格"),
"info": MessageLookupByLibrary.simpleMessage("详情"),
"insecureDevice": MessageLookupByLibrary.simpleMessage("设备不安全"),
@@ -989,6 +1051,7 @@ class MessageLookup extends MessageLookupByLibrary {
"linkPersonToEmailConfirmation": m49,
"livePhotos": MessageLookupByLibrary.simpleMessage("实况照片"),
"loadMessage1": MessageLookupByLibrary.simpleMessage("您可以与家庭分享您的订阅"),
"loadMessage2": MessageLookupByLibrary.simpleMessage("我们至今已保存超过2亿个回忆"),
"loadMessage3":
MessageLookupByLibrary.simpleMessage("我们保存你的3个数据副本其中一个在地下安全屋中"),
"loadMessage4": MessageLookupByLibrary.simpleMessage("我们所有的应用程序都是开源的"),
@@ -1035,6 +1098,8 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("长按电子邮件以验证端到端加密。"),
"longpressOnAnItemToViewInFullscreen":
MessageLookupByLibrary.simpleMessage("长按一个项目来全屏查看"),
"lookBackOnYourMemories":
MessageLookupByLibrary.simpleMessage("回顾你的回忆🌄"),
"loopVideoOff": MessageLookupByLibrary.simpleMessage("循环播放视频关闭"),
"loopVideoOn": MessageLookupByLibrary.simpleMessage("循环播放视频开启"),
"lostDevice": MessageLookupByLibrary.simpleMessage("设备丢失?"),
@@ -1057,8 +1122,12 @@ class MessageLookup extends MessageLookupByLibrary {
"mastodon": MessageLookupByLibrary.simpleMessage("Mastodon"),
"matrix": MessageLookupByLibrary.simpleMessage("Matrix"),
"me": MessageLookupByLibrary.simpleMessage(""),
"memories": MessageLookupByLibrary.simpleMessage("回忆"),
"memoriesWidgetDesc":
MessageLookupByLibrary.simpleMessage("选择您希望在主屏幕上看到的回忆类型。"),
"memoryCount": m50,
"merchandise": MessageLookupByLibrary.simpleMessage("商品"),
"merge": MessageLookupByLibrary.simpleMessage("合并"),
"mergeWithExisting": MessageLookupByLibrary.simpleMessage("与现有的合并"),
"mergedPhotos": MessageLookupByLibrary.simpleMessage("已合并照片"),
"mlConsent": MessageLookupByLibrary.simpleMessage("启用机器学习"),
@@ -1103,6 +1172,7 @@ class MessageLookup extends MessageLookupByLibrary {
"newAlbum": MessageLookupByLibrary.simpleMessage("新建相册"),
"newLocation": MessageLookupByLibrary.simpleMessage("新位置"),
"newPerson": MessageLookupByLibrary.simpleMessage("新人物"),
"newPhotosEmoji": MessageLookupByLibrary.simpleMessage(" 新 📸"),
"newRange": MessageLookupByLibrary.simpleMessage("新起始图片"),
"newToEnte": MessageLookupByLibrary.simpleMessage("初来 Ente"),
"newest": MessageLookupByLibrary.simpleMessage("最新"),
@@ -1146,6 +1216,10 @@ class MessageLookup extends MessageLookupByLibrary {
"onEnte": MessageLookupByLibrary.simpleMessage(
"在 <branding>ente</branding> 上"),
"onTheRoad": MessageLookupByLibrary.simpleMessage("再次踏上旅途"),
"onThisDay": MessageLookupByLibrary.simpleMessage("这天"),
"onThisDayMemories": MessageLookupByLibrary.simpleMessage("这天的回忆"),
"onThisDayNotificationExplanation":
MessageLookupByLibrary.simpleMessage("接收关于往年这一天回忆的提醒。"),
"onlyFamilyAdminCanChangeCode": m55,
"onlyThem": MessageLookupByLibrary.simpleMessage("仅限他们"),
"oops": MessageLookupByLibrary.simpleMessage("哎呀"),
@@ -1169,6 +1243,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("或者选择一个现有的"),
"orPickFromYourContacts":
MessageLookupByLibrary.simpleMessage("或从您的联系人中选择"),
"otherDetectedFaces": MessageLookupByLibrary.simpleMessage("其他检测到的人脸"),
"pair": MessageLookupByLibrary.simpleMessage("配对"),
"pairWithPin": MessageLookupByLibrary.simpleMessage("用 PIN 配对"),
"pairingComplete": MessageLookupByLibrary.simpleMessage("配对完成"),
@@ -1187,6 +1262,7 @@ class MessageLookup extends MessageLookupByLibrary {
"密码强度的计算考虑了密码的长度、使用的字符以及密码是否出现在最常用的 10,000 个密码中"),
"passwordWarning": MessageLookupByLibrary.simpleMessage(
"我们不储存这个密码,所以如果忘记, <underline>我们将无法解密您的数据</underline>"),
"pastYearsMemories": MessageLookupByLibrary.simpleMessage("往年回忆"),
"paymentDetails": MessageLookupByLibrary.simpleMessage("付款明细"),
"paymentFailed": MessageLookupByLibrary.simpleMessage("支付失败"),
"paymentFailedMessage": MessageLookupByLibrary.simpleMessage(
@@ -1196,6 +1272,8 @@ class MessageLookup extends MessageLookupByLibrary {
"pendingSync": MessageLookupByLibrary.simpleMessage("正在等待同步"),
"people": MessageLookupByLibrary.simpleMessage("人物"),
"peopleUsingYourCode": MessageLookupByLibrary.simpleMessage("使用您的代码的人"),
"peopleWidgetDesc":
MessageLookupByLibrary.simpleMessage("选择您希望在主屏幕上看到的人。"),
"permDeleteWarning":
MessageLookupByLibrary.simpleMessage("回收站中的所有项目将被永久删除\n\n此操作无法撤消"),
"permanentlyDelete": MessageLookupByLibrary.simpleMessage("永久删除"),
@@ -1266,6 +1344,7 @@ class MessageLookup extends MessageLookupByLibrary {
"processingVideos": MessageLookupByLibrary.simpleMessage("正在处理视频"),
"publicLinkCreated": MessageLookupByLibrary.simpleMessage("公共链接已创建"),
"publicLinkEnabled": MessageLookupByLibrary.simpleMessage("公开链接已启用"),
"questionmark": MessageLookupByLibrary.simpleMessage(""),
"queued": MessageLookupByLibrary.simpleMessage("已入列"),
"quickLinks": MessageLookupByLibrary.simpleMessage("快速链接"),
"radius": MessageLookupByLibrary.simpleMessage("半径"),
@@ -1276,6 +1355,8 @@ class MessageLookup extends MessageLookupByLibrary {
"reassignMe": MessageLookupByLibrary.simpleMessage("重新分配“我”"),
"reassignedToName": m69,
"reassigningLoading": MessageLookupByLibrary.simpleMessage("正在重新分配..."),
"receiveRemindersOnBirthdays": MessageLookupByLibrary.simpleMessage(
"接收某人生日时的提醒。点击通知将带您查看生日人物的照片。"),
"recover": MessageLookupByLibrary.simpleMessage("恢复"),
"recoverAccount": MessageLookupByLibrary.simpleMessage("恢复账户"),
"recoverButton": MessageLookupByLibrary.simpleMessage("恢复"),
@@ -1351,6 +1432,7 @@ class MessageLookup extends MessageLookupByLibrary {
"reportABug": MessageLookupByLibrary.simpleMessage("报告错误"),
"reportBug": MessageLookupByLibrary.simpleMessage("报告错误"),
"resendEmail": MessageLookupByLibrary.simpleMessage("重新发送电子邮件"),
"reset": MessageLookupByLibrary.simpleMessage("重设"),
"resetIgnoredFiles": MessageLookupByLibrary.simpleMessage("重置忽略的文件"),
"resetPasswordTitle": MessageLookupByLibrary.simpleMessage("重置密码"),
"resetPerson": MessageLookupByLibrary.simpleMessage("移除"),
@@ -1370,7 +1452,10 @@ class MessageLookup extends MessageLookupByLibrary {
"rotateLeft": MessageLookupByLibrary.simpleMessage("向左旋转"),
"rotateRight": MessageLookupByLibrary.simpleMessage("向右旋转"),
"safelyStored": MessageLookupByLibrary.simpleMessage("安全存储"),
"same": MessageLookupByLibrary.simpleMessage("相同"),
"sameperson": MessageLookupByLibrary.simpleMessage("是同一个人?"),
"save": MessageLookupByLibrary.simpleMessage("保存"),
"saveAsAnotherPerson": MessageLookupByLibrary.simpleMessage("另存为其他人物"),
"saveChangesBeforeLeavingQuestion":
MessageLookupByLibrary.simpleMessage("离开之前要保存更改吗?"),
"saveCollage": MessageLookupByLibrary.simpleMessage("保存拼贴"),
@@ -1439,6 +1524,7 @@ class MessageLookup extends MessageLookupByLibrary {
"selectTime": MessageLookupByLibrary.simpleMessage("选择时间"),
"selectYourFace": MessageLookupByLibrary.simpleMessage("选择你的脸"),
"selectYourPlan": MessageLookupByLibrary.simpleMessage("选择您的计划"),
"selectedAlbums": m79,
"selectedFilesAreNotOnEnte":
MessageLookupByLibrary.simpleMessage("所选文件不在 Ente 上"),
"selectedFoldersWillBeEncryptedAndBackedUp":
@@ -1497,7 +1583,9 @@ class MessageLookup extends MessageLookupByLibrary {
"sharedWithYou": MessageLookupByLibrary.simpleMessage("已与您共享"),
"sharing": MessageLookupByLibrary.simpleMessage("正在分享..."),
"shiftDatesAndTime": MessageLookupByLibrary.simpleMessage("调整日期和时间"),
"showLessFaces": MessageLookupByLibrary.simpleMessage("显示较少人脸"),
"showMemories": MessageLookupByLibrary.simpleMessage("显示回忆"),
"showMoreFaces": MessageLookupByLibrary.simpleMessage("显示更多人脸"),
"showPerson": MessageLookupByLibrary.simpleMessage("显示人员"),
"signOutFromOtherDevices":
MessageLookupByLibrary.simpleMessage("从其他设备退出登录"),
@@ -1512,6 +1600,7 @@ class MessageLookup extends MessageLookupByLibrary {
"singleFileInBothLocalAndRemote": m89,
"singleFileInRemoteOnly": m90,
"skip": MessageLookupByLibrary.simpleMessage("跳过"),
"smartMemories": MessageLookupByLibrary.simpleMessage("智能回忆"),
"social": MessageLookupByLibrary.simpleMessage("社交"),
"someItemsAreInBothEnteAndYourDevice":
MessageLookupByLibrary.simpleMessage("有些项目同时存在于 Ente 和您的设备中。"),
@@ -1523,6 +1612,8 @@ class MessageLookup extends MessageLookupByLibrary {
"somethingWentWrongPleaseTryAgain":
MessageLookupByLibrary.simpleMessage("出了点问题,请重试"),
"sorry": MessageLookupByLibrary.simpleMessage("抱歉"),
"sorryBackupFailedDesc":
MessageLookupByLibrary.simpleMessage("抱歉,我们目前无法备份此文件,我们将稍后重试。"),
"sorryCouldNotAddToFavorites":
MessageLookupByLibrary.simpleMessage("抱歉,无法添加到收藏!"),
"sorryCouldNotRemoveFromFavorites":
@@ -1532,6 +1623,8 @@ class MessageLookup extends MessageLookupByLibrary {
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease":
MessageLookupByLibrary.simpleMessage(
"抱歉,我们无法在此设备上生成安全密钥。\n\n请使用其他设备注册。"),
"sorryWeHadToPauseYourBackups":
MessageLookupByLibrary.simpleMessage("抱歉,我们不得不暂停您的备份"),
"sort": MessageLookupByLibrary.simpleMessage("排序"),
"sortAlbumsBy": MessageLookupByLibrary.simpleMessage("排序方式"),
"sortNewestFirst": MessageLookupByLibrary.simpleMessage("最新在前"),
@@ -1592,6 +1685,10 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("未能完成下载"),
"theLinkYouAreTryingToAccessHasExpired":
MessageLookupByLibrary.simpleMessage("您尝试访问的链接已过期。"),
"thePersonGroupsWillNotBeDisplayed":
MessageLookupByLibrary.simpleMessage("人物组将不再显示在人物部分。照片将保持不变。"),
"thePersonWillNotBeDisplayed":
MessageLookupByLibrary.simpleMessage("该人将不再显示在人物部分。照片将保持不变。"),
"theRecoveryKeyYouEnteredIsIncorrect":
MessageLookupByLibrary.simpleMessage("您输入的恢复密钥不正确"),
"theme": MessageLookupByLibrary.simpleMessage("主题"),
@@ -1710,6 +1807,7 @@ class MessageLookup extends MessageLookupByLibrary {
MessageLookupByLibrary.simpleMessage("正在验证恢复密钥..."),
"videoInfo": MessageLookupByLibrary.simpleMessage("视频详情"),
"videoSmallCase": MessageLookupByLibrary.simpleMessage("视频"),
"videoStreaming": MessageLookupByLibrary.simpleMessage("可流媒体播放的视频"),
"videos": MessageLookupByLibrary.simpleMessage("视频"),
"viewActiveSessions": MessageLookupByLibrary.simpleMessage("查看活动会话"),
"viewAddOnButton": MessageLookupByLibrary.simpleMessage("查看附加组件"),
@@ -1719,6 +1817,7 @@ class MessageLookup extends MessageLookupByLibrary {
"viewLargeFilesDesc":
MessageLookupByLibrary.simpleMessage("查看占用存储空间最多的文件。"),
"viewLogs": MessageLookupByLibrary.simpleMessage("查看日志"),
"viewPersonToUnlink": m112,
"viewRecoveryKey": MessageLookupByLibrary.simpleMessage("查看恢复密钥"),
"viewer": MessageLookupByLibrary.simpleMessage("查看者"),
"viewersSuccessfullyAdded": m113,
@@ -1737,6 +1836,7 @@ class MessageLookup extends MessageLookupByLibrary {
"whatsNew": MessageLookupByLibrary.simpleMessage("更新日志"),
"whyAddTrustContact":
MessageLookupByLibrary.simpleMessage("可信联系人可以帮助恢复您的数据。"),
"widgets": MessageLookupByLibrary.simpleMessage("小组件"),
"wishThemAHappyBirthday": m115,
"yearShort": MessageLookupByLibrary.simpleMessage(""),
"yearly": MessageLookupByLibrary.simpleMessage("每年"),
@@ -1746,6 +1846,7 @@ class MessageLookup extends MessageLookupByLibrary {
"yesConvertToViewer": MessageLookupByLibrary.simpleMessage("是的,转换为查看者"),
"yesDelete": MessageLookupByLibrary.simpleMessage("是的, 删除"),
"yesDiscardChanges": MessageLookupByLibrary.simpleMessage("是的,放弃更改"),
"yesIgnore": MessageLookupByLibrary.simpleMessage("是的,忽略"),
"yesLogout": MessageLookupByLibrary.simpleMessage("是的,退出登陆"),
"yesRemove": MessageLookupByLibrary.simpleMessage("是,移除"),
"yesRenew": MessageLookupByLibrary.simpleMessage("是的,续费"),

View File

@@ -12295,6 +12295,26 @@ class S {
args: [],
);
}
/// `Unable to generate face thumbnails`
String get faceThumbnailGenerationFailed {
return Intl.message(
'Unable to generate face thumbnails',
name: 'faceThumbnailGenerationFailed',
desc: '',
args: [],
);
}
/// `Unable to analyze file`
String get fileAnalysisFailed {
return Intl.message(
'Unable to analyze file',
name: 'fileAnalysisFailed',
desc: '',
args: [],
);
}
}
class AppLocalizationDelegate extends LocalizationsDelegate<S> {

View File

@@ -37,27 +37,32 @@ class CenterBox extends $pb.GeneratedMessage {
return $result;
}
CenterBox._() : super();
factory CenterBox.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory CenterBox.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
factory CenterBox.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory CenterBox.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'CenterBox', package: const $pb.PackageName(_omitMessageNames ? '' : 'ente.common'), createEmptyInstance: create)
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'CenterBox',
package: const $pb.PackageName(_omitMessageNames ? '' : 'ente.common'),
createEmptyInstance: create)
..a<$core.double>(1, _omitFieldNames ? '' : 'x', $pb.PbFieldType.OF)
..a<$core.double>(2, _omitFieldNames ? '' : 'y', $pb.PbFieldType.OF)
..a<$core.double>(3, _omitFieldNames ? '' : 'height', $pb.PbFieldType.OF)
..a<$core.double>(4, _omitFieldNames ? '' : 'width', $pb.PbFieldType.OF)
..hasRequiredFields = false
;
..hasRequiredFields = false;
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
CenterBox clone() => CenterBox()..mergeFromMessage(this);
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
CenterBox copyWith(void Function(CenterBox) updates) => super.copyWith((message) => updates(message as CenterBox)) as CenterBox;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
CenterBox copyWith(void Function(CenterBox) updates) =>
super.copyWith((message) => updates(message as CenterBox)) as CenterBox;
$pb.BuilderInfo get info_ => _i;
@@ -66,13 +71,17 @@ class CenterBox extends $pb.GeneratedMessage {
CenterBox createEmptyInstance() => create();
static $pb.PbList<CenterBox> createRepeated() => $pb.PbList<CenterBox>();
@$core.pragma('dart2js:noInline')
static CenterBox getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<CenterBox>(create);
static CenterBox getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<CenterBox>(create);
static CenterBox? _defaultInstance;
@$pb.TagNumber(1)
$core.double get x => $_getN(0);
@$pb.TagNumber(1)
set x($core.double v) { $_setFloat(0, v); }
set x($core.double v) {
$_setFloat(0, v);
}
@$pb.TagNumber(1)
$core.bool hasX() => $_has(0);
@$pb.TagNumber(1)
@@ -81,7 +90,10 @@ class CenterBox extends $pb.GeneratedMessage {
@$pb.TagNumber(2)
$core.double get y => $_getN(1);
@$pb.TagNumber(2)
set y($core.double v) { $_setFloat(1, v); }
set y($core.double v) {
$_setFloat(1, v);
}
@$pb.TagNumber(2)
$core.bool hasY() => $_has(1);
@$pb.TagNumber(2)
@@ -90,7 +102,10 @@ class CenterBox extends $pb.GeneratedMessage {
@$pb.TagNumber(3)
$core.double get height => $_getN(2);
@$pb.TagNumber(3)
set height($core.double v) { $_setFloat(2, v); }
set height($core.double v) {
$_setFloat(2, v);
}
@$pb.TagNumber(3)
$core.bool hasHeight() => $_has(2);
@$pb.TagNumber(3)
@@ -99,13 +114,16 @@ class CenterBox extends $pb.GeneratedMessage {
@$pb.TagNumber(4)
$core.double get width => $_getN(3);
@$pb.TagNumber(4)
set width($core.double v) { $_setFloat(3, v); }
set width($core.double v) {
$_setFloat(3, v);
}
@$pb.TagNumber(4)
$core.bool hasWidth() => $_has(3);
@$pb.TagNumber(4)
void clearWidth() => clearField(4);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames = $core.bool.fromEnvironment('protobuf.omit_message_names');
const _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');

View File

@@ -8,4 +8,3 @@
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import

View File

@@ -35,4 +35,3 @@ final $typed_data.Uint8List centerBoxDescriptor = $convert.base64Decode(
'CglDZW50ZXJCb3gSEQoBeBgBIAEoAkgAUgF4iAEBEhEKAXkYAiABKAJIAVIBeYgBARIbCgZoZW'
'lnaHQYAyABKAJIAlIGaGVpZ2h0iAEBEhkKBXdpZHRoGAQgASgCSANSBXdpZHRoiAEBQgQKAl94'
'QgQKAl95QgkKB19oZWlnaHRCCAoGX3dpZHRo');

View File

@@ -11,4 +11,3 @@
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'box.pb.dart';

View File

@@ -29,25 +29,30 @@ class EPoint extends $pb.GeneratedMessage {
return $result;
}
EPoint._() : super();
factory EPoint.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory EPoint.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
factory EPoint.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory EPoint.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EPoint', package: const $pb.PackageName(_omitMessageNames ? '' : 'ente.common'), createEmptyInstance: create)
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'EPoint',
package: const $pb.PackageName(_omitMessageNames ? '' : 'ente.common'),
createEmptyInstance: create)
..a<$core.double>(1, _omitFieldNames ? '' : 'x', $pb.PbFieldType.OF)
..a<$core.double>(2, _omitFieldNames ? '' : 'y', $pb.PbFieldType.OF)
..hasRequiredFields = false
;
..hasRequiredFields = false;
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
EPoint clone() => EPoint()..mergeFromMessage(this);
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
EPoint copyWith(void Function(EPoint) updates) => super.copyWith((message) => updates(message as EPoint)) as EPoint;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
EPoint copyWith(void Function(EPoint) updates) =>
super.copyWith((message) => updates(message as EPoint)) as EPoint;
$pb.BuilderInfo get info_ => _i;
@@ -56,13 +61,17 @@ class EPoint extends $pb.GeneratedMessage {
EPoint createEmptyInstance() => create();
static $pb.PbList<EPoint> createRepeated() => $pb.PbList<EPoint>();
@$core.pragma('dart2js:noInline')
static EPoint getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EPoint>(create);
static EPoint getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EPoint>(create);
static EPoint? _defaultInstance;
@$pb.TagNumber(1)
$core.double get x => $_getN(0);
@$pb.TagNumber(1)
set x($core.double v) { $_setFloat(0, v); }
set x($core.double v) {
$_setFloat(0, v);
}
@$pb.TagNumber(1)
$core.bool hasX() => $_has(0);
@$pb.TagNumber(1)
@@ -71,13 +80,16 @@ class EPoint extends $pb.GeneratedMessage {
@$pb.TagNumber(2)
$core.double get y => $_getN(1);
@$pb.TagNumber(2)
set y($core.double v) { $_setFloat(1, v); }
set y($core.double v) {
$_setFloat(1, v);
}
@$pb.TagNumber(2)
$core.bool hasY() => $_has(1);
@$pb.TagNumber(2)
void clearY() => clearField(2);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames = $core.bool.fromEnvironment('protobuf.omit_message_names');
const _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');

View File

@@ -8,4 +8,3 @@
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import

View File

@@ -30,4 +30,3 @@ const EPoint$json = {
final $typed_data.Uint8List ePointDescriptor = $convert.base64Decode(
'CgZFUG9pbnQSEQoBeBgBIAEoAkgAUgF4iAEBEhEKAXkYAiABKAJIAVIBeYgBAUIECgJfeEIECg'
'JfeQ==');

View File

@@ -11,4 +11,3 @@
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'point.pb.dart';

View File

@@ -26,24 +26,29 @@ class EVector extends $pb.GeneratedMessage {
return $result;
}
EVector._() : super();
factory EVector.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory EVector.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
factory EVector.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory EVector.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'EVector', package: const $pb.PackageName(_omitMessageNames ? '' : 'ente.common'), createEmptyInstance: create)
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'EVector',
package: const $pb.PackageName(_omitMessageNames ? '' : 'ente.common'),
createEmptyInstance: create)
..p<$core.double>(1, _omitFieldNames ? '' : 'values', $pb.PbFieldType.KD)
..hasRequiredFields = false
;
..hasRequiredFields = false;
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
EVector clone() => EVector()..mergeFromMessage(this);
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
EVector copyWith(void Function(EVector) updates) => super.copyWith((message) => updates(message as EVector)) as EVector;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
EVector copyWith(void Function(EVector) updates) =>
super.copyWith((message) => updates(message as EVector)) as EVector;
$pb.BuilderInfo get info_ => _i;
@@ -52,13 +57,14 @@ class EVector extends $pb.GeneratedMessage {
EVector createEmptyInstance() => create();
static $pb.PbList<EVector> createRepeated() => $pb.PbList<EVector>();
@$core.pragma('dart2js:noInline')
static EVector getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EVector>(create);
static EVector getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<EVector>(create);
static EVector? _defaultInstance;
@$pb.TagNumber(1)
$core.List<$core.double> get values => $_getList(0);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames = $core.bool.fromEnvironment('protobuf.omit_message_names');
const _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');

View File

@@ -8,4 +8,3 @@
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import

View File

@@ -22,6 +22,5 @@ const EVector$json = {
};
/// Descriptor for `EVector`. Decode as a `google.protobuf.DescriptorProto`.
final $typed_data.Uint8List eVectorDescriptor = $convert.base64Decode(
'CgdFVmVjdG9yEhYKBnZhbHVlcxgBIAMoAVIGdmFsdWVz');
final $typed_data.Uint8List eVectorDescriptor =
$convert.base64Decode('CgdFVmVjdG9yEhYKBnZhbHVlcxgBIAMoAVIGdmFsdWVz');

View File

@@ -11,4 +11,3 @@
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'vector.pb.dart';

View File

@@ -31,25 +31,32 @@ class Detection extends $pb.GeneratedMessage {
return $result;
}
Detection._() : super();
factory Detection.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory Detection.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
factory Detection.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory Detection.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Detection', package: const $pb.PackageName(_omitMessageNames ? '' : 'ente.ml'), createEmptyInstance: create)
..aOM<$0.CenterBox>(1, _omitFieldNames ? '' : 'box', subBuilder: $0.CenterBox.create)
..aOM<$1.EPoint>(2, _omitFieldNames ? '' : 'landmarks', subBuilder: $1.EPoint.create)
..hasRequiredFields = false
;
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'Detection',
package: const $pb.PackageName(_omitMessageNames ? '' : 'ente.ml'),
createEmptyInstance: create)
..aOM<$0.CenterBox>(1, _omitFieldNames ? '' : 'box',
subBuilder: $0.CenterBox.create)
..aOM<$1.EPoint>(2, _omitFieldNames ? '' : 'landmarks',
subBuilder: $1.EPoint.create)
..hasRequiredFields = false;
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
Detection clone() => Detection()..mergeFromMessage(this);
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
Detection copyWith(void Function(Detection) updates) => super.copyWith((message) => updates(message as Detection)) as Detection;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
Detection copyWith(void Function(Detection) updates) =>
super.copyWith((message) => updates(message as Detection)) as Detection;
$pb.BuilderInfo get info_ => _i;
@@ -58,13 +65,17 @@ class Detection extends $pb.GeneratedMessage {
Detection createEmptyInstance() => create();
static $pb.PbList<Detection> createRepeated() => $pb.PbList<Detection>();
@$core.pragma('dart2js:noInline')
static Detection getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<Detection>(create);
static Detection getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<Detection>(create);
static Detection? _defaultInstance;
@$pb.TagNumber(1)
$0.CenterBox get box => $_getN(0);
@$pb.TagNumber(1)
set box($0.CenterBox v) { setField(1, v); }
set box($0.CenterBox v) {
setField(1, v);
}
@$pb.TagNumber(1)
$core.bool hasBox() => $_has(0);
@$pb.TagNumber(1)
@@ -75,7 +86,10 @@ class Detection extends $pb.GeneratedMessage {
@$pb.TagNumber(2)
$1.EPoint get landmarks => $_getN(1);
@$pb.TagNumber(2)
set landmarks($1.EPoint v) { setField(2, v); }
set landmarks($1.EPoint v) {
setField(2, v);
}
@$pb.TagNumber(2)
$core.bool hasLandmarks() => $_has(1);
@$pb.TagNumber(2)
@@ -103,26 +117,33 @@ class Face extends $pb.GeneratedMessage {
return $result;
}
Face._() : super();
factory Face.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory Face.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
factory Face.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory Face.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'Face', package: const $pb.PackageName(_omitMessageNames ? '' : 'ente.ml'), createEmptyInstance: create)
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'Face',
package: const $pb.PackageName(_omitMessageNames ? '' : 'ente.ml'),
createEmptyInstance: create)
..aOS(1, _omitFieldNames ? '' : 'id')
..aOM<Detection>(2, _omitFieldNames ? '' : 'detection', subBuilder: Detection.create)
..a<$core.double>(3, _omitFieldNames ? '' : 'confidence', $pb.PbFieldType.OF)
..hasRequiredFields = false
;
..aOM<Detection>(2, _omitFieldNames ? '' : 'detection',
subBuilder: Detection.create)
..a<$core.double>(
3, _omitFieldNames ? '' : 'confidence', $pb.PbFieldType.OF)
..hasRequiredFields = false;
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
Face clone() => Face()..mergeFromMessage(this);
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
Face copyWith(void Function(Face) updates) => super.copyWith((message) => updates(message as Face)) as Face;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
Face copyWith(void Function(Face) updates) =>
super.copyWith((message) => updates(message as Face)) as Face;
$pb.BuilderInfo get info_ => _i;
@@ -131,13 +152,17 @@ class Face extends $pb.GeneratedMessage {
Face createEmptyInstance() => create();
static $pb.PbList<Face> createRepeated() => $pb.PbList<Face>();
@$core.pragma('dart2js:noInline')
static Face getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<Face>(create);
static Face getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<Face>(create);
static Face? _defaultInstance;
@$pb.TagNumber(1)
$core.String get id => $_getSZ(0);
@$pb.TagNumber(1)
set id($core.String v) { $_setString(0, v); }
set id($core.String v) {
$_setString(0, v);
}
@$pb.TagNumber(1)
$core.bool hasId() => $_has(0);
@$pb.TagNumber(1)
@@ -146,7 +171,10 @@ class Face extends $pb.GeneratedMessage {
@$pb.TagNumber(2)
Detection get detection => $_getN(1);
@$pb.TagNumber(2)
set detection(Detection v) { setField(2, v); }
set detection(Detection v) {
setField(2, v);
}
@$pb.TagNumber(2)
$core.bool hasDetection() => $_has(1);
@$pb.TagNumber(2)
@@ -157,13 +185,16 @@ class Face extends $pb.GeneratedMessage {
@$pb.TagNumber(3)
$core.double get confidence => $_getN(2);
@$pb.TagNumber(3)
set confidence($core.double v) { $_setFloat(2, v); }
set confidence($core.double v) {
$_setFloat(2, v);
}
@$pb.TagNumber(3)
$core.bool hasConfidence() => $_has(2);
@$pb.TagNumber(3)
void clearConfidence() => clearField(3);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames = $core.bool.fromEnvironment('protobuf.omit_message_names');
const _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');

View File

@@ -8,4 +8,3 @@
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import

View File

@@ -17,8 +17,26 @@ import 'dart:typed_data' as $typed_data;
const Detection$json = {
'1': 'Detection',
'2': [
{'1': 'box', '3': 1, '4': 1, '5': 11, '6': '.ente.common.CenterBox', '9': 0, '10': 'box', '17': true},
{'1': 'landmarks', '3': 2, '4': 1, '5': 11, '6': '.ente.common.EPoint', '9': 1, '10': 'landmarks', '17': true},
{
'1': 'box',
'3': 1,
'4': 1,
'5': 11,
'6': '.ente.common.CenterBox',
'9': 0,
'10': 'box',
'17': true
},
{
'1': 'landmarks',
'3': 2,
'4': 1,
'5': 11,
'6': '.ente.common.EPoint',
'9': 1,
'10': 'landmarks',
'17': true
},
],
'8': [
{'1': '_box'},
@@ -37,8 +55,25 @@ const Face$json = {
'1': 'Face',
'2': [
{'1': 'id', '3': 1, '4': 1, '5': 9, '9': 0, '10': 'id', '17': true},
{'1': 'detection', '3': 2, '4': 1, '5': 11, '6': '.ente.ml.Detection', '9': 1, '10': 'detection', '17': true},
{'1': 'confidence', '3': 3, '4': 1, '5': 2, '9': 2, '10': 'confidence', '17': true},
{
'1': 'detection',
'3': 2,
'4': 1,
'5': 11,
'6': '.ente.ml.Detection',
'9': 1,
'10': 'detection',
'17': true
},
{
'1': 'confidence',
'3': 3,
'4': 1,
'5': 2,
'9': 2,
'10': 'confidence',
'17': true
},
],
'8': [
{'1': '_id'},
@@ -52,4 +87,3 @@ final $typed_data.Uint8List faceDescriptor = $convert.base64Decode(
'CgRGYWNlEhMKAmlkGAEgASgJSABSAmlkiAEBEjUKCWRldGVjdGlvbhgCIAEoCzISLmVudGUubW'
'wuRGV0ZWN0aW9uSAFSCWRldGVjdGlvbogBARIjCgpjb25maWRlbmNlGAMgASgCSAJSCmNvbmZp'
'ZGVuY2WIAQFCBQoDX2lkQgwKCl9kZXRlY3Rpb25CDQoLX2NvbmZpZGVuY2U=');

View File

@@ -11,4 +11,3 @@
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'face.pb.dart';

View File

@@ -31,25 +31,30 @@ class FileML extends $pb.GeneratedMessage {
return $result;
}
FileML._() : super();
factory FileML.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory FileML.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
factory FileML.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory FileML.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'FileML', package: const $pb.PackageName(_omitMessageNames ? '' : 'ente.ml'), createEmptyInstance: create)
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'FileML',
package: const $pb.PackageName(_omitMessageNames ? '' : 'ente.ml'),
createEmptyInstance: create)
..aInt64(1, _omitFieldNames ? '' : 'id')
..p<$core.double>(2, _omitFieldNames ? '' : 'clip', $pb.PbFieldType.KD)
..hasRequiredFields = false
;
..hasRequiredFields = false;
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
FileML clone() => FileML()..mergeFromMessage(this);
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
FileML copyWith(void Function(FileML) updates) => super.copyWith((message) => updates(message as FileML)) as FileML;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
FileML copyWith(void Function(FileML) updates) =>
super.copyWith((message) => updates(message as FileML)) as FileML;
$pb.BuilderInfo get info_ => _i;
@@ -58,13 +63,17 @@ class FileML extends $pb.GeneratedMessage {
FileML createEmptyInstance() => create();
static $pb.PbList<FileML> createRepeated() => $pb.PbList<FileML>();
@$core.pragma('dart2js:noInline')
static FileML getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<FileML>(create);
static FileML getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<FileML>(create);
static FileML? _defaultInstance;
@$pb.TagNumber(1)
$fixnum.Int64 get id => $_getI64(0);
@$pb.TagNumber(1)
set id($fixnum.Int64 v) { $_setInt64(0, v); }
set id($fixnum.Int64 v) {
$_setInt64(0, v);
}
@$pb.TagNumber(1)
$core.bool hasId() => $_has(0);
@$pb.TagNumber(1)
@@ -101,28 +110,34 @@ class FileFaces extends $pb.GeneratedMessage {
return $result;
}
FileFaces._() : super();
factory FileFaces.fromBuffer($core.List<$core.int> i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromBuffer(i, r);
factory FileFaces.fromJson($core.String i, [$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) => create()..mergeFromJson(i, r);
factory FileFaces.fromBuffer($core.List<$core.int> i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromBuffer(i, r);
factory FileFaces.fromJson($core.String i,
[$pb.ExtensionRegistry r = $pb.ExtensionRegistry.EMPTY]) =>
create()..mergeFromJson(i, r);
static final $pb.BuilderInfo _i = $pb.BuilderInfo(_omitMessageNames ? '' : 'FileFaces', package: const $pb.PackageName(_omitMessageNames ? '' : 'ente.ml'), createEmptyInstance: create)
..pc<$2.Face>(1, _omitFieldNames ? '' : 'faces', $pb.PbFieldType.PM, subBuilder: $2.Face.create)
static final $pb.BuilderInfo _i = $pb.BuilderInfo(
_omitMessageNames ? '' : 'FileFaces',
package: const $pb.PackageName(_omitMessageNames ? '' : 'ente.ml'),
createEmptyInstance: create)
..pc<$2.Face>(1, _omitFieldNames ? '' : 'faces', $pb.PbFieldType.PM,
subBuilder: $2.Face.create)
..a<$core.int>(2, _omitFieldNames ? '' : 'height', $pb.PbFieldType.O3)
..a<$core.int>(3, _omitFieldNames ? '' : 'width', $pb.PbFieldType.O3)
..a<$core.int>(4, _omitFieldNames ? '' : 'version', $pb.PbFieldType.O3)
..aOS(5, _omitFieldNames ? '' : 'error')
..hasRequiredFields = false
;
..hasRequiredFields = false;
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.deepCopy] instead. '
'Will be removed in next major version')
FileFaces clone() => FileFaces()..mergeFromMessage(this);
@$core.Deprecated(
'Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
FileFaces copyWith(void Function(FileFaces) updates) => super.copyWith((message) => updates(message as FileFaces)) as FileFaces;
@$core.Deprecated('Using this can add significant overhead to your binary. '
'Use [GeneratedMessageGenericExtensions.rebuild] instead. '
'Will be removed in next major version')
FileFaces copyWith(void Function(FileFaces) updates) =>
super.copyWith((message) => updates(message as FileFaces)) as FileFaces;
$pb.BuilderInfo get info_ => _i;
@@ -131,7 +146,8 @@ class FileFaces extends $pb.GeneratedMessage {
FileFaces createEmptyInstance() => create();
static $pb.PbList<FileFaces> createRepeated() => $pb.PbList<FileFaces>();
@$core.pragma('dart2js:noInline')
static FileFaces getDefault() => _defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<FileFaces>(create);
static FileFaces getDefault() =>
_defaultInstance ??= $pb.GeneratedMessage.$_defaultFor<FileFaces>(create);
static FileFaces? _defaultInstance;
@$pb.TagNumber(1)
@@ -140,7 +156,10 @@ class FileFaces extends $pb.GeneratedMessage {
@$pb.TagNumber(2)
$core.int get height => $_getIZ(1);
@$pb.TagNumber(2)
set height($core.int v) { $_setSignedInt32(1, v); }
set height($core.int v) {
$_setSignedInt32(1, v);
}
@$pb.TagNumber(2)
$core.bool hasHeight() => $_has(1);
@$pb.TagNumber(2)
@@ -149,7 +168,10 @@ class FileFaces extends $pb.GeneratedMessage {
@$pb.TagNumber(3)
$core.int get width => $_getIZ(2);
@$pb.TagNumber(3)
set width($core.int v) { $_setSignedInt32(2, v); }
set width($core.int v) {
$_setSignedInt32(2, v);
}
@$pb.TagNumber(3)
$core.bool hasWidth() => $_has(2);
@$pb.TagNumber(3)
@@ -158,7 +180,10 @@ class FileFaces extends $pb.GeneratedMessage {
@$pb.TagNumber(4)
$core.int get version => $_getIZ(3);
@$pb.TagNumber(4)
set version($core.int v) { $_setSignedInt32(3, v); }
set version($core.int v) {
$_setSignedInt32(3, v);
}
@$pb.TagNumber(4)
$core.bool hasVersion() => $_has(3);
@$pb.TagNumber(4)
@@ -167,13 +192,16 @@ class FileFaces extends $pb.GeneratedMessage {
@$pb.TagNumber(5)
$core.String get error => $_getSZ(4);
@$pb.TagNumber(5)
set error($core.String v) { $_setString(4, v); }
set error($core.String v) {
$_setString(4, v);
}
@$pb.TagNumber(5)
$core.bool hasError() => $_has(4);
@$pb.TagNumber(5)
void clearError() => clearField(5);
}
const _omitFieldNames = $core.bool.fromEnvironment('protobuf.omit_field_names');
const _omitMessageNames = $core.bool.fromEnvironment('protobuf.omit_message_names');
const _omitMessageNames =
$core.bool.fromEnvironment('protobuf.omit_message_names');

View File

@@ -8,4 +8,3 @@
// ignore_for_file: constant_identifier_names, library_prefixes
// ignore_for_file: non_constant_identifier_names, prefer_final_fields
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import

View File

@@ -34,10 +34,25 @@ final $typed_data.Uint8List fileMLDescriptor = $convert.base64Decode(
const FileFaces$json = {
'1': 'FileFaces',
'2': [
{'1': 'faces', '3': 1, '4': 3, '5': 11, '6': '.ente.ml.Face', '10': 'faces'},
{
'1': 'faces',
'3': 1,
'4': 3,
'5': 11,
'6': '.ente.ml.Face',
'10': 'faces'
},
{'1': 'height', '3': 2, '4': 1, '5': 5, '9': 0, '10': 'height', '17': true},
{'1': 'width', '3': 3, '4': 1, '5': 5, '9': 1, '10': 'width', '17': true},
{'1': 'version', '3': 4, '4': 1, '5': 5, '9': 2, '10': 'version', '17': true},
{
'1': 'version',
'3': 4,
'4': 1,
'5': 5,
'9': 2,
'10': 'version',
'17': true
},
{'1': 'error', '3': 5, '4': 1, '5': 9, '9': 3, '10': 'error', '17': true},
],
'8': [
@@ -54,4 +69,3 @@ final $typed_data.Uint8List fileFacesDescriptor = $convert.base64Decode(
'dodBgCIAEoBUgAUgZoZWlnaHSIAQESGQoFd2lkdGgYAyABKAVIAVIFd2lkdGiIAQESHQoHdmVy'
'c2lvbhgEIAEoBUgCUgd2ZXJzaW9uiAEBEhkKBWVycm9yGAUgASgJSANSBWVycm9yiAEBQgkKB1'
'9oZWlnaHRCCAoGX3dpZHRoQgoKCF92ZXJzaW9uQggKBl9lcnJvcg==');

View File

@@ -11,4 +11,3 @@
// ignore_for_file: unnecessary_import, unnecessary_this, unused_import
export 'fileml.pb.dart';

View File

@@ -372,7 +372,7 @@
"deleteFromBoth": "الحذف من كليهما",
"newAlbum": "ألبوم جديد",
"albums": "الألبومات",
"memoryCount": "{count, plural, =0 {لا توجد ذكريات} one {ذكرى واحدة} two {ذكريتان} other {{formattedCount} ذكرى}}",
"memoryCount": "{count, plural, =0 {لا توجد ذكريات} one {ذكرى واحدة} two {ذكريتان} few {{formattedCount} ذكريات} many {{formattedCount} ذكرى} other {{formattedCount} ذكرى}}",
"@memoryCount": {
"description": "The text to display the number of memories",
"type": "text",
@@ -460,7 +460,7 @@
"skip": "تخط",
"updatingFolderSelection": "جارٍ تحديث تحديد المجلد...",
"itemCount": "{count, plural, one {{count} عُنْصُر} other {{count} عَنَاصِر}}",
"deleteItemCount": "{count, plural, =1 {حذف عنصر واحد} two {حذف عنصرين} other {حذف {count} عنصرًا}}",
"deleteItemCount": "{count, plural, =1 {حذف عنصر واحد} two {حذف عنصرين} few {حذف {count} عناصر} many {حذف {count} عنصرًا} other {حذف {count} عنصرًا}}",
"duplicateItemsGroup": "{count} ملفات، {formattedSize} لكل منها",
"@duplicateItemsGroup": {
"description": "Display the number of duplicate files and their size",
@@ -477,7 +477,7 @@
}
},
"showMemories": "عرض الذكريات",
"yearsAgo": "{count, plural, one {قبل سنة} two {قبل سنتين} other {قبل {count} سنة}}",
"yearsAgo": "{count, plural, one {قبل سنة} two {قبل سنتين} few {قبل {count} سنوات} many {قبل {count} سنة} other {قبل {count} سنة}}",
"backupSettings": "إعدادات النسخ الاحتياطي",
"backupStatus": "حالة النسخ الاحتياطي",
"backupStatusDescription": "ستظهر العناصر التي تم نسخها احتياطيًا هنا",
@@ -543,7 +543,7 @@
},
"remindToEmptyEnteTrash": "تذكر أيضًا إفراغ \"سلة المهملات\" لاستعادة المساحة المحررة.",
"sparkleSuccess": "✨ نجاح",
"duplicateFileCountWithStorageSaved": "لقد قمت بتنظيف {count, plural, one {ملف مكرر واحد} two {ملفين مكررين} other {{count} ملفًا مكررًا}}، مما وفر {storageSaved}!",
"duplicateFileCountWithStorageSaved": "لقد قمت بتنظيف {count, plural, one {ملف مكرر واحد} two {ملفين مكررين} few {{count} ملفات مكررة} many {{count} ملفًا مكررًا} other {{count} ملفًا مكررًا}}، مما وفر {storageSaved}!",
"@duplicateFileCountWithStorageSaved": {
"description": "The text to display when the user has successfully cleaned up duplicate files",
"type": "text",
@@ -794,11 +794,11 @@
"share": "مشاركة",
"unhideToAlbum": "إظهار في الألبوم",
"restoreToAlbum": "استعادة إلى الألبوم",
"moveItem": "{count, plural, =1 {نقل عنصر} two {نقل عنصرين} other {نقل {count} عنصرًا}}",
"moveItem": "{count, plural, =1 {نقل عنصر} two {نقل عنصرين} few {نقل {count} عناصر} many {نقل {count} عنصرًا} other {نقل {count} عنصرًا}}",
"@moveItem": {
"description": "Page title while moving one or more items to an album"
},
"addItem": "{count, plural, =1 {إضافة عنصر} two {إضافة عنصرين} other {إضافة {count} عنصرًا}}",
"addItem": "{count, plural, =1 {إضافة عنصر} two {إضافة عنصرين} few {إضافة {count} عناصر} many {إضافة {count} عنصرًا} other {إضافة {count} عنصرًا}}",
"@addItem": {
"description": "Page title while adding one or more items to album"
},
@@ -826,7 +826,7 @@
"referFriendsAnd2xYourPlan": "أحِل الأصدقاء وضاعف خطتك مرتين",
"shareAlbumHint": "افتح ألبومًا وانقر على زر المشاركة في الزاوية اليمنى العليا للمشاركة.",
"itemsShowTheNumberOfDaysRemainingBeforePermanentDeletion": "تعرض العناصر عدد الأيام المتبقية قبل الحذف الدائم.",
"trashDaysLeft": "{count, plural, =0 {قريبًا} =1 {يوم واحد} two {يومان} other {{count} يومًا}}",
"trashDaysLeft": "{count, plural, =0 {قريبًا} =1 {يوم واحد} two {يومان} few {{count} أيام} many {{count} يومًا} other {{count} يومًا}}",
"@trashDaysLeft": {
"description": "Text to indicate number of days remaining before permanent deletion",
"placeholders": {
@@ -899,8 +899,8 @@
"authToViewYourMemories": "يرجى المصادقة لعرض ذكرياتك.",
"unlock": "فتح",
"freeUpSpace": "تحرير المساحة",
"freeUpSpaceSaving": "{count, plural, =1 {يمكن حذفه من الجهاز لتحرير {formattedSize}} two {يمكن حذفهما من الجهاز لتحرير {formattedSize}} other {يمكن حذفها من الجهاز لتحرير {formattedSize}}}",
"filesBackedUpInAlbum": "{count, plural, one {ملف واحد} two {ملفان} other {{formattedNumber} ملفًا}} في هذا الألبوم تم نسخه احتياطيًا بأمان",
"freeUpSpaceSaving": "{count, plural, =1 {يمكن حذفه من الجهاز لتحرير {formattedSize}} two {يمكن حذفهما من الجهاز لتحرير {formattedSize}} few {يمكن حذفها من الجهاز لتحرير {formattedSize}} many {يمكن حذفها من الجهاز لتحرير {formattedSize}} other {يمكن حذفها من الجهاز لتحرير {formattedSize}}}",
"filesBackedUpInAlbum": "{count, plural, one {ملف واحد} two {ملفان} few {{formattedNumber} ملفات} many {{formattedNumber} ملفًا} other {{formattedNumber} ملفًا}} في هذا الألبوم تم نسخه احتياطيًا بأمان",
"@filesBackedUpInAlbum": {
"description": "Text to tell user how many files have been backed up in the album",
"placeholders": {
@@ -915,7 +915,7 @@
}
}
},
"filesBackedUpFromDevice": "{count, plural, one {ملف واحد} two {ملفان} other {{formattedNumber} ملفًا}} على هذا الجهاز تم نسخه احتياطيًا بأمان",
"filesBackedUpFromDevice": "{count, plural, one {ملف واحد} two {ملفان} few {{formattedNumber} ملفات} many {{formattedNumber} ملفًا} other {{formattedNumber} ملفًا}} على هذا الجهاز تم نسخه احتياطيًا بأمان",
"@filesBackedUpFromDevice": {
"description": "Text to tell user how many files have been backed up from this device",
"placeholders": {
@@ -1217,7 +1217,7 @@
"searchHint4": "الموقع",
"searchHint5": "قريبًا: الوجوه والبحث السحري ✨",
"addYourPhotosNow": "أضف صورك الآن",
"searchResultCount": "{count, plural, other{{count} النتائج التي تم العثور عليها}}",
"searchResultCount": "{count, plural, one{{count} النتائج التي تم العثور عليها} other{{count} النتائج التي تم العثور عليها}}",
"@searchResultCount": {
"description": "Text to tell user how many results were found for their search query",
"placeholders": {
@@ -1269,8 +1269,8 @@
"description": "Subtitle to indicate that the user can find people quickly by name"
},
"findPeopleByName": "البحث عن الأشخاص بسرعة بالاسم",
"addViewers": "{count, plural, =0 {إضافة مشاهد} =1 {إضافة مشاهد} two {إضافة مشاهدين} other {إضافة {count} مشاهدًا}}",
"addCollaborators": "{count, plural, =0 {إضافة متعاون} =1 {إضافة متعاون} two {إضافة متعاونين} other {إضافة {count} متعاونًا}}",
"addViewers": "{count, plural, =0 {إضافة مشاهد} =1 {إضافة مشاهد} two {إضافة مشاهدين} few {إضافة {count} مشاهدين} many {إضافة {count} مشاهدًا} other {إضافة {count} مشاهدًا}}",
"addCollaborators": "{count, plural, =0 {إضافة متعاون} =1 {إضافة متعاون} two {إضافة متعاونين} few {إضافة {count} متعاونين} many {إضافة {count} متعاونًا} other {إضافة {count} متعاونًا}}",
"longPressAnEmailToVerifyEndToEndEncryption": "اضغط مطولاً على بريد إلكتروني للتحقق من التشفير من طرف إلى طرف.",
"developerSettingsWarning": "هل أنت متأكد من رغبتك في تعديل إعدادات المطور؟",
"developerSettings": "إعدادات المطور",
@@ -1403,7 +1403,7 @@
"enableMachineLearningBanner": "قم بتمكين تعلم الآلة للبحث السحري والتعرف على الوجوه.",
"searchDiscoverEmptySection": "سيتم عرض الصور هنا بمجرد اكتمال المعالجة والمزامنة.",
"searchPersonsEmptySection": "سيتم عرض الأشخاص هنا بمجرد اكتمال المعالجة والمزامنة.",
"viewersSuccessfullyAdded": "{count, plural, =0 {تمت إضافة 0 مشاهدين} =1 {تمت إضافة مشاهد واحد} two {تمت إضافة مشاهدين} other {تمت إضافة {count} مشاهدًا}}",
"viewersSuccessfullyAdded": "{count, plural, =0 {تمت إضافة 0 مشاهدين} =1 {تمت إضافة مشاهد واحد} two {تمت إضافة مشاهدين} few {تمت إضافة {count} مشاهدين} many {تمت إضافة {count} مشاهدًا} other {تمت إضافة {count} مشاهدًا}}",
"@viewersSuccessfullyAdded": {
"placeholders": {
"count": {
@@ -1413,7 +1413,7 @@
},
"description": "Number of viewers that were successfully added to an album."
},
"collaboratorsSuccessfullyAdded": "{count, plural, =0 {تمت إضافة 0 متعاونين} =1 {تمت إضافة متعاون واحد} two {تمت إضافة متعاونين} other {تمت إضافة {count} متعاونًا}}",
"collaboratorsSuccessfullyAdded": "{count, plural, =0 {تمت إضافة 0 متعاونين} =1 {تمت إضافة متعاون واحد} two {تمت إضافة متعاونين} few {تمت إضافة {count} متعاونين} many {تمت إضافة {count} متعاونًا} other {تمت إضافة {count} متعاونًا}}",
"@collaboratorsSuccessfullyAdded": {
"placeholders": {
"count": {
@@ -1488,7 +1488,7 @@
},
"currentlyRunning": "قيد التشغيل حاليًا",
"ignored": "تم التجاهل",
"photosCount": "{count, plural, =0 {لا توجد صور} =1 {صورة واحدة} two {صورتان} other {{count} صورة}}",
"photosCount": "{count, plural, =0 {لا توجد صور} =1 {صورة واحدة} two {صورتان} few {{count} صور} many {{count} صورة} other {{count} صورة}}",
"@photosCount": {
"placeholders": {
"count": {
@@ -1686,7 +1686,7 @@
"moveSelectedPhotosToOneDate": "نقل الصور المحددة إلى تاريخ واحد",
"shiftDatesAndTime": "تغيير التواريخ والوقت",
"photosKeepRelativeTimeDifference": "تحتفظ الصور بالفرق الزمني النسبي",
"photocountPhotos": "{count, plural, =0 {لا توجد صور} =1 {صورة واحدة} two {صورتان} other {{count} صورة}}",
"photocountPhotos": "{count, plural, =0 {لا توجد صور} =1 {صورة واحدة} two {صورتان} few {{count} صور} many {{count} صورة} other {{count} صورة}}",
"@photocountPhotos": {
"placeholders": {
"count": {
@@ -1700,7 +1700,7 @@
"selectedItemsWillBeRemovedFromThisPerson": "سيتم إزالة العناصر المحددة من هذا الشخص، ولكن لن يتم حذفها من مكتبتك.",
"throughTheYears": "{dateFormat} عبر السنين",
"thisWeekThroughTheYears": "هذا الأسبوع عبر السنين",
"thisWeekXYearsAgo": "{count, plural, =1 {هذا الأسبوع، قبل سنة} two {هذا الأسبوع، قبل سنتين} other {هذا الأسبوع، قبل {count} سنة}}",
"thisWeekXYearsAgo": "{count, plural, =1 {هذا الأسبوع، قبل سنة} two {هذا الأسبوع، قبل سنتين} few {هذا الأسبوع، قبل {count} سنوات} many {هذا الأسبوع، قبل {count} سنة} other {هذا الأسبوع، قبل {count} سنة}}",
"youAndThem": "أنت و {name}",
"admiringThem": "الإعجاب بـ {name}",
"embracingThem": "معانقة {name}",
@@ -1763,4 +1763,4 @@
"areYouSureYouWantToMergeThem": "هل أنت متأكد من رغبتك في دمجهم؟",
"allUnnamedGroupsWillBeMergedIntoTheSelectedPerson": "سيتم دمج جميع المجموعات غير المسماة مع الشخص المحدد. يمكن التراجع عن هذا الإجراء لاحقًا من خلال نظرة عامة على سجل الاقتراحات التابع لهذا الشخص.",
"yesIgnore": "نعم، تجاهل"
}
}

Some files were not shown because too many files have changed in this diff Show More