Compare commits

...

832 Commits

Author SHA1 Message Date
ashilkn
f6db381e20 [mob][photos] Resolve merge conflicts and merge main 2024-10-23 11:25:54 +05:30
Ashil
92478ecb9c [mob][photos] Fix buggy create album (#3791) 2024-10-21 21:34:55 +05:30
Ashil
745513f379 [mob][photos] Fix blank screen coming up when an error is thrown when freeing up space (#3792) 2024-10-21 21:34:35 +05:30
ashilkn
a5016d3582 [mob][photos] Remove build-failing translations 2024-10-21 21:07:49 +05:30
ashilkn
7f67c88a8e [mob][photos] Fix blank screen coming up when an error is thrown when freeing up space 2024-10-21 21:04:42 +05:30
ashilkn
1a92a9e967 [mob][photos] Fix buggy create album 2024-10-21 20:28:27 +05:30
Ashil
1c02d6d8ec [mob][photos] Fix blank screen issue when closing modal (#3789) 2024-10-21 20:07:55 +05:30
Neeraj Gupta
0bfee489a8 [mob][perf] Avoid XMP extraction on main thread (#3787) 2024-10-21 20:07:14 +05:30
Manav Rathi
bbf119bca8 [web] Use reducer for gallery - Part 4/x (#3790) 2024-10-21 19:18:29 +05:30
Manav Rathi
bd90f21618 Fix 2024-10-21 19:12:31 +05:30
ashilkn
4edbc69bf2 [mob][photos] Bump up to v0.9.52 2024-10-21 19:00:16 +05:30
Manav Rathi
e2bffffec6 Intermediate 2024-10-21 18:56:56 +05:30
ashilkn
9713e96896 [mob][photos] Stop popping root navigator to avoid black screen from appearing 2024-10-21 18:56:13 +05:30
Manav Rathi
84ab342004 Move 2024-10-21 18:02:02 +05:30
Manav Rathi
82e72b8d8e Sketch 2024-10-21 18:02:02 +05:30
Manav Rathi
489e80df4b Sketch 2024-10-21 18:02:02 +05:30
Manav Rathi
4da2f32e71 Move 2024-10-21 18:02:02 +05:30
Manav Rathi
038c91e652 Move 2024-10-21 18:02:02 +05:30
ashilkn
04b4b6cbd1 [mob][photos] Remove method that would never be used 2024-10-21 17:39:32 +05:30
Manav Rathi
245bb3c1b2 [server] [docs] Update references to outdated postgres (#3788) 2024-10-21 17:36:43 +05:30
Manav Rathi
b513ba2da5 [server] [docs] Update references to outdated postgres 2024-10-21 17:34:20 +05:30
Neeraj Gupta
88452b991c [auth] fix formatting in custom_icons (#3773)
## Description

The PR #3482 broke the [lint for
auth](https://github.com/ente-io/ente/actions/runs/11096891779/job/31533991573?pr=3482).
This PR fixes that and also formats the document.

## Tests
2024-10-21 17:18:15 +05:30
Neeraj Gupta
7b8db79e61 [auth] New translations (#3782)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2024-10-21 17:17:55 +05:30
Neeraj Gupta
510bea6dcf [mobile] New translations (#3781)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2024-10-21 17:17:37 +05:30
Neeraj Gupta
6a6f6ffbb9 Add support for the password flag to the decrypt command (#3779)
## Description

This PR adds a new flag `--password` (with `-p` for short format) to the
`auth decrypt` command.
This will allow to run the decryption in just one command, without the
need for interactive user input.

## Tests

Run the command with a `--password` or `-p` flag and check the encrypted
file is correctly decrypted.
2024-10-21 17:16:54 +05:30
Neeraj Gupta
877820e114 [mob] Remove unused method 2024-10-21 17:13:32 +05:30
Neeraj Gupta
da7a0a60bf [mob][perf] Avoid XMP extraction on main thread 2024-10-21 17:10:32 +05:30
Neeraj Gupta
c20b3cf585 [mob] Add method to getXMP data via computer 2024-10-21 17:05:27 +05:30
ashilkn
f03cb6e9f1 [mob][photos] Fix black screen issue when deleting a file after opening it 2024-10-21 16:56:48 +05:30
Manav Rathi
823553e93b [web] Start moving gallery state into a reducer - Part 3/x (#3786)
Cleanup pending from part 1 and 2
2024-10-21 15:36:10 +05:30
Manav Rathi
018d915269 Use 2024-10-21 15:27:29 +05:30
Manav Rathi
1bd15a8365 Make optional 2024-10-21 15:19:06 +05:30
Neeraj Gupta
df863d1602 [mob] Log when clip embeddings are read from DB 2024-10-21 15:10:34 +05:30
Manav Rathi
ecb3b75a21 Inline 2024-10-21 15:07:22 +05:30
Manav Rathi
b06c80e813 Tweak 2024-10-21 15:04:49 +05:30
Manav Rathi
059c59ed28 Tweak 2024-10-21 14:42:20 +05:30
Manav Rathi
572b1c4f63 Improve 2024-10-21 14:25:56 +05:30
Manav Rathi
19a685917a Improve 2024-10-21 14:24:32 +05:30
Manav Rathi
2d0e2000c2 Improve 2024-10-21 14:14:17 +05:30
Manav Rathi
456f9f6abd Improve 2024-10-21 13:57:45 +05:30
Manav Rathi
28778d687e [docs] Add links to more external contributed tutorials (#3784) 2024-10-21 11:49:49 +05:30
Manav Rathi
f6404e8c46 [docs] Add links to more external contributed tutorials 2024-10-21 11:47:05 +05:30
Manav Rathi
94d9aeb67a [web] New translations (#3780)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-10-21 11:00:21 +05:30
Crowdin Bot
397215c30b New Crowdin translations by GitHub Action 2024-10-21 01:17:18 +00:00
Crowdin Bot
8e809d4d46 New Crowdin translations by GitHub Action 2024-10-21 01:05:09 +00:00
Crowdin Bot
49ce6ca47f New Crowdin translations by GitHub Action 2024-10-21 00:35:00 +00:00
Alba Rincón
e791b40309 Add support for the password flag to the decrypt command 2024-10-20 20:54:40 +02:00
Prateek Sunal
da5ae6a38e fix(auth): add comma and fix formatting 2024-10-20 00:24:03 +05:30
Manav Rathi
8a22b0ece3 [web] Start moving gallery state into a reducer - Part 2/x (#3768) 2024-10-19 18:02:00 +05:30
Manav Rathi
dc6ebf6033 Fix 2024-10-19 17:54:48 +05:30
Manav Rathi
8e14157c6a Tweak 2024-10-19 17:46:52 +05:30
Manav Rathi
e9e785e926 Use 2024-10-19 17:40:39 +05:30
Manav Rathi
1b637a7fe6 ui collections 2024-10-19 17:18:47 +05:30
Ashil
7b984b4af2 Add digital asset links for ente photos android app to enable public link handling (#3759) 2024-10-19 17:10:39 +05:30
Manav Rathi
1479638f08 Move 2024-10-19 17:00:59 +05:30
Manav Rathi
8432d05051 Derive 2024-10-19 16:49:23 +05:30
Manav Rathi
f9a29a9e17 Derive 2024-10-19 16:33:35 +05:30
Manav Rathi
407eaeb53a Tinker 2024-10-19 16:16:39 +05:30
Neeraj Gupta
07d1454741 [mob] Bump version v0.9.51 2024-10-19 15:47:45 +05:30
Neeraj Gupta
66620f5f61 [mob] Service locator for faceRecognition service 2024-10-19 15:47:45 +05:30
Neeraj Gupta
f149634311 [mob] Wait till indexing for downloading models 2024-10-19 15:47:45 +05:30
Neeraj Gupta
774a73bbf3 [mob] Minor refactor 2024-10-19 15:47:45 +05:30
Neeraj Gupta
38208059b6 [mob] Lint fixes 2024-10-19 15:47:45 +05:30
Neeraj Gupta
bba975e6b6 [mob] Minor refactor 2024-10-19 15:47:45 +05:30
Neeraj Gupta
e95aae589c [mob] Rename 2024-10-19 15:47:45 +05:30
Neeraj Gupta
35941b7f72 [mob] Service locator for mlController 2024-10-19 15:47:45 +05:30
Neeraj Gupta
674b5a9899 [mob] Remove redundant eventFire attempt 2024-10-19 15:47:45 +05:30
Neeraj Gupta
82af918c6c [Fix] Enable interfaction handling for MLController in iOS 2024-10-19 15:47:45 +05:30
Manav Rathi
1ba3d97045 Move to derived state 2024-10-19 15:40:51 +05:30
Manav Rathi
84f263adac fin 2024-10-19 15:17:16 +05:30
Manav Rathi
235067ecee wip checkpoint 2024-10-19 15:01:55 +05:30
Manav Rathi
df7ed0c405 wip checkpoint 2024-10-19 14:52:26 +05:30
Manav Rathi
5ed210c7ec wip checkpoint 2024-10-19 14:42:42 +05:30
Manav Rathi
0971362e06 dev scaffold 2024-10-19 14:22:03 +05:30
Manav Rathi
cae16c1580 Move 2024-10-19 14:07:55 +05:30
Manav Rathi
18ebc485df Move 2024-10-19 13:34:09 +05:30
Manav Rathi
a6611e9631 wip: checkpoint 2024-10-19 13:26:26 +05:30
Manav Rathi
3c82d966b2 [web] Start moving gallery state into a reducer - Part 1/x (#3765) 2024-10-19 12:46:41 +05:30
Manav Rathi
78cfba6822 Try to fix lint on CI
Works locally, but fails on GA

346:5  error  Unused eslint-disable directive (no problems were reported from '@typescript-eslint/no-unnecessary-condition')
2024-10-19 12:43:21 +05:30
Manav Rathi
b4533a5a61 Inline 2024-10-19 12:28:20 +05:30
Manav Rathi
8cbbdde6c3 Remove extraneous exports 2024-10-19 12:26:30 +05:30
Manav Rathi
1d255f9951 Move to reducer 2024-10-19 12:21:57 +05:30
Manav Rathi
f2659cbb35 Retain older behaviour 2024-10-19 11:49:14 +05:30
Manav Rathi
b974be5c61 Lint 2024-10-19 11:36:10 +05:30
Manav Rathi
9db7a780e0 fin move of derived state to reducer file 2024-10-19 11:29:51 +05:30
Neeraj Gupta
49c8e545b3 [server] Remove freshToken req for account recovery 2024-10-19 11:16:57 +05:30
Manav Rathi
2d19991aaf wip checkpoint 2024-10-19 11:14:12 +05:30
Manav Rathi
f718c20362 wip: checkpoint 2024-10-19 11:03:44 +05:30
Neeraj Gupta
3e679ec718 [mob] Bump version 2024-10-19 10:50:25 +05:30
Neeraj Gupta
8a75e8487a [mob] App start perf improvement 3/x (#3753)
## Description

## Tests
2024-10-19 10:48:48 +05:30
Neeraj Gupta
0dc44b9337 [mob] Service locator for billingService 2024-10-19 10:43:37 +05:30
Manav Rathi
9f9c060694 Unasync 2024-10-19 10:30:00 +05:30
Manav Rathi
4275974eec +1 2024-10-19 10:26:28 +05:30
Laurens Priem
7997f4673d FAQ on Machine Learning in help docs (#3761)
## Description

FAQ section in help.ente.io on Machine Learning features.
2024-10-19 10:18:34 +05:30
laurenspriem
f7d683b839 [docs] Add note 2024-10-19 10:17:17 +05:30
Manav Rathi
9d483f14a4 For removing async 2024-10-19 10:15:17 +05:30
laurenspriem
89408621cb [docs] format 2024-10-19 10:13:59 +05:30
laurenspriem
08d5913c00 [docs] Use backticks 2024-10-19 10:12:17 +05:30
Manav Rathi
240c3191b5 Apply collection sort only when showing normal collections 2024-10-19 09:58:56 +05:30
Manav Rathi
ea9f7dc54c Rearrange 2024-10-19 09:58:34 +05:30
Laurens Priem
51bc6bbc83 Yolo splits (#3756)
## Description

Renamed a initializer inside YOLOv5Face model as it was causing issues
on iOS. Using this updated version on all platforms out of precaution
and consistency.

## Tests

Tested on Neeraj's phone that the issue is no longer reproducible.
2024-10-19 09:54:13 +05:30
Manav Rathi
ae824cd822 dispatch 2024-10-19 09:46:37 +05:30
Manav Rathi
36f41f5267 Reducer 1 2024-10-19 09:39:14 +05:30
Neeraj Gupta
93f3f3d550 [mob] Lint fix 2024-10-18 22:58:03 +05:30
laurenspriem
815135e63b [docs] Link to FAQ 2024-10-18 22:50:52 +05:30
Neeraj Gupta
be6a002374 [mob] ServiceLocator for MagicCacheService 2024-10-18 22:50:50 +05:30
laurenspriem
d87bf13b45 [docs] Add machine learning FAQ 2024-10-18 22:47:46 +05:30
laurenspriem
4a2ee6f5de [docs] Link to ducky origin post 2024-10-18 21:50:47 +05:30
Neeraj Gupta
53aa8c72f8 [mob] ServiceLocator for TrashService 2024-10-18 21:42:05 +05:30
ashilkn
02554a4a06 Add digital asset links for ente photos android app to enable public link handling 2024-10-18 20:22:15 +05:30
laurenspriem
bd7747e566 [desktop] Change to altered yolo model 2024-10-18 17:22:30 +05:30
laurenspriem
f686292a72 [mob][photos] Change to altered yolo model 2024-10-18 17:19:58 +05:30
laurenspriem
94727252ae Merge branch 'main' into yolo_splits 2024-10-18 17:18:23 +05:30
Laurens Priem
024aa0a41d Ml fixes (#3752)
## Description

Various small fixes and improvements

## Tests

Tested in debug mode on my Pixel 8.
2024-10-18 17:17:36 +05:30
laurenspriem
ffdb3c9629 [infra] Solve yolo splits issue in model creation 2024-10-18 17:15:13 +05:30
Neeraj Gupta
af94e8163a [mob] ServiceLocator for UserRemoteFlagService 2024-10-18 16:55:02 +05:30
Manav Rathi
442c20b175 [desktop] Make all people clickable in file info (#3755) 2024-10-18 16:34:48 +05:30
Manav Rathi
9a601b2080 LF 2024-10-18 16:31:33 +05:30
Laurens Priem
5b0e67b9b6 Document issue with VSCode and notebooks. (#3754)
## Description

Document issue with VSCode and notebooks.
2024-10-18 16:30:06 +05:30
Neeraj Gupta
722cdb2f42 [mob] Fix typo 2024-10-18 16:13:03 +05:30
Manav Rathi
804dc98f68 Adapt 2024-10-18 16:08:40 +05:30
laurenspriem
fd827351ad [infra] Rewrite line 2024-10-18 15:59:22 +05:30
laurenspriem
09207af9bc [infra] Document issue VSCode and notebooks 2024-10-18 15:57:06 +05:30
Manav Rathi
01277d6f5a Make people a normal info item 2024-10-18 15:56:32 +05:30
Manav Rathi
e2b43fa677 Use stroke color 2024-10-18 15:52:27 +05:30
Manav Rathi
5c6f7cd018 Improve alignment, don't misuse button 2024-10-18 15:47:27 +05:30
Neeraj Gupta
6df4825f84 [mob] Use service locator for locationService 2024-10-18 15:40:41 +05:30
Neeraj Gupta
3cd384a7ba [mob] Reload location discovery section post cities load 2024-10-18 15:34:04 +05:30
Manav Rathi
d17932dde8 Tweak alignment 2024-10-18 15:23:27 +05:30
Manav Rathi
917fd1435c Tweak 2024-10-18 15:18:26 +05:30
laurenspriem
8f0dc8b8dc [mob][photos] Move name banner to top 2024-10-18 14:50:02 +05:30
Neeraj Gupta
04de72dafc [mob] Remove duplicate log 2024-10-18 14:45:32 +05:30
Manav Rathi
1dd969a7a2 Redo 2024-10-18 14:42:05 +05:30
Neeraj Gupta
5d09123cbc [mob] Add delay before loading cities 2024-10-18 14:39:45 +05:30
Manav Rathi
433000918f Tweak 2024-10-18 14:28:46 +05:30
Manav Rathi
08483f5a3f Tweak 2024-10-18 14:24:23 +05:30
Manav Rathi
9a8d9f03a1 Use 2024-10-18 14:18:15 +05:30
Manav Rathi
67d05f3c97 Move 2024-10-18 14:14:39 +05:30
Neeraj Gupta
f4c14d5984 [mob] Schedule sync after runApp (#3751)
## Description
Although we don't await on the result, running these method can affect
app start up time because the OS may take some CPU away till it execute
the next step.

## Tests
2024-10-18 14:08:53 +05:30
Manav Rathi
b7dda8c3b6 Tweak 2024-10-18 14:07:04 +05:30
Neeraj Gupta
6a2166809f [mob] Schedule sync after runApp 2024-10-18 14:04:17 +05:30
Manav Rathi
e3da55b611 Inline 2024-10-18 14:03:08 +05:30
Manav Rathi
56f1d2d9ee suffix 2024-10-18 14:02:16 +05:30
Manav Rathi
8db6f860f5 Inline 2024-10-18 14:01:23 +05:30
Manav Rathi
fe09b2e71e Tweak size 2024-10-18 13:58:33 +05:30
Manav Rathi
ddee942362 [desktop] People - Support Ignore (#3749) 2024-10-18 13:44:33 +05:30
Manav Rathi
7f14ec6b34 Don't overload the word snapshot 2024-10-18 13:26:26 +05:30
Manav Rathi
476b1f9828 Use 2024-10-18 13:10:36 +05:30
Manav Rathi
18e0e91bbd Recon checkpoint 2024-10-18 13:06:43 +05:30
Manav Rathi
e28eb325b3 wip checkpoint prep for making all faces clickable 2024-10-18 12:43:49 +05:30
Manav Rathi
82fc08aac4 Rename 2024-10-18 11:18:21 +05:30
Manav Rathi
714585f574 Move 2024-10-18 11:10:38 +05:30
Manav Rathi
fe25c498f0 Move 2024-10-18 11:09:22 +05:30
Manav Rathi
faa2e1edfb Inline 2024-10-18 11:04:36 +05:30
Manav Rathi
2f7ea0f232 Remote clusters are already removed from local list during reconcileClusters 2024-10-18 10:47:00 +05:30
Manav Rathi
863f80e4f3 Clarity 2024-10-18 10:42:00 +05:30
Manav Rathi
7cf5812536 Tweak 2024-10-18 10:36:43 +05:30
Manav Rathi
ad683e1ce4 Ignore 1 2024-10-18 10:20:07 +05:30
laurenspriem
cc1866893e [mob][photos] Extract to string 2024-10-17 22:07:21 +05:30
laurenspriem
53cb48b87c [mob][photos] Make merge clearer 2024-10-17 22:02:40 +05:30
laurenspriem
fefd785e50 [mob][photos] Extract string 2024-10-17 20:58:27 +05:30
laurenspriem
773188db90 [mob][photos] Extract string 2024-10-17 20:56:43 +05:30
Manav Rathi
191a1ed94c [desktop] People suggestions - Implement save functionality (#3745) 2024-10-17 17:55:21 +05:30
Manav Rathi
96551812e0 dedup 2024-10-17 17:54:20 +05:30
laurenspriem
a3140d9d76 Merge branch 'main' into ml_fixes 2024-10-17 17:29:54 +05:30
Neeraj Gupta
7b012d3cca [mob] App startup improvements 1/x (#3741)
## Description

## Tests
2024-10-17 17:27:56 +05:30
Manav Rathi
e70738b1e1 Fix order again 2024-10-17 17:25:45 +05:30
Neeraj Gupta
a398f7e19e [mob] Switch to better pkg for user-agent 2024-10-17 17:15:03 +05:30
laurenspriem
89d6b0d92f [mob][photos] Logs 2024-10-17 17:11:16 +05:30
laurenspriem
2b338a3c63 [mob][photos] Check and remove old models 2024-10-17 17:10:32 +05:30
Manav Rathi
a85445b375 Show recent rejections 2024-10-17 17:02:46 +05:30
Manav Rathi
7f10af4d58 Fix order 2024-10-17 16:28:41 +05:30
Neeraj Gupta
b3243be90a [mob] Add utility to quickly measure time taken from previous step 2024-10-17 16:26:32 +05:30
Neeraj Gupta
d66ab0b24e [mob] Generated strings 2024-10-17 15:56:26 +05:30
Neeraj Gupta
a7daf36a57 [mob] Lint fix 2024-10-17 15:56:20 +05:30
laurenspriem
2b8c93ec1b Merge branch 'main' into ml_fixes 2024-10-17 15:45:17 +05:30
Neeraj Gupta
787f2908da [mob] ServiceLocator for EntityService 2024-10-17 15:44:34 +05:30
laurenspriem
edae970e8c [mob][photos] Move up remove option for cluster 2024-10-17 15:34:36 +05:30
Neeraj Gupta
08b07cdcf1 Merge remote-tracking branch 'origin/main' into clean_up 2024-10-17 15:31:52 +05:30
Neeraj Gupta
5cff4357ee [mob] ServiceLocator for updateService 2024-10-17 15:31:28 +05:30
laurenspriem
cc1332856d [mob][photos] Surface hide within person cluster 2024-10-17 15:30:12 +05:30
Neeraj Gupta
230f0b63d6 [mob] Fix typo 2024-10-17 15:11:50 +05:30
Manav Rathi
6514cbfe60 Remove circular dependency between ml/index and ml/people 2024-10-17 15:01:59 +05:30
Neeraj Gupta
345a25e33a [mobile] New translations (#3742)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2024-10-17 14:58:51 +05:30
Crowdin Bot
39c98b1e6f New Crowdin translations by GitHub Action 2024-10-17 09:17:27 +00:00
Neeraj Gupta
b9e5b10ed6 [mob] Use service locator for storage bonus 2024-10-17 14:33:00 +05:30
Manav Rathi
33233661ad Resets 2024-10-17 14:27:52 +05:30
Neeraj Gupta
46e3faeb46 [mob] refactor 2024-10-17 14:09:18 +05:30
Manav Rathi
c3f980de5b Log counts 2024-10-17 13:59:07 +05:30
Manav Rathi
ced3d1284e Move 2024-10-17 13:55:07 +05:30
Manav Rathi
1d04eb30a0 Checkpoint 2024-10-17 13:36:47 +05:30
Neeraj Gupta
54461453eb [mob] Remove unused method 2024-10-17 13:33:08 +05:30
Manav Rathi
dca7e90994 Remote 2024-10-17 13:31:15 +05:30
Manav Rathi
f61dabc0ae wip: checkpoint 2024-10-17 13:11:16 +05:30
Manav Rathi
b33e155b10 Match remote nomenclature 2024-10-17 12:27:08 +05:30
Manav Rathi
93b1db4b0c Scaffold 2024-10-17 12:16:27 +05:30
Brian Choromanski
6f5c1b8e3f [auth] Bugfix/auth icons with period (#3559)
## Description

Previously it would check if the substring that precedes the first `.`
or `(` of the lowercase spaceless provider title was a valid icon.

Now: 
1. Checks if lowercase spaceless provider title is valid icon
2. If the title contains a `(` it checks if the preceding part of the
title is a valid icon
3. If the title contains a `.` it checks if the preceding part of the
title is a valid icon

| Provider Title | Previous Check | Now Checks |
| -------- | ------- | ----------|
| Login.gov | `login` | `login.gov`  |
| GOV.UK (Brian) | `gov` | `gov.uk(brian)` then `gov.uk`  |
| PayPal.com (Visa) | `paypal`  | `paypal.com(visa)`  then
`paypal.com`  then `paypal` |
| Amazon.com | `amazon`  | `amazon.com`  then `amazon` |

This PR resolves issue #3473
2024-10-17 12:13:27 +05:30
Manav Rathi
a3c2bf73ae Use 2024-10-17 11:55:18 +05:30
Neeraj Gupta
607dfadb00 [auth] fix(linux): generic icon on Wayland sessions (#3737)
This change sets the program name to the application ID, which helps
various
systems like GTK and desktop environments map this running application
to its
corresponding .desktop file. This ensures better integration by allowing
the
application to be recognized beyond its binary name.

Notably, this is necessary on Wayland to map the running application
window to
the desktop file, and therefore apply the correct icon.

This is the [same fix that is applied to new Flutter
projects](https://github.com/flutter/flutter/pull/154522).

|  | Before | After |
|--------|--------|--------|
| Window |
![before-window](https://github.com/user-attachments/assets/71f3c5bb-f5e0-4d33-a9f6-344480761f53)
|
![after-window](https://github.com/user-attachments/assets/b208bfd2-25c0-4583-9bce-46f5761f0886)
|
| Taskbar |
![before-taskbar](https://github.com/user-attachments/assets/77b05efb-890e-4ef8-bd3f-2236c0284d19)
|
![after-taskbar](https://github.com/user-attachments/assets/ff9aa8e1-5372-4888-8f54-7e96f85610c8)
|


## How to test

- Run `main` on a Wayland session
- Note the generic Wayland logo for the icon in the window decorations,
taskbar, task switcher (alt+tab), and overview effects
- Run this branch, note the correct ente auth icon is now used
2024-10-17 11:53:55 +05:30
Neeraj Gupta
f71280b74b [mob] Hide storage bonus banner after single tap (#3740)
## Description

## Tests
2024-10-17 11:40:37 +05:30
Neeraj Gupta
b4d076d44c [mob] Hide storage bonus banner after single tap 2024-10-17 11:38:48 +05:30
Manav Rathi
7477b640fe Persistence 2024-10-17 11:06:18 +05:30
laurenspriem
f2849b3daf [mob][photos] Show smaller people clusters for small libraries 2024-10-17 10:31:32 +05:30
Kristen McWilliam
9637c16684 fix(linux): generic icon on Wayland sessions
This change sets the program name to the
application ID, which helps various systems like
GTK and desktop environments map this running
application to its corresponding .desktop file.
This ensures better integration by allowing the
application to be recognized beyond its binary
name.
2024-10-16 16:35:58 -04:00
Manav Rathi
929c971339 [web] New translations (#3736)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-10-16 21:54:37 +05:30
Crowdin Bot
bbcce445ea New Crowdin translations by GitHub Action 2024-10-16 16:24:07 +00:00
Manav Rathi
c3e1f80cc1 [web] Remove unused / unnecessary code (#3735)
& minor tweaks
2024-10-16 21:53:20 +05:30
Manav Rathi
9411df282e Prep for making this section always visible on desktop 2024-10-16 21:49:00 +05:30
Manav Rathi
73a038a3a4 Use 2024-10-16 21:41:42 +05:30
Manav Rathi
0dfcf448ac Remove unused method from context 2024-10-16 21:35:51 +05:30
Manav Rathi
833e985d62 Use standard message as elsewhere 2024-10-16 21:35:51 +05:30
Manav Rathi
791fe45767 Tweak icon placement 2024-10-16 21:35:51 +05:30
Manav Rathi
b3469d3ac8 Fix width when translations are small 2024-10-16 21:35:51 +05:30
Manav Rathi
f86dda2665 [desktop] People suggestions - Make it faster (#3733) 2024-10-16 21:14:19 +05:30
Manav Rathi
7b49e0b2a4 Cleanup after testing 2024-10-16 20:53:15 +05:30
Manav Rathi
15b151fcc0 Debugging shows that random sampling is taking good fraction of total prep time
prep is the one which takes most, almost 10x of loop/post
2024-10-16 20:49:35 +05:30
Manav Rathi
1e72a3ba34 Cleanup 2024-10-16 20:31:06 +05:30
ashilkn
f0c29fef5c Merge branch 'main' into f-droid 2024-10-16 17:06:01 +05:30
Neeraj Gupta
f32d881485 [mob][photos] Add artificial delay to debug thrown exception (#3729) 2024-10-16 16:30:50 +05:30
Ashil
88210223be [mob][photos] Bump up to v0.9.49 (#3730) 2024-10-16 16:29:41 +05:30
ashilkn
2301244cd6 [mob][photos] Bump up to v0.9.49 2024-10-16 16:17:46 +05:30
ashilkn
c62a3258ad [mob][photos] Refactor 2024-10-16 16:00:23 +05:30
ashilkn
deef7ac290 [mob][photos] Wrap with unawaited 2024-10-16 15:55:15 +05:30
ashilkn
15074c1945 [mob][photos] Make return type more correct 2024-10-16 15:49:02 +05:30
laurenspriem
7df6872579 [mob][photos] Show suggestions more often 2024-10-16 15:47:42 +05:30
ashilkn
182972ce4a [mob][photos] Add delay before calling setHideAppContent in init of LockScreenSettings to check whether 'lateinit property activity has not been initialized' PlatformExecption goes away 2024-10-16 15:47:42 +05:30
laurenspriem
2f7515f9e3 [mob][photos] Clarify ml debug options 2024-10-16 14:58:54 +05:30
Neeraj Gupta
e52fad6b2c [mob] Upgrade onnxruntime (#3726)
## Description

## Tests
2024-10-16 13:18:35 +05:30
Neeraj Gupta
beca27a0f5 [mob] Upgrade onnxruntime 2024-10-16 13:18:01 +05:30
Neeraj Gupta
8ee62da280 [auth] updated icons for dark/light modes (#3535) 2024-10-16 12:51:53 +05:30
laurenspriem
e6af91e9e3 [mob][photos] Comment 2024-10-16 12:28:55 +05:30
laurenspriem
04688225fa [mob][photos] Option for disabling remote fetch 2024-10-16 12:28:45 +05:30
Manav Rathi
5ef1b62854 [desktop] People suggestions - WIP - Part x/x (#3725)
Use a median based suggestion mechanism.
2024-10-16 12:24:05 +05:30
mangesh
e99a0444f9 Adding steps to install dependencies (#3693)
## Description

This PR includes some minor updates with the installation of
dependencies. I tried setting up ente on a fresh server and I did not
notice that I did not have all the dependencies until I was getting
stopped by errors at every step.

## Tests

Any tests needed for docs ?
2024-10-16 12:20:37 +05:30
Manav Rathi
6578d4e570 Sort by median sim 2024-10-16 12:05:52 +05:30
Manav Rathi
56365ac520 Use median check 2024-10-16 11:57:59 +05:30
Manav Rathi
e697b863e7 Debugging timings 2024-10-16 10:57:12 +05:30
Manav Rathi
90494c6144 Filter empty suggestions 2024-10-16 10:53:11 +05:30
Ashil
7dbc1f9389 [mob][photos] Fix system back gesture closing the app when triggered after closing a modal (#3723)
Closes #3613 
Resolves issues in #3524 which are reproducible after a modal is closed
(like bottom sheets, dialogs etc).
2024-10-16 09:49:14 +05:30
ashilkn
56604f627e [mob][photos] Bump up to v0.9.48 2024-10-16 09:26:23 +05:30
ashilkn
0a8d403ea0 [mob][photos] Fix system back gesture closing the app when triggered after closing a modal 2024-10-16 09:09:07 +05:30
Manav Rathi
a60a6c84cf [web] Support Italian 🇮🇹 and Lithuanian 🇱🇹 translations (#3721) 2024-10-16 09:02:16 +05:30
Manav Rathi
12161eec26 Use endonyms consistently 2024-10-16 08:57:50 +05:30
Manav Rathi
73f823b21e [web] Added Italian 🇮🇹 and Lithuanian 🇱🇹 translations 2024-10-16 08:53:16 +05:30
Manav Rathi
eda51ecab5 [web] Suggestions from translators in Crowdin (#3720) 2024-10-16 08:42:35 +05:30
Manav Rathi
97fc3539b6 [web] Suggestions from translators in Crowdin 2024-10-16 08:38:40 +05:30
Manav Rathi
9f2c7811ec [web] New translations (#3719)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-10-16 08:37:05 +05:30
Crowdin Bot
cb38af127b New Crowdin translations by GitHub Action 2024-10-16 03:05:14 +00:00
Neeraj Gupta
2a3e317725 Merge branch 'main' into f-droid 2024-10-15 21:01:21 +05:30
Neeraj Gupta
33b7cafb9d [mob] Bump version v0.9.48 (#3716)
## Description

## Tests
2024-10-15 20:57:02 +05:30
Neeraj Gupta
e0988596e4 [mob] Bump version v0.9.48 2024-10-15 20:54:52 +05:30
laurenspriem
6d2c3fcd0f [mob][photos] Lock file 2024-10-15 18:04:38 +05:30
laurenspriem
1163174538 [mob][photos] Remove old dependency 2024-10-15 17:59:26 +05:30
Ashil
745ff262da [mob][photos] fix video editor back button (#3695)
## Description
Back doesn't work when in video editor.
## Tests
2024-10-15 17:55:59 +05:30
Manav Rathi
335e4777a3 [desktop] People suggestions - WIP - Part x/x (#3712) 2024-10-15 17:15:28 +05:30
Manav Rathi
a0b601c847 Enable for internal users 2024-10-15 17:08:20 +05:30
Manav Rathi
9c4d734b26 Fix 2024-10-15 16:57:14 +05:30
Manav Rathi
b2b649d203 Disambiguate implementations 2024-10-15 16:44:51 +05:30
Manav Rathi
358f741d7d Use via worker 2024-10-15 16:41:32 +05:30
Manav Rathi
e0b8999696 Reset scroll pos 2024-10-15 16:38:47 +05:30
Neeraj Gupta
fa8060ee6b [mob] Minor improvements for ml sync (#3711)
## Description

## Tests
2024-10-15 16:35:39 +05:30
Neeraj Gupta
2b147c1a87 [mob] Minor improvements for ml sync 2024-10-15 16:34:38 +05:30
Manav Rathi
2c91eb82bc Use a disambiguating background 2024-10-15 16:25:12 +05:30
Manav Rathi
a745b69ebe State updates 2024-10-15 15:50:52 +05:30
Neeraj Gupta
39f4f55bae [mob] Handle int value for face[blur] json (#3709)
## Description

## Tests
2024-10-15 15:44:54 +05:30
Neeraj Gupta
270aa4301e [mob] Fix query for getPersonToClusterIdToFaceIds 2024-10-15 15:41:24 +05:30
Manav Rathi
6b05782446 Show option only if there is something to revert 2024-10-15 15:37:01 +05:30
Manav Rathi
865b5f3c8f rework fin 2024-10-15 15:34:33 +05:30
Neeraj Gupta
81d9cc6e7f Merge remote-tracking branch 'origin/main' into face_parse 2024-10-15 15:19:03 +05:30
Neeraj Gupta
2e15cb35bc [mob] Handle invalid logger name 2024-10-15 15:18:26 +05:30
Manav Rathi
b21639059e Rework wip 2024-10-15 15:14:56 +05:30
Neeraj Gupta
5a691778f6 [mob] Fix init for discovery section (#3708)
## Description

## Tests
2024-10-15 15:13:51 +05:30
Neeraj Gupta
bee9694f34 [mob] Add mount check 2024-10-15 15:13:14 +05:30
Neeraj Gupta
9f1a3ad7d6 [mob] Handle int value for face[blur] json 2024-10-15 15:06:32 +05:30
Neeraj Gupta
5e401cc9a8 [mob] Add missing await 2024-10-15 14:59:50 +05:30
Neeraj Gupta
2e36ea788c [mob] Fix init for discovery section 2024-10-15 14:52:36 +05:30
Manav Rathi
520777083b Use 2024-10-15 14:48:16 +05:30
Manav Rathi
ebab2e0387 wip checkpoint 2024-10-15 14:12:12 +05:30
Manav Rathi
3298cb6c14 wip checkpoint 2024-10-15 14:01:15 +05:30
Manav Rathi
c629d66d67 List order is not reflective of primary 2024-10-15 13:53:54 +05:30
Manav Rathi
a14db23873 wip fin 2024-10-15 13:36:06 +05:30
Manav Rathi
f89c03318a wip checkpoint 2024-10-15 13:21:32 +05:30
Manav Rathi
3121462829 wip checkpoint 2024-10-15 13:11:25 +05:30
Manav Rathi
050347762a Alt 2024-10-15 12:37:23 +05:30
Manav Rathi
a27310b80c Toggle 2024-10-15 12:09:58 +05:30
Ashil
c3c8d157e3 [mob][photos] Fix build error due to 'other' missing in translation (#3706) 2024-10-15 12:03:36 +05:30
ashilkn
97fad5962e [mob][photos] Fix build error due to 'other' missing in translation 2024-10-15 12:01:44 +05:30
Manav Rathi
f9ad4c36a6 RestoreIcon 2024-10-15 11:51:18 +05:30
mangeshrex
084d70ccaa fix: reorganize the structure of commands 2024-10-15 11:50:31 +05:30
Manav Rathi
78a87ad6d4 Increase preview count 2024-10-15 11:33:14 +05:30
Manav Rathi
d8ed89d5fd Flip 2024-10-15 11:00:49 +05:30
Manav Rathi
8e35068271 Count 2024-10-15 11:00:20 +05:30
Manav Rathi
79740eeee7 Avatar fit 2024-10-15 10:39:45 +05:30
Manav Rathi
a6a647786f Subtitle 2024-10-15 10:32:48 +05:30
Neeraj Gupta
832841e424 [auth] fix: don't use GNOME header bar outside of GNOME (#3688)
Currently, Flutter defaults to always using GTK
window decorations regardless of the window
manager, when running Wayland. This makes the app
look out of place on KDE Plasma and other Qt-based desktop environments.

This change checks the XDG_CURRENT_DESKTOP
environment variable to determine the running
desktop environment, and if it is GNOME continues
to use the GTK header, otherwise it uses the Qt
header.

| Before | After |
|--------|--------|
|
![before](https://github.com/user-attachments/assets/db7161fa-3d87-4c62-bc38-e74763cb2304)
|
![after](https://github.com/user-attachments/assets/f6ece7d6-f2cc-4ee7-b3d2-3eda722aee67)
|
2024-10-15 10:19:43 +05:30
Brian Choromanski
d2110afe68 [auth] Alt names not being formatted when processing (#3516)
## Description

The alt names are not being lowercased or striped of whitespace.
2024-10-15 10:07:28 +05:30
LauShyO
78c51a7042 [auth]Added Logos & Added altName (#3482)
Added logos for:

Band
LINUX DO
Binance
jianguoyun
tianyiyun
aliyun
Lark
tencent cloud
qiniuyun
volcengine
BaiduCloud
NeteaseMail
BBS.NGA

Added altName for:

okx
Nintendo
2024-10-15 10:05:08 +05:30
Neeraj Gupta
6279b280a8 [mobile] New translations (#3690)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2024-10-15 10:04:26 +05:30
Neeraj Gupta
b56cd4490b [auth] New translations (#3691)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2024-10-15 10:04:17 +05:30
Manav Rathi
bf5f9b6af5 Avatars 1 2024-10-15 09:51:52 +05:30
Manav Rathi
74bbdd5e72 Random sampling 2024-10-15 09:47:47 +05:30
Manav Rathi
b11e0e42bf Pick until 3 2024-10-15 09:43:40 +05:30
Manav Rathi
192f2062b9 [web] EnteFile related refactoring (#3705)
Non functional changes only.

Also move the RecoveryKey component out of the photos app specific
namespace since it is used also in the account creation flow.
2024-10-15 09:31:24 +05:30
Manav Rathi
ef64bfb249 Fix 2024-10-15 09:19:55 +05:30
Manav Rathi
3935734942 Move 2024-10-15 09:18:09 +05:30
Manav Rathi
785f54e043 Move 2024-10-15 09:13:25 +05:30
Manav Rathi
5d9e37730f Move 2024-10-15 09:06:31 +05:30
Manav Rathi
1df253d41a Move 2024-10-15 09:02:35 +05:30
Manav Rathi
3a4e798e1e Move 2024-10-15 09:00:11 +05:30
Manav Rathi
97eaafc67c Doc 2024-10-15 08:53:07 +05:30
Manav Rathi
80f5cf0f66 Move 2024-10-15 08:40:46 +05:30
Manav Rathi
d2db4c9cfa Merge 2024-10-15 08:35:34 +05:30
Manav Rathi
7a95495390 Scope 2024-10-15 08:31:46 +05:30
Manav Rathi
4fa7a4e794 Move 2024-10-15 08:27:58 +05:30
Manav Rathi
de5772b045 Unused 2024-10-15 08:23:37 +05:30
Manav Rathi
877e36ab96 Unused 2024-10-15 08:22:03 +05:30
Manav Rathi
8c176cce22 Localize 2024-10-15 08:20:01 +05:30
Manav Rathi
be1a79b1a3 [web] Remove prefix where not required for disambiguation 2024-10-15 08:07:13 +05:30
Aman Raj Singh Mourya
73ee5a8131 [mob][photos] fix video editor back button 2024-10-14 19:02:15 +05:30
Manav Rathi
44ba81e781 [desktop] People suggestions - WIP - Part x/x (#3694) 2024-10-14 17:40:17 +05:30
Manav Rathi
bf096572a6 Include preview faces 2024-10-14 17:35:20 +05:30
Manav Rathi
5aeb3fa615 List 2024-10-14 17:05:13 +05:30
Manav Rathi
8c6363efce Toggle fin 2024-10-14 16:51:51 +05:30
mangeshrex
3639a01d2b docs: add steps to install dependencies 2024-10-14 16:40:50 +05:30
Manav Rathi
7701823abb Toggle 2024-10-14 16:01:28 +05:30
Manav Rathi
74d4046671 List 3 2024-10-14 15:47:28 +05:30
Manav Rathi
efb88f1c90 List 2 2024-10-14 15:27:18 +05:30
Manav Rathi
e0519d30e9 List1 2024-10-14 14:55:57 +05:30
Manav Rathi
f5229f1117 Workarounds take 2 2024-10-14 14:37:05 +05:30
Manav Rathi
4173a8a02f Add workarounds for lack of stable person identity 2024-10-14 13:55:39 +05:30
Manav Rathi
616e970dd0 Refactor 2024-10-14 13:29:53 +05:30
Manav Rathi
0053f4fcbd See if a reducer helps 2024-10-14 13:19:16 +05:30
Manav Rathi
8af518a9db Regenerate suggestions on each open even for the same person 2024-10-14 13:09:56 +05:30
Manav Rathi
61e870fe79 [docs] Desktop large uploads - Add a note about the underlying likely cause (#3692) 2024-10-14 12:36:51 +05:30
Manav Rathi
2fc6a24565 [docs] Desktop large uploads - Add a note about the underlying likely cause 2024-10-14 12:36:06 +05:30
Manav Rathi
14f618af71 Improvements to the Auth FAQs (#3682)
## Description

Fixes many inconsistencies and grammatical errors in the Auth FAQs.
2024-10-14 10:41:48 +05:30
Manav Rathi
70d74a47e0 [web] New translations (#3689)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-10-14 10:40:42 +05:30
Crowdin Bot
704db942da New Crowdin translations by GitHub Action 2024-10-14 01:17:22 +00:00
Crowdin Bot
c89efebf7a New Crowdin translations by GitHub Action 2024-10-14 01:05:03 +00:00
Crowdin Bot
028036128a New Crowdin translations by GitHub Action 2024-10-14 00:35:07 +00:00
Kristen McWilliam
2f9ff47720 fix: don't use GNOME header bar outside of GNOME
Currently, Flutter defaults to always using GTK
window decorations regardless of the window
manager, when running Wayland. This makes the app
look out of place on KDE Plasma and other Qt-based
desktop environments.

This change checks the XDG_CURRENT_DESKTOP
environment variable to determine the running
desktop environment, and if it is GNOME continues
to use the GTK header, otherwise it uses the Qt
header.
2024-10-13 18:19:09 -04:00
Jake Anto
7b1f42714c Format with Prettier 2024-10-12 19:30:04 +00:00
Jake Anto
fe46b68a4e Fix grammar and clarity 2024-10-12 19:23:40 +00:00
Jake Anto
af5afb124d Fix naming inconsistencies 2024-10-12 19:12:27 +00:00
Jake Anto
9dc989a613 Fix grammar and clarity 2024-10-12 19:08:28 +00:00
Jake Anto
e8cf688d95 Fix typo 2024-10-13 00:24:42 +05:30
Manav Rathi
14a350b261 [web] People suggestions - WIP - Part x/x (#3679) 2024-10-12 18:31:11 +05:30
Manav Rathi
15e0c96db5 [web][auth] Fix signups (#3677) 2024-10-12 17:54:14 +05:30
Manav Rathi
2d7fa257cd [web][auth] Fix signups 2024-10-12 17:51:29 +05:30
Manav Rathi
54b6e6636e Error indicator 2024-10-12 17:41:19 +05:30
Manav Rathi
2bec720074 Empty states 2024-10-12 17:16:13 +05:30
Manav Rathi
1e8ae47f2e Add caption 2024-10-12 16:59:18 +05:30
Manav Rathi
c0a1b2daef Center 2024-10-12 16:50:53 +05:30
Manav Rathi
67fda60ba5 Actions 2024-10-12 12:52:57 +05:30
Manav Rathi
51cf2aef4b Action buttons 2024-10-12 12:35:05 +05:30
Manav Rathi
572a36abcc Ignore singletons 2024-10-12 12:15:07 +05:30
Manav Rathi
552116f51c Match material (and macOS) convention whilst retaining document order 2024-10-12 12:11:14 +05:30
Manav Rathi
46ea59ed9e Rename 2024-10-12 12:06:19 +05:30
Manav Rathi
ed7047e440 Scaffold 2024-10-12 11:56:57 +05:30
Manav Rathi
4085742de9 Forward 2024-10-12 11:44:11 +05:30
Manav Rathi
1cb0799bd0 Outline 2024-10-12 11:20:15 +05:30
Manav Rathi
7506a35f1f Add convenience hooks 2024-10-12 10:14:50 +05:30
Manav Rathi
1ac9594fe3 [web] Rename the breakpoint hook (#3670)
Did this while sketching out a people suggestion approach, though it is
conceptually unrelated.
2024-10-12 08:48:47 +05:30
Manav Rathi
ab75a9e55f Fix typo 2024-10-12 08:45:08 +05:30
Manav Rathi
85cb80597f Sketch 2024-10-12 08:40:01 +05:30
Manav Rathi
dfa782068f Occam 2024-10-12 08:31:42 +05:30
Manav Rathi
605e9ae533 Scaffold 2024-10-12 08:16:28 +05:30
Manav Rathi
9cc3ade58e [desktop] People - WIP - Part x/x (#3667)
- Move cluster merging from behind ff
- Other minor people related features
2024-10-11 19:56:37 +05:30
Manav Rathi
26e4b6a724 Lint fix 2024-10-11 19:52:41 +05:30
Manav Rathi
b2100c1e1f Show the error inline 2024-10-11 19:29:52 +05:30
Manav Rathi
71982d5557 Show the error inline 2024-10-11 19:27:49 +05:30
Manav Rathi
4bf2780807 Fix loading indicator 2024-10-11 19:19:20 +05:30
Manav Rathi
d1a202fd8b Prevent layout shift on mobile 2024-10-11 19:14:20 +05:30
Manav Rathi
04b61ddb21 Reintroduce row, but deviate from material to retain accessibility
row-reverse causes the tab order to deviate from the reading order
2024-10-11 18:54:14 +05:30
Manav Rathi
70cd901571 Visual 2024-10-11 18:51:32 +05:30
Manav Rathi
413d85bbf9 Differentiate 2024-10-11 18:43:56 +05:30
Manav Rathi
1332dffad3 Tweak 2024-10-11 18:32:39 +05:30
Manav Rathi
d3b45cab6d Dedup 2024-10-11 18:27:39 +05:30
Manav Rathi
6515e13a9a Alt 2024-10-11 18:24:41 +05:30
Manav Rathi
e9ed2fd332 Split 2024-10-11 18:21:28 +05:30
Manav Rathi
b5d2fbbd69 Unused 2024-10-11 18:02:52 +05:30
Manav Rathi
58ff5a6ede Switch to new code path 2024-10-11 18:00:49 +05:30
Manav Rathi
f69ada05de [web] Translations cleanup (#3666) 2024-10-11 16:42:40 +05:30
Manav Rathi
75b127f8c8 Rename 2024-10-11 16:39:31 +05:30
Manav Rathi
38a0d73926 Rename 2024-10-11 16:34:54 +05:30
Manav Rathi
a32ceed72a Rename and move 2024-10-11 16:34:10 +05:30
Manav Rathi
547d64f3b2 Rename 2024-10-11 16:31:25 +05:30
Manav Rathi
d2c8f0bff4 [web] New translations (#3665)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-10-11 16:29:34 +05:30
Crowdin Bot
f1e148e316 New Crowdin translations by GitHub Action 2024-10-11 10:57:28 +00:00
Manav Rathi
5cd8ae0677 [web] Misc code touchups (#3664) 2024-10-11 16:11:59 +05:30
Manav Rathi
2f1ecbc79d Lint 2024-10-11 16:07:59 +05:30
Manav Rathi
893b504e94 The error is now handled inline 2024-10-11 15:59:38 +05:30
Manav Rathi
bd97a49640 Use 2024-10-11 15:46:56 +05:30
Manav Rathi
4ecd89f326 Use 2024-10-11 15:41:08 +05:30
Manav Rathi
897c584438 Sort and use 2024-10-11 15:38:01 +05:30
Manav Rathi
293d0a642f Use 2024-10-11 15:32:42 +05:30
Manav Rathi
9d9baa5bc5 Use 2024-10-11 15:29:31 +05:30
Manav Rathi
4384a72f3a Use 2024-10-11 15:25:33 +05:30
Manav Rathi
d527a97cd5 Download 2024-10-11 15:10:31 +05:30
Manav Rathi
d665a6a23a Switch 2024-10-11 14:47:27 +05:30
Manav Rathi
c92bfc1f1c Use 2024-10-11 14:42:14 +05:30
Manav Rathi
4bef94aac0 Inline 2024-10-11 14:30:39 +05:30
Manav Rathi
add1c7a089 Same as the other TitledMiniDialogs 2024-10-11 14:11:00 +05:30
Manav Rathi
0466d7024a Fix same issue elsewhere 2024-10-11 14:06:27 +05:30
Manav Rathi
c7191ae7f0 row-reverse is (a) infrequently needed, and (b) causes a accessibility disconnect 2024-10-11 14:01:05 +05:30
Manav Rathi
e5c6999b94 Exit section 2024-10-11 13:54:42 +05:30
Manav Rathi
5442742cf3 Fix lints 2024-10-11 13:41:35 +05:30
Manav Rathi
4bfcd9d374 Trim 2024-10-11 13:31:56 +05:30
Manav Rathi
651575ec6e Update 2024-10-11 13:28:46 +05:30
Manav Rathi
06f19b26d2 Update 2024-10-11 12:32:46 +05:30
Manav Rathi
b92e9e366b Remove spurious warning 2024-10-11 12:01:51 +05:30
Manav Rathi
e1199222e1 Abstract 2024-10-11 11:58:21 +05:30
Manav Rathi
2465871c7c Extract 2024-10-11 11:41:43 +05:30
Manav Rathi
7788ba1fa4 Move 2024-10-11 11:36:16 +05:30
Manav Rathi
88801beaf1 Use 2024-10-11 11:31:58 +05:30
Manav Rathi
be60bec4ae Switch 2024-10-11 11:24:07 +05:30
Manav Rathi
6c8bec0bad prettier 2024-10-11 11:14:04 +05:30
Manav Rathi
f3eb0fc181 [desktop] Remove old ML models when downloading new ones (#3661) 2024-10-11 10:31:50 +05:30
Manav Rathi
3512615780 [desktop] Remove old ML models when downloading new ones 2024-10-11 10:25:52 +05:30
Laurens Priem
b9dd0bc3b7 ONNX changes (#3654)
## Description

- Quantized the CLIP text encoder
- Moved preprocessing and postprocessing of face detection inside the
model
- Optimised the ONNX models more wherever possible
- Created a place in infra for ML version control of sorts

## Tests

Have tested the changes on mobile, but not on desktop. Please carefully
review the changes on desktop, especially regarding the face detection
post-processing, more specifically the image (re-)size correction.
2024-10-11 10:02:11 +05:30
Neeraj Gupta
61236650dc [auth] Add custom icons for Simplicity, RealMe, and PBTech (#3549)
Added custom icons for:
- [Simplicity](https://simplicity.kiwi/), an investment/superannuation
provider
- [RealMe](https://www.realme.govt.nz/), a government authentication
service
- [PBTech](https://www.pbtech.co.nz/), a tech retailer

None of which currently have icons in the authenticator.
2024-10-11 02:26:41 +05:30
Neeraj Gupta
cbbaecb2a2 [mobile] New translations (#3598)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2024-10-11 02:21:59 +05:30
Neeraj Gupta
1400604687 [auth] New translations (#3599)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2024-10-11 02:21:26 +05:30
Neeraj Gupta
aed85f2327 [auth][win] remove win_http_client.dart (#3578)
## Description

This wasn't really fixing the SSL Certificate issue faced by multiple
Windows 10 & 11 user.

The new guide should be followed instead:
https://help.ente.io/auth/troubleshooting/windows-login

## Tests
2024-10-11 02:20:51 +05:30
Manav Rathi
41c8f9578f [web] Translation cleanup (#3660) 2024-10-10 21:02:58 +05:30
Manav Rathi
62ecfc34c2 Rename and move 2024-10-10 20:56:35 +05:30
Manav Rathi
1c1ad93875 Rename 2024-10-10 20:54:41 +05:30
Manav Rathi
c23fc79134 Trim 2024-10-10 20:53:03 +05:30
Manav Rathi
16f54342ae Rename 2024-10-10 20:49:38 +05:30
Manav Rathi
96e541acb4 Fix 2024-10-10 20:48:32 +05:30
Manav Rathi
fa75392a37 Rename 2024-10-10 20:43:45 +05:30
Manav Rathi
c48fbb328b Rename 2024-10-10 20:41:29 +05:30
Manav Rathi
29477ab4a0 Move 2024-10-10 20:40:27 +05:30
Manav Rathi
d1bcd12599 Rename 2024-10-10 20:38:21 +05:30
Manav Rathi
86add71393 Rename 2024-10-10 20:31:17 +05:30
Manav Rathi
a7c31b65a2 Rename 2024-10-10 20:26:03 +05:30
Laurens Priem
8dfd7b5921 [mob][photos] Decode heic using flutter compress (#3658)
## Description

Change decode method for heic for ML to using flutter_image_compress.

## Tests

Tested in debug mode on my pixel 8.
2024-10-10 19:08:39 +05:30
laurenspriem
1cdc7aa594 [mob][photos] Decode heic using flutter compress 2024-10-10 18:45:05 +05:30
Manav Rathi
54662a34ea [web] Dialog enhancements - Part x/x (#3657) 2024-10-10 17:36:28 +05:30
Manav Rathi
710b7e93dc Ok is a better title, the go back is a bit confusing 2024-10-10 17:25:58 +05:30
Manav Rathi
78962b2611 Touchups 2024-10-10 17:21:51 +05:30
Manav Rathi
de74acedab Use inbuilt error handler 2024-10-10 17:11:25 +05:30
Manav Rathi
4d3b89048c Fix error about nesting p in div 2024-10-10 17:06:22 +05:30
Manav Rathi
5e639e9729 Provision an error handler 2024-10-10 17:03:29 +05:30
Manav Rathi
24dc72eee3 Loose ends 2024-10-10 16:48:10 +05:30
Manav Rathi
e822d327e4 All cases 2024-10-10 16:46:30 +05:30
Manav Rathi
ed17206f51 Fix warnings 2024-10-10 16:46:30 +05:30
Manav Rathi
151c50f7af Tune semantics 2024-10-10 16:46:30 +05:30
Manav Rathi
dde2b8894a Test 1 2024-10-10 16:04:59 +05:30
Manav Rathi
288d66dfa7 Finish re 2024-10-10 16:02:07 +05:30
Manav Rathi
f9209e212d wip checkpoint 2024-10-10 15:57:04 +05:30
Manav Rathi
d6a39ae452 wip checkpoint 2024-10-10 15:41:32 +05:30
Manav Rathi
6b64e20a7e Move 2024-10-10 15:22:21 +05:30
Manav Rathi
03e5e16bc3 Move 2024-10-10 15:00:28 +05:30
Manav Rathi
79eb912a42 Fin apps/accounts 2024-10-10 14:55:45 +05:30
Manav Rathi
68e7a38463 Another helper 2024-10-10 14:37:06 +05:30
Manav Rathi
88c10db52d Create helper hook 2024-10-10 14:18:34 +05:30
Manav Rathi
8b24225fbb wip checkpoint 2024-10-10 13:49:28 +05:30
Manav Rathi
473e22c0c1 wip checkpoint 2024-10-10 13:49:28 +05:30
Manav Rathi
0a6ffb226f wip: checkpoint 2024-10-10 13:49:28 +05:30
Manav Rathi
a0ecc943d4 Fix 2024-10-10 13:49:28 +05:30
Manav Rathi
86f0dbb620 Rename 2024-10-10 13:49:28 +05:30
Manav Rathi
d904b9318a Remove unnecessary setter deps
> React guarantees that setState function identity is stable and won't change on
> re-renders. Thus it is safe to omit it from the useEffect or useCallback
> dependency list.
>
> https://legacy.reactjs.org/docs/hooks-reference.html#usestate
2024-10-10 13:49:28 +05:30
Manav Rathi
0e46287eee Add icon to error 2024-10-10 13:49:28 +05:30
Manav Rathi
f5ebecfa69 Move icon to the right 2024-10-10 13:49:28 +05:30
Manav Rathi
4908648137 Similar to TitledMiniDialog 2024-10-10 13:49:28 +05:30
Manav Rathi
d2d5f630aa Use 2024-10-10 13:49:28 +05:30
Manav Rathi
8999c7045a Avoid a useEffect (eventually) 2024-10-10 13:49:28 +05:30
Manav Rathi
d5d015c13c Tweak 2024-10-10 13:49:28 +05:30
Manav Rathi
8479809109 Rename 2024-10-10 13:49:28 +05:30
Manav Rathi
c7dd5dcbca zi 2024-10-10 13:49:28 +05:30
Manav Rathi
126904c68f Move 2024-10-10 13:49:28 +05:30
Manav Rathi
145c7356a8 Rename 1 2024-10-10 13:49:28 +05:30
Manav Rathi
0dd5fd6d23 Use standard components 2024-10-10 13:49:28 +05:30
Manav Rathi
bc3488cb9c Dedup 2024-10-10 13:49:28 +05:30
Manav Rathi
2cede3a46f Reify 2024-10-10 13:49:28 +05:30
Manav Rathi
ceed538181 Inline 2024-10-10 13:49:28 +05:30
Manav Rathi
ec37cb3eff Prune 2024-10-10 13:49:28 +05:30
Manav Rathi
4b38164c58 Prune (secondary prop was set but was not being used) 2024-10-10 13:49:28 +05:30
Manav Rathi
66ac35cbcc Prune 2024-10-10 13:49:28 +05:30
Manav Rathi
9e10ec7ff6 Dup 2024-10-10 13:49:28 +05:30
Manav Rathi
2f4c4e0948 Remove unused 2024-10-10 13:49:28 +05:30
Manav Rathi
cc0902f021 [web] [auth] Fix crash due to incorrect context (#3653)
Introduced since the deployment this morning.
2024-10-10 13:22:09 +05:30
Manav Rathi
dd2bc6df9a Fix lints 2024-10-10 13:19:26 +05:30
Manav Rathi
edd3aa4ea0 [web] [auth] Fix crash due to incorrect context
Introduced since the deployment this morning.
2024-10-10 13:15:03 +05:30
Manav Rathi
aed143919e [web] New translations (#3650)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-10-10 07:53:42 +05:30
Crowdin Bot
3607bb95a4 New Crowdin translations by GitHub Action 2024-10-10 02:21:28 +00:00
Vishnu Mohandas
11edb980e8 [docs] Update FAQ about key rederivation 2024-10-09 21:14:52 +05:30
Manav Rathi
d53b0b62c4 [desktop] People - WIP - Part x/x (#3645)
Associating an cluster with an existing cgroup now works (behind a ff).
2024-10-09 17:55:16 +05:30
Manav Rathi
9411f28194 Tweak 2024-10-09 17:45:01 +05:30
Manav Rathi
c27393c97e Remove test code 2024-10-09 17:38:11 +05:30
Manav Rathi
de5e811f12 API 2024-10-09 17:15:34 +05:30
Manav Rathi
66123e2876 Allow passing args 2024-10-09 17:09:45 +05:30
Manav Rathi
17f02cd749 Outline, inspired by https://github.com/jonatanklosko/material-ui-confirm 2024-10-09 16:50:05 +05:30
Manav Rathi
9c35c28e90 Set fullWidth on the alert dialog scenario 2024-10-09 16:50:05 +05:30
Manav Rathi
2540a8bcfe Fix 2024-10-09 16:29:28 +05:30
Manav Rathi
832a8c77c9 Move 2024-10-09 16:29:28 +05:30
Manav Rathi
6e08ca8f14 Inline 2024-10-09 15:26:06 +05:30
Manav Rathi
ea0532d76a Move to the same file 2024-10-09 15:25:00 +05:30
Manav Rathi
0a424deceb Remove intermediary 2024-10-09 15:11:35 +05:30
Manav Rathi
08623b50db Use 2024-10-09 15:07:45 +05:30
Manav Rathi
fb4c15bf52 Cleanup 2024-10-09 15:05:08 +05:30
Vishnu Mohandas
bdb30f15fa Smaller logos 2024-10-09 15:00:30 +05:30
Manav Rathi
4cd3590a07 Use 2024-10-09 14:46:34 +05:30
Manav Rathi
8717ca1b28 Rename and move 2024-10-09 14:39:36 +05:30
Manav Rathi
1de0fe9ab2 Mark the problematic ones 2024-10-09 14:19:05 +05:30
Manav Rathi
c3389a6cf8 Don't use the retry variant by default
The op might not be retriable
2024-10-09 14:13:52 +05:30
Manav Rathi
ef75956a24 Fix typo
b03907deca
2024-10-09 14:10:42 +05:30
Manav Rathi
f2dc01c579 Move app context to new 2024-10-09 14:10:36 +05:30
ashilkn
1a1b3ebf12 [mob][photos] Resolve merge conflicts and merge main 2024-10-09 13:52:19 +05:30
Manav Rathi
c297a60c85 Impl 2024-10-09 13:11:17 +05:30
Manav Rathi
744707ca5c Use actual API 2024-10-09 13:07:04 +05:30
Manav Rathi
4e5747b19b Inline 2024-10-09 13:00:34 +05:30
Manav Rathi
51be3fb130 Remove hover tooltip so that people behave same as collections 2024-10-09 12:55:55 +05:30
Vishnu Mohandas
c556c1e882 Add Obtainium links to docs (#3642)
This PR includes updates to the documentation to make it easier for
people to add both Auth and Photos to Obtainium. I also fixed the
incorrect spelling of "Obtainium".
2024-10-09 12:39:14 +05:30
Manav Rathi
810729add9 [web] Add People WIP - Part x/x (#3641) 2024-10-09 12:22:29 +05:30
Manav Rathi
0934aa9c6d Name by page 2024-10-09 12:15:34 +05:30
Hamish
85a5c99d46 Merge branch 'obtainium' of git@github.com:Hamster45105/ente.git 2024-10-09 17:39:22 +11:00
Hamish
8a256da26a Update information in Obtainium help sections
- Fix spelling
- Add link to instantly add
2024-10-09 17:38:34 +11:00
Hamish
d20717df00 Add Obtainium badges to README 2024-10-09 17:34:08 +11:00
Hamish
490c05ed98 Upload Obtainium badge 2024-10-09 17:31:29 +11:00
Manav Rathi
c29d9fcc45 Some components will need to be split 2024-10-09 11:52:40 +05:30
Manav Rathi
9f97814027 Promote 2024-10-09 11:47:45 +05:30
Manav Rathi
f41bd698f7 Promote 2024-10-09 11:41:09 +05:30
Manav Rathi
05d9b18e9e Breathing space at the top 2024-10-09 11:10:06 +05:30
Manav Rathi
fcc4122bcb [web] Bulk fav: Tweaks (#3640) 2024-10-09 10:23:52 +05:30
Manav Rathi
77c1642b38 Don't show in archive 2024-10-09 10:22:34 +05:30
Manav Rathi
9b4658dc14 Update tooltip in the selection bar 2024-10-09 10:17:25 +05:30
Manav Rathi
aac7544818 Dup, keeping existing translations where possible 2024-10-09 10:16:52 +05:30
Manav Rathi
5e810e65a8 Rename 2024-10-09 10:08:15 +05:30
Manav Rathi
9637816262 [web] Bulk fav: Refresh on success 2024-10-09 10:02:00 +05:30
Manav Rathi
6183263e60 [web] New translations (#3639)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-10-09 09:59:07 +05:30
Crowdin Bot
336bf4e383 New Crowdin translations by GitHub Action 2024-10-09 04:27:02 +00:00
Manav Rathi
2a19e6ecf7 [web] Misc translation cleanup (#3638) 2024-10-09 09:56:21 +05:30
Manav Rathi
e035bf48e1 Unused 2024-10-09 09:52:59 +05:30
Manav Rathi
c1309cd97c Rename 2024-10-09 09:50:37 +05:30
Manav Rathi
062ef579c1 Move 2024-10-09 09:47:44 +05:30
Manav Rathi
efa5e6a448 Rename 2024-10-09 09:46:15 +05:30
Manav Rathi
97c28b4fb7 Rename 2024-10-09 09:40:40 +05:30
Manav Rathi
b00bc79c38 Remove accidentally commited overwrite 2024-10-09 09:37:44 +05:30
Manav Rathi
ef9d7f4214 [web] add favorite button to SelectedFileBar to bulk favorite selection (#3631)
## Description
This allows on the web app to bulk favorite multiple photos in one go,
by adding a favorite button to the SelectedFileOptions.tsx component.
Just like for the Android App.
This could be enhanced by having the button plain or empty depending the
selection and by setting/unsetting favarite depending previous status.
For now it just set as favorite whatever the status (like the Android
app).

## Tests
- Select at least 2 pictures in another album than hidden, favorited,
trash, ...
- Click at top right of the screen the favorite icon
- the favorite icon on the previously selected thumbnails should appear
2024-10-09 09:36:45 +05:30
Manav Rathi
c99a616978 [web] New translations (#3636)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-10-09 09:24:16 +05:30
Crowdin Bot
273947df19 New Crowdin translations by GitHub Action 2024-10-09 03:50:18 +00:00
Manav Rathi
0f68d02f83 [web] Tweaks to the gallery empty state (#3635) 2024-10-09 09:17:43 +05:30
Manav Rathi
7c21ed8869 Disable user select on the welcome text too since ente cannot be selected 2024-10-09 09:01:07 +05:30
Manav Rathi
3068b369e4 Declutter 2024-10-09 08:57:54 +05:30
Manav Rathi
d43d82c9c1 Tweak 2024-10-09 08:56:23 +05:30
Manav Rathi
a6cff1ffeb Align 2024-10-09 08:54:59 +05:30
Manav Rathi
55fde1d87c Same default height as img 2024-10-09 08:22:39 +05:30
Manav Rathi
09c92827bb Fix vertical align 2024-10-09 08:03:18 +05:30
Manav Rathi
2283d19d57 Allow specifying width and height 2024-10-09 07:54:26 +05:30
Apalepex
d976c066e1 lint fix 2024-10-08 18:22:21 +02:00
Apalepex
fa88313ddc remove unused 2024-10-08 18:11:42 +02:00
Apalepex
00346534b4 remove unused 2024-10-08 17:52:08 +02:00
Manav Rathi
ad4f4e293c [web] Various UI tweaks (#3630) 2024-10-08 21:16:11 +05:30
Apalepex
e0de52b915 add fav button 2024-10-08 17:38:39 +02:00
Manav Rathi
692bb0221c Remove unnecessary customization 2024-10-08 20:42:17 +05:30
Manav Rathi
823347fdd2 Doc 2024-10-08 20:35:24 +05:30
Manav Rathi
1caff81a88 Remove unused 2024-10-08 20:34:09 +05:30
Manav Rathi
1a6cfe2264 Remove unused 2024-10-08 20:27:46 +05:30
Manav Rathi
c122bbcde9 Rearrange 2024-10-08 20:22:13 +05:30
Manav Rathi
3e3effe8a0 Remove unnecessary Box, use brand green 2024-10-08 20:20:10 +05:30
Manav Rathi
10e5018f94 Colocate 2024-10-08 20:13:29 +05:30
Manav Rathi
1c535cd9f0 Move 2024-10-08 20:08:55 +05:30
Manav Rathi
3d863d49e1 Tweak 2024-10-08 20:06:50 +05:30
Manav Rathi
ca89e31602 Doc 2024-10-08 20:06:05 +05:30
Manav Rathi
982e5876d9 Inline 2024-10-08 19:19:17 +05:30
Manav Rathi
8bc8ed95a9 [web] Update doc to remove confusing pk annotation (#3629) 2024-10-08 18:12:12 +05:30
Manav Rathi
c4d89f07af [web] Update doc to remove confusing pk annotation 2024-10-08 18:09:45 +05:30
Manav Rathi
f4c7cff9e2 [infra] Document Sentry backup/restore (#3626) 2024-10-08 18:04:58 +05:30
Manav Rathi
89f1f001ad [infra] Document Sentry backup/restore 2024-10-08 18:04:14 +05:30
Manav Rathi
f3f69ade45 Inline 2024-10-08 15:58:14 +05:30
Manav Rathi
fe8884c37f Remove unnecessary button 2024-10-08 15:26:37 +05:30
Manav Rathi
c90c740d83 Inline 2024-10-08 14:57:57 +05:30
Ashil
bb0f7915f0 [mob][photos] Prep for new release (#3624) 2024-10-08 14:43:50 +05:30
Manav Rathi
8606f43173 Move to base 2024-10-08 14:41:02 +05:30
ashilkn
ca5ac8da6b [mob][photos] Run flutter pub upgrade 2024-10-08 14:12:54 +05:30
ashilkn
978f82c809 [mob][photos] Bump up version to v0.9.47 2024-10-08 14:12:34 +05:30
ashilkn
bc84ea7529 [mob][photos] bump up photo_manager version in pubspec.yaml. Note: the version is already 3.5.0 in pubspec.lock, just updating it in pubspec.yaml 2024-10-08 14:12:02 +05:30
Manav Rathi
019b9c3ebd [web] Deduplicate buttons (#3622)
And some fixes / tweaks to the recently added fav overlay.
2024-10-08 13:21:38 +05:30
Manav Rathi
f1d1bf9e02 Fin 2024-10-08 13:15:27 +05:30
Manav Rathi
8b64c6d2bc Switch 2024-10-08 13:14:41 +05:30
Manav Rathi
8ece709661 Up 2024-10-08 13:10:52 +05:30
Manav Rathi
ac9648e885 Conv 2024-10-08 13:07:03 +05:30
Manav Rathi
ac9e907961 Fix crash 2024-10-08 11:37:27 +05:30
Manav Rathi
3bfe471110 Use 2024-10-08 11:35:14 +05:30
Manav Rathi
bd9cb1ac86 Use 2024-10-08 11:28:00 +05:30
Manav Rathi
5746ad1942 Switch 2024-10-08 11:13:37 +05:30
Manav Rathi
50f924e3c5 Switch 2024-10-08 11:00:24 +05:30
Manav Rathi
851ca1afe2 Fin 2024-10-08 10:45:24 +05:30
Manav Rathi
d7fd432f6e Move to base (since it in used in accounts) 2024-10-08 10:38:08 +05:30
Manav Rathi
3be7abf381 Use new one 2024-10-08 10:25:45 +05:30
Manav Rathi
41fce9b57c Slightly less obtrusive
Need proper designs
2024-10-08 09:20:30 +05:30
Manav Rathi
d8f98b4daa Give more space for the crop button 2024-10-08 09:10:31 +05:30
Manav Rathi
51be8e0622 It is not using the loader 2024-10-08 09:02:51 +05:30
Manav Rathi
f0ea95e141 Extract 2024-10-08 09:01:55 +05:30
Manav Rathi
a0f0333f5f Switch 2024-10-08 08:59:31 +05:30
Manav Rathi
fb2fd7d986 Switch 2024-10-08 08:52:25 +05:30
Manav Rathi
d9dddec33c Fix lints 2024-10-08 08:42:30 +05:30
Manav Rathi
fe79e4a5eb [web] add fav icon to picture thumbnails (#3620)
## Description
web client : Add the favorite icon to a memory thumbnail in the gallery,
looking just like in the Android app
## Tests
- favorite a picture
- in the gallery, check that the favorite icon is showed n the picture
thumbnail, as an overlay
2024-10-08 08:38:34 +05:30
Apalepex
d781d2c2fc web client : add fav icon to picture thumbnails 2024-10-07 22:51:18 +02:00
Manav Rathi
9be5d1461d [web] Loading button component (#3612) 2024-10-07 21:16:34 +05:30
Manav Rathi
28529560f0 Move 2024-10-07 21:12:09 +05:30
Manav Rathi
ca08b3eb5f Move 2024-10-07 21:11:17 +05:30
Manav Rathi
dfab58ce33 Loading button 2024-10-07 21:05:28 +05:30
Manav Rathi
d69d223bce [web] Reset scroll state on mode/person change (#3611)
Fixes https://github.com/ente-io/ente/issues/3603
2024-10-07 20:49:02 +05:30
Manav Rathi
02f42a0bb7 [web] Reset scroll state on mode/person change
Fixes https://github.com/ente-io/ente/issues/3603
2024-10-07 20:43:20 +05:30
Manav Rathi
d502a10103 [web] New translations (#3610)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-10-07 20:00:10 +05:30
Crowdin Bot
127172938b New Crowdin translations by GitHub Action 2024-10-07 14:29:04 +00:00
Manav Rathi
dae65736a8 [web] People picker - WIP - Part x/x (#3608) 2024-10-07 19:58:19 +05:30
Manav Rathi
c0e9642d97 lf 2024-10-07 19:49:44 +05:30
Manav Rathi
aedbbeb321 Rename 2024-10-07 19:42:01 +05:30
Manav Rathi
c88fb258be Add variant 2024-10-07 19:41:17 +05:30
Manav Rathi
17948e8364 Rename 2024-10-07 19:39:12 +05:30
Manav Rathi
1c3f560cb0 Prep for main merge 2024-10-07 19:29:23 +05:30
Manav Rathi
3a95823256 Adding an artificial delay is perhaps not the best?
Need to think more
2024-10-07 19:18:58 +05:30
Manav Rathi
2e5c678690 Success 2024-10-07 18:56:05 +05:30
Vishnu Mohandas
1a3ca7c0fe Add installation instructions for Auth (#3605) 2024-10-07 18:49:32 +05:30
vishnukvmd
cb404637cf Add installation instructions for Auth 2024-10-07 18:48:57 +05:30
Vishnu Mohandas
617090a8c5 Add doc for installation (#3604) 2024-10-07 18:42:56 +05:30
vishnukvmd
bfdda59b39 Add doc for installation 2024-10-07 18:42:33 +05:30
Manav Rathi
c37e5afed1 Up 2024-10-07 18:26:03 +05:30
Manav Rathi
373d25e2d6 More 2024-10-07 17:58:03 +05:30
Vishnu Mohandas
157cefd657 Update intl_en.arb 2024-10-07 17:15:20 +05:30
Manav Rathi
63b3732f82 Fill in 2024-10-07 17:09:36 +05:30
Manav Rathi
1c306bf7b5 Scaffold 2024-10-07 16:22:30 +05:30
Manav Rathi
a13f3020ca Tie into the flow 2024-10-07 16:12:12 +05:30
Manav Rathi
3eb9b6bd77 [doc] Mention the location of the exported JSON (#3601) 2024-10-07 15:16:22 +05:30
Manav Rathi
3d994a5f07 yarn pretty 2024-10-07 15:14:42 +05:30
Manav Rathi
fbc68f1143 [doc] Mention the location of the exported JSON 2024-10-07 15:13:18 +05:30
Manav Rathi
7227a4b084 Remove workaround 2024-10-07 14:22:12 +05:30
Manav Rathi
62f1713a1a People 2024-10-07 14:02:43 +05:30
Ashil
c56a96454a [auth] Auth lockscreen fixes (#3545)
## Description

1. Removed the logout button from the lockscreen if app in without
backup state
2. Show a warning dialog when user try to set the app lock for the 1st
time

## Tests
<img
src="https://github.com/user-attachments/assets/1f12d651-12ee-4ad5-9a17-cc0c0b3c4d61"
width=200>
2024-10-07 14:02:00 +05:30
Manav Rathi
72842e8c36 Shortcircuit 2024-10-07 13:51:34 +05:30
Manav Rathi
bb13d1d98f Segue 2024-10-07 12:18:08 +05:30
Manav Rathi
ec115b3f8b Dup 2024-10-07 11:36:08 +05:30
Manav Rathi
8e79884e31 Better match the design 2024-10-07 11:15:48 +05:30
Manav Rathi
70051b66b7 Scaffold 2024-10-07 10:18:17 +05:30
Manav Rathi
46134b3b9a related 2024-10-07 10:01:11 +05:30
Manav Rathi
b1c30417ba [web] New translations (#3597)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-10-07 09:18:17 +05:30
Crowdin Bot
90b994c752 New Crowdin translations by GitHub Action 2024-10-07 01:17:23 +00:00
Crowdin Bot
0d4d39a959 New Crowdin translations by GitHub Action 2024-10-07 01:05:09 +00:00
Crowdin Bot
344c3d72ec New Crowdin translations by GitHub Action 2024-10-07 00:35:12 +00:00
Manav Rathi
b26e3b31d8 [web] New translations (#3586)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-10-05 18:33:53 +05:30
Crowdin Bot
2cc9801fbc New Crowdin translations by GitHub Action 2024-10-05 13:02:05 +00:00
Manav Rathi
2ee2377490 [web] Collection selector related cleanup - Part 2/2 (#3585)
Completes https://github.com/ente-io/ente/pull/3581
2024-10-05 18:31:21 +05:30
Manav Rathi
dd65f4f156 Remove unused translation 2024-10-05 18:17:26 +05:30
Manav Rathi
d5216886d8 Rename 2024-10-05 18:16:30 +05:30
Manav Rathi
02e059989e Improve accessibility by using a button 2024-10-05 18:14:13 +05:30
Manav Rathi
61763ed16f Rename 2024-10-05 18:00:03 +05:30
Manav Rathi
51e8c2797d Remove unnecessary wrapper 2024-10-05 17:55:01 +05:30
Manav Rathi
4a1db1edcc Use same as choice modal 2024-10-05 17:48:23 +05:30
Manav Rathi
9a7a338339 Don't nest div in h2 2024-10-05 17:36:02 +05:30
Manav Rathi
4fd3fb09c9 Fix 2024-10-05 17:08:20 +05:30
Vishnu Mohandas
11bbb70c3f [auth][mac] bump versions in Podfile.lock (#3583)
## Description

- Bump versions in Podfile

## Tests
2024-10-05 17:06:36 +05:30
Manav Rathi
5605c5b794 Remove override chains that nop each other 2024-10-05 17:01:27 +05:30
Manav Rathi
14c5ea5b86 Remove theme dep 2024-10-05 16:58:32 +05:30
Manav Rathi
6fc1f8c2d0 Tweaks 2024-10-05 16:52:22 +05:30
Prateek Sunal
0dfa8ceee1 chore(macos): bump version locks 2024-10-05 16:50:59 +05:30
Manav Rathi
29ae5bfb09 Lints + usecb to prevent unnecessary rerenders after adding onClose as dep 2024-10-05 16:30:38 +05:30
Prateek Sunal
b970f047e4 [auth][macos] show hidden window when user clicks on the dock (#3582)
## Description

In the current version of Ente Auth, nothing happens when the user
closes the Ente Auth window on macOS and then clicks on the Ente Auth
icon in the dock.

This PR changes this behaviour and brings it in-line with other macOS
applications by showing the main application window when the user clicks
on the dock icon.

## Tests
2024-10-05 16:23:03 +05:30
Vishnu Mohandas
752f50efd2 [auth] update dependencies for ios (#3577)
## Description

## Tests
2024-10-05 16:19:23 +05:30
Manav Rathi
7737d162ce Fin 2024-10-05 16:15:32 +05:30
Manav Rathi
c10317ae2a wip checkpoint 2024-10-05 16:06:20 +05:30
Manav Rathi
b3f210702d wip: checkpoint 2024-10-05 15:45:10 +05:30
Manav Rathi
8b6ae56202 Rename 2024-10-05 15:32:39 +05:30
Manav Rathi
b51bacb3f8 Early exit 2024-10-05 15:28:39 +05:30
Manav Rathi
5c6b0b8679 Fix some 2024-10-05 15:16:45 +05:30
Tomasz Mikus
2c417cd711 Autofocus the search box when the "Search" button is clicked.
This commit adds the much-needed ability to autofocus the search box on macOS.
2024-10-05 10:44:44 +01:00
Manav Rathi
64065b9a2f Cleanup 2024-10-05 15:03:59 +05:30
Manav Rathi
211d2ac4a9 Move 2024-10-05 15:00:58 +05:30
Tomasz Mikus
fca8e13c03 Add the ability to show the Ente Auth window on macOS after it was closed.
Currently, nothing happens when the user closes the Ente Auth window on macOS and then clicks on the Ente Auth icon in the dock. This commit changes this behaviour and brings it in-line with other macOS applications by showing the main application window when the user clicks on the dock icon.
2024-10-05 10:29:55 +01:00
Manav Rathi
535963b229 Remove double negation 2024-10-05 14:52:35 +05:30
Manav Rathi
b4470e1e62 [web] Collection selector related cleanup - Part x/x (#3581)
No functional changes. Intend to use this as a base for people selector,
so this is prep work.
2024-10-05 12:20:38 +05:30
Manav Rathi
b00009aaab Cleanup 2024-10-05 12:12:39 +05:30
Manav Rathi
b1f603d463 Move 2024-10-05 12:06:47 +05:30
Manav Rathi
79b311af8d Rename 2024-10-05 12:03:09 +05:30
Manav Rathi
68c28df945 Move up 2024-10-05 11:35:27 +05:30
Manav Rathi
924707fa56 Move out 2024-10-05 11:28:30 +05:30
Manav Rathi
a218d09960 Tweak 2024-10-05 10:49:28 +05:30
Manav Rathi
c012055835 Move 2024-10-05 10:27:49 +05:30
Manav Rathi
5e5d362341 Doc 2024-10-05 10:24:02 +05:30
Manav Rathi
fe473bcd0a Move 2024-10-05 10:13:25 +05:30
Manav Rathi
855d0d43b6 Doc 2024-10-05 10:06:33 +05:30
Manav Rathi
fdc641be88 Move 2024-10-05 10:02:59 +05:30
Manav Rathi
fb4712dced Leftover 2024-10-05 10:00:21 +05:30
Prateek Sunal
2dbbff0185 fix(auth): remove win http client 2024-10-04 23:30:20 +05:30
Prateek Sunal
83990e1160 chore: lint fixes 2024-10-04 22:18:53 +05:30
Prateek Sunal
44d8f8b96f chore: update windows files 2024-10-04 22:18:26 +05:30
Prateek Sunal
f76e64157b chore(auth): update packages 2024-10-04 22:18:03 +05:30
Aman Raj Singh Mourya
bd01340315 [auth] minor fixes 2024-10-04 21:41:05 +05:30
Aman Raj Singh Mourya
c50067bf7d [auth] Update string 2024-10-04 21:39:04 +05:30
Vishnu Mohandas
48840a3df4 [mob][photos] Fix build failing with xcode 16 update (#3576)
## Description

Checked for any regressions.
Read through and checked all breaking changes in change logs of updated
dependencies.
2024-10-04 19:25:48 +05:30
ashilkn
1942239989 [mob][photos] Replace deprecated memebers with replacements 2024-10-04 19:21:02 +05:30
ashilkn
7ff420a82e [mob][photos] Fix build failing with xcode 16 update 2024-10-04 19:15:38 +05:30
Manav Rathi
8be54b3f31 [web] Dialogs, oh my (#3575)
Not much changes functionally, some cleanup, documentation, and add a
few new patterns (This is all in prep for the new add people dialog)
2024-10-04 17:45:27 +05:30
Manav Rathi
db95c07e73 Use 2024-10-04 17:26:43 +05:30
Manav Rathi
507c79c2a1 Don't put divs inside h tags
Same as 248c24b522
2024-10-04 17:17:36 +05:30
Manav Rathi
8f39473720 Tweak 2024-10-04 17:01:47 +05:30
Manav Rathi
c4e9e6014b Add some visual distinction vis a vis the buttons 2024-10-04 16:59:07 +05:30
Manav Rathi
248c24b522 Don't put the div inside the h2
The MUI docs use an absolutely positioned close button, but that comes with other problems.

So instead nest the h2 inside a flex.
2024-10-04 16:50:19 +05:30
Manav Rathi
3c7db36f62 Unnest and fix 2024-10-04 16:34:17 +05:30
Manav Rathi
5a4c08fa5d Tweak GT header for new h6 2024-10-04 16:31:21 +05:30
Manav Rathi
1cf4e920f2 Fix some changes because of switch to h6 2024-10-04 16:27:37 +05:30
Manav Rathi
a26838db00 Tweak DevSettings for new h6 2024-10-04 16:19:32 +05:30
Manav Rathi
17608df71e Provide our own h6 instead of relying on the implicit one 2024-10-04 16:09:40 +05:30
Manav Rathi
e19100cbac Even the inline start needs to be provided 2024-10-04 15:31:29 +05:30
Manav Rathi
0322b125a1 Don't involve the margin 2024-10-04 14:56:38 +05:30
Manav Rathi
702561e215 Remove unnecessary containers 2024-10-04 14:47:31 +05:30
Manav Rathi
351026377f Let it be 2024-10-04 14:40:30 +05:30
Manav Rathi
0a8cfb108a '16px 24px' is when dividers is set 2024-10-04 14:16:32 +05:30
Manav Rathi
ffbe03c283 Doc 2024-10-04 14:00:24 +05:30
Manav Rathi
8fefddde7a Associate 2024-10-04 13:46:16 +05:30
Manav Rathi
aac4c261db Merge in root styleOverrides 2024-10-04 13:18:28 +05:30
Manav Rathi
baeb09a800 Start rooting 2024-10-04 13:14:00 +05:30
Manav Rathi
ed69d7874e Clarify that it'll also work for reimports (#3574) 2024-10-04 12:58:36 +05:30
Manav Rathi
ef66e94cb1 Clarify that it'll also work for reimports 2024-10-04 12:56:42 +05:30
Manav Rathi
7d1a674f22 Inline 2024-10-04 12:29:20 +05:30
Manav Rathi
536936f97b Rename 2024-10-04 12:18:19 +05:30
Manav Rathi
395d8a8ab8 Move to new 2024-10-04 12:10:35 +05:30
Manav Rathi
a0b80a40f4 Inline 2024-10-04 11:51:55 +05:30
Manav Rathi
5c93b5a1af Attempt at disentangling the global overrides 2024-10-04 10:34:37 +05:30
Manav Rathi
9d8cec7c4c [web] New translations (#3572)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-10-04 09:59:47 +05:30
Crowdin Bot
f61174a5c7 New Crowdin translations by GitHub Action 2024-10-04 04:24:50 +00:00
Manav Rathi
8ddd9f07cc [web] Translation cleanup (#3571) 2024-10-04 09:53:55 +05:30
Manav Rathi
0ae498d9c1 Rename 2024-10-04 09:49:10 +05:30
Manav Rathi
0957ab7f66 [web] Dialog related refactoring (#3565)
Non functional tweaks in how the dialog related code is structured. More
to come. Prep for adding people merging.
2024-10-03 18:50:57 +05:30
Manav Rathi
a7443710ac Tweak 2024-10-03 18:15:37 +05:30
Manav Rathi
1d8f4b2ebc Usability 2024-10-03 18:06:15 +05:30
Manav Rathi
cd2d7be69a The "&&&"s are to override the style overrides
...which is what I want to refactor away, this is an intermediate step.
2024-10-03 17:51:37 +05:30
Vishnu Mohandas
491b628577 [mob][photos] log number of row in filesDB for debugging perf issues (#3564) 2024-10-03 17:11:06 +05:30
ashilkn
bd5e53b83d [mob][photos] log number of row in filesDB for debugging perf issues 2024-10-03 17:06:31 +05:30
Manav Rathi
27bdc5d229 Reduce font weight 2024-10-03 17:05:04 +05:30
Manav Rathi
d40f4a78c6 Remove unnecessary wrap 2024-10-03 16:59:02 +05:30
Manav Rathi
6ccc85d318 Inline 2024-10-03 16:56:37 +05:30
Manav Rathi
51ba9270e7 Use 2024-10-03 16:00:55 +05:30
Manav Rathi
8db71fe45e Doesn't inherit from MUI button 2024-10-03 15:59:48 +05:30
Manav Rathi
0a095d71f8 Move 2024-10-03 15:59:48 +05:30
Manav Rathi
f3ea391aa9 Rename and move 2024-10-03 15:44:16 +05:30
Manav Rathi
a273bbb577 Tweak 2024-10-03 15:42:48 +05:30
Manav Rathi
6c4ef2e674 [web] Use (lat, long) from public magic metadata (#3561) 2024-10-03 12:30:08 +05:30
Manav Rathi
237b7c4116 Use (lat, long) 2024-10-03 12:11:30 +05:30
Manav Rathi
379d549300 Prep 2024-10-03 12:09:10 +05:30
Manav Rathi
aecd7dc9f9 Doc lat/lng 2024-10-03 12:07:53 +05:30
Manav Rathi
8ccfe3c609 Ref 2024-10-03 12:03:49 +05:30
Manav Rathi
91c8406e27 Doc 2024-10-03 11:51:58 +05:30
Manav Rathi
d0341ba50c Remove unused return 2024-10-03 11:42:09 +05:30
Manav Rathi
d93d4a3601 [web] Fix recover redirect (#3560)
Ref: 59bf51346c
2024-10-03 08:37:06 +05:30
Manav Rathi
10f4fd1118 [web] Fix recover redirect
Ref: 59bf51346c
2024-10-03 08:21:27 +05:30
wiki-Bird
7357d0599b Update custom-icons.json / custom icons with Simplicity, RealMe, and PBTech 2024-10-02 16:02:29 +13:00
Aman Raj Singh Mourya
ac86b3097c [auth] string fixes 2024-10-01 16:49:12 +05:30
Aman Raj Singh Mourya
063a8dd792 [auth] Extract strings 2024-10-01 16:40:13 +05:30
Aman Raj Singh Mourya
ea5fa5b252 [auth] warning dialog 2024-10-01 00:47:13 +05:30
Aman Raj Singh Mourya
94298cc1b5 [auth] hide logout button from lockscreen when app in useWithoutBackup state 2024-10-01 00:39:00 +05:30
Aman Raj Singh Mourya
f2e3b0e0bf [auth] key to store the status of applock warning 2024-10-01 00:38:23 +05:30
Manav Rathi
f9cf9733a0 [web] Update docs after verifying the behaviour (#3542)
Indeed, it seems like the default is not a hand pointer, and MUI has
customized its button, so we need to replicate that behaviour if we
directly use HTML buttons.

Ref:
-
https://ux.stackexchange.com/questions/3788/default-cursor-on-mouse-over-of-a-button-is-not-a-hand-pointer
2024-09-30 21:03:43 +05:30
Manav Rathi
8a5a923c93 [web] Update docs after verifying the behaviour
Indeed, it seems like the default is not a hand pointer, and MUI has customized
its button, so we need to replicate that behaviour if we directly use HTML
buttons.

Ref:
- https://ux.stackexchange.com/questions/3788/default-cursor-on-mouse-over-of-a-button-is-not-a-hand-pointer
2024-09-30 20:54:22 +05:30
Manav Rathi
3483ea0d1b [web] Parse description from Google Takeout metadata JSON (#3540)
Fixes https://github.com/ente-io/ente/issues/3537
2024-09-30 17:10:43 +05:30
Manav Rathi
b6baffa97e Add CHANGELOG entry too 2024-09-30 17:07:06 +05:30
Manav Rathi
1dfd295f40 Use 2024-09-30 16:55:56 +05:30
Manav Rathi
49b5c2ca14 Doc 2024-09-30 16:51:30 +05:30
Neeraj Gupta
dccd98dd0c Update Authy Migration formatting (#3538)
## Description

## Tests
2024-09-30 15:10:15 +05:30
setalp
0002e871c2 Update Authy Migration formatting 2024-09-30 13:50:04 +05:30
Manav Rathi
d8356ae0c0 Parse description 2024-09-30 13:08:35 +05:30
Neeraj Gupta
3178a7a61d [auth] New translations (#3534)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2024-09-30 12:09:16 +05:30
Neeraj Gupta
2f2fc43fa6 [mobile] New translations (#3533)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2024-09-30 12:08:22 +05:30
Ashil
093d7fd333 [mob][photos] Remove legacy code in detail page (#3496)
## Description

Removed use of `asyncLoader` in `DetailPage` and instead, all files in
gallery is now stored in an inherited widget (`GalleryFilesState`) and
`DetailPage` uses that list of files instead of fetching from DB using
`asyncLoader`. This 'all files' list reflects all changes in gallery (as
observed when testing) so there is no issue of the list being out of
sync with gallery.

Where ever possible, `GalleryFilesState` has been wrapped around the
`Scaffold` of galleries, so that all files are accessible to all
ancestors of a gallery's `Scaffold`, which could come useful in the
future.
2024-09-30 11:57:48 +05:30
Manav Rathi
0bc96f58fd [web] New translations (#3532)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-09-30 10:29:03 +05:30
Crowdin Bot
3f7a42ba49 New Crowdin translations by GitHub Action 2024-09-30 04:58:27 +00:00
connor
0a5d0f515f [auth] updated icons for dark/light modes 2024-09-29 20:33:04 -05:00
Crowdin Bot
9bc3926372 New Crowdin translations by GitHub Action 2024-09-30 01:04:58 +00:00
Crowdin Bot
2d17aa5550 New Crowdin translations by GitHub Action 2024-09-30 00:34:58 +00:00
Sven
7dcfc8ee47 [auth] Add Wargaming icon (#3529)
## Description
Adds the Wargaming.net icon to Ente Auth
2024-09-29 22:24:38 +05:30
Neeraj Gupta
f995589a02 Merge branch 'main' into f-droid 2024-09-29 12:04:26 +05:30
Neeraj Gupta
fa361904f6 [mob] Misc bug fixes (#3522)
## Description

## Tests
2024-09-29 11:17:51 +05:30
Neeraj Gupta
00e75c0fb2 [mob] Lint 2024-09-29 09:54:20 +05:30
Neeraj Gupta
026ab8dcc6 [mob] Bump version: v0.9.46 2024-09-29 09:53:15 +05:30
Neeraj Gupta
7d42ed37e1 Merge remote-tracking branch 'origin/main' into bug_fixes 2024-09-29 09:52:49 +05:30
Neeraj Gupta
a5d01a9ffe [mob] Fix avatar faceID 2024-09-29 09:52:41 +05:30
Neeraj Gupta
675b7f6cea [mob] Sync cgroup as part of ML 2024-09-29 09:45:48 +05:30
Neeraj Gupta
772373580a [mob] Stop consuming errors for trash 2024-09-29 09:42:25 +05:30
Neeraj Gupta
f0a19e38aa [mob] Fix hide cluster property 2024-09-29 09:41:35 +05:30
Manav Rathi
d1d6590547 [web] Sync locations only once on app start if there are pending uploads (#3521) 2024-09-29 05:52:32 +05:30
Manav Rathi
03da960c33 Start with a idle state
Not sure why it was true - there is a possibility that this was intentional, but
I can't think why. The reason for changing it is to fix our "isForced" logic
(otherwise the non-file-related sync doesn't run on app start), without
introducing _another_ flag to track if the sync was initiated from a gallery
useEffect or by the preUploadSync.
2024-09-29 05:40:37 +05:30
Manav Rathi
2bdc010849 [web] Do not perform multiple non-file-syncs in parallel
e.g. this might cause multiple requests to getOrCreate a location tag entity
key. Remote will reject the second one, so no harm will come of it, but still
its better to enforce serialization to make the mental model of the code easier
to reason about.
2024-09-29 05:20:12 +05:30
ashilkn
2d7e58d743 [mob][photos] Stop passing to GalleryFileWidget as it's no longer needed 2024-09-27 18:41:12 +05:30
ashilkn
fa3a9f4f52 [mob][photos] Stop passing sort order to DetailPage since DetailPage uses files in GalleryFilesState which updates when sort order changes in gallery 2024-09-27 18:41:12 +05:30
ashilkn
0dcc840179 [mob][photos] Remove commented out code 2024-09-27 18:41:12 +05:30
ashilkn
58384004b4 [mob][photos] Minor perf improvement when deleting in DetailPage 2024-09-27 18:41:12 +05:30
ashilkn
3361c1f149 [mob][photos] Stop using async loader in details page. Instead use the list of files in gallery from the GalleryState inherited widget 2024-09-27 18:41:12 +05:30
ashilkn
c7a4cbc365 [mob][photos] Create new inheirted widget to store all files in gallery and throw exception/assert to make sure it's never used incorrectly 2024-09-27 18:41:12 +05:30
ashilkn
de9c294977 [mob][photos] Document use of isSelectionMode in Gallery widget 2024-09-27 18:40:21 +05:30
Neeraj Gupta
6e0990d658 Merge branch 'main' into f-droid 2024-09-20 15:56:08 +05:30
Neeraj Gupta
4da4261f4c Update flutter to 3.24.3 2024-09-20 15:00:23 +05:30
Neeraj Gupta
0abe66ea8c Merge branch 'main' into f-droid 2024-09-20 14:49:17 +05:30
Neeraj Gupta
193b27a186 Merge commit '0a1e062c' into f-droid 2024-09-06 15:30:52 +05:30
Neeraj Gupta
e323096172 Merge tag 'photos-v0.9.30' into f-droid 2024-08-27 17:20:23 +05:30
ashilkn
e41f306ac8 [mob][photos] Resolve merge conflicts and merge main 2024-07-31 12:02:25 +05:30
Neeraj Gupta
01d45d7c14 Merge branch 'main' into f-droid 2024-07-19 15:53:08 +05:30
ashilkn
d55a29336f Merge branch 'main' into f-droid 2024-07-08 20:50:35 +05:30
Neeraj Gupta
cfcbd0fbb2 Merge branch 'f-droid' of https://github.com/ente-io/auth into f-droid 2024-06-17 11:47:58 +05:30
Neeraj Gupta
21174548b5 Merge branch 'main' into f-droid 2024-06-17 11:47:42 +05:30
Neeraj Gupta
910f13e9a8 [mob][fdroid] Update flutter to v3.22.0 2024-06-17 11:31:36 +05:30
ashilkn
762688db28 Merge branch 'main' into f-droid 2024-06-13 10:29:55 +05:30
ashilkn
9df1ea0c57 Merge branch 'main' into f-droid 2024-06-12 17:33:12 +05:30
ashilkn
e48ab71fa4 [mob][photos] f-droid: upgrade flutter submodule to version 3.22.2 2024-06-12 17:33:02 +05:30
ashilkn
246314367a [mob][photos] Update flutter submodule on f-droid 2024-06-04 13:14:24 +05:30
ashilkn
ad70bbb571 Merge branch 'main' into f-droid 2024-06-04 13:11:17 +05:30
Neeraj Gupta
3962c55140 Update flutter submodule: v3.22.0 2024-06-03 11:26:02 +05:30
Neeraj Gupta
82e478bb12 Merge branch 'f-droid' of https://github.com/ente-io/auth into f-droid 2024-06-03 11:25:26 +05:30
Neeraj Gupta
63c8e98492 Merge branch 'main' into f-droid 2024-06-03 11:21:35 +05:30
ashilkn
ae92d2f759 Merge branch 'main' into f-droid 2024-05-28 12:37:14 +05:30
ashilkn
761c3e6ac2 [mob][photos] Update flutter submodule on f-droid branch 2024-05-28 12:34:37 +05:30
ashilkn
f9a3009c60 [mob][photos] Resolve merge conflicts and merge 2024-05-28 12:28:03 +05:30
Neeraj Gupta
ca0474faca Updated submodule mobile/thirdparty/flutter to 3.22.1 2024-05-23 17:00:33 +05:30
Neeraj Gupta
b469985277 Removed submodule mobile/thirdparty/isar 2024-05-23 16:58:51 +05:30
Neeraj Gupta
2a5dacb460 Merge branch 'main' into f-droid 2024-05-23 16:55:27 +05:30
vishnukvmd
d16f98cf07 v0.8.95 2024-05-12 08:44:26 +05:30
vishnukvmd
8677cbb4f8 Increase JVM allocation pool 2024-05-12 08:43:55 +05:30
vishnukvmd
0e33299863 Merge branch 'main' into f-droid 2024-05-07 12:54:44 +05:30
ashilkn
93ba4e011a Merge branch 'main' into f-droid 2024-04-20 15:23:14 +05:30
vishnukvmd
7977bebcaa Update Flutter to v3.19.3 2024-04-16 11:35:32 +05:30
ashilkn
f28f49d724 Merge main 2024-04-15 11:20:03 +05:30
ashilkn
d9a93ddad6 Merge branch 'main' into f-droid 2024-04-13 15:24:56 +05:30
ashilkn
07808d6139 Merge branch 'main' into f-droid 2024-04-02 17:22:34 +05:30
vishnukvmd
1e1633bb45 Merge branch 'main' into f-droid 2024-03-13 21:57:19 +05:30
vishnukvmd
c0f33de0c8 Remove dead code 2024-03-13 21:56:09 +05:30
vishnukvmd
417621b17c Pull code for transistor-background-fetch 2024-03-13 14:14:19 +05:30
vishnukvmd
8322540732 Add submodule for Flutter 2024-03-13 14:13:40 +05:30
vishnukvmd
2d61be37bb Add submodule for Isar 2024-03-13 14:12:23 +05:30
vishnukvmd
2a10aa7d61 Merge branch 'fdroid_cleanup' into f-droid 2024-03-13 13:52:25 +05:30
vishnukvmd
004eb310b3 Prepare for F-Droid 2024-03-13 13:43:46 +05:30
700 changed files with 31562 additions and 11675 deletions

BIN
.github/assets/obtainium-badge.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

3
.gitmodules vendored
View File

@@ -17,3 +17,6 @@
path = web/apps/photos/thirdparty/photoswipe
url = https://github.com/ente-io/PhotoSwipe.git
branch = single-thread
[submodule "mobile/thirdparty/flutter"]
path = mobile/thirdparty/flutter
url = https://github.com/flutter/flutter

View File

@@ -42,11 +42,12 @@ You can also clone this repository and choose to self-host.
<div align="center">
[<img height="42" src=".github/assets/app-store-badge.svg">](https://apps.apple.com/app/id1542026904)
[<img height="42" src=".github/assets/play-store-badge.png">](https://play.google.com/store/apps/details?id=io.ente.photos)
[<img height="42" src=".github/assets/f-droid-badge.png">](https://f-droid.org/packages/io.ente.photos.fdroid/)
[<img height="42" src=".github/assets/desktop-badge.png">](https://ente.io/download/desktop)
[<img height="42" src=".github/assets/web-badge.svg">](https://web.ente.io)
[<img height="40" src=".github/assets/app-store-badge.svg">](https://apps.apple.com/app/id1542026904)
[<img height="40" src=".github/assets/play-store-badge.png">](https://play.google.com/store/apps/details?id=io.ente.photos)
[<img height="40" src=".github/assets/f-droid-badge.png">](https://f-droid.org/packages/io.ente.photos.fdroid/)
[<img height="40" src=".github/assets/obtainium-badge.png">](https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22io.ente.photos.independent%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2Fente-io%2Fente%22%2C%22author%22%3A%22ente-io%22%2C%22name%22%3A%22Ente%20Photos%22%2C%22preferredApkIndex%22%3A0%2C%22additionalSettings%22%3A%22%7B%5C%22includePrereleases%5C%22%3Afalse%2C%5C%22fallbackToOlderReleases%5C%22%3Atrue%2C%5C%22filterReleaseTitlesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22filterReleaseNotesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22verifyLatestTag%5C%22%3Afalse%2C%5C%22dontSortReleasesList%5C%22%3Atrue%2C%5C%22useLatestAssetDateAsReleaseDate%5C%22%3Afalse%2C%5C%22releaseTitleAsVersion%5C%22%3Afalse%2C%5C%22trackOnly%5C%22%3Afalse%2C%5C%22versionExtractionRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22matchGroupToUse%5C%22%3A%5C%22%5C%22%2C%5C%22versionDetection%5C%22%3Atrue%2C%5C%22releaseDateAsVersion%5C%22%3Afalse%2C%5C%22useVersionCodeAsOSVersion%5C%22%3Afalse%2C%5C%22apkFilterRegEx%5C%22%3A%5C%22ente-photos*%5C%22%2C%5C%22invertAPKFilter%5C%22%3Afalse%2C%5C%22autoApkFilterByArch%5C%22%3Atrue%2C%5C%22appName%5C%22%3A%5C%22%5C%22%2C%5C%22shizukuPretendToBeGooglePlay%5C%22%3Afalse%2C%5C%22allowInsecure%5C%22%3Afalse%2C%5C%22exemptFromBackgroundUpdates%5C%22%3Afalse%2C%5C%22skipUpdateNotifications%5C%22%3Afalse%2C%5C%22about%5C%22%3A%5C%22%5C%22%7D%22%2C%22overrideSource%22%3Anull%7D)
[<img height="40" src=".github/assets/desktop-badge.png">](https://ente.io/download/desktop)
[<img height="40" src=".github/assets/web-badge.svg">](https://web.ente.io)
</div>
@@ -67,11 +68,12 @@ want to give back, please check out Ente Photos or spread the word.
<div align="center">
[<img height="42" src=".github/assets/app-store-badge.svg">](https://apps.apple.com/app/id6444121398)
[<img height="42" src=".github/assets/play-store-badge.png">](https://play.google.com/store/apps/details?id=io.ente.auth)
[<img height="42" src=".github/assets/f-droid-badge.png">](https://f-droid.org/packages/io.ente.auth/)
[<img height="42" src=".github/assets/desktop-badge.png">](https://github.com/ente-io/ente/releases?q=tag%3Aauth-v4)
[<img height="42" src=".github/assets/web-badge.svg">](https://auth.ente.io)
[<img height="40" src=".github/assets/app-store-badge.svg">](https://apps.apple.com/app/id6444121398)
[<img height="40" src=".github/assets/play-store-badge.png">](https://play.google.com/store/apps/details?id=io.ente.auth)
[<img height="40" src=".github/assets/f-droid-badge.png">](https://f-droid.org/packages/io.ente.auth/)
[<img height="40" src=".github/assets/obtainium-badge.png">](https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22io.ente.auth.independent%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2Fente-io%2Fente%22%2C%22author%22%3A%22ente-io%22%2C%22name%22%3A%22Ente%20Auth%22%2C%22preferredApkIndex%22%3A0%2C%22additionalSettings%22%3A%22%7B%5C%22includePrereleases%5C%22%3Afalse%2C%5C%22fallbackToOlderReleases%5C%22%3Atrue%2C%5C%22filterReleaseTitlesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22filterReleaseNotesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22verifyLatestTag%5C%22%3Afalse%2C%5C%22dontSortReleasesList%5C%22%3Atrue%2C%5C%22useLatestAssetDateAsReleaseDate%5C%22%3Afalse%2C%5C%22releaseTitleAsVersion%5C%22%3Afalse%2C%5C%22trackOnly%5C%22%3Afalse%2C%5C%22versionExtractionRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22matchGroupToUse%5C%22%3A%5C%22%5C%22%2C%5C%22versionDetection%5C%22%3Atrue%2C%5C%22releaseDateAsVersion%5C%22%3Afalse%2C%5C%22useVersionCodeAsOSVersion%5C%22%3Afalse%2C%5C%22apkFilterRegEx%5C%22%3A%5C%22ente-auth*%5C%22%2C%5C%22invertAPKFilter%5C%22%3Afalse%2C%5C%22autoApkFilterByArch%5C%22%3Atrue%2C%5C%22appName%5C%22%3A%5C%22%5C%22%2C%5C%22shizukuPretendToBeGooglePlay%5C%22%3Afalse%2C%5C%22allowInsecure%5C%22%3Afalse%2C%5C%22exemptFromBackgroundUpdates%5C%22%3Afalse%2C%5C%22skipUpdateNotifications%5C%22%3Afalse%2C%5C%22about%5C%22%3A%5C%22%5C%22%7D%22%2C%22overrideSource%22%3Anull%7D)
[<img height="40" src=".github/assets/desktop-badge.png">](https://github.com/ente-io/ente/releases?q=tag%3Aauth-v4)
[<img height="40" src=".github/assets/web-badge.svg">](https://auth.ente.io)
</div>

View File

@@ -5,7 +5,7 @@
},
{
"title": "23andme"
},
},
{
"title": "3Commas"
},
@@ -20,6 +20,12 @@
"title": "airtm",
"hex": "000000"
},
{
"title": "aliyun",
"altNames": [
"阿里云"
]
},
{
"title": "Amazon"
},
@@ -30,6 +36,16 @@
{
"title": "AscendEX"
},
{
"title": "BaiduCloud",
"altNames": [
"百度云",
"baiduyun"
]
},
{
"title": "Band"
},
{
"title": "Battle.net",
"slug": "battlenet",
@@ -38,12 +54,25 @@
"Blizzard"
]
},
{
"title": "BBS.NGA",
"altNames": [
"NGA玩家社区",
"NGA社区"
]
},
{
"title": "Bethesda",
"altNames": [
"Bethesda Softworks"
]
},
{
"title": "Binance",
"altNames": [
"币安"
]
},
{
"title": "BinanceUS",
"slug": "binance_us",
@@ -199,7 +228,7 @@
},
{
"title": "eBay"
},
},
{
"title": "ecitizen kenya",
"slug": "ecitizen_kenya"
@@ -269,10 +298,10 @@
},
{
"title": "Guideline"
},
},
{
"title": "Gusto"
},
},
{
"title": "Habbo"
},
@@ -298,7 +327,7 @@
{
"title": "ID.me",
"slug": "IDme"
},
},
{
"title": "Infomaniak"
},
@@ -327,6 +356,12 @@
"title": "Jagex",
"hex": "D3D800"
},
{
"title": "jianguoyun",
"altNames": [
"坚果云"
]
},
{
"title": "Kagi"
},
@@ -356,9 +391,23 @@
"title": "La Poste",
"slug": "laposte"
},
{
"title": "Lark",
"altNames": [
"飞书"
]
},
{
"title": "Letterboxd"
},
{
"title": "Linux.Do",
"slug": "LINUX_DO",
"altNames": [
"LINUX DO",
"LinxDo"
]
},
{
"title": "Local",
"slug": "local_wp",
@@ -371,7 +420,7 @@
{
"title": "Login.gov",
"slug": "login_gov"
},
},
{
"title": "Marketplace.tf",
"slug": "marketplacedottf"
@@ -446,6 +495,13 @@
"title": "Name.com",
"slug": "name_com"
},
{
"title": "NeteaseMail",
"altNames": [
"网易邮箱",
"Mail.163"
]
},
{
"title": "NextDNS"
},
@@ -459,6 +515,12 @@
"title": "ngrok",
"hex": "858585"
},
{
"title": "Nintendo",
"altNames": [
"任天堂"
]
},
{
"title": "Njalla"
},
@@ -487,7 +549,10 @@
},
{
"title": "okx",
"hex": "000000"
"hex": "000000",
"altNames": [
"欧易"
]
},
{
"title": "Parsec"
@@ -495,6 +560,11 @@
{
"title": "PayPal"
},
{
"title": "PBTech",
"slug": "pbtech",
"hex": "f08222"
},
{
"title": "pCloud"
},
@@ -531,10 +601,21 @@
{
"title": "Proxmox"
},
{
"title": "qiniuyun",
"altNames": [
"七牛云",
"qiniu"
]
},
{
"title": "Real-Debrid",
"slug": "real_debrid"
},
{
"title": "RealMe",
"slug": "realme"
},
{
"title": "Registro br",
"slug": "registro_br",
@@ -580,6 +661,13 @@
{
"title": "SimpleLogin"
},
{
"title": "Simplicity",
"altNames": [
"simplicitynz",
"simplicity.kiwi"
]
},
{
"title": "Sipgate"
},
@@ -621,10 +709,18 @@
"T Mobile",
"T-Mobile ID"
]
},
},
{
"title": "TCPShield"
},
{
"title": "tencent cloud",
"slug": "tencent_cloud",
"altNames": [
"腾讯云",
"tencentcloud"
]
},
{
"title": "Techlore",
"altNames": [
@@ -645,7 +741,13 @@
},
{
"title": "Titan"
},
},
{
"title": "tianyiyun",
"altNames": [
"天翼云"
]
},
{
"title": "TorGuard"
},
@@ -695,6 +797,15 @@
{
"title": "Vikunja"
},
{
"title": "volcengine",
"altNames": [
"火山引擎"
]
},
{
"title": "WARGAMING.NET"
},
{
"title": "Wealthfront"
},

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 16 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 52 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1727340333809" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8815" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M245.824 651.52V459.776c0-37.44-18.56-72.512-51.2-91.264L64.32 291.328v465.472c0 11.712 6.976 23.36 16.256 28.096l400.32 233.856v-152c0-37.44-18.624-72.512-51.2-91.264L262.144 679.68c-9.344-7.04-16.32-16.384-16.32-28.096" fill="#008DD5" p-id="8816"></path><path d="M760.192 679.616l-167.616 98.24c-32.576 18.688-51.2 53.76-51.2 91.2v152.064l400.32-233.92a32.448 32.448 0 0 0 16.256-28.032v-467.84l-130.304 74.88c-32.576 18.688-51.2 53.76-51.2 91.2v191.808c0 14.08-6.976 23.36-16.256 30.4" fill="#EE3306" p-id="8817"></path><path d="M701.952 101.888L534.4 3.648a39.552 39.552 0 0 0-32.576 0L101.568 237.568l130.304 74.88c32.64 18.688 72.128 18.688 102.4 0l167.552-98.304c2.368-2.304 4.672-2.304 7.04-2.304a32.832 32.832 0 0 1 25.6 2.304l167.488 98.24c32.64 18.752 72.192 18.752 102.4 0l130.368-74.88-232.768-135.616z" fill="#5AB200" p-id="8818"></path></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -1,6 +1,8 @@
<svg width="126" height="45" viewBox="0 0 126 45" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6.76597 0.337891H4.59152C1.87715 0.337891 0.5 1.14359 0.5 2.73083V42.0032C0.5 43.5914 1.87715 44.3961 4.59152 44.3961H6.76597C9.4814 44.3961 10.8575 43.5904 10.8575 42.0032V2.73083C10.8585 1.14359 9.4814 0.337891 6.76597 0.337891Z" fill="white"/>
<path d="M45.1179 39.5856C45.1179 34.9006 48.2073 30.9351 52.4743 29.5706C52.9617 27.3867 53.2075 24.978 53.2117 22.3445C53.2117 8.14862 45.9908 0.330078 32.878 0.330078H18.8996C16.9468 0.330078 16.0371 1.23137 16.0371 3.16736V41.5216C16.0371 43.4576 16.9468 44.3589 18.8985 44.3589H32.877C37.8761 44.3589 42.0159 43.2191 45.2282 41.0268C45.1578 40.5499 45.1211 40.0678 45.1169 39.5856M32.8759 35.5298H26.4398V9.15916H32.8759C40.9287 9.15916 42.6199 16.3296 42.6199 22.3445C42.6199 28.3594 40.9287 35.5298 32.8759 35.5298Z" fill="white"/>
<path d="M55.7368 34.7764C58.4165 34.7764 60.5889 36.9298 60.5889 39.5864C60.5889 42.243 58.4165 44.3964 55.7368 44.3964C53.0571 44.3964 50.8848 42.243 50.8848 39.5864C50.8848 36.9298 53.0571 34.7764 55.7368 34.7764Z" fill="#2EA76D"/>
<path d="M124.735 32.8363C124.593 32.7754 124.441 32.7417 124.286 32.7365C123.623 32.7144 123.171 32.9728 122.772 33.6126C122.536 33.996 122.303 34.3857 122.072 34.7754C121.192 36.2618 120.283 37.7965 118.962 38.8974C117.168 40.3912 114.57 41.0897 112.342 40.6842C111.017 40.4437 110.071 39.493 109.51 38.7388C108.482 37.3522 107.981 35.4855 108.061 33.3342C111.341 33.06 121.224 31.6114 122.01 24.1847C122.163 22.7446 121.749 21.4399 120.814 20.4104C119.629 19.1058 117.736 18.3862 115.487 18.3862C108.895 18.3862 102.389 25.2215 101.564 33.0138C101.338 35.1515 101.607 37.1253 102.364 38.8848C101.884 39.3449 101.335 39.7283 100.74 40.0224C100.187 40.283 99.7092 40.3365 99.3584 40.1769C98.9245 39.9773 98.7481 39.4741 98.6787 39.0886C98.4193 37.6621 98.7544 36.0223 99.1514 34.3279C99.3846 33.3342 99.6777 32.2995 99.9351 31.3856C100.732 28.5672 101.557 25.6533 101.282 22.7088C101.032 20.0134 99.1231 18.3389 96.3016 18.3389C92.3455 18.3389 89.7404 21.1374 88.0544 23.5366C88.0187 21.7487 87.5891 20.4504 86.7466 19.5827C85.9451 18.757 84.7676 18.3379 83.2486 18.3379C79.3682 18.3379 76.7956 21.026 75.1139 23.379C75.1359 23.1626 75.159 22.942 75.1832 22.7214C75.2893 21.713 75.3366 20.2676 74.5246 19.3747C74.0414 18.8432 73.3144 18.5732 72.3638 18.5732C71.7104 18.5532 71.057 18.6037 70.4152 18.7255C70.4057 18.7266 69.5339 18.8957 69.2019 19.1982C68.621 19.7266 68.8059 20.4556 68.912 20.8716C68.9256 20.9241 68.9382 20.9724 68.9445 21.0134C69.0107 21.4746 69.0307 21.941 69.0055 22.4063C68.8836 25.2362 68.3542 28.0651 67.851 30.4591C67.5789 31.7491 67.2733 33.0611 66.9707 34.3563C66.2985 37.2303 65.6051 40.2 65.249 43.1875C65.1703 43.7684 65.5757 44.3031 66.1566 44.3818C66.2092 44.3892 66.2627 44.3923 66.3163 44.3913L66.5253 44.3934C68.6578 44.4218 70.7534 44.3346 71.2461 43.1286C71.7913 41.7988 72.0928 40.1811 72.3596 38.7503L72.4772 38.1159C73.1096 34.8258 73.6621 32.4686 74.7756 29.4381C75.3492 27.876 76.3975 26.4695 77.2452 25.4169C78.2715 24.1427 79.3787 22.8958 80.6277 22.8643C81.1445 22.838 81.4817 22.9904 81.7359 23.3255C82.9492 24.9306 81.4387 30.1103 80.7937 32.3226C80.654 32.8006 80.5363 33.205 80.4617 33.5012L80.0174 35.2103C79.363 37.702 78.6865 40.2777 78.3398 42.8839C78.3052 43.1507 78.2726 43.4186 78.2453 43.6896L78.2159 44.053L78.489 44.261C79.0394 44.6844 82.9702 44.0919 83.0017 44.0825C84.4514 43.5971 84.7665 42.2452 84.8705 41.8009C85.1405 40.6517 85.3789 39.4773 85.609 38.3428L85.6258 38.2587C86.0586 36.1211 86.5061 33.9098 87.1752 31.7764C88.482 27.625 90.2236 24.7929 92.3539 23.358C93.2647 22.7425 94.2007 22.6742 94.624 23.1941C95.3604 24.0912 94.8939 26.5199 94.6944 27.5567C94.4191 28.9958 94.0662 30.4591 93.7258 31.8751L93.708 31.9476C93.4895 32.8499 93.2731 33.7512 93.0714 34.6557C92.4485 37.4583 91.9369 40.9332 93.5284 42.9385C94.3383 43.9606 95.5914 44.4785 97.2533 44.4785C99.0159 44.4785 100.674 43.8955 102.471 42.6444C102.966 42.2967 103.466 41.8923 104.05 41.4111C106.073 43.6906 108.37 44.6676 111.687 44.6676C119.185 44.6676 122.71 39.7283 124.71 36.0129C124.976 35.537 125.211 35.0443 125.412 34.538C125.66 33.8542 125.362 33.1062 124.734 32.8373M115.539 23.4557C115.549 23.5713 115.559 23.6868 115.56 23.8034C115.56 23.9778 115.551 24.1522 115.533 24.3265C115.477 24.9043 115.363 25.4757 115.194 26.0314C114.124 29.4717 111.112 30.0809 108.506 30.1681C108.849 28.6996 109.358 27.2741 110.021 25.919C111.288 23.358 112.881 21.7676 114.175 21.7666C114.295 21.7666 114.414 21.7844 114.528 21.817C114.588 21.838 114.646 21.8632 114.701 21.8937L114.756 21.9178C114.778 21.9262 114.799 21.9368 114.819 21.9494C114.876 21.9872 114.928 22.0313 114.977 22.0786L115.021 22.1195C115.039 22.1342 115.054 22.15 115.07 22.1668C115.105 22.2078 115.137 22.2519 115.166 22.2981L115.204 22.3559C115.233 22.3958 115.259 22.4378 115.282 22.4809C115.296 22.5082 115.307 22.5387 115.342 22.6185C115.379 22.7036 115.41 22.7908 115.438 22.879L115.462 22.9862C115.491 23.0986 115.513 23.212 115.528 23.3265L115.539 23.4557Z" fill="white"/>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<svg viewBox="0 0 180 180" xmlns="http://www.w3.org/2000/svg">
<ellipse style="" cx="90" cy="90" rx="90" ry="90" transform="matrix(1, 0, 0, 1, 0, -1.7763568394002505e-15)"/>
<path d="M 37.753 62.604 L 35.578 62.604 C 32.864 62.604 31.487 63.41 31.487 64.997 L 31.487 104.269 C 31.487 105.858 32.864 106.662 35.578 106.662 L 37.753 106.662 C 40.468 106.662 41.844 105.857 41.844 104.269 L 41.844 64.997 C 41.845 63.41 40.468 62.604 37.753 62.604 Z" fill="white" style="transform-origin: 90px 90px;"/>
<path d="M 76.105 101.852 C 76.105 97.167 79.194 93.201 83.461 91.837 C 83.949 89.653 84.194 87.244 84.199 84.611 C 84.199 70.415 76.978 62.596 63.865 62.596 L 49.886 62.596 C 47.934 62.596 47.024 63.498 47.024 65.434 L 47.024 103.788 C 47.024 105.724 47.934 106.625 49.885 106.625 L 63.864 106.625 C 68.863 106.625 73.003 105.485 76.215 103.293 C 76.145 102.816 76.108 102.334 76.104 101.852 M 63.863 97.796 L 57.427 97.796 L 57.427 71.425 L 63.863 71.425 C 71.916 71.425 73.607 78.596 73.607 84.611 C 73.607 90.626 71.916 97.796 63.863 97.796 Z" fill="white" style="transform-origin: 90px 90px;"/>
<path d="M 86.724 97.043 C 89.403 97.043 91.576 99.196 91.576 101.853 C 91.576 104.509 89.403 106.663 86.724 106.663 C 84.044 106.663 81.872 104.509 81.872 101.853 C 81.872 99.196 84.044 97.043 86.724 97.043 Z" fill="#2EA76D" style="transform-origin: 90px 90px;"/>
<path d="M 155.722 95.102 C 155.58 95.042 155.428 95.008 155.273 95.003 C 154.61 94.981 154.158 95.239 153.759 95.879 C 153.523 96.262 153.29 96.652 153.059 97.042 C 152.179 98.528 151.27 100.063 149.949 101.164 C 148.155 102.657 145.557 103.356 143.329 102.95 C 142.004 102.71 141.058 101.759 140.497 101.005 C 139.469 99.618 138.968 97.752 139.048 95.6 C 142.328 95.326 152.211 93.878 152.997 86.451 C 153.15 85.011 152.736 83.706 151.801 82.677 C 150.616 81.372 148.723 80.652 146.474 80.652 C 139.882 80.652 133.376 87.488 132.551 95.28 C 132.325 97.418 132.594 99.391 133.351 101.151 C 132.871 101.611 132.322 101.994 131.727 102.289 C 131.174 102.549 130.696 102.603 130.345 102.443 C 129.911 102.243 129.735 101.74 129.666 101.355 C 129.406 99.928 129.741 98.288 130.138 96.594 C 130.371 95.6 130.665 94.566 130.922 93.652 C 131.719 90.833 132.544 87.919 132.269 84.975 C 132.019 82.28 130.11 80.605 127.288 80.605 C 123.332 80.605 120.727 83.404 119.041 85.803 C 119.006 84.015 118.576 82.717 117.733 81.849 C 116.932 81.023 115.754 80.604 114.235 80.604 C 110.355 80.604 107.782 83.292 106.101 85.645 C 106.123 85.429 106.146 85.208 106.17 84.988 C 106.276 83.979 106.323 82.534 105.511 81.641 C 105.028 81.109 104.301 80.839 103.351 80.839 C 102.697 80.819 102.044 80.87 101.402 80.992 C 101.393 80.993 100.521 81.162 100.189 81.464 C 99.608 81.993 99.793 82.722 99.899 83.138 C 99.912 83.19 99.925 83.239 99.931 83.28 C 99.998 83.741 100.018 84.207 99.992 84.672 C 99.87 87.502 99.341 90.331 98.838 92.725 C 98.566 94.015 98.26 95.327 97.958 96.622 C 97.285 99.496 96.592 102.466 96.236 105.454 C 96.157 106.035 96.563 106.569 97.143 106.648 C 97.196 106.655 97.25 106.658 97.303 106.657 L 97.512 106.66 C 99.645 106.688 101.74 106.601 102.233 105.395 C 102.778 104.065 103.08 102.447 103.346 101.016 L 103.464 100.382 C 104.096 97.092 104.649 94.735 105.762 91.704 C 106.336 90.142 107.384 88.736 108.232 87.683 C 109.258 86.409 110.366 85.162 111.615 85.13 C 112.131 85.104 112.469 85.257 112.723 85.592 C 113.936 87.197 112.426 92.376 111.781 94.589 C 111.641 95.067 111.523 95.471 111.449 95.767 L 111.004 97.476 C 110.35 99.968 109.673 102.544 109.327 105.15 C 109.292 105.417 109.259 105.685 109.232 105.956 L 109.203 106.319 L 109.476 106.527 C 110.026 106.951 113.957 106.358 113.989 106.349 C 115.438 105.863 115.753 104.511 115.857 104.067 C 116.127 102.918 116.366 101.743 116.596 100.609 L 116.613 100.525 C 117.045 98.387 117.493 96.176 118.162 94.043 C 119.469 89.891 121.21 87.059 123.341 85.624 C 124.252 85.009 125.188 84.94 125.611 85.46 C 126.347 86.357 125.881 88.786 125.681 89.823 C 125.406 91.262 125.053 92.725 124.713 94.141 L 124.695 94.214 C 124.476 95.116 124.26 96.017 124.058 96.922 C 123.435 99.724 122.924 103.199 124.515 105.205 C 125.325 106.227 126.578 106.745 128.24 106.745 C 130.003 106.745 131.661 106.162 133.458 104.911 C 133.953 104.563 134.453 104.158 135.037 103.677 C 137.06 105.957 139.357 106.934 142.674 106.934 C 150.172 106.934 153.697 101.994 155.697 98.279 C 155.963 97.803 156.198 97.31 156.399 96.804 C 156.647 96.12 156.349 95.372 155.721 95.103 M 146.526 85.722 C 146.536 85.837 146.546 85.953 146.547 86.07 C 146.547 86.244 146.538 86.418 146.52 86.593 C 146.464 87.17 146.35 87.742 146.181 88.298 C 145.111 91.738 142.099 92.347 139.493 92.434 C 139.836 90.966 140.345 89.54 141.008 88.185 C 142.275 85.624 143.868 84.034 145.162 84.033 C 145.282 84.033 145.401 84.051 145.515 84.083 C 145.575 84.104 145.633 84.129 145.688 84.16 L 145.743 84.184 C 145.765 84.192 145.786 84.203 145.806 84.216 C 145.863 84.253 145.915 84.297 145.964 84.345 L 146.008 84.386 C 146.026 84.4 146.041 84.416 146.057 84.433 C 146.092 84.474 146.124 84.518 146.153 84.564 L 146.191 84.622 C 146.22 84.662 146.246 84.704 146.269 84.747 C 146.283 84.774 146.294 84.805 146.329 84.885 C 146.366 84.97 146.397 85.057 146.425 85.145 L 146.449 85.252 C 146.478 85.365 146.5 85.478 146.515 85.593 L 146.526 85.722 Z" fill="white" style="transform-origin: 90px 90px;"/>
</svg>

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1727340558126" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="16285" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M891.318857 340.845714c4.900571 0 9.728 0.292571 14.628572 0.804572a409.965714 409.965714 0 0 1 108.836571 30.061714c10.093714 4.534857 12.580571 8.192 3.949714 17.334857-24.868571 26.624-45.494857 57.051429-61.001143 89.965714-16.822857 35.328-35.108571 69.851429-52.297142 105.033143a225.28 225.28 0 0 1-52.150858 69.412572c-53.613714 48.493714-116.150857 68.973714-187.538285 59.099428-81.92-11.337143-159.451429-38.985143-232.740572-75.483428a143.506286 143.506286 0 0 1-10.459428-5.485715 5.339429 5.339429 0 0 1 0.292571-9.216l5.12-2.706285c59.245714-31.670857 108.836571-75.849143 156.525714-122.294857 20.187429-19.529143 39.497143-40.009143 59.904-59.318858A345.014857 345.014857 0 0 1 804.571429 352.256c13.165714-3.218286 26.550857-5.778286 39.789714-8.630857h0.585143l28.233143-2.56" fill="#133C9A" p-id="16286"></path><path d="M317.659429 913.846857c-8.996571-0.512-31.158857-3.584-33.865143-3.949714a536.429714 536.429714 0 0 1-165.083429-48.274286c-30.208-14.116571-59.245714-30.72-88.356571-46.957714-19.163429-10.678857-27.794286-27.282286-27.648-49.883429 0.585143-83.382857 0.585143-166.765714 0-250.148571C2.413714 461.019429 0.731429 407.405714 0 353.718857c0-4.754286 0.731429-9.508571 2.194286-13.897143 3.291429-9.728 9.947429-10.24 16.530285-3.949714 7.606857 7.314286 13.677714 16.237714 21.211429 23.405714 67.291429 66.413714 138.752 127.195429 218.770286 177.225143 45.056 28.891429 91.940571 54.710857 140.434285 77.385143 77.750857 35.328 157.549714 66.486857 241.078858 86.235429 73.874286 17.481143 145.627429 6.436571 205.458285-40.374858 18.285714-15.652571 27.282286-27.062857 48.932572-55.881142a359.862857 359.862857 0 0 1-37.376 72.850285c-13.897143 21.942857-45.348571 51.2-69.193143 74.093715-36.278857 35.108571-83.748571 63.561143-128.292572 87.552-48.566857 26.185143-99.035429 47.104-152.941714 58.514285-27.648 6.948571-67.584 14.848-81.334857 15.579429-2.413714-0.146286-10.678857 1.682286-14.848 1.389714-35.547429 2.633143-57.490286 3.657143-92.891429 0z" fill="#3370FF" p-id="16287"></path><path d="M165.083429 110.518857a52.443429 52.443429 0 0 1 7.460571 0c152.649143 0 304.128 2.486857 456.630857 2.486857 0.292571 0 0.585143 0 0.731429 0.219429 14.189714 12.361143 27.282286 25.746286 39.277714 40.155428 34.450286 34.230857 60.123429 93.622857 77.677714 129.755429 8.777143 25.014857 21.942857 48.859429 28.16 76.8v0.438857c-15.579429 5.046857-30.72 11.190857-45.348571 18.505143-44.178286 22.381714-64.219429 38.765714-100.790857 74.752-19.968 19.529143-37.010286 37.083429-63.488 62.098286a563.346286 563.346286 0 0 1-29.769143 26.916571c-7.021714-12.434286-125.732571-244.589714-364.251429-427.300571" fill="#00D6B9" p-id="16288"></path></svg>

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1727340195618" class="icon" viewBox="0 0 1050 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6355" xmlns:xlink="http://www.w3.org/1999/xlink" width="205.078125" height="200"><path d="M681.80215 142.259694a100.529011 100.529011 0 0 1-66.041812 37.537087 1221.89083 1221.89083 0 0 1-206.102068 5.630563l-4.486854-3.372473V0c-37.537087 37.537087-82.962827 37.537087-129.884186 41.672032v143.69666H128.130119A120.52924 120.52924 0 0 0 2.322226 289.416805a211.439372 211.439372 0 0 0-2.228765 37.537087v581.062375a119.708116 119.708116 0 0 1 75.074174-37.537087 428.157397 428.157397 0 0 1 57.801249-4.516181h425.224812a119.356206 119.356206 0 0 0 119.004296-97.948336 231.204995 231.204995 0 0 0 3.372473-42.434504V156.570709z m-203.814651 675.667564H130.388209V309.680967a64.516868 64.516868 0 0 1 72.816084-72.816084h72.845409v265.369609H221.972836a70.557993 70.557993 0 0 0-75.044848 63.431812 239.328255 239.328255 0 0 1 128.359242-10.87989v212.084541c0 18.768543 3.753709 22.522252 22.141016 22.522252h85.220917c18.768543 0 22.522252-3.372473 22.522253-21.75978V569.801249c0-13.13798 4.134945-17.272925 16.891689-16.510453a301.235122 301.235122 0 0 0 48.798213 0 70.557993 70.557993 0 0 0 64.92743-62.698666c-40.90956 23.284724-85.044962 7.888653-129.033737 13.519217V241.351738h144.517785v504.873819a65.308666 65.308666 0 0 1-73.314623 71.320465z m572.440575-299.534223v-16.891689h-67.449453a93.842717 93.842717 0 0 0 66.83361-90.910132 201.996449 201.996449 0 0 0 0-20.528095V103.608225a127.156882 127.156882 0 0 1-70.206083 33.783378 581.267656 581.267656 0 0 1-67.18552 7.888654h-60.059339a121.966207 121.966207 0 0 0-128.623174 131.526433v747.19331c27.038433-34.89776 64.92743-34.135288 102.464517-37.537087v-130.617332h88.974626a124.282949 124.282949 0 0 0 134.898906-135.133513c0.762472-67.449453 0.381236-134.898906 0.381236-202.348359z m-103.608225 216.19016a64.194284 64.194284 0 0 1-70.587319 70.587319h-48.387651V270.267026a64.516868 64.516868 0 0 1 75.074174-75.074174h44.663268v276.278824c-75.074174 7.126181-94.223953 20.528094-101.731371 61.584284 15.777307-2.932585 31.906524-7.126181 48.416977-8.6218s34.54585 0 53.69563 0v17.59551z m0 0" p-id="6356" fill="#d81e06"></path></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1727340610287" class="icon" viewBox="0 0 1653 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="17270" xmlns:xlink="http://www.w3.org/1999/xlink" width="322.8515625" height="200"><path d="M344.8620198 721.82988526a57.857089 57.857089 0 0 1-46.13274501-56.07295017v-308.4012244a59.89610558 59.89610558 0 0 1 46.13274501-56.07295017l286.35436058-62.06256065 30.07549089-122.72329718H328.80476645A210.78331632 210.78331632 0 0 0 116.61962599 327.28021902v364.47417458a213.71440233 213.71440233 0 0 0 212.18514046 212.31257895h332.48710482l-30.07549089-122.21354321zM1178.05508073 116.49690269H843.01920461l30.58524561 122.72329718 286.35436059 62.06256065a57.98452749 57.98452749 0 0 1 46.132745 56.07295017v308.4012244a60.15098257 60.15098257 0 0 1-46.13274502 56.07295017l-286.35436057 62.06256066-30.58524561 122.72329716H1178.05508073a212.44001744 212.44001744 0 0 0 212.94977139-212.82233291V327.28021902A213.33208686 213.33208686 0 0 0 1178.05508073 116.49690269z" fill="#F76E05" p-id="17271"></path><path d="M631.21638038 495.49906876h244.29964793v30.07549166H631.21638038z" fill="#F76E05" p-id="17272"></path></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -2,13 +2,9 @@
<!-- Generator: Adobe Illustrator 26.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.0" id="katman_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 800 600" style="enable-background:new 0 0 800 600;" xml:space="preserve">
<style type="text/css">
.st0{fill:#0052FF;}
.st1{fill:#FFFFFF;}
</style>
<path class="st0" d="M399.8,69.1L399.8,69.1c127.3,0,230.5,103.2,230.5,230.5l0,0c0,127.3-103.2,230.5-230.5,230.5l0,0
c-127.3,0-230.5-103.2-230.5-230.5l0,0C169.3,172.3,272.5,69.1,399.8,69.1z"/>
<path class="st1" d="M399.9,380.6c-44.8,0-81-36.3-81-81s36.3-81,81-81c40.1,0,73.4,29.2,79.8,67.5h81.6
<path d="M399.8,69.1L399.8,69.1c127.3,0,230.5,103.2,230.5,230.5l0,0c0,127.3-103.2,230.5-230.5,230.5l0,0
c-127.3,0-230.5-103.2-230.5-230.5l0,0C169.3,172.3,272.5,69.1,399.8,69.1z" style="fill:#0052FF;"/>
<path d="M399.9,380.6c-44.8,0-81-36.3-81-81s36.3-81,81-81c40.1,0,73.4,29.2,79.8,67.5h81.6
c-6.9-83.2-76.5-148.6-161.5-148.6c-89.5,0-162.1,72.6-162.1,162.1s72.6,162.1,162.1,162.1c85,0,154.6-65.4,161.5-148.6h-81.7
C473.2,351.4,440,380.6,399.9,380.6z"/>
C473.2,351.4,440,380.6,399.9,380.6z" style="fill:#FFFFFF;"/>
</svg>

Before

Width:  |  Height:  |  Size: 904 B

After

Width:  |  Height:  |  Size: 845 B

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

View File

@@ -1 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 400 400"><path fill="#150A45" d="M0 0h400v400H0z"/><path fill="#fff" d="M234.117 91.106C225.896 77.188 211.92 69 192.19 69 155.196 69 133 98.475 133 139.413c0 40.937 22.196 70.412 59.19 70.412 6.577 0 13.976-.819 19.73-3.275 6.577-2.456 12.332-6.55 16.442-11.463v19.65c0 13.1-7.399 29.475-29.595 29.475-17.264 0-25.485-9.825-28.773-19.65L139.577 239.3c8.221 18.012 26.306 34.388 61.656 34.388 51.792 0 65.767-35.207 65.767-65.5V70.638h-32.061l-.822 20.468Zm-33.706 86.788c-18.908 0-29.595-14.738-29.595-38.481 0-23.744 10.687-38.482 29.595-38.482s29.595 14.738 29.595 38.482c0 22.925-10.687 38.481-29.595 38.481ZM267 284.332V331H133.822v-27.837h106.049v-18.831H267Z"/></svg>
<?xml version="1.0" encoding="utf-8"?>
<svg viewBox="0 0 400 400" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M 399.262 200.003 C 399.262 255.201 376.96 305.199 340.838 341.349 C 304.762 377.548 254.87 399.898 199.787 399.898 C 144.704 399.898 94.813 377.549 58.737 341.35 C 22.615 305.2 0.312 255.201 0.312 200.003 C 0.312 144.805 22.614 94.807 58.736 58.657 C 94.812 22.458 144.704 0.10800000000000001 199.787 0.10800000000000001 C 254.87 0.10800000000000001 304.762 22.458 340.838 58.657 C 376.96 94.807 399.262 144.805 399.262 200.003" style="fill: rgb(21, 10, 69);" transform="matrix(1, 0, 0, 1, 0, -3.552713678800501e-15)"/>
<path fill="#fff" d="M234.117 91.106C225.896 77.188 211.92 69 192.19 69 155.196 69 133 98.475 133 139.413c0 40.937 22.196 70.412 59.19 70.412 6.577 0 13.976-.819 19.73-3.275 6.577-2.456 12.332-6.55 16.442-11.463v19.65c0 13.1-7.399 29.475-29.595 29.475-17.264 0-25.485-9.825-28.773-19.65L139.577 239.3c8.221 18.012 26.306 34.388 61.656 34.388 51.792 0 65.767-35.207 65.767-65.5V70.638h-32.061l-.822 20.468Zm-33.706 86.788c-18.908 0-29.595-14.738-29.595-38.481 0-23.744 10.687-38.482 29.595-38.482s29.595 14.738 29.595 38.482c0 22.925-10.687 38.481-29.595 38.481ZM267 284.332V331H133.822v-27.837h106.049v-18.831H267Z" style="" transform="matrix(1, 0, 0, 1, 0, -3.552713678800501e-15)"/>
</svg>

Before

Width:  |  Height:  |  Size: 739 B

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -1,9 +1,5 @@
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 333.8 127" style="enable-background:new 0 0 333.8 127;" xml:space="preserve">
<style type="text/css">
.st0{fill:#F45D48;}
</style>
<g>
<path class="st0" d="M296.4,18.6c-20.6,0-37.4,16.8-37.4,37.6c0,20.7,16.8,37.6,37.4,37.6c20.6,0,37.4-16.9,37.4-37.6
<path d="M296.4,18.6c-20.6,0-37.4,16.8-37.4,37.6c0,20.7,16.8,37.6,37.4,37.6c20.6,0,37.4-16.9,37.4-37.6
C333.8,35.4,317,18.6,296.4,18.6L296.4,18.6z M296.4,75.9c-10.9,0-19.7-8.9-19.7-19.8c0-10.9,8.8-19.8,19.7-19.8
c10.8,0,19.7,8.9,19.7,19.8C316.1,67,307.2,75.9,296.4,75.9L296.4,75.9z M186.2,48.5l-6.5-3.3c-2.8-1.4-4.6-2.5-5.3-3.3
c-0.7-0.7-1.1-1.7-1.1-2.6c0-1.3,0.6-2.3,1.7-3.2c1.1-0.9,2.7-1.3,4.7-1.3c3.7,0,7.7,2.2,12.2,6.7l11-11.1
@@ -17,7 +13,6 @@
c0,5.1,0,13.8-3.7,17.6c-1.8,1.8-3.7,3.4-7.8,3.4c-4.1,0-6.1-1.6-7.9-3.4c-3.7-3.7-3.7-12.5-3.7-17.6V20H87.2v35.6
c-0.1,7.4-0.1,21,8.8,30c5.2,5.3,11.5,8,20.5,8c9,0,15.3-2.7,20.5-8c8.9-9,8.9-22.7,8.8-30L145.9,20z M247,72.7
c-1.4,1.1-4.9,3.5-8.8,3c-3.2-0.4-5.8-2.8-6.2-10.7V35.3h21V20h-21V0h-17.8v3.9h0v58.7c0,9.3,2.3,31,24,31
c10.9-0.2,17.6-6.1,20.4-8.5l0.4-0.3l-10.7-13.2C248.2,71.8,247.5,72.4,247,72.7L247,72.7z M247,72.7">
c10.9-0.2,17.6-6.1,20.4-8.5l0.4-0.3l-10.7-13.2C248.2,71.8,247.5,72.4,247,72.7L247,72.7z M247,72.7" style="fill:#F45D48;">
</path>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 28 KiB

View File

@@ -1 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 90"><path fill="#FFF" d="M0 0h90v90H0z"/><path fill="#FFF" d="M33.258 25.45h26.027v33.51H33.258z"/><path d="m39.22 53.522 2.194-12.578a6.684 6.684 0 0 1-2.21-7.444 6.645 6.645 0 0 1 6.311-4.495v-13.96H28.567c-3.627 0-6.567 2.952-6.567 6.593v32.324c-.005.61.13 1.213.394 1.762C23.816 58.61 29.43 67.876 45.5 75V54.038a36.635 36.635 0 0 1-6.28-.516Z" fill="#E21D3E"/><path d="M62.417 15H45.5v13.96a6.644 6.644 0 0 1 6.302 4.458 6.684 6.684 0 0 1-2.14 7.435l2.193 12.638c-2.098.367-4.225.55-6.355.547V74.97c16.055-7.094 21.684-16.39 23.106-19.276.264-.55.399-1.153.394-1.762v-32.31a6.606 6.606 0 0 0-1.918-4.686A6.555 6.555 0 0 0 62.417 15Z" fill="#B51E23"/></svg>
<?xml version="1.0" encoding="utf-8"?>
<svg viewBox="0 0 90 90" xmlns="http://www.w3.org/2000/svg">
<path fill="#FFF" d="M33.258 25.45h26.027v33.51H33.258z"/>
<path d="m39.22 53.522 2.194-12.578a6.684 6.684 0 0 1-2.21-7.444 6.645 6.645 0 0 1 6.311-4.495v-13.96H28.567c-3.627 0-6.567 2.952-6.567 6.593v32.324c-.005.61.13 1.213.394 1.762C23.816 58.61 29.43 67.876 45.5 75V54.038a36.635 36.635 0 0 1-6.28-.516Z" fill="#E21D3E"/>
<path d="M62.417 15H45.5v13.96a6.644 6.644 0 0 1 6.302 4.458 6.684 6.684 0 0 1-2.14 7.435l2.193 12.638c-2.098.367-4.225.55-6.355.547V74.97c16.055-7.094 21.684-16.39 23.106-19.276.264-.55.399-1.153.394-1.762v-32.31a6.606 6.606 0 0 0-1.918-4.686A6.555 6.555 0 0 0 62.417 15Z" fill="#B51E23"/>
</svg>

Before

Width:  |  Height:  |  Size: 717 B

After

Width:  |  Height:  |  Size: 729 B

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generator: Adobe Illustrator 26.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 160.5 95.1" style="enable-background:new 0 0 160.5 95.1;" xml:space="preserve">
<style type="text/css">
.st0{fill:#FFFFFF;}
</style>
<path class="st0" d="M152,47.7c2.3-2.3,4.5-5,5.9-8.1c8-18.1-3.6-37.8-23.4-38.5h-51v19.7h48.4c5,0,8.7,3.6,8.8,8.3 c0.1,4.9-3.1,8.3-8.3,8.7c-1,0.1-48.8,0-48.8,0v56.3h51c19.8-0.7,31.4-20.4,23.4-38.5C156.6,52.7,154.4,50,152,47.7z M131.9,74.5 h-28.5v-17c13.3,0,28.5,0,29,0c5.2,0.4,8.5,3.8,8.3,8.7C140.5,70.9,136.9,74.5,131.9,74.5z"/>
<path class="st0" d="M20.8,67.3V94H1.3V64c0.3-15,10.2-25.2,25.3-26.1c7.6-0.4,15.2-0.1,22.8-0.2c4.4-0.1,7.7-2.3,8.7-5.8 c1-3.7,0.1-6.9-2.9-9.4c-1.6-1.3-3.5-1.9-5.6-1.8H29V1.1h19.2c4.3,0,6.1,0.4,8.4,0.9c13.7,2.7,21.6,13.3,21.3,28.3 c-0.3,14.1-9.2,24.4-22.8,26.3c-8.2,1.2-16.4,0.4-24.7,0.6c-6.2,0.1-9.6,3-9.6,9.3L20.8,67.3z"/>
<rect x="1.2" y="1.3" class="st0" width="19.5" height="19.5"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1727340476837" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12844" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M1019.830857 176.274286c-4.242286-4.169143-8.484571-4.169143-12.726857-4.169143-12.8 4.242286-165.741714 259.145143-497.152 250.660571-55.222857 0-114.761143-4.242286-169.984-21.211428L314.587429 312.32s-4.242286-21.211429-25.526858-34.011429c-16.969143-8.484571-25.453714-8.484571-29.696-4.242285v4.242285l12.726858 101.961143C106.276571 308.077714 21.284571 176.347429 12.8 172.105143c-4.242286 0-8.484571 0-12.726857 4.242286v12.726857a519.314286 519.314286 0 0 0 280.429714 310.125714l38.253714 242.249143c4.242286 68.022857 50.980571 110.445714 110.445715 110.445714h182.710857c59.465143 0 106.203429-42.422857 110.445714-110.445714l34.011429-199.68v-4.242286s-16.969143 0-50.980572 21.211429c-34.011429 25.526857-42.422857 59.465143-42.422857 59.465143s-34.011429 84.992-42.569143 119.003428c-8.484571 38.253714-50.980571 34.011429-50.980571 34.011429H467.456c-16.969143 0-34.011429-12.8-34.011429-29.769143l-59.465142-212.48c42.422857 12.8 89.234286 17.042286 140.214857 17.042286 237.933714 0 437.613714-144.457143 509.878857-356.937143-4.242286 0-4.242286-8.484571-4.242286-12.726857" fill="#02A7E0" p-id="12845"></path></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 27.5.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 343 358" style="enable-background:new 0 0 343 358;" xml:space="preserve">
<style type="text/css">
.st0{fill:#D64309;}
</style>
<path class="st0" d="M171.3,102.6c0,0-69-2.1-69,52.4c0,54.5,32.8,99.8,69,99.8c36.2,0,69-45.4,69-99.8
C240.3,100.5,171.3,102.6,171.3,102.6z M154.6,171.1c-1.7,3.7-5.1,5.6-9.9,5.6c-4.9,0-8.3-1.9-9.9-5.6c-0.7-1.5-1-3.2-1-5.4
c0-2.3,0.3-3.9,1-5.5c1.7-3.7,5-5.5,9.9-5.5c4.8,0,8.2,1.8,9.9,5.5c0.7,1.6,1,3.2,1,5.5C155.6,167.9,155.3,169.6,154.6,171.1z
M214.1,152.1c-4.3-0.6-17.1-0.7-23.9,5.3c-3.4,3-5.1,7.4-5.1,13.3v40.2h-15.4v-40.2c0-10.4,3.6-19,10.4-24.9
c13.3-11.6,33.7-9.2,36-8.9L214.1,152.1z"/>
</svg>

After

Width:  |  Height:  |  Size: 906 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 90"><path fill="#FF5900" fill-rule="nonzero" d="m76.14 69.42-1.43.92a53.07 53.07 0 0 1-60.03-.06l-1.42-.92L8 78.34l1.24.8a63.44 63.44 0 0 0 70.98 0l1.23-.8-5.31-8.92Zm-54.1-8.74L57.9 0H71.3l-35.8 60.68H22.04ZM36.63 5.23A15.12 15.12 0 0 0 25.75.73c-4.27 0-7.98 1.49-10.95 4.44a14.73 14.73 0 0 0-4.45 10.9c0 4.3 1.48 7.93 4.45 10.89 2.85 2.89 6.8 4.55 10.95 4.43 4.2 0 7.85-1.54 10.88-4.5a14.99 14.99 0 0 0 4.51-10.83c.06-4.07-1.57-8-4.51-10.83Zm-6.56 15.14a5.58 5.58 0 0 1-4.26 1.79 6.01 6.01 0 0 1-4.4-1.79 5.59 5.59 0 0 1-1.79-4.3c0-1.73.62-3.15 1.8-4.32a5.9 5.9 0 0 1 4.39-1.78 6 6 0 0 1 4.33 1.78 6.02 6.02 0 0 1-.07 8.62Zm48.42 15.2a15 15 0 0 0-10.89-4.5c-4.26 0-7.97 1.49-10.94 4.44a14.73 14.73 0 0 0-4.45 10.83c0 4.3 1.48 7.94 4.45 10.9 2.84 2.89 6.8 4.55 10.94 4.42 4.2 0 7.86-1.53 10.89-4.49A14.99 14.99 0 0 0 83 46.34c0-4.06-1.6-8-4.51-10.77Zm-6.56 15.14a6.01 6.01 0 0 1-4.33 1.79 6.01 6.01 0 0 1-6.12-6.16c0-1.72.62-3.14 1.8-4.3a5.9 5.9 0 0 1 4.39-1.8 6 6 0 0 1 4.32 1.8 5.95 5.95 0 0 1-.06 8.67Z"/></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -1 +1,17 @@
<svg viewBox="0 0 90 90" xmlns="http://www.w3.org/2000/svg"><g fill="none"><path d="M0 0h90v90H0z" fill="#E20074"/><g fill="#FFF"><path d="M18.692 55.385V42.404h12.981v12.98zm39.635 0V42.404h12.981v12.98z"/><path d="M70.615 12.98h-51.23l-.693 22.674 3.462.52c.692-6.75 2.423-11.597 5.192-14.886 2.942-3.288 7.096-5.192 12.462-5.365v47.25c0 4.154-.52 6.75-1.731 7.962-1.039 1.038-2.77 1.73-5.192 1.903-.693 0-1.904.174-3.635.174v3.634h31.673v-3.634c-1.73 0-2.942 0-3.635-.174-2.423-.173-4.153-.865-5.192-1.903-1.211-1.212-1.73-3.981-1.73-7.962V16.096c5.365.173 9.519 1.904 12.46 5.366 2.943 3.288 4.674 8.134 5.193 14.884l3.462-.52-.866-22.845Z"/></g></g></svg>
<?xml version="1.0" encoding="utf-8"?>
<svg viewBox="0 0 720 720" style="enable-background:new 0 0 720 720;" xmlns="http://www.w3.org/2000/svg">
<defs>
<style type="text/css">
.st0{fill:#E20074;}
</style>
</defs>
<g>
<g>
<g>
<polygon class="st0" points="96.62,469.28 223.57,469.28 223.57,342.31 96.62,342.31 96.62,469.28 &#9;&#9;&#9;"/>
<path class="st0" d="M402.16,82.88c103.43,1.82,165.08,70.76,174.17,196.81l33.57-5.44l-6.41-221.3H102.88l-6.31,221.3&#10;&#9;&#9;&#9;&#9;l33.53,5.44c9.09-126.05,69.86-194.99,174.17-196.81v463.44c0,84.34-14.53,97.97-105.21,98.87v35.35h308.34v-35.35&#10;&#9;&#9;&#9;&#9;c-90.68-0.9-105.23-14.53-105.23-98.87V82.88L402.16,82.88z"/>
<polygon class="st0" points="481.85,469.28 608.78,469.28 608.78,342.31 481.85,342.31 481.85,469.28 &#9;&#9;&#9;"/>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 660 B

After

Width:  |  Height:  |  Size: 858 B

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1727340512759" class="icon" viewBox="0 0 1402 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13871" xmlns:xlink="http://www.w3.org/1999/xlink" width="273.828125" height="200"><path d="M1215.068154 831.197568a199.23384 199.23384 0 0 1-148.202014 58.441927l-477.741777 1.258319c148.202014-142.329859 263.967361-265.64512 276.830178-271.796902a660.058216 660.058216 0 0 1 64.453895-58.302113c51.311452-58.302113 96.471122-64.873335 141.910419-65.013148a190.006167 190.006167 0 0 1 142.190046 57.882674c77.596338 70.885303 77.875964 206.364314 0 277.529243z m95.911869-368.128211c-58.302113-57.882673-142.329859-102.902531-226.217791-102.622904S936.979657 393.162747 878.258104 432.310449c-19.294224 19.573851-57.882673 45.439297-83.887932 83.887932-32.017228 19.294224-508.360872 504.725728-508.360872 504.725728l703.679942-1.398132a520.384809 520.384809 0 0 0 109.613565-6.711035 372.322608 372.322608 0 0 0 206.364314-91.15822c122.336568-129.467043 121.777315-335.55173 5.312902-458.307738z" fill="#00A3FF" p-id="13872"></path><path d="M517.539994 432.310449a322.688914 322.688914 0 0 0-200.212532-64.034456 289.553181 289.553181 0 0 0-226.497418 104.440477A333.174906 333.174906 0 0 0 98.100331 937.455616q77.596338 77.316711 174.4869 77.037085l128.767977-123.175448h-70.605677A264.386801 264.386801 0 0 1 181.988264 833.854019c-77.596338-77.176898-77.875964-199.793093 0-283.960651a180.638682 180.638682 0 0 1 141.211353-58.441927c38.868075 0 77.456524 6.291595 129.327229 57.882674 19.573851 25.585819 77.596338 64.314082 97.030376 90.039714h6.431408l77.316711-90.598967c-25.725633-32.57648-90.598967-83.608306-115.765347-116.464413" fill="#00C8DC" p-id="13873"></path><path d="M1103.916643 282.850115C1045.334904 115.214063 877.279412-1.110536 696.500917 0.007969 476.99416 0.567222 303.206326 162.470932 265.037317 368.97506c12.862816 0 32.157041-6.431408 51.591079-6.431409s51.591079 6.291595 71.025116 6.151782A303.39469 303.39469 0 0 1 683.917727 129.055572 313.601055 313.601055 0 0 1 968.297819 308.995188s6.571221 6.431408 6.431408 0c45.299484-6.431408 90.459154-26.005259 129.187416-26.145073" fill="#006EFF" p-id="13874"></path></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1,11 @@
<svg width="1606" height="1005.0000000000001" xmlns="http://www.w3.org/2000/svg" class="icon">
<g>
<title>background</title>
<rect fill="none" id="canvas_background" height="1007" width="1608" y="-1" x="-1"/>
</g>
<g>
<title>Layer 1</title>
<path id="svg_4" class="selected" fill="#F3A22F" d="m1332.2,333.8c-12.8,-108.8 -108.8,-185.6 -217.6,-185.6c-25.6,0 -57.6,6.4 -83.2,12.8c-70.4,-83.2 -179.2,-134.4 -288,-134.4c-147.2,0 -275.2,83.2 -339.2,211.2l-19.2,0c-198.4,0 -358.4,153.6 -364.8,352s153.6,358.4 352,364.8l467.2,0c38.4,0 70.4,-32 70.4,-70.4c0,-38.4 -32,-70.4 -70.4,-70.4l-435.2,0l-6.4,0c-115.2,0 -211.2,-89.6 -211.2,-204.8c0,-108.8 83.2,-198.4 192,-211.2c19.2,0 44.8,0 64,6.4l6.4,0l44.8,12.8c12.8,-128 121.6,-230.4 256,-230.4c89.6,0 172.8,51.2 217.6,128c6.4,12.8 6.4,19.2 12.8,32l12.8,-12.8c32,-25.6 76.8,-32 115.2,-25.6l0,-6.4c64,6.4 108.8,57.6 108.8,121.6c0,19.2 -6.4,38.4 -12.8,57.6c19.2,12.8 32,25.6 57.6,32c12.8,-12.8 25.6,-19.2 32,-32c102.4,6.4 179.2,96 172.8,198.4c-6.4,96 -89.6,172.8 -192,172.8c-76.8,0 -153.6,-51.2 -179.2,-128l76.8,0c12.8,0 19.2,-6.4 19.2,-19.2c0,-6.4 0,-6.4 -6.4,-12.8l-153.6,-204.8c-6.4,-6.4 -19.2,-12.8 -32,-6.4l-6.4,6.4l-153.6,204.8c-6.4,6.4 -6.4,25.6 6.4,32c6.4,0 6.4,6.4 12.8,6.4l89.6,0c32,179.2 204.8,300.8 384,268.8s300.8,-204.8 268.8,-384c-25.6,-153.6 -134.4,-256 -268.8,-281.6z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1727340360476" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9874" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M836.395 475.861L709.973 970.155a8.661 8.661 0 0 0 0 4.138 9.216 9.216 0 0 0 9.174 7.04H971.86a9.216 9.216 0 0 0 9.216-11.178L854.06 475.86a9.301 9.301 0 0 0-14.379-4.736 8.96 8.96 0 0 0-3.328 4.694M140.8 587.86L42.88 970.155a9.173 9.173 0 0 0 9.259 11.136h195.029a9.344 9.344 0 0 0 7.381-3.328 8.917 8.917 0 0 0 1.792-3.67 8.661 8.661 0 0 0 0.043-4.138L158.379 587.86a8.96 8.96 0 0 0-3.328-4.65 9.387 9.387 0 0 0-5.419-1.792 9.387 9.387 0 0 0-5.547 1.792 8.96 8.96 0 0 0-3.285 4.65" fill="#00E5E5" p-id="9875"></path><path d="M313.43 271.36L135.082 970.155a8.96 8.96 0 0 0 1.706 7.594 9.088 9.088 0 0 0 7.04 3.542h356.822a9.216 9.216 0 0 0 9.258-11.094L331.051 271.275a8.96 8.96 0 0 0-3.328-4.651 9.387 9.387 0 0 0-5.462-1.792 9.387 9.387 0 0 0-5.504 1.792 8.96 8.96 0 0 0-3.328 4.693" fill="#006EFF" p-id="9876"></path><path d="M621.141 49.11a8.96 8.96 0 0 0-3.328-4.651 9.387 9.387 0 0 0-5.504-1.792 9.387 9.387 0 0 0-5.461 1.792 8.96 8.96 0 0 0-3.328 4.65L359.723 970.155a9.173 9.173 0 0 0 9.216 11.093h487.253a9.344 9.344 0 0 0 7.339-3.328 9.472 9.472 0 0 0 1.877-3.67 9.173 9.173 0 0 0 0-4.095L621.141 49.109z" fill="#006EFF" p-id="9877"></path><path d="M442.027 372.95L287.36 970.111a8.832 8.832 0 0 0 1.835 7.85 9.216 9.216 0 0 0 7.381 3.371h308.608a9.387 9.387 0 0 0 7.424-3.413 9.301 9.301 0 0 0 1.835-7.808L459.648 372.907a8.96 8.96 0 0 0-3.328-4.608 9.387 9.387 0 0 0-5.504-1.835 9.387 9.387 0 0 0-5.461 1.835 8.96 8.96 0 0 0-3.328 4.608" fill="#00E5E5" p-id="9878"></path></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="96" height="96" viewBox="0 0 96 96">
<g style="mix-blend-mode:difference">
<path fill="white" fill-rule="evenodd" d="M47.77,1A47,47,0,1,1,1,48.23V48A46.87,46.87,0,0,1,47.71,1Zm0,9a38.12,38.12,0,0,1,19.13,71A82.23,82.23,0,0,0,69.84,54.5c2.44.69,3.82,1.08,6.27,1.87A128.54,128.54,0,0,0,66.2,36.09,81.28,81.28,0,0,1,53.06,54.25l7.84-.49c-6.75,12.12-16.27,18-28.33,19.71-2.75-13.71-.69-36,14.7-46.48l1.56,7.48c3-4.83,8.93-11.22,13.34-15.67a41.77,41.77,0,0,0-22.83-2.15c1.27,1.09,2.84,2.47,4.11,3.55C26.1,27.57,16.57,39.68,10.3,53.76A38.3,38.3,0,0,1,47.77,9.94Z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 634 B

View File

@@ -50,10 +50,10 @@ PODS:
- flutter_inappwebview_ios (0.0.1):
- Flutter
- flutter_inappwebview_ios/Core (= 0.0.1)
- OrderedSet (~> 5.0)
- OrderedSet (~> 6.0.3)
- flutter_inappwebview_ios/Core (0.0.1):
- Flutter
- OrderedSet (~> 5.0)
- OrderedSet (~> 6.0.3)
- flutter_local_authentication (1.2.0):
- Flutter
- flutter_local_notifications (0.0.1):
@@ -71,7 +71,7 @@ PODS:
- move_to_background (0.0.1):
- Flutter
- MTBBarcodeScanner (5.0.11)
- OrderedSet (5.0.0)
- OrderedSet (6.0.3)
- package_info_plus (0.4.5):
- Flutter
- path_provider_foundation (0.0.1):
@@ -85,11 +85,11 @@ PODS:
- SDWebImage (5.19.7):
- SDWebImage/Core (= 5.19.7)
- SDWebImage/Core (5.19.7)
- Sentry/HybridSDK (8.33.0)
- sentry_flutter (8.7.0):
- Sentry/HybridSDK (8.36.0)
- sentry_flutter (8.9.0):
- Flutter
- FlutterMacOS
- Sentry/HybridSDK (= 8.33.0)
- Sentry/HybridSDK (= 8.36.0)
- share_plus (0.0.1):
- Flutter
- shared_preferences_foundation (0.0.1):
@@ -231,7 +231,7 @@ SPEC CHECKSUMS:
fk_user_agent: 1f47ec39291e8372b1d692b50084b0d54103c545
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
flutter_email_sender: 10a22605f92809a11ef52b2f412db806c6082d40
flutter_inappwebview_ios: 97215cf7d4677db55df76782dbd2930c5e1c1ea0
flutter_inappwebview_ios: 6f63631e2c62a7c350263b13fa5427aedefe81d4
flutter_local_authentication: 1172a4dd88f6306dadce067454e2c4caf07977bb
flutter_local_notifications: 4cde75091f6327eb8517fa068a0a5950212d2086
flutter_native_splash: edf599c81f74d093a4daf8e17bd7a018854bc778
@@ -240,14 +240,14 @@ SPEC CHECKSUMS:
local_auth_darwin: 66e40372f1c29f383a314c738c7446e2f7fdadc3
move_to_background: 39a5b79b26d577b0372cbe8a8c55e7aa9fcd3a2d
MTBBarcodeScanner: f453b33c4b7dfe545d8c6484ed744d55671788cb
OrderedSet: aaeb196f7fef5a9edf55d89760da9176ad40b93c
OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94
package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
privacy_screen: 1a131c052ceb3c3659934b003b0d397c2381a24e
qr_code_scanner: bb67d64904c3b9658ada8c402e8b4d406d5d796e
SDWebImage: 8a6b7b160b4d710e2a22b6900e25301075c34cb3
Sentry: 8560050221424aef0bebc8e31eedf00af80f90a6
sentry_flutter: e26b861f744e5037a3faf9bf56603ec65d658a61
Sentry: f8374b5415bc38dfb5645941b3ae31230fbeae57
sentry_flutter: 0eb93e5279eb41e2392212afe1ccd2fecb4f8cbe
share_plus: 8875f4f2500512ea181eef553c3e27dba5135aad
shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
sodium_libs: 1faae17af662384acbd13e41867a0008cd2e2318

View File

@@ -1,5 +1,3 @@
library super_logging;
import 'dart:async';
import 'dart:collection';
import 'dart:core';

View File

@@ -1,146 +0,0 @@
// Inspired from https://github.com/netfarm/lehttp_overrides
import 'dart:convert';
import 'dart:io';
import 'dart:typed_data';
// expired
const String kSha1DstX3 = 'DAC9024F54D8F6DF94935FB1732638CA6AD77C13';
// ISRG Root X1
const String kIsrgRootX1 = '''-----BEGIN CERTIFICATE-----
MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4
WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu
ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY
MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc
h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+
0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U
A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW
T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH
B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC
B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv
KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn
OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn
jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw
qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI
rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq
hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL
ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ
3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK
NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5
ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur
TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC
jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc
oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq
4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA
mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d
emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc=
-----END CERTIFICATE-----''';
const String kIsrgRootX1Alt = '''-----BEGIN CERTIFICATE-----
MIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/
MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
DkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1ow
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEB
AQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XC
ov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpL
wYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+D
LtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK
4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5
bHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5y
sR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZ
Xmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4
FQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBc
SLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2ql
PRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TND
TwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
SwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1
c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx
+tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEB
ATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQu
b3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9E
U1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26Ztu
MA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC
5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW
9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuG
WCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9O
he8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFC
Dfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5
-----END CERTIFICATE-----
''';
const String kLetsEncryptCert = '''-----BEGIN CERTIFICATE-----
MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw
WhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg
RW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP
R5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx
sxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm
NHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg
Z3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG
/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC
AYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB
Af8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA
FHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw
AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw
Oi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB
gt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W
PTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl
ikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz
CkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm
lJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4
avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2
yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O
yK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids
hCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+
HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv
MldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX
nLRbwHOoq7hHwg==
-----END CERTIFICATE-----
''';
String _hexConverter(Uint8List bytes) {
final StringBuffer buffer = StringBuffer();
for (int part in bytes) {
buffer.write('${part < 16 ? '0' : ''}${part.toRadixString(16)}');
}
return buffer.toString().toUpperCase();
}
class WindowsHttpOverrides extends HttpOverrides {
static bool? _initRootCert;
final bool allowExpiredDSTX3;
static bool _addRootCert() {
if (Platform.isWindows) {
final List<int> cert = ascii.encode(kIsrgRootX1);
SecurityContext.defaultContext.setTrustedCertificatesBytes(cert);
final List<int> certAlt = ascii.encode(kIsrgRootX1Alt);
SecurityContext.defaultContext.setTrustedCertificatesBytes(certAlt);
final List<int> certAlt2 = ascii.encode(kLetsEncryptCert);
SecurityContext.defaultContext.setTrustedCertificatesBytes(certAlt2);
}
return true;
}
WindowsHttpOverrides({this.allowExpiredDSTX3 = false}) {
_initRootCert ??= _addRootCert();
}
@override
HttpClient createHttpClient(SecurityContext? context) {
final HttpClient client = super.createHttpClient(context);
if (allowExpiredDSTX3) {
client.badCertificateCallback =
(X509Certificate cert, String host, int port) =>
_hexConverter(cert.sha1) == kSha1DstX3;
}
return client;
}
}

View File

@@ -137,16 +137,6 @@
"oops": "عذرًا",
"suggestFeatures": "اقتراح ميزة",
"faq": "الأسئلة الأكثر شيوعاً",
"faq_q_1": "إلى أي مدى Auth آمن؟",
"faq_a_1": "كل الشيفرات التي تنسخها احتياطيا بواسطة Auth تخزن مشفرة من الطرفين. يعني هذا أنك وحدك من يمكنك الوصول لشيفراتك. تطبيقاتنا مفتوحة المصدر وتشفيرنا تم اختباره من جهات خارجية.",
"faq_q_2": "هل يمكنني الوصول إلى رموزي على سطح المكتب؟",
"faq_a_2": "يمكنك الوصول إلى رموزك على الويب @ auth.ente.io.",
"faq_q_3": "كيف يمكنني حذف الرموز؟",
"faq_a_3": "يمكنك حذف الرمز عن طريق السحب لليسار على هذا العنصر.",
"faq_q_4": "كيف يمكنني دعم هذا المشروع؟",
"faq_a_4": "يمكنك دعم تطوير هذا المشروع عن طريق الاشتراك في تطبيق الصور @ ente.io.",
"faq_q_5": "كيف يمكنني تفعيل قفل FaceID في Auth",
"faq_a_5": "يمكنك تمكين قفل FaceID تحت الإعدادات => الحماية => قفل الشاشة.",
"somethingWentWrongMessage": "حدث خطأ ما، يرجى المحاولة مرة أخرى",
"leaveFamily": "مغادرة خطة العائلة",
"leaveFamilyMessage": "هل أنت متأكد من الخروج من خطة العائلة؟",

View File

@@ -0,0 +1,47 @@
{
"account": "Уліковы запіс",
"unlock": "Разблакіраваць",
"recoveryKey": "Ключ аднаўлення",
"counterAppBarTitle": "Лічыльнік",
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingGetStarted": "Пачаць",
"codeIssuerHint": "Выдавец",
"codeSecretKeyHint": "Сакрэтны ключ",
"secret": "Сакрэт",
"notes": "Нататкі",
"codeTagHint": "Тэг",
"accountKeyType": "Тып ключа",
"sessionExpired": "Сеанс завяршыўся",
"@sessionExpired": {
"description": "Title of the dialog when the users current session is invalid/expired"
},
"pleaseLoginAgain": "Аўтарызуйцеся яшчэ раз",
"saveAction": "Захаваць",
"trash": "Сметніца",
"blog": "Блог",
"changePassword": "Змяніць пароль",
"data": "Даныя",
"importLabel": "Імпарт",
"yes": "Так",
"no": "Не",
"email": "Электронная пошта",
"support": "Падтрымка",
"settings": "Налады",
"pleaseTryAgain": "Калі ласка, паспрабуйце яшчэ раз",
"delete": "Выдаліць",
"enterYourPasswordHint": "Увядзіце ваш пароль",
"faq": "Частыя пытанні",
"deleteAccount": "Выдаліць уліковы запіс",
"noDeleteAccountAction": "Не, выдаліць уліковы запіс",
"sendEmail": "Адправіць ліст",
"createNewAccount": "Стварыць новы ўліковы запіс",
"confirmPassword": "Пацвердзіць пароль",
"close": "Закрыць",
"oopsSomethingWentWrong": "Штосьці пайшло не так.",
"language": "Мова",
"security": "Бяспека",
"searchHint": "Пошук...",
"search": "Пошук"
}

View File

@@ -141,16 +141,6 @@
"oops": "Опа",
"suggestFeatures": "Предложете функции",
"faq": "ЧЗВ",
"faq_q_1": "Колко сигурен е Auth?",
"faq_a_1": "Всички кодове, които архивирате чрез Auth, се съхраняват криптирани от край до край. Това означава, че само Вие имате достъп до Вашите кодове. Нашите приложения са с отворен код и нашата криптография е подложена на външен одит.",
"faq_q_2": "Мога ли да получа достъп до моите кодове на работния плот?",
"faq_a_2": "Можете да получите достъп до вашите кодове онлайн @ auth.ente.io.",
"faq_q_3": "Как мога да изтрия кодове?",
"faq_a_3": "Можете да изтриете код, като плъзнете наляво върху него.",
"faq_q_4": "Как мога да подкрепя този проект?",
"faq_a_4": "Можете да подкрепите развитието на този проект, като се абонирате за нашето приложение за снимки @ ente.io.",
"faq_q_5": "Как мога да активирам заключване чрез FaceID в Auth",
"faq_a_5": "Можете да активирате заключване чрез FaceID в Настройки → Сигурност → Заключен екран.",
"somethingWentWrongMessage": "Нещо се обърка, моля опитайте отново",
"leaveFamily": "Напуснете семейството",
"leaveFamilyMessage": "Сигурни ли сте, че искате да напуснете семейния план?",
@@ -492,5 +482,7 @@
"setNewPin": "Задаване на нов ПИН код",
"importFailureDescNew": "Неуспешно обработване на избрания файл.",
"appLockNotEnabled": "Заключването на приложението не е активирано",
"appLockNotEnabledDescription": "Моля, активирайте заключването на приложението от Сигурност > Заключване на приложението"
"appLockNotEnabledDescription": "Моля, активирайте заключването на приложението от Сигурност > Заключване на приложението",
"authToViewPasskey": "Моля, удостоверете се, за да видите Вашите ключове за парола",
"appLockOfflineModeWarning": "Избрахте да продължите без резервни копия. Ако забравите паролата на приложението си, ще бъдете заключени от достъп до вашите данни."
}

View File

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

View File

@@ -0,0 +1,487 @@
{
"account": "Konto",
"unlock": "Lås op",
"recoveryKey": "Gendannelsesnøgle",
"counterAppBarTitle": "Tæller",
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingBody": "Sikkerhedskopier dine 2FA koder",
"onBoardingGetStarted": "Kom i gang",
"setupFirstAccount": "Opret din første konto",
"importScanQrCode": "Skan en QR kode",
"qrCode": "QR kode",
"importEnterSetupKey": "Indtast en oprettelsesnøgle",
"importAccountPageTitle": "Indtast kontooplysninger",
"secretCanNotBeEmpty": "Hemmelighed kan ikke være tom",
"bothIssuerAndAccountCanNotBeEmpty": "Både udsteder og konto kan ikke være tomme",
"incorrectDetails": "Forkerte oplysninger",
"pleaseVerifyDetails": "Bekræft venligst oplysningerne og forsøg igen",
"codeIssuerHint": "Udsteder",
"codeSecretKeyHint": "Hemmelig nøgle",
"secret": "Hemmelighed",
"all": "Alt",
"notes": "Noter",
"notesLengthLimit": "Noter kan højest være {count} tegn",
"@notesLengthLimit": {
"description": "Text to indicate the maximum number of characters allowed for notes",
"placeholders": {
"count": {
"description": "The maximum number of characters allowed for notes",
"type": "int",
"example": "100"
}
}
},
"codeAccountHint": "Konto (you@domain.com)",
"codeTagHint": "Tag",
"accountKeyType": "Nøgletype",
"sessionExpired": "Session udløbet",
"@sessionExpired": {
"description": "Title of the dialog when the users current session is invalid/expired"
},
"pleaseLoginAgain": "Log venligst på igen",
"loggingOut": "Logger ud...",
"timeBasedKeyType": "Tids-baseret (TOTP)",
"counterBasedKeyType": "Tæller-baseret (HOTP)",
"saveAction": "Gem",
"nextTotpTitle": "næste",
"deleteCodeTitle": "Slet kode?",
"deleteCodeMessage": "Er du sikker på at du vil slette denne kode? Handlingen er irreversibel.",
"trashCode": "Slet kode?",
"trashCodeMessage": "Er du sikker på at du vil slette koden til {account}?",
"trash": "Slet",
"viewLogsAction": "Se logs",
"sendLogsDescription": "Dette vil sende os dine logs for at hjælpe os med at løse dit problem. Selvom vi tager forholdsregler for at sikre at følsomme oplysninger ikke bliver logget anbefaler vi at du tjekker dine logs før du sender dem.",
"preparingLogsTitle": "Forbereder logs...",
"emailLogsTitle": "Send logs i email",
"emailLogsMessage": "Send venligst logs til {email}",
"@emailLogsMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"copyEmailAction": "Kopier email adresse",
"exportLogsAction": "Eksporter logs",
"reportABug": "Rapporter en fejl",
"crashAndErrorReporting": "Nedbruds- og fejlrapportering",
"reportBug": "Rapporter fejl",
"emailUsMessage": "Send os venligst en email på {email}",
"@emailUsMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"contactSupport": "Kontakt support",
"rateUsOnStore": "Anmeld os på {storeName}",
"blog": "Blog",
"merchandise": "Merchandise",
"verifyPassword": "Bekræft adgangskode",
"pleaseWait": "Vent venligst...",
"generatingEncryptionKeysTitle": "Genererer krypteringsnøgler...",
"recreatePassword": "Gendan adgangskode",
"recreatePasswordMessage": "Den nuværende enhed er ikke kraftfuld nok til at bekræfte din adgangskode, så vi bliver nødt til at gendanne den på en måde der fungerer på alle enheder.\n\nLog venligst ind med din gendannelsesnøgle og gendan din adgangskode (du kan bruge den samme adgangskode igen hvis du ønsker).",
"useRecoveryKey": "Brug gendannelsesnøgle",
"incorrectPasswordTitle": "Forkert adgangskode",
"welcomeBack": "Velkommen tilbage!",
"madeWithLoveAtPrefix": "lavet med ❤️ hos ",
"supportDevs": "Abonnér på <bold-green>ente</bold-green> for at støtte os",
"supportDiscount": "Brug rabatkoden \"AUTH\" og få 10% rabat på det første år",
"changeEmail": "Skift email adresse",
"changePassword": "Skift adgangskode",
"data": "Data",
"importCodes": "Importer koder",
"importTypePlainText": "Almindelig tekst",
"importTypeEnteEncrypted": "Krypteret Ente eksport",
"passwordForDecryptingExport": "Kodeord til dekryptering af eksport",
"passwordEmptyError": "Kodeordet kan ikke være tomt",
"importFromApp": "Importer koder fra {appName}",
"importGoogleAuthGuide": "Eksporter dine konti fra Google Authenticator til en QR kode fra \"Transfer Accounts\".\n\nTip: Du kan bruge webkameraet på din bærbare computer til at tage et billede af QR koden.",
"importSelectJsonFile": "Vælg JSON fil",
"importSelectAppExport": "Vælg {appName} eksportfil",
"importEnteEncGuide": "Vælg den krypterede JSON fil eksporteret fra Ente",
"importRaivoGuide": "Brug \"Export OTPs to Zip archive\" fra Raivo's indstillinger.\n\nUdpak zip filen og importér JSON filen.",
"importBitwardenGuide": "Brug \"Export vault\" i Bitwarden Tools og importer den ukrypterede JSON fil.",
"importAegisGuide": "Brug \"Export the vault\" i Aegis' indstillinger.\n\nHvis din vault er krypteret bliver du nødt til at indtaste kodeordet for at dekryptere den.",
"import2FasGuide": "Brug \"Settings > Backup Export\" i 2FAS.\n\nHvis din backup er krypteret bliver du nødt til at indtaste kodeordet for at dekryptere den.",
"importLastpassGuide": "Brug \"Transfer accounts\" i Lastpass Authenticator Settings og tryk på \"Export accounts to file\". Importer den downloadede JSON fil.",
"exportCodes": "Eksporter koder",
"importLabel": "Importer",
"importInstruction": "Vælg venligst en fil der indeholder en liste af dine koder i det følgende format",
"importCodeDelimiterInfo": "Koderne kan adskilles med enten et komma eller en ny linje",
"selectFile": "Vælg fil",
"emailVerificationToggle": "Email-verifikation",
"emailVerificationEnableWarning": "For at undgå at blive låst ude af din konto, sørg for at gemme en kopi af din email 2FA udenfor Ente Auth før du aktiverer email-verifikation.",
"authToChangeEmailVerificationSetting": "Bekræft venligst din identitet for at ændre email-verifikation",
"authenticateGeneric": "Bekræft venligst din identitet",
"authToViewYourRecoveryKey": "Bekræft venligst din identitet for at se din gendannelseskode.",
"authToChangeYourEmail": "Bekræft venligst din identitet for at ændre din email adresse",
"authToChangeYourPassword": "Bekræft venligst din identitet for at ændre din adgangskode",
"authToViewSecrets": "Bekræft venligst din identitet for at se dine hemmeligheder",
"authToInitiateSignIn": "Bekræft venligst din identitet for at påbegynde sikkerhedskopiering.",
"ok": "OK",
"cancel": "Afbryd",
"yes": "Ja",
"no": "Nej",
"email": "Email",
"support": "Support",
"general": "Generelt",
"settings": "Indstillinger",
"copied": "Kopieret",
"pleaseTryAgain": "Forsøg venligst igen",
"existingUser": "Eksisterende bruger",
"newUser": "Ny bruger",
"delete": "Slet",
"enterYourPasswordHint": "Indtast adgangskode",
"forgotPassword": "Glemt adgangskode",
"oops": "Ups",
"suggestFeatures": "Foreslå funktioner",
"faq": "FAQ",
"somethingWentWrongMessage": "Noget gik galt, forsøg venligst igen",
"leaveFamily": "Forlad familie-abonnementet",
"leaveFamilyMessage": "Er du sikker på at du vil forlade familie-abonnementet?",
"inFamilyPlanMessage": "Du er nu i familie-abonnementet!",
"hintForMobile": "Langt tryk på en kode for at redigere eller slette.",
"hintForDesktop": "Højre-klik på en kode for at redigere eller slette.",
"scan": "Skan",
"scanACode": "Skan en kode",
"verify": "Bekræft",
"verifyEmail": "Bekræft email adresse",
"enterCodeHint": "Indtast den 6-cifrede kode fra din authenticator app",
"lostDeviceTitle": "Mistet enhed?",
"twoFactorAuthTitle": "Tofaktorgodkendelse",
"passkeyAuthTitle": "Bekræftelse af adgangskode",
"verifyPasskey": "Bekræft adgangskode",
"recoverAccount": "Gendan konto",
"enterRecoveryKeyHint": "Indtast din gendannelsesnøgle",
"recover": "Gendan",
"contactSupportViaEmailMessage": "Send venligst en email til {email} fra din registrerede email adresse",
"@contactSupportViaEmailMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"invalidQRCode": "Ugyldig QR kode",
"noRecoveryKeyTitle": "Ingen gendannelsesnøgle?",
"enterEmailHint": "Indtast din email adresse",
"invalidEmailTitle": "Ugyldig email adresse",
"invalidEmailMessage": "Indtast en gyldig email adresse.",
"deleteAccount": "Slet konto",
"deleteAccountQuery": "Vi er kede af at se dig gå. Er du stødt på et problem?",
"yesSendFeedbackAction": "Ja, send feedback",
"noDeleteAccountAction": "Nej, slet konto",
"initiateAccountDeleteTitle": "Bekræft venligst for at påbegynde sletning af konto",
"sendEmail": "Send email",
"createNewAccount": "Opret konto",
"weakStrength": "Svagt",
"strongStrength": "Stærkt",
"moderateStrength": "Middel",
"confirmPassword": "Bekræft kodeord",
"close": "Luk",
"oopsSomethingWentWrong": "Ups, noget gik galt.",
"selectLanguage": "Vælg sprog",
"language": "Sprog",
"social": "Social",
"security": "Sikkerhed",
"lockscreen": "Skærmlås",
"authToChangeLockscreenSetting": "Bekræft venligst din identitet for at ændre skærmlås indstillinger",
"deviceLockEnablePreSteps": "For at aktivere enhedslås, indstil venligst kode eller skærmlås på din enhed i dine systemindstillinger.",
"viewActiveSessions": "Se aktive sessioner",
"authToViewYourActiveSessions": "Bekræft venligst din identitet for at se dine aktive sessioner",
"searchHint": "Søg...",
"search": "Søg",
"sorryUnableToGenCode": "Beklager, ikke i stand til at generere en kode for {issuerName}",
"noResult": "Intet resultat",
"addCode": "Tilføj kode",
"scanAQrCode": "Skan QR kode",
"enterDetailsManually": "Indtast oplysninger manuelt",
"edit": "Rediger",
"share": "Del",
"shareCodes": "Del koder",
"shareCodesDuration": "Vælg varighed for deling af koden.",
"restore": "Genopret",
"copiedToClipboard": "Kopieret til udklipsholderen",
"copiedNextToClipboard": "Næste kode kopieret til udklipsholderen",
"error": "Fejl",
"recoveryKeyCopiedToClipboard": "Gendannelsesnøgle kopieret til udklipsholderen",
"recoveryKeyOnForgotPassword": "Hvis du glemmer dit kodeord er gendannelsesnøglen den eneste mulighed for at få adgang til dine data.",
"recoveryKeySaveDescription": "Vi gemmer ikke denne nøgle, gem venligst denne 24-ords nøgle et sikkert sted.",
"doThisLater": "Gør det senere",
"saveKey": "Gem nøgle",
"save": "Gem",
"send": "Send",
"saveOrSendDescription": "Vil du gemme på din enhed (Downloads mappe som udgangspunkt) eller sende til andre apps?",
"saveOnlyDescription": "Vil du gemme på din enhed (Downloads mappe som udgangspunkt)?",
"back": "Tilbage",
"createAccount": "Opret konto",
"passwordStrength": "Kodeordets styrke: {passwordStrengthValue}",
"@passwordStrength": {
"description": "Text to indicate the password strength",
"placeholders": {
"passwordStrengthValue": {
"description": "The strength of the password as a string",
"type": "String",
"example": "Weak or Moderate or Strong"
}
},
"message": "Password Strength: {passwordStrengthText}"
},
"password": "Kodeord",
"signUpTerms": "Jeg er enig i <u-terms>betingelser for brug</u-terms> og <u-policy>privatlivspolitik</u-policy>",
"privacyPolicyTitle": "Privatlivspolitik",
"termsOfServicesTitle": "Betingelser",
"encryption": "Kryptering",
"setPasswordTitle": "Angiv adgangskode",
"changePasswordTitle": "Skift adgangskode",
"resetPasswordTitle": "Nulstil adgangskode",
"encryptionKeys": "Krypteringsnøgler",
"passwordWarning": "Vi gemmer ikke denne adgangskode, så hvis du glemmer den <underline>kan vi ikke dekryptere dine data</underline>",
"enterPasswordToEncrypt": "Indtast en adgangskode vi kan bruge til at kryptere dine data",
"enterNewPasswordToEncrypt": "Indtast en ny adgangskode vi kan bruge til at kryptere dine data",
"passwordChangedSuccessfully": "Adgangskoden er blevet ændret",
"generatingEncryptionKeys": "Genererer krypteringsnøgler...",
"continueLabel": "Fortsæt",
"insecureDevice": "Usikker enhed",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "Beklager, vi kunne ikke generere sikre krypteringsnøgler på denne enhed.\n\nForsøg venligst at oprette en konto fra en anden enhed.",
"howItWorks": "Sådan fungerer det",
"ackPasswordLostWarning": "Jeg forstår at hvis jeg mister min adgangskode kan jeg miste mine data, da mine data er <underline>end-to-end krypteret</underline>.",
"loginTerms": "Ved at logge ind godkender jeg Ente's <u-terms>betingelser for brug</u-terms> og <u-policy>privatlivspolitik</u-policy>.",
"logInLabel": "Log ind",
"logout": "Log ud",
"areYouSureYouWantToLogout": "Er du sikker på at du vil logge ud?",
"yesLogout": "Ja, log ud",
"exit": "Afslut",
"verifyingRecoveryKey": "Bekræfter gendannelsesnøgle...",
"recoveryKeyVerified": "Gendannelsesnøgle bekræftet",
"recoveryKeySuccessBody": "Fantastisk! Din gendannelsesnøgle er gyldig. Tak for bekræften.\n\nHusk venligst at tage en sikkerhedskopi af din gendannelsesnøgle.",
"invalidRecoveryKey": "Den indtastede gendannelsesnøgle er ikke gyldig. Sørg venligst for at den indeholder 24 ord, og tjek stavningen af hvert ord.\n\nHvis du indtastede en ældre gendannelseskode, sørg for at den er 64 tegn lang, og tjek hvert tegn.",
"recreatePasswordTitle": "Gendan adgangskode",
"recreatePasswordBody": "Denne enhed er ikke kraftfuld nok til at bekræfte adgangskoden, men vi kan gendanne den på en måde der fungerer for alle enheder.\n\nLog venligst ind med din gendannelsesnøgle og gendan din adgangskode (du kan bruge den samme adgangskode igen hvis du ønsker).",
"invalidKey": "Ugyldig nøgle",
"tryAgain": "Forsøg igen",
"viewRecoveryKey": "Se gendannelsesnøgle",
"confirmRecoveryKey": "Bekræft gendannelsesnøgle",
"recoveryKeyVerifyReason": "Din gendannelsesnøgle er den eneste måde du kan gendanne dine data hvis du glemmer din adgangskode. Du kan finde din gendannelseskode under \"Indstillinger > Konto\".\n\nIndtast venligst din gendannelseskode for at bekræfte at du har gemt den korrekt.",
"confirmYourRecoveryKey": "Bekræft din gendannelsesnøgle",
"confirm": "Bekræft",
"emailYourLogs": "Email dine logs",
"pleaseSendTheLogsTo": "Send venligst logs til {toEmail}",
"copyEmailAddress": "Kopier email adresse",
"exportLogs": "Eksporter logs",
"enterYourRecoveryKey": "Indtast gendannelsesnøgle",
"tempErrorContactSupportIfPersists": "Det ser ud til at noget gik galt. Forsøg venligst igen efter lidt tid. Hvis fejlen varer ved, kontakt da venligst vores support.",
"networkHostLookUpErr": "Ude af stand til at forbinde til Ente. Tjek venligst dine netværksindstillinger og kontakt support hvis fejlen varer ved.",
"networkConnectionRefusedErr": "Ude af stand til at forbinde til Ente. Forsøg igen efter et stykke tid. Hvis fejlen varer ved, kontakt da venligst support.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Det ser ud til at noget gik galt. Forsøg venligst igen efter lidt tid. Hvis fejlen varer ved, kontakt da venligst support.",
"about": "Om os",
"weAreOpenSource": "Vi er open source!",
"privacy": "Privatliv",
"terms": "Betingelser",
"checkForUpdates": "Tjek for opdateringer",
"checkStatus": "Tjek status",
"downloadUpdate": "Download",
"criticalUpdateAvailable": "Kritisk opdatering er tilgængelig",
"updateAvailable": "Opdatering er tilgængelig",
"update": "Opdater",
"checking": "Tjekker...",
"youAreOnTheLatestVersion": "Du er på den seneste version",
"warning": "Advarsel",
"exportWarningDesc": "Den eksporterede fil indeholder fortrolige oplysninger. Opbevar den sikkert.",
"iUnderStand": "Jeg forstår",
"@iUnderStand": {
"description": "Text for the button to confirm the user understands the warning"
},
"authToExportCodes": "Bekræft din identitet for at eksportere dine koder",
"importSuccessTitle": "Yay!",
"importSuccessDesc": "Du har importeret {count} koder!",
"@importSuccessDesc": {
"placeholders": {
"count": {
"description": "The number of codes imported",
"type": "int",
"example": "1"
}
}
},
"sorry": "Beklager",
"importFailureDesc": "Kunne ikke afkode the valgte fil. Skriv venligst til support@ente.io hvis du har brug for hjælp!",
"pendingSyncs": "Advarsel",
"pendingSyncsWarningBody": "Nogle af dine koder er ikke sikkerhedskopieret.\n\nForsikr venligst at du har sikkerhedskopieret dine koder før du logger af.",
"checkInboxAndSpamFolder": "Tjek venligst din indboks (og spam) for at færdiggøre verificeringen",
"tapToEnterCode": "Tryk for at indtaste kode",
"resendEmail": "Send email igen",
"weHaveSendEmailTo": "Vi har sendt en email til <green>{email}</green>",
"@weHaveSendEmailTo": {
"description": "Text to indicate that we have sent a mail to the user",
"placeholders": {
"email": {
"description": "The email address of the user",
"type": "String",
"example": "example@ente.io"
}
}
},
"activeSessions": "Aktive sessioner",
"somethingWentWrongPleaseTryAgain": "Noget gik galt, forsøg venligst igen",
"thisWillLogYouOutOfThisDevice": "Dette vil logge dig ud af denne enhed!",
"thisWillLogYouOutOfTheFollowingDevice": "Dette vil logge dig ud af den følgende enhed:",
"terminateSession": "Afslut session?",
"terminate": "Afslut",
"thisDevice": "Denne enhed",
"toResetVerifyEmail": "For at nulstille din adgangskode, bekræft venligst din email adresse.",
"thisEmailIsAlreadyInUse": "Denne email adresse er allerede i brug",
"verificationFailedPleaseTryAgain": "Bekræftelse fejlede, forsøg venligst igen",
"yourVerificationCodeHasExpired": "Din bekræftelseskode er udløbet",
"incorrectCode": "Forkert kode",
"sorryTheCodeYouveEnteredIsIncorrect": "Beklager, den indtastede kode er forkert",
"emailChangedTo": "Email adresse ændret til {newEmail}",
"authenticationFailedPleaseTryAgain": "Bekræftelse af identitet fejlede, forsøg venligst igen",
"authenticationSuccessful": "Bekræftelse af identitet lykkedes!",
"twofactorAuthenticationSuccessfullyReset": "Tofaktorgodkendelse nulstillet",
"incorrectRecoveryKey": "Forkert gendannelsesnøgle",
"theRecoveryKeyYouEnteredIsIncorrect": "Den indtastede gendannelsesnøgle er ikke korrekt",
"enterPassword": "Indtast adgangskode",
"selectExportFormat": "Vælg eksportformat",
"exportDialogDesc": "Krypterede eksporter vil blive beskyttet med en adgangskode efter dit valg.",
"encrypted": "Krypteret",
"plainText": "Almindelig tekst",
"passwordToEncryptExport": "Adgangskode til krypteret eksport",
"export": "Eksporter",
"useOffline": "Brug uden sikkerhedskopier",
"signInToBackup": "Log på for at tage sikkerhedskopier af dine koder",
"singIn": "Log på",
"sigInBackupReminder": "Eksporter venligst dine koder for at sikre at du har en sikkerhedskopi du kan gendanne fra.",
"offlineModeWarning": "Du har valgt at fortsætte uden sikkerhedskopier. Tag venligst en manuel sikkerhedskopi for at sikre dine koders sikkerhed.",
"showLargeIcons": "Vis store ikoner",
"compactMode": "Kompakt tilstand",
"shouldHideCode": "Skjul koder",
"doubleTapToViewHiddenCode": "Du kan dobbelt-klikke på et felt for at se koden",
"focusOnSearchBar": "Fokus på søgning ved opstart",
"confirmUpdatingkey": "Er du sikker på at du vil opdatere den hemmelige nøgle?",
"minimizeAppOnCopy": "Minimer app ved kopiering",
"editCodeAuthMessage": "Bekræft identitet for at redigere kode",
"deleteCodeAuthMessage": "Bekræft identitet for at slette kode",
"showQRAuthMessage": "Bekræft identitet for at se QR kode",
"confirmAccountDeleteTitle": "Bekræft sletning af konto",
"confirmAccountDeleteMessage": "Denne konto er forbundet til andre Ente apps, hvis du benytter nogle.\n\nDine uploadede data for alle Ente apps vil blive slettet, og din konto vil blive slettet permanent.",
"androidBiometricHint": "Bekræft identitet",
"@androidBiometricHint": {
"description": "Hint message advising the user how to authenticate with biometrics. It is used on Android side. Maximum 60 characters."
},
"androidBiometricNotRecognized": "Ikke genkendt. Forsøg igen.",
"@androidBiometricNotRecognized": {
"description": "Message to let the user know that authentication was failed. It is used on Android side. Maximum 60 characters."
},
"androidBiometricSuccess": "Succes",
"@androidBiometricSuccess": {
"description": "Message to let the user know that authentication was successful. It is used on Android side. Maximum 60 characters."
},
"androidCancelButton": "Afbryd",
"@androidCancelButton": {
"description": "Message showed on a button that the user can click to leave the current dialog. It is used on Android side. Maximum 30 characters."
},
"androidSignInTitle": "Godkendelse påkrævet",
"@androidSignInTitle": {
"description": "Message showed as a title in a dialog which indicates the user that they need to scan biometric to continue. It is used on Android side. Maximum 60 characters."
},
"androidBiometricRequiredTitle": "Biometri påkrævet",
"@androidBiometricRequiredTitle": {
"description": "Message showed as a title in a dialog which indicates the user has not set up biometric authentication on their device. It is used on Android side. Maximum 60 characters."
},
"androidDeviceCredentialsRequiredTitle": "Enhedsoplysninger påkrævet",
"@androidDeviceCredentialsRequiredTitle": {
"description": "Message showed as a title in a dialog which indicates the user has not set up credentials authentication on their device. It is used on Android side. Maximum 60 characters."
},
"androidDeviceCredentialsSetupDescription": "Enhedsoplysninger påkrævet",
"@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": "Gå til indstillinger",
"@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": "Biometrisk godkendelse er ikke indstillet på din enhed. Gå til \"Indstillinger > Sikkerhed\" for at indstille biometrisk godkendelse.",
"@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": "Biometrisk godkendelse er slået fra. Lås din skærm, og lås den derefter op for at aktivere det.",
"@iOSLockOut": {
"description": "Message advising the user to re-enable biometrics on their device. It shows in a dialog on iOS side."
},
"iOSGoToSettingsDescription": "Biometrisk godkendelse er ikke indstillet på din enhed. Indstil venligst enten Touch ID eller Face ID på din telefon.",
"@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."
},
"iOSOkButton": "OK",
"@iOSOkButton": {
"description": "Message showed on a button that the user can click to leave the current dialog. It is used on iOS side. Maximum 30 characters."
},
"noInternetConnection": "Ingen internetforbindelse",
"pleaseCheckYourInternetConnectionAndTryAgain": "Tjek venligst din internetforbindelse og forsøg igen.",
"signOutFromOtherDevices": "Log ud af andre enheder",
"signOutOtherBody": "Hvis du mistænker at nogen kender din adgangskode kan du tvinge alle enheder der benytter din konto til at logge ud.",
"signOutOtherDevices": "Log ud af andre enheder",
"doNotSignOut": "Log ikke ud",
"hearUsWhereTitle": "Hvordan hørte du om Ente? (valgfrit)",
"hearUsExplanation": "Vi tracker ikke app installeringer. Det ville hjælpe os at vide hvordan du fandt os!",
"recoveryKeySaved": "Gendannelsesnøgle gemt i din Downloads mappe!",
"waitingForBrowserRequest": "Venter på browser forespørgsel...",
"waitingForVerification": "Venter på bekræftelse...",
"passkey": "Passkey",
"passKeyPendingVerification": "Bekræftelse afventes stadig",
"loginSessionExpired": "Session udløbet",
"loginSessionExpiredDetails": "Din session er udløbet. Log venligst på igen.",
"developerSettingsWarning": "Er du sikker på at du vil redigere Udvikler-indstillinger?",
"developerSettings": "Udvikler-indstillinger",
"serverEndpoint": "Server endpoint",
"invalidEndpoint": "Ugyldigt endpoint",
"invalidEndpointMessage": "Beklager, det indtastede endpoint er ugyldigt. Indtast venligst et gyldigt endpoint og forsøg igen.",
"endpointUpdatedMessage": "Endpoint opdateret",
"customEndpoint": "Forbindelse oprettet til {endpoint}",
"pinText": "Fastgør",
"unpinText": "Frigør",
"pinnedCodeMessage": "{code} er blevet fastgjort",
"unpinnedCodeMessage": "{code} er blevet frigjort",
"tags": "Tags",
"createNewTag": "Opret nyt tag",
"tag": "Tag",
"create": "Opret",
"editTag": "Rediger tag",
"deleteTagTitle": "Slet tag?",
"deleteTagMessage": "Er du sikker på at du vil slette dette tag? Denne handling er irreversibel.",
"somethingWentWrongParsingCode": "Vi var ikke i stand til at afkode {x} koder.",
"updateNotAvailable": "Opdatering er ikke tilgængelig",
"viewRawCodes": "Vis rå koder",
"rawCodes": "Rå koder",
"rawCodeData": "Rå kode data",
"appLock": "Låsning af app",
"noSystemLockFound": "Ingen systemlås fundet",
"toEnableAppLockPleaseSetupDevicePasscodeOrScreen": "For at indstille låsning af app, indstil venligst en kode eller skærmlås i dine systemindstillinger.",
"autoLock": "Automatisk lås",
"immediately": "Med det samme",
"reEnterPassword": "Indtast adgangskode igen",
"reEnterPin": "Indtast pinkode igen",
"next": "Næste",
"tooManyIncorrectAttempts": "For mange forkerte forsøg",
"tapToUnlock": "Tryk for at låse op",
"setNewPassword": "Indstil ny adgangskode",
"deviceLock": "Enhedslås",
"hideContent": "Skjul indhold",
"hideContentDescriptionAndroid": "Skjul app indhold i app-vælger og deaktiver screenshots",
"hideContentDescriptioniOS": "Skjul app indhold i app-vælger",
"autoLockFeatureDescription": "Tid til låsning af app efter at være blevet placeret i baggrunden",
"appLockDescription": "Vælg mellem din enheds standard skærmlås eller skærmlås med pinkode eller adgangskode.",
"pinLock": "Låsning med pinkode",
"enterPin": "Indtast pinkode",
"setNewPin": "Indstil ny pinkode",
"importFailureDescNew": "Kunne ikke afkode den valgte fil.",
"appLockNotEnabled": "Låsning af app er ikke slået til",
"appLockNotEnabledDescription": "Slå venligst låsning af app til under \"Sikkerhed > Låsning af app\"",
"authToViewPasskey": "Bekræft venligst identitet for at se passkey"
}

View File

@@ -141,16 +141,6 @@
"oops": "Hopla",
"suggestFeatures": "Features vorschlagen",
"faq": "FAQ",
"faq_q_1": "Wie sicher ist Auth?",
"faq_a_1": "Alle Codes, die du über Auth sicherst, werden Ende-zu-Ende-verschlüsselt gespeichert. Das bedeutet, dass nur du auf deine Codes zugreifen kannst. Unsere Anwendungen sind quelloffen und unsere Kryptografie wurde extern geprüft.",
"faq_q_2": "Kann ich auf meine Codes auf dem Desktop zugreifen?",
"faq_a_2": "Sie können auf Ihre Codes im Web via auth.ente.io zugreifen.",
"faq_q_3": "Wie kann ich Codes löschen?",
"faq_a_3": "Sie können einen Code löschen, indem Sie auf dem Code nach links wischen.",
"faq_q_4": "Wie kann ich das Projekt unterstützen?",
"faq_a_4": "Sie können die Entwicklung dieses Projekts unterstützen, indem Sie unsere Fotos-App auf ente.io abonnieren.",
"faq_q_5": "Wie kann ich die FaceID-Sperre in Auth aktivieren",
"faq_a_5": "Sie können FaceID unter Einstellungen → Sicherheit → Sperrbildschirm aktivieren.",
"somethingWentWrongMessage": "Ein Fehler ist aufgetreten, bitte versuchen Sie es erneut",
"leaveFamily": "Familie verlassen",
"leaveFamilyMessage": "Sind Sie sicher, dass Sie den Familien-Plan verlassen wollen?",

View File

@@ -7,14 +7,14 @@
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingBody": "Δημιουργήστε αντίγραφο ασφαλείας των 2FA κωδικών σας",
"onBoardingGetStarted": "Ας Αρχίσουμε",
"onBoardingGetStarted": "Ξεκινήστε",
"setupFirstAccount": "Ρυθμίστε τον πρώτο σας λογαριασμό",
"importScanQrCode": "Σαρώστε έναν κωδικό QR",
"qrCode": "Κωδικός QR",
"importEnterSetupKey": "Εισάγετε ένα κλειδί ρύθμισης",
"importAccountPageTitle": "Εισαγωγή στοιχείων λογαριασμού",
"secretCanNotBeEmpty": "Το μυστικό δεν μπορεί να είναι κενό",
"bothIssuerAndAccountCanNotBeEmpty": "Τόσο ο εκδότης όσο και ο λογαριασμός δεν μπορούν να είναι κενά",
"bothIssuerAndAccountCanNotBeEmpty": "Ο εκδότης και ο λογαριασμός δεν μπορούν να είναι κενοί",
"incorrectDetails": "Λανθασμένα στοιχεία",
"pleaseVerifyDetails": "Παρακαλούμε επιβεβαιώστε τα στοιχεία σας και προσπαθήστε ξανά",
"codeIssuerHint": "Εκδότης",
@@ -41,20 +41,20 @@
"description": "Title of the dialog when the users current session is invalid/expired"
},
"pleaseLoginAgain": "Παρακαλούμε συνδεθείτε ξανά",
"loggingOut": "Αποσύνδεση...",
"loggingOut": "Αποσύνδεση",
"timeBasedKeyType": "Βασισμένο σε χρόνο (TOTP)",
"counterBasedKeyType": "Με βάση μετρητή (HOTP)",
"saveAction": "Αποθήκευση",
"nextTotpTitle": "επόμενο",
"deleteCodeTitle": "Διαγραφή κωδικού;",
"deleteCodeMessage": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτόν τον κωδικό; Αυτή η ενέργεια είναι μη αναστρέψιμη.",
"deleteCodeMessage": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτόν τον κωδικό; Αυτή η ενέργεια δεν είναι αναστρέψιμη.",
"trashCode": "Διαγραφή κώδικα;",
"trashCodeMessage": "Είστε σίγουροι ότι θέλετε να διαγράψετε τον κώδικα για το {account} σας;",
"trash": "Διαγραφή",
"viewLogsAction": "Προβολή αρχείων καταγραφής",
"sendLogsDescription": "Αυτό θα στείλει σε μας όλα τα αρχεία καταγραφής για να μας βοηθήσει να αποσφαλματώσουμε το πρόβλημά σας. Ενώ λαμβάνουμε προφυλάξεις για να διασφαλίσουμε ότι οι ευαίσθητες πληροφορίες δεν καταγράφονται, σας ενθαρρύνουμε να δείτε αυτά τα αρχεία καταγραφής πριν τα μοιραστείτε.",
"preparingLogsTitle": "Προετοιμασία αρχείων καταγραφής...",
"emailLogsTitle": "Αρχεία καταγραφής ηλ. ταχυδρομείου",
"sendLogsDescription": "Αυτό θα στείλει αρχεία καταγραφής για να μας βοηθήσει να εντοπίσουμε το πρόβλημά σας. Παρόλο που λαμβάνουμε προφυλάξεις για να διασφαλίσουμε ότι δεν καταγράφονται ευαίσθητες πληροφορίες, σας ενθαρρύνουμε να δείτε αυτά τα αρχεία καταγραφής πριν τα μοιραστείτε.",
"preparingLogsTitle": "Προετοιμασία αρχείων καταγραφής",
"emailLogsTitle": "Αρχεία καταγραφής email",
"emailLogsMessage": "Παρακαλώ στείλτε τα αρχεία καταγραφής στο {email}",
"@emailLogsMessage": {
"placeholders": {
@@ -63,12 +63,12 @@
}
}
},
"copyEmailAction": "Αντιγραφή διεύθυνσης ηλ. ταχυδρομείου",
"copyEmailAction": "Αντιγραφή email",
"exportLogsAction": "Εξαγωγή αρχείων καταγραφής",
"reportABug": "Αναφορά Σφάλματος",
"crashAndErrorReporting": "Αναφορά κατάρρευσης & σφάλματος",
"reportBug": "Αναφορά σφάλματος",
"emailUsMessage": "Παρακαλώ στείλτε μας μήνυμα ηλ. ταχυδρομείου στο {email}",
"emailUsMessage": "Παρακαλούμε στείλτε μας email στο {email}",
"@emailUsMessage": {
"placeholders": {
"email": {
@@ -78,20 +78,20 @@
},
"contactSupport": "Επικοινωνήστε με την υποστήριξη",
"rateUsOnStore": "Αξιολογήστε μας στο {storeName}",
"blog": "Ιστολόγιο",
"blog": "Blog",
"merchandise": "Προϊόντα",
"verifyPassword": "Επαλήθευση κωδικού πρόσβασης",
"pleaseWait": "Παρακαλώ περιμένετε...",
"generatingEncryptionKeysTitle": "Δημιουργία κλειδιών κρυπτογράφησης...",
"recreatePassword": "Επαναδημιουργία κωδικού πρόσβασης",
"recreatePasswordMessage": "Η τρέχουσα συσκευή δεν είναι αρκετά ισχυρή για να επαληθεύσει τον κωδικό πρόσβασής σας, οπότε πρέπει να τον επαναδημιουργήσουμε με τέτοιο τρόπο ώστε να λειτουργεί με όλες τις συσκευές. \n\nΠαρακαλούμε συνδεθείτε χρησιμοποιώντας το κλειδί ανάκτησης σας και επαναδημιουργήστε τον κωδικό πρόσβασής σας (μπορείτε να χρησιμοποιήσετε ξανά τον ίδιο αν το επιθυμείτε).",
"pleaseWait": "Παρακαλώ περιμένετε",
"generatingEncryptionKeysTitle": "Δημιουργία κλειδιών κρυπτογράφησης",
"recreatePassword": "Αναδημιουργία κωδικού πρόσβασης",
"recreatePasswordMessage": "Η τρέχουσα συσκευή δεν είναι αρκετά ισχυρή για την επαλήθευση του κωδικού πρόσβασής σας, οπότε πρέπει να τον δημιουργήσουμε ξανά μια φορά με έναν τρόπο που να λειτουργεί με όλες τις συσκευές.\n\nΠαρακαλούμε συνδεθείτε χρησιμοποιώντας το κλειδί ανάκτησης και δημιουργήστε ξανά τον κωδικό πρόσβασής σας (μπορείτε να χρησιμοποιήσετε ξανά τον ίδιο αν επιθυμείτε).",
"useRecoveryKey": "Χρήση κλειδιού ανάκτησης",
"incorrectPasswordTitle": "Λάθος κωδικός πρόσβασης",
"welcomeBack": "Καλωσορίσατε και πάλι!",
"madeWithLoveAtPrefix": "φτιαγμένη με ❤️ στο ",
"supportDevs": "Εγγραφείτε στο <bold-green>ente</bold-green> για να μας υποστηρίξετε",
"supportDiscount": "Χρησιμοποιήστε τον κωδικό κουπονιού \"AUTH\" για να πάρετε 10% από το πρώτο έτος",
"changeEmail": "Αλλαγή διεύθυνσης ηλ. ταχυδρομείου",
"changeEmail": "Αλλαγή email",
"changePassword": "Αλλαγή κωδικού πρόσβασής",
"data": "Δεδομένα",
"importCodes": "Εισαγωγή κωδικών",
@@ -114,12 +114,12 @@
"importInstruction": "Παρακαλώ επιλέξτε ένα αρχείο που περιέχει μια λίστα των κωδικών σας με τον ακόλουθο τύπο",
"importCodeDelimiterInfo": "Οι κωδικοί μπορούν να διαχωριστούν με κόμμα ή με μία νέα γραμμή",
"selectFile": "Επιλέξτε αρχείο",
"emailVerificationToggle": "Επαλήθευση διεύθυνσης ηλ. ταχυδρομείου",
"emailVerificationEnableWarning": "Για να αποφύγετε να κλειδωθείτε έξω από τον λογαριασμό σας, φροντίστε να αποθηκεύσετε ένα αντίγραφο του 2FA του ηλ. ταχυδρομείου σας έξω από το Ente Auth πριν ενεργοποιήσετε την επαλήθευση μέσω ηλ. ταχυδρομείου.",
"authToChangeEmailVerificationSetting": "Παρακαλώ πραγματοποιήστε έλεγχο ταυτότητας για να αλλάξετε την επαλήθευση ηλ. ταχυδρομείου",
"emailVerificationToggle": "Επαλήθευση email",
"emailVerificationEnableWarning": "Για να αποφύγετε να κλειδωθείτε έξω από τον λογαριασμό σας, φροντίστε να αποθηκεύσετε ένα αντίγραφο του 2FA του email σας εκτός του Ente Auth πριν ενεργοποιήσετε την επαλήθευση email.",
"authToChangeEmailVerificationSetting": "Παρακαλούμε πιστοποιηθείτε για να αλλάξετε την επαλήθευση email",
"authenticateGeneric": "Παρακαλώ πιστοποιήστε την ταυτότητά σας",
"authToViewYourRecoveryKey": "Παρακαλώ πραγματοποιήστε έλεγχο ταυτότητας για να δείτε το κλειδί ανάκτησης",
"authToChangeYourEmail": "Παρακαλώ πραγματοποιήστε έλεγχο ταυτότητας για να αλλάξετε τη διεύθυνση ηλ. ταχυδρομείου σας",
"authToChangeYourEmail": "Παρακαλώ πιστοποιηθείτε για να αλλάξετε το email σας",
"authToChangeYourPassword": "Παρακαλώ πραγματοποιήστε έλεγχο ταυτότητας για να αλλάξετε τον κωδικό πρόσβασής σας",
"authToViewSecrets": "Παρακαλώ πραγματοποιήστε έλεγχο ταυτότητας για να δείτε τα μυστικά σας",
"authToInitiateSignIn": "Παρακαλώ πραγματοποιήστε έλεγχο ταυτότητας για να ξεκινήσετε την είσοδο για δημιουργία αντιγράφου ασφαλείας.",
@@ -127,7 +127,7 @@
"cancel": "Ακύρωση",
"yes": "Ναι",
"no": "Όχι",
"email": "Διεύθυνση ηλ. ταχυδρομείου",
"email": "Email",
"support": "Υποστήριξη",
"general": "Γενικά",
"settings": "Ρυθμίσεις",
@@ -141,16 +141,6 @@
"oops": "Ουπς",
"suggestFeatures": "Προτείνετε λειτουργίες",
"faq": "Συχνές Ερωτήσεις",
"faq_q_1": "Πόσο ασφαλής είναι το Auth;",
"faq_a_1": "Όλοι οι κωδικοί που δημιουργείτε μέσω του Auth αποθηκεύονται κρυπτογραφημένοι από άκρο σε άκρο. Αυτό σημαίνει ότι μόνο εσείς μπορείτε να έχετε πρόσβαση στους κωδικούς σας. Οι εφαρμογές μας είναι ανοικτού κώδικα και η κρυπτογραφία μας έχει ελεγχθεί εξωτερικά.",
"faq_q_2": "Μπορώ να έχω πρόσβαση στους κωδικούς μου στον υπολογιστή;",
"faq_a_2": "Μπορείτε να αποκτήσετε πρόσβαση στους κωδικούς σας στο ίντερνετ @ auth.ente.io.",
"faq_q_3": "Πώς μπορώ να διαγράψω κωδικούς;",
"faq_a_3": "Μπορείτε να διαγράψετε έναν κωδικό σύροντας αριστερά σε αυτό το αντικείμενο.",
"faq_q_4": "Πώς μπορώ να υποστηρίξω αυτό το πρότζεκτ;",
"faq_a_4": "Μπορείτε να υποστηρίξετε την ανάπτυξη αυτού του πρότζεκτ με την εγγραφή σας στην εφαρμογή Photos @ ente.io.",
"faq_q_5": "Πώς μπορώ να ενεργοποιήσω το Κλείδωμα FaceID στο Auth",
"faq_a_5": "Μπορείτε να ενεργοποιήσετε το κλείδωμα FaceID στις Ρυθμίσεις → Ασφάλεια → Οθόνη κλειδώματος.",
"somethingWentWrongMessage": "Κάτι πήγε στραβά, παρακαλώ προσπαθήστε ξανά",
"leaveFamily": "Αποχώρηση από οικογένεια",
"leaveFamilyMessage": "Είστε σίγουροι ότι θέλετε να φύγετε από το οικογενειακό πρόγραμμα;",
@@ -160,7 +150,7 @@
"scan": "Σάρωση",
"scanACode": "Σάρωση κωδικού",
"verify": "Επαλήθευση",
"verifyEmail": "Επιβεβαίωση διεύθυνσης ηλ. ταχυδρομείου",
"verifyEmail": "Επαλήθευση email",
"enterCodeHint": "Εισάγετε τον 6ψήφιο κωδικό από \nτην εφαρμογή αυθεντικοποίησης",
"lostDeviceTitle": "Χαμένη συσκευή;",
"twoFactorAuthTitle": "Αυθεντικοποίηση δύο παραγόντων",
@@ -169,7 +159,7 @@
"recoverAccount": "Ανάκτηση λογαριασμού",
"enterRecoveryKeyHint": "Εισάγετε το κλειδί ανάκτησης σας",
"recover": "Ανάκτηση",
"contactSupportViaEmailMessage": "Παρακαλώ αφήστε ένα μήνυμα ηλ. ταχυδρομείου στο {email} από την καταχωρημένη διεύθυνση σας",
"contactSupportViaEmailMessage": "Παρακαλούμε στείλτε ένα email στο {email} από την καταχωρημένη διεύθυνση email σας",
"@contactSupportViaEmailMessage": {
"placeholders": {
"email": {
@@ -179,15 +169,15 @@
},
"invalidQRCode": "Μη έγκυρος κωδικός QR",
"noRecoveryKeyTitle": "Χωρίς κλειδί ανάκτησης;",
"enterEmailHint": "Εισάγετε την διεύθυνση του ηλ. ταχυδρομείου σας",
"invalidEmailTitle": "Μη έγκυρη διεύθυνση ηλ. ταχυδρομείου",
"invalidEmailMessage": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση ηλ. ταχυδρομείου.",
"enterEmailHint": "Εισάγετε τη διεύθυνση email σας",
"invalidEmailTitle": "Μη έγκυρη διεύθυνση email",
"invalidEmailMessage": "Παρακαλούμε εισάγετε μια έγκυρη διεύθυνση email.",
"deleteAccount": "Διαγραφή λογαριασμού",
"deleteAccountQuery": "Λυπόμαστε που σας βλέπουμε να φεύγετε. Αντιμετωπίζετε κάποιο πρόβλημα;",
"yesSendFeedbackAction": "Ναι, αποστολή σχολίων",
"noDeleteAccountAction": "Όχι, διαγραφή λογαριασμού",
"initiateAccountDeleteTitle": "Παρακαλώ πραγματοποιήστε έλεγχο ταυτότητας για να ξεκινήσετε τη διαγραφή λογαριασμού",
"sendEmail": "Αποστολή μηνύματος ηλ. ταχυδρομείου",
"sendEmail": "Αποστολή email",
"createNewAccount": "Δημιουργία νέου λογαριασμού",
"weakStrength": "Αδύναμος",
"strongStrength": "Δυνατός",
@@ -280,9 +270,9 @@
"recoveryKeyVerifyReason": "Το κλειδί ανάκτησης σας είναι ο μόνος τρόπος για να ανακτήσετε τις φωτογραφίες σας εάν ξεχάσετε τον κωδικό πρόσβασής σας. Μπορείτε να βρείτε το κλειδί ανάκτησης σας στις Ρυθμίσεις > Λογαριασμός.\n\nΠαρακαλώ εισάγετε το κλειδί ανάκτησης σας εδώ για να βεβαιωθείτε ότι το έχετε αποθηκεύσει σωστά.",
"confirmYourRecoveryKey": "Επιβεβαίωση κλειδιού ανάκτησης",
"confirm": "Επιβεβαίωση",
"emailYourLogs": "Στείλτε με μήνυμα ηλ. ταχυδομείου τα αρχεία καταγραφής σας",
"emailYourLogs": "Στείλτε με email τα αρχεία καταγραφής σας",
"pleaseSendTheLogsTo": "Παρακαλώ στείλτε τα αρχεία καταγραφής σας στο \n{toEmail}",
"copyEmailAddress": "Αντιγραφή διεύθυνσης ηλ. ταχυδρομείου",
"copyEmailAddress": "Αντιγραφή διεύθυνσης email",
"exportLogs": "Εξαγωγή αρχείων καταγραφής",
"enterYourRecoveryKey": "Εισάγετε το κλειδί ανάκτησης σας",
"tempErrorContactSupportIfPersists": "Φαίνεται ότι κάτι πήγε στραβά. Παρακαλώ προσπαθήστε ξανά μετά από κάποιο χρονικό διάστημα. Αν το σφάλμα παραμένει, παρακαλούμε επικοινωνήστε με την ομάδα υποστήριξης μας.",
@@ -325,7 +315,7 @@
"pendingSyncsWarningBody": "Δεν έχουν γίνει αντίγραφα ασφαλείας για μερικούς από τους κωδικούς σας.\n\nΠαρακαλώ βεβαιωθείτε ότι έχετε ένα αντίγραφο ασφαλείας για αυτούς τους κωδικούς πριν αποσυνδεθείτε.",
"checkInboxAndSpamFolder": "Παρακαλώ ελέγξτε τα εισερχόμενά σας (και τα ανεπιθύμητα) για να ολοκληρώσετε την επαλήθευση",
"tapToEnterCode": "Πατήστε για να εισάγετε τον κωδικό",
"resendEmail": "Επαναποστολή μηνύματος ηλ. ταχυδρομείου",
"resendEmail": "Επανάληψη αποστολής email",
"weHaveSendEmailTo": "Έχουμε στείλει ένα μήνυμα στο <green>{email}</green>",
"@weHaveSendEmailTo": {
"description": "Text to indicate that we have sent a mail to the user",
@@ -344,13 +334,13 @@
"terminateSession": "Τερματισμός συνεδρίας;",
"terminate": "Τερματισμός",
"thisDevice": "Αυτή η συσκευή",
"toResetVerifyEmail": "Για να επαναφέρετε τον κωδικό πρόσβασής σας, επαληθεύστε πρώτα την διευθυνση ηλ. ταχυδρομείου σας.",
"thisEmailIsAlreadyInUse": "Αυτός ο λογαριασμός ηλεκτρονικού ταχυδρομείου χρησιμοποιείται ήδη",
"toResetVerifyEmail": "Για να επαναφέρετε τον κωδικό πρόσβασής σας, επαληθεύστε πρώτα το email σας.",
"thisEmailIsAlreadyInUse": "Αυτό το email είναι ήδη σε χρήση",
"verificationFailedPleaseTryAgain": "Η επαλήθευση απέτυχε, παρακαλώ προσπαθήστε ξανά",
"yourVerificationCodeHasExpired": "Ο κωδικός επαλήθευσης σας έχει λήξει",
"incorrectCode": "Εσφαλμένος κωδικός",
"sorryTheCodeYouveEnteredIsIncorrect": "Λυπούμαστε, ο κωδικός που εισαγάγατε είναι εσφαλμένος",
"emailChangedTo": "Η διεύθυνση ηλ. ταχυδρομείου άλλαξε σε {newEmail}",
"emailChangedTo": "Το email άλλαξε σε {newEmail}",
"authenticationFailedPleaseTryAgain": "Αποτυχία ελέγχου ταυτότητας, παρακαλώ προσπαθήστε ξανά",
"authenticationSuccessful": "Επιτυχής έλεγχος ταυτότητας!",
"twofactorAuthenticationSuccessfullyReset": "Η αυθεντικοποίηση δύο παραγόντων επαναφέρθηκε επιτυχώς",
@@ -492,5 +482,6 @@
"setNewPin": "Ορίστε νέο PIN",
"importFailureDescNew": "Αδυναμία ανάλυσης του επιλεγμένου αρχείου.",
"appLockNotEnabled": "Το κλείδωμα εφαρμογής δεν είναι ενεργοποιημένο",
"appLockNotEnabledDescription": "Παρακαλώ ενεργοποιήστε το κλείδωμα εφαρμογής μέσω της επιλογής Ασφάλεια > Κλείδωμα εφαρμογής"
"appLockNotEnabledDescription": "Παρακαλώ ενεργοποιήστε το κλείδωμα εφαρμογής μέσω της επιλογής Ασφάλεια > Κλείδωμα εφαρμογής",
"authToViewPasskey": "Παρακαλώ πιστοποιηθείτε για να δείτε το κλειδί πρόσβασης"
}

View File

@@ -483,5 +483,6 @@
"importFailureDescNew": "Could not parse the selected file.",
"appLockNotEnabled": "App lock not enabled",
"appLockNotEnabledDescription": "Please enable app lock from Security > App Lock",
"authToViewPasskey": "Please authenticate to view passkey"
"authToViewPasskey": "Please authenticate to view passkey",
"appLockOfflineModeWarning": "You have chosen to proceed without backups. If you forget your applock, you will be locked out from accessing your data."
}

View File

@@ -123,16 +123,6 @@
"oops": "Ups",
"suggestFeatures": "Sugerir funcionalidades",
"faq": "Preguntas Frecuentes",
"faq_q_1": "¿Qué tan seguro es Auth?",
"faq_a_1": "Todos los códigos que copia de seguridad vía Ente se almacenan cifrados de extremo a extremo. Esto significa que solo usted puede acceder a sus códigos. Nuestras aplicaciones son de código abierto y nuestra criptografía ha sido auditada externamente.",
"faq_q_2": "¿Puedo acceder a mis códigos en el escritorio?",
"faq_a_2": "Puede acceder a tus códigos en la web en auth.ente.io.",
"faq_q_3": "¿Cómo puedo borrar códigos?",
"faq_a_3": "Puede eliminar un código deslizando a la izquierda en ese elemento.",
"faq_q_4": "¿Cómo puedo apoyar este proyecto?",
"faq_a_4": "Puedes apoyar el desarrollo de este proyecto suscribiéndote a nuestra app de Fotos en ente.io.",
"faq_q_5": "Cómo puedo habilitar bloqueo FaceID en Ente Auth",
"faq_a_5": "Puede activar el bloqueo FaceID en Ajustes → Seguridad → Pantalla de bloqueo.",
"somethingWentWrongMessage": "Algo ha ido mal, por favor, prueba otra vez",
"leaveFamily": "Dejar plan familiar",
"leaveFamilyMessage": "¿Está seguro de que desea abandonar el plan familiar?",

View File

@@ -1,5 +1,6 @@
{
"account": "حساب کاربری",
"unlock": "بازکردن",
"recoveryKey": "کلید بازیابی",
"counterAppBarTitle": "شمارنده",
"@counterAppBarTitle": {
@@ -9,11 +10,31 @@
"onBoardingGetStarted": "شروع کنید",
"setupFirstAccount": "اولین حساب خود را راه‌اندازی کنید",
"importScanQrCode": "اسکن کردن کد QR",
"qrCode": "بارکد",
"importEnterSetupKey": "وارد کردن کلید تنظیم",
"importAccountPageTitle": "ورود اطلاعات حساب",
"secretCanNotBeEmpty": "سکرت نمیتواند خالی باشد",
"incorrectDetails": "اطلاعات اشتباه",
"pleaseVerifyDetails": "لطفا اطلاعات را تایید کنید و دوباره امتحان کنید",
"codeIssuerHint": "صادر کننده",
"codeSecretKeyHint": "کلید مخفی",
"secret": "سکرت",
"all": "همه",
"notes": "یادداشت‌ها",
"notesLengthLimit": "یادداشت میتوانند {count} کارکتر بلند باشند",
"@notesLengthLimit": {
"description": "Text to indicate the maximum number of characters allowed for notes",
"placeholders": {
"count": {
"description": "The maximum number of characters allowed for notes",
"type": "int",
"example": "100"
}
}
},
"codeAccountHint": "حساب (you@domain.com)",
"codeTagHint": "برچسب",
"accountKeyType": "نوع کلید",
"sessionExpired": "نشست منقضی شده است",
"@sessionExpired": {
"description": "Title of the dialog when the users current session is invalid/expired"
@@ -26,6 +47,7 @@
"nextTotpTitle": "بعدی",
"deleteCodeTitle": "کد حذف شود؟",
"deleteCodeMessage": "آیا مطمئن هستید که می خواهید این کد را حذف کنید؟ این کار غیرقابل تغییر است.",
"trash": "زباله",
"viewLogsAction": "نمایش لاگ‌ها",
"sendLogsDescription": "این باعث ارسال لاگ‌ها می‌شود تا به ما در رفع مشکل شما کمک کند. هرچند ما اقداماتی را جهت جلوگیری از ثبت اطلاعات حساس در لاگ انجام می‌دهیم، اما به شما توصیه می‌کنیم قبل از اشتراک گذاری لاگ‌ها آن‌ها را مشاهده کنید.",
"preparingLogsTitle": "در حال آماده‌سازی لاگ‌ها...",
@@ -52,6 +74,8 @@
}
},
"contactSupport": "ارتباط با پشتیبانی",
"rateUsOnStore": "به ما در {storeName} امتیاز دهید",
"blog": "وبلاگ",
"verifyPassword": "تایید رمز عبور",
"pleaseWait": "لطفا صبر کنید...",
"generatingEncryptionKeysTitle": "در حال تولید کلید‌های رمزگذاری...",
@@ -67,10 +91,15 @@
"changePassword": "تغییر رمز عبور",
"data": "داده ها",
"importCodes": "ورود کدها",
"importTypePlainText": "متن ساده",
"importTypeEnteEncrypted": "Ente Encrypted export",
"importSelectJsonFile": "انتخاب کنید فایل JSON",
"exportCodes": "صدور کدها",
"importLabel": "وارد کردن",
"importInstruction": "لطفا یک فایل که حاوی لیستی از کدهای شما در قالب زیر است، انتخاب کنید",
"importCodeDelimiterInfo": "کدها می‌توانند با کاما یا یک خط جدید از یکدیگر جدا شوند",
"selectFile": "انتخاب فایل",
"emailVerificationToggle": "تائید ایمیل",
"authToViewYourRecoveryKey": "لطفا جهت نمایش کلید بازیابی خود، اعتبارسنجی کنید",
"authToChangeYourEmail": "لطفا جهت تغییر ایمیل خود، اعتبارسنجی کنید",
"authToChangeYourPassword": "لطفا جهت تغییر رمز عبور خود، اعتبارسنجی کنید",
@@ -80,14 +109,18 @@
"no": "خیر",
"email": "ایمیل",
"support": "پشتیبانی",
"general": "عمومی",
"settings": "تنظیمات",
"copied": "کپی شد",
"pleaseTryAgain": "لطفا دوباره تلاش کنید",
"existingUser": "کاربر موجود",
"newUser": "کاربر جدید Ente",
"delete": "حذف",
"enterYourPasswordHint": "رمز عبور خود را وارد کنید",
"forgotPassword": "فراموشی رمز عبور",
"oops": "اوه",
"suggestFeatures": "پیشنهاد قابلیت ها",
"faq": "سوالات متداول",
"somethingWentWrongMessage": "مشکلی پیش آمده است، لطفا دوباره تلاش کنید",
"leaveFamily": "خروج از طرح خانواده",
"leaveFamilyMessage": "آیا مطمئنید که میخواهید از طرح خانواده خارج شوید؟",
@@ -95,9 +128,12 @@
"scan": "اسکن",
"scanACode": "یک کد را اسکن کنید",
"verify": "تایید",
"verifyEmail": "تایید ایمیل",
"enterCodeHint": "کد تایید ۶ رقمی را از برنامه\nاحراز هویت خود وارد کنید",
"lostDeviceTitle": "دستگاه را گم کرده‌اید؟",
"twoFactorAuthTitle": "احراز هویت دو مرحله‌ای",
"passkeyAuthTitle": "تایید کردن پسکی",
"verifyPasskey": "تایید پسکی",
"recoverAccount": "بازیابی حساب کاربری",
"enterRecoveryKeyHint": "کلید بازیابی خود را وارد کنید",
"recover": "بازیابی",
@@ -109,6 +145,7 @@
}
}
},
"invalidQRCode": "بارکد نامعتبر",
"noRecoveryKeyTitle": "کلید بازیابی ندارید؟",
"enterEmailHint": "آدرس ایمیل خود را وارد کنید",
"invalidEmailTitle": "آدرس ایمیل نامعتبر است",
@@ -142,6 +179,8 @@
"scanAQrCode": "اسکن کردن کد QR",
"enterDetailsManually": "ورود دستی جزئیات",
"edit": "ویرایش",
"share": "اشتراک‌گذاری",
"restore": "بازگرداندن",
"copiedToClipboard": "به حافظه موقت کپی شد",
"error": "خطا",
"recoveryKeyCopiedToClipboard": "کلید بازیابی به حافظه موقت کپی شد",
@@ -149,6 +188,9 @@
"recoveryKeySaveDescription": "ما این کلید را ذخیره نمی‌کنیم، لطفا این کلید ۲۴ کلمه‌ای را در مکانی امن ذخیره کنید.",
"doThisLater": "بعداً انجام شود",
"saveKey": "ذخیره کلید",
"save": "ذخیره",
"send": "ارسال",
"back": "بازگشت",
"createAccount": "ایجاد حساب کاربری",
"passwordStrength": "قدرت رمز عبور: {passwordStrengthValue}",
"@passwordStrength": {
@@ -167,8 +209,14 @@
"privacyPolicyTitle": "سیاست حفظ حریم خصوصی",
"termsOfServicesTitle": "شرایط و ضوابط",
"encryption": "رمزگذاری",
"setPasswordTitle": "تنظیم پسورد",
"changePasswordTitle": "تغییر رمز عبور",
"resetPasswordTitle": "بازنشانی رمز عبور",
"encryptionKeys": "کلیدهای رمزنگاری",
"passwordChangedSuccessfully": "رمز عبور با موفقیت تغییر کرد",
"continueLabel": "ادامه",
"insecureDevice": "دستگاه ناامن",
"howItWorks": "چگونه کار می‌کند",
"ackPasswordLostWarning": "می‌دانم که اگر رمز عبور خود را گم کنم، از آنجایی که اطلاعات من <underline>رمزگذاری سرتاسری</underline> شده است، ممکن است اطلاعاتم را از دست بدهم.",
"loginTerms": "با کلیک روی ورود، با <u-terms>شرایط استفاده از خدمات</u-terms> و <u-policy>سیاست حفظ حریم خصوصی</u-policy> موافقت می‌کنم",
"logInLabel": "ورود",
@@ -201,6 +249,11 @@
"privacy": "حریم خصوصی",
"terms": "شرایط و ضوابط",
"checkForUpdates": "بررسی بروزرسانی",
"checkStatus": "بررسی وضعیت",
"downloadUpdate": "دانلود",
"criticalUpdateAvailable": "به‌روزرسانی مهم در دسترس است",
"updateAvailable": "به‌رورزرسانی در دسترس است",
"update": "به‌روزرسانی",
"checking": "در حال بررسی...",
"youAreOnTheLatestVersion": "شما در حال اجرای آخرین نسخه هستید",
"warning": "اخطار",
@@ -225,7 +278,43 @@
"importFailureDesc": "نتوانستیم فایل انتخابی را تجزیه و تحلیل کنیم.\nاگر به کمک نیاز دارید، لطفا به support@ente.io ایمیل بزنید!",
"pendingSyncs": "اخطار",
"pendingSyncsWarningBody": "برخی از کدهای شما پشتیبان گیری نشده اند.\n\nلطفا قبل از خروج، مطمئن شوید که یک نسخه پشتیبان برای این کدها دارید.",
"checkInboxAndSpamFolder": "لطفا صندوق ورودی (و هرزنامه) خود را برای تایید کامل بررسی کنید",
"tapToEnterCode": "برای وارد کردن کد ضربه بزنید",
"resendEmail": "ارسال مجدد ایمیل",
"weHaveSendEmailTo": "ما یک ایمیل به <green>{email}</green> ارسال کرده‌ایم",
"@weHaveSendEmailTo": {
"description": "Text to indicate that we have sent a mail to the user",
"placeholders": {
"email": {
"description": "The email address of the user",
"type": "String",
"example": "example@ente.io"
}
}
},
"activeSessions": "نشست های فعال",
"terminate": "خروج",
"thisDevice": "این دستگاه",
"toResetVerifyEmail": "برای تنظیم مجدد رمز عبور، لطفا ابتدا ایمیل خود را تایید کنید.",
"thisEmailIsAlreadyInUse": "این ایمیل درحال استفاده است",
"verificationFailedPleaseTryAgain": "تایید ناموفق بود، لطفا مجددا تلاش کنید",
"yourVerificationCodeHasExpired": "کد تایید شما باطل شد",
"incorrectCode": "کد اشتباه",
"sorryTheCodeYouveEnteredIsIncorrect": "معظرت میخوام، کدی که شما وارد کردید اشتباه است",
"emailChangedTo": "ایمیل عوض شد به {newEmail}",
"authenticationFailedPleaseTryAgain": "احراز هویت ناموفق بود، لطفا دوباره تلاش کنید",
"enterPassword": "رمز عبور را وارد کنید",
"selectExportFormat": "انتخاب فرمت استخراج",
"encrypted": "رمزنگاری شده",
"plainText": "متن ساده",
"export": "صدور",
"useOffline": "استفاده بدون پشتیبان گیری",
"singIn": "ورود",
"showLargeIcons": "نشان دادن ایکون های بزرگ",
"compactMode": "حالت فشرده",
"shouldHideCode": "کد هارا مخفی کردن",
"doubleTapToViewHiddenCode": "شما میتونید با دوبار فشردن یه گزینه تا کد آنرا ببینید",
"focusOnSearchBar": "در زمان شروع برنامه، در حالت جستجو باش",
"editCodeAuthMessage": "احراز هویت برای ویرایش کد",
"deleteCodeAuthMessage": "احراز هویت برای حذف کد",
"showQRAuthMessage": "احراز هویت برای نمایش کد QR",

View File

@@ -97,11 +97,6 @@
"oops": "Hupsista",
"suggestFeatures": "Ehdota parannuksia",
"faq": "Usein kysyttyä",
"faq_q_1": "Kuinka turvallinen Auth on?",
"faq_q_3": "Kuinka voin poistaa koodeja?",
"faq_q_4": "Kuinka voin tukea tätä projektia?",
"faq_q_5": "Miten voin ottaa käyttöön FaceID-lukituksen Authissa",
"faq_a_5": "Voit ottaa FaceID-lukituksen käyttöön kohdassa Asetukset → Turvallisuus → Lukitusnäyttö.",
"somethingWentWrongMessage": "Jokin meni pieleen, yritä uudelleen",
"leaveFamily": "Poistu perheestä",
"leaveFamilyMessage": "Oletko varma että haluat jättää tämän perhemallin?",

View File

@@ -140,16 +140,6 @@
"oops": "Oups",
"suggestFeatures": "Suggérer des fonctionnalités",
"faq": "FAQ",
"faq_q_1": "Quelle est la sécurité de Auth?",
"faq_a_1": "Tous les codes que vous sauvegardez via ente sont chiffrés de bout en bout. Cela signifie que vous seul pouvez accéder à vos codes. Nos applications sont open source et notre cryptographie ont fait l'objet d'un audit externe.",
"faq_q_2": "Puis-je accéder à mes codes sur mon ordinateur ?",
"faq_a_2": "Vous pouvez accéder à vos codes sur le web via auth.ente.io.",
"faq_q_3": "Comment puis-je supprimer des codes ?",
"faq_a_3": "Vous pouvez supprimer un code en glissant vers la gauche.",
"faq_q_4": "Comment puis-je soutenir le projet ?",
"faq_a_4": "Vous pouvez soutenir le développement de ce projet en vous abonnant à notre application Photos, ente.io.",
"faq_q_5": "Comment puis-je activer le verrouillage FaceID dans Auth",
"faq_a_5": "Vous pouvez activer le verrouillage FaceID dans Paramètres → Sécurité → Écran de verrouillage.",
"somethingWentWrongMessage": "Quelque chose s'est mal passé, veuillez recommencer",
"leaveFamily": "Quitter le plan familial",
"leaveFamilyMessage": "Êtes-vous sûr de vouloir quitter le plan familial ?",
@@ -487,5 +477,7 @@
"pinLock": "Verrouillage par code PIN",
"enterPin": "Saisir le code PIN",
"setNewPin": "Définir un nouveau code PIN",
"importFailureDescNew": "Impossible de lire le fichier sélectionné."
"importFailureDescNew": "Impossible de lire le fichier sélectionné.",
"authToViewPasskey": "Veuillez vous authentifier pour afficher la clé d'accès",
"appLockOfflineModeWarning": "Vous avez choisi de fonctionner sans sauvegardes. Si vous oubliez votre outil Applock, vous serez bloqué dans l'accès à vos données."
}

View File

@@ -113,15 +113,6 @@
"oops": "אופס",
"suggestFeatures": "הציעו מאפיינים",
"faq": "שאלות נפוצות",
"faq_q_1": "כמה מאובטח ente Auth?",
"faq_a_1": "כל הקודים שאתה מגבה דרך ente מאוחסנים מקצה לקצה בהצפנה. הכוונה שרק אתה יכול לגשת לקודים שלך. האפליקציות שלנו הם מפותחות דרך קוד פתוח והקריפטוגרפיה שלנו מבוקרת חיצונית.",
"faq_q_2": "האם ישנה אפשרות להשתמש בקודים שלי במחשב?",
"faq_a_2": "אתה יכול לגשת לקודים שלך ברשת ב- auth.ente.io.",
"faq_q_3": "איך אפשר למחוק קודים?",
"faq_a_3": "אתה יכול למחוק את הקוד על-ידי החלקה שמאלה על הפריט הזה.",
"faq_q_4": "איך אפשר לתמוך בפרויקט זה?",
"faq_a_4": "אתה יכול לתמוך בפיתוח של הפרויקט הזה על ידי שתירשם לאפליקצית תמונות שלנו ב-ente.io.",
"faq_a_5": "אתה יכול להפעיל מנעול FaceID תחת הגדרות -> אבטחה -> מסך נעילה.",
"somethingWentWrongMessage": "משהו השתבש, אנא נסה שנית",
"leaveFamily": "עזוב משפחה",
"leaveFamilyMessage": "האם אתה בטוח שאתה רוצה לעזוב את התוכנית המשפחתית?",

View File

@@ -119,10 +119,6 @@
"enterYourPasswordHint": "Masukkan sandi kamu",
"suggestFeatures": "Sarankan fitur",
"faq": "Tanya Jawab Umum",
"faq_q_1": "Seberapa aman Auth itu?",
"faq_a_1": "Semua kode yang kamu cadangkan melalui Auth disimpan menggunakan enkripsi end-to-end. Jadi hanya kamu yang dapat mengaksesnya. Aplikasi kami bersifat open source dan kriptografi kami telah diaudit oleh eksternal.",
"faq_q_2": "Bisakah saya mengakses kode saya di desktop?",
"faq_a_2": "Kamu dapat mengakses kodenya melalui web auth.ente.io.",
"scan": "Pindai",
"scanACode": "Pindai kode",
"verify": "Verifikasi",

View File

@@ -141,16 +141,6 @@
"oops": "Oops",
"suggestFeatures": "Suggerisci funzionalità",
"faq": "FAQ",
"faq_q_1": "Quanto è sicuro Auth?",
"faq_a_1": "Tutti i codici di cui fai il backup tramite Auth sono memorizzati con crittografia end-to-end. Ciò significa che solo tu puoi accedere ai tuoi codici. Le nostre app sono open source e la nostra crittografia è stata verificata esternamente.",
"faq_q_2": "Posso accedere ai miei codici sul desktop?",
"faq_a_2": "Puoi accedere ai tuoi codici sul web @ auth.ente.io.",
"faq_q_3": "Come posso cancellare i codici?",
"faq_a_3": "Puoi eliminare un codice scorrendo il dito a sinistra sul codice in questione.",
"faq_q_4": "Come posso supportare questo progetto?",
"faq_a_4": "Puoi supportare lo sviluppo di questo progetto abbonandoti alla nostra app Photos @ ente.io.",
"faq_q_5": "Come posso abilitare il blocco FaceID in Auth",
"faq_a_5": "Puoi abilitare il blocco FaceID in Impostazioni → Sicurezza → Schermata di blocco.",
"somethingWentWrongMessage": "Qualcosa è andato storto, per favore riprova",
"leaveFamily": "Abbandona il piano famiglia",
"leaveFamilyMessage": "Sei sicuro di voler uscire dal piano famiglia?",
@@ -492,5 +482,7 @@
"setNewPin": "Imposta un nuovo PIN",
"importFailureDescNew": "Impossibile elaborare il file selezionato.",
"appLockNotEnabled": "Blocco app non abilitato",
"appLockNotEnabledDescription": "Si prega di abilitare il blocco dell'app da Sicurezza > Blocco App"
"appLockNotEnabledDescription": "Si prega di abilitare il blocco dell'app da Sicurezza > Blocco App",
"authToViewPasskey": "Autenticati per visualizzare le tue passkey",
"appLockOfflineModeWarning": "Hai scelto di procedere senza backup. Se dimentichi il tuo codice di blocco dell'app, non potrai più accedere ai tuoi dati."
}

View File

@@ -19,6 +19,20 @@
"pleaseVerifyDetails": "詳細を確認し、もう一度お試しください",
"codeIssuerHint": "発行者",
"codeSecretKeyHint": "秘密鍵",
"secret": "シークレット",
"all": "すべて",
"notes": "ノート",
"notesLengthLimit": "ノートは {count} 文字までです",
"@notesLengthLimit": {
"description": "Text to indicate the maximum number of characters allowed for notes",
"placeholders": {
"count": {
"description": "The maximum number of characters allowed for notes",
"type": "int",
"example": "100"
}
}
},
"codeAccountHint": "アカウント (you@domain.com)",
"codeTagHint": "タグ",
"accountKeyType": "鍵の種類",
@@ -34,6 +48,9 @@
"nextTotpTitle": "次のコード",
"deleteCodeTitle": "コードを削除しますか?",
"deleteCodeMessage": "本当にこのコードを削除してもよろしいですか?この決定は元に戻せません。",
"trashCode": "コードを削除しますか?",
"trashCodeMessage": "{account} のコードをゴミ箱に入れてもよろしいですか?",
"trash": "ゴミ箱",
"viewLogsAction": "ログの表示",
"sendLogsDescription": "問題のデバッグに役立つログが送信されます。機密情報が記録されないように予防措置を講じていますが、共有する前にこれらのログを確認することをお勧めします。",
"preparingLogsTitle": "ログを準備中...",
@@ -100,6 +117,7 @@
"emailVerificationToggle": "メール認証",
"emailVerificationEnableWarning": "アカウントから閉め出されるのを防ぐために、メール認証を有効にする前にメール 2FA のコピーが ente Auth 外に保管されていることを確認してください。",
"authToChangeEmailVerificationSetting": "メール認証を変更するためには認証が必要です",
"authenticateGeneric": "認証してください",
"authToViewYourRecoveryKey": "回復キーを表示するためには認証が必要です",
"authToChangeYourEmail": "メールアドレスを変更するためには認証が必要です",
"authToChangeYourPassword": "パスワードを変更するためには認証が必要です",
@@ -123,20 +141,12 @@
"oops": "おっと",
"suggestFeatures": "機能を提案",
"faq": "FAQ",
"faq_q_1": "Authはどのくらい安全ですか",
"faq_a_1": "Ente Authでバックアップされたコードはすべてエンドツーエンドで暗号化されて保存されます。つまり、コードにアクセスできるのはあなただけです。当社のアプリはオープンソースであり、暗号化技術は外部監査を受けています。",
"faq_q_2": "パソコンから私のコードにアクセスできますか?",
"faq_a_2": "auth.ente.io で Web からコードにアクセス可能です。",
"faq_q_3": "コードを削除するにはどうすればいいですか?",
"faq_a_3": "その項目を左にスワイプすることでコードを削除できます。",
"faq_q_4": "このプロジェクトを支援するにはどうすればいいですか?",
"faq_a_4": "ente.io で私たちの写真アプリを購読することでこのプロジェクトの開発を支援できます。",
"faq_q_5": "AuthでFaceIDロックを有効にするにはどうすればいいですか",
"faq_a_5": "設定→セキュリティ→画面のロックから FaceID ロックを有効にできます。",
"somethingWentWrongMessage": "問題が発生しました、再試行してください",
"leaveFamily": "ファミリープランから退会",
"leaveFamilyMessage": "本当にファミリープランを退会しますか?",
"inFamilyPlanMessage": "ファミリープランに入会しています!",
"hintForMobile": "コードを長押しすると、編集または削除できます。",
"hintForDesktop": "コードを右クリックすると、編集または削除できます。",
"scan": "読み取り",
"scanACode": "コードを読み取り",
"verify": "認証",
@@ -192,6 +202,10 @@
"scanAQrCode": "QRコードを読み取り",
"enterDetailsManually": "手動で詳細を入力する",
"edit": "編集",
"share": "共有",
"shareCodes": "コードを共有",
"shareCodesDuration": "コードを共有したい期間を選択してください。",
"restore": "復元",
"copiedToClipboard": "クリップボードにコピーしました",
"copiedNextToClipboard": "次のコードをクリップボードにコピーしました",
"error": "エラー",
@@ -345,6 +359,7 @@
"sigInBackupReminder": "コードをエクスポートして、復元するためのバックアップがあることを確認してください。",
"offlineModeWarning": "あなたはバックアップなしに続行することを選択しました。コードを安全に保つために手動でのバックアップを行ってください。",
"showLargeIcons": "大きなアイコンを表示",
"compactMode": "コンパクトモード",
"shouldHideCode": "コードを隠す",
"doubleTapToViewHiddenCode": "項目をダブルタップしてコードを閲覧できます",
"focusOnSearchBar": "アプリの起動時、検索欄にフォーカスする",
@@ -465,5 +480,9 @@
"pinLock": "PIN",
"enterPin": "PINを入力してください",
"setNewPin": "新しいPINを設定",
"importFailureDescNew": "選択されたファイルを解析できませんでした。"
"importFailureDescNew": "選択されたファイルを解析できませんでした。",
"appLockNotEnabled": "アプリロックが有効になっていません",
"appLockNotEnabledDescription": "セキュリティ > アプリロック からアプリロックを有効化してください",
"authToViewPasskey": "パスキーを見るには認証してください",
"appLockOfflineModeWarning": "バックアップなしで進むことを選択しました。アプリロックを忘れると、データにアクセスできなくなります。"
}

View File

@@ -0,0 +1,284 @@
{
"account": "Paskyra",
"unlock": "Atrakinti",
"recoveryKey": "Atkūrimo raktas",
"counterAppBarTitle": "Skaitiklis",
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingBody": "Saugiai kurkite atsargines 2FA kodų kopijas",
"onBoardingGetStarted": "Pradėti",
"setupFirstAccount": "Nustatyti pirmąją paskyrą",
"importScanQrCode": "Skenuoti QR kodą",
"qrCode": "QR kodas",
"importEnterSetupKey": "Įveskite sąrankos raktą",
"importAccountPageTitle": "Įveskite paskyros duomenis",
"secretCanNotBeEmpty": "Paslaptis negali būti tuščia.",
"bothIssuerAndAccountCanNotBeEmpty": "Tiek išdavėjas ir paskyra negali būti tušti.",
"incorrectDetails": "Neteisingi duomenys",
"pleaseVerifyDetails": "Patikrinkite duomenis ir bandykite dar kartą.",
"codeIssuerHint": "Išdavėjas",
"codeSecretKeyHint": "Slaptas raktas",
"secret": "Paslaptis",
"all": "Viskas",
"notes": "Pastabos",
"notesLengthLimit": "Pastabos gali būti ne ilgesnės kaip {count} simbolių",
"@notesLengthLimit": {
"description": "Text to indicate the maximum number of characters allowed for notes",
"placeholders": {
"count": {
"description": "The maximum number of characters allowed for notes",
"type": "int",
"example": "100"
}
}
},
"codeAccountHint": "Paskyra (jus@domenas.lt)",
"codeTagHint": "Žymė",
"accountKeyType": "Rakto tipas",
"sessionExpired": "Seansas baigėsi",
"@sessionExpired": {
"description": "Title of the dialog when the users current session is invalid/expired"
},
"pleaseLoginAgain": "Prisijunkite iš naujo.",
"loggingOut": "Atsijungiama...",
"timeBasedKeyType": "Laiku pagrįstas (TOTP)",
"counterBasedKeyType": "Skaitikliu pagrįstas (HOTP)",
"saveAction": "Išsaugoti",
"nextTotpTitle": "sekantis",
"deleteCodeTitle": "Ištrinti kodą?",
"deleteCodeMessage": "Ar tikrai norite ištrinti šį kodą? Šis veiksmas negrįžtamas.",
"trashCode": "Ištuštinti kodą?",
"trashCodeMessage": "Ar tikrai norite ištuštinti {account} kodą?",
"trash": "Šiukšlinė",
"viewLogsAction": "Peržiūrėti žurnalus",
"sendLogsDescription": "Tai nusiųs žurnalo įrašus, kurie padės mums išspręsti jūsų problemą. Nors imamės atsargumo priemonių, kad slaptos informacijos nebūtų įrašoma, raginame jus peržiūrėti šiuos žurnalus prieš bendrinant juos.",
"preparingLogsTitle": "Ruošiami žurnalai...",
"emailLogsTitle": "Siųsti žurnalus el. laišku",
"emailLogsMessage": "Siųskite žurnalus adresu {email}",
"@emailLogsMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"copyEmailAction": "Kopijuoti el. paštą",
"exportLogsAction": "Eksportuoti žurnalus",
"reportABug": "Pranešti apie riktą",
"crashAndErrorReporting": "Strigčių ir klaidų pranešimas",
"reportBug": "Pranešti apie riktą",
"emailUsMessage": "Siųskite el. laišką mums adresu {email}",
"@emailUsMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"contactSupport": "Susisiekti su palaikymo komanda",
"rateUsOnStore": "Vertinti mus parduotuvėje {storeName}",
"blog": "Tinklaraštis",
"merchandise": "Atributika",
"verifyPassword": "Patvirtinkite slaptažodį",
"pleaseWait": "Palaukite...",
"generatingEncryptionKeysTitle": "Generuojami šifravimo raktai...",
"recreatePassword": "Iš naujo sukurti slaptažodį",
"recreatePasswordMessage": "Dabartinis įrenginys nėra pakankamai galingas, kad patvirtintų jūsų slaptažodį, todėl turime jį vieną kartą regeneruoti taip, kad jis veiktų visuose įrenginiuose. \n\nPrisijunkite naudojant atkūrimo raktą ir regeneruokite slaptažodį (jei norite, galite vėl naudoti tą patį).",
"useRecoveryKey": "Naudoti atkūrimo raktą",
"incorrectPasswordTitle": "Neteisingas slaptažodis.",
"welcomeBack": "Sveiki sugrįžę!",
"madeWithLoveAtPrefix": "sukurta su ❤️ ",
"supportDevs": "Prenumeruokite <bold-green>„ente“</bold-green>, kad palaikytumėte mus",
"supportDiscount": "Naudokite kupono kodą „AUTH“, kad gautumėte 10 % nuolaida pirmiesiems metams",
"changeEmail": "Keisti el. paštą",
"changePassword": "Keisti slaptažodį",
"data": "Duomenys",
"importCodes": "Importuoti kodus",
"importTypePlainText": "Paprastasis tekstas",
"importTypeEnteEncrypted": "„Ente“ užšifruotas eksportas",
"passwordForDecryptingExport": "Slaptažodis eksportui iššifruoti",
"passwordEmptyError": "Slaptažodis negali būti tuščias.",
"importFromApp": "Importuoti kodus iš „{appName}“",
"importGoogleAuthGuide": "Eksportuokite paskyras iš „Google Authenticator“ į QR kodą naudojant parinktį Perkelti paskyras. Tada naudojant kitą įrenginį nuskenuokite QR kodą.\n\nPatarimas: QR kodą galite nufotografuoti naudojant nešiojamojo kompiuterio internetinę vaizdo kamerą.",
"importSelectJsonFile": "Pasirinkti JSON failą",
"importSelectAppExport": "Pasirinkti „{appName}“ eksporto failą",
"importEnteEncGuide": "Pasirinkite užšifruotą JSON failą, eksportuotą iš „Ente“",
"importRaivoGuide": "Naudokite „Raivo“ nustatymuose esančią parinktį „Export OTPs to Zip archive“ (eksportuoti OTP į ZIP archyvą).\n\nIšskleiskite ZIP failą ir importuokite JSON failą.",
"importBitwardenGuide": "Naudokite „Bitwarden“ įrankiuose esančią parinktį „Eksportuoti saugyklą“ ir importuokite nešifruotą JSON failą.",
"importAegisGuide": "Naudokite „Aegis“ nustatymuose esančią parinktį „Eksportuoti slėptuvę“.\n\nJei jūsų saugykla yra užšifruota, turėsite įvesti saugyklos slaptažodį, kad iššifruotumėte saugyklą.",
"import2FasGuide": "Naudokite 2FAS parinktį „Settings->2FAS Backup->Export to file“.\n\nJei atsarginė kopija užšifruota, turėsite įvesti slaptažodį, kad iššifruotumėte atsarginę kopiją.",
"importLastpassGuide": "Naudokite „Lastpass Authenticator“ nustatymuose esančią parinktį „Transfer accounts“ (perkelti paskyras) ir paspauskite „Export accounts to file“ (eksportuoti paskyras į failą). Importuokite atsisiųstą JSON failą.",
"exportCodes": "Eksportuoti kodus",
"importLabel": "Importuoti",
"importInstruction": "Pasirinkite failą, kuriame yra tokio formato jūsų kodų sąrašas",
"importCodeDelimiterInfo": "Kodus galima atskirti kableliu arba nauja eilute",
"selectFile": "Pasirinkti failą",
"emailVerificationToggle": "El. pašto patvirtinimas",
"emailVerificationEnableWarning": "Kad išvengtumėte paskyros užrakinimo, prieš įjungdami el. pašto patvirtinimą būtinai išsaugokite savo el. pašto 2FA kopiją už „Ente Auth“ ribų.",
"authToChangeEmailVerificationSetting": "Nustatykite tapatybę, kad pakeistumėte el. pašto patvirtinimą",
"authenticateGeneric": "Nustatykite tapatybę",
"authToViewYourRecoveryKey": "Nustatykite tapatybę, kad peržiūrėtumėte savo atkūrimo raktą",
"authToChangeYourEmail": "Nustatykite tapatybę, kad pakeistumėte savo el. paštą",
"authToChangeYourPassword": "Nustatykite tapatybę, kad pakeistumėte slaptažodį",
"authToViewSecrets": "Nustatykite tapatybę, kad peržiūrėtumėte savo paslaptis",
"authToInitiateSignIn": "Nustatykite tapatybę, kad pradėtumėte prisijungti prie atsarginės kopijos.",
"ok": "Gerai",
"cancel": "Atšaukti",
"yes": "Taip",
"no": "Ne",
"email": "El. paštas",
"support": "Palaikymas",
"general": "Bendrieji",
"settings": "Nustatymai",
"copied": "Nukopijuota",
"pleaseTryAgain": "Bandykite dar kartą.",
"existingUser": "Esamas naudotojas",
"newUser": "Naujas platformoje „Ente“",
"delete": "Ištrinti",
"enterYourPasswordHint": "Įveskite savo slaptažodį",
"forgotPassword": "Pamiršau slaptažodį",
"oops": "Ups",
"suggestFeatures": "Siūlyti funkcijas",
"faq": "DUK",
"somethingWentWrongMessage": "Kažkas nutiko ne taip. Bandykite dar kartą.",
"leaveFamily": "Palikti šeimą",
"leaveFamilyMessage": "Ar tikrai norite palikti šeimos planą?",
"inFamilyPlanMessage": "Esate šeimos plane!",
"hintForMobile": "Ilgai paspauskite kodą, kad jį redaguotumėte arba pašalintumėte.",
"hintForDesktop": "Dešiniuoju pelės mygtuku spustelėkite kodą, kad jį redaguotumėte arba pašalintumėte.",
"scan": "Skenuoti",
"scanACode": "Skenuoti kodą",
"verify": "Patvirtinti",
"verifyEmail": "Patvirtinti el. paštą",
"enterCodeHint": "Įveskite 6 skaitmenų kodą\niš autentifikatoriaus programos",
"lostDeviceTitle": "Prarastas įrenginys?",
"twoFactorAuthTitle": "Dvigubas tapatybės nustatymas",
"passkeyAuthTitle": "Slaptarakto patvirtinimas",
"verifyPasskey": "Patvirtinti slaptaraktą",
"recoverAccount": "Atkurti paskyrą",
"enterRecoveryKeyHint": "Įveskite atkūrimo raktą",
"recover": "Atkurti",
"contactSupportViaEmailMessage": "Iš savo registruoto el. pašto adreso atsiųskite el. laišką adresu {email}",
"@contactSupportViaEmailMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"invalidQRCode": "Netinkamas QR kodas.",
"noRecoveryKeyTitle": "Neturite atkūrimo rakto?",
"enterEmailHint": "Įveskite savo el. pašto adresą",
"invalidEmailTitle": "Netinkamas el. pašto adresas.",
"invalidEmailMessage": "Įveskite tinkamą el. pašto adresą.",
"deleteAccount": "Ištrinti paskyrą",
"deleteAccountQuery": "Apgailestausime, kad išeinate. Ar susiduriate su kažkokiomis problemomis?",
"yesSendFeedbackAction": "Taip, siųsti atsiliepimą",
"noDeleteAccountAction": "Ne, ištrinti paskyrą",
"sendEmail": "Siųsti el. laišką",
"createNewAccount": "Kurti naują paskyrą",
"weakStrength": "Silpna",
"strongStrength": "Stipri",
"moderateStrength": "Vidutinė",
"close": "Uždaryti",
"oopsSomethingWentWrong": "Ups, kažkas nutiko ne taip.",
"selectLanguage": "Pasirinkite kalbą",
"language": "Kalba",
"social": "Socialinės",
"security": "Saugumas",
"lockscreen": "Ekrano užraktas",
"authToChangeLockscreenSetting": "Nustatykite tapatybę, kad pakeistumėte užrakinto ekrano nustatymą",
"deviceLockEnablePreSteps": "Kad įjungtumėte įrenginio užraktą, sistemos nustatymuose nustatykite įrenginio prieigos kodą arba ekrano užraktą.",
"continueLabel": "Tęsti",
"loginTerms": "Spustelėjus Prisijungti sutinku su <u-terms>paslaugų sąlygomis</u-terms> ir <u-policy> privatumo politika</u-policy>",
"logInLabel": "Prisijungti",
"logout": "Atsijungti",
"areYouSureYouWantToLogout": "Ar tikrai norite atsijungti?",
"yesLogout": "Taip, atsijungti",
"exit": "Išeiti",
"confirm": "Patvirtinti",
"emailYourLogs": "Atsiųskite žurnalus el. laišku",
"copyEmailAddress": "Kopijuoti el. pašto adresą",
"exportLogs": "Eksportuoti žurnalus",
"enterYourRecoveryKey": "Įveskite atkūrimo raktą",
"tempErrorContactSupportIfPersists": "Atrodo, kad kažkas nutiko ne taip. Bandykite dar kartą po kurio laiko. Jei klaida tęsiasi, susisiekite su mūsų palaikymo komanda.",
"networkHostLookUpErr": "Nepavyksta prisijungti prie „Ente“. Patikrinkite tinklo nustatymus ir susisiekite su palaikymo komanda, jei klaida tęsiasi.",
"about": "Apie",
"weAreOpenSource": "Esame atviro kodo!",
"privacy": "Privatumas",
"terms": "Sąlygos",
"checkForUpdates": "Tikrinti, ar yra atnaujinimų",
"checkStatus": "Tikrinti būseną",
"downloadUpdate": "Atsisiųsti",
"criticalUpdateAvailable": "Yra kritinis naujinimas",
"updateAvailable": "Yra naujinimas",
"update": "Atnaujinti",
"checking": "Tikrinama...",
"youAreOnTheLatestVersion": "Esate naujausioje versijoje",
"warning": "Įspėjimas",
"exportWarningDesc": "Eksportuotas failas turi slaptos informacijos. Saugokite tai saugiai.",
"iUnderStand": "Suprantu",
"@iUnderStand": {
"description": "Text for the button to confirm the user understands the warning"
},
"authToExportCodes": "Nustatykite tapatybę, kad eksportuotumėte savo kodus",
"importSuccessTitle": "Valio!",
"importSuccessDesc": "Importavote {count} kodų!",
"@importSuccessDesc": {
"placeholders": {
"count": {
"description": "The number of codes imported",
"type": "int",
"example": "1"
}
}
},
"sorry": "Atsiprašome",
"importFailureDesc": "Nepavyko išanalizuoti pasirinkto failo.\nJei reikia pagalbos, rašykite adresu support@ente.io.",
"pendingSyncs": "Įspėjimas",
"pendingSyncsWarningBody": "Kai kurių jūsų kodų atsarginės kopijos nebuvo sukurtos.\n\nPrieš atsijungdami įsitikinkite, kad turite atsarginę šių kodų kopiją.",
"checkInboxAndSpamFolder": "Patikrinkite savo gautieją (ir šlamštą), kad užbaigtumėte patvirtinimą",
"tapToEnterCode": "Palieskite, kad įvestumėte kodą",
"resendEmail": "Iš naujo siųsti el. laišką",
"weHaveSendEmailTo": "Išsiuntėme laišką į <green>{email}</green>",
"@weHaveSendEmailTo": {
"description": "Text to indicate that we have sent a mail to the user",
"placeholders": {
"email": {
"description": "The email address of the user",
"type": "String",
"example": "example@ente.io"
}
}
},
"activeSessions": "Aktyvūs seansai",
"somethingWentWrongPleaseTryAgain": "Kažkas nutiko ne taip. Bandykite dar kartą.",
"thisWillLogYouOutOfThisDevice": "Tai jus atjungs nuo šio įrenginio.",
"thisWillLogYouOutOfTheFollowingDevice": "Tai jus atjungs nuo toliau nurodyto įrenginio:",
"developerSettings": "Kūrėjo nustatymai",
"serverEndpoint": "Serverio galutinis taškas",
"invalidEndpoint": "Netinkamas galutinis taškas",
"invalidEndpointMessage": "Atsiprašome. Jūsų įvestas galutinis taškas yra netinkamas. Įveskite tinkamą galutinį tašką ir bandykite dar kartą.",
"endpointUpdatedMessage": "Galutinis taškas sėkmingai atnaujintas",
"customEndpoint": "Prijungta prie {endpoint}",
"pinText": "Prisegti",
"unpinText": "Atsegti",
"pinnedCodeMessage": "{code} buvo prisegtas",
"unpinnedCodeMessage": "{code} buvo atsegtas",
"tags": "Žymės",
"createNewTag": "Kurti naują žymę",
"rawCodes": "Neapdoroti kodai",
"rawCodeData": "Neapdoroti kodo duomenys",
"appLock": "Programos užraktas",
"noSystemLockFound": "Nerastas sistemos užraktas",
"toEnableAppLockPleaseSetupDevicePasscodeOrScreen": "Kad įjungtumėte programos užraktą, sistemos nustatymuose nustatykite įrenginio prieigos kodą arba ekrano užraktą.",
"autoLock": "Automatinis užraktas",
"immediately": "Iš karto",
"reEnterPassword": "Įveskite slaptažodį iš naujo",
"reEnterPin": "Įveskite PIN iš naujo",
"next": "Sekantis",
"tooManyIncorrectAttempts": "Per daug neteisingų bandymų.",
"tapToUnlock": "Palieskite, kad atrakintumėte",
"appLockOfflineModeWarning": "Pasirinkote tęsti be atsarginių kopijų. Jei pamiršite programos užraktą, jums bus užrakinta prieiga prie duomenų."
}

View File

@@ -19,6 +19,20 @@
"pleaseVerifyDetails": "Controleer uw gegevens en probeer het opnieuw",
"codeIssuerHint": "Uitgever",
"codeSecretKeyHint": "Geheime Sleutel",
"secret": "Geheim",
"all": "Alle",
"notes": "Notities",
"notesLengthLimit": "Notities kunnen maximaal {count} tekens lang zijn",
"@notesLengthLimit": {
"description": "Text to indicate the maximum number of characters allowed for notes",
"placeholders": {
"count": {
"description": "The maximum number of characters allowed for notes",
"type": "int",
"example": "100"
}
}
},
"codeAccountHint": "Account (u@domein.nl)",
"codeTagHint": "Label",
"accountKeyType": "Type sleutel",
@@ -34,6 +48,9 @@
"nextTotpTitle": "volgende",
"deleteCodeTitle": "Code verwijderen?",
"deleteCodeMessage": "Weet u zeker dat u deze code wilt verwijderen? Deze actie is onomkeerbaar.",
"trashCode": "Verwijder code?",
"trashCodeMessage": "Weet je zeker dat je de code voor {account} wilt verwijderen?",
"trash": "Prullenbak",
"viewLogsAction": "Bekijk logs",
"sendLogsDescription": "Hiermee zullen logs verzonden worden om ons te helpen uw probleem op te lossen. Hoewel we voorzorgsmaatregelen nemen om ervoor te zorgen dat gevoelige informatie niet wordt gelogd, raden we u aan deze logs te bekijken voordat u ze deelt.",
"preparingLogsTitle": "Logs aan het voorbereiden...",
@@ -100,6 +117,7 @@
"emailVerificationToggle": "E-mailverificatie",
"emailVerificationEnableWarning": "Als u de 2FA van uw e-mail bij ons opslaat, kan de verificatie van die e-mail resulteren in een riskante impasse. Als u bent uitgesloten van een van beide diensten, kunt u zich mogelijk niet meer aanmelden bij de andere.",
"authToChangeEmailVerificationSetting": "Gelieve te verifiëren om de e-mailverificatie te wijzigen",
"authenticateGeneric": "Graag verifiëren",
"authToViewYourRecoveryKey": "Graag verifiëren om uw herstelsleutel te bekijken",
"authToChangeYourEmail": "Graag verifiëren om je e-mailadres te wijzigen",
"authToChangeYourPassword": "Graag verifiëren om je wachtwoord te wijzigen",
@@ -123,20 +141,12 @@
"oops": "Oeps",
"suggestFeatures": "Features voorstellen",
"faq": "Veelgestelde vragen",
"faq_q_1": "Hoe veilig is Ente Auth?",
"faq_a_1": "Alle codes in Auth zijn versleuteld opgeslagen met end-to-end encryptie. Dit betekent dat alleen jij toegang hebt tot je codes. Onze apps zijn open source en onze cryptografie is extern gecontroleerd.",
"faq_q_2": "Kan ik toegang krijgen tot mijn codes op desktop?",
"faq_a_2": "U heeft toegang tot uw codes op het web @ auth.ente.io.",
"faq_q_3": "Hoe kan ik codes verwijderen?",
"faq_a_3": "Je kunt een code verwijderen door naar links te vegen op dat item.",
"faq_q_4": "Hoe kan ik dit project steunen?",
"faq_a_4": "U kunt de ontwikkeling van dit project steunen door u te abonneren op onze Photos app @ ente.io.",
"faq_q_5": "Hoe kan ik FaceID lock inschakelen in ente Auth",
"faq_a_5": "Je kunt FaceID vergrendelen onder Instellingen → Beveiliging → Lockscreen.",
"somethingWentWrongMessage": "Er is iets fout gegaan, probeer het opnieuw",
"leaveFamily": "Familie verlaten",
"leaveFamilyMessage": "Weet je zeker dat je het familie-plan wil verlaten?",
"inFamilyPlanMessage": "Je hebt een familie-plan!",
"hintForMobile": "Druk lang op een code om te bewerken of te verwijderen.",
"hintForDesktop": "Klik met de rechtermuisknop op een code om te bewerken of te verwijderen.",
"scan": "Scannen",
"scanACode": "Scan een code",
"verify": "Verifiëren",
@@ -192,6 +202,10 @@
"scanAQrCode": "Scan QR-code",
"enterDetailsManually": "Voer gegevens handmatig in",
"edit": "Bewerken",
"share": "Delen",
"shareCodes": "Codes delen",
"shareCodesDuration": "Selecteer de duur waarvoor je codes wilt delen.",
"restore": "Herstellen",
"copiedToClipboard": "Gekopieerd naar klembord",
"copiedNextToClipboard": "Volgende code gekopieerd naar klembord",
"error": "Foutmelding",
@@ -345,6 +359,7 @@
"sigInBackupReminder": "Exporteer de codes zodat je een back-up hebt waarvandaan je kan herstellen.",
"offlineModeWarning": "Je hebt ervoor gekozen om verder te gaan zonder back-ups. Neem handmatige back-ups om ervoor te zorgen dat jouw codes veilig zijn.",
"showLargeIcons": "Grote iconen",
"compactMode": "Compacte weergave",
"shouldHideCode": "Verberg codes",
"doubleTapToViewHiddenCode": "Je kunt dubbel klikken op een item om code te bekijken",
"focusOnSearchBar": "Focus zoekveld na starten app",
@@ -465,5 +480,9 @@
"pinLock": "Pin vergrendeling",
"enterPin": "Pin invoeren",
"setNewPin": "Nieuwe pin instellen",
"importFailureDescNew": "Kon het geselecteerde bestand niet lezen."
"importFailureDescNew": "Kon het geselecteerde bestand niet lezen.",
"appLockNotEnabled": "App-vergrendeling niet ingeschakeld",
"appLockNotEnabledDescription": "Schakel app vergrendeling in vanuit Beveiliging > App vergrendeling",
"authToViewPasskey": "Verifieer uzelf om uw passkey te bekijken",
"appLockOfflineModeWarning": "Je hebt ervoor gekozen om verder te gaan zonder backups. Als je jouw applock vergeet, wordt je uitgesloten van toegang tot je gegevens."
}

View File

@@ -18,7 +18,7 @@
"incorrectDetails": "Nieprawidłowe szczegóły",
"pleaseVerifyDetails": "Prosimy zweryfikować szczegóły i spróbować ponownie",
"codeIssuerHint": "Wydawca",
"codeSecretKeyHint": "Tajny Klucz",
"codeSecretKeyHint": "Tajny klucz",
"secret": "Sekret",
"all": "Wszystko",
"notes": "Notatki",
@@ -133,7 +133,7 @@
"settings": "Ustawienia",
"copied": "Skopiowano",
"pleaseTryAgain": "Prosimy spróbować ponownie",
"existingUser": "Istniejący Użytkownik",
"existingUser": "Istniejący użytkownik",
"newUser": "Nowy/a do Ente",
"delete": "Usuń",
"enterYourPasswordHint": "Wprowadź swoje hasło",
@@ -141,16 +141,6 @@
"oops": "Ups",
"suggestFeatures": "Zaproponuj funkcje",
"faq": "Najczęściej zadawane pytania (FAQ)",
"faq_q_1": "Jak bezpieczny jest Auth?",
"faq_a_1": "Wszystkie kody, których tworzysz kopię zapasową za pomocą Ente są przechowywane zaszyfrowane end-to-end. Oznacza to, że tylko Ty możesz uzyskać dostęp do swoich kodów. Nasze aplikacje są otwarto-źródłowe, a nasza kryptografia została poddana zewnętrznemu audytowi.",
"faq_q_2": "Czy mogę uzyskać dostęp do moich kodów na komputerze?",
"faq_a_2": "Możesz uzyskać dostęp do swoich kodów na stronie auth.ente.io.",
"faq_q_3": "Jak mogę usunąć kody?",
"faq_a_3": "Możesz usunąć kod, przesuwając go w lewo.",
"faq_q_4": "Jak mogę wesprzeć ten projekt?",
"faq_a_4": "Możesz wspierać rozwój tego projektu, subskrybując do naszej aplikacji Zdjęcia na ente.io.",
"faq_q_5": "Jak mogę włączyć blokadę FaceID w Ente Auth",
"faq_a_5": "Możesz włączyć blokadę FaceID w Ustawienia → Bezpieczeństwo→ Ekran blokady.",
"somethingWentWrongMessage": "Coś poszło nie tak, prosimy spróbować ponownie",
"leaveFamily": "Opuść rodzinę",
"leaveFamilyMessage": "Czy jesteś pewien/pewna, że chcesz opuścić plan rodzinny?",
@@ -244,7 +234,7 @@
},
"password": "Hasło",
"signUpTerms": "Akceptuję <u-terms>warunki korzystania z usługi</u-terms> i <u-policy>politykę prywatności</u-policy>",
"privacyPolicyTitle": "Polityka Prywatności",
"privacyPolicyTitle": "Polityka prywatności",
"termsOfServicesTitle": "Regulamin",
"encryption": "Szyfrowanie",
"setPasswordTitle": "Ustaw hasło",
@@ -293,7 +283,7 @@
"weAreOpenSource": "Posiadamy otwarte źródło!",
"privacy": "Prywatność",
"terms": "Warunki",
"checkForUpdates": "Sprawdź czy są dostępne nowe aktualizacje",
"checkForUpdates": "Sprawdź, czy są dostępne nowe aktualizacje",
"checkStatus": "Sprawdź stan",
"downloadUpdate": "Pobierz",
"criticalUpdateAvailable": "Dostępna jest krytyczna aktualizacja",
@@ -459,10 +449,10 @@
"pinnedCodeMessage": "Przypięto {code}",
"unpinnedCodeMessage": "Odpięto {code}",
"tags": "Etykiety",
"createNewTag": "Utwórz Nową Etykietę",
"createNewTag": "Utwórz nową etykietę",
"tag": "Etykieta",
"create": "Utwórz",
"editTag": "Edytuj Etykietę",
"editTag": "Edytuj etykietę",
"deleteTagTitle": "Usunąć etykietę?",
"deleteTagMessage": "Czy na pewno chcesz usunąć tę etykietę? Ta akcja jest nieodwracalna.",
"somethingWentWrongParsingCode": "Nie udało się przetworzyć {x} kodów.",
@@ -470,7 +460,7 @@
"viewRawCodes": "Zobacz surowe kody",
"rawCodes": "Surowe kody",
"rawCodeData": "Dane surowego kodu",
"appLock": "Blokada dostępu do aplikacji",
"appLock": "Blokada aplikacji",
"noSystemLockFound": "Nie znaleziono blokady systemowej",
"toEnableAppLockPleaseSetupDevicePasscodeOrScreen": "Aby włączyć blokadę aplikacji, należy skonfigurować hasło urządzenia lub blokadę ekranu w ustawieniach systemu.",
"autoLock": "Automatyczna blokada",
@@ -492,5 +482,7 @@
"setNewPin": "Ustaw nowy kod PIN",
"importFailureDescNew": "Nie udało się przetworzyć wybranego pliku.",
"appLockNotEnabled": "Blokada aplikacji nie jest włączona",
"appLockNotEnabledDescription": "Prosimy włączyć blokadę aplikacji z Zabezpieczenia > Blokada Aplikacji"
"appLockNotEnabledDescription": "Prosimy włączyć blokadę aplikacji z Zabezpieczenia > Blokada aplikacji",
"authToViewPasskey": "Prosimy uwierzytelnić się, aby wyświetlić klucz dostępu",
"appLockOfflineModeWarning": "Wybrano kontynuowanie bez kopii zapasowych. Jeśli zapomnisz blokady aplikacji, utracisz dostęp do swoich danych."
}

View File

@@ -6,20 +6,20 @@
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingBody": "Proteja os seus códigos 2FA",
"onBoardingBody": "Copie com segurança seus códigos 2FA",
"onBoardingGetStarted": "Introdução",
"setupFirstAccount": "Configure sua primeira conta",
"importScanQrCode": "Escanear QR code",
"qrCode": "QR Code",
"importEnterSetupKey": "Insira uma chave de configuração",
"importAccountPageTitle": "Inserir dados da conta",
"secretCanNotBeEmpty": "A chave secreta não pode ser vazia",
"importAccountPageTitle": "Inserir detalhes da conta",
"secretCanNotBeEmpty": "A chave secreta não pode estar vazia",
"bothIssuerAndAccountCanNotBeEmpty": "O emissor e a conta não podem estar vazios",
"incorrectDetails": "Detalhes incorretos",
"pleaseVerifyDetails": "Por favor, verifique os detalhes e tente novamente",
"pleaseVerifyDetails": "Verifique os detalhes e tente novamente",
"codeIssuerHint": "Emissor",
"codeSecretKeyHint": "Chave secreta",
"secret": "Secreto",
"secret": "Segredo",
"all": "Todos",
"notes": "Notas",
"notesLengthLimit": "Notas tem um limite de até {count} caracteres",
@@ -33,7 +33,7 @@
}
}
},
"codeAccountHint": "Conta (você@domínio.com)",
"codeAccountHint": "Conta (voce@dominio.com)",
"codeTagHint": "Etiqueta",
"accountKeyType": "Tipo de chave",
"sessionExpired": "Sessão expirada",
@@ -43,19 +43,19 @@
"pleaseLoginAgain": "Entre novamente",
"loggingOut": "Saindo...",
"timeBasedKeyType": "Baseado no horário (TOTP)",
"counterBasedKeyType": "Baseado num contador (HOTP)",
"counterBasedKeyType": "Baseado no contador (HOTP)",
"saveAction": "Salvar",
"nextTotpTitle": "avançar",
"deleteCodeTitle": "Apagar código?",
"deleteCodeTitle": "Excluir código?",
"deleteCodeMessage": "Deseja mesmo excluir este código? Esta ação é irreversível.",
"trashCode": "Excluir código?",
"trashCodeMessage": "Você tem certeza de que quer excluir o código para {account}?",
"trash": "Excluir",
"viewLogsAction": "Ver logs",
"sendLogsDescription": "Isto compartilhará seus dados para nos ajudarmos a resolver seu problema. Enquanto tomamos precauções para ter certeza que as informações sensíveis não estejam registradas, nós encorajamos você a visualizar esses dados antes de compartilhá-los.",
"preparingLogsTitle": "Preparando logs...",
"emailLogsTitle": "Logs (e-mail)",
"emailLogsMessage": "Envie os logs para {email}",
"viewLogsAction": "Ver registros",
"sendLogsDescription": "Isso compartilhará seus dados para lhe ajudarmos a resolver seu problema. Enquanto tomamos precauções para ter certeza que as informações sensíveis não estejam registradas, nós encorajamos você a visualizar esses dados antes de compartilhá-los.",
"preparingLogsTitle": "Preparando registros...",
"emailLogsTitle": "Registros (e-mail)",
"emailLogsMessage": "Envie os registros para {email}",
"@emailLogsMessage": {
"placeholders": {
"email": {
@@ -64,9 +64,9 @@
}
},
"copyEmailAction": "Copiar e-mail",
"exportLogsAction": "Exportar logs",
"exportLogsAction": "Exportar registros",
"reportABug": "Informe um erro",
"crashAndErrorReporting": "Relatórios de erros",
"crashAndErrorReporting": "Relatórios de erros e falhas",
"reportBug": "Informar erro",
"emailUsMessage": "Envie um e-mail para {email}",
"@emailUsMessage": {
@@ -76,8 +76,8 @@
}
}
},
"contactSupport": "Falar com o Suporte",
"rateUsOnStore": "Avalie-nos na {storeName}",
"contactSupport": "Contatar suporte",
"rateUsOnStore": "Avalies na {storeName}",
"blog": "Blog",
"merchandise": "Produtos",
"verifyPassword": "Verificar senha",
@@ -96,33 +96,33 @@
"data": "Dados",
"importCodes": "Importar códigos",
"importTypePlainText": "Texto simples",
"importTypeEnteEncrypted": "Exportação do Ente criptografada",
"importTypeEnteEncrypted": "Exportação criptografada do Ente",
"passwordForDecryptingExport": "Senha para descriptografar a exportação",
"passwordEmptyError": "A senha não pode estar vazia",
"importFromApp": "Importar códigos do {appName}",
"importGoogleAuthGuide": "Exporte suas contas do Google Authenticator para um QR code usando a opção \"Transferir contas\". Então, usando outro dispositivo, escaneie o QR code.\n\nDica: você pode usar a câmera do notebook para fotografar o QR code.",
"importGoogleAuthGuide": "Exporte suas contas do Google Authenticator para um QR code usando a opção \"Transferir Contas\". Então, usando outro dispositivo, escaneie o código.\n\nDica: Você pode usar a câmera do seu notebook para fotografar o QR code.",
"importSelectJsonFile": "Selecionar arquivo JSON",
"importSelectAppExport": "Selecione o arquivo de exportação do aplicativo {appName}",
"importEnteEncGuide": "Selecione o arquivo JSON criptografado exportado do Ente",
"importRaivoGuide": "Use a opção \"Exportar OTPs para arquivo Zip\" nas configurações do Raivo.\n\nExtraia o arquivo zip e importe o arquivo JSON.",
"importBitwardenGuide": "Use a opção \"Exportar cofre\" nas configurações do Bitwarden e importe o arquivo JSON não criptografado.",
"importAegisGuide": "Use a opção \"Exportar cofre\" nas Configurações do Aegis.\n\nSe o seu cofre estiver criptografado, você precisará inserir a senha do cofre para descriptografá-lo.",
"import2FasGuide": "Use a opção \"Configurações->Exportar cópia de segurança\" no aplicativo 2FAS.\n\nSe a cópia de segurança estiver criptografada, será necessário inserir a senha para descriptografá-la",
"importLastpassGuide": "Use a opção \"Transferir contas\" nas configurações do LastPass Authenticator e pressione \"Exportar contas para arquivo\". Importe o arquivo JSON baixado.",
"importRaivoGuide": "Use a opção \"Exportar OTPs para arquivo zip\" nas opções de Raivo.\n\nExtraia o arquivo zip e importe o arquivo JSON.",
"importBitwardenGuide": "Use a opção \"Exportar cofre\" nas ferramentas do Bitwarden e importe o arquivo JSON não criptografado.",
"importAegisGuide": "Use a opção \"Exportar cofre\" nas opções de Aegis\n\nSe o cofre estiver criptografado, você precisará inserir a senha do cofre para descriptografá-lo.",
"import2FasGuide": "Use a opção \"Opções-> Exportar cópia de segurança\" em 2FAS.\n\nSe a cópia de segurança estiver criptografada, você precisará inserir a senha para descriptografá-la",
"importLastpassGuide": "Use a opção \"Transferir contas\" nas opções do LastPass Authenticator e pressione \"Exportar contas para arquivo\". Importe o arquivo JSON baixado.",
"exportCodes": "Exportar códigos",
"importLabel": "Importar",
"importInstruction": "Por favor, selecione um arquivo que contenha uma lista de códigos no seguinte formato",
"importInstruction": "Selecione um arquivo que contenha uma lista de códigos no formato a seguir",
"importCodeDelimiterInfo": "Os códigos podem ser separados por uma vírgula ou uma nova linha",
"selectFile": "Selecionar arquivo",
"emailVerificationToggle": "Verificação por e-mail",
"emailVerificationEnableWarning": "Para evitar ficar bloqueado do acesso a sua conta, certifique-se de armazenar uma cópia do código 2FA do seu e-mail fora do Ente Auth antes de habilitar a verificação por e-mail.",
"authToChangeEmailVerificationSetting": "Por favor, autentique-se para alterar a verificação por e-mail",
"authenticateGeneric": "Por favor, autentique",
"authToViewYourRecoveryKey": "Por favor, autentique-se para visualizar sua chave de recuperação",
"authToChangeYourEmail": "Por favor, autentique-se para alterar o seu e-mail",
"authToChangeYourPassword": "Por favor, autentique-se para alterar sua senha",
"authToViewSecrets": "Por favor, autentique-se para ver as suas chaves secretas",
"authToInitiateSignIn": "Por favor, autentique-se para iniciar o login para um backup.",
"emailVerificationEnableWarning": "Para evitar ser bloqueado da sua conta, certifique-se de guardar uma cópia do seu e-mail 2FA fora do Ente Auth antes de ativar a verificação de e-mail.",
"authToChangeEmailVerificationSetting": "Autentique-se para altere o e-mail de verificação",
"authenticateGeneric": "Autentique",
"authToViewYourRecoveryKey": "Autentique para ver sua chave de recuperação",
"authToChangeYourEmail": "Autentique para alterar o seu e-mail",
"authToChangeYourPassword": "Autentique para alterar sua senha",
"authToViewSecrets": "Autentique para ver suas chaves secretas",
"authToInitiateSignIn": "Autentique para iniciar sessão para fazer uma cópia de segurança.",
"ok": "OK",
"cancel": "Cancelar",
"yes": "Sim",
@@ -141,16 +141,6 @@
"oops": "Opa",
"suggestFeatures": "Sugerir recursos",
"faq": "Perguntas frequentes",
"faq_q_1": "Quão seguro é o Auth?",
"faq_a_1": "Todos os backups de códigos via Auth são armazenados com criptografia de ponta-a-ponta. Isso significa que só você pode acessar os códigos. Nossos apps são de código-aberto e nossa criptografia é auditada por terceiros.",
"faq_q_2": "Posso acessar meus códigos no computador?",
"faq_a_2": "Você pode acessar seus códigos na web em auth.ente.io.",
"faq_q_3": "Como posso excluir códigos?",
"faq_a_3": "Você pode excluir um código deslizando para a esquerda sobre esse item.",
"faq_q_4": "Como posso apoiar este projeto?",
"faq_a_4": "Você pode apoiar o desenvolvimento do projeto com a assinatura do nosso app Photos @ ente.io.",
"faq_q_5": "Como ativar o bloqueio facial no Auth",
"faq_a_5": "Você pode ativar o bloqueio facial em Configurações → Segurança → Tela de bloqueio.",
"somethingWentWrongMessage": "Algo deu errado. Tente outra vez",
"leaveFamily": "Sair da família",
"leaveFamilyMessage": "Deseja mesmo sair do plano familiar?",
@@ -169,7 +159,7 @@
"recoverAccount": "Recuperar conta",
"enterRecoveryKeyHint": "Digite a chave de recuperação",
"recover": "Recuperar",
"contactSupportViaEmailMessage": "Por favor, envie um e-mail para {email} a partir do seu endereço de e-mail registrado",
"contactSupportViaEmailMessage": "Envie um e-mail para {email} a partir do seu endereço de e-mail registrado",
"@contactSupportViaEmailMessage": {
"placeholders": {
"email": {
@@ -186,7 +176,7 @@
"deleteAccountQuery": "Estamos tristes com sua decisão. Você encontrou algum problema?",
"yesSendFeedbackAction": "Sim, enviar feedback",
"noDeleteAccountAction": "Não, excluir conta",
"initiateAccountDeleteTitle": "Por favor, autentique-se para iniciar a exclusão de conta",
"initiateAccountDeleteTitle": "Autentique para iniciar a exclusão de conta",
"sendEmail": "Enviar e-mail",
"createNewAccount": "Criar nova conta",
"weakStrength": "Fraca",
@@ -200,10 +190,10 @@
"social": "Redes sociais",
"security": "Segurança",
"lockscreen": "Tela de bloqueio",
"authToChangeLockscreenSetting": "Por favor, autentique-se para alterar a configuração da tela de bloqueio",
"authToChangeLockscreenSetting": "Autentique para alterar a opção de tela de bloqueio",
"deviceLockEnablePreSteps": "Para ativar o bloqueio do dispositivo, configure a senha do dispositivo ou o bloqueio de tela nas configurações do seu sistema.",
"viewActiveSessions": "Ver sessões ativas",
"authToViewYourActiveSessions": "Por favor, autentique-se para ver as sessões ativas",
"authToViewYourActiveSessions": "Autentique para ver suas sessões ativas",
"searchHint": "Buscar...",
"search": "Buscar",
"sorryUnableToGenCode": "Desculpe, não foi possível gerar um código para {issuerName}",
@@ -252,16 +242,16 @@
"resetPasswordTitle": "Redefinir senha",
"encryptionKeys": "Chaves de criptografia",
"passwordWarning": "Não salvamos esta senha, então se você esquecê-la, <underline>não podemos descriptografar seus dados</underline>",
"enterPasswordToEncrypt": "Digite uma senha que podemos usar para criptografar seus dados",
"enterPasswordToEncrypt": "Insira uma senha que podemos usar para criptografar seus dados",
"enterNewPasswordToEncrypt": "Insira uma nova senha para criptografar seus dados",
"passwordChangedSuccessfully": "A senha foi alterada",
"generatingEncryptionKeys": "Gerando chaves de criptografia...",
"continueLabel": "Continuar",
"insecureDevice": "Dispositivo inseguro",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "Desculpe, não foi possível gerar chaves seguras neste dispositivo.\n\npor favor, faça o login com um dispositivo diferente.",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "Desculpe, não foi possível gerar chaves de segurança nesse dispositivo.\n\ninicie sessão em um dispositivo diferente.",
"howItWorks": "Como funciona",
"ackPasswordLostWarning": "Eu entendo que se eu perder minha senha, posso perder meus dados, já que meus dados são <underline>criptografados de ponta a ponta</underline>.",
"loginTerms": "Ao clicar em login, eu concordo com os <u-terms>termos de serviço</u-terms> e a <u-policy>política de privacidade</u-policy>",
"loginTerms": "Ao clicar em iniciar sessão, eu concordo com os <u-terms>termos de serviço</u-terms> e a <u-policy>política de privacidade</u-policy>",
"logInLabel": "Entrar",
"logout": "Sair",
"areYouSureYouWantToLogout": "Deseja mesmo sair?",
@@ -269,15 +259,15 @@
"exit": "Sair",
"verifyingRecoveryKey": "Verificando chave de recuperação...",
"recoveryKeyVerified": "Chave de recuperação verificada",
"recoveryKeySuccessBody": "Ótimo! Sua chave de recuperação é válida. Obrigado por verificar.\n\nLembre-se de manter o backup seguro de sua chave de recuperação.",
"invalidRecoveryKey": "A chave de recuperação que você digitou não é válida. Certifique-se de que contém 24 palavras e verifique a ortografia de cada uma.\n\nSe você inseriu um código de recuperação mais antigo, verifique se ele tem 64 caracteres e verifique cada um deles.",
"recoveryKeySuccessBody": "Ótimo! Sua chave de recuperação é válida. Obrigada por verificar.\n\nLembre-se de manter sua chave de recuperação copiada com segurança.",
"invalidRecoveryKey": "A chave de recuperação que você inseriu não é válida. Certifique-se de conter 24 caracteres, e verifique a ortografia de cada um deles.\n\nSe você inseriu um código de recuperação mais antigo, verifique se ele tem 64 caracteres e verifique cada um deles.",
"recreatePasswordTitle": "Redefinir senha",
"recreatePasswordBody": "Não é possível verificar a sua senha no dispositivo atual, mas podemos regenerá-la para que funcione em todos os dispositivos. \n\nEntre com a sua chave de recuperação e regenere sua senha (você pode usar a mesma se quiser).",
"invalidKey": "Chave inválida",
"tryAgain": "Tente novamente",
"viewRecoveryKey": "Ver chave de recuperação",
"confirmRecoveryKey": "Confirme a chave de recuperação",
"recoveryKeyVerifyReason": "Sua chave de recuperação é a única maneira de recuperar suas fotos se você esquecer sua senha. Você pode encontrar sua chave de recuperação em Configurações > Conta.\n\nDigite sua chave de recuperação aqui para verificar se você a salvou corretamente.",
"recoveryKeyVerifyReason": "Sua chave de recuperação é a única maneira de recuperar suas fotos se você esqueceu sua senha. Você pode encontrar sua chave de recuperação em Opções > Conta.\n\nInsira sua chave de recuperação aqui para verificar se você a salvou corretamente.",
"confirmYourRecoveryKey": "Confirme sua chave de recuperação",
"confirm": "Confirmar",
"emailYourLogs": "Enviar logs por e-mail",
@@ -285,10 +275,10 @@
"copyEmailAddress": "Copiar endereço de e-mail",
"exportLogs": "Exportar logs",
"enterYourRecoveryKey": "Digite a chave de recuperação",
"tempErrorContactSupportIfPersists": "Parece que algo deu errado. Por favor, tente novamente mais tarde. Se o erro persistir, entre em contato com nossa equipe de suporte.",
"tempErrorContactSupportIfPersists": "Parece que algo deu errado. Tente novamente mais tarde. Se o erro persistir, entre em contato com nossa equipe de ajuda.",
"networkHostLookUpErr": "Não foi possível conectar-se ao Ente, verifique suas configurações de rede e entre em contato com o suporte se o erro persistir.",
"networkConnectionRefusedErr": "Não foi possível conectar ao Ente, tente novamente após algum tempo. Se o erro persistir, entre em contato com o suporte.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Parece que algo deu errado. Por favor, tente novamente mais tarde. Se o erro persistir, entre em contato com nossa equipe de suporte.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Parece que algo deu errado. Tente novamente mais tarde. Se o erro persistir, entre em contato com nossa equipe de ajuda.",
"about": "Sobre",
"weAreOpenSource": "Nosso código é aberto!",
"privacy": "Privacidade",
@@ -302,12 +292,12 @@
"checking": "Verificando...",
"youAreOnTheLatestVersion": "Você está na versão mais recente",
"warning": "Atenção",
"exportWarningDesc": "O arquivo exportado contém informações confidenciais. Por favor, armazene-o com segurança.",
"exportWarningDesc": "O arquivo exportado contém informações confidenciais. Armazene-o com segurança.",
"iUnderStand": "Entendo",
"@iUnderStand": {
"description": "Text for the button to confirm the user understands the warning"
},
"authToExportCodes": "Por favor, autentique-se para exportar seus códigos",
"authToExportCodes": "Autentique para exportar seus códigos",
"importSuccessTitle": "Oba!",
"importSuccessDesc": "Você importou {count} códigos!",
"@importSuccessDesc": {
@@ -320,9 +310,9 @@
}
},
"sorry": "Desculpe",
"importFailureDesc": "Não foi possível analisar o arquivo selecionado.\nPor favor, escreva para support@ente.io se precisar de ajuda!",
"importFailureDesc": "Não foi possível analisar o arquivo selecionado. Escreva para support@ente.io se precisar de ajuda!",
"pendingSyncs": "Atenção",
"pendingSyncsWarningBody": "Alguns de seus códigos não foram salvos.\n\nPor favor, certifique-se que você possui um backup para esses códigos antes de sair.",
"pendingSyncsWarningBody": "Alguns de seus códigos não foram salvos.\n\nCertifique-se que você possui uma cópia desses códigos antes de sair.",
"checkInboxAndSpamFolder": "Verifique sua caixa de entrada (e spam) para concluir a verificação",
"tapToEnterCode": "Toque para inserir código",
"resendEmail": "Reenviar e-mail",
@@ -338,20 +328,20 @@
}
},
"activeSessions": "Sessões ativas",
"somethingWentWrongPleaseTryAgain": "Algo deu errado. Por favor, tente outra vez",
"somethingWentWrongPleaseTryAgain": "Algo deu errado. Tente outra vez",
"thisWillLogYouOutOfThisDevice": "Isso fará com que você saia deste dispositivo!",
"thisWillLogYouOutOfTheFollowingDevice": "Isso fará com que você saia do seguinte dispositivo:",
"thisWillLogYouOutOfTheFollowingDevice": "Isso fará você sair do dispositivo a seguir:",
"terminateSession": "Sair?",
"terminate": "Encerrar",
"thisDevice": "Esse dispositivo",
"toResetVerifyEmail": "Para redefinir a sua senha, por favor verifique o seu email primeiro.",
"toResetVerifyEmail": "Para redefinir sua senha, verifique seu e-mail primeiramente.",
"thisEmailIsAlreadyInUse": "Este e-mail já está em uso",
"verificationFailedPleaseTryAgain": "Falha na verificação. Tente novamente",
"yourVerificationCodeHasExpired": "Seu código de verificação expirou",
"incorrectCode": "Código incorreto",
"sorryTheCodeYouveEnteredIsIncorrect": "Desculpe, o código que você inseriu está incorreto",
"sorryTheCodeYouveEnteredIsIncorrect": "O código inserido está incorreto",
"emailChangedTo": "E-mail alterado para {newEmail}",
"authenticationFailedPleaseTryAgain": "Falha na autenticação. Por favor, tente novamente",
"authenticationFailedPleaseTryAgain": "A autenticação falhou. Tente novamente",
"authenticationSuccessful": "Autenticado!",
"twofactorAuthenticationSuccessfullyReset": "Autenticação de dois fatores redefinida com sucesso",
"incorrectRecoveryKey": "Chave de recuperação incorreta",
@@ -366,8 +356,8 @@
"useOffline": "Usar sem backups",
"signInToBackup": "Entre para fazer backup de seus códigos",
"singIn": "Entrar",
"sigInBackupReminder": "Por favor, exporte seus códigos para garantir que você tenha um backup do qual você possa restaurar.",
"offlineModeWarning": "Você escolheu prosseguir sem backups. Por favor, faça backups manuais para ter certeza de que seus códigos estão seguros.",
"sigInBackupReminder": "Exporte seus códigos para garantir que você tenha uma cópia para restaurar.",
"offlineModeWarning": "Você decidiu prosseguir sem cópias. Faça cópias manuais para garantir que seus códigos estejam seguros.",
"showLargeIcons": "Mostrar ícones grandes",
"compactMode": "Modo compacto",
"shouldHideCode": "Ocultar códigos",
@@ -416,15 +406,15 @@
"@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": "A autenticação biométrica não está configurada no seu dispositivo. Vá em 'Configurações > Segurança' para adicionar autenticação biométrica.",
"androidGoToSettingsDescription": "A autenticação biométrica não está configurada no seu dispositivo. Vá em 'Configurações > Segurança' para adicionar a autenticação biométrica.",
"@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": "A Autenticação Biométrica está desativada. Por favor, bloqueie e desbloqueie sua tela para ativá-la.",
"iOSLockOut": "A autenticação biométrica está desativada. Bloqueie e desbloqueie sua tela para ativá-la.",
"@iOSLockOut": {
"description": "Message advising the user to re-enable biometrics on their device. It shows in a dialog on iOS side."
},
"iOSGoToSettingsDescription": "A autenticação biométrica não está configurada no seu dispositivo. Por favor, ative o Touch ID ou o Face ID no seu telefone.",
"iOSGoToSettingsDescription": "A autenticação biométrica não está configurada no seu dispositivo. Ative o ID de toque ou ID de rosto em seu celular.",
"@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."
},
@@ -435,10 +425,10 @@
"noInternetConnection": "Não conectado à internet",
"pleaseCheckYourInternetConnectionAndTryAgain": "Verifique sua conexão com a internet e tente novamente.",
"signOutFromOtherDevices": "Sair da conta em outros dispositivos",
"signOutOtherBody": "Se você acha que alguém pode saber sua senha, você pode forçar todos os outros dispositivos que estão com sua conta a desconectar.",
"signOutOtherBody": "Se você acha que alguém possa saber da sua senha, você pode forçar desconectar sua conta de outros dispositivos.",
"signOutOtherDevices": "Sair em outros dispositivos",
"doNotSignOut": "Não sair",
"hearUsWhereTitle": "Como você ouviu sobre o Ente? (opcional)",
"hearUsWhereTitle": "Como você descobriu o Ente? (opcional)",
"hearUsExplanation": "Não sabemos como você encontrou nosso app. Seria útil se você nos contasse!",
"recoveryKeySaved": "Chave de recuperação salva na pasta Downloads!",
"waitingForBrowserRequest": "Aguardando solicitação do navegador...",
@@ -446,12 +436,12 @@
"passkey": "Chave de acesso",
"passKeyPendingVerification": "A verificação ainda está pendente",
"loginSessionExpired": "Sessão expirada",
"loginSessionExpiredDetails": "Sua sessão expirou. Por favor, entre novamente.",
"loginSessionExpiredDetails": "Sua sessão expirou. Registre-se novamente.",
"developerSettingsWarning": "Deseja mesmo alterar os ajustes de Desenvolvedor?",
"developerSettings": "Ajustes de Desenvolvedor",
"serverEndpoint": "Endpoint do servidor",
"invalidEndpoint": "Endpoint inválido",
"invalidEndpointMessage": "Desculpe, o endpoint que você inseriu é inválido. Por favor, insira um endpoint válido e tente novamente.",
"invalidEndpointMessage": "Desculpe, o ponto de acesso inserido é inválido. Insira um ponto de acesso válido e tente novamente.",
"endpointUpdatedMessage": "O endpoint foi atualizado",
"customEndpoint": "Conectado a {endpoint}",
"pinText": "Fixar",
@@ -492,5 +482,7 @@
"setNewPin": "Definir novo PIN",
"importFailureDescNew": "Não foi possível analisar o arquivo selecionado.",
"appLockNotEnabled": "Bloqueio de aplicativo não ativado",
"appLockNotEnabledDescription": "Ative o bloqueio de aplicativo em Segurança > Bloqueio de aplicativo"
"appLockNotEnabledDescription": "Ative o bloqueio de aplicativo em Segurança > Bloqueio de aplicativo",
"authToViewPasskey": "Autentique para ver a sua chave de acesso",
"appLockOfflineModeWarning": "Você prosseguiu sem cópias de segurança. Caso, se esqueça de seu aplicativo de bloqueio, você não poderá mais acessar seus dados."
}

View File

@@ -101,13 +101,6 @@
"oops": "Ups",
"suggestFeatures": "Sugerează funcționalități",
"faq": "Întrebări frecvente",
"faq_q_1": "Cât de sigur este Auth?",
"faq_q_2": "Pot accesa codurile de pe desktop?",
"faq_q_3": "Cum pot șterge codurile?",
"faq_q_4": "Cum pot susţine acest proiect?",
"faq_a_4": "Poți susține dezvoltarea acestui proiect prin cumpărarea unui abonament la aplicația noastră de fotografii @ ente.io.",
"faq_q_5": "Cum pot activa blocarea cu FaceID în Auth",
"faq_a_5": "Poți activa blocarea FaceID din Setări → Securitate → Ecran de blocare.",
"somethingWentWrongMessage": "Ceva n-a mers bine, te rog încearcă din nou",
"leaveFamily": "Părăsește familia",
"verifyEmail": "Verifică e-mail",

View File

@@ -19,6 +19,20 @@
"pleaseVerifyDetails": "Пожалуйста, проверьте детали и попробуйте еще раз",
"codeIssuerHint": "Эмитент",
"codeSecretKeyHint": "Секретный ключ",
"secret": "Секрет",
"all": "Все",
"notes": "Заметки",
"notesLengthLimit": "Заметки могут быть не более {count} символов",
"@notesLengthLimit": {
"description": "Text to indicate the maximum number of characters allowed for notes",
"placeholders": {
"count": {
"description": "The maximum number of characters allowed for notes",
"type": "int",
"example": "100"
}
}
},
"codeAccountHint": "Аккаунт (you@domain.com)",
"codeTagHint": "Метка",
"accountKeyType": "Тип ключа",
@@ -34,6 +48,9 @@
"nextTotpTitle": "далее",
"deleteCodeTitle": "Удалить код?",
"deleteCodeMessage": "Вы уверены, что хотите удалить этот код? Это действие необратимо.",
"trashCode": "Удалить код?",
"trashCodeMessage": "Вы уверены, что хотите удалить код для {account}?",
"trash": "Удалить",
"viewLogsAction": "Посмотреть журнал",
"sendLogsDescription": "Это отправит все журналы, чтобы помочь нам отладить вашу проблему. Хотя мы принимаем меры предосторожности, чтобы конфиденциальная информация не регистрировалась, мы рекомендуем вам просмотреть эти журналы, прежде чем делиться ими.",
"preparingLogsTitle": "Подготовка журналов...",
@@ -100,6 +117,7 @@
"emailVerificationToggle": "Подтверждение электронной почты",
"emailVerificationEnableWarning": "Если вы храните у нас двухфакторную аутентификацию в своей электронной почте, включение проверки электронной почты может привести к тупиковой ситуации. Если у вас заблокирован доступ к одной службе, возможно, вы не сможете войти в другую.",
"authToChangeEmailVerificationSetting": "Авторизуйтесь, чтобы изменить подтверждение электронной почты",
"authenticateGeneric": "Пожалуйста, авторизуйтесь",
"authToViewYourRecoveryKey": "Пожалуйста, авторизуйтесь для просмотра вашего ключа восстановления",
"authToChangeYourEmail": "Пожалуйста, авторизуйтесь, чтобы изменить адрес электронной почты",
"authToChangeYourPassword": "Пожалуйста, авторизуйтесь, чтобы изменить пароль",
@@ -123,20 +141,12 @@
"oops": "Ой",
"suggestFeatures": "Предложить идеи",
"faq": "FAQ",
"faq_q_1": "Насколько безопасен Auth?",
"faq_a_1": "Все коды, которые вы резервируете с помощью Auth, хранятся в зашифрованном виде. Это означает, что только вы можете получить доступ к своим кодам. Наши приложения имеют открытый исходный код, а наша криптография прошла внешний аудит.",
"faq_q_2": "Могу ли я получить доступ к моим кодам на компьютере?",
"faq_a_2": "Вы можете получить доступ к своим кодам на сайте @ auth.ente.io.",
"faq_q_3": "Как я могу удалить коды?",
"faq_a_3": "Вы можете удалить код, проведя пальцем влево по этому элементу.",
"faq_q_4": "Как я могу поддержать этот проект?",
"faq_a_4": "Вы можете поддержать развитие этого проекта, подписавшись на наше приложение Photos @ ente.io.",
"faq_q_5": "Как мне включить FaceID в Auth",
"faq_a_5": "Вы можете включить блокировку FaceID в Настройки → Безопасность → Экран блокировки.",
"somethingWentWrongMessage": "Что-то пошло не так. Попробуйте еще раз",
"leaveFamily": "Покинуть семью",
"leaveFamilyMessage": "Вы уверены, что хотите отказаться от семейного плана?",
"inFamilyPlanMessage": "Вы на семейном плане!",
"hintForMobile": "Длительное нажмите на код для редактирования или удаления.",
"hintForDesktop": "Щелкните правой кнопкой мыши по коду, чтобы изменить или удалить.",
"scan": "Сканировать",
"scanACode": "Сканировать QR-код",
"verify": "Подтвердить",
@@ -181,6 +191,7 @@
"security": "Безопасность",
"lockscreen": "Экран блокировки",
"authToChangeLockscreenSetting": "Пожалуйста, авторизуйтесь, чтобы изменить настройки экрана блокировки",
"deviceLockEnablePreSteps": "Чтобы включить блокировку устройства, пожалуйста, настройте пароль или блокировку экрана в настройках системы.",
"viewActiveSessions": "Просмотр активных сессий",
"authToViewYourActiveSessions": "Пожалуйста, авторизуйтесь для просмотра активных сессий",
"searchHint": "Поиск...",
@@ -191,6 +202,10 @@
"scanAQrCode": "Сканировать QR-код",
"enterDetailsManually": "Ввести детали вручную",
"edit": "Редактировать",
"share": "Поделиться",
"shareCodes": "Поделиться кодами",
"shareCodesDuration": "Выберите продолжительность, на которую вы хотите поделиться кодами.",
"restore": "Восстановить",
"copiedToClipboard": "Скопировано",
"copiedNextToClipboard": "Следующий код скопирован в буфер обмена",
"error": "Ошибка",
@@ -344,6 +359,7 @@
"sigInBackupReminder": "Экспортируйте свои коды, чтобы убедиться, что у вас есть резервная копия, из которой можно восстановить.",
"offlineModeWarning": "Вы решили продолжить без резервных копий. Пожалуйста, создайте резервные копии вручную, чтобы убедиться, что ваши коды в безопасности.",
"showLargeIcons": "Использовать большие значки",
"compactMode": "Компактный режим",
"shouldHideCode": "Скрыть коды",
"doubleTapToViewHiddenCode": "Вы можете нажать дважды на запись для просмотра кода",
"focusOnSearchBar": "Фокусировать поиск при запуске приложения",
@@ -464,5 +480,9 @@
"pinLock": "Pin Замок",
"enterPin": "Введите PIN",
"setNewPin": "Установите новый PIN",
"importFailureDescNew": "Не удалось обработать выбранный файл."
"importFailureDescNew": "Не удалось обработать выбранный файл.",
"appLockNotEnabled": "Блокировка приложения отключена",
"appLockNotEnabledDescription": "Пожалуйста, включите блокировку приложения в безопасности > Блокировка приложений",
"authToViewPasskey": "Пожалуйста, авторизуйтесь, чтобы просмотреть пароль",
"appLockOfflineModeWarning": "Вы решили продолжить работу без резервного копирования. Если вы забудете свой пароль, доступ к вашим данным будет заблокирован."
}

View File

@@ -123,16 +123,6 @@
"oops": "Ups",
"suggestFeatures": "Navrhnúť funkcionalitu",
"faq": "Často kladené otázky",
"faq_q_1": "Ako bezpečné je Auth?",
"faq_a_1": "Všetky kódy, ktoré zálohujete cez Auth, sú ukladané zabezpečené end-to-end šifrovaním. To znamená, že k svojim kódom máte prístup iba vy. Naše aplikácie sú open source a na nami používanej kryptografii prebehol externý audit.",
"faq_q_2": "Môžem pristupovať k svojim kódom cez počítač?",
"faq_a_2": "K svojim kódom sa môžete dostať cez web auth.ente.io.",
"faq_q_3": "Ako môžem odstrániť svoje kódy?",
"faq_a_3": "Kód môžete odstrániť potiahnutím prsta doľava na danej položke.",
"faq_q_4": "Ako môžem podporiť tento projekt?",
"faq_a_4": "Vývoj tohto projektu môžete podporiť zakúpením predplatného našej aplikácie Photos na ente.io.",
"faq_q_5": "Ako môžem nastaviť FaceID v Auth?",
"faq_a_5": "Zámok FaceID môžete povoliť v sekcii Nastavenia → Zabezpečenie → Uzamknutie obrazovky.",
"somethingWentWrongMessage": "Niečo sa pokazilo, skúste to prosím znova",
"leaveFamily": "Opustiť rodinku",
"leaveFamilyMessage": "Ste si istý, že chcete opustiť rodinku?",

View File

@@ -0,0 +1,488 @@
{
"account": "Račun",
"unlock": "Odkleni",
"recoveryKey": "Ključ za obnovitev",
"counterAppBarTitle": "Števec",
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingBody": "Varno varnostno kopirajte vaše kode 2FA",
"onBoardingGetStarted": "Začnite",
"setupFirstAccount": "Ustvarite svoj prvi račun",
"importScanQrCode": "Skenirajte QR kodo",
"qrCode": "QR koda",
"importEnterSetupKey": "Vnesite namestitveni ključ",
"importAccountPageTitle": "Vnesite podatke o računu",
"secretCanNotBeEmpty": "Skrivni ključ ne more biti prazen",
"bothIssuerAndAccountCanNotBeEmpty": "Izdajatelj in račun ne moreta biti prazna",
"incorrectDetails": "Nepravilni podatki",
"pleaseVerifyDetails": "Prosimo preverite vaše podatke in poizkusite ponovno",
"codeIssuerHint": "Izdajatelj",
"codeSecretKeyHint": "Skrivni ključ",
"secret": "Skrivni ključ",
"all": "Vsi",
"notes": "Opombe",
"notesLengthLimit": "Opombe so lahko dolge največ {count} znakov",
"@notesLengthLimit": {
"description": "Text to indicate the maximum number of characters allowed for notes",
"placeholders": {
"count": {
"description": "The maximum number of characters allowed for notes",
"type": "int",
"example": "100"
}
}
},
"codeAccountHint": "Račun (vi@domena.com)",
"codeTagHint": "Oznaka",
"accountKeyType": "Tip ključa",
"sessionExpired": "Seja je potekla",
"@sessionExpired": {
"description": "Title of the dialog when the users current session is invalid/expired"
},
"pleaseLoginAgain": "Prosimo, ponovno se prijavite",
"loggingOut": "Odjavljanje...",
"timeBasedKeyType": "Na osnovi časa (TOTP)",
"counterBasedKeyType": "Na osnovi števca (HOTP)",
"saveAction": "Shrani",
"nextTotpTitle": "naslednja",
"deleteCodeTitle": "Izbriši kodo?",
"deleteCodeMessage": "Ali ste prepričani, da želite izbrisati to kodo? To dejanje je nepovratno.",
"trashCode": "Premakni v smetnjak?",
"trashCodeMessage": "Ste prepričani da želite premakniti kodo za {account} v smetnjak?",
"trash": "V smetnjak",
"viewLogsAction": "Poglej loge",
"sendLogsDescription": "To nam bo poslalo vaše loge, da vam lahko pomagamo rešiti vašo težavo. Kljub temu, da se trudimo, da vaših zasebnih podatkov ne zapišemo v loge, vam priporočamo, da si jih pred deljenjem ogledate.",
"preparingLogsTitle": "Pripravljamo loge...",
"emailLogsTitle": "Pošlji loge po e-pošti",
"emailLogsMessage": "Prosim pošljite loge na {email}",
"@emailLogsMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"copyEmailAction": "Kopiraj e-pošto",
"exportLogsAction": "Izvozi loge",
"reportABug": "Prijavite napako",
"crashAndErrorReporting": "Poročanje o nesrečah in napakah",
"reportBug": "Prijavi napako",
"emailUsMessage": "Prosim, pišite nam na {email}",
"@emailUsMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"contactSupport": "Stik s podporo",
"rateUsOnStore": "Ocenite nas na {storeName}",
"blog": "Blog",
"merchandise": "Trgovina",
"verifyPassword": "Potrdite geslo",
"pleaseWait": "Prosim počakajte...",
"generatingEncryptionKeysTitle": "Generiramo ključe za šifriranje",
"recreatePassword": "Ponovno ustvarite geslo",
"recreatePasswordMessage": "Trenutna naprava, ni dovolj zmogljiva za preverjanje vašega gesla, zato ga moramo generirati na način, ki deluje z vsemi napravami.\n\nProsimo, prijavite se z vašim ključem za obnovo in ponovno ustvarite geslo (če želite lahko uporabite enako kot prej).",
"useRecoveryKey": "Uporabi ključ za obnovo",
"incorrectPasswordTitle": "Nepravilno geslo",
"welcomeBack": "Dobrodošli nazaj!",
"madeWithLoveAtPrefix": "ustvarjeno s ❤pri ",
"supportDevs": "Naročite se na <bold-green>ente</bold-green>, da nas podprete",
"supportDiscount": "Uporabite kupon \"AUTH\" za 10% popusta za prvo leto",
"changeEmail": "Sprememba e-poštnega naslova",
"changePassword": "Sprememba gesla",
"data": "Podatki",
"importCodes": "Uvozi kode",
"importTypePlainText": "Navadno besedilo",
"importTypeEnteEncrypted": "Ente šifriran izvoz",
"passwordForDecryptingExport": "Geslo za dešifriranje izvoza",
"passwordEmptyError": "Geslo ne sme biti prazno",
"importFromApp": "Uvozi kode iz {appName}",
"importGoogleAuthGuide": "Svoje račune iz Google Authenticatorja izvozite v kodo QR z možnostjo \"Prenos računov\" (en.: \"Transfer Accounts\"). Nato z drugo napravo preberite kodo QR.\n\nNasvet: Za slikanje kode QR lahko uporabite spletno kamero prenosnega računalnika.",
"importSelectJsonFile": "Izberi datoteko JSON",
"importSelectAppExport": "Izberi {appName} izvozno datoteko",
"importEnteEncGuide": "Izberi šifrirano JSON datoteko izvoženo iz Ente",
"importRaivoGuide": "Uporabite možnost \"Izvozi OTP v arhiv Zip\" (\"Export OTPs to Zip archive\") v nastavitvah Raivo.\n\nRazširite datoteko zip in uvozite datoteko JSON.",
"importBitwardenGuide": "V orodjih Bitwarden Tools uporabite možnost \"Izvozi trezor\" (\"Export vault\") in uvozite nešifrirano datoteko JSON.",
"importAegisGuide": "Uporabite možnost \"Izvozi trezor\" (\"Export the vault\") v nastavitvah aplikacije Aegis.\n\nČe je vaš trezor šifriran, boste morali vnesti geslo za dešifriranje trezorja.",
"import2FasGuide": "V programu 2FAS uporabite možnost \"Nastavitve ->Zaščitno kopiranje - Izvoz\" (\"Settings->Backup -Export\").\n\nČe je varnostna kopija šifrirana, boste morali vnesti geslo za dešifriranje varnostne kopije.",
"importLastpassGuide": "Uporabite možnost \"Prenos računov\" (\"Transfer accounts\") v nastavitvah Lastpass Authenticatorja in pritisnite \"Izvozi račune v datoteko\" (\"Export accounts to file\"). Nato uvozite preneseno datoteko JSON.",
"exportCodes": "Izvozi kode",
"importLabel": "Uvoz",
"importInstruction": "Izberite datoteko, ki vsebuje seznam vaših kod v naslednji obliki",
"importCodeDelimiterInfo": "Kode so lahko ločene z vejico ali novo vrstico.",
"selectFile": "Izberi datoteko",
"emailVerificationToggle": "Verifikacija e-pošte",
"emailVerificationEnableWarning": "Če se želite izogniti zaklepanju računa, pred omogočanjem preverjanja e-pošte shranite kopijo e-poštnega potrdila 2FA zunaj storitve Ente Auth.",
"authToChangeEmailVerificationSetting": "Za spremembo potrjevanja vašega naslova e-pošte, se overite",
"authenticateGeneric": "Prosimo. overite se",
"authToViewYourRecoveryKey": "Če si želite ogledati svoje ključ za obnovo, se overite",
"authToChangeYourEmail": "Za spremembo vašega naslova e-pošte, se overite",
"authToChangeYourPassword": "Za spremembo gesla, se overite",
"authToViewSecrets": "Če si želite ogledati svoje skrivne ključe, se overite",
"authToInitiateSignIn": "Za začetek prijave za varnostno kopiranje, se overite",
"ok": "V redu",
"cancel": "Prekliči",
"yes": "Da",
"no": "Ne",
"email": "E-pošta",
"support": "Podpora",
"general": "Splošno",
"settings": "Nastavitve",
"copied": "Kopirano",
"pleaseTryAgain": "Prosimo, poskusite ponovno",
"existingUser": "Obstoječ uporabnik",
"newUser": "Nov pri Ente",
"delete": "",
"enterYourPasswordHint": "Vnesite svoje geslo",
"forgotPassword": "Pozabljeno geslo",
"oops": "Ups",
"suggestFeatures": "Predlagaj funkcije",
"faq": "Pogosta vprašanja",
"somethingWentWrongMessage": "Nekaj je šlo narobe, prosimo poizkusite znova.",
"leaveFamily": "Zapusti družino",
"leaveFamilyMessage": "Ste prepričani, da želite zapustiti družinski paket?",
"inFamilyPlanMessage": "Ste na družinskem paketu!",
"hintForMobile": "Uredite ali izbrišite kodo z držanjem na njej.",
"hintForDesktop": "Uredite ali izbrišite kodo z desnim klikom na njo.",
"scan": "Skeniraj",
"scanACode": "Skeniraj kodo",
"verify": "Preveri",
"verifyEmail": "Potrdite e-pošto",
"enterCodeHint": "Vnesite 6 mestno kodo iz vaše aplikacije za preverjanje pristnosti",
"lostDeviceTitle": "Izgubljena naprava?",
"twoFactorAuthTitle": "Dvojno preverjanja pristnosti",
"passkeyAuthTitle": "Potrditev ključa za dostop (passkey)",
"verifyPasskey": "Potrdite ključ za dostop (passkey)",
"recoverAccount": "Obnovi račun",
"enterRecoveryKeyHint": "Vnesite vaš ključ za obnovitev",
"recover": "Obnovi",
"contactSupportViaEmailMessage": "Prosimo, pošljite e-pošto na {email} iz naslova s katerim ste registrirani",
"@contactSupportViaEmailMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"invalidQRCode": "Neveljavna QR koda",
"noRecoveryKeyTitle": "Nimate ključa za obnovo?",
"enterEmailHint": "Vnesite svoj e-poštni naslov",
"invalidEmailTitle": "Neveljaven e-poštni naslov",
"invalidEmailMessage": "Prosimo vnesite veljaven e-poštni naslov.",
"deleteAccount": "Izbriši račun",
"deleteAccountQuery": "Žal nam je, da odhajate. Imate kakšne težave?",
"yesSendFeedbackAction": "Ja, pošlji povratne informacije",
"noDeleteAccountAction": "Ne, izbriši račun",
"initiateAccountDeleteTitle": "Za izbris računa, se overite",
"sendEmail": "Pošlji e-pošto",
"createNewAccount": "Ustvari nov račun",
"weakStrength": "Šibko",
"strongStrength": "Močno",
"moderateStrength": "Zmerno",
"confirmPassword": "Potrdi geslo",
"close": "Zapri",
"oopsSomethingWentWrong": "Ups, nekaj je šlo narobe.",
"selectLanguage": "Izberi jezik",
"language": "Jezik",
"social": "Družabno",
"security": "Varnost",
"lockscreen": "Zaklenjen zaslon",
"authToChangeLockscreenSetting": "Za spremembo nastavitev zaklenjenega zaslona, se overite",
"deviceLockEnablePreSteps": "Da omogočite zaklepanje naprave, prosimo nastavite kodo ali zaklepanje zaslona v sistemskih nastavitvah.",
"viewActiveSessions": "Preglej aktivne seje",
"authToViewYourActiveSessions": "Če si želite ogledati svoje aktivne seje, se overite",
"searchHint": "Iskanje...",
"search": "Iskanje",
"sorryUnableToGenCode": "Oprostite, ni možno ustvariti kode za {issuerName}",
"noResult": "Ni rezultatov",
"addCode": "Dodaj kodo",
"scanAQrCode": "Skeniraj QR kodo",
"enterDetailsManually": "Vnesi podatke ročno",
"edit": "Uredi",
"share": "Deli",
"shareCodes": "Deli kode",
"shareCodesDuration": "Izberite trajanje, za katero želite deliti kode",
"restore": "Povrni",
"copiedToClipboard": "Kopirano v odložišče",
"copiedNextToClipboard": "Naslednja koda kopirana v odložišče",
"error": "Napaka",
"recoveryKeyCopiedToClipboard": "Ključ za obnovo kopiran v odložišče",
"recoveryKeyOnForgotPassword": "Če pozabite svoje geslo, je edini način da obnovite svoje podatke s tem ključem",
"recoveryKeySaveDescription": "Tega ključa ne hranimo, prosimo shranite teh 24 besed na varnem",
"doThisLater": "Stori to kasneje",
"saveKey": "Shrani ključ",
"save": "Shrani",
"send": "Pošlji",
"saveOrSendDescription": "Želite to shraniti v shrambo (privzeto: mapa Prenosi) ali poslati drugim aplikacijam?",
"saveOnlyDescription": "Želite to shraniti v shrambo (privzeto: mapa Prenosi)?",
"back": "Nazaj",
"createAccount": "Ustvari račun",
"passwordStrength": "Moč gesla: {passwordStrengthValue}",
"@passwordStrength": {
"description": "Text to indicate the password strength",
"placeholders": {
"passwordStrengthValue": {
"description": "The strength of the password as a string",
"type": "String",
"example": "Weak or Moderate or Strong"
}
},
"message": "Password Strength: {passwordStrengthText}"
},
"password": "Geslo",
"signUpTerms": "Strinjam se s <u-terms>pogoji uporabe</u-terms> in <u-policy>politiko zasebnosti</u-policy>",
"privacyPolicyTitle": "Politika zasebnosti",
"termsOfServicesTitle": "Pogoji uporabe",
"encryption": "Šifriranje",
"setPasswordTitle": "Nastavite geslo",
"changePasswordTitle": "Sprememba gesla",
"resetPasswordTitle": "Ponastavitev gesla",
"encryptionKeys": "Šifrirni ključi",
"passwordWarning": "Tega gesla ne shranjujemo, zato v primeru, da ga pozabite, <underline>ne moremo dešifrirati vaših podatkov</underline>.",
"enterPasswordToEncrypt": "Vnesite geslo, ki ga lahko uporabimo za šifriranje vaših podatkov",
"enterNewPasswordToEncrypt": "Vnesite novo geslo, ki ga lahko uporabimo za šifriranje vaših podatkov",
"passwordChangedSuccessfully": "Geslo je bilo uspešno spremenjeno",
"generatingEncryptionKeys": "Ustvarjanje ključe za šifriranje",
"continueLabel": "Nadaljuj",
"insecureDevice": "Nezanesljiva naprava",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "Žal v tej napravi nismo mogli ustvariti varnih ključev.\n\nProsimo, prijavite se iz druge naprave.",
"howItWorks": "Kako deluje? ",
"ackPasswordLostWarning": "Razumem, da lahko z izgubo gesla, izgubim svoje podatke, saj so <underline>end-to-end šifrirani</underline>",
"loginTerms": "S klikom na prijava, se strinjam s <u-terms>pogoji uporabe</u-terms> in <u-policy>politiko zasebnosti</u-policy>",
"logInLabel": "Prijava",
"logout": "Odjava",
"areYouSureYouWantToLogout": "Ali ste prepričani, da se želite odjaviti?",
"yesLogout": "Ja, odjavi se",
"exit": "Izhod",
"verifyingRecoveryKey": "Preverjanje ključa za obnovitev",
"recoveryKeyVerified": "Ključ za obnovitev preverjen",
"recoveryKeySuccessBody": "Odlično! Vaš ključ za obnovitev je veljaven. Hvala za preverjanje.\n\nNe pozabite shraniti varnostno kopijo obnovitvenega ključa.",
"invalidRecoveryKey": "Vneseni obnovitveni ključ ni veljaven. Prepričajte se, da vsebuje 24 besed, in preverite črkovanje vsake od njih.\n\nČe ste vnesli starejšo obnovitveno kodo, se prepričajte, da je dolga 64 znakov, in preverite vsakega od njih.",
"recreatePasswordTitle": "Ponovno ustvarite geslo",
"recreatePasswordBody": "Trenutna naprava, ni dovolj zmogljiva za preverjanje vašega gesla, a ga lahko generiramo na način, ki deluje z vsemi napravami.\n\nProsimo, prijavite se z vašim ključem za obnovo in ponovno ustvarite geslo (če želite lahko uporabite enako kot prej).",
"invalidKey": "Neveljaven ključ",
"tryAgain": "Poskusite ponovno",
"viewRecoveryKey": "Poglej ključ za obnovitev",
"confirmRecoveryKey": "Potrdi ključ za obnovitev",
"recoveryKeyVerifyReason": "Ključ za obnovitev je edini način za obnovitev fotografij, če pozabite geslo. Ključ za obnovitev najdete v razdelku Nastavitve > Račun.\n\nTukaj vnesite svoj obnovitveni ključ, da preverite, ali ste ga pravilno shranili.",
"confirmYourRecoveryKey": "Potrdite vaš ključ za obnovitev",
"confirm": "Potrdi",
"emailYourLogs": "Pošlji loge po e-pošti",
"pleaseSendTheLogsTo": "Loge pošljite na naslov \n{toEmail}",
"copyEmailAddress": "Kopiraj e-poštni naslov",
"exportLogs": "Izvozi loge",
"enterYourRecoveryKey": "Vnesite vaš ključ za obnovitev",
"tempErrorContactSupportIfPersists": "Zdi se, da je šlo nekaj narobe. Po določenem času poskusite znova. Če se napaka nadaljuje, se obrnite na našo ekipo za podporo.",
"networkHostLookUpErr": "Ne morete se povezati z Ente, preverite omrežne nastavitve in se obrnite na podporo, če se napaka nadaljuje.",
"networkConnectionRefusedErr": "Ne morete se povezati z Ente, poskusite znova čez nekaj časa. Če se napaka nadaljuje, se obrnite na podporo.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Zdi se, da je šlo nekaj narobe. Po določenem času poskusite znova. Če se napaka nadaljuje, se obrnite na našo ekipo za podporo.",
"about": "O nas",
"weAreOpenSource": "Smo odprto kodni!",
"privacy": "Zasebnost",
"terms": "Pogoji uporabe",
"checkForUpdates": "Preveri za posodobitve",
"checkStatus": "Preveri status",
"downloadUpdate": "Prenesi",
"criticalUpdateAvailable": "Nujna posodobitev je na voljo",
"updateAvailable": "Posodobitev je na voljo",
"update": "Posodobi",
"checking": "Preverjanje...",
"youAreOnTheLatestVersion": "Imate najnovejšo verzijo",
"warning": "Opozorilo",
"exportWarningDesc": "Izvožena datoteka vsebuje zasebne informacije. Prosimo, hranite jo na varnem.",
"iUnderStand": "Razumem",
"@iUnderStand": {
"description": "Text for the button to confirm the user understands the warning"
},
"authToExportCodes": "Za izvoz kod, se overite",
"importSuccessTitle": "Juhu!",
"importSuccessDesc": "Uvozili ste {count} kod!",
"@importSuccessDesc": {
"placeholders": {
"count": {
"description": "The number of codes imported",
"type": "int",
"example": "1"
}
}
},
"sorry": "Oprostite",
"importFailureDesc": "Izbrane datoteke ni bilo možno prebrati. Če potrebujete pomoč, nam pišite na support@ente.io",
"pendingSyncs": "Opozorilo",
"pendingSyncsWarningBody": "Nekatere vaše kode niso varnostno kopirane.\n\nProsimo, prepričajte se, da so te kode varnostno kopirane preden se odjavite.",
"checkInboxAndSpamFolder": "Prosimo, preverite svoj e-poštni predal (in nezaželeno pošto), da končate verifikacijo",
"tapToEnterCode": "Pritisni za vnos kode",
"resendEmail": "Ponovno pošlji e-pošto",
"weHaveSendEmailTo": "Poslali smo e-pošto na <green>{email}</green>",
"@weHaveSendEmailTo": {
"description": "Text to indicate that we have sent a mail to the user",
"placeholders": {
"email": {
"description": "The email address of the user",
"type": "String",
"example": "example@ente.io"
}
}
},
"activeSessions": "Aktivne seje",
"somethingWentWrongPleaseTryAgain": "Nekaj je šlo narobe, prosimo poizkusite znova.",
"thisWillLogYouOutOfThisDevice": "To vas bo odjavilo iz te naprave!",
"thisWillLogYouOutOfTheFollowingDevice": "To vas bo odjavilo iz naslednje naprave:",
"terminateSession": "Končaj sejo",
"terminate": "Končaj",
"thisDevice": "Ta naprava",
"toResetVerifyEmail": "Če želite ponastaviti geslo, najprej potrdite svoj e-poštni naslov.",
"thisEmailIsAlreadyInUse": "Ta e-poštni naslove je že v uporabi.",
"verificationFailedPleaseTryAgain": "Potrjevanje ni bilo uspešno, prosimo poskusite znova.",
"yourVerificationCodeHasExpired": "Vaša koda za potrditev je potekla.",
"incorrectCode": "Nepravilna koda",
"sorryTheCodeYouveEnteredIsIncorrect": "Oprostite, koda ki ste jo vnesli ni pravilna",
"emailChangedTo": "E-poštni naslove je bil spremenjen na {newEmail}",
"authenticationFailedPleaseTryAgain": "Overitev ni uspela, prosimo poskusite znova",
"authenticationSuccessful": "Overitev uspešna!",
"twofactorAuthenticationSuccessfullyReset": "Uspešna ponastavitev dvostopenjske avtentikacije",
"incorrectRecoveryKey": "Nepravilen ključ za obnovitev",
"theRecoveryKeyYouEnteredIsIncorrect": "Ključ za obnovitev, ki ste ga vnesli ni pravilen",
"enterPassword": "Vnesite geslo",
"selectExportFormat": "Izberite obliko izvoza",
"exportDialogDesc": "Šifrirani izvozi bodo varovani z geslom po vaši izbiri.",
"encrypted": "Šifrirano",
"plainText": "Navadno besedilo",
"passwordToEncryptExport": "Geslo za šifriranje izvoza",
"export": "Izvoz",
"useOffline": "Uporabljal brez varnostnih kopij",
"signInToBackup": "Prijavite se za varnostno kopiranje kod",
"singIn": "Prijava",
"sigInBackupReminder": "Izvozite svoje kode in si zagotovite varnostno kopijo, iz katere lahko obnovite.",
"offlineModeWarning": "Odločili ste se, da boste nadaljevali brez varnostnih kopij. Prosimo, da naredite ročne varnostne kopije in se prepričajte, da so vaše kode varne.",
"showLargeIcons": "Prikaži velike ikone",
"compactMode": "Kompaktni način",
"shouldHideCode": "Skrij kode",
"doubleTapToViewHiddenCode": "Dvakrat kliknite vnos, da si ogledate kodo.",
"focusOnSearchBar": "Osredotočite iskanje ob zagonu aplikacije",
"confirmUpdatingkey": "Ali ste prepričani, da želite posodobiti skrivni ključ?",
"minimizeAppOnCopy": "Ob kopiranju, minimiziraj aplikacijo",
"editCodeAuthMessage": "Za urejanje kod, se overite",
"deleteCodeAuthMessage": "Za brisanje kod, se overite",
"showQRAuthMessage": "Da prikažete QR kodo, se overite",
"confirmAccountDeleteTitle": "Potrdi brisanje računa",
"confirmAccountDeleteMessage": "Ta račun je povezan z drugimi aplikacijami Ente, če jih uporabljate.\n\nVaši naloženi podatki v vseh aplikacijah Ente bodo načrtovane za izbris, vaš račun pa bo trajno izbrisan.",
"androidBiometricHint": "Potrdite identiteto",
"@androidBiometricHint": {
"description": "Hint message advising the user how to authenticate with biometrics. It is used on Android side. Maximum 60 characters."
},
"androidBiometricNotRecognized": "Ni prepoznano. Poskusite znova.",
"@androidBiometricNotRecognized": {
"description": "Message to let the user know that authentication was failed. It is used on Android side. Maximum 60 characters."
},
"androidBiometricSuccess": "Uspešno",
"@androidBiometricSuccess": {
"description": "Message to let the user know that authentication was successful. It is used on Android side. Maximum 60 characters."
},
"androidCancelButton": "Prekliči",
"@androidCancelButton": {
"description": "Message showed on a button that the user can click to leave the current dialog. It is used on Android side. Maximum 30 characters."
},
"androidSignInTitle": "Potrebna je overitev",
"@androidSignInTitle": {
"description": "Message showed as a title in a dialog which indicates the user that they need to scan biometric to continue. It is used on Android side. Maximum 60 characters."
},
"androidBiometricRequiredTitle": "Zahtevani biometrični podatki",
"@androidBiometricRequiredTitle": {
"description": "Message showed as a title in a dialog which indicates the user has not set up biometric authentication on their device. It is used on Android side. Maximum 60 characters."
},
"androidDeviceCredentialsRequiredTitle": "Zahtevani podatki za vpis v napravo",
"@androidDeviceCredentialsRequiredTitle": {
"description": "Message showed as a title in a dialog which indicates the user has not set up credentials authentication on their device. It is used on Android side. Maximum 60 characters."
},
"androidDeviceCredentialsSetupDescription": "Zahtevani podatki za vpis v napravo",
"@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": "Pojdi v nastavitve",
"@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": "Biometrično overjanje v vaši napravi ni nastavljeno. Pojdite v \"Nastavitve > Varnost\" in dodajte biometrično overjanje.",
"@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": "Biometrično overjanje je onemogočeno. Če ga želite omogočiti, zaklenite in odklenite zaslon.",
"@iOSLockOut": {
"description": "Message advising the user to re-enable biometrics on their device. It shows in a dialog on iOS side."
},
"iOSGoToSettingsDescription": "Biometrično overjanje v vaši napravi ni nastavljeno. V telefonu omogočite funkcijo Touch ID ali 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."
},
"iOSOkButton": "V redu",
"@iOSOkButton": {
"description": "Message showed on a button that the user can click to leave the current dialog. It is used on iOS side. Maximum 30 characters."
},
"noInternetConnection": "Ni internetne povezave",
"pleaseCheckYourInternetConnectionAndTryAgain": "Preverite internetno povezavo in poskusite znova.",
"signOutFromOtherDevices": "Odjavi se iz ostalih naprav",
"signOutOtherBody": "Če menite, da bi lahko kdo poznal vaše geslo, lahko vse druge naprave, ki uporabljajo vaš račun, prisilite, da se odjavijo.",
"signOutOtherDevices": "Odjavi ostale naprave",
"doNotSignOut": "Ne odjavi se",
"hearUsWhereTitle": "Kako ste slišali o Ente? (izbirno)",
"hearUsExplanation": "Namestitvam aplikacij ne sledimo. Pomagalo bi, če bi nam povedali, kje ste nas našli!",
"recoveryKeySaved": "Ključ za obnovitev je shranjen v mapi Prenosi!",
"waitingForBrowserRequest": "Čakanje na zahtevo brskalnika...",
"waitingForVerification": "Čakanje na potrditev...",
"passkey": "Passkey",
"passKeyPendingVerification": "Preverjanje še ni zaključeno",
"loginSessionExpired": "Seja je potekla",
"loginSessionExpiredDetails": "Vaša seja je potekla. Prosimo ponovno se prijavite.",
"developerSettingsWarning": "Ste prepričani, da želite spremeniti nastavitve za razvijalce.",
"developerSettings": "Nastavitve za razvijalce",
"serverEndpoint": "Endpoint strežnika",
"invalidEndpoint": "Nepravilen endpoint",
"invalidEndpointMessage": "Oprostite endpoint, ki ste ga vnesli ni bil pravilen. Prosimo, vnesite pravilen endpoint in poskusite znova.",
"endpointUpdatedMessage": "Endpoint posodobljen uspešno",
"customEndpoint": "Povezano na {endpoint}",
"pinText": "Pripni",
"unpinText": "Odpni",
"pinnedCodeMessage": "{code} je bila pripeta",
"unpinnedCodeMessage": "{code} je bila odpeta",
"tags": "Oznake",
"createNewTag": "Ustvari novo oznako",
"tag": "Oznaka",
"create": "Ustvari",
"editTag": "Uredi oznako",
"deleteTagTitle": "Izbriši oznako?",
"deleteTagMessage": "Ali ste prepričani, da želite izbrisati to oznako? To dejanje je nepovratno.",
"somethingWentWrongParsingCode": "Nismo mogli prebrati {x} kod.",
"updateNotAvailable": "Posodobitev ni na voljo",
"viewRawCodes": "Poglej neobdelane kode",
"rawCodes": "Neobdelane kode",
"rawCodeData": "Podatki neobdelanih kod",
"appLock": "Zaklep aplikacije",
"noSystemLockFound": "Nobeno zaklepanje sistema ni bilo najdeno",
"toEnableAppLockPleaseSetupDevicePasscodeOrScreen": "Da omogočite zaklepanje aplikacije, prosimo nastavite kodo ali zaklepanje zaslona v sistemskih nastavitvah.",
"autoLock": "Samodejno zaklepanje",
"immediately": "Takoj",
"reEnterPassword": "Ponovno vnesite geslo",
"reEnterPin": "Ponovno vnesite PIN",
"next": "Naprej",
"tooManyIncorrectAttempts": "Preveč nepravilnih poskusov",
"tapToUnlock": "Kliknite za odklepanje",
"setNewPassword": "Nastavi novo geslo",
"deviceLock": "Zaklepanje naprave",
"hideContent": "Skrij vsebino",
"hideContentDescriptionAndroid": "Skrije vsebino aplikacije v menjalniku opravil in onemogoči posnetke zaslona",
"hideContentDescriptioniOS": "Skrije vsebino aplikacije v menjalniku opravil",
"autoLockFeatureDescription": "Čas po katerem se aplikacije zaklene, ko jo enkrat zapustite.",
"appLockDescription": "Izbirate lahko med privzetim zaklenjenim zaslonom naprave in zaklenjenim zaslonom po meri s kodo PIN ali geslom.",
"pinLock": "Zaklepanje s PIN",
"enterPin": "Vnesi PIN",
"setNewPin": "Nastavi nov PIN",
"importFailureDescNew": "Izbrane datoteke ni bilo mogoče prebrati",
"appLockNotEnabled": "Zaklepanje aplikacije ni omogočeno",
"appLockNotEnabledDescription": "Prosimo, omogočite zaklepanje aplikacije v Nastavitve > Zaklepanje Aplikacije (Security > App Lock)",
"authToViewPasskey": "Da vidite passkey, se overite",
"appLockOfflineModeWarning": "Odločili ste se, da boste nadaljevali brez varnostnih kopij. Če boste pozabili geslo za odklepanje aplikacije, bo dostop do vaših podatkov onemogočen."
}

View File

@@ -16,6 +16,7 @@
"codeIssuerHint": "Utfärdare",
"codeSecretKeyHint": "Secret Key",
"all": "Alla",
"notes": "Anteckningar",
"codeAccountHint": "Konto (du@domän.com)",
"codeTagHint": "Tagg",
"sessionExpired": "Sessionen har gått ut",
@@ -77,6 +78,7 @@
"cancel": "Avbryt",
"yes": "Ja",
"no": "Nej",
"support": "Support",
"settings": "Inställningar",
"pleaseTryAgain": "Försök igen",
"existingUser": "Befintlig användare",
@@ -168,6 +170,7 @@
"about": "Om",
"terms": "Villkor",
"warning": "Varning",
"authToExportCodes": "Autentisera för att exportera dina koder",
"importSuccessDesc": "Du har importerat {count} koder!",
"@importSuccessDesc": {
"placeholders": {
@@ -183,9 +186,11 @@
"incorrectCode": "Felaktig kod",
"incorrectRecoveryKey": "Felaktig återställningsnyckel",
"enterPassword": "Ange lösenord",
"selectExportFormat": "Välj exportformat",
"export": "Exportera",
"signInToBackup": "Logga in för att säkerhetskopiera dina koder",
"singIn": "Logga in",
"showLargeIcons": "Visa stora ikoner",
"shouldHideCode": "Dölj koder",
"editCodeAuthMessage": "Autentisera för att redigera kod",
"deleteCodeAuthMessage": "Autentisera för att radera kod",
@@ -203,6 +208,7 @@
"signOutOtherDevices": "Logga ut andra enheter",
"passkey": "Nyckel",
"loginSessionExpiredDetails": "Din session har upphört. Logga in igen.",
"developerSettings": "Utvecklarinställningar",
"tags": "Taggar",
"createNewTag": "Skapa ny tagg",
"tag": "Tagg",
@@ -219,5 +225,6 @@
"deviceLock": "Enhetslås",
"hideContent": "Dölj innehåll",
"enterPin": "Ange PIN-kod",
"setNewPin": "Ställ in ny PIN-kod"
"setNewPin": "Ställ in ny PIN-kod",
"authToViewPasskey": "Autentisera för att visa nyckel"
}

View File

@@ -120,14 +120,6 @@
"oops": "ዉዉኡ",
"suggestFeatures": "Suggest features",
"faq": "FAQ",
"faq_q_1": "Auth ክሳብ ክንደይ ውሑስ እዩ፧",
"faq_q_2": "Can I access my codes on desktop?",
"faq_a_2": "You can access your codes on the web @ auth.ente.io.",
"faq_q_3": "How can I delete codes?",
"faq_a_3": "You can delete a code by swiping left on that item.",
"faq_q_4": "How can I support this project?",
"faq_a_4": "You can support the development of this project by subscribing to our Photos app @ ente.io.",
"faq_a_5": "You can enable FaceID lock under Settings → Security → Lockscreen.",
"somethingWentWrongMessage": "Something went wrong, please try again",
"leaveFamily": "Leave family",
"leaveFamilyMessage": "Are you sure that you want to leave the family plan?",

View File

@@ -141,16 +141,6 @@
"oops": "Hay aksi",
"suggestFeatures": "Özellik önerin",
"faq": "SSS",
"faq_q_1": "Kimlik doğrulayıcı ne kadar güvenli?",
"faq_a_1": "Auth aracılığıyla yedeklediğiniz tüm kodlar uçtan uca şifrelenmiş olarak saklanır. Böylece kodlarınıza yalnızca siz erişebilirsiniz. Uygulamalarımız açık kaynaklıdır ve şifrelememiz dış denetimden geçmiştir.",
"faq_q_2": "Kodlarıma masaüstünden erişebilir miyim?",
"faq_a_2": "Kodlarınıza internet üzerinden @ auth.ente.io adresinden erişebilirsiniz.",
"faq_q_3": "Kodları nasıl silebilirim?",
"faq_a_3": "Bir kodu, o öğenin üzerinde sola kaydırarak silebilirsiniz.",
"faq_q_4": "Bu projeye nasıl destek olabilirim?",
"faq_a_4": "Fotoğraflar uygulamamıza @ ente.io abone olarak bu projenin geliştirilmesine destek olabilirsiniz.",
"faq_q_5": "Auth'ta FaceID kilidini nasıl etkinleştirebilirim",
"faq_a_5": "FaceID kilidini Ayarlar → Güvenlik → Kilit Ekranı altında etkinleştirebilirsiniz.",
"somethingWentWrongMessage": "Bir şeyler ters gitti, lütfen tekrar deneyin",
"leaveFamily": "Aile planından ayrıl",
"leaveFamilyMessage": "Aile planından ayrılmak istediğinize emin misiniz?",

View File

@@ -19,6 +19,20 @@
"pleaseVerifyDetails": "Будь ласка, перевірте дані та повторіть спробу",
"codeIssuerHint": "Емітент",
"codeSecretKeyHint": "Секретний ключ",
"secret": "Секретний ключ",
"all": "Усі",
"notes": "Нотатки",
"notesLengthLimit": "Примітки можуть мати довжину не більше {count} символів",
"@notesLengthLimit": {
"description": "Text to indicate the maximum number of characters allowed for notes",
"placeholders": {
"count": {
"description": "The maximum number of characters allowed for notes",
"type": "int",
"example": "100"
}
}
},
"codeAccountHint": "Обліковий запис (you@domain.com)",
"codeTagHint": "Мітка",
"accountKeyType": "Тип ключа",
@@ -34,6 +48,9 @@
"nextTotpTitle": "далі",
"deleteCodeTitle": "Видалити код?",
"deleteCodeMessage": "Ви впевнені, що хочете видалити цей код? Ця дія є незворотною.",
"trashCode": "Смітник?",
"trashCodeMessage": "Ви дійсно бажаєте смітити для {account}?",
"trash": "Кошик",
"viewLogsAction": "Переглянути журнали",
"sendLogsDescription": "Це надішле журнали, щоб допомогти нам зневадити проблему. Хоча ми вживаємо запобіжні заходи для того, щоб ніяка чутлива інформація не була переслана, ми рекомендуємо вам переглянути ці журнали, перш ніж поділитися ними.",
"preparingLogsTitle": "Підготовка журналів...",
@@ -100,6 +117,7 @@
"emailVerificationToggle": "Підтвердження адреси електронної пошти",
"emailVerificationEnableWarning": "Щоб уникнути блокування доступу до свого облікового запису, обов’язково збережіть копію двофакторної аутентифікації до своєї електронної пошти за межами Ente Auth, перш ніж увімкнути перевірку електронної пошти.",
"authToChangeEmailVerificationSetting": "Будь ласка, пройдіть аутентифікацію, щоб змінити перевірку адреси електронної пошти",
"authenticateGeneric": "Будь ласка, авторизуйтеся",
"authToViewYourRecoveryKey": "Будь ласка, пройдіть аутентифікацію, щоб переглянути ваш ключ відновлення",
"authToChangeYourEmail": "Будь ласка, пройдіть аутентифікацію, щоб змінити адресу електронної пошти",
"authToChangeYourPassword": "Будь ласка, пройдіть аутентифікацію, щоб змінити ваш пароль",
@@ -123,20 +141,12 @@
"oops": "От халепа",
"suggestFeatures": "Запропонувати нові функції",
"faq": "Часто Запитувані Питання",
"faq_q_1": "Наскільки безпечним є Auth?",
"faq_a_1": "Всі коди, які ви зберігаєте в Auth, кодуються наскрізним захистом. Це означає, що тільки ви можете отримати доступ до ваших кодів. Наші програми мають відкритий вихідний код, і наша криптографія була перевірена зовнішніми аудиторами.",
"faq_q_2": "Чи я можу отримати доступ до своїх кодів на настільному комп'ютері?",
"faq_a_2": "Ви можете отримати доступ до ваших кодів у веб на auth.ente.io.",
"faq_q_3": "Як я можу видалити коди?",
"faq_a_3": "Ви можете видалити код, провівши пальцем вліво на цьому елементі.",
"faq_q_4": "Як я можу підтримати цей проект?",
"faq_a_4": "Ви можете підтримати розробку цього проекту, підписавшись на наш додаток Photos на ente.io.",
"faq_q_5": "Як я можу активувати розблокування за допомогою FaceID в Auth",
"faq_a_5": "Ви можете активувати розблокування за допомогою FaceID у Налаштування → Безпека → Блокування екрану.",
"somethingWentWrongMessage": "Щось пішло не так, спробуйте, будь ласка, знову",
"leaveFamily": "Залишити сімейний план",
"leaveFamilyMessage": "Ви впевнені, що хочете залишити сімейний план?",
"inFamilyPlanMessage": "Ви знаходитесь на сімейному плані!",
"hintForMobile": "Натисніть і утримуйте код для редагування чи видалення.",
"hintForDesktop": "Клікніть правою кнопкою миші по коду для редагування чи видалення.",
"scan": "Сканувати",
"scanACode": "Сканувати код",
"verify": "Перевірити",
@@ -181,6 +191,7 @@
"security": "Безпека",
"lockscreen": "Екран блокування",
"authToChangeLockscreenSetting": "Будь ласка, авторизуйтесь для зміни налаштувань екрану блокування",
"deviceLockEnablePreSteps": "Для увімкнення блокування програми, будь ласка, налаштуйте пароль пристрою або блокування екрана в системних налаштуваннях.",
"viewActiveSessions": "Показати активні сеанси",
"authToViewYourActiveSessions": "Будь ласка, пройдіть аутентифікацію, щоб переглянути ваші активні сеанси",
"searchHint": "Пошук...",
@@ -191,6 +202,10 @@
"scanAQrCode": "Сканувати QR-код",
"enterDetailsManually": "Введіть дані вручну",
"edit": "Редагувати",
"share": "Поділитись",
"shareCodes": "Поділитися кодами",
"shareCodesDuration": "Виберіть тривалість, протягом якої ви хочете поділитися кодом.",
"restore": "Відновити",
"copiedToClipboard": "Скопійовано до буфера обміну",
"copiedNextToClipboard": "Наступний код скопійовано до буфера обміну",
"error": "Помилка",
@@ -201,7 +216,7 @@
"saveKey": "Зберегти ключ",
"save": "Зберегти",
"send": "Надіслати",
"saveOrSendDescription": "Чи хочете Ви зберегти це до свого сховища (тека Downloads за замовчуванням), чи надіслати його в інші додатки?",
"saveOrSendDescription": "Чи хочете ви зберегти це до свого сховища (типово тека Downloads), чи надіслати його в інші застосунки?",
"saveOnlyDescription": "Чи хочете Ви зберегти це до свого сховища (тека Downloads за замовчуванням)?",
"back": "Назад",
"createAccount": "Створити обліковий запис",
@@ -264,8 +279,8 @@
"networkHostLookUpErr": "Не вдалося приєднатися до Ente. Будь ласка, перевірте налаштування мережі. Зверніться до нашої команди підтримки, якщо помилка залишиться.",
"networkConnectionRefusedErr": "Не вдалося приєднатися до Ente. Будь ласка, спробуйте ще раз через деякий час. Якщо помилка не зникне, зв'яжіться з нашою командою підтримки.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Схоже, що щось пішло не так. Будь ласка, спробуйте ще раз через деякий час. Якщо помилка не зникне, зв'яжіться з нашою командою підтримки.",
"about": "Про додаток",
"weAreOpenSource": "Наш додаток має відкритий код!",
"about": "Про застосунок",
"weAreOpenSource": "Наш застосунок має відкритий код!",
"privacy": "Конфіденційність",
"terms": "Умови",
"checkForUpdates": "Перевiрити наявнiсть оновлень",
@@ -344,6 +359,7 @@
"sigInBackupReminder": "Будь ласка, експортуйте свої коди, щоб зберегти резервну копію, з якої ви зможете їх відновити.",
"offlineModeWarning": "Ви збираєтеся продовжити без резервних копій. Будь ласка, зробіть ручну резервну копію, щоб переконатися, що ваші коди в безпеці.",
"showLargeIcons": "Показувати великі іконки",
"compactMode": "Стислий режим",
"shouldHideCode": "Приховати коди",
"doubleTapToViewHiddenCode": "Ви можете двічі натиснути на запис для перегляду коду",
"focusOnSearchBar": "Сфокусуватися на пошуку після запуску програми",
@@ -413,7 +429,7 @@
"signOutOtherDevices": "Вийти на інших пристроях",
"doNotSignOut": "Не виходити",
"hearUsWhereTitle": "Як ви дізналися про Ente? (опціонально)",
"hearUsExplanation": "Ми не відстежуємо встановлення додатків. Але, якщо ви скажете нам, де ви нас знайшли, це допоможе!",
"hearUsExplanation": "Ми не відстежуємо встановлення застосунків. Але, якщо ви скажете нам, де ви нас знайшли, це допоможе!",
"recoveryKeySaved": "Ключ відновлення збережений у теці Downloads!",
"waitingForBrowserRequest": "Очікування запиту браузера...",
"waitingForVerification": "Очікується підтвердження...",
@@ -456,13 +472,17 @@
"tapToUnlock": "Доторкніться, щоб розблокувати",
"setNewPassword": "Встановити новий пароль",
"deviceLock": "Блокування пристрою",
"hideContent": "Приховати зміст",
"hideContentDescriptionAndroid": "Приховує зміст програми в перемикачі програм і вимикає скриншоти",
"hideContentDescriptioniOS": "Приховує зміст в перемикачі додатків",
"autoLockFeatureDescription": "Час, через який додаток буде заблоковано після розміщення у фоновому режимі",
"hideContent": "Приховати вміст",
"hideContentDescriptionAndroid": "Приховує вміст програми у перемикачі застосунків і вимикає знімки екрану",
"hideContentDescriptioniOS": "Приховує вміст у перемикачі застосунків",
"autoLockFeatureDescription": "Час, через який застосунок буде заблоковано після розміщення у фоновому режимі",
"appLockDescription": "Виберіть між типовим екраном блокування вашого пристрою та власним екраном блокування з PIN-кодом або паролем.",
"pinLock": "PIN-код",
"enterPin": "Введіть PIN-код",
"setNewPin": "Встановити новий PIN-код",
"importFailureDescNew": "Не вдалося обробити вибраний файл."
"importFailureDescNew": "Не вдалося обробити вибраний файл.",
"appLockNotEnabled": "Блокування програм не увімкнено",
"appLockNotEnabledDescription": "Увімкніть блокування програм від безпеки > Блокування програм",
"authToViewPasskey": "Будь ласка, авторизуйтеся для перегляду ключа доступу",
"appLockOfflineModeWarning": "Ви обрали продовжити без резервних копій. Якщо ви забудете свій пароль, доступ до ваших даних буде заблоковано."
}

View File

@@ -122,16 +122,6 @@
"oops": "Rất tiếc",
"suggestFeatures": "Tính năng đề nghị",
"faq": "Câu hỏi thường gặp",
"faq_q_1": "Mức độ an toàn của ente như thế nào?",
"faq_a_1": "Tất cả các mã bạn sao lưu qua ente đều được lưu trữ dưới dạng mã hóa đầu cuối. Điều này có nghĩa là chỉ bạn mới có thể truy cập mã của mình. Ứng dụng của chúng tôi là mã nguồn mở và data của chúng tôi đã được bảo mật hoàn toàn.",
"faq_q_2": "Tôi có thể truy cập mã của mình trên máy tính không?",
"faq_a_2": "Bạn có thể truy cập mã của mình trên web @ auth.ente.io.",
"faq_q_3": "Làm cách nào để xóa mã?",
"faq_a_3": "Bạn có thể xóa mã bằng cách vuốt sang trái vào mục đó.",
"faq_q_4": "Tôi có thể hỗ trợ dự án này như thế nào?",
"faq_a_4": "Bạn có thể hỗ trợ sự phát triển của dự án này bằng cách đăng ký ứng dụng Ảnh @ ente.io của chúng tôi.",
"faq_q_5": "Làm sao để tôi bật FaceID trong ente",
"faq_a_5": "Bạn có thể bật khóa FaceID trong Cài đặt → Bảo mật → Màn hình khóa.",
"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?",

View File

@@ -6,7 +6,7 @@
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingBody": "妥善保管您的 2FA代码",
"onBoardingBody": "妥善保管您的两步验证码",
"onBoardingGetStarted": "开始",
"setupFirstAccount": "设置您的第一个账户",
"importScanQrCode": "扫描二维码",
@@ -18,8 +18,8 @@
"incorrectDetails": "详细信息不正确",
"pleaseVerifyDetails": "请验证详细信息并重试",
"codeIssuerHint": "发行人",
"codeSecretKeyHint": "钥",
"secret": "密",
"codeSecretKeyHint": "钥",
"secret": "密",
"all": "全部",
"notes": "备注",
"notesLengthLimit": "备注最多可以包含 {count} 个字符",
@@ -88,8 +88,8 @@
"useRecoveryKey": "使用恢复密钥",
"incorrectPasswordTitle": "密码错误",
"welcomeBack": "欢迎回来!",
"madeWithLoveAtPrefix": "用❤️制 ",
"supportDevs": "订阅 <bold-green>ente</bold-green> 以支持此项目。",
"madeWithLoveAtPrefix": "用❤️制 ",
"supportDevs": "订阅 <bold-green>ente</bold-green> 以支持我们",
"supportDiscount": "使用优惠码“AUTH”可享受首年 10% 折扣",
"changeEmail": "修改邮箱",
"changePassword": "修改密码",
@@ -112,10 +112,10 @@
"exportCodes": "导出代码",
"importLabel": "导入",
"importInstruction": "请选择一个包含以下格式的代码列表的文件",
"importCodeDelimiterInfo": "代码可以用逗号或新行分隔",
"importCodeDelimiterInfo": "代码可以用逗号或换行符分隔",
"selectFile": "选择文件",
"emailVerificationToggle": "电子邮件验证",
"emailVerificationEnableWarning": "为避免被锁在您的账户之外,请在启用电子邮件验证之前确保在 Ente Auth 之外存储电子邮件双重验证的副本。",
"emailVerificationEnableWarning": "为避免被锁在您的账户之外,请在启用电子邮件验证之前确保在 Ente Auth 之外存储电子邮件两步验证的副本。",
"authToChangeEmailVerificationSetting": "请进行身份验证以更改电子邮件验证",
"authenticateGeneric": "请验证",
"authToViewYourRecoveryKey": "请验证以查看您的恢复密钥",
@@ -141,16 +141,6 @@
"oops": "哎呀",
"suggestFeatures": "建议新功能",
"faq": "常见问题",
"faq_q_1": "Auth 的安全性如何?",
"faq_a_1": "您通过 Auth 备份的所有代码均以端到端加密方式存储。这意味着只有您可以访问您的代码。我们的应用程序是开源的并且我们的加密技术已经过外部审计。",
"faq_q_2": "我可以在桌面设备上访问我的代码吗?",
"faq_a_2": "您可以在网页 auth.ente.io 上访问您的代码。",
"faq_q_3": "我如何删除代码?",
"faq_a_3": "您可以通过向左滑动该项目来删除该代码。",
"faq_q_4": "我该如何支持该项目?",
"faq_a_4": "您可以通过订阅我们的照片应用程序@ente.io来支持该项目的开发。",
"faq_q_5": "我如何启用 Auth 中的面容 ID 锁",
"faq_a_5": "您可以在“设置”→“安全”→“锁屏”下启用 FaceID 锁定。",
"somethingWentWrongMessage": "出了点问题,请重试",
"leaveFamily": "离开家庭",
"leaveFamilyMessage": "您确定要离开家庭计划吗?",
@@ -163,8 +153,8 @@
"verifyEmail": "验证电子邮件",
"enterCodeHint": "从你的身份验证器应用中\n输入6位数字代码",
"lostDeviceTitle": "丢失了设备吗?",
"twoFactorAuthTitle": "双重认证",
"passkeyAuthTitle": "通行密钥证",
"twoFactorAuthTitle": "两步验证",
"passkeyAuthTitle": "通行密钥证",
"verifyPasskey": "验证通行密钥",
"recoverAccount": "恢复账户",
"enterRecoveryKeyHint": "输入您的恢复密钥",
@@ -185,7 +175,7 @@
"deleteAccount": "删除账户",
"deleteAccountQuery": "我们很抱歉看到您离开。您面临一些问题?",
"yesSendFeedbackAction": "是,发送反馈",
"noDeleteAccountAction": ",删除账户",
"noDeleteAccountAction": ",删除账户",
"initiateAccountDeleteTitle": "请进行身份验证以启动账户删除",
"sendEmail": "发送电子邮件",
"createNewAccount": "创建新账号",
@@ -194,10 +184,10 @@
"moderateStrength": "中等",
"confirmPassword": "请确认密码",
"close": "关闭",
"oopsSomethingWentWrong": "哎呀,似乎出了点问题.",
"oopsSomethingWentWrong": "哎呀,出了点问题",
"selectLanguage": "选择语言",
"language": "语言",
"social": "社交",
"social": "社交媒体",
"security": "安全",
"lockscreen": "锁屏",
"authToChangeLockscreenSetting": "请验证以更改锁屏设置",
@@ -207,7 +197,7 @@
"searchHint": "搜索...",
"search": "搜索",
"sorryUnableToGenCode": "对不起,无法为 {issuerName} 生成代码",
"noResult": "没有结果",
"noResult": "结果",
"addCode": "添加代码",
"scanAQrCode": "扫描二维码",
"enterDetailsManually": "手动输入详细信息",
@@ -245,7 +235,7 @@
"password": "密码",
"signUpTerms": "我同意 <u-terms>服务条款</u-terms> 和 <u-policy>隐私政策</u-policy>",
"privacyPolicyTitle": "隐私政策",
"termsOfServicesTitle": "使用条款",
"termsOfServicesTitle": "服务条款",
"encryption": "加密",
"setPasswordTitle": "设置密码",
"changePasswordTitle": "修改密码",
@@ -290,9 +280,9 @@
"networkConnectionRefusedErr": "无法连接到 Ente请稍后重试。如果错误仍然存请联系支持人员。",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "看起来出了点问题。 请稍后重试。 如果错误仍然存在,请联系我们的支持团队。",
"about": "关于",
"weAreOpenSource": "我们是开源的 ",
"weAreOpenSource": "我们是开源的!",
"privacy": "隐私",
"terms": "使用条款",
"terms": "条款",
"checkForUpdates": "检查更新",
"checkStatus": "检查状态",
"downloadUpdate": "下载",
@@ -320,7 +310,7 @@
}
},
"sorry": "抱歉",
"importFailureDesc": "无法解析选定的文件。\n如果您需要帮助写入support@ente.io",
"importFailureDesc": "无法解析选文件。\n如果您需要帮助发邮件给 support@ente.io",
"pendingSyncs": "警告",
"pendingSyncsWarningBody": "您的一些代码尚未备份。\n\n请确保您在登出之前备份这些代码。",
"checkInboxAndSpamFolder": "请检查您的收件箱 (或者是在您的“垃圾邮件”列表内) 以完成验证",
@@ -353,7 +343,7 @@
"emailChangedTo": "电子邮件已更改为 {newEmail}",
"authenticationFailedPleaseTryAgain": "认证失败,请重试",
"authenticationSuccessful": "认证成功!",
"twofactorAuthenticationSuccessfullyReset": "双重认证已成功重置",
"twofactorAuthenticationSuccessfullyReset": "两步验证已成功重置",
"incorrectRecoveryKey": "恢复密钥不正确",
"theRecoveryKeyYouEnteredIsIncorrect": "您输入的恢复密钥不正确",
"enterPassword": "输入密码",
@@ -377,7 +367,7 @@
"minimizeAppOnCopy": "复制时最小化应用",
"editCodeAuthMessage": "编辑代码需要身份验证",
"deleteCodeAuthMessage": "删除代码需要身份验证",
"showQRAuthMessage": "显示QR码需要身份验证",
"showQRAuthMessage": "显示二维码需要身份验证",
"confirmAccountDeleteTitle": "确认删除账户",
"confirmAccountDeleteMessage": "如果您使用其他 Ente 应用程序,该账户将会与其他应用程序链接。\n\n在所有 Ente 应用程序中,您上传的数据将被安排用于删除,并且您的账户将被永久删除。",
"androidBiometricHint": "验证身份",
@@ -492,5 +482,7 @@
"setNewPin": "设置新 PIN 码",
"importFailureDescNew": "无法解析选定的文件。",
"appLockNotEnabled": "应用锁未启用",
"appLockNotEnabledDescription": "请从“安全”>“应用锁”启用应用锁"
"appLockNotEnabledDescription": "请从“安全”>“应用锁”启用应用锁",
"authToViewPasskey": "请验证身份以查看通行密钥",
"appLockOfflineModeWarning": "您已选择继续而不备份。如果您忘记了应用锁,您将无法访问数据。"
}

View File

@@ -7,7 +7,6 @@ import 'package:ente_auth/core/configuration.dart';
import 'package:ente_auth/core/constants.dart';
import 'package:ente_auth/core/logging/super_logging.dart';
import 'package:ente_auth/core/network.dart';
import 'package:ente_auth/core/win_http_client.dart';
import 'package:ente_auth/ente_theme_data.dart';
import 'package:ente_auth/locale.dart';
import 'package:ente_auth/services/authenticator_service.dart';
@@ -65,9 +64,6 @@ Future<void> initSystemTray() async {
void main() async {
WidgetsFlutterBinding.ensureInitialized();
if (Platform.isWindows) {
HttpOverrides.global = WindowsHttpOverrides();
}
if (PlatformUtil.isDesktop()) {
await windowManager.ensureInitialized();

View File

@@ -338,8 +338,8 @@ class _HomePageState extends State<HomePage> {
_searchText = _textController.text;
// Request focus on the search box
// For Windows only for now. "Platform.isWindows" can be removed if other platforms has been tested.
if (Platform.isWindows) {
// For Windows and macOS only for now. This if statement can be removed if other platforms has been tested.
if (Platform.isWindows || Platform.isMacOS) {
searchBoxFocusNode.requestFocus();
}
}

View File

@@ -181,8 +181,6 @@ class _ItemsWidgetState extends State<ItemsWidget> {
return '日本語';
case 'ko':
return '한국어';
case 'ar':
return 'العربية';
case 'fa':
return 'فارسی';
default:

View File

@@ -10,14 +10,17 @@ import 'package:ente_auth/services/user_service.dart';
import 'package:ente_auth/theme/ente_theme.dart';
import 'package:ente_auth/ui/account/request_pwd_verification_page.dart';
import 'package:ente_auth/ui/account/sessions_page.dart';
import 'package:ente_auth/ui/components/buttons/button_widget.dart';
import 'package:ente_auth/ui/components/captioned_text_widget.dart';
import 'package:ente_auth/ui/components/expandable_menu_item_widget.dart';
import 'package:ente_auth/ui/components/menu_item_widget.dart';
import 'package:ente_auth/ui/components/models/button_result.dart';
import 'package:ente_auth/ui/components/toggle_switch_widget.dart';
import 'package:ente_auth/ui/settings/common_settings.dart';
import 'package:ente_auth/ui/settings/lock_screen/lock_screen_options.dart';
import 'package:ente_auth/utils/auth_util.dart';
import 'package:ente_auth/utils/dialog_util.dart';
import 'package:ente_auth/utils/lock_screen_settings.dart';
import 'package:ente_auth/utils/navigation_util.dart';
import 'package:ente_auth/utils/platform_util.dart';
import 'package:ente_auth/utils/toast_util.dart';
@@ -146,10 +149,27 @@ class _SecuritySectionWidgetState extends State<SecuritySectionWidget> {
trailingIcon: Icons.chevron_right_outlined,
trailingIconIsMuted: true,
onTap: () async {
ButtonResult? result;
if (_config.hasOptedForOfflineMode() &&
LockScreenSettings.instance.getOfflineModeWarningStatus()) {
result = await showChoiceActionSheet(
context,
title: context.l10n.warning,
body: context.l10n.appLockOfflineModeWarning,
secondButtonLabel: context.l10n.cancel,
firstButtonLabel: context.l10n.ok,
);
if (result?.action == ButtonAction.first) {
await LockScreenSettings.instance
.setOfflineModeWarningStatus(false);
} else {
return;
}
}
if (await Configuration.instance.shouldShowLockScreen()) {
final bool result = await requestAuthentication(
context,
context.l10n.about,
context.l10n.authToChangeLockscreenSetting,
);
if (result) {
await Navigator.of(context).push(

View File

@@ -33,6 +33,9 @@ class _LockScreenState extends State<LockScreen> with WidgetsBindingObserver {
int remainingTimeInSeconds = 0;
final _lockscreenSetting = LockScreenSettings.instance;
late Brightness _platformBrightness;
final bool hasOptedForOfflineMode =
Configuration.instance.hasOptedForOfflineMode();
@override
void initState() {
_logger.info("initiatingState");
@@ -53,13 +56,15 @@ class _LockScreenState extends State<LockScreen> with WidgetsBindingObserver {
return Scaffold(
appBar: AppBar(
elevation: 0,
leading: IconButton(
icon: const Icon(Icons.logout_outlined),
color: Theme.of(context).iconTheme.color,
onPressed: () {
_onLogoutTapped(context);
},
),
leading: hasOptedForOfflineMode
? const SizedBox.shrink()
: IconButton(
icon: const Icon(Icons.logout_outlined),
color: Theme.of(context).iconTheme.color,
onPressed: () {
_onLogoutTapped(context);
},
),
),
body: GestureDetector(
onTap: () {

View File

@@ -17,6 +17,7 @@ class IconUtils {
final Map<String, CustomIconData> _customIcons = {};
// Map of icon-color to its luminance
final Map<Color, double> _colorLuminance = {};
final List<String> _titleSplitCharacters = ['(', '.'];
Future<void> init() async {
await _loadJson();
@@ -27,31 +28,36 @@ class IconUtils {
String provider, {
double width = 24,
}) {
final title = _getProviderTitle(provider);
if (_customIcons.containsKey(title)) {
return _getSVGIcon(
"assets/custom-icons/icons/${_customIcons[title]!.slug ?? title}.svg",
title,
_customIcons[title]!.color,
width,
context,
);
} else if (_simpleIcons.containsKey(title)) {
return _getSVGIcon(
"assets/simple-icons/icons/$title.svg",
title,
_simpleIcons[title],
width,
context,
);
} else if (title.isNotEmpty) {
final providerTitle = _getProviderTitle(provider);
final List<String> titlesList = [providerTitle];
titlesList.addAll(_titleSplitCharacters.where((char) => providerTitle.contains(char)).map((char) => providerTitle.split(char)[0]));
for(final title in titlesList){
if (_customIcons.containsKey(title)) {
return _getSVGIcon(
"assets/custom-icons/icons/${_customIcons[title]!.slug ?? title}.svg",
title,
_customIcons[title]!.color,
width,
context,
);
} else if (_simpleIcons.containsKey(title)) {
return _getSVGIcon(
"assets/simple-icons/icons/$title.svg",
title,
_simpleIcons[title],
width,
context,
);
}
}
if (providerTitle.isNotEmpty) {
bool showLargeIcon = width > 24;
return CircleAvatar(
radius: width / 2,
backgroundColor: getEnteColorScheme(context).avatarColors[
title.hashCode % getEnteColorScheme(context).avatarColors.length],
providerTitle.hashCode % getEnteColorScheme(context).avatarColors.length],
child: Text(
title.toUpperCase()[0],
providerTitle.toUpperCase()[0],
// fixed color
style: showLargeIcon
? getEnteTextTheme(context).h3Bold.copyWith(color: Colors.white)
@@ -131,7 +137,9 @@ class IconUtils {
);
if (icon["altNames"] != null) {
for (final name in icon["altNames"]) {
_customIcons[name] = CustomIconData(
_customIcons[name.toString()
.replaceAll(' ', '')
.toLowerCase()] = CustomIconData(
icon["slug"],
icon["hex"],
);
@@ -144,7 +152,7 @@ class IconUtils {
}
String _getProviderTitle(String provider) {
return provider.split(RegExp(r'[.(]'))[0].replaceAll(' ', '').toLowerCase();
return provider.replaceAll(' ', '').toLowerCase();
}
}

View File

@@ -23,6 +23,8 @@ class LockScreenSettings {
static const keyAppLockSet = "ls_is_app_lock_set";
static const keyHasMigratedLockScreenChanges =
"ls_has_migrated_lock_screen_changes";
static const keyShowOfflineModeWarning = "ls_show_offline_mode_warning";
final List<Duration> autoLockDurations = const [
Duration(milliseconds: 650),
Duration(seconds: 5),
@@ -47,6 +49,14 @@ class LockScreenSettings {
await runLockScreenChangesMigration();
}
Future<void> setOfflineModeWarningStatus(bool value) async {
await _preferences.setBool(keyShowOfflineModeWarning, value);
}
bool getOfflineModeWarningStatus() {
return _preferences.getBool(keyShowOfflineModeWarning) ?? true;
}
Future<void> runLockScreenChangesMigration() async {
if (_preferences.getBool(keyHasMigratedLockScreenChanges) != null) {
return;

View File

@@ -5,6 +5,10 @@
#include <gdk/gdkx.h>
#endif
#ifdef GDK_WINDOWING_WAYLAND
#include <gdk/gdkwayland.h>
#endif
#include "flutter/generated_plugin_registrant.h"
struct _MyApplication
@@ -38,6 +42,7 @@ static void my_application_activate(GApplication *application)
// If running on Wayland assume the header bar will work (may need changing
// if future cases occur).
gboolean use_header_bar = TRUE;
#ifdef GDK_WINDOWING_X11
GdkScreen *screen = gtk_window_get_screen(window);
if (GDK_IS_X11_SCREEN(screen))
@@ -49,6 +54,21 @@ static void my_application_activate(GApplication *application)
}
}
#endif
#ifdef GDK_WINDOWING_WAYLAND
GdkDisplay* display = gtk_widget_get_display(GTK_WIDGET(window));
if (GDK_IS_WAYLAND_DISPLAY(display)) {
// Check the XDG_CURRENT_DESKTOP environment variable to determine the
// desktop environment.
const gchar* current_desktop = g_getenv("XDG_CURRENT_DESKTOP");
if (current_desktop != NULL && g_str_has_prefix(current_desktop, "GNOME")) {
use_header_bar = TRUE;
} else {
use_header_bar = FALSE;
}
}
#endif
if (use_header_bar)
{
GtkHeaderBar *header_bar = GTK_HEADER_BAR(gtk_header_bar_new());
@@ -140,6 +160,12 @@ static void my_application_init(MyApplication *self) {}
MyApplication *my_application_new()
{
// Set the program name to the application ID, which helps various systems
// like GTK and desktop environments map this running application to its
// corresponding .desktop file. This ensures better integration by allowing
// the application to be recognized beyond its binary name.
g_set_prgname(APPLICATION_ID);
return MY_APPLICATION(g_object_new(my_application_get_type(),
"application-id", APPLICATION_ID,
"flags", G_APPLICATION_HANDLES_COMMAND_LINE | G_APPLICATION_HANDLES_OPEN,

View File

@@ -12,7 +12,7 @@ PODS:
- FlutterMacOS
- flutter_inappwebview_macos (0.0.1):
- FlutterMacOS
- OrderedSet (~> 5.0)
- OrderedSet (~> 6.0.3)
- flutter_local_authentication (1.2.0):
- FlutterMacOS
- flutter_local_notifications (0.0.1):
@@ -23,7 +23,7 @@ PODS:
- local_auth_darwin (0.0.1):
- Flutter
- FlutterMacOS
- OrderedSet (5.0.0)
- OrderedSet (6.0.3)
- package_info_plus (0.0.1):
- FlutterMacOS
- path_provider_foundation (0.0.1):
@@ -31,11 +31,11 @@ PODS:
- FlutterMacOS
- screen_retriever (0.0.1):
- FlutterMacOS
- Sentry/HybridSDK (8.33.0)
- sentry_flutter (8.7.0):
- Sentry/HybridSDK (8.36.0)
- sentry_flutter (8.9.0):
- Flutter
- FlutterMacOS
- Sentry/HybridSDK (= 8.33.0)
- Sentry/HybridSDK (= 8.36.0)
- share_plus (0.0.1):
- FlutterMacOS
- shared_preferences_foundation (0.0.1):
@@ -153,21 +153,21 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
app_links: 10e0a0ab602ffaf34d142cd4862f29d34b303b2a
connectivity_plus: ddd7f30999e1faaef5967c23d5b6d503d10434db
desktop_webview_window: d4365e71bcd4e1aa0c14cf0377aa24db0c16a7e2
desktop_webview_window: 89bb3d691f4c80314a10be312f4cd35db93a9d5a
device_info_plus: 5401765fde0b8d062a2f8eb65510fb17e77cf07f
file_saver: 44e6fbf666677faf097302460e214e977fdd977b
flutter_inappwebview_macos: 9600c9df9fdb346aaa8933812009f8d94304203d
flutter_inappwebview_macos: bdf207b8f4ebd58e86ae06cd96b147de99a67c9b
flutter_local_authentication: 85674893931e1c9cfa7c9e4f5973cb8c56b018b0
flutter_local_notifications: 3805ca215b2fb7f397d78b66db91f6a747af52e4
flutter_secure_storage_macos: 59459653abe1adb92abbc8ea747d79f8d19866c9
FlutterMacOS: 8f6f14fa908a6fb3fba0cd85dbd81ec4b251fb24
local_auth_darwin: 66e40372f1c29f383a314c738c7446e2f7fdadc3
OrderedSet: aaeb196f7fef5a9edf55d89760da9176ad40b93c
OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94
package_info_plus: fa739dd842b393193c5ca93c26798dff6e3d0e0c
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
screen_retriever: 59634572a57080243dd1bf715e55b6c54f241a38
Sentry: 8560050221424aef0bebc8e31eedf00af80f90a6
sentry_flutter: e26b861f744e5037a3faf9bf56603ec65d658a61
Sentry: f8374b5415bc38dfb5645941b3ae31230fbeae57
sentry_flutter: 0eb93e5279eb41e2392212afe1ccd2fecb4f8cbe
share_plus: 36537c04ce0c3e3f5bd297ce4318b6d5ee5fd6cf
shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
sodium_libs: d39bd76697736cb11ce4a0be73b9b4bc64466d6f
@@ -175,7 +175,7 @@ SPEC CHECKSUMS:
sqlite3: 0bb0e6389d824e40296f531b858a2a0b71c0d2fb
sqlite3_flutter_libs: 5ca46c1a04eddfbeeb5b16566164aa7ad1616e7b
tray_manager: 9064e219c56d75c476e46b9a21182087930baf90
url_launcher_macos: 5f437abeda8c85500ceb03f5c1938a8c5a705399
url_launcher_macos: c82c93949963e55b228a30115bd219499a6fe404
window_manager: 3a1844359a6295ab1e47659b1a777e36773cd6e8
PODFILE CHECKSUM: f401c31c8f7c5571f6f565c78915d54338812dab

View File

@@ -3,6 +3,13 @@ import FlutterMacOS
@main
class AppDelegate: FlutterAppDelegate {
override func applicationShouldHandleReopen(_ sender: NSApplication, hasVisibleWindows flag: Bool) -> Bool {
if !flag {
sender.windows.first?.makeKeyAndOrderFront(self)
}
return true
}
override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
return false
}

View File

@@ -1 +1 @@
f51f5c3bcecb0339dc02189e9dd2c2c8
63075f3921b1df645993e992917c21d5

View File

@@ -5,10 +5,15 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7"
sha256: f256b0c0ba6c7577c15e2e4e114755640a875e885099367bf6e012b19314c834
url: "https://pub.dev"
source: hosted
version: "67.0.0"
version: "72.0.0"
_macros:
dependency: transitive
description: dart
source: sdk
version: "0.3.2"
adaptive_theme:
dependency: "direct main"
description:
@@ -21,26 +26,26 @@ packages:
dependency: transitive
description:
name: analyzer
sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d"
sha256: b652861553cd3990d8ed361f7979dc6d7053a9ac8843fa73820ab68ce5410139
url: "https://pub.dev"
source: hosted
version: "6.4.1"
version: "6.7.0"
ansicolor:
dependency: transitive
description:
name: ansicolor
sha256: "8bf17a8ff6ea17499e40a2d2542c2f481cd7615760c6d34065cb22bfd22e6880"
sha256: "50e982d500bc863e1d703448afdbf9e5a72eb48840a4f766fa361ffd6877055f"
url: "https://pub.dev"
source: hosted
version: "2.0.2"
version: "2.0.3"
app_links:
dependency: "direct main"
description:
name: app_links
sha256: f04c3ca96426baba784c736a201926bd4145524c36a1b38942a351b033305e21
sha256: ad1a6d598e7e39b46a34f746f9a8b011ee147e4c275d407fa457e7a62f84dd99
url: "https://pub.dev"
source: hosted
version: "6.2.1"
version: "6.3.2"
app_links_linux:
dependency: transitive
description:
@@ -165,18 +170,18 @@ packages:
dependency: "direct dev"
description:
name: build_runner
sha256: "644dc98a0f179b872f612d3eb627924b578897c629788e858157fa5e704ca0c7"
sha256: "028819cfb90051c6b5440c7e574d1896f8037e3c96cf17aaeb054c9311cfbf4d"
url: "https://pub.dev"
source: hosted
version: "2.4.11"
version: "2.4.13"
build_runner_core:
dependency: transitive
description:
name: build_runner_core
sha256: e3c79f69a64bdfcd8a776a3c28db4eb6e3fb5356d013ae5eb2e52007706d5dbe
sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0
url: "https://pub.dev"
source: hosted
version: "7.3.1"
version: "7.3.2"
built_collection:
dependency: transitive
description:
@@ -253,10 +258,10 @@ packages:
dependency: "direct main"
description:
name: confetti
sha256: "979aafde2428c53947892c95eb244466c109c129b7eee9011f0a66caaca52267"
sha256: "79376a99648efbc3f23582f5784ced0fe239922bd1a0fb41f582051eba750751"
url: "https://pub.dev"
source: hosted
version: "0.7.0"
version: "0.8.0"
connectivity_plus:
dependency: "direct main"
description:
@@ -293,10 +298,10 @@ packages:
dependency: transitive
description:
name: crypto
sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab
sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27
url: "https://pub.dev"
source: hosted
version: "3.0.3"
version: "3.0.5"
csslib:
dependency: transitive
description:
@@ -309,10 +314,10 @@ packages:
dependency: transitive
description:
name: dart_style
sha256: "99e066ce75c89d6b29903d788a7bb9369cf754f7b24bf70bf4b6d6d6b26853b9"
sha256: "7856d364b589d1f08986e140938578ed36ed948581fbc3bc9aef1805039ac5ab"
url: "https://pub.dev"
source: hosted
version: "2.3.6"
version: "2.3.7"
dbus:
dependency: transitive
description:
@@ -326,7 +331,7 @@ packages:
description:
path: "packages/desktop_webview_window"
ref: main
resolved-ref: "726d8281a244d56ab36e843f0427c48de6d9cc56"
resolved-ref: "3e4247ba5b71049704395b70b5a827fb113b88ea"
url: "https://github.com/MixinNetwork/flutter-plugins"
source: git
version: "0.2.4"
@@ -342,18 +347,26 @@ packages:
dependency: transitive
description:
name: device_info_plus_platform_interface
sha256: d3b01d5868b50ae571cd1dc6e502fc94d956b665756180f7b16ead09e836fd64
sha256: "282d3cf731045a2feb66abfe61bbc40870ae50a3ed10a4d3d217556c35c8c2ba"
url: "https://pub.dev"
source: hosted
version: "7.0.0"
version: "7.0.1"
dio:
dependency: "direct main"
description:
name: dio
sha256: "11e40df547d418cc0c4900a9318b26304e665da6fa4755399a9ff9efd09034b5"
sha256: "5598aa796bbf4699afd5c67c0f5f6e2ed542afc956884b9cd58c306966efc260"
url: "https://pub.dev"
source: hosted
version: "5.4.3+1"
version: "5.7.0"
dio_web_adapter:
dependency: transitive
description:
name: dio_web_adapter
sha256: "33259a9276d6cea88774a0000cfae0d861003497755969c92faa223108620dc8"
url: "https://pub.dev"
source: hosted
version: "2.0.0"
dotted_border:
dependency: "direct main"
description:
@@ -391,10 +404,10 @@ packages:
dependency: "direct main"
description:
name: event_bus
sha256: "44baa799834f4c803921873e7446a2add0f3efa45e101a054b1f0ab9b95f8edc"
sha256: "1a55e97923769c286d295240048fc180e7b0768902c3c2e869fe059aafa15304"
url: "https://pub.dev"
source: hosted
version: "2.0.0"
version: "2.0.1"
expandable:
dependency: "direct main"
description:
@@ -423,10 +436,10 @@ packages:
dependency: "direct main"
description:
name: ffi
sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21"
sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6"
url: "https://pub.dev"
source: hosted
version: "2.1.2"
version: "2.1.3"
file:
dependency: transitive
description:
@@ -447,10 +460,10 @@ packages:
dependency: "direct main"
description:
name: file_saver
sha256: bdebc720e17b3e01aba59da69b6d47020a7e5ba7d5c75bd9194f9618d5f16ef4
sha256: "017a127de686af2d2fbbd64afea97052d95f2a0f87d19d25b87e097407bf9c1e"
url: "https://pub.dev"
source: hosted
version: "0.2.12"
version: "0.2.14"
fixnum:
dependency: "direct main"
description:
@@ -516,18 +529,18 @@ packages:
dependency: "direct main"
description:
name: flutter_inappwebview
sha256: "3e9a443a18ecef966fb930c3a76ca5ab6a7aafc0c7b5e14a4a850cf107b09959"
sha256: "93cfcca02bdda4b26cd700cf70d9ddba09d8348e3e8f2857638c23ed23a4fcb4"
url: "https://pub.dev"
source: hosted
version: "6.0.0"
version: "6.1.4"
flutter_inappwebview_android:
dependency: transitive
description:
name: flutter_inappwebview_android
sha256: d247f6ed417f1f8c364612fa05a2ecba7f775c8d0c044c1d3b9ee33a6515c421
sha256: "62557c15a5c2db5d195cb3892aab74fcaec266d7b86d59a6f0027abd672cddba"
url: "https://pub.dev"
source: hosted
version: "1.0.13"
version: "1.1.3"
flutter_inappwebview_internal_annotations:
dependency: transitive
description:
@@ -540,42 +553,50 @@ packages:
dependency: transitive
description:
name: flutter_inappwebview_ios
sha256: f363577208b97b10b319cd0c428555cd8493e88b468019a8c5635a0e4312bd0f
sha256: "5818cf9b26cf0cbb0f62ff50772217d41ea8d3d9cc00279c45f8aabaa1b4025d"
url: "https://pub.dev"
source: hosted
version: "1.0.13"
version: "1.1.2"
flutter_inappwebview_macos:
dependency: transitive
description:
name: flutter_inappwebview_macos
sha256: b55b9e506c549ce88e26580351d2c71d54f4825901666bd6cfa4be9415bb2636
sha256: c1fbb86af1a3738e3541364d7d1866315ffb0468a1a77e34198c9be571287da1
url: "https://pub.dev"
source: hosted
version: "1.0.11"
version: "1.1.2"
flutter_inappwebview_platform_interface:
dependency: transitive
description:
name: flutter_inappwebview_platform_interface
sha256: "545fd4c25a07d2775f7d5af05a979b2cac4fbf79393b0a7f5d33ba39ba4f6187"
sha256: cf5323e194096b6ede7a1ca808c3e0a078e4b33cc3f6338977d75b4024ba2500
url: "https://pub.dev"
source: hosted
version: "1.0.10"
version: "1.3.0+1"
flutter_inappwebview_web:
dependency: transitive
description:
name: flutter_inappwebview_web
sha256: d8c680abfb6fec71609a700199635d38a744df0febd5544c5a020bd73de8ee07
sha256: "55f89c83b0a0d3b7893306b3bb545ba4770a4df018204917148ebb42dc14a598"
url: "https://pub.dev"
source: hosted
version: "1.0.8"
version: "1.1.2"
flutter_inappwebview_windows:
dependency: transitive
description:
name: flutter_inappwebview_windows
sha256: "95ebc65aecfa63b2084c822aec6ba0545f0a0afaa3899f2c752ec96c09108db5"
url: "https://pub.dev"
source: hosted
version: "0.5.0+2"
flutter_launcher_icons:
dependency: "direct main"
description:
name: flutter_launcher_icons
sha256: "526faf84284b86a4cb36d20a5e45147747b7563d921373d4ee0559c54fcdbcea"
sha256: "619817c4b65b322b5104b6bb6dfe6cda62d9729bd7ad4303ecc8b4e690a67a77"
url: "https://pub.dev"
source: hosted
version: "0.13.1"
version: "0.14.1"
flutter_local_authentication:
dependency: "direct main"
description:
@@ -589,10 +610,10 @@ packages:
dependency: "direct main"
description:
name: flutter_local_notifications
sha256: c500d5d9e7e553f06b61877ca6b9c8b92c570a4c8db371038702e8ce57f8a50f
sha256: "49eeef364fddb71515bc78d5a8c51435a68bccd6e4d68e25a942c5e47761ae71"
url: "https://pub.dev"
source: hosted
version: "17.2.2"
version: "17.2.3"
flutter_local_notifications_linux:
dependency: transitive
description:
@@ -618,18 +639,18 @@ packages:
dependency: "direct main"
description:
name: flutter_native_splash
sha256: edf39bcf4d74aca1eb2c1e43c3e445fd9f494013df7f0da752fefe72020eedc0
sha256: aa06fec78de2190f3db4319dd60fdc8d12b2626e93ef9828633928c2dcaea840
url: "https://pub.dev"
source: hosted
version: "2.4.0"
version: "2.4.1"
flutter_plugin_android_lifecycle:
dependency: transitive
description:
name: flutter_plugin_android_lifecycle
sha256: c6b0b4c05c458e1c01ad9bcc14041dd7b1f6783d487be4386f793f47a8a4d03e
sha256: "9ee02950848f61c4129af3d6ec84a1cfc0e47931abc746b03e7a3bc3e8ff6eda"
url: "https://pub.dev"
source: hosted
version: "2.0.20"
version: "2.0.22"
flutter_secure_storage:
dependency: "direct main"
description:
@@ -643,7 +664,7 @@ packages:
description:
path: flutter_secure_storage_linux
ref: develop
resolved-ref: cb30953edc029dc4059b72700270b4cd3a3afade
resolved-ref: "5a5692b609b3886cdd49b2ed06b9c079ecdff996"
url: "https://github.com/mogol/flutter_secure_storage.git"
source: git
version: "1.2.1"
@@ -683,10 +704,10 @@ packages:
dependency: transitive
description:
name: flutter_shaders
sha256: "02750b545c01ff4d8e9bbe8f27a7731aa3778402506c67daa1de7f5fc3f4befe"
sha256: "34794acadd8275d971e02df03afee3dee0f98dbfb8c4837082ad0034f612a3e2"
url: "https://pub.dev"
source: hosted
version: "0.1.2"
version: "0.1.3"
flutter_speed_dial:
dependency: "direct main"
description:
@@ -733,10 +754,10 @@ packages:
dependency: transitive
description:
name: freezed_annotation
sha256: c3fd9336eb55a38cc1bbd79ab17573113a8deccd0ecbbf926cca3c62803b5c2d
sha256: c2e2d632dd9b8a2b7751117abcfc2b4888ecfe181bd9fca7170d9ef02e595fe2
url: "https://pub.dev"
source: hosted
version: "2.4.1"
version: "2.4.4"
frontend_server_client:
dependency: transitive
description:
@@ -773,10 +794,10 @@ packages:
dependency: transitive
description:
name: graphs
sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19
sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0"
url: "https://pub.dev"
source: hosted
version: "2.3.1"
version: "2.3.2"
gtk:
dependency: transitive
description:
@@ -789,18 +810,18 @@ packages:
dependency: transitive
description:
name: hashlib
sha256: "67e640e19cc33070113acab3125cd48ebe480a0300e15554dec089b8878a729f"
sha256: f572f2abce09fc7aee53f15927052b9732ea1053e540af8cae211111ee0b99b1
url: "https://pub.dev"
source: hosted
version: "1.16.0"
version: "1.21.0"
hashlib_codecs:
dependency: transitive
description:
name: hashlib_codecs
sha256: a1c7b5d89ff29e81fd8e8c0b35966db4c935e149fc4ebe1ebf71e358c15863ab
sha256: "8cea9ccafcfeaa7324d2ae52c61c69f7ff71f4237507a018caab31b9e416e3b1"
url: "https://pub.dev"
source: hosted
version: "2.4.0"
version: "2.6.0"
hex:
dependency: transitive
description:
@@ -917,10 +938,10 @@ packages:
dependency: "direct dev"
description:
name: lints
sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235"
sha256: "3315600f3fb3b135be672bf4a178c55f274bebe368325ae18462c89ac1e3b413"
url: "https://pub.dev"
source: hosted
version: "4.0.0"
version: "5.0.0"
local_auth:
dependency: "direct main"
description:
@@ -933,18 +954,18 @@ packages:
dependency: "direct main"
description:
name: local_auth_android
sha256: "48dfb2d954da8ef6a77adfc93a29998f7729e9308eaa817e91dea4500317b2c8"
sha256: "5351c7eea8823de28e37d8b7b3e386d944b80f2a77edb91a5707fb97a41fc1b1"
url: "https://pub.dev"
source: hosted
version: "1.0.39"
version: "1.0.45"
local_auth_darwin:
dependency: "direct main"
description:
name: local_auth_darwin
sha256: "7ba5738c874ca2b910d72385d00d2bebad9d4e807612936cf5e32bc01a048c71"
sha256: "6d2950da311d26d492a89aeb247c72b4653ddc93601ea36a84924a396806d49c"
url: "https://pub.dev"
source: hosted
version: "1.4.0"
version: "1.4.1"
local_auth_platform_interface:
dependency: transitive
description:
@@ -957,10 +978,10 @@ packages:
dependency: transitive
description:
name: local_auth_windows
sha256: "505ba3367ca781efb1c50d3132e44a2446bccc4163427bc203b9b4d8994d97ea"
sha256: bc4e66a29b0fdf751aafbec923b5bed7ad6ed3614875d8151afe2578520b2ab5
url: "https://pub.dev"
source: hosted
version: "1.0.10"
version: "1.0.11"
logging:
dependency: "direct main"
description:
@@ -969,6 +990,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.2.0"
macros:
dependency: transitive
description:
name: macros
sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536"
url: "https://pub.dev"
source: hosted
version: "0.1.2-main.4"
matcher:
dependency: transitive
description:
@@ -1005,10 +1034,10 @@ packages:
dependency: transitive
description:
name: mime
sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2"
sha256: "801fd0b26f14a4a58ccb09d5892c3fbdeff209594300a542492cf13fba9d247a"
url: "https://pub.dev"
source: hosted
version: "1.0.5"
version: "1.0.6"
mocktail:
dependency: "direct dev"
description:
@@ -1117,18 +1146,18 @@ packages:
dependency: "direct main"
description:
name: path_provider
sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161
sha256: fec0d61223fba3154d87759e3cc27fe2c8dc498f6386c6d6fc80d1afdd1bf378
url: "https://pub.dev"
source: hosted
version: "2.1.3"
version: "2.1.4"
path_provider_android:
dependency: transitive
description:
name: path_provider_android
sha256: "9c96da072b421e98183f9ea7464898428e764bc0ce5567f27ec8693442e72514"
sha256: "6f01f8e37ec30b07bc424b4deabac37cacb1bc7e2e515ad74486039918a37eb7"
url: "https://pub.dev"
source: hosted
version: "2.2.5"
version: "2.2.10"
path_provider_foundation:
dependency: transitive
description:
@@ -1157,10 +1186,10 @@ packages:
dependency: transitive
description:
name: path_provider_windows
sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170"
sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7
url: "https://pub.dev"
source: hosted
version: "2.2.1"
version: "2.3.0"
petitparser:
dependency: transitive
description:
@@ -1253,10 +1282,10 @@ packages:
dependency: transitive
description:
name: qr
sha256: "64957a3930367bf97cc211a5af99551d630f2f4625e38af10edd6b19131b64b3"
sha256: "5a1d2586170e172b8a8c8470bbbffd5eb0cd38a66c0d77155ea138d3af3a4445"
url: "https://pub.dev"
source: hosted
version: "3.0.1"
version: "3.0.2"
qr_code_scanner:
dependency: "direct main"
description:
@@ -1285,18 +1314,18 @@ packages:
dependency: "direct main"
description:
name: sentry
sha256: "0f787e27ff617e4f88f7074977240406a9c5509444bac64a4dfa5b3200fb5632"
sha256: "033287044a6644a93498969449d57c37907e56f5cedb17b88a3ff20a882261dd"
url: "https://pub.dev"
source: hosted
version: "8.7.0"
version: "8.9.0"
sentry_flutter:
dependency: "direct main"
description:
name: sentry_flutter
sha256: fbbb47d72ccca48be25bf3c2ced6ab6e872991af3a0ba78e54be8d138f2e053f
sha256: "3780b5a0bb6afd476857cfbc6c7444d969c29a4d9bd1aa5b6960aa76c65b737a"
url: "https://pub.dev"
source: hosted
version: "8.7.0"
version: "8.9.0"
share_plus:
dependency: "direct main"
description:
@@ -1317,58 +1346,58 @@ packages:
dependency: "direct main"
description:
name: shared_preferences
sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180
sha256: "746e5369a43170c25816cc472ee016d3a66bc13fcf430c0bc41ad7b4b2922051"
url: "https://pub.dev"
source: hosted
version: "2.2.3"
version: "2.3.2"
shared_preferences_android:
dependency: transitive
description:
name: shared_preferences_android
sha256: "93d0ec9dd902d85f326068e6a899487d1f65ffcd5798721a95330b26c8131577"
sha256: "480ba4345773f56acda9abf5f50bd966f581dac5d514e5fc4a18c62976bbba7e"
url: "https://pub.dev"
source: hosted
version: "2.2.3"
version: "2.3.2"
shared_preferences_foundation:
dependency: transitive
description:
name: shared_preferences_foundation
sha256: "0a8a893bf4fd1152f93fec03a415d11c27c74454d96e2318a7ac38dd18683ab7"
sha256: "07e050c7cd39bad516f8d64c455f04508d09df104be326d8c02551590a0d513d"
url: "https://pub.dev"
source: hosted
version: "2.4.0"
version: "2.5.3"
shared_preferences_linux:
dependency: transitive
description:
name: shared_preferences_linux
sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa"
sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f"
url: "https://pub.dev"
source: hosted
version: "2.3.2"
version: "2.4.1"
shared_preferences_platform_interface:
dependency: transitive
description:
name: shared_preferences_platform_interface
sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b"
sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80"
url: "https://pub.dev"
source: hosted
version: "2.3.2"
version: "2.4.1"
shared_preferences_web:
dependency: transitive
description:
name: shared_preferences_web
sha256: d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf
sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e
url: "https://pub.dev"
source: hosted
version: "2.2.1"
version: "2.4.2"
shared_preferences_windows:
dependency: transitive
description:
name: shared_preferences_windows
sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59"
sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1"
url: "https://pub.dev"
source: hosted
version: "2.3.2"
version: "2.4.1"
shelf:
dependency: transitive
description:
@@ -1410,10 +1439,10 @@ packages:
dependency: transitive
description:
name: sodium_libs
sha256: "441444f6f433032bae3444c2ef5ed2cf5bc0def77f104abdff20aedcf79a7c7a"
sha256: aa764acd6ccc6113e119c2d99471aeeb4637a9a501639549b297d3a143ff49b3
url: "https://pub.dev"
source: hosted
version: "2.2.1+5"
version: "2.2.1+6"
source_gen:
dependency: transitive
description:
@@ -1451,26 +1480,26 @@ packages:
description:
path: sqflite
ref: HEAD
resolved-ref: "3309d399dd7d695bbfa7c05f643bb16765cef4ee"
resolved-ref: "699aaafa282d823b89ca568aac7a68d2c29ddab6"
url: "https://github.com/tekartik/sqflite"
source: git
version: "2.3.3+1"
version: "2.3.3+2"
sqflite_common:
dependency: transitive
description:
name: sqflite_common
sha256: "3da423ce7baf868be70e2c0976c28a1bb2f73644268b7ffa7d2e08eab71f16a4"
sha256: "2d8e607db72e9cb7748c9c6e739e2c9618320a5517de693d5a24609c4671b1a4"
url: "https://pub.dev"
source: hosted
version: "2.5.4"
version: "2.5.4+4"
sqflite_common_ffi:
dependency: "direct main"
description:
name: sqflite_common_ffi
sha256: "4d6137c29e930d6e4a8ff373989dd9de7bac12e3bc87bce950f6e844e8ad3bb5"
sha256: a6057d4c87e9260ba1ec436ebac24760a110589b9c0a859e128842eb69a7ef04
url: "https://pub.dev"
source: hosted
version: "2.3.3"
version: "2.3.3+1"
sqlite3:
dependency: "direct main"
description:
@@ -1499,10 +1528,10 @@ packages:
dependency: "direct main"
description:
name: steam_totp
sha256: "3c09143c983f6bb05bb53e9232f9d40bbcc01c596ba0273c3e6bb246729abfa1"
sha256: f47163df9be533024cecb97ca9bb1f29bb5575409a22fe4acdd9d70288d38d0d
url: "https://pub.dev"
source: hosted
version: "0.0.1"
version: "0.0.2"
step_progress_indicator:
dependency: "direct main"
description:
@@ -1547,10 +1576,10 @@ packages:
dependency: transitive
description:
name: synchronized
sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558"
sha256: "69fe30f3a8b04a0be0c15ae6490fc859a78ef4c43ae2dd5e8a623d45bfcf9225"
url: "https://pub.dev"
source: hosted
version: "3.1.0+1"
version: "3.3.0+3"
term_glyph:
dependency: transitive
description:
@@ -1571,10 +1600,10 @@ packages:
dependency: transitive
description:
name: timezone
sha256: a6ccda4a69a442098b602c44e61a1e2b4bf6f5516e875bbf0f427d5df14745d5
sha256: "2236ec079a174ce07434e89fcd3fcda430025eb7692244139a9cf54fdcf1fc7d"
url: "https://pub.dev"
source: hosted
version: "0.9.3"
version: "0.9.4"
timing:
dependency: transitive
description:
@@ -1587,10 +1616,10 @@ packages:
dependency: "direct main"
description:
name: tray_manager
sha256: c9a63fd88bd3546287a7eb8ccc978d707eef82c775397af17dda3a4f4c039e64
sha256: bdc3ac6c36f3d12d871459e4a9822705ce5a1165a17fa837103bc842719bf3f7
url: "https://pub.dev"
source: hosted
version: "0.2.3"
version: "0.2.4"
tuple:
dependency: "direct main"
description:
@@ -1635,34 +1664,34 @@ packages:
dependency: transitive
description:
name: url_launcher_android
sha256: ceb2625f0c24ade6ef6778d1de0b2e44f2db71fded235eb52295247feba8c5cf
sha256: a4e5f34f2fadf1fa7b4e69db89189056e313c9c98e8ad420e6b53677b6abc334
url: "https://pub.dev"
source: hosted
version: "6.3.3"
version: "6.3.11"
url_launcher_ios:
dependency: transitive
description:
name: url_launcher_ios
sha256: "7068716403343f6ba4969b4173cbf3b84fc768042124bc2c011e5d782b24fe89"
sha256: e43b677296fadce447e987a2f519dcf5f6d1e527dc35d01ffab4fff5b8a7063e
url: "https://pub.dev"
source: hosted
version: "6.3.0"
version: "6.3.1"
url_launcher_linux:
dependency: transitive
description:
name: url_launcher_linux
sha256: ab360eb661f8879369acac07b6bb3ff09d9471155357da8443fd5d3cf7363811
sha256: e2b9622b4007f97f504cd64c0128309dfb978ae66adbe944125ed9e1750f06af
url: "https://pub.dev"
source: hosted
version: "3.1.1"
version: "3.2.0"
url_launcher_macos:
dependency: transitive
description:
name: url_launcher_macos
sha256: "9a1a42d5d2d95400c795b2914c36fdcb525870c752569438e4ebb09a2b5d90de"
sha256: "769549c999acdb42b8bcfa7c43d72bf79a382ca7441ab18a808e101149daf672"
url: "https://pub.dev"
source: hosted
version: "3.2.0"
version: "3.2.1"
url_launcher_platform_interface:
dependency: transitive
description:
@@ -1691,10 +1720,10 @@ packages:
dependency: "direct main"
description:
name: uuid
sha256: "814e9e88f21a176ae1359149021870e87f7cddaf633ab678a5d2b0bff7fd1ba8"
sha256: a5be9ef6618a7ac1e964353ef476418026db906c4facdedaa299b7a2e71690ff
url: "https://pub.dev"
source: hosted
version: "4.4.0"
version: "4.5.1"
vector_graphics:
dependency: transitive
description:
@@ -1747,10 +1776,10 @@ packages:
dependency: transitive
description:
name: web
sha256: d43c1d6b787bf0afad444700ae7f4db8827f701bc61c255ac8d328c6f4d52062
sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb
url: "https://pub.dev"
source: hosted
version: "1.0.0"
version: "1.1.0"
web_socket:
dependency: transitive
description:
@@ -1771,18 +1800,18 @@ packages:
dependency: "direct main"
description:
name: win32
sha256: a79dbe579cb51ecd6d30b17e0cae4e0ea15e2c0e66f69ad4198f22a6789e94f4
sha256: "4d45dc9069dba4619dc0ebd93c7cec5e66d8482cb625a370ac806dcc8165f2ec"
url: "https://pub.dev"
source: hosted
version: "5.5.1"
version: "5.5.5"
win32_registry:
dependency: transitive
description:
name: win32_registry
sha256: "10589e0d7f4e053f2c61023a31c9ce01146656a70b7b7f0828c0b46d7da2a9bb"
sha256: "21ec76dfc731550fd3e2ce7a33a9ea90b828fdf19a5c3bcf556fa992cfa99852"
url: "https://pub.dev"
source: hosted
version: "1.1.3"
version: "1.1.5"
window_manager:
dependency: "direct main"
description:
@@ -1795,10 +1824,10 @@ packages:
dependency: transitive
description:
name: xdg_directories
sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d
sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15"
url: "https://pub.dev"
source: hosted
version: "1.0.4"
version: "1.1.0"
xml:
dependency: transitive
description:
@@ -1824,5 +1853,5 @@ packages:
source: hosted
version: "3.1.2"
sdks:
dart: ">=3.4.0 <4.0.0"
flutter: ">=3.22.0"
dart: ">=3.5.0 <4.0.0"
flutter: ">=3.24.0"

View File

@@ -16,7 +16,7 @@ dependencies:
bloc: ^8.1.2
clipboard: ^0.1.3
collection: ^1.18.0 # dart
confetti: ^0.7.0
confetti: ^0.8.0
connectivity_plus: ^6.0.5
convert: ^3.1.1
desktop_webview_window:
@@ -49,7 +49,7 @@ dependencies:
flutter_displaymode: ^0.6.0
flutter_email_sender: ^6.0.2
flutter_inappwebview: ^6.0.0
flutter_launcher_icons: ^0.13.1
flutter_launcher_icons: ^0.14.1
flutter_local_authentication:
git:
url: https://github.com/eaceto/flutter_local_authentication
@@ -117,7 +117,7 @@ dev_dependencies:
flutter_test:
sdk: flutter
json_serializable: ^6.2.0
lints: ^4.0.0
lints: ^5.0.0
mocktail: ^1.0.3
# The following section is specific to Flutter.

View File

@@ -10,11 +10,11 @@
#include <connectivity_plus/connectivity_plus_windows_plugin.h>
#include <desktop_webview_window/desktop_webview_window_plugin.h>
#include <file_saver/file_saver_plugin.h>
#include <flutter_inappwebview_windows/flutter_inappwebview_windows_plugin_c_api.h>
#include <flutter_local_authentication/flutter_local_authentication_plugin_c_api.h>
#include <flutter_secure_storage_windows/flutter_secure_storage_windows_plugin.h>
#include <local_auth_windows/local_auth_plugin.h>
#include <screen_retriever/screen_retriever_plugin.h>
#include <sentry_flutter/sentry_flutter_plugin.h>
#include <share_plus/share_plus_windows_plugin_c_api.h>
#include <sodium_libs/sodium_libs_plugin_c_api.h>
#include <sqlite3_flutter_libs/sqlite3_flutter_libs_plugin.h>
@@ -31,6 +31,8 @@ void RegisterPlugins(flutter::PluginRegistry* registry) {
registry->GetRegistrarForPlugin("DesktopWebviewWindowPlugin"));
FileSaverPluginRegisterWithRegistrar(
registry->GetRegistrarForPlugin("FileSaverPlugin"));
FlutterInappwebviewWindowsPluginCApiRegisterWithRegistrar(
registry->GetRegistrarForPlugin("FlutterInappwebviewWindowsPluginCApi"));
FlutterLocalAuthenticationPluginCApiRegisterWithRegistrar(
registry->GetRegistrarForPlugin("FlutterLocalAuthenticationPluginCApi"));
FlutterSecureStorageWindowsPluginRegisterWithRegistrar(
@@ -39,8 +41,6 @@ void RegisterPlugins(flutter::PluginRegistry* registry) {
registry->GetRegistrarForPlugin("LocalAuthPlugin"));
ScreenRetrieverPluginRegisterWithRegistrar(
registry->GetRegistrarForPlugin("ScreenRetrieverPlugin"));
SentryFlutterPluginRegisterWithRegistrar(
registry->GetRegistrarForPlugin("SentryFlutterPlugin"));
SharePlusWindowsPluginCApiRegisterWithRegistrar(
registry->GetRegistrarForPlugin("SharePlusWindowsPluginCApi"));
SodiumLibsPluginCApiRegisterWithRegistrar(

View File

@@ -7,11 +7,11 @@ list(APPEND FLUTTER_PLUGIN_LIST
connectivity_plus
desktop_webview_window
file_saver
flutter_inappwebview_windows
flutter_local_authentication
flutter_secure_storage_windows
local_auth_windows
screen_retriever
sentry_flutter
share_plus
sodium_libs
sqlite3_flutter_libs
@@ -21,6 +21,7 @@ list(APPEND FLUTTER_PLUGIN_LIST
)
list(APPEND FLUTTER_FFI_PLUGIN_LIST
sentry_flutter
)
set(PLUGIN_BUNDLED_LIBRARIES)

View File

@@ -19,11 +19,16 @@ var decryptExportCmd = &cobra.Command{
RunE: func(cmd *cobra.Command, args []string) error {
inputPath := args[0]
outputPath := args[1]
return authenticator.DecryptExport(inputPath, outputPath)
password, _ := cmd.Flags().GetString("password")
return authenticator.DecryptExport(inputPath, outputPath, password)
},
}
func init() {
decryptExportCmd.Flags().StringP("password", "p", "", "Password for decryption")
rootCmd.AddCommand(authenticatorCmd)
authenticatorCmd.AddCommand(decryptExportCmd)
}

View File

@@ -21,7 +21,7 @@ type _KDF struct {
Salt string `json:"salt"`
}
func DecryptExport(inputPath string, outputPath string) error {
func DecryptExport(inputPath string, outputPath string, password string) error {
exportFile, err := internal.ResolvePath(inputPath)
if err != nil {
return fmt.Errorf("error resolving exportFile path (in): %v", err)
@@ -45,10 +45,13 @@ func DecryptExport(inputPath string, outputPath string) error {
return fmt.Errorf("unsupported export version: %d", export.Version)
}
password, err := internal.GetSensitiveField("Enter password to decrypt export")
if err != nil {
return err
if password == "" {
password, err = internal.GetSensitiveField("Enter password to decrypt export")
if err != nil {
return err
}
}
fmt.Printf("\n....")
key, err := eCrypto.DeriveArgonKey(password, export.KDFParams.Salt, export.KDFParams.MemLimit, export.KDFParams.OpsLimit)
if err != nil {

View File

@@ -2,6 +2,8 @@
## v1.7.6 (Unreleased)
- Parse description from metadata JSON.
- Support Italian and Lithuanian translations.
- .
## v1.7.5

View File

@@ -153,6 +153,8 @@ const modelPathDownloadingIfNeeded = async (
) => {
const modelPath = modelSavePath(modelName);
await cleanupOldModelsIfNeeded();
if (!existsSync(modelPath)) {
log.info("CLIP image model not found, downloading");
await downloadModel(modelPath, modelName);
@@ -169,6 +171,34 @@ const modelPathDownloadingIfNeeded = async (
return modelPath;
};
/**
* Cleanup old models.
*
* This code runs whenever we need to download a new model, which usually
* happens when we update a model, so this is a great time to go through the
* list of previously existent but now unused models, and delete them if they
* exist to clean up the user's disk space.
*/
const cleanupOldModelsIfNeeded = async () => {
const oldModelNames = [
"clip-image-vit-32-float32.onnx",
"clip-text-vit-32-uint8.onnx",
"mobileclip_s2_image.onnx",
"mobileclip_s2_image_opset18_rgba_sim.onnx",
"mobileclip_s2_text_int32.onnx",
"yolov5s_face_640_640_dynamic.onnx",
"yolov5s_face_opset18_rgba_opt.onnx",
];
for (const modelName of oldModelNames) {
const modelPath = modelSavePath(modelName);
if (existsSync(modelPath)) {
log.info(`Removing unused ML model at ${modelPath}`);
await fs.rm(modelPath);
}
}
};
/** Return the path where the given {@link modelName} is meant to be saved */
const modelSavePath = (modelName: string) =>
path.join(userDataPath(), "models", modelName);
@@ -202,8 +232,8 @@ const createInferenceSession = async (modelPath: string) => {
};
const cachedCLIPImageSession = makeCachedInferenceSession(
"mobileclip_s2_image_opset18_rgba_sim.onnx",
143093992 /* 143 MB */,
"mobileclip_s2_image_opset18_rgba_opt.onnx",
143099752 /* 143 MB */,
);
/**
@@ -228,8 +258,8 @@ export const computeCLIPImageEmbedding = async (
};
const cachedCLIPTextSession = makeCachedInferenceSession(
"mobileclip_s2_text_int32.onnx",
253895600 /* 253 MB */,
"mobileclip_s2_text_opset18_quant.onnx",
67144712 /* 67 MB */,
);
let _tokenizer: Tokenizer | undefined;
@@ -273,17 +303,21 @@ export const computeCLIPTextEmbeddingIfAvailable = async (text: string) => {
};
const cachedFaceDetectionSession = makeCachedInferenceSession(
"yolov5s_face_640_640_dynamic.onnx",
30762872 /* 29 MB */,
"yolov5s_face_opset18_rgba_opt_nosplits.onnx",
28952651 /* 29 MB */,
);
/**
* Face detection with the YOLO model and ONNX runtime.
*/
export const detectFaces = async (input: Float32Array) => {
export const detectFaces = async (
input: Uint8ClampedArray,
inputShape: number[],
) => {
const session = await cachedFaceDetectionSession();
const inputArray = new Uint8Array(input.buffer);
const feeds = {
input: new ort.Tensor("float32", input, [1, 3, 640, 640]),
input: new ort.Tensor("uint8", inputArray, inputShape),
};
const t = Date.now();
const results = await session.run(feeds);

View File

@@ -109,6 +109,7 @@ export const sidebar = [
collapsed: true,
items: [
{ text: "General", link: "/photos/faq/general" },
{ text: "Installation", link: "/photos/faq/installing" },
{
text: "Export",
link: "/photos/faq/export",
@@ -129,6 +130,10 @@ export const sidebar = [
text: "Photo dates",
link: "/photos/faq/photo-dates",
},
{
text: "Machine Learning",
link: "/photos/faq/machine-learning",
},
],
},
{
@@ -172,6 +177,7 @@ export const sidebar = [
collapsed: true,
items: [
{ text: "General", link: "/auth/faq/" },
{ text: "Installation", link: "/auth/faq/installing" },
{
text: "Enteception",
link: "/auth/faq/enteception/",

View File

@@ -46,6 +46,8 @@ the name, and also led to the adoption of "Ducky", Ente's mascot:
</div>
For the full origin story of Ducky you can check out [this blog post](https://ente.io/blog/ducky/).
### How do I pronounce Ente?
en-_tay_. Like ca<i>fe</i>.

View File

@@ -7,13 +7,14 @@ description: Frequently asked questions about Ente Auth
### How secure is Ente Auth?
All codes you backup via Ente is stored end-to-end encrypted. This means only
you can access your codes. Our apps are open source and our cryptography has
been externally audited.
All codes you backup via Ente is stored with end-to-end encryption. This means
only you can access your codes. Our apps are open source and our cryptography
has been externally audited.
### How can I delete or edit codes?
You can delete or edit a code long press (or right click on desktop) on that item.
You can delete or edit a code by long pressing (or right clicking on desktop) on
that item.
### How can I support this project?
@@ -24,40 +25,43 @@ at [ente.io](https://ente.io).
You can enable FaceID lock under Settings → Security → Lockscreen.
### Why does the desktop and mobile app displays different code?
### Why do the desktop and mobile apps display different codes?
Please verify that the time on both your mobile and desktop is same.
Please verify that the time on both your mobile and desktop is the same.
The codes depend on time. If the time is the same on both browser and mobile,
the codes you see will be the same.
The codes depend on time. If the time is the same on both your browser and
mobile, the codes you see will be the same.
Usually this discrepancy occurs because the time in your browser might be
incorrect. In particular, multiple users who have reported that Firefox provides
incorrect time when various privacy settings are enabled.
Usually, this discrepancy occurs because the time in your browser might be
incorrect. In particular, multiple users have reported that Firefox provides
incorrect time when certain privacy settings are enabled.
### Can I access my codes on web?
You can access your codes on the web at [auth.ente.io](https://auth.ente.io).
### Does Ente Authenticator require an account?
### Does Ente Auth require an account?
Answer: No, Ente Authenticator does not require an account. You can choose to
use the app without backups if you prefer.
No, Ente Auth does not require an account. You can choose to use the app without
backups if you prefer.
### Can I use the Ente 2FA app on multiple devices and sync them?
### Can I use Ente Auth on multiple devices and sync them?
Yes, you can download the Ente app on multiple devices and sync the codes,
end-to-end encrypted.
Yes, you can download Ente Auth on multiple devices and sync the codes with
end-to-end encryption.
### What information about my codes is stored on Ente server?
Due to E2EE, the server doesn't know anything about the code. Everything is encrypted, including the tags, type, account, issuer, notes, and pinned or trash status, etc."
Due to E2EE, the server doesn't know anything about your codes. Everything is
encrypted, including the tags, type, account, issuer, notes, pinned or trash
status, etc.
### What does it mean when I receive a message saying my current device is not powerful enough to verify my password?
### What does it mean when I receive a message saying that my current device isn't powerful enough to verify my password?
This means that the parameters that were used to derive your master-key on your
original device, are incompatible with your current device (likely because it's
less powerful).
If you recover your account via your current device and reset the password, it
will re-generate a key that will be compatible on both devices.
If you recover your account using your current device and reset the password, a
new key will be generated with different parameters. This new key will be
equally strong and compatible with both devices.

View File

@@ -0,0 +1,92 @@
---
title: Installing Ente Auth
description: Steps to install Ente Auth
---
# Android
Our Android apps are distributed over the following channels.
### PlayStore
You can install Auth directly from
[PlayStore](https://play.google.com/store/apps/details?id=io.ente.auth).
### F-Droid
Reproducible builds for Auth are available on
[F-Droid](https://f-droid.org/packages/io.ente.auth/).
> [!NOTE]
>
> Releases over F-Droid are generally slower since they run their own build
> servers. You can donate to F-Droid [here](https://f-droid.org/en/donate).
### GitHub
Latest releases are built straight from the source and made available over
[GitHub](https://github.com/ente-io/ente/releases?q=tag%3Aauth-v4).
These builds will notify you whenever a new release is available and will help
you stay updated.
### Obtainium
You can setup [Obtainium](https://github.com/ImranR98/Obtainium) to track our
GitHub releases by [clicking this link](https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22io.ente.auth.independent%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2Fente-io%2Fente%22%2C%22author%22%3A%22ente-io%22%2C%22name%22%3A%22Ente%20Auth%22%2C%22preferredApkIndex%22%3A0%2C%22additionalSettings%22%3A%22%7B%5C%22includePrereleases%5C%22%3Afalse%2C%5C%22fallbackToOlderReleases%5C%22%3Atrue%2C%5C%22filterReleaseTitlesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22filterReleaseNotesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22verifyLatestTag%5C%22%3Afalse%2C%5C%22dontSortReleasesList%5C%22%3Atrue%2C%5C%22useLatestAssetDateAsReleaseDate%5C%22%3Afalse%2C%5C%22releaseTitleAsVersion%5C%22%3Afalse%2C%5C%22trackOnly%5C%22%3Afalse%2C%5C%22versionExtractionRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22matchGroupToUse%5C%22%3A%5C%22%5C%22%2C%5C%22versionDetection%5C%22%3Atrue%2C%5C%22releaseDateAsVersion%5C%22%3Afalse%2C%5C%22useVersionCodeAsOSVersion%5C%22%3Afalse%2C%5C%22apkFilterRegEx%5C%22%3A%5C%22ente-auth*%5C%22%2C%5C%22invertAPKFilter%5C%22%3Afalse%2C%5C%22autoApkFilterByArch%5C%22%3Atrue%2C%5C%22appName%5C%22%3A%5C%22%5C%22%2C%5C%22shizukuPretendToBeGooglePlay%5C%22%3Afalse%2C%5C%22allowInsecure%5C%22%3Afalse%2C%5C%22exemptFromBackgroundUpdates%5C%22%3Afalse%2C%5C%22skipUpdateNotifications%5C%22%3Afalse%2C%5C%22about%5C%22%3A%5C%22%5C%22%7D%22%2C%22overrideSource%22%3Anull%7D) to add it instantly.
Alternatively, you can follow these steps:
1. Click **Add App** to open a new app config screen
2. Enter `https://github.com/ente-io/ente` in the **App Source URL** field
3. Enable the **Retain release order** from API toggle
4. Scroll down to the **Filter APKs by Regular Expression** field and enter `ente-auth*`
5. Enable the **Attempt to filter APKs by CPU architecture** if possible toggle
6. Select any applicable app category labels you may have setup
7. Enable the **Try inferring app ID from source code** toggle
8. Scroll back to the top and click **Add** to complete the setup
<br/>
---
<br/>
# iOS
You can install Ente Auth on Apple devices from
[AppStore](https://apps.apple.com/us/app/ente-auth/id6444121398).
<br/>
---
<br/>
# Desktop
You can grab the latest version of Ente Auth for Mac, Windows and Linux from
[GitHub](https://github.com/ente-io/ente/releases?q=tag%3Aauth-v4).
<br/>
---
<br/>
# Web
Latest versions of our web app are available at [auth.ente.io](https://auth.ente.io).
<br/>
---
<br/>
# CLI
Ente's CLI is distributed directly over
[GitHub](https://github.com/ente-io/ente/releases?q=tag%3Acli-v0).

View File

@@ -1,4 +1,3 @@
---
title: Migrating from Authy
description: Guide for importing your existing Authy 2FA tokens into Ente Auth
@@ -213,7 +212,7 @@ If this didn't work, refer to
1. Open Ente Authenticator on your phone
2. Log in to your account (if you haven't already), or press "Use without
backups".
backups".
3. Click the add button in the bottom right of the app.
4. Select "Scan a QR code" and scan the code from the browser.

View File

@@ -0,0 +1,92 @@
---
title: Installing Ente Photos
description: Steps to install Ente Photos
---
# Android
Our Android apps are distributed over the following channels.
### PlayStore
You can install Ente directly from
[PlayStore](https://play.google.com/store/apps/details?id=io.ente.photos).
### F-Droid
Reproducible builds for Ente are available on
[F-Droid](https://f-droid.org/packages/io.ente.photos.fdroid/).
> [!NOTE]
>
> Releases over F-Droid are generally slower since they run their own build
> servers. You can donate to F-Droid [here](https://f-droid.org/en/donate).
### GitHub
Latest releases are built straight from the source and made available over
[GitHub](https://github.com/ente-io/ente/releases?q=tag%253Aphotos-v0).
These builds will notify you whenever a new release is available and will help
you stay updated.
### Obtainium
You can setup [Obtainium](https://github.com/ImranR98/Obtainium) to track our
GitHub releases by [clicking this link](https://apps.obtainium.imranr.dev/redirect?r=obtainium://app/%7B%22id%22%3A%22io.ente.photos.independent%22%2C%22url%22%3A%22https%3A%2F%2Fgithub.com%2Fente-io%2Fente%22%2C%22author%22%3A%22ente-io%22%2C%22name%22%3A%22Ente%20Photos%22%2C%22preferredApkIndex%22%3A0%2C%22additionalSettings%22%3A%22%7B%5C%22includePrereleases%5C%22%3Afalse%2C%5C%22fallbackToOlderReleases%5C%22%3Atrue%2C%5C%22filterReleaseTitlesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22filterReleaseNotesByRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22verifyLatestTag%5C%22%3Afalse%2C%5C%22dontSortReleasesList%5C%22%3Atrue%2C%5C%22useLatestAssetDateAsReleaseDate%5C%22%3Afalse%2C%5C%22releaseTitleAsVersion%5C%22%3Afalse%2C%5C%22trackOnly%5C%22%3Afalse%2C%5C%22versionExtractionRegEx%5C%22%3A%5C%22%5C%22%2C%5C%22matchGroupToUse%5C%22%3A%5C%22%5C%22%2C%5C%22versionDetection%5C%22%3Atrue%2C%5C%22releaseDateAsVersion%5C%22%3Afalse%2C%5C%22useVersionCodeAsOSVersion%5C%22%3Afalse%2C%5C%22apkFilterRegEx%5C%22%3A%5C%22ente-photos*%5C%22%2C%5C%22invertAPKFilter%5C%22%3Afalse%2C%5C%22autoApkFilterByArch%5C%22%3Atrue%2C%5C%22appName%5C%22%3A%5C%22%5C%22%2C%5C%22shizukuPretendToBeGooglePlay%5C%22%3Afalse%2C%5C%22allowInsecure%5C%22%3Afalse%2C%5C%22exemptFromBackgroundUpdates%5C%22%3Afalse%2C%5C%22skipUpdateNotifications%5C%22%3Afalse%2C%5C%22about%5C%22%3A%5C%22%5C%22%7D%22%2C%22overrideSource%22%3Anull%7D) to add it instantly.
Alternatively, you can follow these steps:
1. Click **Add App** to open a new app config screen
2. Enter `https://github.com/ente-io/ente` in the **App Source URL** field
3. Enable the **Retain release order** from API toggle
4. Scroll down to the **Filter APKs by Regular Expression** field and enter `ente-photos*`
5. Enable the **Attempt to filter APKs by CPU architecture** if possible toggle
6. Select any applicable app category labels you may have setup
7. Enable the **Try inferring app ID from source code** toggle
8. Scroll back to the top and click **Add** to complete the setup
<br/>
---
<br/>
# iOS
You can install Ente on Apple devices from
[AppStore](https://apps.apple.com/app/id1542026904).
<br/>
---
<br/>
# Desktop
You can grab the latest version of Ente for Mac, Windows and Linux from
[ente.io/download/desktop](https://ente.io/download/desktop).
<br/>
---
<br/>
# Web
Latest versions of our web app are available at [web.ente.io](https://web.ente.io).
<br/>
---
<br/>
# CLI
Ente's CLI is distributed directly over
[GitHub](https://github.com/ente-io/ente/releases?q=tag%3Acli-v0).

View File

@@ -0,0 +1,73 @@
---
title: Machine Learning FAQ
description:
Frequently asked questions about several features of Ente's ML suite
---
# Machine Learning
## Can I merge or de-merge persons recognized by the app?
Yes! The general mechanism for doing this is to assign the same name to both
persons.
### Mobile
First, make sure one of the two person groupings is assigned a name through the
`Add a name` banner. Then for the second grouping, use the same banner but now
instead of typing the name again, tap on the already given name that should now
be listed.
De-merging a certain grouping can be done by going to the person, pressing
`review suggestions` and then the top right `history icon`. Now press on the
`minus icon` beside the group you want to de-merge.
### Desktop
Note that while desktop supports naming a person, it currently does not yet
support merging persons. This will be added soon.
## How do I change the cover for a recognized person?
### Mobile
Inside the person group, long-press the image you want to use as cover. Then
press `Use as cover`.
### Desktop
Desktop currently does not support picking a cover. It will default to the most
recent image.
## Can I tell the app to ignore certain recognized person?
Yes! You can tell the app not to show certain persons.
### Mobile
First, make sure the person is not named. If you already gave a name, then first
press `Remove person label` in the top right menu. Now inside the unnamed
grouping, press `Ignore person` from the top right menu.
To undo this action, go to a **photo containing the person**. Go to the **file
info** section of the photo and press on the **face thumbnail of the ignored
person**. This will take you to the grouping of this person. Here you can press
`Show person` to undo ignoring the person.
### Desktop
This is currently not yet supported on desktop, but will be added soon.
## How well does the app handle photos of babies?
The face recognition model we use (or any face recognition model for that
matter) is known to struggle with pictures of babies and toddlers. While we
can't prevent all cases where this goes wrong, we've added a option to help you
correct the model in such cases.
If you find a mixed grouping of several different babies, you can use the
`mixed grouping` option in the top right menu of said grouping. Activating this
option will make the model re-evaluate the grouping with stricter settings,
hopefully separating the different babies in different new groupings.
Please note this functionality is currently only available on mobile.

View File

@@ -71,6 +71,23 @@ not modify the original.
> functionality within the app itself) for customers who intentionally wish to
> modify their originals to reflect the associated metadata JSON.
As an example: suppose you have `flower.png`. When you export your library, you
will end up with:
```
flower.png
metadata/flower.png.json
```
Ente writes this JSON in the same format as Google Takeout so that if a tool
supports Google Takeout import, it should be able to read the JSON written by
Ente too
> One small difference is that, to avoid clutter, Ente puts the JSON in the
> `metadata/` subfolder, while Google puts it next to the file.<br>
>
> <br>Ente itself will read it from either place.
### File creation time.
The photo's data will be preserved verbatim, however when it is written out to

View File

@@ -45,3 +45,6 @@ end-to-end encrypted security that we use for syncing your photos.
Note that the desktop app does not currently support modifying the face
groupings, that is only supported by the mobile app.
For more information on how to use Machine Learning please check out
[the FAQ](../faq/machine-learning).

View File

@@ -26,3 +26,10 @@ browser APIs instead of going via the file system.
Note that the app will detect and skip over already uploaded items into an
album, so dragging and dropping the same folder again to upload to the same
album is fine.
> The underlying reason for this crash seeems to be the
> [4GB RAM usage limit for Electron apps](https://www.electronjs.org/blog/v8-memory-cage).
> We try to upload large videos by streaming them instead of reading them all in
> at once, but in some cases, even the streaming them seems to exceed the 4GB
> limit. We're trying to understand when this happens a bit more precisely, and
> if required, reimplement our uploads in a different way to avoid these.

View File

@@ -268,3 +268,11 @@ aws s3api put-bucket-cors --bucket YOUR_S3_BUCKET --cors-configuration file://co
```
Upload should now work.
## Related
Some other users have also shared their setups.
- [Using Traefik](https://github.com/ente-io/ente/pull/3663)
- [Building custom images from source (Linux)](https://github.com/ente-io/ente/discussions/3778)

View File

@@ -16,7 +16,11 @@ the same code we use for our own cloud service.
## Getting started
Start the server
#### Installing Docker
Refer to [How to install Docker from the APT repository](https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository) for detailed instructions.
#### Start the server
```sh
git clone https://github.com/ente-io/ente
@@ -29,6 +33,16 @@ docker compose up --build
> You can also use a pre-built Docker image from `ghcr.io/ente-io/server`
> ([More info](https://github.com/ente-io/ente/blob/main/server/docs/docker.md))
Install the necessary dependencies for running the web client
```sh
# installing npm and yarn
sudo apt update
sudo apt install nodejs npm
sudo npm install -g yarn // to install yarn globally
```
Then in a separate terminal, you can run (e.g) the web client
```sh

22
infra/ml/.gitignore vendored Normal file
View File

@@ -0,0 +1,22 @@
# Python-generated files
__pycache__/
*.py[oc]
build/
dist/
wheels/
*.egg-info
# Virtual environments
.venv
# Models
*/onnx_models/
*.pt
*.onnx
*.tflite
# Imported repos
CLIP/mobileclip_repo/
# Data
data/flickr8k_captions.txt

1
infra/ml/.python-version Normal file
View File

@@ -0,0 +1 @@
3.12

File diff suppressed because it is too large Load Diff

19
infra/ml/README.md Normal file
View File

@@ -0,0 +1,19 @@
# Ente ML playground
This is a central place to keep track of any (Python) code used for prepping our ML models. The purpose of storing it here is to have some kind of version control over the alterations made to the models.
Most of the code is in [Jupyter Notebooks](https://jupyter.org/), which facilitates quick interation and good documentation.
## Running any notebook
In case you're using VSCode, make sure you've installed the [Jupyter](https://marketplace.visualstudio.com/items?itemName=ms-toolsai.jupyter) extension and only have a [single window](https://github.com/microsoft/vscode/issues/125993#issuecomment-2099627960) open.
1. [Install uv](https://docs.astral.sh/uv/getting-started/installation/)
2. Run `uv sync`
3. Run `uv venv`
4. In any notebook, make sure to select the virtual environment kernel from `.venv/bin/python` in the top (right corner on VSCode)
## Notebooks and git
Please make sure to always clear output data inside a notebook before committing changes to git.
Jupyter notebooks are known to not always work nicely with Git versioning control when there is output in them.

File diff suppressed because it is too large Load Diff

BIN
infra/ml/data/man.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

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