Compare commits

...

2664 Commits

Author SHA1 Message Date
Neeraj
6dc59e35e6 [auth] Update flatpak version (#4668)
## Description

## Tests
2025-01-11 13:20:24 +05:30
Neeraj Gupta
023c5185ce Update flatpak version 2025-01-11 13:16:57 +05:30
Neeraj
54f9908eff [auth][mob] Gracefully handle registration error (#4666)
## Description

## Tests
2025-01-11 12:19:01 +05:30
Neeraj Gupta
d8118d10dc [mob] Handle registration error 2025-01-11 12:13:33 +05:30
Neeraj Gupta
5bd0d3369d [auth] Handle registration error 2025-01-11 11:57:19 +05:30
Vishnu Mohandas
8263eb3912 [museum] Update mail (#4665) 2025-01-11 11:21:11 +05:30
vishnukvmd
a5fc5a75a8 [museum] Update mail 2025-01-11 11:20:40 +05:30
Neeraj
9306a4df57 [auth] Bump version & hide import from gallery for external users (#4664)
## Description

## Tests
2025-01-11 11:18:31 +05:30
Neeraj Gupta
df30a3e768 [auth] Bump version 4.2.4 2025-01-11 11:13:50 +05:30
Neeraj Gupta
4056787721 Show import from gallery for internal users 2025-01-11 11:13:28 +05:30
Neeraj
18f398f6c2 [auth] Fix 2fas import (#4663)
## Description

## Tests
2025-01-11 11:11:06 +05:30
Neeraj Gupta
69911f6c02 [auth] Fix 2fas import 2025-01-11 11:01:06 +05:30
Neeraj
b94f9c9616 [mob] Fix stuck uploads due to lock & surface upload error on backup status (#4658)
## Description

## Tests
2025-01-11 09:34:56 +05:30
Neeraj Gupta
c18dec516a [mob] Lint fix 2025-01-11 09:32:47 +05:30
Neeraj Gupta
1c4581d56d [mob] Eager release log in case of silent errors 2025-01-11 09:29:22 +05:30
Neeraj Gupta
63ad770f39 [mob] Change buffer from 24h to 4h 2025-01-11 09:13:54 +05:30
Manav Rathi
a483a20112 [web] Notification UI level improvements (#4660) 2025-01-10 20:01:25 +05:30
Manav Rathi
b23f9a1a88 Fix types 2025-01-10 19:52:03 +05:30
Manav Rathi
41e90ce3b6 Fix 2025-01-10 19:48:07 +05:30
Manav Rathi
719f548185 Fix 2025-01-10 19:35:45 +05:30
Manav Rathi
ee4cf8885d Improve 2025-01-10 19:26:59 +05:30
Manav Rathi
3436cfc266 Tweak 2025-01-10 19:04:44 +05:30
Manav Rathi
2c5d5f8d35 Button cannot contain another button 2025-01-10 18:47:08 +05:30
Manav Rathi
d8e7415c36 Use 2025-01-10 18:35:23 +05:30
Manav Rathi
b97c2ccedb new-ify 2025-01-10 18:29:51 +05:30
Manav Rathi
cbf221500a Doc 2025-01-10 18:17:57 +05:30
Manav Rathi
4e9e50fc4b nf 2025-01-10 18:00:40 +05:30
Neeraj Gupta
8db5efd5aa [mob] Fix bug that was causing lock to be not released in certain cases 2025-01-10 17:53:07 +05:30
Neeraj Gupta
d51d8f190a [mob] Show upload failure message on backup status 2025-01-10 17:41:22 +05:30
Manav Rathi
21c6e1eae2 Move 2025-01-10 17:26:18 +05:30
Manav Rathi
c9c36f7419 Minor ver updates 2025-01-10 17:11:59 +05:30
Manav Rathi
efcc7b6342 [web] Remove global styles (3/4) (#4659)
Only apps/photos is left.
2025-01-10 16:53:37 +05:30
Manav Rathi
ea2e9f1fd4 lf 2025-01-10 16:32:45 +05:30
Manav Rathi
b78efd441d Unglob 2025-01-10 16:26:11 +05:30
Manav Rathi
d87f8e04ee Unused 2025-01-10 16:25:16 +05:30
Manav Rathi
d2a787acbe Conv 2025-01-10 16:24:51 +05:30
Manav Rathi
b781e5a536 Use 2025-01-10 16:21:36 +05:30
Manav Rathi
2b72cd718e Prune 2025-01-10 16:15:35 +05:30
Manav Rathi
9618cd64c1 Update 2025-01-10 15:49:04 +05:30
Manav Rathi
874a7121b2 Use 2025-01-10 15:41:34 +05:30
Manav Rathi
1ea632d3e7 Reuse 2025-01-10 15:37:50 +05:30
Manav Rathi
c322bc7b04 Scope 2025-01-10 14:53:51 +05:30
Manav Rathi
705a93e6d6 Fix 2025-01-10 14:51:32 +05:30
Manav Rathi
6967fa4caf Update 2025-01-10 14:49:35 +05:30
Manav Rathi
54d3e8f7f5 Conv 2025-01-10 14:48:35 +05:30
Manav Rathi
46d0a6f1c8 Prune 2025-01-10 14:41:59 +05:30
Manav Rathi
96f3c7dd45 Auth doesn't have sidebar to redirect to change-email 2025-01-10 14:38:19 +05:30
Neeraj Gupta
86c6836dc6 [mob] Log last HB time for the BG task 2025-01-10 14:37:11 +05:30
Manav Rathi
0168e1d851 Prune 2025-01-10 14:36:31 +05:30
Manav Rathi
563df12262 conv 2025-01-10 14:34:01 +05:30
Manav Rathi
625be594d6 Fix 2025-01-10 14:31:27 +05:30
Neeraj Gupta
c0ce7a97b1 [mob] Reduce lock expiry buffer 2025-01-10 14:29:54 +05:30
Manav Rathi
563834a8fd gen 2025-01-10 14:27:19 +05:30
Manav Rathi
bb0294ef64 li 2025-01-10 14:20:55 +05:30
Manav Rathi
2368225578 Tweak 2025-01-10 13:57:41 +05:30
Manav Rathi
6a263e2176 Conv 2025-01-10 13:53:46 +05:30
Manav Rathi
642c9e611b Conv 2025-01-10 12:53:55 +05:30
Manav Rathi
fdded49bda Conv 2025-01-10 12:45:02 +05:30
Manav Rathi
17dd67afc0 Conv 2025-01-10 12:38:03 +05:30
Manav Rathi
ad5cad8e97 Reuse 2025-01-10 12:35:23 +05:30
Manav Rathi
5d7ca1ac44 Bespoke 2025-01-10 12:27:41 +05:30
Manav Rathi
c8b64f585c Fix 2025-01-10 12:09:16 +05:30
Manav Rathi
6db59247cd L2 2025-01-10 12:05:10 +05:30
Manav Rathi
96305adedc Tweak 2025-01-10 11:50:55 +05:30
Manav Rathi
6bef1d2e20 New layout 2025-01-10 11:49:27 +05:30
Neeraj
0a8f7a995b Fixes to make the source 32bit compatible (#4643)
## Description
I have tried to build ente server using the source and have found
various bugs that in a 64bit system would not pose an issue but when ran
on 32bit architecture would result in errors. After the fixes, Ente
works beautifully.

## Why bother merging?
I understand that Ente does not support 32bit architectures by nature
and hence there would be no point in merging this PR and solving these
issues but I have put this PR out there in hopes that it helps others
run Ente on their own desired architecture.

## Changes Description
1. `billing.go` - `storage` variables are not properly typed as int64
despite them being able to hold more than the 32bit integer limit. On a
32bit system, this will lead to an integer overflow (especially with the
default 5GB value). Typing them appropriately as an int64 will resolve
this bug and have no impacts on a 64bit execution.
2. `rate_limit.go` - The code as is will result in an unaligned 64bit
atomic operation ([read
more](https://blog.openziti.io/my-pi-day-journey-with-go-64-bit-alignment)).
In short, the fields were ordered in a way that `count` would start at
the middle of an 8-byte block which is not permitted. Aligning it by
reordering it does not affect the functional aspect but in terms of
golang's memory management, the int64 fields are now properly at an
8-byte boundary, fixing the issue.

## Other 32bit changes
To other open source tinkerers out there, if you wish to use Ente on a
32bit architecture, the dependencies will also need to be recompiled and
rebuilt as they do not have openly available docker images for arm32.
Feel free to use [my built
images](https://github.com/fourjr/ente-megarepo-arm32v7).
2025-01-10 11:19:59 +05:30
Neeraj
d8c68ed0ee [auth] Add QR Code Scanning from Saved Images for 2FA Setup (#4457) 2025-01-10 11:16:17 +05:30
Neeraj
683506a54e [mob] Improve index fetch when localIndexing is disabled (#4650)
## Description

## Tests
2025-01-10 10:57:47 +05:30
Manav Rathi
50350c6cc7 Up 2025-01-10 10:46:30 +05:30
Manav Rathi
43bc1b1374 Abstract 2025-01-10 10:33:58 +05:30
Manav Rathi
a859386edb R 2025-01-10 10:25:30 +05:30
Manav Rathi
fa9ba408a3 T 2025-01-10 10:08:17 +05:30
Manav Rathi
f3efad60f3 logs 2025-01-10 08:45:40 +05:30
Manav Rathi
287add7bb7 Remove glob 2025-01-10 08:30:44 +05:30
Manav Rathi
f00bc2ca5b Tweak 2025-01-10 08:28:54 +05:30
Manav Rathi
5e28110fc9 wip unglob 2025-01-10 08:21:03 +05:30
Manav Rathi
b921ca7493 wip Ungloblicate 2025-01-10 08:20:52 +05:30
Manav Rathi
c9b0b1ceea Remove global 2025-01-10 07:47:46 +05:30
Manav Rathi
bfaae99aaf Towards removing the global styles 2025-01-10 07:24:19 +05:30
Manav Rathi
cce6562a4d Comment 2025-01-10 07:21:49 +05:30
Manav Rathi
2c56f7e8c8 Simplify 2025-01-10 06:52:03 +05:30
Manav Rathi
39103e6937 [web] Misc improvements (non functional) (#4654) 2025-01-09 20:13:00 +05:30
Manav Rathi
ea417bd46a H 2025-01-09 19:57:11 +05:30
Manav Rathi
5f33fe9215 F 2025-01-09 19:48:14 +05:30
Manav Rathi
fe9cccd3ab LO 2025-01-09 19:46:03 +05:30
Manav Rathi
623bb66fa7 T 2025-01-09 19:29:43 +05:30
Manav Rathi
efb15e3866 T 2025-01-09 19:19:33 +05:30
Manav Rathi
f46a0befdf T 2025-01-09 19:06:19 +05:30
Manav Rathi
1d5af6f3bc T 2025-01-09 18:59:27 +05:30
Manav Rathi
784073df7f [web] Improve font handling (#4653) 2025-01-09 18:40:51 +05:30
Manav Rathi
f3852948c8 lf 2025-01-09 18:34:56 +05:30
Manav Rathi
02a1679255 uc 2025-01-09 18:30:57 +05:30
Manav Rathi
1570cf9745 From theme 2025-01-09 18:15:38 +05:30
Manav Rathi
df8108f027 mui 2025-01-09 18:12:17 +05:30
Manav Rathi
15dbd9ee3e Unused 2025-01-09 17:49:47 +05:30
Manav Rathi
a453668138 pk 2025-01-09 17:49:47 +05:30
Manav Rathi
60c136d9a9 T 2025-01-09 17:49:47 +05:30
Manav Rathi
ef5856abe4 T 2025-01-09 17:49:47 +05:30
Manav Rathi
6123d00361 Prune 2025-01-09 17:49:47 +05:30
Manav Rathi
e4990d1fd5 MU 2025-01-09 17:49:47 +05:30
Manav Rathi
485f0e25a7 sx 2025-01-09 17:49:47 +05:30
Manav Rathi
107cfe53bf Fix 2025-01-09 17:49:47 +05:30
Manav Rathi
2c2b8c1522 sx 2025-01-09 17:49:47 +05:30
Manav Rathi
fb9f99bc1c sx 2025-01-09 17:49:47 +05:30
Manav Rathi
35a47828e9 occam 2025-01-09 17:49:47 +05:30
Manav Rathi
940f91e4e1 Set h3 default to medium
In couple of places this changes the look, but this was intentional.
2025-01-09 17:49:46 +05:30
Manav Rathi
a6e16092f9 Fix 2025-01-09 17:49:46 +05:30
Manav Rathi
6db07c30e2 Update 2025-01-09 17:49:46 +05:30
Manav Rathi
dd41b1fb29 Update 2025-01-09 17:49:46 +05:30
Manav Rathi
3302a8a6ca Update 2025-01-09 17:49:46 +05:30
Manav Rathi
830185a089 Rest 2025-01-09 17:49:46 +05:30
Manav Rathi
e9153635ea NEXT_PUBLIC_ENTE_TRACE 2025-01-09 17:49:46 +05:30
Manav Rathi
5da89e0e65 Unused 2025-01-09 17:49:46 +05:30
Manav Rathi
a52a159691 Reuse 2025-01-09 17:49:46 +05:30
Manav Rathi
e47accb866 Medium 2025-01-09 17:49:46 +05:30
Manav Rathi
bd7e300959 fw 2025-01-09 17:49:46 +05:30
Manav Rathi
5456a17e04 Use Inter Var 2025-01-09 17:49:46 +05:30
Manav Rathi
f0d7343a69 Dup and redirect 2025-01-09 17:49:46 +05:30
Manav Rathi
81d031d03e Inline 2025-01-09 17:49:46 +05:30
Manav Rathi
1a3b51eb0e iv 2025-01-09 17:49:46 +05:30
Manav Rathi
baa44d98d1 Add debug instrumentation for route change 2025-01-09 17:49:46 +05:30
Manav Rathi
307a8bba88 [web] Fix video upload on metadata parsing errors (#4651) 2025-01-09 17:46:14 +05:30
Manav Rathi
404706f1ef [web] Fix video upload on metadata parsing errors 2025-01-09 17:45:08 +05:30
Neeraj Gupta
c49aeb0be8 Lint fix 2025-01-09 17:19:52 +05:30
Neeraj Gupta
feb9414636 [mob] Bump version 2025-01-09 15:28:33 +05:30
Neeraj Gupta
54be847f80 [mob] Extract strings 2025-01-09 15:27:59 +05:30
Neeraj Gupta
0a6121e1fa [mob] Fix fetch for shared file index when local indexing is disabled 2025-01-09 15:25:40 +05:30
Neeraj Gupta
fec2de85ad [mob] Show index percentage 2025-01-09 14:26:37 +05:30
Laurens Priem
719c7bb636 Better logging and handling of inconsistent person cluster mappings (#4642)
## Description

Better logs the case where clusters are mapped to non-existant Persons,
and deletes the mapping in such cases
2025-01-09 06:45:24 +01:00
Manav Rathi
a1c6e559d4 [web] Fix navbar in uncategorized section (#4648) 2025-01-09 09:41:54 +05:30
Manav Rathi
d2c1255a1c [web] Fix navbar in uncategorized section 2025-01-09 09:38:07 +05:30
Manav Rathi
b37a08ad1e Fixed link in web-app self-hosting guide (#4644)
## Description
- Fixes link to `local.yaml`

## Tests
- None
2025-01-09 06:55:33 +05:30
Tobias Genannt
1c43ca4123 Fixed link in web-app self-hosting guide 2025-01-08 16:22:54 +01:00
Yee Jia Rong
c0a3abb0ed Fixes to make the source 32bit compatible 2025-01-08 22:04:44 +08:00
laurenspriem
71dab9b5ac [mob][photos] Try catch log on transaction 2025-01-08 14:07:41 +01:00
laurenspriem
7aa476b19d [mob][photos] Log missing persons stronger 2025-01-08 14:04:14 +01:00
laurenspriem
5c42d797c7 [mob][photos] Log sentry 2025-01-08 13:53:08 +01:00
laurenspriem
cfa8054091 [mob][photos] Log in Sentry 2025-01-08 13:52:14 +01:00
laurenspriem
2d34e9e97c [mob][photos] Better log and handle clusterperson edge case 2025-01-08 13:47:52 +01:00
Neeraj
8fed95f3dc [mob] Shared indexing (#4639)
## Description

## Tests
2025-01-08 16:45:02 +05:30
Neeraj Gupta
0b4e225ccc [mob] Set old prop while creating shared link 2025-01-08 16:40:55 +05:30
Neeraj Gupta
6730953958 [mob] Bump version 2025-01-08 16:37:42 +05:30
Neeraj Gupta
0db5370dea Lint fix 2025-01-08 16:36:41 +05:30
Manav Rathi
065bc85cad [web] New translations (#4641)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-01-08 16:35:54 +05:30
Neeraj Gupta
132c270136 [mob] Avoid redudant state refresh when section is not expanded 2025-01-08 16:32:13 +05:30
Crowdin Bot
74373037fc New Crowdin translations by GitHub Action 2025-01-08 11:02:09 +00:00
Manav Rathi
921b8881ce [web] Prune and document the transKeepBasicHtmlNodesFor translation option (#4640) 2025-01-08 16:31:25 +05:30
Manav Rathi
9152960be0 Doc 2025-01-08 16:27:47 +05:30
Manav Rathi
c9685c97b5 Unused 2025-01-08 16:20:09 +05:30
Neeraj Gupta
188bb4a9f4 [mob] Included shared file in index count 2025-01-08 16:18:26 +05:30
Manav Rathi
5655b0e55b Un-div 2025-01-08 16:18:23 +05:30
Neeraj Gupta
ae0654fce4 Merge remote-tracking branch 'origin/main' into pull_shared_indexes 2025-01-08 16:08:35 +05:30
Neeraj Gupta
8ab6109a77 [mob] Index shared files 2025-01-08 16:08:21 +05:30
Neeraj
acc8f6974a [server] Fixed typo (#4638)
## Description

## Tests
2025-01-08 15:52:37 +05:30
Neeraj Gupta
e2f62a390d [server] Fixed typoe 2025-01-08 15:47:55 +05:30
Manav Rathi
60fcba38cc [meta] Minor fix to GHCR push workflow branch tagging (#4637) 2025-01-08 15:45:27 +05:30
Manav Rathi
7d12141199 [meta] Need to qualify the ref to push from a detached HEAD 2025-01-08 15:44:14 +05:30
Manav Rathi
228e1b17e4 [web] New translations (#4636)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-01-08 15:16:41 +05:30
Crowdin Bot
4e6ff712a2 New Crowdin translations by GitHub Action 2025-01-08 09:44:49 +00:00
Manav Rathi
0c344baf14 [web] Translation improvements (#4635) 2025-01-08 15:14:01 +05:30
Manav Rathi
72e39a23da R 2025-01-08 15:09:44 +05:30
Manav Rathi
762f6d6f1d R 2025-01-08 15:04:17 +05:30
Manav Rathi
e4bbac174a Unused + R 2025-01-08 15:02:39 +05:30
Manav Rathi
0724a26986 R 2025-01-08 14:58:54 +05:30
Manav Rathi
55a3eddb34 Dedup 2025-01-08 14:55:38 +05:30
Manav Rathi
5754e77b20 R 2025-01-08 14:54:54 +05:30
Manav Rathi
4004ceb8b1 R 2025-01-08 14:48:07 +05:30
Manav Rathi
8692b22da1 R 2025-01-08 14:36:14 +05:30
Manav Rathi
106acba45d Dedup 2025-01-08 14:31:20 +05:30
Manav Rathi
1b97fc24d8 R 2025-01-08 14:29:47 +05:30
Manav Rathi
52450de36a [web] New translations (#4634)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-01-08 14:26:23 +05:30
Crowdin Bot
71038a7e28 New Crowdin translations by GitHub Action 2025-01-08 08:55:34 +00:00
Manav Rathi
61b42a0f1a [desktop] Shared indexes (#4633)
Sibling of https://github.com/ente-io/ente/pull/4569
2025-01-08 14:24:46 +05:30
Neeraj
8656f698c0 [server] Enable metadata r/w for shared files (#4569)
## Description

## Tests
Will test happy cases and update here
2025-01-08 14:23:13 +05:30
Neeraj Gupta
db4b560a3c [server] Allow write metadata for shared files 2025-01-08 13:57:46 +05:30
Manav Rathi
ac3fbf8cb1 ui 2025-01-08 13:56:10 +05:30
Manav Rathi
af56da987e shared indexes 2025-01-08 12:59:09 +05:30
Neeraj
a33f5b83d5 [mob][auth] Add certificate fingerprint (#4632)
## Description

## Tests
2025-01-08 12:28:22 +05:30
Neeraj Gupta
3fb60c17c9 [auth] Add certificate fingerprint 2025-01-08 12:27:39 +05:30
Neeraj Gupta
645023a76d [mob] Pull shared indexes 2025-01-08 12:23:24 +05:30
Neeraj
8d804940b3 [mob] Add certificate fingerprint 2025-01-08 12:22:23 +05:30
Manav Rathi
7c4fe3c61b [desktop] Fix native thumbnail gen instead of using web fallback (#4631)
Broken in nightlies because of the recent react-dropzone update.
2025-01-08 12:11:28 +05:30
Manav Rathi
60fadbb465 Pin to fix a issue where drag and drop on desktop will not obtain file path 2025-01-08 12:05:36 +05:30
Ashil
50aff81d18 [mob][photos] Use better batching when freeing up space in batches on iOS (#4630)
## Description

On iOS, deletion fails without any error if a batch has at least one
shared file. The only indicator that deletion failed is `List<String>`
returned by `PhotoManager.editor.deleteWithIds` will be empty.

So if shared files are distributed pretty evenly across list of
`localIDs` to be deleted, almost all batches would fail even with a
batch size of 10 (which was the minimum batch size before this change).

Recursively trying with a smaller batch size if the bigger batch size
fails makes it possible to delete all non-shared local files with more
system delete conformation dialogs though, but gets the work done for
users blocked on this.


```plaintext
[A, B, C, D, E]
 └─ Attempt to delete; if failure:
    ├─ [A, B]
    │  └─ Attempt to delete; if failure:
    │     ├─ [A]
    │     └─ [B]
    └─ [C, D, E]
       └─ Attempt to delete; if failure:
          ├─ [C]
          └─ [D, E]
             └─ Attempt to delete; if failure:
                ├─ [D]
                └─ [E]
2025-01-08 12:02:19 +05:30
Manav Rathi
a692a7b70c Remove unnecessary pins 2025-01-08 12:00:45 +05:30
ashilkn
fb7a441efe [mob][photos] Bump up to v0.9.76 2025-01-08 11:48:32 +05:30
Laurens Priem
50c65125a7 Clusterface (#4626)
## Description

Fixed bug where we showed "Face not clustered yet, please come back
later" toast message even for faces which had a score too low to ever be
clustered automatically.
2025-01-08 07:02:45 +01:00
Laurens Priem
0488e5013d [mob][photos] Fix sync issue adding cluster (#4623)
## Description

## Tests
2025-01-08 07:01:22 +01:00
ashilkn
5cd0a654bb [mob][photos] Show loading state when on deleting each batch 2025-01-08 11:31:07 +05:30
Alan Moyano
ac92f564fa Fix Belo icon displaying as a violet square instead of the correct icon (#4619)
Fixing the icon introduced in https://github.com/ente-io/ente/pull/4548
2025-01-08 11:30:55 +05:30
Manav Rathi
ff7763934e [web] Parse description from image metadata (#4629)
- Implements
https://github.com/ente-io/ente/discussions/3857#discussioncomment-11764990
- Tested on the samples provided therein.
2025-01-08 08:34:17 +05:30
Manav Rathi
f6ca19babc [web] Parse description from image metadata
- Implements https://github.com/ente-io/ente/discussions/3857#discussioncomment-11764990
- Tested on the samples provided therein.
2025-01-08 08:27:37 +05:30
laurenspriem
38d7438dc4 [mob][photos] Fix showing toast too often 2025-01-07 20:01:36 +01:00
laurenspriem
2cee052f3f [mob][photos] Comment 2025-01-07 19:59:14 +01:00
laurenspriem
af42576e45 [mob][photos] Simplify 2025-01-07 19:48:09 +01:00
laurenspriem
6f63158699 [mob][photos] Simplify 2025-01-07 19:45:34 +01:00
laurenspriem
2c41efb672 [mob][photos] dev log 2025-01-07 19:15:28 +01:00
ashilkn
aac9c73d05 [mob][photos] Try deleting in batches in a better way if deletion fails in one shot by splitting a batch into two if deletion fails and repeat the process recursively on each half until deletion succeeds 2025-01-07 21:26:32 +05:30
laurenspriem
92eab74917 [mob][photos] Fix sync issue adding cluster 2025-01-07 16:01:18 +01:00
Manav Rathi
ead2b3d3d6 [web] New translations (#4622)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-01-07 20:28:46 +05:30
Crowdin Bot
c24bb97762 New Crowdin translations by GitHub Action 2025-01-07 14:56:27 +00:00
Manav Rathi
c7a59eb880 [web] Improvements to our use of MUI (#4621) 2025-01-07 20:25:29 +05:30
Manav Rathi
16e1ab2049 fw 2025-01-07 20:06:08 +05:30
Manav Rathi
e5d2b21a97 Undep 2025-01-07 19:56:12 +05:30
Manav Rathi
0f1a6a29fe large size => fullWidth 2025-01-07 19:52:18 +05:30
Manav Rathi
e0af77181d Unneeded 2025-01-07 19:29:57 +05:30
Manav Rathi
fe0d7417af C 2025-01-07 19:21:39 +05:30
Manav Rathi
a6d420bbaa h6 2025-01-07 19:10:47 +05:30
Manav Rathi
456c52c175 Move 2025-01-07 19:07:31 +05:30
Manav Rathi
b374ee1e99 Use 2025-01-07 19:02:19 +05:30
Manav Rathi
7c44a160a0 Comment 2025-01-07 18:09:03 +05:30
Manav Rathi
15283cbc73 It's the default already 2025-01-07 18:09:03 +05:30
Manav Rathi
b5c7e9d6ac Unused 2025-01-07 18:09:03 +05:30
Manav Rathi
ec5a1d9359 -blur 2025-01-07 18:09:03 +05:30
Manav Rathi
e13797e02e Move fixed colors out of theme 2025-01-07 18:09:03 +05:30
ashilkn
c608550534 [mob][photos] Update log message for more clarity 2025-01-07 17:09:29 +05:30
Neeraj Gupta
2083632c20 Fix check for single file 2025-01-07 15:57:19 +05:30
Neeraj Gupta
6898f0dbcb Improve err 2025-01-07 15:57:19 +05:30
Neeraj Gupta
48a0bce211 Minor refactor 2025-01-07 15:57:19 +05:30
Neeraj Gupta
d262503b75 [server] Fix access check 2025-01-07 15:57:19 +05:30
Neeraj Gupta
af533ebc1d [server] Enable metadata fetch for shared files 2025-01-07 15:57:19 +05:30
Neeraj
65d144be77 [mob][server] Join albums via link (#4607)
## Description

## Tests
2025-01-07 15:35:07 +05:30
Neeraj Gupta
44ffb99b0b Remove unused import 2025-01-07 15:31:13 +05:30
Neeraj Gupta
93cc5cc8a2 [mob] Extract strings 2025-01-07 15:11:41 +05:30
Neeraj Gupta
7062aacf35 [mob] Handle albums with download disabled 2025-01-07 14:42:53 +05:30
ashilkn
d24555314d [mob][photos] Minor fix 2025-01-07 13:46:10 +05:30
Neeraj Gupta
e2d72c71b4 [mob] Open existing shared collection 2025-01-07 13:44:29 +05:30
Neeraj Gupta
5a593c27b0 [mob] Lint fix 2025-01-07 13:33:01 +05:30
Ashil
ebe35c285b [mob][photos] Fix null check operator used on null value exception (#4617) 2025-01-07 13:31:22 +05:30
ashilkn
99405ebc2e [mob][photos] Fix null check operator used on null value exception 2025-01-07 13:28:47 +05:30
Neeraj Gupta
9e901c78ef [server] Send email when link is joined 2025-01-07 11:45:46 +05:30
Neeraj Gupta
167d2c5d29 Merge remote-tracking branch 'origin/main' into join_change 2025-01-07 11:24:53 +05:30
Neeraj Gupta
9b9112ba4a [server] Disable join by default 2025-01-07 11:24:42 +05:30
Neeraj Gupta
c16289fca9 [server] Return correct value for enableJoin flag 2025-01-07 11:24:42 +05:30
Neeraj Gupta
ca0deb60e7 [mob] Enable join for links created by internal users 2025-01-07 11:20:50 +05:30
Manav Rathi
e8cebdc2c7 [web] New translations (#4616)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-01-07 11:05:21 +05:30
Crowdin Bot
9bd78de4cd New Crowdin translations by GitHub Action 2025-01-07 05:34:38 +00:00
Manav Rathi
55744a9be3 [web] Translation improvements (#4615) 2025-01-07 11:03:49 +05:30
Manav Rathi
6325e3f886 Fix 2025-01-07 10:58:11 +05:30
Manav Rathi
ad0de74721 R 2025-01-07 10:46:34 +05:30
Manav Rathi
1058dd89fb R 2025-01-07 10:44:56 +05:30
Manav Rathi
f60ea405a6 R 2025-01-07 10:43:04 +05:30
Manav Rathi
86c8b4d6b6 R 2025-01-07 10:41:55 +05:30
Manav Rathi
fddc7961ad R 2025-01-07 10:40:26 +05:30
Manav Rathi
5bf9b63bc9 Move 2025-01-07 10:38:45 +05:30
Manav Rathi
d0d1578b1a R 2025-01-07 10:37:31 +05:30
Manav Rathi
291d62ca0e R 2025-01-07 10:25:19 +05:30
Manav Rathi
e9dfb77109 R 2025-01-07 10:18:15 +05:30
Manav Rathi
34caf1f56e Fix casing 2025-01-07 10:17:21 +05:30
Manav Rathi
fb3cb54c93 Rename 2025-01-07 10:13:05 +05:30
Manav Rathi
b36faca264 Update AASA to be more specific on what links to open (#4612)
## Description

iOS sometimes falls back to opening Ente Photos app if Safari is
disabled and AASA claims all paths even if a non-matching domain link is
tapped. So making it more specific in AASA on what to open.
2025-01-07 09:48:07 +05:30
Neeraj Gupta
1d803552da extract strings 2025-01-07 09:47:35 +05:30
ashilkn
645171ae9d Update AASA to be more specific on what links to open 2025-01-06 19:50:06 +05:30
Manav Rathi
161c2c1df6 [web] Consistently use <Stack direction="row> when we want a horizontal stack (#4610) 2025-01-06 17:04:48 +05:30
Manav Rathi
7adb64f0f5 Convert Box/flex => Stack/row
> Box component is not intended to be used with Figma, it's a specific implementation based on the underlying style engine we are using which might be removed once we switched to Pigment CSS (not related to design again).
>
> https://github.com/mui/material-ui/issues/43898#issuecomment-2482313907
2025-01-06 17:00:03 +05:30
Manav Rathi
f7596c6cca to sx 2025-01-06 16:50:53 +05:30
Manav Rathi
b5cc2ed9d8 hstack 2025-01-06 16:45:38 +05:30
Neeraj Gupta
de885e45ef [mob] Hide join button is join is disabled 2025-01-06 16:32:19 +05:30
Manav Rathi
8f5cb7681e [web] Update React 18 => 19, Next 14 => 15, MUI 5 => 6 (#4609)
...and other libraries too.
2025-01-06 16:21:39 +05:30
Neeraj Gupta
d24c46610d Tweak padding 2025-01-06 16:18:07 +05:30
Manav Rathi
cbe46c4def Cleanup 2025-01-06 16:16:55 +05:30
Manav Rathi
1ea6b7fc8e Undo codemod litter 2025-01-06 16:14:55 +05:30
Manav Rathi
ada7550035 Remove dup 2025-01-06 16:11:09 +05:30
Manav Rathi
ba83c66ba6 Cleanup and dedup 2025-01-06 16:08:53 +05:30
Neeraj Gupta
fc10e46a0b [mob] Allow joining public links 2025-01-06 15:51:33 +05:30
Neeraj Gupta
928a7237a7 [mob] generated strings 2025-01-06 15:50:28 +05:30
Manav Rathi
64762b8810 v6 recommendation
https://mui.com/material-ui/migration/upgrade-to-v6/#box
2025-01-06 15:37:07 +05:30
Manav Rathi
742645fff4 Remove nested links 2025-01-06 15:33:09 +05:30
Manav Rathi
8589fbe97c Fix warning 2025-01-06 15:17:19 +05:30
Manav Rathi
5abbcd4228 Fix 2025-01-06 15:13:50 +05:30
Manav Rathi
43c464120f Fix type to match upstream update 2025-01-06 15:12:07 +05:30
Manav Rathi
61d89e01b8 Patch 2025-01-06 13:58:50 +05:30
Manav Rathi
0eb01f9cf4 Fix 2025-01-06 13:57:53 +05:30
Manav Rathi
5e3323275d Fix 2025-01-06 13:55:55 +05:30
Manav Rathi
1ca478af84 Fix 2025-01-06 13:53:48 +05:30
Manav Rathi
61ec736df8 Fix 2025-01-06 13:36:10 +05:30
Manav Rathi
fa9663dbf7 Fix 2025-01-06 13:31:31 +05:30
Manav Rathi
32a47b4020 Fix 2025-01-06 13:28:10 +05:30
Manav Rathi
9544ffee9a cast 2025-01-06 13:21:44 +05:30
Manav Rathi
79c2ad89c5 auth 2025-01-06 13:20:52 +05:30
Manav Rathi
7b45d0aa9e Update 2025-01-06 13:17:08 +05:30
Neeraj Gupta
8c3fff8015 Merge branch 'join_change' of https://github.com/ente-io/auth into join_change 2025-01-06 13:15:47 +05:30
Neeraj Gupta
79e059ccc2 [mob] Remove hardcoded urls for public collection 2025-01-06 13:15:09 +05:30
Manav Rathi
4a47305a54 Fix + accounts app 2025-01-06 13:12:03 +05:30
Manav Rathi
9c6f0b7ee6 Fix 2025-01-06 12:59:44 +05:30
Manav Rathi
670a75048e codemods + manual 2025-01-06 12:50:44 +05:30
mangesh
180f7d842b [server] Email Notification on User Login. (#4586)
# Description 

- Add functionality for sending Email Notification on Login to User's
Ente Account.
2025-01-06 12:43:23 +05:30
mngshm
2b97899562 fix: remove duplicate declaration of FilesCollectedMuteDurationInMinutes 2025-01-06 12:25:22 +05:30
mngshm
af4229d551 resolve merge conflicts 2025-01-06 12:20:43 +05:30
Manav Rathi
ac10ce7bff Restore color 2025-01-06 12:07:42 +05:30
mngshm
7c21f9ddb2 fix: bad formatting 2025-01-06 12:02:20 +05:30
Manav Rathi
1999ce4aaa Future-compat styled 2025-01-06 12:01:10 +05:30
Neeraj Gupta
d17dbe4115 Remove hardcoded endpoint 2025-01-06 11:59:55 +05:30
Neeraj Gupta
c38947c14c [mob] Add method to join public collection 2025-01-06 11:59:37 +05:30
Neeraj Gupta
6a01cda379 Merge remote-tracking branch 'origin/main' into join_change 2025-01-06 11:58:03 +05:30
mngshm
f1d8b022f7 fix: lint 2025-01-06 11:53:46 +05:30
Manav Rathi
859bf63685 codemods + manual 2025-01-06 11:51:52 +05:30
Manav Rathi
5752463360 Pin to 5.6 until the ArrayBufferLike regressions are resolved
e.g. https://github.com/microsoft/TypeScript/issues/60846, https://github.com/microsoft/TypeScript/issues/60579

Note that we can't also update the node types since we're using node 20.
2025-01-06 11:48:41 +05:30
Manav Rathi
2b14f9150f esl 2025-01-06 11:42:17 +05:30
Manav Rathi
3aa3ab37c2 fmt 2025-01-06 11:39:41 +05:30
mngshm
f34624e0d2 fix lint (?) 2025-01-06 11:39:36 +05:30
Manav Rathi
e569a25f87 Avoid recreating the style everytime
https://mui.com/system/getting-started/the-sx-prop/#dynamic-values
2025-01-06 11:35:17 +05:30
Neeraj Gupta
be7f4b7107 [auth] add padding to the generated QR code image to prevent coner ey… (#4591)
## Description
Some QR codes (especially those with smaller data) had their corner
alignment patterns (the three large squares) partially cut off, reducing
readability and making them potentially invalid for scanning.

Added padding (**20.0** on each side) around the QR code to ensure that
corner alignment patterns are never cut off.


![image](https://github.com/user-attachments/assets/bb769862-e882-436f-8dbf-58642e1221b5)
2025-01-06 11:34:05 +05:30
Neeraj Gupta
e4b7089d5e [mobile] New translations (#4604)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2025-01-06 11:33:28 +05:30
Neeraj Gupta
3172bc613c Request feedback on subscription cancellation (#4590) 2025-01-06 11:31:23 +05:30
Neeraj Gupta
4d5b44a4c1 Make linter happy 2025-01-06 11:29:02 +05:30
Neeraj Gupta
afe7705355 Improve canJoin check for public link 2025-01-06 11:27:54 +05:30
Neeraj Gupta
52c0bcb6cf [server] Allow client to update enableJoin flag 2025-01-06 11:27:45 +05:30
Neeraj Gupta
d4b36cb698 [server] Allow client to pass join flag 2025-01-06 11:27:37 +05:30
Neeraj Gupta
e74d705446 [server] API to enable joining collection via link 2025-01-06 11:27:22 +05:30
Manav Rathi
f13b80be1d Minor 2025-01-06 11:22:50 +05:30
Manav Rathi
b94332aaa7 codemods + manual afterwords
npx @mui/codemod@latest deprecations/all `git ls-files '**.tsx'` ; npx @mui/codemod@latest v6.0.0/styled `git ls-files '**.tsx'` ; npx @mui/codemod@latest v6.0.0/sx-prop `git ls-files '**.tsx'` ; npx @mui/codemod@latest v6.0.0/system-props `git ls-files '**.tsx'`
2025-01-06 11:19:13 +05:30
Neeraj Gupta
220d4eb4a6 [auth] Add Newgrounds icon (#4600)
## Description
Adds custom SVG icon for https://www.newgrounds.com/.
2025-01-06 11:11:42 +05:30
Neeraj Gupta
f8b17f52d5 Add Custom Icon for PostScan Mail (#4593)
https://postscanmail.com
2025-01-06 11:08:26 +05:30
Neeraj Gupta
4d6d5a0037 [auth] New translations (#4605)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2025-01-06 11:08:09 +05:30
Manav Rathi
4ce934a0f9 Manual cleanup after npx @mui/codemod@latest v6.0.0/system-props
git ls-files '**.tsx' | xargs -n 1 npx @mui/codemod@latest v6.0.0/system-props
2025-01-06 11:07:10 +05:30
Manav Rathi
69d0893c43 @/accounts - codemods then manual fixing
npx @mui/codemod@latest deprecations/all `git ls-files '**.tsx'` && npx @mui/codemod@latest v6.0.0/styled `git ls-files '**.tsx'` && npx @mui/codemod@latest v6.0.0/sx-prop `git ls-files '**.tsx'`
2025-01-06 10:53:30 +05:30
Manav Rathi
e210b22efd npx @mui/codemod@latest v6.0.0/system-props photo/src then cleanup 2025-01-06 10:23:42 +05:30
Manav Rathi
084fb5bbed npx @mui/codemod@latest v6.0.0/sx-prop src 2025-01-06 10:23:42 +05:30
Manav Rathi
7510be7453 Fix dep 2025-01-06 10:23:42 +05:30
Manav Rathi
9790148ba9 Fix 2025-01-06 10:23:42 +05:30
Manav Rathi
cf93f80c0c MutableRefObject is deprecated (all refs are mutable now) 2025-01-06 10:23:41 +05:30
Manav Rathi
b5418ea2e4 Vis center 2025-01-06 10:23:41 +05:30
Manav Rathi
c65a34e180 Better layout around the breakpoint 2025-01-06 10:23:41 +05:30
Manav Rathi
d427374e99 Prune 2025-01-06 10:23:41 +05:30
Manav Rathi
72ddc812bd Clean up 2025-01-06 10:23:41 +05:30
Manav Rathi
d0ab487f31 Add workaround for Chrome smooth scroll bug by doing it twice
Ref: https://github.com/facebook/react/issues/23396
2025-01-06 10:23:41 +05:30
Manav Rathi
a5156db967 Smooth scroll doesn't work with Chrome 2025-01-06 10:23:41 +05:30
Manav Rathi
a44a3183d3 Test 2 2025-01-06 10:23:41 +05:30
Manav Rathi
5af93fbbcb Testing smooth anim 2025-01-06 10:23:41 +05:30
Manav Rathi
438f4e6f50 Simplify 2025-01-06 10:23:41 +05:30
Manav Rathi
53ff75bff6 Fixes 2025-01-06 10:23:41 +05:30
Manav Rathi
83432f2a7c Dots 2025-01-06 10:23:41 +05:30
Manav Rathi
c1d0f9445d Custom carousel wip 2025-01-06 10:23:41 +05:30
Manav Rathi
b43b2410e9 Carousel migration to fix Next 15 issues 2025-01-06 10:23:41 +05:30
Manav Rathi
3e4ca320c9 Fix prop-types dep 2025-01-06 10:23:41 +05:30
Manav Rathi
ef482c4b49 Fix 2025-01-06 10:23:41 +05:30
Manav Rathi
3bea29f83b peer-deps 2025-01-06 10:23:41 +05:30
Manav Rathi
9295b15cd8 Regen 2025-01-06 10:23:41 +05:30
Manav Rathi
3ba62669df exifreader
https://github.com/mattiasw/ExifReader/releases
2025-01-06 10:23:41 +05:30
Manav Rathi
b59e97cb6c checkpoint 2025-01-06 10:23:41 +05:30
Manav Rathi
b6fa5c5b44 checkpoint 2025-01-06 10:23:41 +05:30
Manav Rathi
c52a62d944 Update React 18 => 19, Next 14 => 15, MUI 5 => 6 (wip checkpoint) 2025-01-06 10:23:41 +05:30
Manav Rathi
8d1a800cf4 [web] New translations (#4602)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-01-06 09:57:08 +05:30
Crowdin Bot
83cfd470d0 New Crowdin translations by GitHub Action 2025-01-06 01:17:27 +00:00
Crowdin Bot
4e46d8da42 New Crowdin translations by GitHub Action 2025-01-06 01:05:15 +00:00
Crowdin Bot
7e298b8d1d New Crowdin translations by GitHub Action 2025-01-06 00:35:59 +00:00
NRM
35fb4e8d58 Add Newgrounds entry. 2025-01-05 22:54:17 +00:00
NRM
637eabaae2 Add Newgrounds icon. 2025-01-05 22:50:19 +00:00
Prateek Sunal
7a39b6c75c [auth] Fix ~/.cache being deleted on linux (#4597)
## Description

Fixes https://github.com/ente-io/ente/issues/4536 and
https://github.com/ente-io/ente/issues/4464.

## Tests

After opening the app on linux, my 1.3G cache folder remained intact.

## Technical details

Now the path resolves to `~/.cache/io.ente.auth` instead of `~/.cache`.
[Under the
hood](ca4671cc0f/packages/path_provider/path_provider_linux/lib/src/path_provider_linux.dart (L75-L82))
it uses the app's ID and the `xdg_directories` package, so it will work
when the user has `XDG_CACHE_HOME` set to something else.
2025-01-06 00:44:14 +05:30
Prateek Sunal
d07f6f8ee1 fix: set correct cache directory for all platforms 2025-01-06 00:25:28 +05:30
Gutyina Gergő
b5d4b848fd [auth] Fix ~/.cache being deleted on linux 2025-01-05 18:49:39 +01:00
NanoBunTV
44f7872707 Add custom icon for PostScan Mail 2025-01-04 17:07:51 -06:00
Aman Raj
b33e4ea977 [auth] add padding to the generated QR code image to prevent coner eye from being cut off 2025-01-04 18:37:59 +05:30
vishnukvmd
a11ea3b41b Update template 2025-01-04 17:16:05 +05:30
vishnukvmd
f967b6b00e Request feedback on paid sub cancellation 2025-01-04 17:05:07 +05:30
mngshm
6a3ef27408 chore: set universal timezone 2025-01-04 15:48:05 +05:30
Ashil
446556967d [mob][photos] Bump up to v0.9.75 (#4585) 2025-01-03 18:28:35 +05:30
mngshm
cf56776245 add formatting to time and change email subject 2025-01-03 17:11:58 +05:30
ashilkn
ec3213040c [mob][photos] Bump up to v0.9.75 2025-01-03 17:10:37 +05:30
mngshm
a0d2573a04 chore: minor changes in email template 2025-01-03 17:10:37 +05:30
vishnukvmd
afd8d4caac Fix case 2025-01-03 16:52:12 +05:30
Ashil
dc494c02c4 [mob][photos] Option to hide shared items from home gallery (#4582)
## Description



https://github.com/user-attachments/assets/ce79a175-3683-423c-af35-f40a834dfec7
2025-01-03 16:50:19 +05:30
ashilkn
333a71a4a1 [mob][photos] Add close button that takes user from PhotoGridSizePickerPage to home gallery 2025-01-03 16:45:03 +05:30
ashilkn
05f80f2bdd [mob][photos] Extract string 2025-01-03 16:40:41 +05:30
ashilkn
f82e48e754 [mob][photos] Create different screen for gallery settings. Can be found in Settings -> Advanced -> Gallery 2025-01-03 16:39:22 +05:30
ashilkn
cbf2947b0f [mob][photos] Remove unnecessary Column widgets 2025-01-03 16:22:11 +05:30
mngshm
a052342ec4 add: formatting to time.Now() 2025-01-03 15:46:44 +05:30
Neeraj Gupta
913baf994a [server] Fix login notificaiton 2025-01-03 15:12:20 +05:30
mngshm
e6171dbec4 test: login success 2025-01-03 14:59:16 +05:30
Neeraj Gupta
1952e5278d [auth] Fix key binding for search focus on mac (#4584)
## Description

## Tests
2025-01-03 14:49:43 +05:30
Neeraj Gupta
c5019da4bd [auth] Bump version v4.2.3 2025-01-03 14:42:04 +05:30
Neeraj Gupta
acb898ecf9 [auth] Activate search on cmd+f on mac instead of ctrl+f 2025-01-03 14:41:37 +05:30
mangesh
aea531ee21 [docs] Update self-hosting docs for configurable app urls (#4565) 2025-01-03 14:27:37 +05:30
Neeraj Gupta
22c4a50c2b [auth] Dragable scrollbar for long scrolling list of codes (#4583) 2025-01-03 12:53:42 +05:30
ashilkn
4609d395c7 [mob][photos] Extract string 2025-01-03 12:22:40 +05:30
ashilkn
8296c81742 [mob][photos] Make same changes to getAllLocalAndUploadedFiles 2025-01-03 12:20:00 +05:30
mngshm
290716e8ca minor fix after testing on build 2025-01-03 11:57:43 +05:30
ashilkn
a1afd8155c [mob][photos] Add a new parameter 'ignoreSharedFiles' and use that instead of passing 'applyOwnerCheck' since apply owner check doesn't exclude files for which ownerID is null 2025-01-03 11:57:05 +05:30
Ashil
f96a336b4b [mob][photos] Add android build folder in gitignore (#4576) 2025-01-03 11:54:42 +05:30
Aman Raj
a6600b4718 [auth] added scrollbar for custom sorting of codes 2025-01-03 00:12:00 +05:30
ashilkn
232f793fb0 [mob][photos] Add logic to reload home gallery on toggling hide shared items from home gallery settings and also store the preference in local settings 2025-01-02 23:41:40 +05:30
Aman Raj
ce0798fbec [auth] Dragable scrollbar for selecting custom icons 2025-01-02 23:29:54 +05:30
Ashil
7cbc5ffb2d [mob][photos] Fix minor UX issue move/add to a newly created album (#4575)
## Description

When adding/moving items to a newly created album from the vertical
albums list sheet, after items are added, the app fails to navigate to
the newly created album. This PR fixes this issue.
2025-01-02 23:00:38 +05:30
ashilkn
88ac10d96c [mob][photos] Add android build folder in gitignore 2025-01-02 22:56:52 +05:30
ashilkn
0a7fd03df7 [mob][photos] Fix move/add to album UX issue 2025-01-02 22:48:52 +05:30
Manav Rathi
9b47595f2c [web] Video preview - Prep - Part x/x (#4572) 2025-01-02 17:25:05 +05:30
Manav Rathi
af5e072ea5 Prune 2025-01-02 16:39:38 +05:30
Manav Rathi
2bc9251a09 Specific 2025-01-02 16:36:52 +05:30
Aman Raj Singh Mourya
12a19a484c [auth] Export Code Lockscreen fix (#4571)
https://github.com/user-attachments/assets/3f6d3726-d333-4dc3-ba67-3c100d00d93f
2025-01-02 16:35:14 +05:30
Manav Rathi
8906cb2a1d Agenda 2025-01-02 16:29:41 +05:30
Manav Rathi
6f936a42c4 Unused 2025-01-02 16:23:58 +05:30
Manav Rathi
497e546129 Doc 2025-01-02 16:22:14 +05:30
Manav Rathi
2736ab5334 Tweak 2025-01-02 16:15:40 +05:30
Manav Rathi
f04b8ffce6 Move 2025-01-02 16:11:23 +05:30
Manav Rathi
b7f33233d9 R 2025-01-02 16:05:35 +05:30
Manav Rathi
6dffb1f289 Conv 2025-01-02 15:59:26 +05:30
Manav Rathi
5a131e7f83 Conv 2025-01-02 15:44:15 +05:30
Manav Rathi
2138ef602a Inline 2025-01-02 15:43:42 +05:30
Manav Rathi
6adadcaf93 Inline 2025-01-02 15:34:56 +05:30
Manav Rathi
0ce4ed494d Inline 2025-01-02 15:31:36 +05:30
Manav Rathi
77257aa6ab T 2025-01-02 15:27:04 +05:30
Manav Rathi
184bb6ec6c Tweak 2025-01-02 15:23:42 +05:30
Manav Rathi
2e7e9c1ca8 Reorder 2025-01-02 15:14:52 +05:30
Manav Rathi
7ef3a7a726 Doc 2025-01-02 15:12:44 +05:30
Manav Rathi
fbf27b4544 Reduce state 2025-01-02 14:51:02 +05:30
Manav Rathi
67ba7614db Flip 2025-01-02 14:33:26 +05:30
Manav Rathi
b05e675820 Tweaks 2025-01-02 14:14:25 +05:30
Manav Rathi
ff3033f1ae Reclaim preview 2025-01-02 13:57:47 +05:30
Manav Rathi
4dda92219a Tie 2025-01-02 13:31:58 +05:30
Manav Rathi
53618d0e1f preview 1 2025-01-02 13:14:15 +05:30
Manav Rathi
0642e41a2e [web] Improve handling of in-memory favorite state until sync completes (#4570) 2025-01-02 13:07:05 +05:30
Manav Rathi
0be4aed185 Other 2025-01-02 13:03:35 +05:30
Neeraj Gupta
ef93482523 [auth] Ctrl+F to activate search tab (#4552) 2025-01-02 12:43:32 +05:30
Manav Rathi
bb161ad3a9 Rew 2025-01-02 12:42:01 +05:30
Manav Rathi
bf7be69c3d Fix 2025-01-02 12:30:52 +05:30
Manav Rathi
82358812bd Combine 2025-01-02 12:28:52 +05:30
Manav Rathi
e52e61c0af ft 2025-01-02 12:22:17 +05:30
Manav Rathi
17ea9dfaaa thread 2025-01-02 12:15:26 +05:30
Manav Rathi
6e045affa4 Rename 2025-01-02 11:53:01 +05:30
Manav Rathi
1232b956c9 Keep fav file overrides in reducer 2025-01-02 11:40:35 +05:30
mngshm
9a284f916f adapt docs to PR#4562 2025-01-01 19:06:44 +05:30
Aman Raj
df321f9dea [auth] fix: remove extra setstate 2025-01-01 17:57:21 +05:30
Neeraj Gupta
543411254b [auth] Fix progress bar (#4564)
## Description

## Tests
2025-01-01 17:04:35 +05:30
Neeraj Gupta
a3b9b6bb90 [mob] Add authentication for trashed section (#4561)
## Description

## Tests
2025-01-01 17:04:24 +05:30
Manav Rathi
5b9e1abec3 [web] Remove hardcoded URLs (#4562)
Museum now supports configuring the URL that the clients should use for
cast, accounts (passkeys) and families portal.

Changes are in main, and also the latest published Docker image.

If you're using the old method (which was only supported by the web app,
unlike the new method which is supported by both mobile and web) of
configuring the custom environment variables, then you should instead
use the corresponding setting in the museum configuration.

```
NEXT_PUBLIC_ENTE_ACCOUNTS_URL => apps.account
NEXT_PUBLIC_ENTE_FAMILY_URL => apps.family
```

Reference: [apps block in
local.yaml](fe2771f2e0/server/configurations/local.yaml (L75-L89))
2025-01-01 16:38:23 +05:30
Neeraj Gupta
a1e97239c3 [server] Skip sending ott during signup when registrations are disabled (#4563)
## Description

## Tests
2025-01-01 14:39:00 +05:30
Manav Rathi
2f372cdbe1 Doesn't work outside of the next process 2025-01-01 14:19:12 +05:30
Manav Rathi
9910049d1d [web] Remove hardcoded URLs
Museum now supports configuring the URL that the clients should use for cast,
accounts (passkeys) and families portal.

If you're using the old method (which was only supported by the web app, unlike
the new method which is supported by both mobile and web, and also for cast) of
configuring the custom environment variables, then you should instead use the
corresponding setting in the museum configuration:

- NEXT_PUBLIC_ENTE_ACCOUNTS_URL => apps.account
- NEXT_PUBLIC_ENTE_FAMILY_URL => apps.family

Reference: [apps block in
local.yaml](fe2771f2e0/server/configurations/local.yaml (L75-L89))
2025-01-01 14:12:38 +05:30
github-actions[bot]
fe2771f2e0 [auth] New translations (#4539)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)

Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2025-01-01 13:47:54 +05:30
Rui Chen
2e517535b3 [cli] Switch to go v1.23 (#4556)
## Description

feat: update to use go1.23

---

relates to https://github.com/Homebrew/homebrew-core/pull/201919
(homebrew side always use latest go for building the artifact)

also love a new cli release for some patches so that we can proceed with
the homebrew PR

Signed-off-by: Rui Chen <rui@chenrui.dev>
2025-01-01 13:47:39 +05:30
Alan Moyano
e459fb5686 [auth] Adding icon for Belo (#4548)
## Description
Belo is a popular fintech in Argentina and Brazil.
2025-01-01 13:46:12 +05:30
Neeraj Gupta
9498571c10 [auth] Update Amazon icon (#4554)
## Description

- Update Amazon icon to comply with new branding.
2025-01-01 13:44:16 +05:30
Neeraj Gupta
f2a9675911 [server] Speed up deletion (#4560)
## Description

## Tests
2025-01-01 13:42:04 +05:30
Neeraj Gupta
ede505d939 [server] Speed up deletion 2025-01-01 13:40:48 +05:30
Manav Rathi
65a92f1a77 [web] Remove unnecessary queuing primitive for non-async function (#4558)
The useEffect that underlay useMemoSingleThreaded shouldn't be having
any impact none of this code has an async dispatch, and all of it
already runs serially on the main thread.
2025-01-01 10:14:28 +05:30
Manav Rathi
56cdb9064d [web] Remove unnecessary queuing primitive for non-async function
The useEffect that underlay useMemoSingleThreaded shouldn't be having any impact
none of this code has an async dispatch, and all of it already runs serially on
the main thread.
2025-01-01 10:08:48 +05:30
Tanguy
7ddf70eb86 Update Amazon icon to new branding 2024-12-31 15:31:44 +01:00
Aman Raj
6592ddedfd [auth] fix: disposing text controller 2024-12-31 15:53:02 +05:30
Aman Raj
1b74049eb5 [auth] ctrl+f to activate search box for icons 2024-12-31 15:52:13 +05:30
Aman Raj
568377d4e7 [auth] ctrl+f to activate search box 2024-12-31 15:51:43 +05:30
Vishnu Mohandas
4bd416fd10 [auth] add caixa icon (#4551)
Solves [issue](https://github.com/ente-io/ente/issues/4531)
2024-12-31 15:47:10 +05:30
Aman Raj
634ae71a5d [auth] add caixa icon 2024-12-31 15:10:28 +05:30
Neeraj Gupta
0ae1557508 [mobile] New translations (#4538)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2024-12-31 02:03:31 +05:30
Manav Rathi
93071af19a [server] Add workaround for intermittent Safari CORS errors (#4540)
At times, Safari will fail our API responses because its CORS preflight
fails. The errors are reproducible, but intermittently, and not on
localhost. We seem not to be the first ones to hit
[this](https://github.com/processing/p5.js-web-editor/issues/3156).

Based on a hint from:


https://github.com/supabase/supabase/issues/20982#issuecomment-2548329565

Modify our CORS responses to use 200 instead of 204 to try and fix
Safari.
2024-12-30 18:54:31 +05:30
Manav Rathi
ab15263a17 [web] Use urls from museum response instead of hardcoded ones (#4546)
Next step will be to remove the hardcoded ones completely (this is
pending on a new museum image release).
2024-12-30 17:26:28 +05:30
Manav Rathi
d2d02f3591 lf 2024-12-30 17:18:51 +05:30
Manav Rathi
1e79409f73 fam 2024-12-30 16:54:56 +05:30
Manav Rathi
866d2bb00a Use 2024-12-30 16:51:10 +05:30
Manav Rathi
1832005d72 Use 2024-12-30 16:46:51 +05:30
Manav Rathi
b054c070ad Parse 2024-12-30 16:45:14 +05:30
Manav Rathi
64a47694d0 Type 2024-12-30 16:37:05 +05:30
Aman Raj
8af02aa4c8 [auth] fix dialog not hiding after saving the codes/logs 2024-12-30 16:20:13 +05:30
Manav Rathi
a4e09a40e8 Doc 2024-12-30 16:19:10 +05:30
Manav Rathi
82fc1a1434 Opt 2024-12-30 16:15:33 +05:30
Manav Rathi
b511aeb401 zod type 2024-12-30 16:01:28 +05:30
Manav Rathi
6812527607 Use accounts url 2024-12-30 15:44:34 +05:30
Manav Rathi
2263eb684c Use 2024-12-30 15:44:34 +05:30
Manav Rathi
8df68cf529 Parse cast URL 2024-12-30 15:44:34 +05:30
Manav Rathi
ba11a5a755 [desktop] Prettier upgrade (#4545)
And then some.

Sibling of https://github.com/ente-io/ente/pull/4542
2024-12-30 15:42:58 +05:30
Manav Rathi
e31b55499b Upd 2024-12-30 15:37:38 +05:30
Manav Rathi
89f917220d Fix 2024-12-30 15:34:56 +05:30
Manav Rathi
fad26a960d Elsewhere 2024-12-30 14:55:44 +05:30
Manav Rathi
6e3d285428 Manually run in code too 2024-12-30 14:54:13 +05:30
Manav Rathi
2198eeb372 Prettier upgraed 2024-12-30 14:53:37 +05:30
Manav Rathi
184c044377 [docs] Prettier and vitepress update (#4543)
Run `yarn pretty` afterwords.

Sibling of https://github.com/ente-io/ente/pull/4542
2024-12-30 14:51:32 +05:30
Manav Rathi
63d41434a9 yarn pretty 2024-12-30 14:47:46 +05:30
Manav Rathi
310f180c5a Update prettier and vitepress 2024-12-30 14:45:10 +05:30
Manav Rathi
5da05467d6 Elsewhere 2024-12-30 14:45:10 +05:30
Manav Rathi
a2decb5030 Workers 2024-12-30 14:45:10 +05:30
Manav Rathi
6f891a45de [web] Prettier upgrade (#4542)
The list formatting changed (again).
2024-12-30 14:31:45 +05:30
Manav Rathi
4e7d764722 numered lists too 2024-12-30 14:23:48 +05:30
Manav Rathi
9aae713207 Update comments to match prettier defaults
These comments were earlier written to match the way prettier formatted
markdown, but they've changed that upstream with 3.4, so revert back to the more
natural style that prettier also uses.
2024-12-30 14:18:36 +05:30
Manav Rathi
17aa1b67c1 [web] Prettier upgrade 2024-12-30 14:10:54 +05:30
Manav Rathi
5e22c95bfb [server] Retain published image commit as branch instead of tag (#4541)
Overwriting tags is clunky (besides being generally discouraged). e.g.
pulling the overwritten tags locally requires `git fetch --force
--tags`. So instead use the branch `server/ghcr` to point to the commit
from which the latest published ghcr docker image has been built.
2024-12-30 14:03:41 +05:30
Manav Rathi
182fd89356 [server] Retain published image commit as branch instead of tag
Overwriting tags is clunky (besides being generally discouraged). e.g. pulling
the overwritten tags locally requires `git fetch --force --tags`. So instead use
the branch `server/ghcr` to point to the commit from which the latest published
ghcr docker image has been built
2024-12-30 13:58:08 +05:30
Manav Rathi
6516b457cb [server] Add workaround for intermittent Safari CORS errors
At times, Safari will fail our API responses because its CORS preflight fails.
The errors are reproducible, but intermittently, and not on localhost.  We seem
not to be the first ones to hit [this](https://github.com/processing/p5.js-web-editor/issues/3156).

Based on a hint from:

https://github.com/supabase/supabase/issues/20982#issuecomment-2548329565

Modify our CORS responses to use 200 instead of 204 to try and fix Safari.
2024-12-30 12:13:53 +05:30
Manav Rathi
bf78b2e671 [web] New translations (#4537)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-12-30 09:50:40 +05:30
Crowdin Bot
58afaa9405 New Crowdin translations by GitHub Action 2024-12-30 04:18:26 +00:00
Crowdin Bot
1bffbdad03 New Crowdin translations by GitHub Action 2024-12-30 01:05:17 +00:00
Manav Rathi
267d5cef65 [web] Fix typo in (report only) CSP policy (#4525) 2024-12-27 19:55:52 +05:30
Manav Rathi
d391db2dd5 [web] Fix typo in (report only) CSP policy 2024-12-27 19:52:30 +05:30
Vishnu Mohandas
8a222d9dc4 [auth] Fix icons (#4524)
## Description
- Update contract for Simple Icons:
https://github.com/simple-icons/simple-icons/pull/12415

## Tests
- Tested manually on Simulator
2024-12-27 19:42:48 +05:30
vishnukvmd
cf4c20f2d3 [auth] v4.2.2 2024-12-27 19:41:23 +05:30
vishnukvmd
28c29a0c3a Update parser for simple-icons 2024-12-27 19:40:58 +05:30
Neeraj Gupta
3de1c8011a [server] Fix canDowngrade storage check (#4520)
## Description
Previously, we were only checking if the usage is less than newStorage +
Paid Add Ons.
If the user also have referral bonus, we also need to calculate the new
usable bonus based on the newStorage.

## Tests
2024-12-27 15:21:50 +05:30
Neeraj Gupta
7adb166fad [server] Fix canDowngrade storage check 2024-12-27 15:18:55 +05:30
Neeraj Gupta
6447ba6ec0 [docs] Fix ACCOUNTS ENDPOINT variable. (#4511) 2024-12-27 13:21:21 +05:30
Neeraj Gupta
258cdca69b [auth] Reduce progress bar refresh rate to lower CPU usage (#4517)
## Description
Related
https://github.com/ente-io/ente/issues/2003#issuecomment-2563380828
## Tests
2024-12-27 13:20:32 +05:30
Neeraj Gupta
2a19c30d0e Lint fix 2024-12-27 13:12:42 +05:30
Neeraj Gupta
d23c22762b [auth] Bump version 4.2.1 2024-12-27 13:12:29 +05:30
Neeraj Gupta
bf9d0e3d6b [auth] Reduce refresh rate for progress bar to lower CPU usage 2024-12-27 12:18:35 +05:30
Manav Rathi
a818f062b1 [web] New translations (#4515)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-12-27 12:10:13 +05:30
Crowdin Bot
f57f1a8636 New Crowdin translations by GitHub Action 2024-12-27 06:39:11 +00:00
Manav Rathi
da78c45b1d [web] Minor translation keys improvements (#4514) 2024-12-27 12:08:30 +05:30
Manav Rathi
3429a9f3d6 Fixes 2024-12-27 12:03:35 +05:30
Manav Rathi
cdbd86d63c Rename 2024-12-27 11:55:58 +05:30
Manav Rathi
69e1aa18e6 fix 2024-12-27 11:54:44 +05:30
Manav Rathi
6f2079c7c6 Ren 2024-12-27 11:50:48 +05:30
Manav Rathi
a14358416a [web] New translations (#4513)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-12-27 11:22:35 +05:30
Crowdin Bot
57c353a443 New Crowdin translations by GitHub Action 2024-12-27 05:48:15 +00:00
Manav Rathi
dd7cea1f96 [web] Switch to new dup implementation (same as mobile) (#4512) 2024-12-27 11:17:25 +05:30
Manav Rathi
6d2a223acf Fixes 2024-12-27 11:12:58 +05:30
Manav Rathi
eca0137426 Replace old impl 2024-12-27 11:10:05 +05:30
mngshm
e1e2c528c4 fix: accounts env variable 2024-12-27 10:02:17 +05:30
Manav Rathi
28ab3c321c Loc 2024-12-27 09:34:13 +05:30
Manav Rathi
5c2c6b2a84 Set 2024-12-27 09:13:37 +05:30
Manav Rathi
4ae0683c62 ids are enough and less confusinng 2024-12-27 08:59:28 +05:30
Manav Rathi
0a6740bb2e Prune 2024-12-27 08:46:40 +05:30
Manav Rathi
b026020485 [web] New dedup, same as mobile - Almost completed (#4508)
The changes are done, haven't swapped with the existing implementation
yet pending another scan.
2024-12-26 19:44:27 +05:30
Manav Rathi
b71fa478b9 Remote expects uniques 2024-12-26 19:31:15 +05:30
Manav Rathi
b9c992cae0 Dedup 2024-12-26 19:19:27 +05:30
Manav Rathi
2845d7bfeb lf 2024-12-26 18:49:34 +05:30
Manav Rathi
b09d6ab2a6 Sync after dedup 2024-12-26 18:46:28 +05:30
Manav Rathi
94ce77c07b Move 2024-12-26 18:45:18 +05:30
Manav Rathi
a292f01187 Move 2024-12-26 18:42:57 +05:30
Manav Rathi
aae2632b19 See: [Note: strict mode migration] 2024-12-26 18:28:54 +05:30
Manav Rathi
746c85bc9f Move 2024-12-26 18:23:06 +05:30
Manav Rathi
adeab53d3b Move 2024-12-26 18:03:32 +05:30
Manav Rathi
3e23ff9c9b Move 2024-12-26 17:54:58 +05:30
Manav Rathi
dca6e02286 Move 2024-12-26 17:52:26 +05:30
Manav Rathi
daf3fd2a75 Sketch 2024-12-26 17:42:41 +05:30
Manav Rathi
f5a3b8a3fb Del 2024-12-26 17:29:13 +05:30
Manav Rathi
7cd1ce0a99 Avoid the same name 2024-12-26 17:13:59 +05:30
Manav Rathi
1b863005ea Ref 2024-12-26 17:11:48 +05:30
Ashil
b580756e6b [mob][photos] On freeing up space, retry deleting local files in batches with smaller max batch sizes if no files are deleted with bigger max batch sizes (#4505) 2024-12-26 15:53:24 +05:30
Manav Rathi
26fb47c165 Invert the processing 2024-12-26 15:50:35 +05:30
Manav Rathi
3f21011392 Retain files so that we can reuse trashFiles code 2024-12-26 15:19:15 +05:30
Manav Rathi
7348170a36 Tweak progress 2024-12-26 14:57:46 +05:30
Manav Rathi
3919fb0db2 Progress is not tied to specific groups 2024-12-26 14:42:05 +05:30
Manav Rathi
ad6a0e9c31 linprog 2024-12-26 13:38:02 +05:30
Manav Rathi
be3896826d [web] Refactor some APIs we'll use for dedup (#4506) 2024-12-26 13:00:15 +05:30
Manav Rathi
268550f292 lf 2024-12-26 12:56:47 +05:30
Manav Rathi
68e557124c Up 2024-12-26 12:55:33 +05:30
Manav Rathi
96863923d1 Tweak 2024-12-26 12:21:57 +05:30
Manav Rathi
a22b0aec58 Tweak 2024-12-26 12:11:35 +05:30
ashilkn
93e26c6caf [mob][photos] Retry deleting local files in batches with smaller max batch sizes if no files are deleted with a bigger max batch size 2024-12-26 12:01:18 +05:30
Manav Rathi
8a8f5c20c6 Tweak 2024-12-26 11:56:26 +05:30
Manav Rathi
3c7b6694e9 Ren 2024-12-26 11:53:21 +05:30
Manav Rathi
c37d85f6c5 Move 2024-12-26 11:49:28 +05:30
Neeraj Gupta
e0abb2de9c [auth] Add dependency on super_text_layout 2024-12-26 11:44:37 +05:30
Neeraj Gupta
b73ba4a22f [auth][mac] build changes 2024-12-26 11:42:29 +05:30
Manav Rathi
912279e3cf Dedup 2024-12-26 11:35:32 +05:30
Manav Rathi
5a0bab9304 Merge 2024-12-26 11:33:58 +05:30
Manav Rathi
a9cd56c4ce Ren 2024-12-26 11:28:18 +05:30
Manav Rathi
5b4028378b Retain all collections associated 2024-12-26 11:20:45 +05:30
Ashil
57bd5b9d17 [mob][photos] In-app public link fixes (#4495)
## Description

Fixed these issues:
- Unrelated files coming up (these are local device files) in public
link when opened in-app.
- Max number of files in link capped to 2000.
- Sort order not working.
2024-12-24 21:07:41 +05:30
Manav Rathi
2bd074bd79 [web] New dedup - WIP - Part (n-1)/n (#4496) 2024-12-24 18:41:03 +05:30
Manav Rathi
a8d831364d Progress 2 2024-12-24 18:25:45 +05:30
ashilkn
21f0602161 [mob][photos] Fix sort order setting not reflecting on public link opened in-app 2024-12-24 18:13:28 +05:30
Manav Rathi
1ac2d60c7b Progress 2024-12-24 18:06:13 +05:30
Manav Rathi
a098481b98 tryctch 2024-12-24 18:03:02 +05:30
Manav Rathi
472339cafb Reduce potential for aliasing 2024-12-24 17:56:03 +05:30
Manav Rathi
d24f5bcee7 ftr 2024-12-24 17:46:36 +05:30
ashilkn
bd0e8e6fe6 [mob][photos] Fix in-app public links only showing upto 2000 files 2024-12-24 17:25:33 +05:30
Neeraj Gupta
c9d2a0a4ca [mob] Remove hardcoded app urls for passkey & cast (#4494)
## Description

## Tests
Tested locally
2024-12-24 16:57:47 +05:30
Neeraj Gupta
1a6eb26f2b [mob] Remove hardcoded url for cast 2024-12-24 16:51:30 +05:30
Manav Rathi
7c2fce2ebe Fin local part 2024-12-24 16:49:42 +05:30
Neeraj Gupta
e90871ea6b Merge remote-tracking branch 'origin/main' into remove_hardcoded_apps_url 2024-12-24 16:34:31 +05:30
Neeraj Gupta
3ca78cac35 [mob] Remove hardcoded url for accounts/passkey 2024-12-24 16:34:09 +05:30
Neeraj Gupta
49ddfdfde5 [mobile] New translations (#4493)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2024-12-24 16:33:29 +05:30
Crowdin Bot
bc76864587 New Crowdin translations by GitHub Action 2024-12-24 11:03:00 +00:00
Manav Rathi
4f1d3c23f5 Fix and imp 2024-12-24 16:31:39 +05:30
ashilkn
cc674183cd [mob][photos] Use genId + uploadedId instead of just genId for value key to make sure all keys are unique when opening a public link in-app (genID is null for all files in public link) 2024-12-24 16:30:38 +05:30
Manav Rathi
86bd098406 Sort 2024-12-24 16:29:55 +05:30
Manav Rathi
e5fe3a7255 size 2024-12-24 16:28:16 +05:30
ashilkn
df68d3f005 [mob][photos] Fix local files coming up when public links are opened in-app 2024-12-24 16:25:55 +05:30
ashilkn
9a6a46fd0d [mob][photos] Chore 2024-12-24 16:23:57 +05:30
Neeraj Gupta
14c9929451 [server] Rename accountUrl -> accountsUrl (#4492)
## Description
Related https://github.com/ente-io/ente/pull/4491
## Tests
2024-12-24 15:54:24 +05:30
Manav Rathi
54f9bd880a Funnel 2024-12-24 15:43:14 +05:30
Neeraj Gupta
aaa636345c [mob] Remove hardcoded url for accounts/passkey 2024-12-24 15:32:41 +05:30
Neeraj Gupta
6f3e02888e [auth] Remove hardcoded accounts url (#4491)
## Description

## Tests
2024-12-24 15:26:16 +05:30
Neeraj Gupta
42a8b5c826 [server] Rename accountUrl -> accountsUrl 2024-12-24 15:25:04 +05:30
Manav Rathi
24674f6da6 Notes and changes based on discussion
The hash change now matches mobile
2024-12-24 15:25:03 +05:30
Neeraj Gupta
90b45665f5 [auth] Remove hardcoded accounts url 2024-12-24 15:23:58 +05:30
Manav Rathi
8a217a292b Comments 2024-12-24 14:18:31 +05:30
Neeraj Gupta
047fede844 [mobile] New translations (#4471)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2024-12-24 14:02:41 +05:30
Crowdin Bot
e77b557990 New Crowdin translations by GitHub Action 2024-12-24 07:11:57 +00:00
Manav Rathi
c2bfcf23c0 larger 2024-12-24 12:36:35 +05:30
Vishnu Mohandas
646a012734 [mob] Fix typos (#4481) 2024-12-24 12:36:20 +05:30
Manav Rathi
21332c6b92 Placeholder activity indicator 2024-12-24 12:26:16 +05:30
Manav Rathi
f9c101241e Sketch 2024-12-24 12:10:40 +05:30
Manav Rathi
bc6f147f5e Fix 2024-12-24 11:50:51 +05:30
Manav Rathi
fbaa360741 do both transitions simultaneously 2024-12-24 10:12:09 +05:30
Manav Rathi
4029398351 Reduce noise 2024-12-24 10:07:43 +05:30
Manav Rathi
7602d48bd9 Refresh list on width and sort order changes 2024-12-24 09:54:18 +05:30
Manav Rathi
f28d50ace6 div 2024-12-24 09:24:03 +05:30
Manav Rathi
b026b30172 layout 2024-12-24 09:03:07 +05:30
Manav Rathi
977f5c21a6 [web] New dedup - WIP - Part x/x (#4482) 2024-12-23 20:41:12 +05:30
Manav Rathi
dafbf23d67 2 line 2024-12-23 19:39:31 +05:30
vishnukvmd
d9bc6597c0 Fix typo 2024-12-23 19:28:46 +05:30
vishnukvmd
913a80591b Fix typo 2024-12-23 19:26:51 +05:30
Manav Rathi
26c0a8e1d5 Title 2024-12-23 19:25:37 +05:30
Manav Rathi
2e2c972a84 Tiles 2024-12-23 19:04:17 +05:30
Manav Rathi
748dd2b0e2 [web] New dedup - WIP (#4478) 2024-12-23 17:20:50 +05:30
Manav Rathi
dbb376056d Fix type 2024-12-23 17:13:56 +05:30
Manav Rathi
b31fc5cbe9 Pad 2024-12-23 17:02:08 +05:30
Manav Rathi
cb76ba7560 Var 2024-12-23 16:33:44 +05:30
Manav Rathi
e915ded2de fit in 2024-12-23 16:18:12 +05:30
mangesh
eedc538283 [docs] minor fixes in Dockerfile and some others (#4473) 2024-12-23 16:11:25 +05:30
Neeraj Gupta
294b333d0e [auth] New translations (#4472)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2024-12-23 16:10:54 +05:30
Vishnu Mohandas
8f705f2f72 [auth] Make "Ente Auth" at the top of app similar to marketing images/Photos app (#4469)
## Description

Currently the "Ente Auth" text at the top of the mobile/desktop app is
different in style to the one in the marketing images and the equivalent
in the Photos app. So I just copied the style from the Photos app.

Marketing image:


![auth-home-screen-dark](https://github.com/user-attachments/assets/0e90b524-391c-4de5-b5d4-da4688149aea)

Currently: (not the latest version of the app but the text part is the
same except for the capitalization)


![screenshots](https://github.com/user-attachments/assets/cd39fdf1-d518-4b24-8f60-e0960f2c9985)

## Tests

I haven't tested this.
2024-12-23 16:10:44 +05:30
Neeraj Gupta
c5c0ee5ddf [auth] Update simple-icons (#4477)
## Description
Fixes https://github.com/ente-io/ente/issues/4476
## Tests
2024-12-23 16:05:30 +05:30
Neeraj Gupta
5f43f03a65 Update simple-icons 2024-12-23 16:02:50 +05:30
Manav Rathi
aa62f4003c Dup the layout algo 2024-12-23 15:56:51 +05:30
Manav Rathi
6c5dbc3696 Grid 2024-12-23 15:14:52 +05:30
Neeraj Gupta
1bef409552 [server] Return various app urls as part of relevant API response. (#4458)
## Description

For the cast dialog, that we show on the app, before making the API call
to pair. Have parked that change for now.

## Tests
2024-12-23 15:08:00 +05:30
Neeraj Gupta
62155040da Review comment + return castUrl as part of featureFlag 2024-12-23 14:19:33 +05:30
Manav Rathi
592dc26d8b Optimize unnecessary rerenders 2024-12-23 14:11:04 +05:30
Manav Rathi
1af1c3f196 Probe 2024-12-23 14:09:24 +05:30
Manav Rathi
6f077310c1 [web] New translations (#4470)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-12-23 10:27:57 +05:30
Neeraj Gupta
905fc2ad78 [server] Disable 2fa on legacy account recovery (#4463)
## Description

## Tests
2024-12-23 10:26:56 +05:30
mngshm
e6e4f313de minor: add log level for caddy and change build sequence 2024-12-23 09:43:55 +05:30
mngshm
1ae8caa917 fix:remove serve for non-existent albums app and add note 2024-12-23 09:42:41 +05:30
Crowdin Bot
209228326d New Crowdin translations by GitHub Action 2024-12-23 01:17:31 +00:00
Crowdin Bot
0533f99313 New Crowdin translations by GitHub Action 2024-12-23 00:35:18 +00:00
dnred
545cf40710 Update home_page.dart 2024-12-22 22:20:59 +01:00
dnred
8ae8ed20fe Make the "Ente Auth" text similar to marketing images 2024-12-22 21:55:43 +01:00
Neeraj Gupta
0df0126af4 [server] Disable 2fa on legacy account recovery 2024-12-21 17:15:50 +05:30
Neeraj Gupta
60ad6ef713 [auth] Potential fix for desktop build (#4462)
## Description

## Tests
2024-12-21 17:03:01 +05:30
Neeraj Gupta
fc626c1287 Update pod for macos 2024-12-21 17:00:04 +05:30
Neeraj Gupta
4035e364df [auth] Update github workflow for auth-release 2024-12-21 16:56:47 +05:30
Neeraj Gupta
791ec10a0f [auth] Improve icon path matching (#4461)
## Description

## Tests
2024-12-21 16:40:28 +05:30
Neeraj Gupta
87ab805cf7 Lint fix 2024-12-21 16:37:24 +05:30
Neeraj Gupta
447bb72556 Fix altname icons when slug is missing 2024-12-21 16:32:46 +05:30
Neeraj Gupta
c07e2f1387 Improve simple-icon path creation 2024-12-21 16:24:50 +05:30
Neeraj Gupta
151a0b3ab7 Pull simple-icons 2024-12-21 16:04:29 +05:30
Neeraj Gupta
cf15d68bd2 Merge remote-tracking branch 'origin/main' into auth_minor_1 2024-12-21 15:57:41 +05:30
Neeraj Gupta
e4a05edc12 iOS build changes 2024-12-21 15:57:33 +05:30
Neeraj Gupta
879d6571bc Show scroll bar 2024-12-21 15:57:04 +05:30
Neeraj Gupta
2496350fad [auth] fix formatting of hex value in custom-icons.json (#4460)
## Description

Error:  **Invalid radix-16 number (at character 3) 0xFF#4687FF**


![image](https://github.com/user-attachments/assets/60649484-51a8-46e4-a06c-6c30880b20b7)

![image](https://github.com/user-attachments/assets/51236a07-2d70-4433-a450-3fa32fe9bf7e)
2024-12-21 15:52:30 +05:30
Aman Raj
653a7f22ef [auth] Bump version 2024-12-21 15:33:34 +05:30
Aman Raj
6071df2083 [auth] fix formatting of hex value in custom-icons.json 2024-12-21 15:27:49 +05:30
Neeraj Gupta
f6e93ab060 [auth] Rename 2024-12-21 15:07:14 +05:30
Neeraj Gupta
ddc9dfe552 [auth] Fix icons not showing on Choose Icon page (#4459) 2024-12-21 15:06:23 +05:30
Aman Raj
b9b87c1570 [auth] Bump version 2024-12-21 15:03:08 +05:30
Aman Raj
3a413524f8 [auth] fix icons not showing 2024-12-21 14:58:28 +05:30
Neeraj Gupta
4830451d4e [docs] minor fixes in web-apps hosting doc (#4446)
Did not move the [!IMPORTANT] section at the bottom like discussed,
because I don't feel that would change the situation a lot.

Also fixed the CMD command, the flags and serve url were wrong in the
previous commit (wonder how it worked on local system, probably loaded
wrong image in the compose.yaml)
2024-12-21 12:02:26 +05:30
Neeraj Gupta
4cb11f4b06 [server] Return accounts & familyUrl 2024-12-21 11:56:43 +05:30
Neeraj Gupta
150faa5d84 [server] Config for accounts,cast, & family apps 2024-12-21 11:46:12 +05:30
Neeraj Gupta
9b15102058 [mob] Update permission dialog (#4456)
## Description




## Tests
2024-12-21 11:20:06 +05:30
Aman Raj
548b4e7a08 [auth] implemented import code from images having qr_code 2024-12-21 10:28:02 +05:30
Neeraj Gupta
25bb175ff7 Remove redundant import 2024-12-21 10:21:41 +05:30
Aman Raj
37cbef01fe [auth] use scan package to scan qr from images 2024-12-21 10:21:28 +05:30
Neeraj Gupta
ec7b61c36a [mob] Update permission dialog 2024-12-21 10:21:06 +05:30
Manav Rathi
85735b4ff0 [web] New dedup (same as mobile) - WIP (#4454) 2024-12-20 18:44:12 +05:30
Manav Rathi
8029829d9b Retain sel on sort 2024-12-20 18:30:31 +05:30
Manav Rathi
87c5f05f84 ds all 2024-12-20 18:24:12 +05:30
Manav Rathi
356b2542c9 Cherry 2024-12-20 18:14:05 +05:30
Manav Rathi
dc3329368e Sel 2024-12-20 18:12:27 +05:30
Manav Rathi
92868dccb4 sz/count 2024-12-20 17:49:50 +05:30
Manav Rathi
49942909b0 Pass data 2024-12-20 17:35:55 +05:30
Manav Rathi
b36c8de417 List 2024-12-20 17:26:34 +05:30
Manav Rathi
a0335b82c6 Extr 2024-12-20 17:20:57 +05:30
Manav Rathi
01cbf29217 Button 2024-12-20 16:56:32 +05:30
Manav Rathi
7c464a0d60 Sort 2024-12-20 16:41:33 +05:30
Laurens Priem
8c20f5f660 Ml string (#4453)
## Description

## Tests
2024-12-20 11:54:55 +01:00
Manav Rathi
671199e286 Redirect 2024-12-20 16:19:04 +05:30
laurenspriem
6805ee1a2a [mob][photos] Suggestions less filtering on large size 2024-12-20 11:36:17 +01:00
Ashil
fd8246705c [mob][photos] Memories widget UI changes (#4448)
### Description 

Change seen and unseen memory states.

(New state on the right)
<img width="824" alt="Screenshot 2024-12-20 at 1 12 47 PM"
src="https://github.com/user-attachments/assets/f8d176f2-08d0-49fc-9758-4f8f75ef4479"
/>
2024-12-20 15:45:58 +05:30
Neeraj Gupta
65e1745aa0 [auth] HTML export fixes (#4449) 2024-12-20 15:45:45 +05:30
Neeraj Gupta
c6c3b1f9bd [auth] Remove Contact Support option when no duplicate code found (#4450)
## Description

## Tests
2024-12-20 15:45:30 +05:30
Manav Rathi
175467267a [desktop] Flush file writes (#4452)
A customer reported a partial export_status.json being written to an
external drive. Forcing a flush to attempt to reduce chances of this
happening. Since this particular code path is only used for writing JSON
files (export status and metadata), we unconditionally enable this for
all writes.
2024-12-20 15:17:27 +05:30
Manav Rathi
9756c178bf [desktop] Flush file writes
A customer reported a partial export_status.json being written to an external
drive. Forcing a flush to attempt to reduce chances of this happening. Since
this particular code path is only used for writing JSON files (export status and
metadata), we unconditionally enable this for all writes.
2024-12-20 15:13:46 +05:30
Manav Rathi
af420a8fc3 [web] New dedupe WIP + overflow menu cleanup (#4451) 2024-12-20 15:07:41 +05:30
Manav Rathi
9a5d977419 lf 2024-12-20 15:01:06 +05:30
Manav Rathi
d4ae5c118b Swap and fin 2024-12-20 15:00:35 +05:30
Manav Rathi
605fda2710 Swap 2024-12-20 14:59:45 +05:30
Manav Rathi
0181693736 Swap 2024-12-20 14:57:29 +05:30
Manav Rathi
5c92d093ca Swap 2024-12-20 14:56:33 +05:30
Manav Rathi
a6c9a153e7 Fix watch folder opening 2024-12-20 14:24:20 +05:30
Manav Rathi
613f7294e1 Swap 2024-12-20 14:20:19 +05:30
Manav Rathi
facd05bd89 Swap 2024-12-20 14:15:42 +05:30
Manav Rathi
4bbe71e135 Use 2024-12-20 14:12:05 +05:30
Manav Rathi
5583902433 tt 2024-12-20 14:02:12 +05:30
Manav Rathi
664c723c78 Tweak 2024-12-20 13:47:14 +05:30
Aman Raj
9b35fe04b9 [auth] remove Contact Support option when no duplicate code found 2024-12-20 13:42:48 +05:30
Manav Rathi
34068d09ba Use regular menu 2024-12-20 13:35:52 +05:30
Aman Raj
c23b22cc5b [auth] Extract String 2024-12-20 13:34:23 +05:30
Aman Raj
065382ddd2 [auth] Use better names 2024-12-20 13:34:11 +05:30
Aman Raj
5a72686e53 [auth] use table to display exported code contents 2024-12-20 13:29:38 +05:30
Manav Rathi
8c5b77cd52 Extr 2024-12-20 13:08:12 +05:30
Manav Rathi
d30dce0896 Menu 2024-12-20 13:05:30 +05:30
ashilkn
c453827cc8 [mob][photos] Make text alignment perfect 2024-12-20 12:57:21 +05:30
Manav Rathi
1068b6811f Dup 2024-12-20 12:51:45 +05:30
ashilkn
09fe2c6f7e [mob][photos] Minor perf improvement 2024-12-20 12:50:26 +05:30
Manav Rathi
a31803e3f5 Appear 2024-12-20 12:41:39 +05:30
ashilkn
2ec8ae34b8 [mob][photos] Remove unnecessary widget + minor UI tweak on memory widget 2024-12-20 12:33:17 +05:30
Manav Rathi
3263542f5e fin 1 2024-12-20 12:26:55 +05:30
Manav Rathi
a302f986d7 Mirror files 2024-12-20 12:04:32 +05:30
Manav Rathi
69ccf7d3c9 Shorten 2024-12-20 12:00:16 +05:30
Manav Rathi
76308cc9d0 Name 2024-12-20 11:56:18 +05:30
Manav Rathi
1d02732719 Impl 2024-12-20 11:43:07 +05:30
ashilkn
55fa86a6c8 [mob][photos] Change seen and unseen memories UI state 2024-12-20 11:36:25 +05:30
Manav Rathi
39fad29bc8 [web] Automatically update search results on deletes (#4445)
...and other actions which the search results are being shown.
2024-12-19 16:00:24 +05:30
mngshm
2ebe8712e8 fix[web-docs]:add env vars for albums and accounts endpoints 2024-12-19 15:59:41 +05:30
Manav Rathi
1f7176cea2 Update search results on delete etc 2024-12-19 15:47:35 +05:30
Manav Rathi
bede7559be Move to reducer 2024-12-19 14:41:32 +05:30
Manav Rathi
77563a7483 Reduce scope 2024-12-19 12:53:24 +05:30
Manav Rathi
37df79314a Use count from search results 2024-12-19 12:39:13 +05:30
Manav Rathi
fc5d1f931c Move to reducer 2024-12-19 12:18:32 +05:30
Manav Rathi
243948f182 Revert "[web] Reflect deletes in search result"
This reverts commit ddc953045b.

Because count doesn't get updated this way.
2024-12-19 12:04:04 +05:30
Manav Rathi
ddc953045b [web] Reflect deletes in search result 2024-12-19 11:51:17 +05:30
Neeraj Gupta
f74f285b7f [docs] improvements to external s3 guide (#4398) 2024-12-19 10:46:53 +05:30
Neeraj Gupta
2a4a886fca [server] Support for storing preview files (#4226)
## Description
- This change introduced the concept of associated object for a file.
- Added additional columns for object_id, object_nonce, and object_size.

Depending upon data_type, the values of certain columns will be nil.
The original size column will reflect total size for that particular
type. In case of vid_preview, it's size of the playlist + size of the
preview video.



## Tests

- [x] Replication
- [x] Test Deletion post replication
2024-12-19 10:06:15 +05:30
Ashil
43e3e44e5c [mob][photos] Move delete option in file selection actions to make it easily accessible (no scrolling needed) (#4440) 2024-12-19 09:26:39 +05:30
ashilkn
09cc226511 [mob][photos] Move delete option in file selection actions to make it easily accessible (no scrolling needed) 2024-12-18 20:43:44 +05:30
laurenspriem
d9f62b8956 [mob][photos] Log empty person 2024-12-18 15:08:42 +01:00
Manav Rathi
a691745ef7 [web] Retry on failures in fetching already indexed items (#4439)
https://github.com/ente-io/ente/issues/4087#issuecomment-2525073128
2024-12-18 19:18:29 +05:30
Manav Rathi
108e984f29 [web] Retry on failures in fetching already indexed items
https://github.com/ente-io/ente/issues/4087#issuecomment-2525073128
2024-12-18 19:00:38 +05:30
laurenspriem
fbbb8edce1 [mob][photos] Copy people empty state 2024-12-18 14:26:31 +01:00
Manav Rathi
72dd4949ce [web] Remove node buffer dependency from base 58 conversion and cleanup (#4438) 2024-12-18 18:54:27 +05:30
Manav Rathi
948b869bea Move and update 2024-12-18 18:46:15 +05:30
Manav Rathi
3cde395f42 Fix the buffer warning 2024-12-18 18:42:19 +05:30
Manav Rathi
05165728f1 Use 2024-12-18 18:38:36 +05:30
Manav Rathi
42f2bb819b Move 2024-12-18 18:38:05 +05:30
Manav Rathi
6b28aa1652 Use 2024-12-18 18:22:26 +05:30
Manav Rathi
d167da02d5 both 2024-12-18 18:19:59 +05:30
Manav Rathi
34fe3bee7f Move 2024-12-18 18:02:55 +05:30
Manav Rathi
4bfa398312 [desktop] Fix export when selecting root folder (#4437)
This fixes the issue where files would be exported twice on pressing
resync if the user selected "C://" (or some other root drive) as the
export destination.
2024-12-18 17:14:53 +05:30
Manav Rathi
5920999bf4 Use 2024-12-18 17:08:35 +05:30
Neeraj Gupta
7559ab4236 [auth] Align icon to show on top center of Code Edit Screen & Bump Version (#4436)
## Description
Light Mode


![image](https://github.com/user-attachments/assets/9db0c583-d798-47fa-b17a-9b1c847ff704)

Dark Mode


![image](https://github.com/user-attachments/assets/5c14616b-6ee6-4fa6-8a7a-c4dfb9b7b3d4)

## Tests
2024-12-18 16:58:10 +05:30
Manav Rathi
44d2f66260 pathJoin 2024-12-18 16:45:01 +05:30
Aman Raj
ae3b4604e9 [auth] Bump version v4.1.8 2024-12-18 16:36:57 +05:30
Manav Rathi
7b32ace2d9 Revert "[desktop] Add some temporary debug traces"
This reverts commit 2bc1c90637.
2024-12-18 16:33:05 +05:30
Ashil
29052e2888 [mob][photos] Use media_kit player for videos not supported by native player (#4429)
## Description

On iOS, if a video is unsupported by the native player, the app will
switch automatically to use media_kit player.
On android, user will have to manually switch to the media_kit player.  

I used white with 20% opacity for the icon that switches to the MediaKit
player, making it most noticeable against the darkest background (black,
when the video isn't playable) and less prominent against lighter
backgrounds.



https://github.com/user-attachments/assets/b4316c6e-1691-4328-8984-4d8240179873



Have fixed a UI/UX issue on the video player seen when the video has a
caption/description.
2024-12-18 16:32:41 +05:30
Aman Raj
b18d8bb5e6 [auth] UI improvements 2024-12-18 16:21:17 +05:30
Aman Raj
91aea808f5 [auth] show icon on the top center 2024-12-18 16:20:09 +05:30
Aman Raj
a6590c29d5 [auth] added figma_squircle package to clip icon on edit page 2024-12-18 16:19:22 +05:30
ashilkn
b139dea7ff [mob][photos] Make code cleaner 2024-12-18 15:51:50 +05:30
ashilkn
80857d5441 [mob][photos] Use better icon for switching to media_kit on video player 2024-12-18 15:40:09 +05:30
Manav Rathi
1fb9a7e6c4 [desktop] Add some temporary debug traces (#4435) 2024-12-18 14:32:46 +05:30
Manav Rathi
2bc1c90637 [desktop] Add some temporary debug traces 2024-12-18 14:31:55 +05:30
Neeraj Gupta
23a33610ee [auth] Update feature request url (#4434)
## Description

## Tests
2024-12-18 14:18:28 +05:30
Neeraj Gupta
a6cd937347 [auth] Update feature request url 2024-12-18 14:02:11 +05:30
Neeraj Gupta
7f3d0a5328 Add comment 2024-12-18 13:19:32 +05:30
mangesh
40d938b6a3 [docs][web-app]: rewrite web-app hosting guide (#4424)
rewrites the web-app hosting guide on help.ente.io/self-hosting.
Includes steps for building the Dockerfile and also additionally
includes the pm2 setup, perhaps Docker is marked "Recommended" to avoid
unnecessary variables which "might" (likely won't) show up in the pm2
setup.
2024-12-18 13:12:47 +05:30
Neeraj Gupta
423a669cff [sever] Bump db migration query 2024-12-18 13:12:16 +05:30
Neeraj Gupta
4546d60e61 Merge remote-tracking branch 'origin/main' into video_file_preview 2024-12-18 13:09:19 +05:30
Aman Raj
735f5e3d3c [auth] Change title of custom_icon page 2024-12-18 12:07:32 +05:30
Aman Raj Singh Mourya
7cf7443177 [auth] Export code as html (#4426) 2024-12-18 11:55:24 +05:30
mngshm
d66aa25ee7 fix: minor typos and some additions 2024-12-18 10:21:25 +05:30
ashilkn
0d920a35e7 [mob][photos] Remove unused code 2024-12-17 21:37:00 +05:30
ashilkn
38860d91d3 [mob][photos] Make '?' icon for switching to media_kit player more noticeable 2024-12-17 21:09:39 +05:30
Aman Raj
941b326328 [auth] add notes & secret to html export file 2024-12-17 21:08:14 +05:30
ashilkn
6851d0fae5 [mob][photos] Extract strings 2024-12-17 21:05:46 +05:30
ashilkn
42dc8a451b [mob][photos] bump up to v0.9.72 2024-12-17 20:56:35 +05:30
ashilkn
8e2f052ac3 Merge branch 'main' into use_media_kit_for_unsupported_videos 2024-12-17 20:55:55 +05:30
Manav Rathi
087f34304b [web] Dedup like mobile - WIP, Part x/x (#4427) 2024-12-17 19:21:24 +05:30
Manav Rathi
427c5b4d7d lf 2024-12-17 19:18:24 +05:30
Manav Rathi
bf3a47826b Button wip 2024-12-17 19:17:00 +05:30
Manav Rathi
423ebc6588 Autosizer 2024-12-17 19:11:13 +05:30
ashilkn
9a89153563 [mob][photos] Fix UX/UX issue when a video is opened that has a caption/description 2024-12-17 19:02:25 +05:30
Manav Rathi
606e3013f7 States 2024-12-17 18:34:28 +05:30
Manav Rathi
653ae485a9 Reducer 2024-12-17 18:18:52 +05:30
ashilkn
f681c956ea [mob][photos] UX improvement on switching to media kit player from native video player 2024-12-17 18:02:37 +05:30
ashilkn
4422b4a7b0 [mob][photos] Automatically change to media kit if video not playable on ios + let the user manually switch to media kit 2024-12-17 17:58:05 +05:30
Manav Rathi
926b5de6cd Reduce 2024-12-17 17:35:16 +05:30
Manav Rathi
41de48c454 State wip 2024-12-17 17:21:43 +05:30
mngshm
2f3f48f4db remove: unintended copy-pasted text 2024-12-17 17:08:54 +05:30
Manav Rathi
71ea266f9a Dup 2024-12-17 17:01:31 +05:30
Aman Raj
af187a3c0c [auth] improve UI of HTML file + code refractor 2024-12-17 16:49:29 +05:30
Manav Rathi
11d32752d4 back 2024-12-17 16:29:42 +05:30
Manav Rathi
8a3b0d956e Banner 2024-12-17 16:03:26 +05:30
Manav Rathi
183321fa18 [web] New translations (#4422)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-12-17 15:59:40 +05:30
Neeraj Gupta
96d9c6d5ee [auth] Bump version v4.1.7 (#4425)
## Description

## Tests
2024-12-17 15:55:32 +05:30
Neeraj Gupta
728cd31210 [auth] Bump version v4.1.7 2024-12-17 15:54:44 +05:30
Neeraj Gupta
9491310bfd [auth] Add Support for Custom Icons (#4395)
## Description
This PR introduces a new feature allowing users to select and assign
custom icons to their codes.
2024-12-17 15:53:39 +05:30
Neeraj Gupta
1978226fce [auth] Sort by natural order (#4423)
## Description
Resolves https://github.com/ente-io/ente/issues/4420 &
https://github.com/ente-io/ente/issues/4371

## Tests
2024-12-17 15:52:54 +05:30
mngshm
956e74533e fix: remove commented guide 2024-12-17 15:14:58 +05:30
mngshm
1b5e6174f1 [docs][web-app]: rewrite web-app hosting guide 2024-12-17 15:13:53 +05:30
Aman Raj
8fc9ff0d9f [auth] minor fix 2024-12-17 15:06:31 +05:30
Neeraj Gupta
8e6330dfdb Fix sorting 2024-12-17 14:46:13 +05:30
Neeraj Gupta
eec4bbde98 Lint fix 2024-12-17 14:08:57 +05:30
Neeraj Gupta
b12371437f [auth] Extract strings 2024-12-17 14:02:29 +05:30
Neeraj Gupta
8219177c1c [auth] Sort by natural order 2024-12-17 14:01:52 +05:30
Manav Rathi
56be41c38f Up 2024-12-17 13:52:01 +05:30
Manav Rathi
5b371380fd Conv raw h1 2024-12-17 13:44:59 +05:30
Neeraj Gupta
eec060ae71 Fixed typos 2024-12-17 13:37:34 +05:30
Neeraj Gupta
70ec18462b Add icon back 2024-12-17 13:36:06 +05:30
Neeraj Gupta
b3cf07f232 Merge remote-tracking branch 'origin/main' into video_file_preview 2024-12-17 13:34:24 +05:30
Neeraj Gupta
2f3639fbbc Clean up git 2024-12-17 13:33:34 +05:30
Manav Rathi
c1ac9d22ba wip 2024-12-17 13:30:37 +05:30
Manav Rathi
3fdfa10402 new 2024-12-17 13:16:57 +05:30
Crowdin Bot
6b49a889da New Crowdin translations by GitHub Action 2024-12-17 06:07:44 +00:00
Manav Rathi
431ad61ca2 [web] Use purpose to distinguish signup / login (#4421) 2024-12-17 11:36:47 +05:30
Manav Rathi
75456c1b34 lf 2024-12-17 11:32:36 +05:30
Manav Rathi
45b490cb43 Specific 2024-12-17 11:24:42 +05:30
Manav Rathi
1f4aebf20f tr 2024-12-17 11:19:55 +05:30
Manav Rathi
e639aa9306 Don't pass a purpose during recover since we're not handling the error 2024-12-17 11:09:39 +05:30
Manav Rathi
5ce96fde3e Signup 2024-12-17 11:04:55 +05:30
Manav Rathi
a91027c335 Generic 2024-12-17 10:59:09 +05:30
Manav Rathi
1ad7ba82c2 Tweak 2024-12-17 10:48:01 +05:30
Manav Rathi
b5d274f7ae Save state only if we can proceed 2024-12-17 10:46:52 +05:30
Manav Rathi
35f710439f Split errors 2024-12-17 10:41:42 +05:30
Manav Rathi
bb2072aafe Don't show arbitrarily long lower level errors in the UI 2024-12-17 10:31:09 +05:30
Manav Rathi
479f172e4d Limit box width 2024-12-17 10:29:01 +05:30
Manav Rathi
4383841ef1 Use 2024-12-17 09:47:10 +05:30
Manav Rathi
57a00c1703 purp 2024-12-17 09:37:35 +05:30
Manav Rathi
9b292bbd80 X-Client-Package determines this 2024-12-17 09:33:59 +05:30
Manav Rathi
8ffb52dd7e Upd wip 2024-12-17 09:32:59 +05:30
Vishnu Mohandas
a9545c3bef [docs] Add a tip about enabling ML before doing imports (#4412) 2024-12-16 07:52:46 -08:00
Manav Rathi
b0f1cea9ef [desktop] Include the disk file count in the export logs (#4417) 2024-12-16 20:34:18 +05:30
Manav Rathi
2c9cff040d [desktop] Include the disk file count in the export logs 2024-12-16 20:18:55 +05:30
Manav Rathi
9aaee77004 [desktop] Add workaround for back button on Stripe checkout (#4416)
Fixes: https://github.com/ente-io/ente/issues/4358
2024-12-16 19:41:00 +05:30
Manav Rathi
9ac61d063a [desktop] Add workaround for back button on Stripe checkout
Fixes: https://github.com/ente-io/ente/issues/4358
2024-12-16 19:37:01 +05:30
Ashil
3e205ac275 [mob][photos] Log device brand and model (#4413) 2024-12-16 17:00:29 +05:30
Aman Raj
277d7fa0cd [auth] fixed height & width to display icon 2024-12-16 16:26:49 +05:30
Aman Raj
51734d96d5 [auth] minor fixes 2024-12-16 16:25:54 +05:30
ashilkn
c4880fd07e [mob][photos] Log device brand and model 2024-12-16 16:11:57 +05:30
Aman Raj
75ae277334 [auth] minor fixes 2024-12-16 16:00:40 +05:30
Aman Raj
726cfc8bf2 [auth] rearrange widgets 2024-12-16 16:00:17 +05:30
Aman Raj
6b6db069b0 [auth] fix: showing duplicate icons on custom_icon screen 2024-12-16 15:58:18 +05:30
Manav Rathi
1459678d70 [docs] Add a tip about enabling ML before doing imports 2024-12-16 14:58:48 +05:30
Manav Rathi
ce3e8bf315 [web] New translations (#4353)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-12-16 14:41:59 +05:30
Neeraj Gupta
adaf70695b [server] Upgrade go version to 1.23 (#4409)
## Description

## Tests
2024-12-16 13:44:28 +05:30
Neeraj Gupta
f1e17948c4 [server] Lint fix 2024-12-16 13:42:11 +05:30
Neeraj Gupta
abeac7aa49 [server] Upgrade go version to 1.23 2024-12-16 13:38:53 +05:30
Ivan Lepekha
d46b7a8189 [auth] Fixing taskbar overlapping window panel (#4384)
## Description

Pull request was made because of some user percentage has taskbar
connected on top, so it overlaps auth window for WinApp at start.
After some measuring, I found that taskbar occupies:

- 50px on FHD with 125% scaling (standard values on some notebooks)
- 40px on FHD with 100% scaling
- 30px on FHD with 100% scaling and small taskbar icons
2024-12-16 13:21:02 +05:30
Vishnu Mohandas
d312761166 Update README.md (#4408)
## Description

## Tests
2024-12-16 11:23:45 +05:30
Vishnu Mohandas
c29d857b83 Update README.md 2024-12-16 11:23:15 +05:30
Neeraj Gupta
7e79c9d847 Update README.md 2024-12-16 11:09:31 +05:30
Neeraj Gupta
55d0a1a0b5 [mobile] New translations (#4406)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2024-12-16 10:55:09 +05:30
Neeraj Gupta
6e14a3af09 [auth] New translations (#4407)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2024-12-16 10:49:14 +05:30
mngshm
7ce5306f53 minor edits 2024-12-16 10:11:18 +05:30
Vishnu Mohandas
34e6e71b34 Return empty list (#4402) 2024-12-16 09:37:48 +05:30
Crowdin Bot
3fd4717ec4 New Crowdin translations by GitHub Action 2024-12-16 01:18:00 +00:00
Crowdin Bot
20acf7c0bf New Crowdin translations by GitHub Action 2024-12-16 01:05:37 +00:00
Crowdin Bot
46e764d3db New Crowdin translations by GitHub Action 2024-12-16 00:38:41 +00:00
vishnukvmd
c6faaf8aa9 Return empty list 2024-12-14 10:27:44 -08:00
Aman Raj Singh Mourya
f5e77d8b23 [auth] fix missing [ ] in altNames in custom-icons.json (#4401)
## Description
Debug build failing due missing [ ] in altNames in the custom-icon.json
from PR [https://github.com/ente-io/ente/pull/4348/files]()
Code Ref:
https://github.com/ente-io/ente/blob/main/auth/assets/custom-icons/_data/custom-icons.json#L639
2024-12-14 22:15:54 +05:30
Aman Raj
449c966342 [auth] fix missing [ ] in altNames in custom-icons.json 2024-12-14 22:02:04 +05:30
Aman Raj Singh Mourya
ca02c20d09 [auth] Remove duplicate code (#4383) 2024-12-14 08:32:39 +05:30
Aman Raj
8870a8ec4a [auth] minor fix 2024-12-13 20:44:10 +05:30
mngshm
4150e607eb minor:add improvements to external s3 guide 2024-12-13 16:58:20 +05:30
Aman Raj
0a5d31da18 [auth] fix: move class AllIconData to models 2024-12-13 14:49:43 +05:30
Neeraj Gupta
e3d3f3b1f4 [auth] New translations (#4355)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2024-12-13 14:46:26 +05:30
Ashil
062a7fe257 [mob][photos] Minor UI fix (#4396) 2024-12-13 14:40:47 +05:30
ashilkn
442cf6583b [mob][photos] Minor UI fix 2024-12-13 14:39:47 +05:30
k3kk07
7bc38a061d Updated randstad icon (#4363)
## Description
Updated randstad icon
## Tests
2024-12-13 14:21:20 +05:30
Neeraj Gupta
fd04cd0a98 Fix #4296 + download UI improvement + fixes (#4369)
## Description

### Background 
Proposal to fix #4296 (@ua741). High level, there is a race condition
which is generating wrong entries in the FilesDB (creating orphan
files). This issue is easily replicable if you select multiple files and
try to download them (the more files, the more likely wrong entries will
be created). This issue is also messing up with the date of the files we
see in the timeline and is creating "orphan" (not linked to uploaded
files) files in the device collections.

To my understanding, this is quite a critical bug and any user is very
likely to encounter it in the current implementation.

There is some self healing already in place that will reupload all those
files and this should correct the dates, but this will only do it 10
files at a time, and based on potential candidates, without fixing the
orphan entries. I was also able to produce files which were never
corrected.

### This pull request
After extensive tests and lots of debugging, I was able to fully fix
this issue (meaning I am not able to reproduce it, at all, and I tried a
lot..). I also do not see any orphan in the device collection
("Pictures" folder for Android), while i could see 20+ (even more) each
time I was trying to replicate the issue. To fix it, I have:

- created a new class `PhotoManagerSafe` which is safely making sure
that the app will not react to file changes when it has been asked not
to do so (previous implementation allowed scenarios where a caller was
executing code thinking no change notification would be sent).
- created a Lock in the `LocalSyncService` that is used to make sure no
local synchronisation can be performed at the same time a download is
performed (this was the main culprit). The main side effect is that when
you download multiple files, they will be processed sequentially. I
think this can be improved but the main "side" advantage is that
whenever there is a failure, not a lot will be lost and it is more
robust in that way if you want to download a big collection. It would be
better to have at least 2 threads downloading/decrypting at the same
time, maybe (maybe not needed as well)?
- improved the "Downloading files..." dialog, which is now showing the
progress (for example "Downloading files... (235/494)"), so that the
user knows if something is actually happening and what is the current
progress.
- Added a missing call on the Video Editor page where the change notify
was stopped but never started again at the end when task was performed.

Feel free to close this PR if not suitable according to you, I can also
take feedback and try to implement them as best as I can.

## Tests

Tested on my Pixel 6a

Built with :

Flutter 3.24.3
JDK 17.0.2
Gradle 7.2
2024-12-13 14:17:34 +05:30
Neeraj Gupta
1a80c40f78 [auth] Add icons for Nelnet, US Mobile (#4389)
## Description

Custom icons for Nelnet and US Mobile
2024-12-13 14:16:28 +05:30
Neeraj Gupta
19441d9fee [auth] Lint rule to validate file size (#4394)
## Description

## Tests
2024-12-13 14:14:39 +05:30
Neeraj Gupta
826b2f997e [auth] Reduce icon sizes 2024-12-13 14:11:50 +05:30
Neeraj Gupta
747bf88515 [auth] Lint on file size 2024-12-13 14:11:26 +05:30
Aman Raj
5175f24402 [auth] fix: change the selectedItemCount 2024-12-13 13:37:32 +05:30
Simon Dubrulle
32ed84f48d Moved getFile() outside lock + Implemented simple Download queue 2024-12-13 08:34:52 +01:00
Vishnu Mohandas
ca40492d99 Remove bold (#4393) 2024-12-13 12:44:18 +05:30
vishnukvmd
c220e0385a Update 2024-12-12 23:13:13 -08:00
vishnukvmd
df9c08cd7f Remove bold 2024-12-12 23:08:08 -08:00
Neeraj Gupta
a7cd7030f1 [server] Fix recovery email (#4392)
## Description

## Tests
2024-12-13 12:37:04 +05:30
Neeraj Gupta
113fbef0d9 [server] Fix recovery email 2024-12-13 12:31:12 +05:30
Neeraj Gupta
af23fd37b2 [docs] Adding help article for Legacy (#4390)
## Description

## Tests
2024-12-13 12:24:31 +05:30
setalp
6dc2f6139a Update sidebar.ts 2024-12-13 12:23:09 +05:30
setalp
665ba9e634 Update initiate_account_recovery.png 2024-12-13 12:07:51 +05:30
Neeraj Gupta
acd2f63a87 [server] Send emails for legacy (#4391)
## Description

## Tests
2024-12-13 12:05:38 +05:30
Neeraj Gupta
58ae5eee32 Update from address 2024-12-13 12:01:35 +05:30
Neeraj Gupta
eaee515e17 Update templates 2024-12-13 12:01:06 +05:30
Neeraj Gupta
3be7c4a60f Update templates 2024-12-13 11:49:26 +05:30
setalp
84e39c43d6 Adding help article for Legacy 2024-12-13 11:45:35 +05:30
Neeraj Gupta
7f0d07db3f [auth] Add custom icon for DreamHost (#4381)
This is my first PR for this repo; please let me know if I've done
anything incorrectly. I've got a couple other icons to submit if this
one looks good.
2024-12-13 11:41:44 +05:30
Aaron Sherber
0fd6eceda6 Add icons for Nelnet, US Mobile 2024-12-12 22:18:47 -05:00
Aman Raj
f439d805fc [auth] extract strings 2024-12-12 20:27:13 +05:30
Aman Raj Singh Mourya
0e98ef43df [auth] Save button on reorder screen (#4382) 2024-12-12 15:36:56 +05:30
Neeraj Gupta
38d679f574 [server] Clean up emergency contacts on account deletion 2024-12-12 15:32:10 +05:30
Aman Raj
be92c30bb1 Merge branch 'main' into save_button_reorder_screen 2024-12-12 15:06:55 +05:30
Neeraj Gupta
c648127ff8 [server] Reject/Stop active recovery when contact is removed 2024-12-12 14:53:08 +05:30
Aman Raj
209bdf3f0b [auth] remove unused variables 2024-12-12 14:46:38 +05:30
Aman Raj
257344f2e5 [auth] Added save button on appbar to save the updated code order 2024-12-12 14:45:14 +05:30
Neeraj Gupta
cbe105020b Update emails 2024-12-12 14:21:32 +05:30
Aman Raj
0e33013cec [auth] UI fix 2024-12-12 12:46:06 +05:30
Neeraj Gupta
9c0426d716 [server] Update contact emails 2024-12-12 11:27:58 +05:30
Neeraj Gupta
35de887624 [server] Update contact emails 2024-12-12 11:27:52 +05:30
Aaron Sherber
d81c545423 Add custom icon for DreamHost 2024-12-11 19:51:43 -05:00
Neeraj Gupta
c499df4212 [mob] Fix copy (#4380)
## Description

## Tests
2024-12-11 21:11:44 +05:30
Neeraj Gupta
e0d462ec75 [mob] Fix copy 2024-12-11 21:11:19 +05:30
ashilkn
e81986a27c [mob][photos] Fix NaN exception 2024-12-11 20:13:23 +05:30
ashilkn
27c66ce2f7 [mob][photos] Chore 2024-12-11 19:57:46 +05:30
Aman Raj
c80f64943d [auth] UI implementation 2024-12-11 18:35:27 +05:30
Aman Raj
5326c7452b [auth] impelmented logic to find duplicate code 2024-12-11 18:35:03 +05:30
Aman Raj
38023d0ab1 [auth] add new tile to navigate to duplicate code screen 2024-12-11 18:34:06 +05:30
ashilkn
401ed5bf9c [mob][photos] Improve media_kit player's video control UX (3) 2024-12-11 17:35:18 +05:30
Neeraj Gupta
6cc6d2521a [mob] Bump version v0.9.70 (#4376)
## Description

## Tests
2024-12-11 17:25:11 +05:30
Neeraj Gupta
553276828c [mob] Bump version v0.9.70 2024-12-11 17:24:29 +05:30
ashilkn
e5743fceed [mob][photos] Improve media_kit player's video control UX (2) 2024-12-11 17:21:51 +05:30
Neeraj Gupta
b6d9527f1d [server] Update template 2024-12-11 16:23:40 +05:30
Neeraj Gupta
64594c5077 Merge remote-tracking branch 'origin/main' into s_emails 2024-12-11 16:12:31 +05:30
Neeraj Gupta
56e3f23a56 [mob] Copy and UX improvements (#4375)
## Description

## Tests
2024-12-11 16:12:20 +05:30
Neeraj Gupta
12927b6f82 [server] Send recovery emails 2024-12-11 16:08:27 +05:30
Neeraj Gupta
92208b7d21 [server] Send legacy invites 2024-12-11 15:25:54 +05:30
Neeraj Gupta
e4c35b404e [server] Support for sending mail with base template 2024-12-11 15:24:00 +05:30
Simon Dubrulle
e9a8449a64 Implemented first PR feedbacks: removed PhotoManagerSafe not needded with LocalSyncService lock 2024-12-11 10:14:52 +01:00
Neeraj Gupta
575d220b31 Lint fix 2024-12-11 13:35:58 +05:30
Neeraj Gupta
4d280fd14b Merge remote-tracking branch 'origin/main' into ev_2 2024-12-11 13:13:14 +05:30
ashilkn
22e4f6bc94 [mob][photos] Improve media_kit player's video control UX 2024-12-11 11:45:16 +05:30
ashilkn
ca95ea8de2 [mob][photos] Make seekbar work for new media_kit controls 2024-12-11 10:58:15 +05:30
Vishnu Mohandas
d1625361d7 Copy changes (#4370) 2024-12-10 22:29:09 +05:30
vishnukvmd
7aedfb7e9b Copy changes 2024-12-10 08:58:27 -08:00
Neeraj Gupta
00b722a0a5 [mob] Bump version 2024-12-10 21:21:09 +05:30
Neeraj Gupta
9da5f6c99d [mob] Add confirmation while adding trusted contact 2024-12-10 21:20:43 +05:30
Neeraj Gupta
fbf2a2bb23 [mob] Copy changes 2024-12-10 20:59:28 +05:30
Neeraj Gupta
e6a2cb0e57 [mob] Copy change 2024-12-10 20:53:17 +05:30
ashilkn
61e1ea4f42 [mob][photos] Create new seekbar, duration and time elapsed for new media_kit controls 2024-12-10 20:45:58 +05:30
Neeraj Gupta
1547b04ddf [mob] UX improvement 2024-12-10 20:37:44 +05:30
Simon Dubrulle
9658cde381 Fixed incoherent message format in download dialog 2024-12-10 14:34:56 +01:00
ashilkn
dec2ee7202 [mob][photos] Start creating new controls (play pause button is done), similar to controls of native player. 2024-12-10 18:01:55 +05:30
Simon Dubrulle
0cb79102fd Creation of PhotoManagerSafe + lock in LocalSyncService + improved download UI + missing notify call 2024-12-10 13:25:00 +01:00
ashilkn
2e2e381100 [mob][photos] Create a new widget that uses native_video_player for video playback by default and toggles to use media_kit for playback when UseMediaKitForVideo event is fired 2024-12-10 16:09:59 +05:30
Neeraj Gupta
815d9e8972 [mob] Recovery copy changes 2024-12-10 15:52:38 +05:30
ashilkn
5893c927c2 [mob][photos] Rename old video player 2024-12-10 15:48:36 +05:30
Neeraj Gupta
da89c02505 Copy changes 2024-12-10 15:47:30 +05:30
Neeraj Gupta
3d58a8cf5a [mob] Bump version 2024-12-10 15:35:59 +05:30
Neeraj Gupta
33c497e101 [mob] Copy change 2024-12-10 15:13:36 +05:30
Neeraj Gupta
0ec493836c Merge remote-tracking branch 'origin/main' into ev_2 2024-12-10 15:00:55 +05:30
Neeraj Gupta
e5ccf494c5 [mob] Bump version 2024-12-10 14:47:10 +05:30
Neeraj Gupta
8692421b9a [mob] Recovery contact (#4366)
## Description

## Tests
2024-12-10 14:45:06 +05:30
Neeraj Gupta
7b85d216dd [mob] Legacy UX fixes 2024-12-10 14:34:17 +05:30
Neeraj Gupta
ebf92dba94 [mob] Allow internal user to approve recovery for testing 2024-12-10 13:43:25 +05:30
Neeraj Gupta
c4799a719b [server] Fix next reminder time 2024-12-10 13:38:39 +05:30
Neeraj Gupta
1222a063e8 Add support for approving recovery 2024-12-10 13:33:18 +05:30
Neeraj Gupta
c5c77ab706 Lint fixes 2024-12-10 13:29:04 +05:30
Neeraj Gupta
7952257a89 Fix server status 2024-12-10 11:45:24 +05:30
Neeraj Gupta
8db40c5c58 extract strings 2024-12-10 11:24:27 +05:30
Neeraj Gupta
051b197180 [mob] Legacy UX Changes 2024-12-10 10:54:47 +05:30
Neeraj Gupta
a46dd1f447 [mob] Legacy UX changes 2024-12-10 10:26:10 +05:30
Tanguy
394d98ca46 [auth] Optimize Kotas icon (#4364)
## Description

- Optimize `kotas.svg` size.
- Add `mix-blend-mode:difference` property for light/dark theme.
- Remove redundant slug in `custom-icons.json`.
2024-12-10 06:47:31 +05:30
Neeraj Gupta
1cf5875a6f Merge remote-tracking branch 'origin/main' into emergency_contact 2024-12-10 06:45:55 +05:30
Neeraj Gupta
77856f2b6d [mob] Copy update 2024-12-10 00:33:43 +05:30
Sven
7b689f4197 Add Kotas icon (#4361)
## Description

Adds the icon for Kotas ([kotas.com.br](https://kotas.com.br)) to Auth
2024-12-09 23:26:26 +05:30
ashilkn
25a3ce2909 Merge branch 'main' into native_video_player_pkg_debug 2024-12-09 18:16:33 +05:30
ashilkn
5d474350c2 [mob][photos] Reference fork of native_video_player package to get notified if video isn't playable on iOS 2024-12-09 18:04:05 +05:30
Neeraj Gupta
5aa2527021 [server] Change default emergency notice to 30 days 2024-12-09 13:08:30 +05:30
Neeraj Gupta
eb203a075f [mobile] New translations (#4354)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2024-12-09 12:13:31 +05:30
Neeraj Gupta
23172343fb Update json for custom icons (#4348)
## Description
Update json for custom icons for an error and add new nord account icon.
## Tests
2024-12-09 12:12:57 +05:30
Neeraj Gupta
7adecbeb60 [AUTH] Optimized Large SVG Files (#4350)
**Digifinex**: Reduced file size from 6264KB to 1KB.
**Bybit**: Reduced file size from 1358KB to 3KB and made SVG responsive
for both dark and light themes.
**ClouDNS**: Reduced file size from 242KB to 7KB.
2024-12-09 12:11:57 +05:30
Ashil
f91aee39d9 [mob][photos] Bump up to v0.9.66 (#4357) 2024-12-09 12:11:25 +05:30
ashilkn
168e00f300 [mob][photos] Bump up to v0.9.66 2024-12-09 11:25:54 +05:30
Crowdin Bot
62469dec0b New Crowdin translations by GitHub Action 2024-12-09 01:17:50 +00:00
Crowdin Bot
0d8d17a170 New Crowdin translations by GitHub Action 2024-12-09 01:05:17 +00:00
Murat Karayel
91a93e1a6e Merge branch 'ente-io:main' into main 2024-12-09 01:36:34 +03:00
schipht
c6ecfcb319 optimize svg files 2024-12-09 01:33:17 +03:00
k3kk07
d0c2a9ce1b New icon NordAccount added 2024-12-08 20:03:56 +01:00
k3kk07
1dd98fcf71 Merge branch 'ente-io:main' into main 2024-12-08 19:50:14 +01:00
Neeraj Gupta
a7f6d1a484 [AUTH] binance variants + wargamingnet fix (#4344) 2024-12-08 05:16:15 +05:30
schipht
3d7166700d binance variants + wargamingnet fix 2024-12-08 01:45:51 +03:00
Neeraj Gupta
92c476cb6f [auth] Bump version (#4341)
## Description

## Tests
2024-12-07 21:34:48 +05:30
Neeraj Gupta
3048d7c4b8 [auth] Bump version 2024-12-07 21:34:24 +05:30
Aman Raj
ff41f1c7f8 [auth] changes to display new icon on code_widget 2024-12-07 17:41:59 +05:30
Aman Raj
2fc2107bca [auth] implemented custom icon screen 2024-12-07 17:41:15 +05:30
Aman Raj
0e80508f62 [auth] Implemented custom icon widget 2024-12-07 17:40:53 +05:30
Aman Raj
ee7c7a447d [auth] UI to select option for custom icons 2024-12-07 17:40:34 +05:30
Aman Raj
16e8aa3803 [auth] add parameter to store details for custom icons 2024-12-07 17:40:02 +05:30
k3kk07
6b330a9906 Update custom-icons.json 2024-12-06 19:16:47 +01:00
Neeraj Gupta
e6fa7d4e21 [server] Migrate server changes for emergency contact 2024-12-06 21:41:28 +05:30
Neeraj Gupta
0e677f052b [mob] Move trusted contact code from old repo 2024-12-06 21:02:24 +05:30
Neeraj Gupta
5c4c489912 [mob] Add strings 2024-12-06 20:50:58 +05:30
Neeraj Gupta
58a00a8758 [mob] Add model 2024-12-06 20:48:43 +05:30
Neeraj Gupta
b9d6864e22 [auth][docs] Add Aegis Authenticator Authy Export instructions (#4314)
Reasoning: I encountered some console errors trying to export from Authy
using the first method described in the existing documentation. After a
bunch of research I found that Aegis Authenticator can import from the
same device and it worked like a charm, so I hope other people can use
this method as well.
2024-12-06 15:43:26 +05:30
Neeraj Gupta
f4ae309151 [cli] adds some checks for env vars and reference to cli secrets doc. (#4303) 2024-12-06 15:42:50 +05:30
Neeraj Gupta
7a5745fd78 [mobile] New translations (#4277)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2024-12-06 15:42:34 +05:30
Neeraj Gupta
d81caf1ad2 [auth] Fixed bad custom icon json & altName matching (#4328)
## Description

Fixes https://github.com/ente-io/ente/issues/3875

## Tests
2024-12-06 15:05:38 +05:30
Neeraj Gupta
b7252c64cf [auth] Lint fixes 2024-12-06 14:55:11 +05:30
Neeraj Gupta
bd7ea10253 [auth] Rethrow icon parsing exception in debugMode 2024-12-06 14:49:48 +05:30
Neeraj Gupta
70f0a4f46c [auth] Update icon for uniquiti 2024-12-06 14:48:51 +05:30
Neeraj Gupta
6d7c8fd9a9 [auth] Upgrade flutter svg 2024-12-06 14:48:12 +05:30
Neeraj Gupta
42e455bfdd [auth] Fixed custom json 2024-12-06 14:47:35 +05:30
mngshm
0b7f73950c remove unnecessary variable 2024-12-06 14:14:26 +05:30
Neeraj Gupta
65479edc9b [auth] Fix theme switch for windows & linux (#4327)
## Description
Fixes https://github.com/ente-io/ente/issues/4293
## Tests
2024-12-06 14:05:13 +05:30
Neeraj Gupta
3a6001701e [auth] Fix theme switch for windows & linux 2024-12-06 14:04:34 +05:30
Neeraj Gupta
2bdcdece7b [auth] Bump version v4.1.5 (#4326)
## Description

## Tests
2024-12-06 13:00:39 +05:30
Neeraj Gupta
7a9b30ac7a [auth] Bump version v4.1.5 2024-12-06 13:00:19 +05:30
Neeraj Gupta
b1312bd161 [auth] Revert pin to favorite change (#4325)
## Description

## Tests
2024-12-06 12:57:59 +05:30
k3kk07
16d858e52e Add new icons (#4322)
## Description
New icon added and json modified accordingly
## Tests
2024-12-06 12:53:37 +05:30
Neeraj Gupta
2b4d47d2f6 [auth] Bump version 2024-12-06 12:51:39 +05:30
Neeraj Gupta
34a04dd29a [auth] Reduce freq of update notification dialog 2024-12-06 12:51:14 +05:30
Neeraj Gupta
60bb28668d [auth] Hide pin concept in custom sort mode 2024-12-06 12:45:12 +05:30
Neeraj Gupta
95127e6bcd [auth] Revert pin to favorite change 2024-12-06 12:03:25 +05:30
mngshm
8d644ead1e [cli]delete: keyring availability check 2024-12-06 10:07:53 +05:30
Neeraj Gupta
7cbc486345 fixes minor typo in docker-compose comments (#4323)
## Description
Fixes one small typo in the docker-compose code

## Tests
N/A
2024-12-06 10:04:08 +05:30
Ashil
4c30870df7 [mob][photos] Fix safe area issues (#4321)
## Description

Resolves #3805
2024-12-06 09:58:42 +05:30
Zayd
0fe23817cc fixes minor typo in docker-compose comments 2024-12-05 15:04:33 -08:00
ashilkn
dcc5cb9bee [mob][photos] Fix safe area issue in image editor 2024-12-05 19:53:27 +05:30
ashilkn
b6df7bf969 [mob][photos] Fix selection actions sheet being under android system nav bar 2024-12-05 19:45:38 +05:30
mngshm
4289005302 [cli]fix: add func to check keyring availabilitye 2024-12-05 17:24:21 +05:30
Neeraj Gupta
3950d51b86 [auth] Minor fixes for custom order (#4319)
## Description

## Tests
2024-12-05 16:56:08 +05:30
Neeraj Gupta
792ffbbdac [auth] Bump version 4.1.4 2024-12-05 16:52:13 +05:30
Ashil
7c00863663 [mob][photos] Fix clipping of TextInputWidget (#4318)
## Description

#### Before
Text is clipped more towards the right end
<img width="312" alt="Screenshot 2024-12-05 at 4 18 49 PM"
src="https://github.com/user-attachments/assets/56577526-defb-4c03-a31c-03a34283c886">


#### After

<img width="312" alt="Screenshot 2024-12-05 at 4 17 36 PM"
src="https://github.com/user-attachments/assets/add18d28-6d75-4cf0-9c6d-1924f70b699d">
2024-12-05 16:33:42 +05:30
ashilkn
1cdaf7e023 [mob][photos] Minor UI improvements to TextInputWidget 2024-12-05 16:14:10 +05:30
ashilkn
98c604a73e [mob][photos] Fix clipping of TextInputWidget toward the right end when there is no suffix icon 2024-12-05 16:08:42 +05:30
Neeraj Gupta
aa4e1b8165 [auth] Show edit icon for custom order 2024-12-05 15:58:15 +05:30
Neeraj Gupta
25548e8850 [auth] Change copy 2024-12-05 15:53:42 +05:30
Neeraj Gupta
1e95c6833a [auth] Go to change order on custom is already selected 2024-12-05 15:51:03 +05:30
Neeraj Gupta
a78cd0e70f [auth] Copy change 2024-12-05 15:43:45 +05:30
Ashil
ab80128690 [mob][photos] Remove 'Descriptions' section from search tab (#4317) 2024-12-05 15:20:34 +05:30
ashilkn
df7071a130 [mob][photos] Remove unused extensions on String 2024-12-05 15:17:37 +05:30
ashilkn
ceeac4222e [mob][photos] Remove 'Descriptions' section from search tab 2024-12-05 15:12:03 +05:30
Neeraj Gupta
a92e74d65c [auth] Fix search for fav enteries 2024-12-05 13:15:32 +05:30
Neeraj Gupta
239e6d3131 [auth] Keep favorite enteries on top in all cases except custom sort (#4316)
## Description

## Tests
2024-12-05 12:06:45 +05:30
Neeraj Gupta
c7b031272a [auth] Bump version 4.1.3 2024-12-05 11:58:09 +05:30
Neeraj Gupta
6d9dbcb952 [auth] Keep fav enteries at top for non-custom order 2024-12-05 11:57:15 +05:30
Neeraj Gupta
77f30b38af [auth] Add padding for fav icon 2024-12-05 11:48:01 +05:30
Neeraj Gupta
00f13f585f [auth] Use text as lable for favorite 2024-12-05 11:47:03 +05:30
MarvNC
8daf8b1d06 Add Aegis Authenticator Authy Export instructions 2024-12-04 21:17:50 -08:00
Neeraj Gupta
ef39170628 [mob][photos] Fix state issue when reloading avatar (#4311) (#4312)
## Description

- Fixed by adding a key to the PersonGridItem, that way it gets
refreshed when the person is changed

(related issue : #4311)

## Tests
2024-12-05 10:42:15 +05:30
Neeraj Gupta
e5a1624540 [auth] Fix sorting & bump version (#4305)
## Description
Previously sorting was not updating the indexed correctly. Have tested
the changes locally, and verified that correct order is being
maintained. Also, reduced redundant update by passing correctly filtered
list while sorting (only non-trashed and non-error codes)
## Tests
2024-12-05 09:37:31 +05:30
Alexis L
918d03aae9 [mob][photos] Fix state issue when reloading avatar (#4311)
- Fixed by adding a key to the PersonGridItem, that way it gets refreshed when the person is changed
2024-12-04 18:50:13 +01:00
Neeraj Gupta
406ec9c2e4 [auth] Bump version 2024-12-04 16:05:52 +05:30
Vasilis Toumpelis
e9a6af4a29 [auth] Add SpaceHey and Wolvesville icons (#4291)
https://spacehey.com
https://wolvesville.com
2024-12-04 16:01:42 +05:30
Neeraj Gupta
d947dd02cc [auth] Fix custom sort 2024-12-04 15:56:18 +05:30
Neeraj Gupta
7eeeafa03e [auth] Fix sorting + add option to sort by recently and most frequently used (#4304)
## Description

## Tests
2024-12-04 15:03:23 +05:30
Neeraj Gupta
5296665451 [auth] Handle null value 2024-12-04 14:45:52 +05:30
Neeraj Gupta
0814f048a0 [auth] Lint fix 2024-12-04 14:22:12 +05:30
Neeraj Gupta
9a50915678 [auth] Track tapCount & lastUsed in e2ee manner 2024-12-04 14:16:45 +05:30
Neeraj Gupta
c99a465c85 [auth] Show sorting menu on home screen 2024-12-04 13:59:52 +05:30
Neeraj Gupta
1644b1cd89 [auth] Show sort option on home screen 2024-12-04 13:42:22 +05:30
Neeraj Gupta
aa154189a0 [auth] Rename pin/unpin to fav/unfav (#4302)
## Description

## Tests
2024-12-04 13:08:05 +05:30
Neeraj Gupta
4accc796e6 [auth] Fix UI for fav chip on top 2024-12-04 12:29:28 +05:30
mngshm
2b8060fdb7 [doc]minor: add ref link to ENTE_CLI_SECRETS error message 2024-12-04 12:27:45 +05:30
mngshm
1166c6f723 minor: add a note to set environment variables 2024-12-04 12:25:22 +05:30
Neeraj Gupta
94b09acaaa [auth] Rename pin/unpin to fav/unfav 2024-12-04 12:17:13 +05:30
Neeraj Gupta
bc72872f26 [mob][photos] Fix dialog that is supposed to be shown when turning off downloads coming up only when turning on downloads in manage link screen (#4284) 2024-12-04 11:13:17 +05:30
Neeraj Gupta
bdf31e99e2 [auth] Allow only lower_case letter and underscore in custom icon name (#4301)
## Description

## Tests
2024-12-04 10:21:51 +05:30
Neeraj Gupta
1f29efb060 [auth] Fix case issue for git 2024-12-04 10:19:44 +05:30
Neeraj Gupta
689045d06b [auth] Fix case issue for git 2024-12-04 10:18:20 +05:30
Neeraj Gupta
e3a4f419f4 [auth] Move custom icon validation on top 2024-12-04 10:15:21 +05:30
Neeraj Gupta
c4970e9df8 [auth] Fix icon case for git 2024-12-04 10:14:50 +05:30
Neeraj Gupta
2562fd05ae [auth] Rename enom icon 2024-12-04 09:54:17 +05:30
Neeraj Gupta
095c22b565 [auth] Rename existing icons to match lint rule 2024-12-04 09:50:00 +05:30
Neeraj Gupta
71fcce5f01 [auth] Add Lint validation for custom icon name 2024-12-04 09:48:07 +05:30
Ashil
7b002c857e [mob][photos] Fix UX issue with video controls when viewing a video memory (#4294) 2024-12-03 21:35:50 +05:30
ashilkn
a905a1fa44 [mob][photos] Fix UX issue with video controls when viewing a video memory 2024-12-03 21:33:18 +05:30
Manav Rathi
129d110543 [web] Minor refactoring - Move types closer to use (#4290) 2024-12-03 14:27:52 +05:30
Manav Rathi
6160446335 Inline 2024-12-03 14:19:32 +05:30
Manav Rathi
1457440c9f Inline 2024-12-03 14:16:09 +05:30
Manav Rathi
e0fae2e499 Move 2024-12-03 14:07:56 +05:30
Manav Rathi
4ea63940ef [web] auth / fix iteration on Safari (#4289)
.map is not defined on an iterator
2024-12-03 11:47:29 +05:30
Manav Rathi
daba61b69b [web] auth / fix iteration on Safari
.map is not defined on an iterator
2024-12-03 11:43:48 +05:30
Manav Rathi
43848d5618 [auth] Remove duplicated icon (#4288)
There is both `binance.svg` and `Binance.svg`, which cause havoc with
git on macOSes due to case insensitivity. Remove one of the duplicates
(arbitrarily, which one).
2024-12-02 22:59:27 +05:30
Manav Rathi
d40da1c6f5 Remove dupes 2024-12-02 22:55:47 +05:30
Prateek Sunal
759f600ca6 [auth][migration] migrate db correctly (#4250)
## Description

Migration was failing for windows, this will fix the migration for newer
releases.

## Tests
2024-12-02 22:24:56 +05:30
ashilkn
6544f0b839 [mob][photos] Fix dialog that is supposed to be shown when turning off downloads coming up only when turning on downloads in manage link screen 2024-12-02 20:03:19 +05:30
Prateek Sunal
c1ea512355 [auth][ios] fix compatibility for ios < 13 (#4252)
## Description

fix compatibility for ios < 13 and ios >=12

Reference:
https://stackoverflow.com/questions/57907817/dyld-library-not-loaded-swiftui-when-app-runs-on-ios-12-using-availableios-13

## Tests

Co-authored-by: Prateek Sunal <prateekmedia@users.noreply.github.com>
2024-12-02 18:41:27 +05:30
0xedward
9055eee0a6 [auth] Add Bugzilla icon (#4243)
https://www.bugzilla.org/assets/img/logo-header.svg
2024-12-02 18:40:10 +05:30
0xedward
6fb2e2966c Add Pushover icon (#4242)
Logo from https://pushover.net/images/pushover-logo.svg
2024-12-02 18:39:36 +05:30
Manav Rathi
af988d5f69 [server] Remove unnecessary logging when mailing lists are not configured (#4279) 2024-12-02 18:39:06 +05:30
Nikunj Kumar Nakum
f864db50c0 [auth] Updated binance and added dropbox (#4230)
## Description
added binance and dropbox icon, last updated icons were duplicated and
there were multiple entries of a same services which are removed.
## Tests
2024-12-02 18:38:41 +05:30
Neeraj Gupta
42ac90027a [auth] Add Fidelity icon (#4195)
Include icon for Fidelity Investments found on
https://www.fidelity.com/bin-public/600_Fidelity_Com_English/images/homepage/icon_fidelity_pyramid.svg
2024-12-02 18:37:27 +05:30
Neeraj Gupta
b775981e3f [auth] New translations (#4278)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2024-12-02 18:36:27 +05:30
Manav Rathi
43e458afdd [web] Update to latest libheif-js 1.18.2 (#4283) 2024-12-02 17:39:42 +05:30
Manav Rathi
5bcf8f9a58 Move GC pause voodoo to worker 2024-12-02 17:34:04 +05:30
Manav Rathi
bfbaa71c68 [web] Update to latest libheif-js 2024-12-02 17:28:01 +05:30
Manav Rathi
91e851523d [web] Auth: Paginate API responses, Filter out trashed, Pinned at top (#4281) 2024-12-02 14:24:16 +05:30
Manav Rathi
ea0bd31480 Pinned at the top 2024-12-02 14:16:55 +05:30
Manav Rathi
0ef71268fe Filter out trashed 2024-12-02 14:07:50 +05:30
Manav Rathi
f2c56ad843 Parse codeDisplay 2024-12-02 14:05:34 +05:30
Manav Rathi
1b38bdacfa Tweak 2024-12-02 13:51:17 +05:30
Manav Rathi
58ecbd5311 Pagination 2024-12-02 13:48:53 +05:30
Manav Rathi
2fc5594e8d [web] Minor cleanup (#4280) 2024-12-02 13:27:40 +05:30
Manav Rathi
e664b7ac30 sp 2024-12-02 11:58:19 +05:30
Manav Rathi
269b911cbf Prune things not related to auth 2024-12-02 10:49:09 +05:30
Manav Rathi
6d3f177d91 Allow map tiles to be loaded 2024-12-02 10:47:01 +05:30
Manav Rathi
ac15a502b9 [server] Remove unnecessary logging when mailing lists are not configured 2024-12-02 10:08:01 +05:30
Manav Rathi
7ddc8a6593 Remove unused file
Last use was stopped in c2191515ee
2024-12-02 09:44:39 +05:30
Manav Rathi
d4cebca274 Empty 2024-12-02 09:27:52 +05:30
Manav Rathi
bccb162f08 [web] New translations (#4275)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-12-02 09:03:01 +05:30
Manav Rathi
56cb724dce Dashes in ENV var names not supported by docker compose (#4269)
When I was trying to set this up, I was getting errors from `docker
compose`:

```
failed to read /var/hosts/ente/.credentials.env: line 11: unexpected character "-" in variable name "ENTE_APPS_PUBLIC-ALBUMS=https://<redacted>"
```

There was, apparently, a brief period in time when `docker compose`
supported dashes in ENV var names, [but this is no longer the
case](https://github.com/docker/compose/issues/12302), hence some vars
need to be defined in a `museum.yml` and mounted into the instance.
Maybe there is some rewriting in place that allows to redefine
`museum.yml` entries with dashes in ENV vars, however I couldn't find it
(and if there isn't, there probably should be, but this change should
make the guide usable again at least).
2024-12-02 09:01:43 +05:30
Crowdin Bot
57987e604e New Crowdin translations by GitHub Action 2024-12-02 01:17:49 +00:00
Crowdin Bot
680e5846de New Crowdin translations by GitHub Action 2024-12-02 01:05:30 +00:00
Crowdin Bot
4d2d613013 New Crowdin translations by GitHub Action 2024-12-02 00:38:09 +00:00
Neeraj Gupta
9650eb3ff6 [server] Enable replication for vid_preview 2024-12-02 05:49:38 +05:30
Neeraj Gupta
ca3d795a80 [auth] Add "Favorites" Tag to Display Pinned Codes (#4266)
## Description
This PR introduces a new Favorites tag, allowing users to quickly view
all their pinned codes in one place.
2024-12-01 06:49:03 +05:30
István Szmozsánszky
45bccc907e Fix typo 2024-12-01 00:13:58 +02:00
István Szmozsánszky
d8dfc6b5cc Dashes in ENV var names not supported by docker compose
Docker compose no longer supports dashes in ENV var names, hence some vars need to be defined in museum.yml
See https://github.com/docker/compose/issues/12302 for details
2024-11-30 23:47:08 +02:00
Aman Raj
b0c2efa2bc [auth] minor fixes 2024-11-30 17:11:02 +05:30
Aman Raj
ce7e6f1518 [auth] Added a favourite tag which shows all pinned codes 2024-11-30 15:00:59 +05:30
Neeraj Gupta
03de70d5f8 [mob] Move manage device cache option from Advance to Free up space (#4265)
## Description

## Tests
2024-11-30 14:56:08 +05:30
Neeraj Gupta
5b873b794d [mob] Rename copy 2024-11-30 14:53:03 +05:30
Neeraj Gupta
de6caf9958 [mob] Move manage device storage under free up section 2024-11-30 14:48:52 +05:30
Neeraj Gupta
33227f1b71 [mob] SaveOrEditPerson: Dismiss keyboard on tapping outside (#4263)
## Description

## Tests
2024-11-30 13:08:53 +05:30
Manav Rathi
b957b817a5 [web] General refactoring, tint towards public albums - Part x/x (#4260) 2024-11-30 07:02:08 +05:30
Manav Rathi
35b58f9804 Combine 2024-11-30 06:52:38 +05:30
Manav Rathi
a02dd4859d Combine 2024-11-30 06:41:39 +05:30
Manav Rathi
352b19b860 Add more details to the doc for the internal.disable-registration (#4259) 2024-11-30 06:12:38 +05:30
Manav Rathi
79f6c78015 Mention in FAQ 2024-11-30 06:10:37 +05:30
Manav Rathi
f950870459 [server] Add more details to the doc for the internal.disable-registration 2024-11-30 06:07:48 +05:30
Manav Rathi
c5ffdfd091 Add internal.disable-registration to config (#4238)
## Description
As discussed in #2476, I added an option `internal.disable-registration`
to allow disabling the registration of new users on selfhosted
instances.
Users can still go through the registration flow, but when entering the
ott they received via mail, they get an unauthorized error.

Should this be documented in any of the self-hosting documentation?
2024-11-30 05:56:43 +05:30
Neeraj Gupta
32f8075acf [server] Store preview obj size 2024-11-30 00:02:28 +05:30
Neeraj Gupta
9fb1dbf67e Merge branch 'main' into video_file_preview 2024-11-29 23:50:58 +05:30
Neeraj Gupta
bbbb49f401 [mob] Dismiss keyboard on tapping outside 2024-11-29 21:41:59 +05:30
Neeraj Gupta
d2335d7491 [server] Add missing nil check (#4257)
## Description

## Tests
2024-11-29 20:42:46 +05:30
Aman Raj
f68f0a5ea8 [auth] minor fixes 2024-11-29 20:24:50 +05:30
Aman Raj
c5996ffc9c [auth] Fix: update html UI 2024-11-29 20:14:02 +05:30
Neeraj Gupta
98c2e98e16 [server] Add missing nil check 2024-11-29 20:06:47 +05:30
Vishnu Mohandas
40abd89b97 [server] Limit unverifeid sessions (#4256)
## Description

This (cosmetic?) change is to reduce the brute-force attempt on password
cracking.

It feels cosmetic because each create-session call requires an expensive
KDF steps for different password. It's also not prone to dictionary
attack because of the nonce.

Still, this change felt harmless to make, and it's hardens the security
further.

## Tests
Tested locally
2024-11-29 19:55:18 +05:30
Neeraj Gupta
d3d419e12d [server] RateLimit max sessions in an hour 2024-11-29 19:33:36 +05:30
Julian Pollinger
aed7075a13 invert if condition 2024-11-29 14:50:46 +01:00
Manav Rathi
027cfbd883 [doc] Remove deprecated exception, 1.7.7 is already released (#4255) 2024-11-29 17:26:41 +05:30
Manav Rathi
378aba5b9a [doc] Remove deprecated exception, 1.7.7 is already released 2024-11-29 17:25:02 +05:30
Manav Rathi
830cae96c3 [web] General refactoring, focus on public albums (#4254) 2024-11-29 17:24:31 +05:30
Manav Rathi
33bda1a4a1 Doc 2024-11-29 17:20:54 +05:30
Manav Rathi
52d5ab31aa Retain order 2024-11-29 17:18:16 +05:30
Manav Rathi
b47d541a09 Missing dep 2024-11-29 17:14:18 +05:30
Manav Rathi
929224a2cb Reorder 2024-11-29 17:03:38 +05:30
Manav Rathi
12fbde45b3 Propogate 2024-11-29 16:57:24 +05:30
Manav Rathi
70eb18fe3b Combine 2024-11-29 16:17:35 +05:30
Manav Rathi
30d8ebd946 Reorder 2024-11-29 15:03:39 +05:30
Manav Rathi
85673177f5 Keep JSX together 2024-11-29 15:01:36 +05:30
Manav Rathi
0dbd8a0f8c Memo context to avoid unnecessary renders 2024-11-29 14:50:33 +05:30
Manav Rathi
8e1450c6c6 Convert deprecated method 2024-11-29 14:46:39 +05:30
Neeraj Gupta
b36a2dec45 [auth][search] fix focus on search icon tap (#4249)
## Description

Fixes #[3153](https://github.com/ente-io/ente/discussions/3153) and
#[3272](https://github.com/ente-io/ente/discussions/3272)

## Tests
2024-11-29 14:45:23 +05:30
Manav Rathi
2fbc3d1b90 Tweak 2024-11-29 14:43:30 +05:30
Prateek Sunal
29adca2a99 fix: temp dir scope 2024-11-29 14:39:59 +05:30
Prateek Sunal
fa333eff76 fix: mergable changes 2024-11-29 14:33:24 +05:30
Manav Rathi
d9bd79e5ef Default 2024-11-29 14:32:47 +05:30
Prateek Sunal
378a0bf0b1 chore: bump pod 2024-11-29 14:29:35 +05:30
Prateek Sunal
d9fc9e3c76 fix: request focus on search for all platforms 2024-11-29 14:28:16 +05:30
Manav Rathi
9fffbdb6fa Don't pass an undefined anchorEl 2024-11-29 14:25:14 +05:30
Manav Rathi
8642c4abe1 Tweak 2024-11-29 13:50:35 +05:30
Manav Rathi
cf96fe1553 Tweak 2024-11-29 13:39:51 +05:30
Manav Rathi
e02b76d2d2 Prune 2024-11-29 13:32:11 +05:30
Neeraj Gupta
0493f1c306 [server] Enhance alerts + defer replication attemp on size error (#4247)
## Description

## Tests
2024-11-29 13:08:55 +05:30
Manav Rathi
9dd6da97be [desktop] Dependency updates (#4248) 2024-11-29 13:05:27 +05:30
Manav Rathi
18133730d2 Revert prettier update
It is munging markdown lists, let it stabilize.
2024-11-29 13:01:42 +05:30
Neeraj Gupta
002b148dae Increase delay 2024-11-29 12:48:18 +05:30
Manav Rathi
741e592f24 [desktop] Dep updates 2024-11-29 12:44:03 +05:30
Neeraj Gupta
c6ec3fa8fd [server] Fixed delay in next attemp 2024-11-29 12:24:12 +05:30
Manav Rathi
c9b24f09e8 photosd-next 1.7.8-beta (#4246) 2024-11-29 12:12:15 +05:30
Manav Rathi
17dba8f195 photosd-next 1.7.8-beta 2024-11-29 12:10:24 +05:30
Neeraj Gupta
a54cbd779a [server] Alert on object replcement 2024-11-29 12:01:34 +05:30
Neeraj Gupta
99ad1068f0 [server] Retry replication after 7 day instead of 1 (temp change) 2024-11-29 11:11:28 +05:30
Neeraj Gupta
6703f16caa Fix alert copy 2024-11-29 11:07:43 +05:30
Neeraj Gupta
06cad1b996 [server] fileData: Support for replicating object 2024-11-29 11:01:24 +05:30
Manav Rathi
6b91327bdf photosd-v1.7.7 (#4245) 2024-11-29 11:00:53 +05:30
Manav Rathi
c3d7ddb105 photosd-v1.7.7 2024-11-29 10:59:11 +05:30
Neeraj Gupta
2a4b15ea48 [server] Fix lint 2024-11-29 10:58:38 +05:30
Manav Rathi
ad847e88c3 Update README (#4244) 2024-11-29 10:11:54 +05:30
Manav Rathi
219c4e513f Update README 2024-11-29 08:15:58 +05:30
Manav Rathi
31c5f24227 [web] Minor photo viewer refactoring - Part x/x (#4241) 2024-11-29 07:54:34 +05:30
Manav Rathi
4f55aa969e [web] Shared albums refactoring - Part x/x (#4240) 2024-11-29 07:44:09 +05:30
Manav Rathi
9f4561b901 Reuse structure 2024-11-29 07:29:33 +05:30
Manav Rathi
b081537a2c Reuse 2024-11-29 06:05:31 +05:30
Manav Rathi
33ed4a8dff Reuse 2024-11-29 06:05:31 +05:30
Manav Rathi
e912b876db The sync is standalone 2024-11-29 06:05:31 +05:30
Manav Rathi
c1a3cdceed Move 2024-11-29 06:05:31 +05:30
Manav Rathi
f9623ecf75 Shorten 2024-11-29 06:05:31 +05:30
Manav Rathi
35c2526703 Forward 2024-11-29 06:05:31 +05:30
Manav Rathi
e910ae16ff Doc 2024-11-29 06:05:31 +05:30
Manav Rathi
fc40b8fdd4 Reuse 2024-11-29 06:05:31 +05:30
Manav Rathi
cf5b006cab Prune 2024-11-29 06:05:31 +05:30
Manav Rathi
8eeaa5ea98 Prune exports 2024-11-29 06:05:31 +05:30
Manav Rathi
2b88cc3621 Doc 2024-11-29 06:05:31 +05:30
Manav Rathi
302d373af1 Use 2024-11-29 06:05:31 +05:30
Manav Rathi
9f1e8f9254 New way 2024-11-29 06:05:31 +05:30
Julian Pollinger
39f2d03e74 add internal.disable-registration to config 2024-11-29 00:44:33 +01:00
Jin Cao
74117db8b0 [auth] Add Goverment of Canada Icon (#4172) 2024-11-28 19:24:16 +05:30
Ashil
d26c7fcf8a [mob][photos] Fix video not changing in viewer after deletion (#4237) 2024-11-28 19:22:03 +05:30
Manav Rathi
97c9139b50 [server] Fix and document the internal.admin flag (#4234)
Fix code that didn't even compile, + document
https://github.com/ente-io/ente/pull/4228
2024-11-28 17:59:02 +05:30
Manav Rathi
a1e05b2a9a [web] Don't reset search results on sync completion (#4236)
Plus an unrelated small cleanup of offline message.
2024-11-28 17:38:58 +05:30
ashilkn
481377baeb [mob][photos] Chore 2024-11-28 17:32:54 +05:30
ashilkn
094d879702 [mob][photos] Fix video not changing in viewer after deletion 2024-11-28 17:32:20 +05:30
Manav Rathi
394582b47c Don't reset search results on sync completion 2024-11-28 17:30:04 +05:30
Manav Rathi
926dce37f8 Extract 2024-11-28 16:53:14 +05:30
Manav Rathi
9e40d3001a Offline msg doesn't make sense for auth since it currently only fetches codes on load 2024-11-28 16:45:16 +05:30
Manav Rathi
836fc951f4 Format 2024-11-28 16:06:43 +05:30
Manav Rathi
f096e084ef Don't apply auto-first-admin if internal.admin is set 2024-11-28 16:04:04 +05:30
Manav Rathi
2196c3dbc8 Fix code that didn't even compile 2024-11-28 15:55:16 +05:30
Manav Rathi
c6872d2d35 [server] Document the internal.admin flag
Complements https://github.com/ente-io/ente/pull/4228
2024-11-28 15:42:33 +05:30
Neeraj Gupta
c0bbad8f88 Store nil as objectNonce for video objet 2024-11-28 15:38:47 +05:30
Manav Rathi
1178a3c910 [web] General non-functional cleanup (#4233) 2024-11-28 15:37:15 +05:30
Manav Rathi
4d761f91c4 Workaround for Admins list in Environment Variables by specifying singular admin (#4228)
## Description

This allows working around an issue with Viper where it doesn't properly
unmarshal GetIntSlice from environment variables. Seems like this is a
known issue and is quite old. I'm assuming there isn't plans to fix it
on the Viper side.

https://github.com/spf13/viper/issues/339

## Tests

I'll be brutally honest, I don't know how to run Go, but this seemed
like a pretty quick low hanging fix.
2024-11-28 15:36:46 +05:30
Ashil
7b54f7910a [mob][photos] Fix misaligned hint text in search bar (#4232)
## Description

Fix for the hint text ("Search") in the search bar getting misaligned
more towards the top for smaller font sizes (normal for a big enough
majority of people).
2024-11-28 15:33:17 +05:30
Manav Rathi
4fca50f9a6 Inline and move 2024-11-28 15:30:38 +05:30
ashilkn
61791d5b9b [mob][photos] Fix alginment of hintText in search bar for smaller font sizes 2024-11-28 15:15:04 +05:30
ashilkn
0c39466d1b [mob][photos] Chore 2024-11-28 14:59:39 +05:30
Manav Rathi
8623b8323d Tweak 2024-11-28 14:41:51 +05:30
Manav Rathi
73e0a1dec2 Inline 2024-11-28 14:32:58 +05:30
Ashil
f632aa86d1 [mob][photos] Fix bug when clicking on 'collect' in shared tab to collect photos (#4229) 2024-11-28 14:24:38 +05:30
ashilkn
aed5d962e5 [mob][photos] Fix bug when clicking on 'collect' in shared tab to collect photos 2024-11-28 14:16:59 +05:30
Manav Rathi
4cf4571c31 Inline 2024-11-28 14:14:27 +05:30
Manav Rathi
8c01c7a902 Remove unused variant 2024-11-28 14:09:53 +05:30
Manav Rathi
fca6f36087 Ren 2024-11-28 13:57:43 +05:30
Neeraj Gupta
67f42d0b31 [mob][auth] Send login purpose during ott (#4227)
## Description

## Tests
2024-11-28 13:42:01 +05:30
Andy
55cd084ea8 Add support for specifying a singular admin id to workaround GetIntSlice issue 2024-11-28 03:11:52 -05:00
Neeraj Gupta
fb7080001e [mob][auth] Send login purpose during ott 2024-11-28 13:32:40 +05:30
Manav Rathi
efda227c8a [web] New translations (#4225)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-28 12:55:32 +05:30
Crowdin Bot
f1fbf2c95b New Crowdin translations by GitHub Action 2024-11-28 07:23:08 +00:00
Manav Rathi
b46581790a [web] Ask the user their preferred 2FA choice if both are enabled (#4224)
Sibling of mobile https://github.com/ente-io/ente/pull/4210. Unlike
mobile, we automatically redirect so we need to ask the user their pref
beforehand.
2024-11-28 12:52:22 +05:30
Neeraj Gupta
b5c2991575 Merge branch 'main' into video_file_preview 2024-11-28 12:46:09 +05:30
Manav Rathi
4bca5f8bf6 Use 2024-11-28 12:36:22 +05:30
Manav Rathi
6fed5c944b Extract 2024-11-28 12:30:14 +05:30
Neeraj Gupta
0782b00bcd [mob] Enable translation for Ukrainian & Vietnamese (#4223)
## Description

## Tests
2024-11-28 12:10:22 +05:30
Manav Rathi
ee34ed5e1f 2FA choice place 1 2024-11-28 12:08:03 +05:30
Neeraj Gupta
5b3a6049b3 [mob] Enable translation for Ukrainian & Vietnamese 2024-11-28 11:45:26 +05:30
Manav Rathi
eab95b7ed0 [web] Rework upload URL handling (#4222) 2024-11-28 10:57:13 +05:30
Manav Rathi
3298d97bbc Fail upload on dupes 2024-11-28 09:26:39 +05:30
Manav Rathi
b36df8d7ad [web] Rework upload URL handling 2024-11-28 09:21:41 +05:30
Neeraj Gupta
d2761b6be9 [mob] Bump version v0.9.65 (#4217)
## Description

## Tests
2024-11-28 01:21:01 +05:30
Neeraj Gupta
b2482acfc3 [mob] Hint inputType 2024-11-28 01:18:48 +05:30
Neeraj Gupta
9994499050 [mob] Bump version v0.9.65 2024-11-28 01:11:12 +05:30
Neeraj Gupta
5f1beecb8a [mob] Fix person cover refresh issue (#4216)
## Description

## Tests
2024-11-28 00:53:56 +05:30
Neeraj Gupta
35bc7dfee6 [mob] bump version 2024-11-28 00:49:20 +05:30
Neeraj Gupta
32f1a8b3a6 [mob] Fix cover refresh issue 2024-11-28 00:48:52 +05:30
Neeraj Gupta
7e9b3468d7 [mob] Handle null value 2024-11-28 00:48:09 +05:30
Ashil
d2d859a8f7 [mob][photos] Update change log (#4215)
## Description

## Tests
2024-11-27 22:26:13 +05:30
ashilkn
0373141520 [mob][photos] Bump up to v0.9.63 2024-11-27 21:26:35 +05:30
ashilkn
9f110ddc0c [mob][photos] Update change log 2024-11-27 21:26:06 +05:30
Neeraj Gupta
72d9881fe4 [mob] Enable fallback to TOTP if both passkey & totp are enabled (#4210)
## Description

## Tests
2024-11-27 20:18:51 +05:30
Neeraj Gupta
943f4ac973 [server] Create totpSession when both passkey and totp are enabled (#4211)
## Description

- When both `passkeySessionID` and `twoFactorSessionID` are set in the
response, the web will surface passkey based login while mobile will
only surface totp based login.

- For now, I have added a new field in the response
(`twoFactorSessionIDV2) for totpBased twoFactor, that will be only set
when both passkey and totp based MFA are enabled.
- Once both mobile and desktop changes are out, we can remove this new
field `twoFactorSessionIDV2` from the response

Corresponding mobile diff: https://github.com/ente-io/ente/pull/4210
## Tests
2024-11-27 15:27:10 +05:30
Neeraj Gupta
14fe9bcb72 [auth] Enable login via totp when both passkey & totp are enabled 2024-11-27 15:25:45 +05:30
Ashil
06d6706344 [mob][photos] Minor UX improvement (#4213) 2024-11-27 15:23:34 +05:30
ashilkn
9dce5fb6ad Merge branch 'main' into fixes 2024-11-27 15:16:04 +05:30
ashilkn
a1dc65d6ee [mob][photos] Make text of checkbox acknowledging enabling ML clickable 2024-11-27 15:15:42 +05:30
Neeraj Gupta
08160f251a Merge remote-tracking branch 'origin/main' into twoFactorFallBack 2024-11-27 15:03:30 +05:30
Laurens Priem
2828a6a677 [mob][photos] Fix ml banner (#4212)
## Description

Fix ml banner not going away
2024-11-27 15:03:05 +05:30
laurenspriem
29ab1ecd31 [mob][photos] Fix ml banner 2024-11-27 15:01:41 +05:30
Neeraj Gupta
04ee6f8161 [server] Create totpSession when both passkey and totp are enabled 2024-11-27 14:54:24 +05:30
Neeraj Gupta
1b9f6de6bd [mob] Enable fallback to TOTP if both passkey & totp are enabled 2024-11-27 14:50:34 +05:30
Neeraj Gupta
b060906bb4 [mob] Super key 2024-11-27 13:46:32 +05:30
Ashil
fee5631191 [mob][photos] Fix clipping issues + other minor changes (#4201) 2024-11-27 13:11:52 +05:30
Ashil
d5fa3d6351 [mob][photos] Fix edit person screen clipping (#4207) 2024-11-27 12:45:25 +05:30
ashilkn
f458870332 [mob][photos] Fix clipping issue at bottom of edit person screen 2024-11-27 12:43:52 +05:30
Manav Rathi
78852a216d [web] Fix sort order changes not getting reflected until refresh (#4206) 2024-11-27 12:28:50 +05:30
Manav Rathi
91a459d0ed Update active collection property on sync 2024-11-27 12:21:47 +05:30
Neeraj Gupta
484a70f61f [staff] Update staff dashboard (#4205)
## Description

## Tests
2024-11-27 12:00:48 +05:30
ashilkn
bbefcd0438 [mob][photos] Chore 2024-11-27 11:58:36 +05:30
Neeraj Gupta
51aa4cfaeb [staff] Show expired plan in red 2024-11-27 11:58:35 +05:30
Neeraj Gupta
4e1bc124ff [staff] Add option for toggling email 2fa 2024-11-27 11:49:52 +05:30
ashilkn
e1e2d9fe12 [mob][photos] Chore" 2024-11-27 11:48:15 +05:30
Manav Rathi
6dca81e2ff Add caution note in docs 2024-11-27 11:37:05 +05:30
Manav Rathi
63c3df7477 On upload 2024-11-27 11:32:38 +05:30
Manav Rathi
25e6c2c13f [doc] Add metadata q to export faq (#4204) 2024-11-27 11:25:06 +05:30
Manav Rathi
b30a43ed25 [doc] Add metadata q to export faq 2024-11-27 11:24:18 +05:30
ashilkn
0c56c5341a [mob][photos] bump up to v0.9.62 2024-11-27 11:16:18 +05:30
ashilkn
971dbc069c [mob][photos] UI finness on enalbe ML banner 2024-11-27 11:13:59 +05:30
Manav Rathi
004bffefb2 [web] Fix typo in localized string for suggestions (#4203) 2024-11-27 11:09:10 +05:30
Manav Rathi
b0d11c7e4e [web] Fix typo in localized string for suggestions 2024-11-27 11:04:38 +05:30
Manav Rathi
cd0cceaf02 [docs] 2-way caution (#4202) 2024-11-27 11:01:24 +05:30
Manav Rathi
bc0058d827 [docs] 2-way caution 2024-11-27 11:01:11 +05:30
ashilkn
e43a6bbd21 [mob][photos] Fix minor clipping issue on ContinuousRectangleBorder of faces 2024-11-27 10:56:34 +05:30
Ashil
3ddb43b2b3 [mob][photos] Fix build failing (#4199) 2024-11-27 10:52:52 +05:30
Manav Rathi
660ecbf186 [docs] Add further clarify notes around the firefox canvas bug (#4200) 2024-11-27 10:52:39 +05:30
Manav Rathi
046e63a544 [docs] Add further clarify notes around the firefox canvas bug 2024-11-27 10:52:01 +05:30
ashilkn
dd620fcab2 [mob][photos] Fix build failing 2024-11-27 10:17:11 +05:30
Neeraj Gupta
e961755345 [Staff] Update support dashboard (#4198)
## Description

## Tests
2024-11-27 09:56:07 +05:30
Neeraj Gupta
8d32cba241 [staff] Lint fixes 2024-11-27 09:28:05 +05:30
Manav Rathi
5a58bcfacd [API] Add Cache-control: no-store to API responses (#4197)
...instead of adding it to ad-hoc API requests.

---
Tests: Smoke tested photos, shared albums and cast on localhost.
2024-11-27 09:14:41 +05:30
Manav Rathi
7e94b8c780 Fix mobile lint 2024-11-27 09:11:37 +05:30
Neeraj Gupta
f2d3a63c18 [staff] Show devices 2024-11-27 09:08:28 +05:30
Manav Rathi
3049c25db8 [API] Add Cache-control: no-store to API responses
...instead of adding it to ad-hoc API requests.
2024-11-27 08:29:10 +05:30
Edward
9b1dd3aa64 Add Fidelity icon 2024-11-26 19:45:40 -05:00
Laurens Priem
4138b4da51 [mob][photos] Quick fix undo (#4192)
## Description

Quick fix for suggestion undo issue.
2024-11-26 22:02:09 +05:30
laurenspriem
4dd22a646d [mob][photos] Quick fix undo 2024-11-26 21:35:54 +05:30
Ashil
2ae084780e [mob][photos] Fix incorrect condition + show permission dialog to allow link-in-app in debug mode too (#4189) 2024-11-26 21:33:45 +05:30
Laurens Priem
e980e92c8f [mob] Face thumbnails (#4170)
## Description

- Refactor face thumbnail generation
- Solve caching issue in hierarchical search
- Move to full res face thumbnails in suggestions
- Minor changes to suggestions screen

## Tests

Tested in debug mode on my Pixel 8.
2024-11-26 21:08:23 +05:30
laurenspriem
bdec17b024 [mob][photos] forgot somehow 2024-11-26 21:07:55 +05:30
laurenspriem
0f115f0d95 [mob][photos] merge conflicts again 2024-11-26 21:07:40 +05:30
ashilkn
c1ba766a5f [mob][photos] Fix incorrect condition + show permission dialog to allow link-in-app in debug mode too 2024-11-26 19:22:29 +05:30
Ashil
bf7d6a5f03 [mob][photos] Implement deep linking for public links (#3386)
## Description

Opening an Ente photos public link in the app if the app is installed on
device.
2024-11-26 18:41:04 +05:30
ashilkn
4014d62e51 Revert "Revert "[mob][photos] Open albums.ente.io links and not albums.ente.sh""
This reverts commit cec3131a2e.
2024-11-26 18:37:40 +05:30
laurenspriem
1b3d6ca3be Merge branch 'main' into face_thumbnails 2024-11-26 18:30:18 +05:30
Manav Rathi
8520a6e7d4 [web] Auth - Fix eslint overrides (#4188) 2024-11-26 18:15:14 +05:30
Manav Rathi
4891f470b1 Fin 2024-11-26 18:08:30 +05:30
Manav Rathi
8899157c47 ed 2024-11-26 18:06:02 +05:30
ashilkn
cec3131a2e Revert "[mob][photos] Open albums.ente.io links and not albums.ente.sh"
This reverts commit 4532b4ea8f.
2024-11-26 18:03:31 +05:30
Manav Rathi
b1af3dbabd exhaustive-deps 2024-11-26 18:01:55 +05:30
Manav Rathi
e5a43e9738 Memo the context 2024-11-26 18:01:33 +05:30
Manav Rathi
0e4522c287 Handle 401 2024-11-26 17:57:56 +05:30
ashilkn
15f39901c9 [mob][photos] Extract strings 2024-11-26 17:56:55 +05:30
Manav Rathi
6ae53dff02 Log 2024-11-26 17:53:07 +05:30
ashilkn
4532b4ea8f [mob][photos] Open albums.ente.io links and not albums.ente.sh 2024-11-26 17:43:39 +05:30
Manav Rathi
5df217c87e Handle tab logout 2024-11-26 17:42:14 +05:30
ashilkn
33e35ede52 Merge branch 'main' into deeplinks 2024-11-26 17:34:19 +05:30
Manav Rathi
738688c299 lint rec 2024-11-26 17:33:27 +05:30
Manav Rathi
4fc68dc69f exhaustive-deps 2024-11-26 17:31:32 +05:30
Manav Rathi
1f94020738 Rely on types 2024-11-26 17:28:56 +05:30
Manav Rathi
a6a9d2c740 Prune 2024-11-26 17:25:16 +05:30
Manav Rathi
96f21ecbff Conv deprecated 2024-11-26 17:23:13 +05:30
Manav Rathi
20dd64a778 [web] Auth http rewrite 2024-11-26 17:05:46 +05:30
ashilkn
4324433b3e [mob][photos] Fix ordering of files in sub-gallery in link-in-app gallery 2024-11-26 17:00:55 +05:30
Neeraj Gupta
5a3272f855 [staff] Surface auth code count 2024-11-26 16:55:56 +05:30
Neeraj Gupta
57eb1d6ccf [staff] Show correct status for passkey 2024-11-26 16:50:16 +05:30
ashilkn
8d6ae20ebc [mob][photos] Remove unused variables 2024-11-26 16:32:29 +05:30
Manav Rathi
afad2c7879 [web] Document UUID dependency (#4187)
...updating it too.
2024-11-26 16:20:26 +05:30
ashilkn
0c2dc3aee3 [mob][photos] Fix selection sheet not coming up 2024-11-26 16:19:04 +05:30
ashilkn
60b22e5460 [mob][photos] Chore 2024-11-26 16:08:02 +05:30
ashilkn
788d3b979a [mob][photos] Fix selection not working when clicking on public link and android app does a cold start 2024-11-26 16:07:42 +05:30
Manav Rathi
3315408f43 Update and scope
No breaking changes that affect our use of uuid v4 in 9 => 11
https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md
2024-11-26 16:00:15 +05:30
Manav Rathi
895ba6082b Doc 2024-11-26 15:46:27 +05:30
Manav Rathi
705a9ff2be Scope 2024-11-26 15:43:01 +05:30
Manav Rathi
48b3fa8c09 [web] Refactoring - Cast (#4186) 2024-11-26 15:36:47 +05:30
Manav Rathi
7525b0defe Type 2024-11-26 15:02:10 +05:30
Manav Rathi
ec3f5952b0 dep 2024-11-26 14:50:26 +05:30
Neeraj Gupta
32bf1574e8 [server] Fix usage cal in user_details (#4185)
## Description

## Tests
2024-11-26 14:27:35 +05:30
Neeraj Gupta
ccc6981df9 [server] Fix usage cal in user_details 2024-11-26 14:26:17 +05:30
Manav Rathi
56f584c086 Ref 2024-11-26 14:19:15 +05:30
Manav Rathi
5002cf1d62 Fin 2024-11-26 14:07:08 +05:30
Manav Rathi
b2a9ebe3b8 Typed res 2024-11-26 14:02:22 +05:30
Manav Rathi
34a881115f Remove dupe 2024-11-26 13:51:52 +05:30
Manav Rathi
f85246c8d6 Conv 2024-11-26 13:50:05 +05:30
Manav Rathi
960e6085b1 Move 2024-11-26 13:44:30 +05:30
Manav Rathi
489f5f03c0 Prune 2024-11-26 13:43:43 +05:30
Manav Rathi
20cc8a554d [web] New translations (#4184)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-26 13:00:57 +05:30
Crowdin Bot
3421976238 New Crowdin translations by GitHub Action 2024-11-26 07:30:06 +00:00
Manav Rathi
1b169015c5 [web] Translation cleanup (#4183) 2024-11-26 12:48:32 +05:30
Manav Rathi
768195ccb3 wf 2024-11-26 12:43:24 +05:30
Manav Rathi
58399ba359 ft 2024-11-26 12:36:38 +05:30
Manav Rathi
d50c9bc3a6 Editor strings 2024-11-26 12:32:45 +05:30
Manav Rathi
19983b22cc Rename 2024-11-26 12:22:22 +05:30
Manav Rathi
fcaf07e10d Un 2024-11-26 12:15:54 +05:30
Manav Rathi
3c5cc26083 Move 2024-11-26 12:11:12 +05:30
Neeraj Gupta
e87e2938e8 [mob] Refresh UI when person is changed (#4182)
## Description

## Tests
2024-11-26 12:05:49 +05:30
Manav Rathi
c0dd7b0565 [API] Remove trailing slash from inconsistent cast endpoints (#4179)
None of our other endpoints have a trailing slash. Remove this
inconsistency, otherwise clients who'd not provide a trailing slash
would get an unnecessary redirect.

Note that the CORS-aware clients (web, desktop) do not automatically
follow the redirect because the ACAO is missing on the 307, so we need
keep the old endpoints around temporarily.

Tested: with web and museum running locally
2024-11-26 12:03:52 +05:30
Manav Rathi
b3d75b8e66 Rename and fix casing 2024-11-26 12:03:01 +05:30
Manav Rathi
a98f924fb8 Rename 2024-11-26 12:00:04 +05:30
Manav Rathi
540c9cafab Rename and fix 2024-11-26 11:57:19 +05:30
Manav Rathi
8c6bfb320d Rename 2024-11-26 11:51:47 +05:30
Manav Rathi
11e123828d Rename 2024-11-26 11:47:52 +05:30
Manav Rathi
bc09c4bc59 Rename 2024-11-26 11:41:18 +05:30
Manav Rathi
32396f6c38 Ren 2024-11-26 11:39:14 +05:30
Manav Rathi
114996f1a9 Move 2024-11-26 11:38:21 +05:30
Manav Rathi
9e92f2a73f Rename 2024-11-26 11:38:01 +05:30
Manav Rathi
f2b90c5cbd Move to tr 2024-11-26 11:36:36 +05:30
Manav Rathi
73f4bdc6db Rename 2024-11-26 11:35:19 +05:30
Manav Rathi
371d39b778 [web] Send file size when creating files (#4180) 2024-11-26 10:38:21 +05:30
Manav Rathi
1a2de5b81c [web] Send file size when creating files 2024-11-26 10:33:03 +05:30
Manav Rathi
7be9963303 [API] Remove trailing slash from inconsistent cast endpoints
None of our other endpoints have a trailing slash. Remove this inconsistency,
otherwise clients who'd not provide a trailing slash would get an unnecessary
redirect.

Note that the CORS-aware clients (web, desktop) do not automatically follow the
redirect because the ACAO is missing on the 307, so we need keep the old
endpoints around temporarily.

Tested: with web and museum running locally
2024-11-26 09:53:44 +05:30
Manav Rathi
883aed490e [web] Refactoring - Cast (#4178) 2024-11-26 09:28:59 +05:30
Manav Rathi
76c65a92e3 Re 2024-11-26 09:19:50 +05:30
Manav Rathi
8cd0e6186f Re 2024-11-26 09:12:27 +05:30
Manav Rathi
72fb7e7307 Dialog tweaks 2024-11-26 08:37:36 +05:30
Manav Rathi
139d21949c Fix 2024-11-26 08:35:06 +05:30
Neeraj Gupta
4fc1ec5441 Refresh UI when person is changed 2024-11-26 08:34:47 +05:30
Braky
edd879f239 Update Instagram icon (#4173)
only changes the Instagram icon to the color gradient currently in use
2024-11-26 07:38:08 +05:30
Neeraj Gupta
4f2a2a28e5 [server] Sign up completion check during login + update discord alert (#4176)
## Description

## Tests
2024-11-26 07:37:05 +05:30
Manav Rathi
a59bb780ee Use 2024-11-26 07:29:06 +05:30
Manav Rathi
e36aad9f7c Forward 2024-11-26 07:25:57 +05:30
Manav Rathi
2b36a3e82a Doc and rearrange 2024-11-26 07:03:40 +05:30
Neeraj Gupta
39b1061db7 [mob] Fix UX issues in edit person (#4167)
## Description

## Tests
2024-11-26 07:03:15 +05:30
Neeraj Gupta
d4311bc6c2 [server] Include objectKey in size mismatch 2024-11-26 07:00:36 +05:30
Neeraj Gupta
cd1b0b1f6a [server] Add registration check for login 2024-11-26 06:59:32 +05:30
Manav Rathi
7fd2e58fc8 Typed fetch 2024-11-26 06:48:19 +05:30
ashilkn
efa9ae143c [mob][photos] Bump up to v0.9.61 2024-11-25 22:38:48 +05:30
ashilkn
5fd1f1041a Merge branch 'main' into deeplinks 2024-11-25 22:32:14 +05:30
ashilkn
daaa685a3e [mob][photos] Fix selection bug when not logged in 2024-11-25 22:28:42 +05:30
ashilkn
ddcf456850 [mob][photos] Refactor 2024-11-25 22:09:21 +05:30
ashilkn
c2502d4136 [mob][photos] Fix sorting of files in link-in-app gallery 2024-11-25 21:33:24 +05:30
ashilkn
d514a8ea40 [mob][photos] Fix minor issues with selection in in-app link view 2024-11-25 20:41:00 +05:30
ashilkn
8541eaee60 [mob][photos] Use better names 2024-11-25 20:33:52 +05:30
ashilkn
ae81c73d5b [mob][photos] Chore 2024-11-25 20:22:13 +05:30
ashilkn
32293207bd [mob][photos] Refactor 2024-11-25 20:17:19 +05:30
Manav Rathi
840b0fac63 Inline 2024-11-25 19:50:17 +05:30
Manav Rathi
5fe0bf95c4 Prune log only catch 2024-11-25 19:46:05 +05:30
Manav Rathi
c4a2c10059 Rename 2024-11-25 19:45:46 +05:30
Manav Rathi
a1d6f260cf Reuse 2024-11-25 19:43:05 +05:30
Manav Rathi
eecf4a0932 Reuse 2024-11-25 19:41:10 +05:30
Manav Rathi
15d035ed08 Remove unnecessary async 2024-11-25 19:34:35 +05:30
Manav Rathi
befc5bb00c Tweak 2024-11-25 19:27:21 +05:30
Manav Rathi
5a5a228294 Rename 2024-11-25 19:15:46 +05:30
ashilkn
7d6688adff [mob][photos] Use better names to avoid potential confusion 2024-11-25 18:50:08 +05:30
ashilkn
e2e2987e6e [mob][photos] Use collectionID as key for _cachedPublicAlbumKey map instead of authToken 2024-11-25 18:27:44 +05:30
ashilkn
3f21f5afdd [mob][photos] Chore 2024-11-25 18:24:22 +05:30
ashilkn
e7b5e8f135 Merge branch 'deeplinks' into deeplinks_final_touch 2024-11-25 18:08:57 +05:30
ashilkn
dd323e3256 [mob][photos] Use better names 2024-11-25 18:08:31 +05:30
ashilkn
6669e66bb9 [mob][photos] Notifiy/ask use before opening public link in browser after clicking on the upload files option of an in-app public link 2024-11-25 17:57:13 +05:30
laurenspriem
39f089a86b [mob][photos] Simplify 2024-11-25 17:14:23 +05:30
Aman Raj
799cb24c63 [mob][photos] upload files in web_view for public albums 2024-11-25 17:00:41 +05:30
Aman Raj
c7d56c66a2 [mob][photos] Check for uploading files to public collection 2024-11-25 16:58:52 +05:30
laurenspriem
9b24875af6 [mob][photos] fix merge issue 2024-11-25 16:31:24 +05:30
laurenspriem
16b231c6b7 [mob][photos] intl fix 2024-11-25 16:27:12 +05:30
ashilkn
598b941dda [mob][photos] Improve UX on wrong password for in-app public link 2024-11-25 15:58:29 +05:30
laurenspriem
393e3d4fbb [mob][photos] Refactor more 2024-11-25 15:48:20 +05:30
laurenspriem
2eaf4d198a [mob][photos] refactor 2024-11-25 15:39:30 +05:30
Aman Raj
55fa554a9f [mob][photos] fix: download progress dialog non-dismissible 2024-11-25 15:24:20 +05:30
Neeraj Gupta
23c0458968 Lint fix 2024-11-25 15:14:42 +05:30
laurenspriem
695c2cc9e3 [mob][photos] Remove code 2024-11-25 15:02:37 +05:30
Aman Raj
79f19ef0cb [mob][photos] Minor fix 2024-11-25 14:51:07 +05:30
laurenspriem
33e743386f [mob][photos] Generate only six thumbnails on build 2024-11-25 14:44:31 +05:30
Neeraj Gupta
e710323c46 [mob] Fix UX issues in edit person 2024-11-25 14:20:54 +05:30
Aman Raj
f439f2fcec [auth] Add feature to export code as a HTML file 2024-11-25 12:26:35 +05:30
Manav Rathi
ae4f5cb161 [web] Download related refactoring (#4166)
No functional changes
2024-11-25 11:59:48 +05:30
Manav Rathi
617259b9ef Move 2024-11-25 11:55:48 +05:30
Manav Rathi
ea92931aa4 Cleanup 2024-11-25 11:53:39 +05:30
ashilkn
1a4cd454cc [mob][photos] Fix using app as photo viewer (by sharing from outside app) not working when app is not killed 2024-11-25 11:45:49 +05:30
laurenspriem
88626e4d50 [mob][photos] Rename 2024-11-25 11:35:37 +05:30
Manav Rathi
bffaf65ec5 Move 2024-11-25 11:34:56 +05:30
Manav Rathi
b80b91b6cd Move 2024-11-25 11:19:36 +05:30
laurenspriem
aa7c78ee50 [mob][photos] generated 2024-11-25 11:16:38 +05:30
laurenspriem
b0cc76c60b Merge branch 'main' into face_thumbnails 2024-11-25 11:16:22 +05:30
Manav Rathi
0ee657af1a [web] New translations (#4162)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-25 09:58:42 +05:30
Neeraj Gupta
6ac0bf26a6 [mobile] New translations (#4163)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2024-11-25 08:27:00 +05:30
Neeraj Gupta
9e225063ee [auth] New translations (#4164)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2024-11-25 08:26:38 +05:30
Crowdin Bot
7ee572c4aa New Crowdin translations by GitHub Action 2024-11-25 01:17:33 +00:00
Crowdin Bot
41b25f40ed New Crowdin translations by GitHub Action 2024-11-25 01:05:13 +00:00
Crowdin Bot
a2aa9b8717 New Crowdin translations by GitHub Action 2024-11-25 00:36:45 +00:00
laurenspriem
85b7484426 [mob][photos] Reduce max number of thumbnails 2024-11-24 22:56:07 +05:30
laurenspriem
8615180dfe [mob][photos] use full file 2024-11-24 22:47:55 +05:30
laurenspriem
306c55eef6 [mob][photos] Use full res thumbnails for suggestions 2024-11-24 22:07:40 +05:30
Manav Rathi
ceed533383 [web] Switch file downloads to regular fetch (#4156)
...instead of axios.
2024-11-23 17:21:30 +05:30
Manav Rathi
8ae7565542 Tweak 2024-11-23 16:54:58 +05:30
Manav Rathi
503c1b347d Conv and streamline 2024-11-23 16:52:18 +05:30
Manav Rathi
36849a9e5f Conv 2024-11-23 16:44:15 +05:30
Manav Rathi
020d73f04d Prune 2024-11-23 16:40:05 +05:30
Manav Rathi
c391190664 Conv 2024-11-23 16:37:31 +05:30
Manav Rathi
eb979d155c Conv 2024-11-23 16:34:36 +05:30
Manav Rathi
459339f513 Conv 2024-11-23 16:22:55 +05:30
laurenspriem
dd8cef3ddf [mob][photos] keep face crops for clusters as well 2024-11-23 16:07:11 +05:30
Manav Rathi
d6b47dd452 Stateless 2024-11-23 16:00:17 +05:30
laurenspriem
d1e82b9261 [mob][photos] Store face crop as state 2024-11-23 15:49:26 +05:30
Manav Rathi
ea30dbed46 On demand 2024-11-23 15:28:53 +05:30
Manav Rathi
7503c87bee Doc 2024-11-23 14:59:05 +05:30
Manav Rathi
face515003 Prune 2024-11-23 14:33:48 +05:30
Manav Rathi
f2b4f7ada0 Prune 2024-11-23 14:19:19 +05:30
Manav Rathi
954c132491 useSyncExternalStore 2024-11-23 14:16:37 +05:30
Manav Rathi
ef26df12cc Tweak 2024-11-23 13:50:31 +05:30
laurenspriem
0cfcb83438 [mob][photos] person face widget disable thumbnail fallback 2024-11-23 13:17:29 +05:30
laurenspriem
5d66029a26 [mob][photos] Quicker cache method 2024-11-23 13:15:34 +05:30
laurenspriem
733fd45d6f [mob][photos] Consistent face thumbnails in hierarchical 2024-11-23 11:26:27 +05:30
Neeraj Gupta
5786a3cb79 [mob][photos] Fix #2894 - Edited image resolution (#4153)
## Description

Proposal to fix #2894 so that edited image keep same
dimensions/resolution as original image

The issue was that `FlutterImageCompress.compressWithList` was forcing
the result to be resized using the method's default values {minWidth =
1920, minHeight = 1080}.

It is now forcing the size to be the one right before the compression,
after the potential alterations (flip, rotate, ..).

## Tests

Tested on my Pixel 6a

Built with :

Flutter 3.24.3
JDK 17.0.2
Gradle 7.2
2024-11-23 10:45:34 +05:30
Manav Rathi
07ba083dfe [web] Refactoring of downloader - Part x/x (#4155) 2024-11-23 10:21:24 +05:30
Manav Rathi
01cc72a15f Tweaks 2024-11-23 10:21:10 +05:30
Manav Rathi
1e406cdb90 Handle download failures 2024-11-23 10:03:25 +05:30
Manav Rathi
5f6702f0e7 Types 2024-11-23 09:47:32 +05:30
Manav Rathi
41f2433cee Rework the original downloads 2024-11-23 09:42:40 +05:30
Manav Rathi
d740ebf0f5 Tweak 2024-11-23 08:28:31 +05:30
Manav Rathi
d64113976b Remove dead code 2024-11-23 07:52:22 +05:30
Manav Rathi
3c47e86106 [web] General refactoring, focus towards photo viewer - Part x/x (#4154) 2024-11-23 06:39:18 +05:30
Manav Rathi
2ecc1bbf01 Tweak 2024-11-23 06:29:10 +05:30
Manav Rathi
37d3de25b7 Same spelling as the rest of the codebase 2024-11-23 06:21:12 +05:30
Manav Rathi
745b460941 Fin 2024-11-23 06:14:10 +05:30
Manav Rathi
e02e66ea6d Uncontext 2024-11-23 06:12:41 +05:30
Manav Rathi
3017a35a26 Inline 2024-11-23 06:08:52 +05:30
Manav Rathi
d5d6b7b87a Inline 2024-11-23 06:04:15 +05:30
Manav Rathi
ebee0b25a8 Inline 2024-11-23 06:02:35 +05:30
Manav Rathi
4e0d49b689 Inline 2024-11-23 06:00:44 +05:30
Manav Rathi
76bac5aa72 Inline 2024-11-23 05:58:18 +05:30
Manav Rathi
17bbf31049 Inline 2024-11-23 05:56:32 +05:30
Manav Rathi
a91626aa89 Sep 2024-11-23 05:54:25 +05:30
Manav Rathi
33183412cb Prune 2024-11-23 05:01:38 +05:30
Manav Rathi
81a83ae7a3 Inline 2024-11-23 04:58:57 +05:30
Manav Rathi
552def7153 city fetch only once 2024-11-23 04:50:30 +05:30
Prateek Sunal
a2854b344c Merge remote-tracking branch 'origin/main' into win-quickfix 2024-11-23 01:57:15 +05:30
Prateek Sunal
96d9637de1 feat: win quick fix 2024-11-23 01:42:43 +05:30
Neeraj Gupta
3f0ee4a862 [server][delete] return list of apps being used (#4149)
## Description

## Tests
2024-11-22 23:10:44 +05:30
Neeraj Gupta
397746f2bb [mob][photos] extract remaining strings + localization of 'MagicFilters' (#4150)
Similar to #4118 (used same methodology) @laurenspriem

## Description

I have :
- extracted most of the remaining strings (I am excluding all strings
related to debug pages)
- fixed an issue where the magic filters would only show in english in
hierarchical search (were not localized using the built in
'getLocalizedTitle ' function). Modified file is
`mobile/lib/utils/hierarchical_search_util.dart`

## Tests

Tested on my Pixel 6a

Built with :

Flutter 3.24.3
JDK 17.0.2
Gradle 7.2
2024-11-22 23:10:31 +05:30
ashilkn
4706fff599 [mob][photos] Fix issue when opening links in app 2024-11-22 21:58:36 +05:30
Simon Dubrulle
562bb0da7a fix #2894
Edited image will keep same dimensions as original image
2024-11-22 15:10:17 +01:00
Manav Rathi
2157c2c96d [web] General refactoring, focus towards file conversion - Part x/x (#4152) 2024-11-22 18:19:14 +05:30
Manav Rathi
3b2bc8769f Move force conversion decision to the converter 2024-11-22 18:14:12 +05:30
Manav Rathi
4b368ed8df Fix background 2024-11-22 16:52:56 +05:30
Simon Dubrulle
193bef6927 extracted most remaining strings + fixed issue where 'magic' items would always show in english in hierarchical search 2024-11-22 12:22:10 +01:00
Manav Rathi
c6aff85fd6 Prune 2024-11-22 16:34:22 +05:30
Manav Rathi
16fd6bf1e1 Move 2024-11-22 16:28:37 +05:30
Manav Rathi
333c1da531 Fit better 2024-11-22 16:25:09 +05:30
Manav Rathi
1dcf46309d Trim 2024-11-22 16:19:10 +05:30
Neeraj Gupta
338c2ec369 [server][delete] return list of apps being used 2024-11-22 16:17:08 +05:30
Manav Rathi
13f1e0df4f Fix truncation 2024-11-22 16:04:24 +05:30
Manav Rathi
fb1082a7b7 Inline 1 2024-11-22 15:58:42 +05:30
Neeraj Gupta
8e215d783f [server] Encrich admin api response (#4148)
## Description

## Tests
2024-11-22 15:29:24 +05:30
Neeraj Gupta
831e78f510 [server] Trim space 2024-11-22 15:20:38 +05:30
Neeraj Gupta
25596854d3 [server] Additional data for support dashboard 2024-11-22 15:18:24 +05:30
Manav Rathi
6676fd40b4 Remove override
That I can't find the reason for (will restore if needed)
2024-11-22 15:13:32 +05:30
Manav Rathi
3cc93fbf00 Doc 2024-11-22 15:05:24 +05:30
Manav Rathi
7c163a1a7f Doc 2024-11-22 14:50:55 +05:30
Manav Rathi
6fe994a65c Move 2024-11-22 14:32:53 +05:30
laurenspriem
47ad0337bc [mob][photos] Format 2024-11-22 14:17:10 +05:30
Manav Rathi
60b0be15ad Move 2024-11-22 13:48:56 +05:30
Neeraj Gupta
f93885fba3 [server] Return passkey acount 2024-11-22 13:01:52 +05:30
Manav Rathi
ba84e9cf43 [web] Remove old forked ffmpeg (#4147)
Finalization of https://github.com/ente-io/ente/pull/4127
2024-11-22 12:56:57 +05:30
Manav Rathi
9c4c692c31 Unstar 2024-11-22 12:46:45 +05:30
Manav Rathi
1631354fd8 Remove 2024-11-22 12:42:53 +05:30
Manav Rathi
69c42d7037 Remove 2024-11-22 12:37:23 +05:30
Manav Rathi
e8b1d6f220 Remove 2024-11-22 12:36:26 +05:30
Manav Rathi
f925e36845 Remove submodule web/apps/photos/thirdparty/ffmpeg-wasm 2024-11-22 12:35:54 +05:30
Manav Rathi
52130a0f42 Remove old code 2024-11-22 12:34:47 +05:30
Manav Rathi
8418e9abc1 Doc 2024-11-22 12:34:17 +05:30
Manav Rathi
5e7413ae6f [web] Improve error message (#4146) 2024-11-22 12:31:56 +05:30
Manav Rathi
f16526efd7 [web] New promise queue (#4145) 2024-11-22 12:26:33 +05:30
Manav Rathi
89a7c183de [web] Improve error message
Don't include potentially unbounded stack traces in user facing error messages.
2024-11-22 12:25:18 +05:30
Manav Rathi
75972e5170 Use 2024-11-22 12:17:32 +05:30
Manav Rathi
d8821a0d73 Use 2024-11-22 12:05:19 +05:30
Manav Rathi
e919bf9e1b Write a new promise queue 2024-11-22 12:01:04 +05:30
Manav Rathi
1d070e831b Terminology 2024-11-22 10:37:50 +05:30
Alex Rirak
3dc4d03a87 [AUTH] Fix logo for KnownHost.com + Add dark mode support to Carta.com logo (#4121)
## Description
 - Fix logo for KnownHost.com
 - Add dark mode support to Carta.com logo
2024-11-22 09:57:40 +05:30
Manav Rathi
7708e57ab4 [web] Enable Vietnamese (#4142) 2024-11-22 08:52:56 +05:30
Manav Rathi
6a06e99cb5 [web] Enable Vietnamese 2024-11-22 08:48:33 +05:30
Manav Rathi
0c3cdc57e8 [web] [auth] Translation tweaks (#4141) 2024-11-22 08:42:11 +05:30
Manav Rathi
20fdecaf53 [web] [auth] Translation tweaks 2024-11-22 08:38:12 +05:30
Manav Rathi
cfdc5f00a2 [web] New translations (#4140)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-22 08:36:38 +05:30
Crowdin Bot
8edeef0963 New Crowdin translations by GitHub Action 2024-11-22 03:02:56 +00:00
Manav Rathi
3863878ffc [web][auth] Improve empty state (#4139)
Fixes: https://github.com/ente-io/ente/discussions/4134
2024-11-22 08:31:59 +05:30
Manav Rathi
a84a8d6f04 p => Typography 2024-11-22 08:29:13 +05:30
Manav Rathi
defbdf528c [web][auth] Improve empty state
Fixes: https://github.com/ente-io/ente/discussions/4134
2024-11-22 08:25:22 +05:30
Neeraj Gupta
f0dd74070e [mob][auth] Send signup as purpose during registration (#4133)
## Description

## Tests
2024-11-22 00:56:20 +05:30
mangesh
658177c916 [docs]: move cli self host guide to help page (from ente/cli/docs/sel… (#4128) 2024-11-22 00:53:43 +05:30
Neeraj Gupta
98abac9c77 [mob][auth] Send signup as purpose during registration 2024-11-22 00:52:57 +05:30
Neeraj Gupta
ab2f46e2db [server]Throw err if account registration is completed (#4129)
## Description

## Tests
2024-11-22 00:31:16 +05:30
Laurens Priem
8504f849ea [mobile][photos] Extracted hardcoded english strings + improved trans… (#4118)
## Description

In this PR, I have followed advices from @laurenspriem (in #4039) to:

- extract 15 hardcoded english strings (so that they can be exposed in
Crowdin)
- fix existing string which was wrongly using a parameter (placeholder)
- update the translations documentation so that it includes the
recommended (and hereby followed) approach

This is a follow up of #4040, after having discussed with @laurenspriem
(in #4039).

## Tests
Tested on my Pixel 6a (manually checked multiple new strings, the
easiest ones to trigger, but not all the 15)

Built with :

Flutter 3.24.3
JDK 17.0.2
Gradle 7.2
2024-11-21 20:12:17 +05:30
ashilkn
aaab52c974 Merge branch 'main' into deeplinks 2024-11-21 19:25:14 +05:30
Simon Dubrulle
192ee98c76 Merge branch 'main' into extract_strings_and_improve_translations_doc 2024-11-21 13:50:30 +01:00
ashilkn
a53efda913 [mob][photos] Update media_extension ref 2024-11-21 18:20:06 +05:30
ashilkn
8c36fdb264 [mob][photos] Fix null check used in null value error 2024-11-21 17:42:56 +05:30
Manav Rathi
763248ffc2 [web] Switch to assets (#4130)
- And don't block on cities fetch during remoteSync
2024-11-21 17:41:47 +05:30
ashilkn
5056977e7f [mob][photos] Change copies 2024-11-21 17:33:45 +05:30
laurenspriem
f737bcc7dc [mob][photos] toast message when clicking unclustered face 2024-11-21 17:27:35 +05:30
Neeraj Gupta
f37b25a1c7 [server]Throw err if account registration is completed 2024-11-21 17:26:32 +05:30
Manav Rathi
da884a1b10 Switch 2024-11-21 17:21:24 +05:30
Manav Rathi
12de02f1b5 Don't block on cities fetch during remoteSync 2024-11-21 17:09:59 +05:30
ashilkn
7d96f38e53 [mob][photos] Only show dialog asking for permission to open public link in-app in the android app's independednt and fdroid versions 2024-11-21 17:04:56 +05:30
Manav Rathi
1a9e25a6d8 Switch 2024-11-21 16:50:39 +05:30
laurenspriem
f9865e3fbe Merge branch 'main' into face_thumbnails 2024-11-21 16:31:51 +05:30
ashilkn
45bf98c859 Merge branch 'main' into deeplinks 2024-11-21 15:52:46 +05:30
mangeshrex
746c815186 [docs]: move cli self host guide to help page (from ente/cli/docs/self-hosting.md) 2024-11-21 15:38:39 +05:30
Manav Rathi
cb11062d23 [web] Use upstream ffmpeg WASM (#4127)
* ~0.10 => 0.12 of https://ffmpegwasm.netlify.app
* The old version still needs to be cleaned up, will do that in a
subsequent PR
2024-11-21 15:24:55 +05:30
Neeraj Gupta
76255069f2 [mob] Refactor UX for saving and editing person (#4126)
## Description

## Tests
2024-11-21 15:20:34 +05:30
Manav Rathi
44dee7aa0b LF 2024-11-21 15:20:07 +05:30
Neeraj Gupta
eeff11c795 Lint fix 2024-11-21 15:17:40 +05:30
Neeraj Gupta
3db2f75216 Lint fixes 2024-11-21 15:11:09 +05:30
Manav Rathi
632c5b5acf Restore queue
Observed on Safari

> Failed to generate video thumbnail using the wasm FFmpeg web worker, will
  fallback to canvas: RuntimeError: Out of bounds memory access (evaluating
  'Module["_malloc"](len)')
2024-11-21 15:06:58 +05:30
Neeraj Gupta
e0188687c0 Bump mob photos version 2024-11-21 14:59:03 +05:30
Neeraj Gupta
80e998231e Show merged clusters 2024-11-21 14:58:33 +05:30
Neeraj Gupta
b586957adc Show merged photos during edit person 2024-11-21 14:53:03 +05:30
Manav Rathi
e17bc10d67 Use nid 2024-11-21 14:44:05 +05:30
Manav Rathi
8a2e81cfef yarn 2024-11-21 14:39:30 +05:30
Manav Rathi
4509d8c23f Fit in 2024-11-21 14:10:22 +05:30
Neeraj Gupta
9e8bbe3a40 Use new shape for faceWidget 2024-11-21 14:10:11 +05:30
Neeraj Gupta
60df8392af Update review suggestions ui 2024-11-21 13:44:24 +05:30
Manav Rathi
e0d41f6024 Doc path 2024-11-21 13:34:19 +05:30
Neeraj Gupta
fb801fdfa6 Update UI 2024-11-21 12:48:00 +05:30
Manav Rathi
b9a77cc8ce Swap 2024-11-21 12:46:18 +05:30
Neeraj Gupta
d74e5bc723 Update person suggestions ui 2024-11-21 12:28:12 +05:30
Manav Rathi
c001ea5682 [web] General refactoring - Part x/x (#4124) 2024-11-21 11:56:14 +05:30
Manav Rathi
3cd17087b0 lf + space 2024-11-21 11:49:23 +05:30
Manav Rathi
8a95089a48 Swap 2024-11-21 11:44:41 +05:30
Manav Rathi
4d40f49754 Migrate to fetch 2024-11-21 11:40:50 +05:30
Manav Rathi
8d141d451d Space 2024-11-21 11:28:33 +05:30
Manav Rathi
9aa28027dc Same convention as other packages 2024-11-21 11:27:21 +05:30
Manav Rathi
2195c79fcc Move 2024-11-21 11:25:11 +05:30
Manav Rathi
d857648af9 Inline and move 2024-11-21 11:22:10 +05:30
Manav Rathi
68d475c224 Move 2024-11-21 11:12:06 +05:30
Manav Rathi
d60193fa56 Move 2024-11-21 11:10:05 +05:30
Neeraj Gupta
09953bbc34 Merge remote-tracking branch 'origin/main' into save_contact 2024-11-21 11:06:24 +05:30
Neeraj Gupta
5f60db24ea Support for editing person birthdate and cover 2024-11-21 11:03:29 +05:30
Manav Rathi
228bf49eb3 Prevent layout shift 2024-11-21 10:45:36 +05:30
Manav Rathi
eb55dad4a9 Trim 2024-11-21 10:32:49 +05:30
Manav Rathi
6e6c4ee72b Move 2024-11-21 10:28:00 +05:30
Manav Rathi
0fa7da8bb6 Move 2024-11-21 10:25:10 +05:30
Manav Rathi
8505383827 Localize 2024-11-21 10:12:53 +05:30
Manav Rathi
142a1bd684 Move 2024-11-21 09:40:58 +05:30
Manav Rathi
780da003cc Import 2024-11-21 09:33:36 +05:30
ashilkn
6c7d403d5d [mob][photos] Fix red screen error caused by the dialog asking for permission to allow opening album links in-app 2024-11-21 08:56:29 +05:30
Manav Rathi
5bdc754513 [web] General cleanup (#4122) 2024-11-21 08:33:01 +05:30
Manav Rathi
bef67b60b3 Use same check throughout 2024-11-21 08:25:27 +05:30
Manav Rathi
e4023f66f2 Allow running desktop and web apps simultaneously in dev mode 2024-11-21 08:24:04 +05:30
Manav Rathi
252587ffa5 Move 2024-11-21 07:54:18 +05:30
Manav Rathi
27f18b5936 Reuse 2024-11-21 07:33:39 +05:30
Manav Rathi
3dfdd0ec3c Rename 2024-11-21 07:29:24 +05:30
Manav Rathi
3578ed1eef Merge 2024-11-21 06:53:24 +05:30
Manav Rathi
aa3c212b26 Move 2024-11-21 06:33:47 +05:30
Simon Dubrulle
8cef4a14b1 [mobile][photos] Extracted hardcoded english strings + improved translations documentation + fixed malformed string that is using placeholder 2024-11-20 22:18:00 +01:00
Ashil
e7c3c6d9de [mob][photos] Fix blank screen coming up right after freeing up space when deleting in batches (#4113) 2024-11-20 22:27:08 +05:30
ashilkn
1db6c99b28 [mob][photos] Handle deep link from public album by opening the album in app 2024-11-20 21:10:02 +05:30
ashilkn
cda749ddfd [mob][photos] Remove stale code 2024-11-20 20:07:32 +05:30
Manav Rathi
328c27b676 [web] Forward some methods via the new crypto worker interface (#4114) 2024-11-20 19:12:42 +05:30
Manav Rathi
165ffabdcb Bypass 2024-11-20 19:03:10 +05:30
Manav Rathi
70a5274eea Reduce concepts, & avoid naming two things as EncryptedFile 2024-11-20 18:58:00 +05:30
Manav Rathi
d05dd416ca Fwd 2024-11-20 18:36:32 +05:30
ashilkn
492016ae36 [mob][photos] Fix blank screen coming up right after freeing up space when deleting in batches 2024-11-20 18:33:09 +05:30
Manav Rathi
2884c0aedf Fwd 2024-11-20 18:27:56 +05:30
Manav Rathi
91e45fe64a Restore thumb 2024-11-20 18:16:56 +05:30
Neeraj Gupta
5590f72b12 [mob]Support for editing name/birthday for person 2024-11-20 16:41:31 +05:30
Manav Rathi
040c893107 [web] Non-functional crypto layer ontology tweaks (#4111)
This PR reworks the names etc, and how the parameters and names fit in
the ontology of our crypto layers as part of our long term improvements
to the crypto layering, but doesn't change _any_ implementation
specifics.
2024-11-20 16:38:13 +05:30
Manav Rathi
045f367012 Tweak outline 2024-11-20 16:20:29 +05:30
Manav Rathi
105f750c95 Rework decryption 2024-11-20 16:16:04 +05:30
Manav Rathi
7f80ef1879 Rework 2024-11-20 15:03:01 +05:30
Neeraj Gupta
943e79464a Lint fixes 2024-11-20 14:41:19 +05:30
Neeraj Gupta
f38ee6369f [mob[ Added doc for mobile translations + added 2 new source string… (#4040)
This is my first contribution and I wanted to start with something
'simple'. My goal is to further contribute to the translation of Ente
photos. I am trying to understand that process which is not yet entirely
clear to me, especially when it comes to which files must be (or do not
need to be) generated.

## Description
As a first (small) step, I have:
- created 2 new source strings ('collaboratorsSuccessfullyAdded' and
'viewersSuccessfullyAdded') that replace hardcoded text in the
"add_a_participant" page.
- Created draft of a documentation for translations on mobile app (based
on the doc for web app)

## Tests

Tested on my Pixel 6a

Built with :
- Flutter 3.24.3
- JDK 17.0.2
- Gradle 7.2

## Questions
- I have manually updated the `l10n.dart` file (using existing similar
strings ) but I guess it should be automatically generated from the
`intl_en.arb` file, correct? If so, is it something anyone can do and
can we add the step in the doc?
- Should the other languages be updated as well in that commit, or will
they only be updated via the Github Crowdin action ? Looking at the
existing PR, it seems like they might need to be updated as well in the
commit.
2024-11-20 14:19:10 +05:30
Manav Rathi
fac2b34045 Interim type 2024-11-20 13:38:59 +05:30
Vishnu Mohandas
c074ee0780 Fix auth icons (#4108) 2024-11-20 13:26:23 +05:30
vishnukvmd
e7b97c2407 Merge branch 'main' into fix-auth-icons 2024-11-20 13:20:15 +05:30
Manav Rathi
a40cf7d880 Doc 2024-11-20 13:18:49 +05:30
vishnukvmd
7bc2ecb3e8 v4.1.1 2024-11-20 13:17:19 +05:30
vishnukvmd
b12ecea496 Revert "Add new icons (#3776)"
This reverts commit a6e4f9e603.
2024-11-20 13:16:43 +05:30
vishnukvmd
746046ac11 Update simple-icons 2024-11-20 13:10:02 +05:30
Manav Rathi
76dca8e5f6 Rename 2024-11-20 13:02:52 +05:30
Manav Rathi
b21ab6779a Direct 2024-11-20 12:47:17 +05:30
Vishnu Mohandas
3c5f6dd510 [docs] Document the threat model for app lock 2024-11-20 11:50:47 +05:30
Manav Rathi
2515ad0640 [web] Post eslint migration cleanup (#4106)
More needs to be done, but gradually.
2024-11-20 11:31:39 +05:30
Manav Rathi
510f94fc51 lf 2024-11-20 11:21:49 +05:30
Manav Rathi
fb7f64bd35 Tighten 2024-11-20 11:15:26 +05:30
Manav Rathi
f3bfc8525b Fix 2024-11-20 10:32:22 +05:30
Manav Rathi
c6fd49bff5 Prune 2024-11-20 10:29:19 +05:30
Manav Rathi
0fca6728cd Fix 2024-11-20 10:25:34 +05:30
Manav Rathi
8f0efb41fe Auto fix 2024-11-20 10:22:21 +05:30
Manav Rathi
8272703a21 Auto fix 2024-11-20 10:20:28 +05:30
Manav Rathi
8f0ec55e54 Fix 2024-11-20 10:18:50 +05:30
Manav Rathi
ebe0292cb4 Prune 2024-11-20 10:14:30 +05:30
Manav Rathi
132e509589 Apply rec 2024-11-20 10:09:56 +05:30
Manav Rathi
ba8ccbf065 Prune 2024-11-20 10:08:41 +05:30
Manav Rathi
f5512d3cd8 Apply autofixes prefer-regexp-exec 2024-11-20 10:07:42 +05:30
Manav Rathi
3b0544d779 Prune 2024-11-20 10:05:54 +05:30
Manav Rathi
a370188504 Fix awaited returns 2024-11-20 10:04:27 +05:30
Manav Rathi
07b1709308 Prune 2024-11-20 10:01:46 +05:30
Manav Rathi
4e5c99aafe Prune 2024-11-20 10:00:52 +05:30
Manav Rathi
fdf0e3f0ad Fix 2024-11-20 09:53:46 +05:30
Manav Rathi
98bfb8b5f5 This shouldn't be named useFoo, leaving that refactoring for later 2024-11-20 09:47:14 +05:30
Manav Rathi
cd6c3d9158 Prune 2024-11-20 09:45:57 +05:30
Manav Rathi
6533883eaa Prune 2024-11-20 09:43:50 +05:30
Manav Rathi
6fe4201eb8 Prune 2024-11-20 09:42:37 +05:30
Manav Rathi
09f76599b2 Prune 2024-11-20 09:39:57 +05:30
Manav Rathi
04a8bd6209 Apply lints 2024-11-20 09:38:35 +05:30
Manav Rathi
3d3ee1bb6f Apply lints 2024-11-20 09:36:04 +05:30
Manav Rathi
af82ef194d Not awaiting promises to retain existing behavior 2024-11-20 09:32:27 +05:30
Manav Rathi
1ddd143b2e Context 2024-11-20 09:19:56 +05:30
Manav Rathi
1ec67c6baf Prune 2024-11-20 09:07:20 +05:30
Manav Rathi
80146522ad Start fixing 2024-11-20 08:28:17 +05:30
Manav Rathi
3dd136bdf3 Tweaks 2024-11-20 08:19:46 +05:30
Manav Rathi
f69832ea16 Fix updated rule 2024-11-20 08:13:39 +05:30
Manav Rathi
e55181a9be Bring back the rest that are needed 2024-11-20 08:07:04 +05:30
Manav Rathi
8f43f27fcf Tweak ignores 2024-11-20 08:03:56 +05:30
Manav Rathi
916b56fa65 The files filter has a big impact on speed 2024-11-20 07:59:57 +05:30
Manav Rathi
c211a829f8 Bring back overrides 2024-11-20 07:56:54 +05:30
Manav Rathi
89b90c9332 Fix overwriting 2024-11-20 07:53:02 +05:30
Manav Rathi
7c2b8422a8 Dot's no longer needed
From docs:

> If you are using a flat configuration file(eslint.config.js), you can also omit the file arguments and ESLint will use .
2024-11-20 07:45:25 +05:30
Manav Rathi
2daca31499 [web] ESLint 8 => 9 (#4097)
This does the bulk of the migration. Will migrate the source to the new
rules in smaller subsequent PRs.
2024-11-19 20:14:40 +05:30
ashilkn
0a6e1a5730 [mob][photos] Configure clicking on albums.ente.sh links to open up the app on iOS 2024-11-19 20:11:44 +05:30
Manav Rathi
886a0ddb25 Update 2024-11-19 20:10:24 +05:30
Manav Rathi
9e2a70e469 tsc on build-config 2024-11-19 20:04:52 +05:30
Manav Rathi
e668c86185 Fix 2024-11-19 19:59:17 +05:30
Manav Rathi
2bda469176 Swap 2024-11-19 19:52:48 +05:30
Manav Rathi
91ddce1425 Fix 2024-11-19 19:49:42 +05:30
Manav Rathi
5c6784c549 Swap 2024-11-19 19:47:28 +05:30
Manav Rathi
01f1172382 Swap 2024-11-19 19:46:37 +05:30
Manav Rathi
87ac2360eb Swap 2024-11-19 19:44:24 +05:30
Manav Rathi
31b50852b6 Swap 2024-11-19 19:39:59 +05:30
Manav Rathi
c506eec544 Fix 2024-11-19 19:38:42 +05:30
Manav Rathi
938679922c Swap 2024-11-19 19:35:14 +05:30
Manav Rathi
1aac1ae3c3 Fix for now 2024-11-19 19:33:33 +05:30
Manav Rathi
a3586fed7e Swap 2024-11-19 19:32:52 +05:30
Manav Rathi
097b90eeda Get it to run 2024-11-19 19:31:33 +05:30
Manav Rathi
83adb94fc9 Swap 2024-11-19 19:29:52 +05:30
Manav Rathi
e6cbd75a52 Fix as per new rules 2024-11-19 19:28:04 +05:30
Manav Rathi
02c9f9f615 Swap 2024-11-19 19:25:18 +05:30
Manav Rathi
453c825cc6 Autofixer no-duplicate-type-constituents 2024-11-19 19:22:25 +05:30
Manav Rathi
ea19cd08c6 Swap 2024-11-19 19:20:31 +05:30
Manav Rathi
4a3260f627 Auto fixer for new lint rule 2024-11-19 19:19:31 +05:30
Manav Rathi
0271e53c26 Swap 2024-11-19 19:15:07 +05:30
Manav Rathi
1b772b644a Move to config 2024-11-19 19:14:12 +05:30
Manav Rathi
2bde3fb0d7 Squash 2024-11-19 19:12:22 +05:30
Manav Rathi
db5049b801 Swap 2024-11-19 19:06:17 +05:30
Manav Rathi
32cd241982 Merge 2024-11-19 19:02:30 +05:30
Manav Rathi
0338313f73 rr 2024-11-19 19:00:10 +05:30
Manav Rathi
0f93c48e10 Scope 2024-11-19 18:57:40 +05:30
Manav Rathi
dbfb5e5da3 hp 2024-11-19 18:49:40 +05:30
Manav Rathi
5209562bba rv 2024-11-19 18:47:24 +05:30
Manav Rathi
69d4e632f4 rp 2024-11-19 18:40:49 +05:30
Manav Rathi
b5be13df2c Cleanup 2024-11-19 18:27:24 +05:30
Manav Rathi
ebcabe5bfe Restore rules 2024-11-19 18:25:41 +05:30
Manav Rathi
41cdb73382 Upd 2024-11-19 18:22:23 +05:30
Manav Rathi
da71a34f75 TC 2024-11-19 18:15:51 +05:30
Neeraj Gupta
b0b527d2ea [mob] Clean up 2024-11-19 18:12:58 +05:30
Manav Rathi
2bdf85403b Direct 2024-11-19 18:09:47 +05:30
Manav Rathi
56b72bd55b Chain 2024-11-19 18:05:45 +05:30
Manav Rathi
dbeb95d438 wip checkpoint 2024-11-19 17:57:59 +05:30
Neeraj Gupta
572f2aff88 [mob] Hide merge section if no suggestion 2024-11-19 17:55:41 +05:30
Neeraj Gupta
a2d022f751 [mob] UI Changes 2024-11-19 17:53:23 +05:30
Manav Rathi
143d346ed4 eslint migration wip checkpoint 2024-11-19 17:49:37 +05:30
Neeraj Gupta
7e7d53fbaf [mob] Rename icons and action name for people bar 2024-11-19 17:22:20 +05:30
Laurens Priem
29b2bd577c [mob][photos] Fix ConcurrentModificationError (#4095)
## Description

Fix ConcurrentModificationError
2024-11-19 17:01:42 +05:30
laurenspriem
55044b1818 [mob][photos] Fix ConcurrentModificationError 2024-11-19 17:00:09 +05:30
Neeraj Gupta
c25310059a Merge remote-tracking branch 'origin/main' into save_contact 2024-11-19 16:50:11 +05:30
Ashil
538967bda0 Update apple-app-site-association for opening public link album in-app. (#4093) 2024-11-19 14:27:39 +05:30
Ashil
f848f64dc5 Update apple-app-site-association for opening public link album in-app. 2024-11-19 14:09:33 +05:30
Laurens Priem
8b07db8a73 Ml sync fix (#4027)
## Description

Remotely safe faceIDs of a certain person that are rejected by the user.
2024-11-19 13:43:45 +05:30
Manav Rathi
f7aaa7a2c8 [web] Lint infrastructure cleanup - Part 1/x (#4092) 2024-11-19 13:10:36 +05:30
Manav Rathi
4536486daa Prep 2024-11-19 12:57:26 +05:30
Manav Rathi
dee8f8af6c Prune 2024-11-19 12:53:48 +05:30
Manav Rathi
cbf48df272 Inline base config 2024-11-19 12:44:45 +05:30
Manav Rathi
cda9f17bcb Inline 2024-11-19 12:36:23 +05:30
Manav Rathi
28d6a525db Swap 2024-11-19 12:32:54 +05:30
Manav Rathi
27c7221483 Swap 2024-11-19 12:28:42 +05:30
Manav Rathi
e2636edbb9 Swap 2024-11-19 12:25:14 +05:30
Manav Rathi
3a3f9fbd94 Swap to newer 2024-11-19 12:20:21 +05:30
simondubrulle
bdf1023612 Merge pull request #1 from simondubrulle/main
Synced with main
2024-11-19 07:31:20 +01:00
Neeraj Gupta
18cf3f2e60 [mob] Add new screen for save person 2024-11-19 11:53:06 +05:30
Neeraj Gupta
14adea59bf Use super 2024-11-19 10:57:40 +05:30
Neeraj Gupta
e204450f2a [server] Handle error in bonus reversal (#4089)
## Description

## Tests
2024-11-19 10:30:09 +05:30
Neeraj Gupta
05f5c7f439 [server] Wrap inside db transaction 2024-11-19 10:28:02 +05:30
Neeraj Gupta
641a73c101 [server] validate bonus reversal 2024-11-19 10:24:58 +05:30
Manav Rathi
bd33bec3e6 [desktop] Move out of labs (#4088)
Prep for next release.
2024-11-19 08:18:23 +05:30
Manav Rathi
68c230dae9 Fix scroll (partially)
We want the consent message to be scrollable. The current changes are a partial
solution, the navbar still shows through at times.
2024-11-19 08:13:11 +05:30
Manav Rathi
a2b9126c88 Rename 2024-11-19 06:34:24 +05:30
Manav Rathi
07600c6018 Inline consent contents 2024-11-18 20:23:57 +05:30
Manav Rathi
0024ee5b77 wip checkpoint 2024-11-18 20:10:48 +05:30
Manav Rathi
d5d97d3d6e Prep 2024-11-18 19:58:30 +05:30
Manav Rathi
e3e9febeb3 Always show people section btn on destkop 2024-11-18 19:02:14 +05:30
ashilkn
e7d6ea0f3a [mob][photos] Cancel subscription to linkStream in passkey page after use 2024-11-18 19:02:05 +05:30
Manav Rathi
ed5c4dfc7e Unlab 2024-11-18 18:58:48 +05:30
Manav Rathi
43d47f1c4c [web] Deprecate our home grown ensure (#4082)
ensure:

     Error: Required value was undefined

Built in undefined property access (note how the error message has more
info):

     TypeError: Cannot read properties of undefined (reading 'length')
2024-11-18 18:43:48 +05:30
Manav Rathi
ebbca2b609 Fin 2024-11-18 18:37:30 +05:30
Manav Rathi
ebd550505f Cont 2024-11-18 18:32:51 +05:30
Manav Rathi
24b9e629c1 Cont 2024-11-18 18:29:15 +05:30
ashilkn
a86b6dddd4 [mob][photos] Resolve merge conflicts and merge main 2024-11-18 18:24:05 +05:30
Manav Rathi
a261d1b3a2 Continue 17bcf21216 2024-11-18 18:17:57 +05:30
Manav Rathi
17bcf21216 Start deprecating ensure
ensure:
    Error: Required value was undefined

Built in undefined property access (note how the error message has more info):
    TypeError: Cannot read properties of undefined (reading 'length')
2024-11-18 18:01:44 +05:30
Manav Rathi
49f8f0aadd [web] Periodic dependency update (#4080) 2024-11-18 17:40:36 +05:30
Manav Rathi
6304af0b31 Other updates 2024-11-18 17:35:26 +05:30
Manav Rathi
ed2ad06515 Fix comlink init (after dep update) 2024-11-18 17:33:28 +05:30
Manav Rathi
daee8fb4f6 Update deps 2024-11-18 16:56:15 +05:30
Manav Rathi
9b8851e007 [desktop] Support rejected faces in clusters synced with remote (#4051)
Sibling of https://github.com/ente-io/ente/pull/4027
2024-11-18 15:50:45 +05:30
Manav Rathi
c120ab0596 assigned and rejected should not intersect 2024-11-18 15:47:41 +05:30
Manav Rathi
038f776dec [web] Add workaround for black grid lines when zooming onto images in Chrome (#4076)
Fixes https://github.com/ente-io/ente/issues/4067
2024-11-18 14:22:59 +05:30
Manav Rathi
77844f802c [web] Add workaround for black grid lines when zooming onto images in Chrome
Fixes https://github.com/ente-io/ente/issues/4067
2024-11-18 14:19:25 +05:30
rippleFCL
9401c9f0e1 [cli] Update Ente CLI ENTE_CLI_SECRETS_PATH docs (#4047)
Co-authored-by: seeg <dev@charlie.fyi>
2024-11-18 14:15:43 +05:30
Ashil
cdb00ed06b [mob][photos] Faces UI enhancement (#4073) 2024-11-18 14:14:40 +05:30
Nugraha Yoga
05b88bb831 [mob] Fix market URI on mobile (#4054)
## Description
This PR fix typos in the market URI that resulted in 404 page on android
market.

![image](https://github.com/user-attachments/assets/f91669f0-cace-4f93-8a55-202adda4c164)
2024-11-18 14:14:18 +05:30
Aaron
34bce7c1d3 [auth][l10n]: Add Catalan translation (#4052) 2024-11-18 14:14:08 +05:30
Nikunj Kumar Nakum
78871e2843 Added Bluesky logo (#4061)
## Description
added bluesky logo
## Tests
2024-11-18 14:11:26 +05:30
Neeraj Gupta
7c3ff50b7f [mobile] New translations (#4069)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2024-11-18 14:09:35 +05:30
Neeraj Gupta
c4ad530bc1 [auth] New translations (#4070)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2024-11-18 14:07:49 +05:30
Manav Rathi
7acb76fda8 [desktop] Dependency updates (#4075) 2024-11-18 13:57:07 +05:30
Manav Rathi
c37f6d2904 [desktop] Dependency updates 2024-11-18 13:53:27 +05:30
Manav Rathi
e7a5f51a37 [web] New translations (#4068)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-18 13:35:40 +05:30
ashilkn
f42ae367dc [mob][photos] Fix loading and error state of 'all' screen of people section 2024-11-18 11:01:11 +05:30
ashilkn
4f86ca9415 Merge branch 'main' into faces_UI_enhancement 2024-11-18 10:51:04 +05:30
ashilkn
47b668a82a [mob][photos] Minor animation tweaks: 2024-11-18 10:48:46 +05:30
Neeraj Gupta
72d09bec50 [auth] Implement Custom Sorting (#4072)
## Description
This pull request introduces functionality to enable custom sorting for
TOTP codes in the app. Users can now drag and drop codes to rearrange
their order. The updated order is synced across all devices.
2024-11-18 10:31:53 +05:30
ashilkn
9de634ab8b [mob][photos] Use an app bar that occupies less space on UI in 'all' section of people section compared to the app bar used in 'all' screen of other sections 2024-11-18 10:31:05 +05:30
ashilkn
58887ce044 [mob][photos] Make 'all' screen of people section more similar to 'all' screen of other sections 2024-11-18 10:25:07 +05:30
ashilkn
ad4b5832ca [mob][photos] Fix appBar color change on scroll 2024-11-18 10:23:18 +05:30
ashilkn
8ba65c599a [mob][photos] Fix SafeArea widget breaking the item size logic on 'all' screen of people section 2024-11-18 10:00:01 +05:30
Crowdin Bot
665609d2b3 New Crowdin translations by GitHub Action 2024-11-18 01:17:41 +00:00
Crowdin Bot
60f5d91f45 New Crowdin translations by GitHub Action 2024-11-18 01:05:19 +00:00
Crowdin Bot
54d791e723 New Crowdin translations by GitHub Action 2024-11-18 00:36:55 +00:00
Vishnu Mohandas
e719cde4e3 Update admin.md 2024-11-17 22:03:23 +05:30
Aman Raj
01d182a496 [auth] added a new parameter to keep track of position of code 2024-11-16 21:20:46 +05:30
Aman Raj
20308e99e9 [auth] logic to cache codes and to save & update them 2024-11-16 21:19:04 +05:30
Aman Raj
2bc1ce9f92 [auth] added reorder code screen 2024-11-16 21:17:47 +05:30
Aman Raj
b69b6fc6a7 [auth] added edit icon to reorder codes 2024-11-16 20:49:02 +05:30
laurenspriem
12fc4816c7 [mob][photos] More refactor 2024-11-16 19:00:50 +05:30
laurenspriem
826383ccdf [mob][photos] Refactor face thumbnail generation 2024-11-16 18:43:24 +05:30
Manav Rathi
b5843cdf60 Update people after file upload 2024-11-16 14:49:47 +05:30
Manav Rathi
73d71834b9 Don't rely on count to track changes since we can now have rejns 2024-11-16 13:34:54 +05:30
Manav Rathi
95905a4187 Fix 2024-11-16 12:50:47 +05:30
Manav Rathi
1aae178179 Use 2024-11-16 09:56:05 +05:30
Manav Rathi
0e6705f8e1 Compute rejected clusters 2024-11-16 09:27:20 +05:30
Manav Rathi
8cf87acb7b Rework 2024-11-15 22:01:29 +05:30
Manav Rathi
f1ba5cfc43 Distinguish between suggestion reject and saved choice reject 2024-11-15 22:01:29 +05:30
Manav Rathi
f9fb65db41 Reject on unassign 2024-11-15 22:01:28 +05:30
Manav Rathi
5abd6468c7 Prune on positive suggestion accept 2024-11-15 22:01:28 +05:30
Manav Rathi
fb3c845759 Add cluster 2024-11-15 22:01:28 +05:30
Manav Rathi
f6eeb6abce Apply rejections to suggestion base clusters 2024-11-15 22:01:28 +05:30
Manav Rathi
c577ccd7e4 Filter out rejected face IDs when using remote cgroups 2024-11-15 22:01:28 +05:30
Manav Rathi
ddd13a88be Types 2024-11-15 22:01:28 +05:30
ashilkn
392ec34f25 [mob][photos] Remove hero animation from People section because when it's enabled, there is a UI glitch because of an issue in flutter
https://github.com/flutter/flutter/issues/47991
2024-11-15 20:57:15 +05:30
Prateek Sunal
e0ffde3f25 [mob][image-editor] dismiss page on save edits (#4036)
## Description

Previously saving edits would not close the page, this PR fixes that.

## Tests
2024-11-15 19:48:55 +05:30
Simon Dubrulle
a88586c437 Added (draft) doc for mobile translations + added 2 new source strings for "add_participant_page" 2024-11-15 13:40:29 +01:00
ashilkn
102929a5d6 [mob][photos] Decrease the chances of hero animation not working between faces in 'All' screen of People and People section when going back to search section from 'All' screen 2024-11-15 17:43:32 +05:30
Laurens Priem
c94feb0e40 Ml banner (#4039)
## Description

Add banner in home gallery for enabling ML. 

## Tests

Tested in debug mode on my Pixel 8.
2024-11-15 16:17:04 +05:30
laurenspriem
93986461dd [mob][photos] Copy changes 2024-11-15 16:06:11 +05:30
laurenspriem
4ce2d0a1e2 [mob][photos] ml section empty copy 2024-11-15 16:02:45 +05:30
laurenspriem
d4479a1a66 [mob][photos] Extract to string 2024-11-15 15:49:58 +05:30
laurenspriem
0f3e490699 [mob][photos] Don't keep showing the banner 2024-11-15 15:45:23 +05:30
laurenspriem
8a7e11e4af [mob][photos] Enable ml banner 2024-11-15 15:37:35 +05:30
ashilkn
27d5ef2bc0 [mob][photos] Fix alignment of faces in People section 2024-11-15 15:31:53 +05:30
laurenspriem
8d2288fbb4 [mob][photos] super key 2024-11-15 15:22:27 +05:30
Neeraj Gupta
179e586671 [mob] Refactor 2024-11-15 15:18:29 +05:30
Neeraj Gupta
92f6d027db [mob] Clean up 2024-11-15 15:13:23 +05:30
ashilkn
39252122ef [mob][photos] Show all faces in 'All' section of faces 2024-11-15 13:35:41 +05:30
Vishnu Mohandas
3c3c66ee8b [server] Update constraints for adding BF deal by support (#4038) 2024-11-15 13:32:01 +05:30
vishnukvmd
fe59e0ae65 [server] Update constraints for adding BF deal by support 2024-11-15 13:24:22 +05:30
ashilkn
184323429a [mob][photos] Create new 'All' page for people section 2024-11-15 13:22:29 +05:30
Manav Rathi
80710d29c4 [web] Retain original's file creation time on edits (#4037) 2024-11-15 10:38:57 +05:30
Manav Rathi
057bd3a4d2 Retain more info
Also invent a new scheme for passing around this data instead of piggy backing
on the JSON route, since the JSON route has other complications (e.g. it strips
off the "-edited" prefix) that we'd anyways would've needed to workaround.
2024-11-15 10:31:16 +05:30
Manav Rathi
708109f5e4 [web] Retain original's file creation time on edits 2024-11-15 09:10:28 +05:30
Prateek Sunal
120053f61d fix: dismiss image editor on save edits 2024-11-15 02:24:13 +05:30
Manav Rathi
e645081b12 [web] Show files that are archived in two ways in the archive section (#4035) 2024-11-14 22:14:13 +05:30
Manav Rathi
ba314455e2 [web] Show files that are archived in two ways in the archive section 2024-11-14 22:06:34 +05:30
tigattack
a5480025e9 Create custom icon for authentik (#4029)
* Adds a custom icon for [authentik](https://goauthentik.io/).
* Fixes minor formatting issues in `custom-icons.json`.
2024-11-14 17:31:49 +05:30
ashilkn
e9923fbf44 [mob][photos] Change UI of PersonSearchExample widget 2024-11-14 17:07:38 +05:30
Braky
916ae34bac Add three new icons (#4011)
Includes custom icons for

- Microsoft 365
- Raindrop.io
- WEB.DE
2024-11-14 16:54:01 +05:30
Neeraj Gupta
dfc6358314 [staff] Suraface error as alert & send token via header (#4033)
## Description

## Tests
2024-11-14 16:53:47 +05:30
Neeraj Gupta
ce61965ed6 [cli] Don't perform CLI secret initialisation unless needed (#4028)
## Description

Calling `GetOrCreateClISecret()` can cause issues in some unattended
scenarios.

I'm creating a Brew formula for ente CLI with the following test:

```
  test do
    assert_match "Version #{version}", shell_output("#{bin}/ente version")
  end
```

When running `brew test` for the formula, ente would fail with the
following error: `2024/11/13 11:49:56 error setting password in keyring:
exit status 154`

And I would see this pop-up:


![image](https://github.com/user-attachments/assets/ccd64b0d-1cb8-469c-9c16-be1b944d3b72)
2024-11-14 16:18:01 +05:30
Neeraj Gupta
9f9567817d [staff]Suraface error as alert & send token via header 2024-11-14 16:15:52 +05:30
Neeraj Gupta
f2210fbbae [staff] Surface error as dialog 2024-11-14 16:01:38 +05:30
Neeraj Gupta
0c3909b2d3 [staff] Fix disable 2FA (#4032)
## Description

## Tests
2024-11-14 15:11:43 +05:30
Neeraj Gupta
eb949bcad9 [staff] Lint fix 2024-11-14 15:07:24 +05:30
Neeraj Gupta
a1f0c1024b [staff] Fix disable 2FA 2024-11-14 14:59:44 +05:30
Neeraj Gupta
3f6f031cfe Merge branch 'main' into save_contact 2024-11-14 11:55:50 +05:30
Manav Rathi
3d0cc31816 [web] Reduce use of exceptions for control flow (#4031) 2024-11-14 10:27:09 +05:30
Manav Rathi
65a2b5aeeb LF 2024-11-14 10:19:14 +05:30
Manav Rathi
d8706580c3 Inline 2024-11-14 10:15:22 +05:30
Manav Rathi
548724ae0a Remove ad-hoc retry
If this is needed, will add it back with a comment explaining why the workaround
was needed.
2024-11-14 10:07:57 +05:30
Manav Rathi
54b4c01f51 Don't use exceptions for control flow 2024-11-14 09:59:19 +05:30
Manav Rathi
86f859aaca Don't use exceptions for control flow 2024-11-14 09:49:47 +05:30
Manav Rathi
f749f9de65 Unused and inline 2024-11-14 07:55:49 +05:30
Manav Rathi
805dfdc825 Unused 2024-11-13 21:21:04 +05:30
Manav Rathi
cce3063cf1 Inline 2024-11-13 21:09:55 +05:30
Manav Rathi
2910a8ac39 Inline 2024-11-13 21:04:21 +05:30
Manav Rathi
dbf877b9bb Inline 2024-11-13 21:01:45 +05:30
tigattack
cfae8523a1 [cli] Don't perform CLI secret initialisation when not needed
Calling `GetOrCreateClISecret()` can cause issues in some unattended scenarios.
2024-11-13 12:22:08 +00:00
Laurens Priem
b8981be2e6 [mob][photos] Copy change for model download (#4026)
## Description

Copy change to avoid giving the impression that models keep getting
downloaded.
2024-11-13 16:55:15 +05:30
Manav Rathi
cbc2a8f63c Inline 2024-11-13 16:43:10 +05:30
laurenspriem
f1ca5ccbd0 [mob][photos] Copy change for model download 2024-11-13 16:38:17 +05:30
laurenspriem
3d6106c1c1 [mob][photos] Add empty check 2024-11-13 16:06:50 +05:30
Manav Rathi
fcfc6972d1 [web] Fix search when an album only has symlinks (#4025)
The uniquification would prevent albums that only contains photos that
are
already present in another album from appearing in search results.
2024-11-13 15:57:07 +05:30
Manav Rathi
0c820a6ec4 [web] Fix search when an album only has symlinks
The uniquification would prevent albums that only contains photos that are
already present in another album from appearing in search results.
2024-11-13 15:54:12 +05:30
laurenspriem
1ed03c5942 [mob][photos] Safe removed clusters in rejected faces 2024-11-13 15:45:59 +05:30
Manav Rathi
fab883c49a [server] Add validation for object_keys (#4022)
## Description

## Tests
2024-11-13 15:24:18 +05:30
laurenspriem
822aa7fcd4 [mob][photos] Make sure user can add back rejected faces 2024-11-13 14:38:51 +05:30
Neeraj Gupta
bd53eaec28 [server] Add validation for object_keys 2024-11-13 12:04:55 +05:30
Neeraj Gupta
c2380de406 [mob] Clean up multipart upload on put or update error (#4021)
## Description

## Tests
2024-11-13 12:01:23 +05:30
Neeraj Gupta
3d8bdb751c [mob] Handle 401 during multipart failure (#4015)
## Description

## Tests
2024-11-13 12:00:47 +05:30
laurenspriem
4a495e5806 [mob][photos] Make other clustering methods private 2024-11-13 11:22:38 +05:30
laurenspriem
5d99a7c757 [mob][photos] Dont recluster rejected face to cluster mapping 2024-11-13 11:21:43 +05:30
Neeraj Gupta
ff218c3e4d [mob] Clean up multipart upload on put or update error 2024-11-13 11:16:19 +05:30
Manav Rathi
4b99b1c20c [web] General refactoring - Uploads UI - Part x/x (#4020) 2024-11-13 09:28:46 +05:30
Manav Rathi
e747494ef1 Tweak 2024-11-13 07:28:23 +05:30
Manav Rathi
fc114c7d92 Inline fin 2024-11-13 07:12:45 +05:30
Manav Rathi
3e94ea8f81 Tweak 2024-11-13 07:09:57 +05:30
Manav Rathi
b7c81656a3 Inline 2024-11-13 07:01:13 +05:30
Manav Rathi
b3d2846b2f Inline 2024-11-13 06:56:19 +05:30
Manav Rathi
0794f570a8 Inline 1 2024-11-13 06:43:21 +05:30
Manav Rathi
604c4462fe Tweaks 2024-11-13 06:31:19 +05:30
laurenspriem
4c222f2cd7 [mob][photos] Get rid of remotely rejected faces from local person 2024-11-12 21:36:49 +05:30
Manav Rathi
c96b510997 Inline 2024-11-12 19:34:39 +05:30
Manav Rathi
f2e3daaa12 [web] New translations (#4018)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-12 19:17:15 +05:30
Crowdin Bot
6f03b72bf2 New Crowdin translations by GitHub Action 2024-11-12 13:46:09 +00:00
Manav Rathi
217c749970 [web] General refactoring - Uploads (#4017) 2024-11-12 19:15:21 +05:30
Manav Rathi
67cd42fd23 Prune unused phase
Removed in 6aed8d3002
2024-11-12 19:10:06 +05:30
Manav Rathi
57d6fb3bc9 Ref 2024-11-12 19:01:28 +05:30
Manav Rathi
8d00796a32 Rename and use same convention 2024-11-12 18:24:49 +05:30
Manav Rathi
df19e12ab8 Last 2024-11-12 18:18:10 +05:30
Manav Rathi
5461bd112f Swap 2024-11-12 18:13:51 +05:30
Manav Rathi
bbd5aa6b3e Align divider with main view divider
+label tr
2024-11-12 17:29:24 +05:30
Manav Rathi
a52afe509c Conv 2024-11-12 17:25:49 +05:30
Manav Rathi
e5dee17127 Conv 2024-11-12 17:12:33 +05:30
Manav Rathi
55fdcc8446 Inline into last call site 2024-11-12 17:03:33 +05:30
Manav Rathi
d4cae11a9b Remove unnecessary wrapper 2024-11-12 16:52:20 +05:30
Manav Rathi
3b84f76de8 Sync sizes 2024-11-12 16:47:08 +05:30
Manav Rathi
61bc7c95b2 Tweak spacing 2024-11-12 16:21:42 +05:30
Manav Rathi
4c12fb15b1 Icon name consistency 2024-11-12 16:06:11 +05:30
laurenspriem
b9c63426fc [mob][photos] Assign not person feedback for completely rejected remote cluster 2024-11-12 14:54:25 +05:30
Neeraj Gupta
306978291b [mob] Handle 401 during multipart failure 2024-11-12 14:28:00 +05:30
Manav Rathi
2421d69fd0 [web] Enable Portuguese translations (#4014) 2024-11-12 13:07:29 +05:30
Neeraj Gupta
b0674cd5f3 [server] Fix BF handling for bonus calculation (#4012)
## Description

## Tests
2024-11-12 11:00:33 +05:30
Neeraj Gupta
13053decf0 [server] Fix BF handling for bonus calculation 2024-11-12 11:00:03 +05:30
Manav Rathi
36ed4464c1 [web] Enable Portuguese translations 2024-11-12 10:50:48 +05:30
Manav Rathi
f20672e4e2 [web] New translations (#4007)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-12 10:44:11 +05:30
Crowdin Bot
799229531c New Crowdin translations by GitHub Action 2024-11-12 05:09:59 +00:00
laurenspriem
015790874e [mob][photos] Pull rejected faces for person from remote 2024-11-12 09:26:04 +05:30
laurenspriem
908a55bb20 [mob][photos] Push not person feedback 2024-11-11 15:42:24 +05:30
Neeraj Gupta
81ea2b8059 An attempt to fix the Custom Icon for Coinbase (#3995)
The icon currently only displays as a small black circle in the app.
I've replaced the SVG file entirely, and hopefully that'll fix the
issue.
2024-11-11 11:59:37 +05:30
Neeraj Gupta
73fcd25d22 [mobile] New translations (#4008)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2024-11-11 11:55:59 +05:30
Neeraj Gupta
8628597450 [auth] New translations (#4009)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2024-11-11 11:55:38 +05:30
Crowdin Bot
8e28498b9b New Crowdin translations by GitHub Action 2024-11-11 01:17:14 +00:00
Crowdin Bot
0b5f9a4b18 New Crowdin translations by GitHub Action 2024-11-11 01:05:17 +00:00
Manav Rathi
7fd708bec7 [web] Rearrange files (#4001)
(mostly) non-functional rearrangement of code, with a long term aim at a
better split of photos and public albums code.
2024-11-09 18:59:10 +05:30
Manav Rathi
03f5b78872 Inline 2024-11-09 18:45:11 +05:30
Manav Rathi
d641b21edf Move 2024-11-09 18:39:58 +05:30
Manav Rathi
8a4df07082 Inline 2024-11-09 18:16:26 +05:30
Manav Rathi
b174d5f725 Fix calculation 2024-11-09 18:11:49 +05:30
Manav Rathi
d9256eaf95 Inline 2024-11-09 18:06:32 +05:30
Manav Rathi
7727ed8b6e Inline 2024-11-09 18:02:01 +05:30
Manav Rathi
fab7ecb980 Inline 2024-11-09 17:45:06 +05:30
Manav Rathi
5dfd3f3540 Unused 2024-11-09 17:39:37 +05:30
Manav Rathi
9ac9842e53 Inline 2024-11-09 17:38:23 +05:30
Manav Rathi
52a98c4973 Inline 2024-11-09 17:33:13 +05:30
Manav Rathi
5de432839f Inline 2024-11-09 17:29:26 +05:30
Manav Rathi
c0e93244f0 Inline 2024-11-09 17:24:53 +05:30
Manav Rathi
dc07bd9c74 Inline 2024-11-09 17:17:45 +05:30
Manav Rathi
c6bdd4bd8f Inline 2024-11-09 17:06:51 +05:30
Manav Rathi
a594e4fa83 Unused 2024-11-09 16:53:55 +05:30
Manav Rathi
76b50fab68 Inline 2024-11-09 16:53:19 +05:30
Manav Rathi
f6bc2a58e5 Inline 2024-11-09 16:52:01 +05:30
Manav Rathi
15ae4a47a6 Inline 2024-11-09 16:46:12 +05:30
Manav Rathi
b43b01433f Inline 2024-11-09 16:44:23 +05:30
Manav Rathi
423ef09aa0 Inline 2024-11-09 16:41:57 +05:30
Manav Rathi
f79cc7cd8f Inline 2024-11-09 16:40:15 +05:30
Manav Rathi
042e605c51 Tweak 2024-11-09 16:36:03 +05:30
Manav Rathi
6265a56128 Inline 2024-11-09 16:34:28 +05:30
Manav Rathi
6b4c514010 Tweak 2024-11-09 16:32:00 +05:30
Manav Rathi
466c9276af Inline 2024-11-09 16:30:59 +05:30
Manav Rathi
c4e54d1a6d Move 2024-11-09 16:29:15 +05:30
Manav Rathi
071f7ad658 Empty 2024-11-09 16:25:57 +05:30
Manav Rathi
83de44f857 Fix warnings 2024-11-09 16:08:18 +05:30
Manav Rathi
de3e4a8e8c Ignore self clicks 2024-11-09 15:54:46 +05:30
Manav Rathi
2a205d6b7b Tweak 2024-11-09 15:43:34 +05:30
Manav Rathi
b2914e3fae Move 2024-11-09 15:37:43 +05:30
Manav Rathi
0fe9f4db4b Tweak 2024-11-09 15:35:13 +05:30
Manav Rathi
cebb213eaa Tweak 2024-11-09 15:13:48 +05:30
Manav Rathi
0c4f248041 Inline 2024-11-09 15:05:24 +05:30
Manav Rathi
ae29519b00 Unused 2024-11-09 15:01:40 +05:30
Manav Rathi
1ebf1443cf [web] New translations (#3999)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-09 14:48:50 +05:30
Crowdin Bot
a471dce8a8 New Crowdin translations by GitHub Action 2024-11-09 09:18:28 +00:00
Manav Rathi
23c8bf1086 [web] Dialog related refactoring (#3998) 2024-11-09 14:44:50 +05:30
Manav Rathi
702f4e5b5a Fix casing (and lint) 2024-11-09 14:40:01 +05:30
Manav Rathi
d401f008ca Fix path 2024-11-09 14:34:03 +05:30
Manav Rathi
eec9de0907 Move 2024-11-09 14:30:01 +05:30
Manav Rathi
85fa95a42f Rename 2024-11-09 14:28:56 +05:30
Manav Rathi
60987c268f Remove unused 2024-11-09 14:26:08 +05:30
Manav Rathi
9c581d19b7 Tweak 2024-11-09 14:07:10 +05:30
Manav Rathi
e350ac2076 Ref 2024-11-09 13:33:12 +05:30
Manav Rathi
039b77e979 Move 2024-11-09 13:22:26 +05:30
Manav Rathi
1fe5864143 Better fullwidthing on mobile sized screens 2024-11-09 13:13:05 +05:30
Manav Rathi
6b85687f72 Ref 2024-11-09 12:59:17 +05:30
Manav Rathi
653bab956a Move 2024-11-09 12:47:24 +05:30
Manav Rathi
522d8f5ba7 Conv 2024-11-09 12:39:52 +05:30
Manav Rathi
0e2e3c14ec [web] New translations (#3997)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-09 12:25:27 +05:30
Crowdin Bot
5d7f4dd9ed New Crowdin translations by GitHub Action 2024-11-09 06:53:26 +00:00
Manav Rathi
53c258d0a8 [web] Migrate off deprecated dialog component (#3996) 2024-11-09 12:22:46 +05:30
Manav Rathi
ce274e0fc3 Rename 2024-11-09 12:17:51 +05:30
Manav Rathi
e2ce301885 Ref fin 2024-11-09 11:54:15 +05:30
NanoBunTV
e15e62f1a6 An attempt to fix the Custom Icon for Coinbase
The icon currently only displays as a small black circle in the app.
2024-11-09 00:22:31 -06:00
Vishnu Mohandas
ae89637cf9 [server] Send a notification email on BF deal purchase (#3994)
<img width="634" alt="Screenshot 2024-11-09 at 11 13 38 AM"
src="https://github.com/user-attachments/assets/156d86ae-1bf3-411a-9dfb-f992d9e34abd">
2024-11-09 11:42:56 +05:30
Manav Rathi
cd879975d2 Ref wip 2024-11-09 11:39:32 +05:30
Manav Rathi
ae783693ae Tweak 2024-11-09 11:25:45 +05:30
vishnukvmd
f5549d4458 [server] Send a notification email on BF deal purchase 2024-11-09 11:13:14 +05:30
Manav Rathi
2ce1876db8 Inline 2024-11-09 11:10:33 +05:30
Manav Rathi
eea5a9592b Use normal dialog 2024-11-09 11:03:33 +05:30
Manav Rathi
f75b2904f4 [web] New translations (#3993)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-09 10:46:57 +05:30
Crowdin Bot
079f208a96 New Crowdin translations by GitHub Action 2024-11-09 05:15:59 +00:00
Manav Rathi
7fc3e35b01 [web] Make some error messages more precise and concise (#3992) 2024-11-09 10:45:17 +05:30
Manav Rathi
38c809857f [web] Make some error messages more precise and concise 2024-11-09 10:41:57 +05:30
Ashil
d25b1f7b65 [mob][photos] Concatenate strings more efficiently (#3985)
## Description

If number of iterations are high, concatenating a list of values to a
string using `str1 += str2` can block the UI thread.
Using `List.join()` is a much more efficient way to do this.
2024-11-09 09:34:49 +05:30
Neeraj Gupta
f7a3de78a3 [mob] Imporve remote face sync (#3990)
## Description

## Tests
2024-11-09 08:46:36 +05:30
Neeraj Gupta
d2788d66d4 [mob] Add logs 2024-11-09 08:44:59 +05:30
Neeraj Gupta
619476892a [mob] Update local feedback on remote data change 2024-11-09 08:41:03 +05:30
Neeraj Gupta
d769cfad55 [mob] Refactor 2024-11-09 08:27:52 +05:30
ashilkn
1e9188f510 [mob][photos] Replace string concatenation happening in loop using '+' with more efficient alternative of by using 'List.join(). If number of iterations are very large, using '+' for concatenation can block the UI thread' 2024-11-08 21:38:33 +05:30
Manav Rathi
daa87ef79b [web] New translations (#3984)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-08 20:29:45 +05:30
Crowdin Bot
86c4e92585 New Crowdin translations by GitHub Action 2024-11-08 14:58:02 +00:00
Manav Rathi
157746b45a [web] Translation cleanup (#3983)
...related to dialogs etc that were recently changed
2024-11-08 20:27:17 +05:30
Manav Rathi
5c1984f7df Move 2024-11-08 20:23:47 +05:30
Manav Rathi
43f72cb360 Casing 2024-11-08 20:21:49 +05:30
Manav Rathi
3ca7805d6a Rename 2024-11-08 20:14:07 +05:30
Manav Rathi
d3fdd23061 Rename 2024-11-08 20:11:31 +05:30
Manav Rathi
d3d6c7120c Remove unused and shorten 2024-11-08 20:06:06 +05:30
Manav Rathi
c66e8f6544 Unused 2024-11-08 20:00:44 +05:30
Manav Rathi
f623724a78 Rename and dedup 2024-11-08 20:00:22 +05:30
Manav Rathi
49e3c8cc1a Rename 2024-11-08 19:55:02 +05:30
Manav Rathi
a3864b9f91 Rename 2024-11-08 19:48:35 +05:30
Manav Rathi
a3fc11db1c Rename 2024-11-08 19:46:10 +05:30
Manav Rathi
26c1e289b9 Rename 2024-11-08 19:40:05 +05:30
Manav Rathi
f69934eb7a Rename 2024-11-08 19:37:39 +05:30
Manav Rathi
9999c05d25 Rename 2024-11-08 19:34:48 +05:30
Manav Rathi
1ef1079cc5 Fix the interpolation 2024-11-08 19:32:06 +05:30
Manav Rathi
672ee27b7d [web] New translations (#3981)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-08 19:30:20 +05:30
Crowdin Bot
e4f88f33ae New Crowdin translations by GitHub Action 2024-11-08 13:57:59 +00:00
Manav Rathi
75d44e2f71 [web] Convert all remaining alert related uses of the deprecated dialog API (#3980) 2024-11-08 19:26:11 +05:30
Manav Rathi
bf8e271088 Cleanup 2024-11-08 19:18:28 +05:30
ashilkn
214dcce6ad [mob][photos] Remove unused methods 2024-11-08 19:05:19 +05:30
Manav Rathi
52866bdc8e Support secondary 2024-11-08 18:59:12 +05:30
Manav Rathi
92f7ff3139 Swap 2024-11-08 18:41:53 +05:30
Manav Rathi
e25c245e0c Swap 2024-11-08 18:37:55 +05:30
Ashil
e6b06453a6 [mob][photos] Fix cast not working on android (Pair with PIN option) (#3979) 2024-11-08 18:35:17 +05:30
Manav Rathi
4ce5c34baa Swap 2024-11-08 18:34:28 +05:30
ashilkn
10f9638f24 [mob][photos] Chore 2024-11-08 18:30:29 +05:30
ashilkn
8965f1cd09 [mob][photos] Fix: Cast not working on android (Pair with PIN option) 2024-11-08 18:27:35 +05:30
Manav Rathi
47119bf94b Swap 2024-11-08 18:25:15 +05:30
Manav Rathi
5ee24729e3 Chain 2024-11-08 18:21:16 +05:30
Manav Rathi
37192af79d Swap 2024-11-08 18:13:26 +05:30
Manav Rathi
eeb83d8c12 Swap 2024-11-08 18:05:27 +05:30
Manav Rathi
07e25d982e Swap 2024-11-08 18:03:07 +05:30
Manav Rathi
d03cce5984 Swap 2024-11-08 17:59:45 +05:30
Vishnu Mohandas
a8b1299117 [server] Update constraints to allow for BF 2024 (#3978) 2024-11-08 17:57:31 +05:30
vishnukvmd
949c3c3c73 [server] Update constraints to allow for BF 2024 2024-11-08 17:45:16 +05:30
Vishnu Mohandas
4dfb73e3d9 [server] Black Friday 2024 (#3977) 2024-11-08 16:28:24 +05:30
vishnukvmd
a558da2706 [server] Black Friday 2024 2024-11-08 16:14:59 +05:30
Neeraj Gupta
8b01129cc9 [server] FileData: Return objectId and nonce 2024-11-08 16:12:41 +05:30
Ashil
616a7959e9 [mob][photos] Hierarchical search (#3969)
### Description

Hierarchical Search with filter types
- Album
- Contact
- Face
- File type (Photos, Videos, Live Photos)
- Location 
- Magic (Semantic search filter)
- Only them (Filter by photos only containing selected faces)


https://github.com/user-attachments/assets/8312f0a7-7b1d-4e91-ab25-d89bf0cd6e46

Closes #943
2024-11-08 16:00:10 +05:30
Neeraj Gupta
58486744e1 Merge branch 'main' into video_file_preview 2024-11-08 15:52:36 +05:30
Manav Rathi
5802881c4b Swap 2024-11-08 15:48:51 +05:30
Manav Rathi
90cbe994a7 Swap 2024-11-08 15:46:02 +05:30
Manav Rathi
784b4af576 Remove deprecated 2024-11-08 15:43:29 +05:30
Manav Rathi
0b92e0b437 Swap 2024-11-08 15:41:35 +05:30
Manav Rathi
427c560d3f Swap 2024-11-08 15:30:44 +05:30
Manav Rathi
eeb68588a0 Swap 2024-11-08 15:26:17 +05:30
Manav Rathi
892a836fca Swap 2024-11-08 15:21:23 +05:30
Manav Rathi
c4d502f494 GE 2024-11-08 14:52:41 +05:30
Manav Rathi
cdf761d46b Multiline titles 2024-11-08 14:45:38 +05:30
Manav Rathi
60774518b2 Swap 2024-11-08 14:41:57 +05:30
Manav Rathi
f15aa51bd6 Swap 2024-11-08 14:34:09 +05:30
Manav Rathi
96ceead110 Inline 2024-11-08 14:28:53 +05:30
Manav Rathi
d69ca844ac Empty unused 2024-11-08 14:24:25 +05:30
Manav Rathi
801bf16b92 Unused 2024-11-08 14:08:59 +05:30
Manav Rathi
71727048aa Move 2024-11-08 13:58:21 +05:30
Manav Rathi
cb18772ec9 [web] New translations (#3976)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-08 13:48:31 +05:30
Crowdin Bot
ccaba92832 New Crowdin translations by GitHub Action 2024-11-08 08:17:29 +00:00
Manav Rathi
db44cb9823 [web] Allow for proper translation instead of splicing together strings (#3975) 2024-11-08 13:46:42 +05:30
Manav Rathi
98eef0603f Allow for proper translation instead of splicing together strings 2024-11-08 13:38:57 +05:30
Manav Rathi
1334ce879e [web] New translations (#3974)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-08 12:33:26 +05:30
Crowdin Bot
bf012572b8 New Crowdin translations by GitHub Action 2024-11-08 07:02:43 +00:00
Manav Rathi
02be77de74 [web] Translations cleanup (#3973) 2024-11-08 12:31:55 +05:30
Manav Rathi
053a97ad8a Rename 2024-11-08 12:28:53 +05:30
Manav Rathi
8d70936251 Remove unused 2024-11-08 12:26:27 +05:30
Manav Rathi
84bd08bdf4 Rename 2024-11-08 12:24:54 +05:30
Manav Rathi
0dc6dbb7ec Rename 2024-11-08 12:23:27 +05:30
Manav Rathi
ae79c10322 Rename and move 2024-11-08 12:20:39 +05:30
Manav Rathi
efb319ba5e Rename 2024-11-08 12:18:40 +05:30
Manav Rathi
022d766564 Fix casing 2024-11-08 12:12:25 +05:30
Manav Rathi
d2d75291ee Rename 2024-11-08 12:11:10 +05:30
Manav Rathi
1cc39ff489 Rename 2024-11-08 12:08:48 +05:30
Manav Rathi
7b43d5731d Rename 2024-11-08 12:05:38 +05:30
Manav Rathi
5f26a0e5b7 Rename 2024-11-08 12:02:02 +05:30
Manav Rathi
4835780698 Rename 2024-11-08 11:54:57 +05:30
Manav Rathi
bd151523d1 [web] New translations (#3972)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-08 11:50:13 +05:30
Crowdin Bot
31bc5cd72d New Crowdin translations by GitHub Action 2024-11-08 06:19:15 +00:00
Manav Rathi
3169bcbc5b [web] Payments UI related refactoring (#3971)
* No major functional changes intended (some small fixes only)
* Main motivation was to consolidate the "user details" related state
2024-11-08 10:48:16 +05:30
Manav Rathi
6460fd25ab Fix 2024-11-08 10:25:11 +05:30
Manav Rathi
d743b4ab22 Fix import 2024-11-08 10:21:41 +05:30
Manav Rathi
a1320d89ed Remove unnecessary click handler 2024-11-08 10:11:11 +05:30
Manav Rathi
632bb931da Tweak spacing 2024-11-08 09:51:57 +05:30
Manav Rathi
5c2378604a Better indication of progress in the middle while the page load is shifting 2024-11-08 07:43:42 +05:30
Manav Rathi
71e0fc2dd9 Tweak spacing again 2024-11-08 07:36:32 +05:30
Manav Rathi
a34defed94 btn color 2024-11-08 07:29:02 +05:30
Manav Rathi
9b753d7a2f Tweak spacing 2024-11-08 07:22:37 +05:30
ashilkn
65131a15ef [mob][photos] Fix 2024-11-07 23:59:18 +05:30
ashilkn
25b26ec303 [mob][photos] Workaround for a UX issue 2024-11-07 23:31:48 +05:30
ashilkn
88440400c2 [mob][photos] Fix loading state not appearing when the first filter is added in hierarchical search 2024-11-07 23:29:24 +05:30
ashilkn
88f613187d Revert "[mob] Render people section in GridView (#3958)"
This reverts commit 7a99c8be63, reversing
changes made to 287d4b00e1.
2024-11-07 23:15:17 +05:30
ashilkn
b108785979 [mob][photos] Bump up to v0.9.58 2024-11-07 22:58:57 +05:30
ashilkn
899c1d7041 [mob][photos] Remove unnecessary check 2024-11-07 22:55:35 +05:30
ashilkn
219ff7d2e9 Revert "[mob][photos] Add option to make 'only them' filter work a little different only for testing, for feedback on which option is better"
This reverts commit ebae813ee3.
2024-11-07 22:34:09 +05:30
ashilkn
65e8ff4da8 [mob][photos] Resolve merge conflicts and merge main 2024-11-07 22:21:44 +05:30
ashilkn
9becee9a85 [mob][photos] Remove unnecessary clipping 2024-11-07 22:09:03 +05:30
ashilkn
52663ae218 [mob][photos] Add comment 2024-11-07 22:00:34 +05:30
ashilkn
c5aecaf501 [mob][photos] Remove unused method 2024-11-07 21:54:11 +05:30
ashilkn
655d9602e0 [mob][photos] Dispose all notifiers of SearchFilterDataProvider after use 2024-11-07 21:47:58 +05:30
ashilkn
b83b7ad295 [mob][photos] Use better names 2024-11-07 20:23:34 +05:30
ashilkn
ae3b784463 [mob][photos] Improvements on PeopleBanner shown in hierarchical search 2024-11-07 19:59:14 +05:30
Manav Rathi
578b4a6577 sessid is optional 2024-11-07 19:29:48 +05:30
Manav Rathi
33ec855b40 Ensure confirmation is visible 2024-11-07 19:18:05 +05:30
Manav Rathi
7385d665d2 Integrated handling 2024-11-07 19:02:40 +05:30
Manav Rathi
02364b95c0 Don't allow dialog to be closed during operations 2024-11-07 18:42:36 +05:30
ashilkn
93fd05818a [mob][photos] Show 'Add a name' banner if an unnamed cluster is applied in hierarchical search
If there are multiple applied unnamed clusters, the banner will be shown for the first one
2024-11-07 18:35:21 +05:30
Manav Rathi
0b1f6e84a3 Fix 2024-11-07 18:29:23 +05:30
Manav Rathi
c37c6fda95 Fix paths 2024-11-07 18:10:59 +05:30
Manav Rathi
a09c01ce6d Fix the circular zod object import deps 2024-11-07 18:07:01 +05:30
ashilkn
68fa429611 [mob][photos] Make PeopleBanner UI better and minimal 2024-11-07 18:07:00 +05:30
ashilkn
4b2a845fd0 [mob][photos] Give a more subtle shadow for PeopleBanner 2024-11-07 17:35:11 +05:30
Neeraj Gupta
d6a7626906 [mob] Prioritize fetch for already indexed files (#3967)
## Description
- The app will first fetch indexes for files that are already indexed
before performing local indexing.
- If local indexing is disabled, the app will only fetch indexes for
files already indexed on the server.
## Tests
2024-11-07 17:20:46 +05:30
NanoBunTV
68d835c779 Add Custom Icon for PebbleHost, Restream, and Terabit (#3964)
https://pebblehost.com

https://restream.io

https://terabit.io
2024-11-07 17:04:08 +05:30
Neeraj Gupta
fd24628f7a [mob] Only return indexed files if local indexing is disabled 2024-11-07 16:57:35 +05:30
Neeraj Gupta
19ccc5338f [mob] Skip deleting downloaded models 2024-11-07 16:56:23 +05:30
Neeraj Gupta
27f55b1756 [mob] clean up icon 2024-11-07 16:41:22 +05:30
Neeraj Gupta
214dcddb65 [mob] Prioritize fetch for already indexed files. 2024-11-07 16:18:33 +05:30
ashilkn
0815bfd7b7 [mob][photos] Use better name 2024-11-07 15:12:24 +05:30
Manav Rathi
6cc8f2b965 Mig 2024-11-07 15:03:12 +05:30
Manav Rathi
6f1de7e537 Inline 2024-11-07 15:01:00 +05:30
Manav Rathi
5fd0459237 Mig 2024-11-07 14:58:55 +05:30
Manav Rathi
7dd085c321 Migrate to new dialog 2024-11-07 14:56:33 +05:30
Neeraj Gupta
6edacd2f1d [mob] FDStatus: Store objectID and nonce 2024-11-07 14:53:24 +05:30
Manav Rathi
7bd3d754c7 mig 2024-11-07 14:45:58 +05:30
Neeraj Gupta
6d7044ee3e [server] refactor fd status API (#3966)
## Description

## Tests
2024-11-07 14:34:03 +05:30
Neeraj Gupta
ccc436be26 [server] refactor fd status API 2024-11-07 14:33:04 +05:30
Manav Rathi
03c37ae448 mig 2024-11-07 14:31:33 +05:30
Manav Rathi
c0cc6c35df Mig2 2024-11-07 14:28:37 +05:30
Manav Rathi
c879e8cb77 Migrate from deprecated methods 2024-11-07 14:24:03 +05:30
Neeraj Gupta
a0d46ac60e Merge branch 'main' into video_file_preview 2024-11-07 14:09:56 +05:30
Manav Rathi
da3f3fbb57 fin 2024-11-07 14:09:24 +05:30
Manav Rathi
d481fa5cde m4 2024-11-07 13:58:05 +05:30
Manav Rathi
f575d428fe once over 2024-11-07 13:55:43 +05:30
Manav Rathi
32f53eb9f3 vis 2024-11-07 13:35:40 +05:30
Neeraj Gupta
f543f32df2 Merge branch 'main' into file_data_v2 2024-11-07 13:34:33 +05:30
Manav Rathi
3c5e20dd50 Tweak 2024-11-07 13:03:53 +05:30
Manav Rathi
33beb2824a flexier parsing 2024-11-07 12:30:04 +05:30
Manav Rathi
93edaed4fc sync local state 2024-11-07 12:03:13 +05:30
Manav Rathi
1f8ddb0c08 wip checkpoint 2024-11-07 11:54:32 +05:30
Neeraj Gupta
27188596af [mob][photos] UI tweaks on pricing page (#3962)
## Description

#### Before
<img
src="https://github.com/user-attachments/assets/b8436f93-1e73-4751-92dd-3996be5c45b6"
width="400" alt="pricing page before">

#### After
<img
src="https://github.com/user-attachments/assets/b72cc507-36b1-48ee-ae59-d9b0fc7841ab"
width="400" alt="pricing page after">
2024-11-07 11:23:53 +05:30
Manav Rathi
ec1b294425 wip checkpoint 2024-11-07 11:05:41 +05:30
Manav Rathi
9bea0c4aab leave 2024-11-07 10:53:57 +05:30
Manav Rathi
e468c61867 wip checkpoint 2024-11-07 10:45:09 +05:30
Manav Rathi
fa98bcc745 wip checkpoint 2024-11-07 10:05:27 +05:30
Manav Rathi
13e013eaa9 wip checkpoint 2024-11-07 09:57:43 +05:30
Manav Rathi
94db831266 Use 2024-11-07 09:38:17 +05:30
Manav Rathi
3c03bbac05 copy over 2024-11-07 09:30:54 +05:30
Neeraj Gupta
82c1987a6d [cli] Default to ENTE_CLI_CONFIG_DIR, fallback to ENTE_CLI_CONFIG_PAT… (#3961)
…H for compatibility

## Description

## Tests
2024-11-06 23:12:37 +05:30
ashilkn
f2e99d5efd [mob][photos] Keep the galleryType as GalleryType.peopleTag when an 'Only them' filter is applied when, the initial filter is a face filter so that the selection option are of the inital face filter's
Needed to write extra code to make it work for 'Only them' face since the current logic checks if inital filter is in applied list, and if yes keep the gallery type unchanged and if not, change gallery type to GalleryType.searchResults. Since an 'Only them' filter is not exactly the same as a Face filter, had to write more code to handle this case since the 'Only them' filter can have the inital Face filter in it
2024-11-06 22:03:40 +05:30
ashilkn
d355d4c1f0 [mob][photos] Fix null check operator used on null value exception right after adding name to a person 2024-11-06 21:39:14 +05:30
ashilkn
b4f192fac1 [mob][photos] Minor fix 2024-11-06 21:17:06 +05:30
ashilkn
042cbdeee7 [mob][photos] Refactor 2024-11-06 21:16:24 +05:30
Neeraj Gupta
8e1b6d32ee Added Custom Icon for Ko-fi (#3956)
https://ko-fi.com
2024-11-06 20:25:34 +05:30
ashilkn
ca3c7ae526 [mob][photos] UI tweaks on pricing page 2024-11-06 19:13:44 +05:30
Neeraj Gupta
8ff6ab6c04 [cli] Default to ENTE_CLI_CONFIG_DIR, fallback to ENTE_CLI_CONFIG_PATH for compatibility 2024-11-06 19:09:26 +05:30
Manav Rathi
384fcf4b38 Fix 2024-11-06 19:09:08 +05:30
ashilkn
84d7a37789 [mob][photos] Extract string and use workaround for avoiding having context as a long lived object 2024-11-06 18:57:30 +05:30
Manav Rathi
0a2f92fc86 Conv 2024-11-06 18:55:11 +05:30
Manav Rathi
2b91cbd0d2 Move 2024-11-06 18:53:12 +05:30
Manav Rathi
7cd54f4815 Global handling of in-flight requests during logout 2024-11-06 18:42:19 +05:30
ashilkn
6fa7e033d9 [mob][photos] Chore 2024-11-06 18:42:01 +05:30
Manav Rathi
748605ff00 logout 2 2024-11-06 18:30:56 +05:30
Manav Rathi
53d01b2aa4 init 2024-11-06 18:22:57 +05:30
Manav Rathi
afed732e68 snap wip 2024-11-06 18:19:18 +05:30
Manav Rathi
221c79a6b8 snap wip 2024-11-06 18:08:15 +05:30
Manav Rathi
7fb2fb6dde z wip 2024-11-06 17:47:00 +05:30
Neeraj Gupta
fb710ac41b [server] Add delay in fileData replication (#3960)
## Description
Added additional logs for passkey authentication failures.

## Tests
2024-11-06 17:37:56 +05:30
Neeraj Gupta
9a683d65c9 [server] Log userID on passkey auth failure 2024-11-06 17:36:18 +05:30
Neeraj Gupta
9e06245941 [server] increse file data replication lockTime 2024-11-06 17:36:18 +05:30
Neeraj Gupta
a87fdfa94b fix log msg 2024-11-06 17:36:18 +05:30
Neeraj Gupta
ff7d65041a [server] Avoid immedidate sync 2024-11-06 17:36:18 +05:30
Manav Rathi
e64829410b z 2024-11-06 16:04:35 +05:30
Manav Rathi
f932a16528 Split 2024-11-06 15:52:06 +05:30
Manav Rathi
565dce5a1d T 2024-11-06 15:32:45 +05:30
ashilkn
64b113bd21 [mob][photos] Refactor 2024-11-06 15:21:45 +05:30
Manav Rathi
7fc692312c Axios artifact 2024-11-06 15:16:40 +05:30
Manav Rathi
892edde5dd LF 2024-11-06 15:07:48 +05:30
Manav Rathi
9737405c3a Move checkpoint 2024-11-06 14:54:13 +05:30
Manav Rathi
fc8bf78fc3 Move wip chkpt 2024-11-06 14:44:12 +05:30
Manav Rathi
8f3de6b6fb Move (wip checkpoint) 2024-11-06 14:34:03 +05:30
Neeraj Gupta
7a99c8be63 [mob] Render people section in GridView (#3958)
## Description

## Tests
2024-11-06 14:29:49 +05:30
Neeraj Gupta
6e86c7dff0 [mob] Show people in grid view 2024-11-06 14:25:42 +05:30
Manav Rathi
a7675e9a08 Move 2024-11-06 14:25:39 +05:30
Manav Rathi
47f70250a2 Unused 2024-11-06 14:25:20 +05:30
Manav Rathi
2f6f1a4c6b Move 2024-11-06 14:24:29 +05:30
Manav Rathi
d377205942 Dedup 2024-11-06 14:20:35 +05:30
Manav Rathi
033e06e8ef Move 2024-11-06 14:16:23 +05:30
Manav Rathi
ac05f9fbd7 Move 2024-11-06 14:12:20 +05:30
Manav Rathi
80870d84a7 Move 2024-11-06 14:08:17 +05:30
Manav Rathi
cf928948ce Doc 2024-11-06 14:06:39 +05:30
Manav Rathi
8080c91f79 Rearrange 2024-11-06 14:01:45 +05:30
Manav Rathi
8225070dd3 Inline 2024-11-06 13:57:10 +05:30
Manav Rathi
eb5f2e5e46 Inline 2024-11-06 13:54:59 +05:30
Manav Rathi
0a45caa5b2 Inline 2024-11-06 13:43:20 +05:30
Neeraj Gupta
0e27e1c928 [mob] Lint suggestion 2024-11-06 13:38:23 +05:30
Manav Rathi
dc8db28695 Tweak 2024-11-06 13:38:17 +05:30
Neeraj Gupta
fad4077f76 [mob] Separate all page for people 2024-11-06 13:37:50 +05:30
Manav Rathi
ad698a9abd Inline 2024-11-06 13:32:09 +05:30
Manav Rathi
944df7ecf3 Inline 2024-11-06 13:30:42 +05:30
Manav Rathi
5fff967620 re 2024-11-06 13:27:02 +05:30
Manav Rathi
abbc7a5748 Doc 2024-11-06 13:24:42 +05:30
Manav Rathi
4bc8ef6bc9 Inline 2024-11-06 13:19:08 +05:30
Manav Rathi
9c9036a8ee Use 2024-11-06 13:11:59 +05:30
Manav Rathi
99fe407684 z 2024-11-06 13:03:48 +05:30
Manav Rathi
044c82eacc Move 2024-11-06 12:46:06 +05:30
Manav Rathi
d7665d289c period 2024-11-06 12:39:38 +05:30
Neeraj Gupta
6a878b165d [mob] Lint 2024-11-06 12:38:36 +05:30
Manav Rathi
1d7c807e5f z 2024-11-06 12:38:04 +05:30
Manav Rathi
900ea0469f Ref 2024-11-06 12:26:59 +05:30
Manav Rathi
3a5189e715 Ref 2024-11-06 12:20:25 +05:30
Manav Rathi
dbdcadf452 Move and rewrite 2024-11-06 12:01:51 +05:30
Manav Rathi
07cd61a6f0 Inline 2024-11-06 11:57:45 +05:30
Manav Rathi
4257a34aed type 2024-11-06 11:54:47 +05:30
Manav Rathi
6d2bd35a66 Move 2024-11-06 11:50:38 +05:30
Manav Rathi
5c656f2378 Unused 2024-11-06 11:43:47 +05:30
Manav Rathi
287d4b00e1 [web] General (non-functional) rearrangement of code (#3957) 2024-11-06 11:36:34 +05:30
Manav Rathi
91b4ef2915 LF 2024-11-06 11:33:14 +05:30
Manav Rathi
e267dc6bc9 Move 2024-11-06 11:23:20 +05:30
Manav Rathi
6830ace1ce Inline 2024-11-06 11:16:11 +05:30
Manav Rathi
25f6ad893d Fix lints 2024-11-06 11:13:50 +05:30
Manav Rathi
bbc7d63250 Move 2024-11-06 11:12:30 +05:30
Manav Rathi
b03effff3e Tweak 2024-11-06 11:09:30 +05:30
Manav Rathi
339cdeaa55 Tweak 2024-11-06 11:03:14 +05:30
Manav Rathi
59e9e26d06 Flatten 2024-11-06 10:53:13 +05:30
Manav Rathi
c7b9a35034 Conv 2024-11-06 10:49:11 +05:30
NanoBunTV
c0a47b21f3 Added Custom Icon for Ko-fi
https://ko-fi.com
2024-11-05 23:18:21 -06:00
Manav Rathi
e07bf90f7a Remove deprecated defaultProps 2024-11-06 10:41:25 +05:30
Manav Rathi
0464e31393 Move 2024-11-06 10:30:32 +05:30
Manav Rathi
8ac01c96a3 Inline 2024-11-06 10:28:55 +05:30
Manav Rathi
0087be4938 Inline 2024-11-06 10:26:56 +05:30
Manav Rathi
f3c4ca932d Inline 2024-11-06 10:23:19 +05:30
Manav Rathi
499763edac Inline 2024-11-06 10:21:43 +05:30
Manav Rathi
2ee6e7edc4 Inline 2024-11-06 10:19:01 +05:30
Manav Rathi
058e157941 Inline 2024-11-06 10:15:10 +05:30
Manav Rathi
e7b7b3c1cc Inline 2024-11-06 10:13:11 +05:30
Manav Rathi
d50c577a2f Inline 2024-11-06 10:10:07 +05:30
Manav Rathi
ce80a002ea Inline 2024-11-06 10:09:21 +05:30
Manav Rathi
22b0d47e0a Unused 2024-11-06 10:06:44 +05:30
Manav Rathi
079154198b Inline 2024-11-06 10:01:41 +05:30
Manav Rathi
542cb16e1a Inline 2024-11-06 10:01:07 +05:30
Manav Rathi
2bb4be423f Inline 2024-11-06 09:59:59 +05:30
Manav Rathi
e87096aba5 Split 2024-11-06 09:51:40 +05:30
Manav Rathi
ac1045f9fe [web] Remove unused yarn invocations (#3955)
These are in infra.
2024-11-06 09:37:40 +05:30
Manav Rathi
37aa2af39d Fix 2024-11-06 09:31:52 +05:30
Manav Rathi
00791641a4 [web] Remove unused yarn invocations
These are in infra.
2024-11-06 09:28:19 +05:30
ashilkn
6a5b7f2166 [mob][photos] bump up to v0.9.57 2024-11-05 22:33:30 +05:30
ashilkn
bdc80c8f97 Merge branch 'main' into hierarchical_search 2024-11-05 22:31:42 +05:30
ashilkn
39a3a9a8fa [mob][photos] Avoid recomputing results of 'Only them' filter if already available 2024-11-05 22:29:55 +05:30
ashilkn
ebae813ee3 [mob][photos] Add option to make 'only them' filter work a little different only for testing, for feedback on which option is better 2024-11-05 22:27:38 +05:30
ashilkn
f09005ed95 [mob][photos] Make filtering of 'Only them' filter faster by making one db query instead of two and log and handle any errors when filtering using the 'Only them' filter 2024-11-05 21:01:35 +05:30
ashilkn
724b9620be [mob][photos] chore 2024-11-05 19:45:29 +05:30
Manav Rathi
ca0ab41403 [web] Improve handling of the CF Upload proxy flag (#3951) 2024-11-05 19:35:31 +05:30
Manav Rathi
4f0ba47c2e Fix 2024-11-05 19:15:41 +05:30
Manav Rathi
448a8789fa Switch 2024-11-05 19:07:00 +05:30
Manav Rathi
b730d41eca Update in shared albums manually 2024-11-05 18:54:55 +05:30
Manav Rathi
3e130d09ea Split so that it can be used by albums app 2024-11-05 18:46:47 +05:30
Manav Rathi
9d31ea521d Remove out of date comment 2024-11-05 18:30:52 +05:30
Manav Rathi
55b36501a0 Alt 2024-11-05 18:28:03 +05:30
Manav Rathi
237495d48f Move 2024-11-05 17:33:00 +05:30
mangesh
b6e5703ed9 [docs][without-docker]: make the docs more verbose wherever needed (#3937) 2024-11-05 16:59:58 +05:30
ashilkn
30cde90a68 [mob][photos] Only add initialGalleryFilter to filters to avoid in recommendations list when there are no applied filters
This resolves a bug: If 'A' is the initialGalleryFilter and a filter 'B' is applied (in this state both A and B filters are applied), and then the filter 'A' is removed, in recommendations, filter 'A' is not recommended since it's passed as a filter to avoid in recommendations
2024-11-05 16:18:49 +05:30
Neeraj Gupta
5450ac7a67 [mob] Fix appBar color change on scroll 2024-11-05 15:55:00 +05:30
Manav Rathi
228cea5b98 [web] Drawer refactoring - Maps settings (#3947) 2024-11-05 15:46:54 +05:30
Manav Rathi
385367a3df Inline 2024-11-05 15:41:33 +05:30
Murat Karayel
fc7da2081a [Auth] Fix title typo (#3946)
ClouDNS title typo

icon not showing in app because of typo
2024-11-05 15:32:29 +05:30
Manav Rathi
d26c4a7a84 Remove old code 2024-11-05 15:10:46 +05:30
Neeraj Gupta
1078a5edf8 [mob] Fix date parsing for batched photos from signal (#3945)
## Description
Related to https://github.com/ente-io/ente/issues/3851
## Tests
2024-11-05 15:08:52 +05:30
Neeraj Gupta
a200c4ac5f [mob] Fix date parsing for batched photos from signal 2024-11-05 15:07:58 +05:30
Manav Rathi
869f3b6138 Dedup 2024-11-05 14:57:44 +05:30
Manav Rathi
bf2c02e25c Use 2024-11-05 14:38:26 +05:30
Manav Rathi
ecca8be1d7 Fix 2024-11-05 14:33:32 +05:30
Manav Rathi
514129e07b Use 2024-11-05 14:31:49 +05:30
Manav Rathi
79d5d4ac1c Wrap 2024-11-05 14:25:33 +05:30
Manav Rathi
ead44dd73a Fix invalid nesting of p within p 2024-11-05 14:16:52 +05:30
Manav Rathi
1dd45a2e04 Make the message optional 2024-11-05 14:12:26 +05:30
Manav Rathi
a048f1a38f Use 2024-11-05 14:05:52 +05:30
Manav Rathi
1713510f2b New 2024-11-05 14:02:09 +05:30
Manav Rathi
66fc440d1b Move 2024-11-05 13:49:44 +05:30
Manav Rathi
05e5f9f675 Inline load and error states 2024-11-05 13:36:54 +05:30
Manav Rathi
d2b3de08c1 Placeholder 2024-11-05 13:20:53 +05:30
Manav Rathi
1b4c9217b6 Remote 2024-11-05 13:17:30 +05:30
Manav Rathi
f52ece7bb5 Allow subscriptions 2024-11-05 13:11:58 +05:30
Manav Rathi
862ba7b241 [web] New translations (#3942)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-05 12:24:57 +05:30
Crowdin Bot
65ba38968d New Crowdin translations by GitHub Action 2024-11-05 06:52:41 +00:00
Manav Rathi
2d80779b09 [desktop] Move face clustering related strings to translation (#3941) 2024-11-05 12:19:31 +05:30
Neeraj Gupta
7f1630967b [auth] Bump version v4.1.0 (#3940)
## Description

## Tests
2024-11-05 12:15:53 +05:30
Manav Rathi
5dcd4547d6 Move to tr 2024-11-05 12:14:28 +05:30
Manav Rathi
96b9b36c69 Move to tr 2024-11-05 12:07:49 +05:30
Neeraj Gupta
8a0d5ab9ef [auth] Bump version v4.1.0 2024-11-05 11:57:02 +05:30
Manav Rathi
ce02909b5d Use 2024-11-05 11:56:34 +05:30
Manav Rathi
fc6ab58514 Rename 2024-11-05 11:56:22 +05:30
Manav Rathi
38ed590a2b Move to tr 2024-11-05 11:52:20 +05:30
Manav Rathi
e4bfa1ddb1 Move 2024-11-05 11:47:49 +05:30
Neeraj Gupta
fb4c1b206d [mob] Basic skeleton to save person 2024-11-05 11:47:23 +05:30
Manav Rathi
8feef3f36f Remove unused 2024-11-05 11:45:09 +05:30
Manav Rathi
e7c788a793 [web] New translations (#3939)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-05 11:37:02 +05:30
Crowdin Bot
9223f83a4e New Crowdin translations by GitHub Action 2024-11-05 06:03:38 +00:00
Manav Rathi
151c8cd734 [web] Translation cleanup (#3938)
Related to the recent drawer refactorings
2024-11-05 11:32:51 +05:30
Manav Rathi
b494cc248b Unused 2024-11-05 11:23:21 +05:30
Manav Rathi
4794de7d74 Consistent casing 2024-11-05 11:22:44 +05:30
Manav Rathi
787d4388d3 Rename 2024-11-05 11:18:10 +05:30
Manav Rathi
934b1383b5 Rename 2024-11-05 11:15:11 +05:30
mangeshrex
7689e0a9f2 [docs][without-docker]: make the docs more verbose wherever needed 2024-11-05 11:11:49 +05:30
Manav Rathi
91e0ede0a6 Rename and move 2024-11-05 11:10:41 +05:30
Manav Rathi
7dd7194a7a Remove unused 2024-11-05 11:06:49 +05:30
Manav Rathi
b18de12f28 Rename 2024-11-05 11:06:07 +05:30
Manav Rathi
23ac921fb5 Remove unused 2024-11-05 11:01:16 +05:30
Manav Rathi
faf8720fdc [web] Drawer refactoring - Part x/x (#3936) 2024-11-05 10:59:33 +05:30
Manav Rathi
e2e3551ce4 Ditto 2024-11-05 10:53:02 +05:30
Manav Rathi
90a0a44ae2 Move 2024-11-05 10:32:52 +05:30
Murat Karayel
215837ac4a [Auth] New icons (#3854)
New icons:
+ Binance TR
+ ClouDNS
+ CSFloat

⁕ Revamped Ubiquiti icon

› altNames for WARGAMING.NET
2024-11-05 10:32:36 +05:30
Manav Rathi
6112396479 Move 2024-11-05 10:26:55 +05:30
Manav Rathi
70f40aa103 Update 2024-11-05 10:16:08 +05:30
ashilkn
472bf48b42 [mob][photos] Remove face IDs that aren't associated with any cluster from getting added to the 'Only them' filter results 2024-11-05 10:10:59 +05:30
Manav Rathi
73ea3d167d Enable state 2024-11-05 09:55:54 +05:30
Manav Rathi
e04cd24e91 Tweak 2024-11-05 09:42:44 +05:30
Manav Rathi
089808892b Update 2024-11-05 09:37:06 +05:30
Manav Rathi
07995dcbb8 md 2024-11-05 09:33:28 +05:30
Manav Rathi
dfd55328c7 md 2024-11-05 09:30:00 +05:30
Neeraj Gupta
c69afd28a3 [Auth - Custom Icons] Fixed spelling mistake for Ubiquiti SSO (#3877)
### Description:
Fixed spelling mistake for one of Ubiquiti's "altNames".

### Changes:
`"Ubiquti SSO` ---> `"Ubiquiti SSO"`
2024-11-05 09:20:10 +05:30
ashilkn
fb9b3543e0 [mob][photos] Remove stale code 2024-11-04 20:22:39 +05:30
ashilkn
b2da30e207 [mob][photos] Show 'Only them' filter in recommendations right after a person screen is opened, even when there are no filters selected 2024-11-04 19:19:52 +05:30
Manav Rathi
748f65e536 [web] Continuing settings drawer related refactoring (#3933) 2024-11-04 19:16:02 +05:30
Manav Rathi
da0bee0cc4 2FA drawer 2024-11-04 19:10:59 +05:30
Manav Rathi
23d739c380 Tweak 2024-11-04 18:57:05 +05:30
Manav Rathi
0a122b9fed Ditto 2024-11-04 18:47:33 +05:30
Manav Rathi
6b0b5fc3ce Touchups 2024-11-04 18:31:04 +05:30
Manav Rathi
fd29a26210 Swap 2024-11-04 18:22:45 +05:30
Manav Rathi
cbe7407c14 Dup 2024-11-04 18:19:40 +05:30
Manav Rathi
5311714bff Don't rely on container 2024-11-04 18:14:53 +05:30
Neeraj Gupta
c967abbae7 [server] Log additional details on replication failure (#3932)
## Description

## Tests
2024-11-04 18:01:54 +05:30
Neeraj Gupta
0fc17e9453 [server] Log additional details on replication failure 2024-11-04 18:00:59 +05:30
Manav Rathi
f52420df20 Shorten 2024-11-04 18:00:13 +05:30
ashilkn
b036079249 [mob][photos] Do not show any face filters in recommendations when an 'Only them' filter is applied 2024-11-04 17:49:20 +05:30
Alex Rirak
0edfb461af [AUTH] Add icon for Carta.com, KnownHost.com, TRowePrice.com (#3908)
## Description
- Added an Icon for Carta.com
- Added an Icon for KnownHost.com
- Added an Icon for TRowePrice.com
- Updated Config
2024-11-04 16:04:40 +05:30
Laurens Priem
59f7b316c3 Copy (#3930)
Copy change
2024-11-04 16:04:17 +05:30
Manav Rathi
27aaf78499 Split off 2024-11-04 15:59:52 +05:30
Neeraj Gupta
82223de0ba [mob] Fix nav bug during person label assignment (#3931)
## Description

## Tests
2024-11-04 15:58:48 +05:30
Neeraj Gupta
a4de4fe4b7 [mob] Fix nav bug during person label assignment 2024-11-04 15:54:59 +05:30
Manav Rathi
d5071628b6 Consistent 2024-11-04 15:48:42 +05:30
Manav Rathi
ec776e9f98 Unnest 2024-11-04 15:41:40 +05:30
Manav Rathi
8cf4c008d5 Ren 2024-11-04 15:31:29 +05:30
Manav Rathi
5c4aed51f2 [web] Refactoring - Nested left sidebar drawer (#3928) 2024-11-04 15:27:08 +05:30
Manav Rathi
7c91f1059d LF 2024-11-04 15:24:11 +05:30
Manav Rathi
3c15f80a79 Restore basic usability 2024-11-04 15:19:57 +05:30
Manav Rathi
f164df75fc Remove unnecessary boxes 2024-11-04 15:15:23 +05:30
Manav Rathi
18daf681de Update 2024-11-04 15:10:12 +05:30
Manav Rathi
ff42397316 Use 2024-11-04 14:54:01 +05:30
Manav Rathi
302dff72a4 Drop the workaround 2024-11-04 14:31:08 +05:30
Manav Rathi
d9e106088a S3 2024-11-04 14:28:25 +05:30
Manav Rathi
31cdb63c7d S2 2024-11-04 14:19:48 +05:30
Manav Rathi
b1c7c238a9 Sketch 2024-11-04 14:14:17 +05:30
Manav Rathi
bd35f3e43d Rename 2024-11-04 14:05:24 +05:30
Manav Rathi
cfcbed2613 Move 2024-11-04 14:01:43 +05:30
laurenspriem
0197451d0e Merge branch 'main' into mobile_ml_naming 2024-11-04 14:01:19 +05:30
Neeraj Gupta
63471eea85 [mob] Add attributes for person email & userID 2024-11-04 13:44:07 +05:30
Manav Rathi
80d35ea2fe [infra] Add data-puller CF worker (#3927) 2024-11-04 13:43:59 +05:30
Manav Rathi
fd301ff116 [infra] Add data-puller CF worker 2024-11-04 13:40:41 +05:30
Manav Rathi
34f485c658 [docs] Add note about leafmost folder (#3924) 2024-11-04 11:38:50 +05:30
Manav Rathi
fcb966f649 [docs] Add note about leafmost folder 2024-11-04 11:37:08 +05:30
mangesh
ca7ed779d6 minor fix: describing markdown syntax type. (#3879) 2024-11-04 11:34:06 +05:30
mangesh
1fcdc7cc73 add: resource links for running museum as a bg service (#3890) 2024-11-04 11:32:56 +05:30
Neeraj Gupta
1ae5b614f4 [auth] New translations (#3918)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2024-11-04 11:32:30 +05:30
Neeraj Gupta
c58dffd5c9 [mob] Handle 404 for multipart failure (#3923)
## Description

## Tests
2024-11-04 11:29:04 +05:30
Neeraj Gupta
ef329177c0 Merge remote-tracking branch 'origin/main' into file_data_v2 2024-11-04 09:51:16 +05:30
Neeraj Gupta
c13364513b [auth] Remove bad icon 2024-11-04 09:50:16 +05:30
Manav Rathi
5ef200d520 [desktop] Fix build failures due to apt failures (#3922) 2024-11-04 09:47:28 +05:30
Manav Rathi
a11dd01d4a [desktop] Fix build failures due to apt failures
https://github.com/ente-io/ente/pull/3921/files
2024-11-04 09:46:28 +05:30
Manav Rathi
86af6653dd [desktop] Fix build failures due to apt failures (#3921)
https://github.com/actions/runner-images/issues/6039#issuecomment-1209531257
2024-11-04 09:42:37 +05:30
github-actions[bot]
7e7e1983b7 [mobile] New translations (#3917)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)

Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2024-11-04 09:41:56 +05:30
Neeraj Gupta
cb37870911 Rename file back to original name 2024-11-04 09:36:30 +05:30
Neeraj Gupta
257aae3d81 Temporarily rename file to resolve case sensitivity issue 2024-11-04 09:36:29 +05:30
Manav Rathi
a1bb2ff0c1 [desktop] Fix build failures due to apt failures
https://github.com/actions/runner-images/issues/6039#issuecomment-1209531257
2024-11-04 09:32:47 +05:30
Manav Rathi
1a338f2451 [web] Fix capitalization for the uk-UA lang (#3920)
https://github.com/ente-io/ente/issues/3634#issuecomment-2448388285
2024-11-04 08:23:02 +05:30
Manav Rathi
432acfbeb6 [web] Fix capitalization for the uk-UA lang
https://github.com/ente-io/ente/issues/3634#issuecomment-2448388285
2024-11-04 08:19:12 +05:30
Manav Rathi
af2b6e3918 [web] New translations (#3916)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-11-04 08:17:44 +05:30
Crowdin Bot
46f7d14964 New Crowdin translations by GitHub Action 2024-11-04 01:17:23 +00:00
Crowdin Bot
caf0374f80 New Crowdin translations by GitHub Action 2024-11-04 00:35:43 +00:00
Manav Rathi
d4587abf3f [web] Minor drawer related refactoring (#3891)
Non functional
2024-10-30 23:04:12 +05:30
Manav Rathi
4e47d856bf Rename and move 2024-10-30 23:01:11 +05:30
Manav Rathi
c2514bc336 Default anchor is already left 2024-10-30 22:34:07 +05:30
Manav Rathi
7f3996c0ba [web] Settings related refactoring (#3888)
Prep for moving the preferences code into packages/new/photos.
2024-10-30 22:26:47 +05:30
Manav Rathi
b7af7be2da LF 2024-10-30 22:20:20 +05:30
Manav Rathi
8685222472 Only attempt to init settings after login 2024-10-30 21:59:28 +05:30
ashilkn
b2c6374010 [mob][photos] Stop showing name of face filter so that it occupies less space in UI 2024-10-30 21:24:20 +05:30
ashilkn
e0e6980dac [mob][photos] Use thumbnail image for face filter thumbnails 2024-10-30 21:09:33 +05:30
mangeshrex
5a37760cf1 add: resource links for running museum as a bg service 2024-10-30 20:50:54 +05:30
ashilkn
556fb50870 [mob][photos] Move different filter chip widgets to separate files 2024-10-30 15:56:18 +05:30
ashilkn
da38c3e9f5 [mob][photos] Fix missing files in hierarchical search when searching over an archived album 2024-10-30 15:40:33 +05:30
Manav Rathi
f502246cde LF 2024-10-30 14:42:24 +05:30
Manav Rathi
774227c14e Split again 2024-10-30 14:37:40 +05:30
ashilkn
862e84e6b2 [mob][photos] Make 'only them' filter working, showing filtered files in gallery 2024-10-30 14:33:08 +05:30
Manav Rathi
98ad12b415 Start using 2024-10-30 14:28:25 +05:30
Manav Rathi
9b04de216c wip: checkpoint 2024-10-30 14:02:43 +05:30
Manav Rathi
6b71ce2cf9 To settings 2024-10-30 13:27:43 +05:30
Manav Rathi
3483466391 Rename 2024-10-30 13:25:27 +05:30
Manav Rathi
5609778ca1 Transition to settings 2024-10-30 13:25:14 +05:30
Manav Rathi
072c472f1c Outline 2024-10-30 13:11:44 +05:30
Manav Rathi
b8dea0f296 Outline 2024-10-30 12:27:11 +05:30
Manav Rathi
56bac2160e Combine 2024-10-30 12:12:19 +05:30
Manav Rathi
258d1768fd Inline 2024-10-30 11:31:02 +05:30
Manav Rathi
23e6788891 [web] [desktop] Retain JPEG originals even on date modifications (#3887) 2024-10-30 10:57:34 +05:30
Manav Rathi
28cb942e6c Fix formatting lint issue 2024-10-30 10:53:02 +05:30
Manav Rathi
f97952298d [web] [desktop] Retain JPEG originals even on date modifications 2024-10-30 10:34:42 +05:30
ashilkn
e6813aa042 [mob][photos] When an 'only them' filter is added, remove all individual face filters from applied list 2024-10-29 20:20:31 +05:30
Manav Rathi
ac6524121a [web] General refactoring - Update the OTP input component package (#3884) 2024-10-29 19:37:21 +05:30
Manav Rathi
8e5fc76ef1 Move dep to correct place 2024-10-29 19:29:12 +05:30
Manav Rathi
d2db27d4ee Style to fit during the login flow 2024-10-29 19:27:33 +05:30
Manav Rathi
d9e6ff2fee Autofocus back to first on error 2024-10-29 19:21:20 +05:30
ashilkn
4717e48598 [mob][photos] Show thumbnail for 'only them' filter with different layouts depending on the number of faces in filter 2024-10-29 18:52:52 +05:30
Manav Rathi
61936029e8 Update 2024-10-29 18:34:52 +05:30
laurenspriem
1277c9d188 [mob][photos] Copy 2024-10-29 18:16:16 +05:30
ashilkn
f753779860 [mob][photos] Create only them filter and add it to recommendations on a condition 2024-10-29 17:26:18 +05:30
mangesh
3244f9d37e minor fix: describing markdown syntax type. 2024-10-29 13:15:26 +05:30
Neeraj Gupta
b886a9e31c [mob] Add support for storing fileDataInfo 2024-10-29 13:11:40 +05:30
Manav Rathi
da6b0c920a Doc 2024-10-29 12:54:20 +05:30
Manav Rathi
28691784bf Unused CSS 2024-10-29 12:45:53 +05:30
Manav Rathi
0e12a390f4 [web] General minor refactorings (#3878)
Circling around how to extract the share page
2024-10-29 12:35:20 +05:30
Manav Rathi
c6bcd7ccf0 Fin 2024-10-29 12:21:47 +05:30
Manav Rathi
eb0af57a84 Autofocus on the delete action only in the file viewer context 2024-10-29 12:14:36 +05:30
Manav Rathi
d15f8451fe Stable identity of context functions to prevent unnecessary rerenders 2024-10-29 12:14:36 +05:30
Neeraj Gupta
5568a86fb2 [mob] Remove dead code 2024-10-29 11:47:11 +05:30
Neeraj Gupta
ea8e561e04 [mob] generated 2024-10-29 11:43:49 +05:30
Neeraj Gupta
ee36ebc6a6 [mob] Add migration for filedata 2024-10-29 11:43:39 +05:30
Manav Rathi
75c280d86b Auth app doesn't use it 2024-10-29 11:10:52 +05:30
Manav Rathi
04d07fc94f Should be fixed upstream
https://github.com/klendi/react-top-loading-bar/issues/52
2024-10-29 11:06:37 +05:30
Manav Rathi
6f576bdae6 Update 2024-10-29 10:56:35 +05:30
Manav Rathi
145dd4d50b Prune 2024-10-29 10:54:30 +05:30
Manav Rathi
a0ea952932 Doc 2024-10-29 10:54:13 +05:30
Manav Rathi
06a0a8177b Unused css
Best I can tell, it seems a leftover from 7df731ed2c
2024-10-29 10:46:12 +05:30
Manav Rathi
4df1e16b90 Use the mui built in icons
The ad-hoc variation did not fit in with the rest of the icons (e.g it had a different stroke width, and general vibe)
2024-10-29 09:57:31 +05:30
Manav Rathi
8ce0775514 Remove unused 2024-10-29 09:47:08 +05:30
zDqrK404
44ccc69f77 [AUTH] Add Icon for DigiFinex.com (#3858)
## Description

Added a Icon for DigiFinex.com 

And Updated Index for it in custom-icons.json 

## Tests

None 
2024-10-29 09:34:25 +05:30
mangesh
85ae97c459 [draft] Docs for self hosting ente without docker (#3831)
## Description

in draft 

## Tests
2024-10-29 09:34:05 +05:30
mangesh
fd4de8b67b [docs][ente-cli]: add docs to troubleshoot keyring errors (#3870)
## Description

Adding docs for setting up the ENTE_CLI_SECRET_PATH variable. This fix
is for errors related to keyrings with ente-cli.

## Tests
2024-10-29 09:33:37 +05:30
KingLuc12
ae0c379e3f Update custom-icons.json
Changed one of the "altNames" from "Ubiquti SSO" to "Ubiquiti SSO".
2024-10-28 20:58:06 +00:00
KingLuc12
19c81646e3 Merge branch 'ente-io:main' into main 2024-10-28 20:55:14 +00:00
Manav Rathi
5bf1c4e14f [docs] Update ML FAQ to reflect functionality in latest desktop release (#3874)
/cc @laurenspriem, please reword if needed!
2024-10-28 18:20:12 +05:30
Manav Rathi
c09fc35488 [docs] Update ML FAQ to reflect functionality in latest desktop release 2024-10-28 18:16:09 +05:30
Manav Rathi
16ef8c548d [desktop] Start next release train (#3873)
Also updated 1.7.6 changelog with two entries I'd forgotten to add
earlier.
2024-10-28 17:52:47 +05:30
Manav Rathi
3a406d46c2 [desktop] Start next release train
Also updated 1.7.6 changelog with two entries I'd forgotten to add earlier.
2024-10-28 17:50:47 +05:30
ashilkn
b05373c8f2 [mob][photos] Change configuration in iOS to open albums.ente.sh instead of albums.ente.io 2024-10-28 17:37:15 +05:30
Manav Rathi
bc70689b9d photosd-v1.7.6 (#3872) 2024-10-28 17:14:09 +05:30
Manav Rathi
4246cc2f15 photosd-v1.7.6 2024-10-28 17:12:41 +05:30
Manav Rathi
3ec04beb61 [auth] Fix case insensitive rename (#3871)
A recent PR seems to have added "Render.svg". I'm not sure of the
intent, but
this seems to have been meant as replacement of the existing
"render.svg" (note
the different case). Because of how the macOS APFS filesystem and git
interact,
main is now showing as dirty on a git checkout.

Based on a visual comparison, and assuming the most recent PR is the
meant to
intentionally update this file, I've retained "Render.svg".
2024-10-28 17:10:32 +05:30
Manav Rathi
4e7dca6e4e [auth] Fix case insensitive rename
A recent PR seems to have added "Render.svg". I'm not sure of the intent, but
this seems to have been meant as replacement of the existing "render.svg" (note
the different case). Because of how the macOS APFS filesystem and git interact,
main is now showing as dirty on a git checkout.

Based on a visual comparison, and assuming the most recent PR is the meant to
intentionally update this file, I've retained "Render.svg".
2024-10-28 17:07:22 +05:30
Neeraj Gupta
8dce201ec6 Merge branch 'main' into file_data_v2 2024-10-28 15:55:46 +05:30
github-actions[bot]
60aae73223 [mobile] New translations (#3869)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)

Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2024-10-28 15:55:14 +05:30
Neeraj Gupta
d3dd168b2a [server] generated strings 2024-10-28 15:38:55 +05:30
LeGenDaRy
a6e4f9e603 Add new icons (#3776)
Add new icons
2024-10-28 15:14:31 +05:30
Neeraj Gupta
bec0f639d6 [server] API to get file data status (#3868)
## Description
Note:
This API won't really return status/diff for deleted files. The clients
will primarily use this data to identify for which all files we already
have preview generated or it's ML inference is done.
This doesn't simulate perfect diff behaviour as we won't maintain a
tombstone entries for the deleted API.
## Tests
2024-10-28 15:14:09 +05:30
Neeraj Gupta
70f79ebae4 [server] Change method type 2024-10-28 15:12:24 +05:30
Neeraj Gupta
17d1589859 [server] API to get index diff status 2024-10-28 15:03:08 +05:30
github-actions[bot]
dcd112bfdf [mobile] New translations (#3862)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)

Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2024-10-28 10:29:11 +05:30
github-actions[bot]
d3ce42fca1 [auth] New translations (#3863)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)

Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2024-10-28 10:26:21 +05:30
KingLuc12
d7e10a5e7a [Custom Icons] Add Ubiquiti (#3825)
## Description
Added Ubiquiti to the custom icons.
2024-10-28 10:25:43 +05:30
Manav Rathi
b4467771c0 [web] Enable Ukrainian (#3865) 2024-10-28 10:10:03 +05:30
Manav Rathi
984800379e [web] Enable Ukrainian 2024-10-28 10:02:53 +05:30
Manav Rathi
24c6d52b54 [web] New translations (#3861)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2024-10-28 09:57:52 +05:30
Crowdin Bot
54787eaf8d New Crowdin translations by GitHub Action 2024-10-28 00:36:03 +00:00
ashilkn
322c729c13 [mob][photos] Curate slightly better recommendations in app bar
Before, the recommendations were only based on relevance. Now the recommendations will be mostly relevant and a bit more diverse when it comes to type of filter
2024-10-26 18:50:24 +05:30
ashilkn
2c4c25feb3 [mob][photos] Create FilterTypeNames enum and enforce that a new entry is added here any time a new class extends HierarchicalSearchFilter 2024-10-26 18:40:57 +05:30
Aman Raj Singh Mourya
c849ea1046 [mob][photos] use better dialog widget to ask permissions 2024-10-26 17:12:52 +05:30
Manav Rathi
85e6fb60dc [desktop] Fix OOM on large library imports (#3847)
It is hard for me to be certain, but I feel this should resolve the
sporadic OOMs that have been reported when uploading large libraries.

- https://github.com/ente-io/ente/issues/2500 
- https://github.com/ente-io/ente/discussions/3420

There are two fixes here:

1. First one is a inefficient array concat in our code. This was not
incorrect per se, but it did lead to an allocation pattern that caused
V8's GC to crash the renderer with OOMs.

2. But even after the first fix, I was able to sometimes reproduce OOMs.
I added a lot of instrumentation (I've cherry-committed some of it to
git history for future reference when debugging similar issues), but I
couldn't spot any abnormal allocation patterns during uploads. Out of
ideas, I started imagining it was a Chromium issue, and on a whim, I
updated Electron 30 => 33 (something I needed to do anyway, as part of
regular app dependency updates). That apparently has resolved the
remaining OOMs.

With these changes, I've not been able to reproduce a crash even after
bumping up the parallel upload count from 4 to 12. I've let the parallel
upload count be at the existing 4 for now, but if indeed we stop getting
field reports of OOM crashes after this is released, we can increase
that too in the future.
2024-10-26 15:33:09 +05:30
Manav Rathi
f5ad895768 Revert "Debugging instrumentation"
This reverts commit 6700f912fc (it was always meant to be reverted, and only a history entry)
2024-10-26 14:36:22 +05:30
Manav Rathi
158254a658 Update to Electron 33
Two reasons:

- Electron 30 is end of support

- The prev-to-prev commit didn't fix all OOMs
  (3511fcf723), and they still sporadically
  occur. But there isn't any any aberrant memory consumption I can spot (See
  prev commit for some example instrumentation, the app's memory usage doesn'
  exceed a few hundred MBs at any point). So to rule out an upstream issue.
2024-10-26 14:24:36 +05:30
Manav Rathi
6700f912fc Debugging instrumentation
commiting to keep them in history
2024-10-26 14:20:13 +05:30
Neeraj Gupta
a830026640 [server] Add '/' before query params for an album's share URL (#3843) 2024-10-26 13:58:44 +05:30
Aman Raj Singh Mourya
b3f332cbb5 [mob][photos] open owned collection without fetching from the server 2024-10-26 13:14:45 +05:30
ashilkn
3b8c1ed9e3 [server] Add '/' before query params for an album's share URL 2024-10-26 07:51:20 +05:30
Prateek Sunal
e75913cb96 [auth] linux fixes (#3334)
## Description

- fix #2563 #2564
- update binary name

## Tests
2024-10-25 22:31:16 +05:30
Manav Rathi
3511fcf723 [desktop] Fix an OOM on large library imports
Should reduce the following occurrences (This should make it better, but there
might be other reasons for the OOM too): -
https://github.com/ente-io/ente/issues/2500 - -
https://github.com/ente-io/ente/discussions/3420

---

Here, the issue is that the combineChunksToFormUploadPart function, while not
incorrect, is terribly inefficent in how it combines Uint8Arrays byte by
byte. This apparently causes an allocation pattern that the V8 garbage
collector, Oilpan, doesn't like, and crashes the renderer process with:

    [main] <--- Last few GCs --->
    [main]
    [main] [17639:0x13000e90000]    39409 ms: Mark-Compact (reduce) 48.1 (57.8) -> 47.7 (52.8) MB, pooled: 0 MB, 35.08 / 0.04 ms  (average mu = 0.857, current mu = 0.906) CppHeap allocation failure; GC in old space requested
    [main]
    [main]
    [main] <--- JS stacktrace --->
    [main]
    [main] [17639:1025/145540.195043:ERROR:v8_initializer.cc(811)] V8 process OOM (Oilpan: Large allocation.).

The effort was primarily spent in getting it to a reproducible-ish state, and I
can now sporadically reproduce this watching a folder full of large videos, and
setting the network conditions in DevTools to 3G. For real users, what probably
happens is, depending on network speed, there is a potential race condition
where 4 multipart uploads may start within the same GC cycle (but I'm guessing
here, since the setup I have for reproducing this is still very sporadic).

Here is a smaller isolated example. This code, when repeatedly invoked in a
setTimeout (independent of any uploads or anything else in the app), causes the
renderer to OOM within a minute.

    import { wait } from "@/utils/promise";

    async function combineChunksToFormUploadPart() {
        const combinedChunks = [];
        for (let i = 0; i < 5 * 5; i++) {
            const { done, value: chunk } = await readDo();
            if (done) {
                break;
            }
            for (let index = 0; index < chunk.length; index++) {
                combinedChunks.push(chunk[index]!);
            }
        }
        return Uint8Array.from(combinedChunks);
    }

    const readDo = async () => {
        await wait(10);
        const ENCRYPTION_CHUNK_SIZE = 4 * 1024 * 1024;
        return {
            done: false,
            value: Uint8Array.from(
                Array(ENCRYPTION_CHUNK_SIZE).fill(Math.random()),
            ),
        };
    };

---

Some flags which helped in debugging:

    app.commandLine.appendSwitch("js-flags", "--expose_gc --trace_gc --trace_gc_verbose");
2024-10-25 20:49:03 +05:30
Manav Rathi
24009842d7 [docs] [web] Add NVM as an alternative (#3842) 2024-10-25 19:10:09 +05:30
Manav Rathi
1b6dda46df Add NVM as an alternative 2024-10-25 19:07:09 +05:30
Ashil
9956faf4b3 Update sha256 fingerprint of ente photos in Digital asset links JSON (#3841) 2024-10-25 17:38:19 +05:30
ashilkn
a829681970 Update sha256 fingerprint of ente photos in Digital asset links JSON 2024-10-25 17:34:03 +05:30
Neeraj Gupta
27dd13324e ML Lite (#3838)
## Description

- Adds an option to not index files locally on mobile
- Uses the global ML flag for consent

## Tests

Tested in debug mode on my Pixel 8.
2024-10-25 11:18:36 +05:30
laurenspriem
0a2090e2fb [mob][photos] Rename keys 2024-10-25 11:15:19 +05:30
laurenspriem
656baa972d [mob][photos] Simplify 2024-10-25 10:39:51 +05:30
laurenspriem
ab4d73e172 [mob][photos] Fix 2024-10-25 10:35:53 +05:30
laurenspriem
f81c7f6faa [mob][photos] Refactor 2024-10-25 10:23:35 +05:30
ashilkn
1c3bdb6d69 Merge branch 'main' into hierarchical_search 2024-10-25 09:58:37 +05:30
ashilkn
8b647ed0b1 [mob][photos] Wrap safearea around FilterOptionsBottomSheet 2024-10-25 09:57:39 +05:30
ashilkn
a29f9db35d [mob][photos] Show loading state in gallery from when a filter is applied to when all computation related to it finishes 2024-10-25 09:10:51 +05:30
ashilkn
ae5ae0c770 [mob][photos] Enable hierarchical search for uncategorized album 2024-10-25 08:34:55 +05:30
ashilkn
567ae6aa41 Revert "[mob][photos] Change leading width of appbar when filters are applied"
This reverts commit 925abee3c5.
2024-10-25 08:23:38 +05:30
ashilkn
53e7bbac78 [mob][photos] Chore 2024-10-24 22:15:04 +05:30
ashilkn
e944b6e8cb [mob][photos] Performance improvements 2024-10-24 22:13:00 +05:30
ashilkn
925abee3c5 [mob][photos] Change leading width of appbar when filters are applied 2024-10-24 21:10:52 +05:30
ashilkn
dabf4bb309 [mob][photos] Remove duplicate people naming banner 2024-10-24 21:02:40 +05:30
ashilkn
656d103e9d [mob][photos] Stop showing cluster id in UI 2024-10-24 20:59:25 +05:30
Manav Rathi
37d763bfcd [infra] Add some notes on creating a graphical cloud VM (#3830) 2024-10-24 20:22:42 +05:30
Manav Rathi
3c8b023cd0 Tweak 2024-10-24 20:20:03 +05:30
laurenspriem
8bf29ee82f [mob][photos] Fix remote fetch counter 2024-10-24 19:46:42 +05:30
laurenspriem
b85e830a2b [mob][photos] Remove unneeded 2024-10-24 19:33:57 +05:30
laurenspriem
9e1d32fd88 [mob][photos] Fix colors 2024-10-24 19:28:25 +05:30
laurenspriem
4c63ffa90f [mob][photos] Inherited widget fix 2024-10-24 19:21:53 +05:30
Aman Raj Singh Mourya
10ca0b7669 Merge branch 'deeplinks' of https://github.com/ente-io/ente into deeplinks 2024-10-24 19:12:36 +05:30
Aman Raj Singh Mourya
621df27da9 [mob][photos] added android_intent_plus to open app settings for permissions 2024-10-24 19:12:33 +05:30
Aman Raj Singh Mourya
020033bd92 [mob][photos] Ask permission to enable deeplinks for github & fdroid users 2024-10-24 19:10:52 +05:30
ashilkn
5498438384 [mob][photos] Increase size of face filter chip in all filters view 2024-10-24 19:10:36 +05:30
laurenspriem
d16566ec31 [mob][photos] format 2024-10-24 19:07:25 +05:30
ashilkn
83cfd4ab4b [mob][photos] UI improvements in filter chips 2024-10-24 19:06:05 +05:30
laurenspriem
d2f20140da [mob][photos] format 2024-10-24 19:02:13 +05:30
laurenspriem
054a9deb59 [mob][photos] Only index locally if enough RAM 2024-10-24 19:00:22 +05:30
ashilkn
32b5b903be [mob][photos] Show close icon always inside the generic filter chip 2024-10-24 18:38:24 +05:30
laurenspriem
e500ef2144 [mob][photos] Extract strings 2024-10-24 17:56:41 +05:30
ashilkn
96cba31c29 [mob][photos] Chore 2024-10-24 17:54:01 +05:30
laurenspriem
602e820442 [mob][photos] Fix ML consent logic 2024-10-24 17:51:24 +05:30
laurenspriem
811ba9abfa [mob][photos] Prettier UI 2024-10-24 17:34:25 +05:30
laurenspriem
ca900d5a9a [mob][photos] Update ML debug options 2024-10-24 17:19:42 +05:30
ashilkn
8c708530ef [mob][photos] Perf improvements to hierarchical search
Normal search and hierarchical search needs slightly different set of files. Refactored code in such a way that the elements in both these lists are references of a elements in a list of all files and hence reducing the memory needed for search and hierarchical search combined. Files used for hierarchical search contain only uploaded files now, rather than mix of uploaded and un-uploaded, reducing iterations required for hierarchical search
2024-10-24 17:17:50 +05:30
Aman Raj Singh Mourya
9d045f51eb [mob][photos] resolve merge conflicts 2024-10-24 17:17:49 +05:30
laurenspriem
e969f8fa33 [mob][photos] Format 2024-10-24 17:10:35 +05:30
laurenspriem
39182fa9a4 [mob][photos] Enable local indexing by default 2024-10-24 17:09:11 +05:30
laurenspriem
1bf6b56f96 [mob][photos] Switch ML flags 2024-10-24 17:06:33 +05:30
Manav Rathi
18927c9e1c Notes on install
Ref: https://timoanttila.com/blog/install-xfce-to-hetzner-cloud
2024-10-24 16:55:10 +05:30
Saijo George
67c9d8b413 Update custom-icons.json for impact.com (#3820)
## Description

## Tests
2024-10-24 14:41:07 +05:30
laurenspriem
ee59fe8dcd [mob][photos] Toggle for local indexing 2024-10-24 14:29:39 +05:30
ashilkn
7be790d8ff [mob][photos] Bump up to v0.9.54 2024-10-24 14:20:08 +05:30
ashilkn
24bb6f28a9 Merge branch 'main' into deeplinks 2024-10-24 14:16:33 +05:30
Neeraj Gupta
70b90e8123 [mob] Bump version v0.9.53 (#3829)
## Description

## Tests
2024-10-24 12:14:42 +05:30
Neeraj Gupta
41a1d9042d [mob] Bump version v0.9.53 2024-10-24 12:14:11 +05:30
ashilkn
d45cb08fec [mob][photos] Remove duplicates and don't show files in ignored collections in Hierarchical search gallery 2024-10-24 11:52:44 +05:30
Neeraj Gupta
fb92cc49e4 [mob][auth] Fix detection of default locale (#3819)
## Description

## Tests
2024-10-24 11:23:38 +05:30
Neeraj Gupta
de435ecf33 [auth] Fix auto detection for default locale 2024-10-24 11:16:48 +05:30
Laurens Priem
e93f6b1c3b [mob][photos] Revert onnx preprocessing (#3818)
## Description

Reverting some changes that moved preprocessing inside ONNX because it's
giving memory issues.

## Tests

Tested in debug mode on my pixel 8.
2024-10-24 08:22:22 +05:30
KingLuc12
4668be96c1 Added Ubiquiti to "custom-icons.json" 2024-10-23 23:00:37 +01:00
KingLuc12
9b6a7881a5 Add files via upload 2024-10-23 22:50:24 +01:00
Prateek Sunal
58e2bc1f6c chore: lint fix 2024-10-24 00:43:28 +05:30
Prateek Sunal
269e68f32a fix: migration logic update 2024-10-24 00:43:04 +05:30
Prateek Sunal
5a7a5d6778 Merge remote-tracking branch 'origin/main' into auth-linux-fixes 2024-10-24 00:34:30 +05:30
Prateek Sunal
d75bb9e8c9 fix: rethrow error after migrate db fails 2024-10-24 00:29:56 +05:30
Prateek Sunal
6004016331 Merge remote-tracking branch 'refs/remotes/origin/auth-linux-fixes' into auth-linux-fixes 2024-10-24 00:28:20 +05:30
Prateek Sunal
ab4fae7922 fix: migrate db on mac 2024-10-24 00:26:22 +05:30
laurenspriem
77dc0ba6f0 [mob][photos] ML Lite initial commit 2024-10-23 22:43:28 +05:30
ashilkn
2ec911da06 [mob][photos] Fix files in group in HierarchicalSearchGallery not ordered by creation time + reduce iterations 2024-10-23 21:41:42 +05:30
ashilkn
5e56ec21b7 [mob][photos] Use better name for function 2024-10-23 21:39:11 +05:30
ashilkn
6a692ebc73 [mob][photos] Clear all file selections when filters are applied 2024-10-23 20:46:26 +05:30
ashilkn
43dc2794d7 [mob][photos] Keep selection sheet the same until the initial top level filter of the gallery is removed. Once removed, use GalleryType.searchResult for the selection sheet 2024-10-23 20:39:11 +05:30
ashilkn
802ba55016 [mob][photos] Group filter recommendations by type in appbar 2024-10-23 18:44:35 +05:30
ashilkn
e7525ff5ea [mob][photos] Elevate app bar which has filters when gallery is scroll underneath to it (only visible in light theme) 2024-10-23 18:21:39 +05:30
ashilkn
9983689c74 [mob][photos] Fade the left edge of applied filters in appbar so that the filters fade away to the left when scrolling 2024-10-23 18:06:09 +05:30
ashilkn
b7f23a74c3 [mob][photos] Add icons for TopLevelGenericFilter search results 2024-10-23 18:05:12 +05:30
ashilkn
7ed11779bd [mob][photos] Show a gallery's TopLevelGenericFiter too in all filters view 2024-10-23 17:58:17 +05:30
Neeraj Gupta
e25eac5d62 [mob] Lint fix 2024-10-23 17:39:02 +05:30
Neeraj Gupta
e4647c07d5 [mob] Fix autoLanguage detection 2024-10-23 17:25:57 +05:30
laurenspriem
3a8ec51674 [mob][photos] Revert onnx preprocessing 2024-10-23 17:05:13 +05:30
ashilkn
37f2b9f70e [mob][photos] Fix filters getting squished a bit because of it's size constrain and it's outer stroke width 2024-10-23 16:39:11 +05:30
Manav Rathi
85f0920c5b [desktop] People grouping - Finishing touches (#3817) 2024-10-23 16:32:02 +05:30
ashilkn
f9d6c54004 [
mob][photos] Slight changes to UI in all filters view and in app bar and fix clipping issue of overflowing of widget content (of filter chip) by changing the design
2024-10-23 16:26:26 +05:30
Manav Rathi
30bb3e8c38 Fix 2024-10-23 16:21:53 +05:30
Manav Rathi
f98c837442 Tweak spacing 2024-10-23 16:18:44 +05:30
Manav Rathi
bc938ea17e Is fine 2024-10-23 16:15:53 +05:30
Manav Rathi
cb13e8ddb0 Tweak 2024-10-23 16:12:45 +05:30
Manav Rathi
62fb7ba459 Fix condition 2024-10-23 16:03:47 +05:30
Manav Rathi
e21cd29b98 Remove dupes 2024-10-23 15:52:29 +05:30
Manav Rathi
c4f0f0a32f Allow unignores 2024-10-23 15:45:26 +05:30
Manav Rathi
8f9c36b192 Retain state for use in showing toggle 2024-10-23 15:23:05 +05:30
Manav Rathi
d112007b7b Show ignored people in file info 2024-10-23 15:19:31 +05:30
Manav Rathi
b4643e9741 Remove testing asserts 2024-10-23 14:42:55 +05:30
Manav Rathi
9e09344163 Fix selection on add 2024-10-23 14:36:25 +05:30
Manav Rathi
531d4ede40 Selection reset will automatically happen on deleting 2024-10-23 14:22:39 +05:30
Manav Rathi
329eba2491 Split 2024-10-23 14:11:42 +05:30
Manav Rathi
653f686ee0 id is enough 2024-10-23 14:05:26 +05:30
Manav Rathi
87ffb455be Select on add 1 2024-10-23 13:50:49 +05:30
Manav Rathi
00be1940d2 Update people view when state changes 2024-10-23 13:42:33 +05:30
Manav Rathi
f3a0540abd Fix 2024-10-23 13:27:22 +05:30
ashilkn
3dabf7e89c [mob][photos] Make all filters button's UI better 2024-10-23 08:57:39 +05:30
ashilkn
9722cd5d67 [mob][photos] Create a bigger view that shows all applied and recommended filters (bottom sheet) and make changes related to it 2024-10-22 22:52:43 +05:30
ashilkn
8e7a560ad4 [mob][photos] Pass FileTypeFilter instead of TopLevelGenericFilter for file type search results 2024-10-22 21:28:50 +05:30
ashilkn
f62c4e3900 [mob][photos] Add UI change for face filter chip when filter is applied 2024-10-22 17:55:49 +05:30
ashilkn
f774a9a3c3 [mob][photos] Bug fix 2024-10-22 17:40:37 +05:30
ashilkn
1e868ac624 [mob][photos] Add 'isApplied' state to filters, change UI for applied filters 2024-10-22 17:17:00 +05:30
ashilkn
2d6bd7f5a5 [mob][photos] Only show most relevant filters in app bar as recommendation and capped to max 16 2024-10-22 15:20:48 +05:30
ashilkn
1701311be3 [mob][photos] Minor fix 2024-10-22 12:47:10 +05:30
ashilkn
da21dcbd9e [mob][photos] Show loading indicator till the image of face in face filter is ready 2024-10-22 12:35:58 +05:30
ashilkn
fa076305df [mob][photos] Add animation to changes in recommended filter in appbar 2024-10-21 15:44:53 +05:30
ashilkn
8a130b52c2 [mob][photos] Improve UI of appbar when there are added filters 2024-10-21 08:34:57 +05:30
Prateek Sunal
4000adaee4 Merge remote-tracking branch 'origin/main' into auth-linux-fixes 2024-10-20 00:11:25 +05:30
ashilkn
f63e8b51d9 [mob][photos] Use service locators where ever necessary 2024-10-19 22:44:08 +05:30
ashilkn
9a07038bdf [mob][photos] Resolve merge conflicts and merge main 2024-10-19 22:40:17 +05:30
ashilkn
3716eb3d30 [mob][photos] Make MagicResultScreen hierarchical searchable 2024-10-19 22:22:06 +05:30
ashilkn
59333b700c [mob][photos] Make UI of Appbar and filter chips better 2024-10-19 22:01:07 +05:30
ashilkn
5111b98839 [mob][photos] Pass matchedUploadedIDs to MagicFilter right when recommendations are curated for MagicFilter to work when applied 2024-10-19 20:24:08 +05:30
ashilkn
f66e49313d [mob][photos] Show magic filter recommendations for a gallery using magic cache used for the discovery section 2024-10-19 19:26:43 +05:30
ashilkn
641aaf9d56 [mob][photos] Resolve merge conflicts and merge main 2024-10-18 20:27:42 +05:30
ashilkn
0fc63396b7 [mob][photos] Chore 2024-10-18 20:03:32 +05:30
ashilkn
0c185d3446 [mob][photos] Resolve merge conflicts and merge main 2024-10-18 19:04:21 +05:30
ashilkn
063d87e44a [mob][photos] Use HierarchicalSearchGallery in PeoplePage when searching so that the gallery updates when adding/removing filters 2024-10-18 18:57:13 +05:30
ashilkn
c8990d8f40 [mob][photos] Make filters useable (make them appear on appbar) in named people page 2024-10-18 09:50:10 +05:30
ashilkn
fd9269ccdf [mob][photos] Make sure AppliedFilters or RecommendedFilters widget is not used when a gallery is not hierarchical searchable 2024-10-18 09:41:13 +05:30
ashilkn
c7a692cb4d [mob][photos] Fix face thumbnail not appearing when filter is applied 2024-10-18 07:25:24 +05:30
ashilkn
288e987246 [mob][photos] Add more logging in filtering files 2024-10-18 07:13:48 +05:30
ashilkn
e616071395 [mob][photos] Optimize getting uploaded file IDs associated with personID and clusterID when applying face filters 2024-10-17 21:20:40 +05:30
ashilkn
2f54acab58 [mob][photos] Make face filtering work (yet to be optimized for performance) 2024-10-17 19:14:24 +05:30
ashilkn
1136d47c09 [mob][photos] Show face thumbnail and name of face if available in FaceFilterChip 2024-10-17 17:46:41 +05:30
Aman Raj Singh Mourya
191a03c6d0 [mob][photos] change accepted links from albums.ente.io to albums.ente.sh 2024-10-17 17:07:37 +05:30
ashilkn
0ef03389ab [mob][photos] Pass FaceFilter.name as null if face name is not available (when personId is null) instead of passing clusterID 2024-10-17 09:16:36 +05:30
ashilkn
c4d49f4176 [mob][photos] Use FaceFilterChip instead of GenericFilterChip where ever necessary 2024-10-17 09:05:30 +05:30
ashilkn
a7420be774 [mob][photos] Remove no more necessary abstract method 'resultType' in HierarchicalSearchFilter 2024-10-17 09:03:57 +05:30
ashilkn
6252753512 Merge branch 'main' into hierarchical_search 2024-10-17 08:47:00 +05:30
ashilkn
b9b9dac719 [mob][photos] Remove unused extension on ResultType 2024-10-17 08:45:36 +05:30
ashilkn
6facd67452 [mob][photos] Add more documentation about TopLevelGenericFilter 2024-10-17 08:28:50 +05:30
ashilkn
863ba6b955 [mob][photos] Clean up isSameFilter implementations 2024-10-17 08:25:12 +05:30
ashilkn
ea983dd76b [mob][photos] Remove toHierarchicalSearchFilter which is no longer used from HierarchicalSearchFilter 2024-10-14 15:45:05 +05:30
Prateek Sunal
b9a76c369e Merge remote-tracking branch 'origin/main' into auth-linux-fixes 2024-10-11 22:49:33 +05:30
ashilkn
171e96976a [mob][photos] Attach a SearchResults's corresponding HierarchicalSearchFilter to it when ever a instance is created 2024-10-11 20:57:45 +05:30
ashilkn
4450018491 [mob][photos] Create a different filter chip widget for faces and a generic one for everything else 2024-10-11 08:45:24 +05:30
ashilkn
b9a99d89af [mob][photos] Create a custom filter chip for hierarchical search 2024-10-11 07:52:06 +05:30
ashilkn
f5cadb3b7a [mob][photos] Curate face filters and show in recommendations 2024-10-10 19:50:38 +05:30
ashilkn
bc90b6d980 [mob][photos] FaceFilter should accept either personId or clusterId 2024-10-10 19:29:49 +05:30
ashilkn
66a13392a9 [mob][photos] Make implementation of abstract fn isSameFilter() more accurate when the fn is used to compare two same sub-HierarchicalSearchFilter types 2024-10-10 17:36:21 +05:30
ashilkn
6c5b0a6578 [mob][photos] Chore 2024-10-10 10:09:19 +05:30
ashilkn
87ff4076b0 [mob][photos] Create FaceFilter class 2024-10-10 10:09:01 +05:30
Prateek Sunal
726ee5918b fix(auth): don't require libsodium for some packaging 2024-10-09 18:06:06 +05:30
ashilkn
0dd3e5d452 [mob][photos] Fix typo 2024-10-09 15:32:23 +05:30
Aman Raj Singh Mourya
86b70ab034 [mob][photos] hide "add photos" for deeplinks, will implement after v1 2024-10-09 14:41:04 +05:30
Prateek Sunal
8bd6f23236 fix(workflow): remove libwebkit 2024-10-08 21:21:07 +05:30
Prateek Sunal
d3c0dbaa64 fix: dependencies and generic name 2024-10-08 21:19:43 +05:30
Prateek Sunal
cdeb1aa9bc fix(auth): update coping mechanism 2024-10-08 21:13:36 +05:30
Prateek Sunal
337743bcf0 fix: update database path 2024-10-08 20:48:24 +05:30
Prateek Sunal
c2413a599e fix: copy internal files recursively 2024-10-08 19:19:22 +05:30
Prateek Sunal
10b4abf9cd fix: remove dependency on desktop webview 2024-10-08 18:34:40 +05:30
Prateek Sunal
b72f047526 Merge remote-tracking branch 'origin/main' into auth-linux-fixes 2024-10-08 17:53:59 +05:30
Prateek Sunal
802aabdda5 fix: try to solidify the logic for directory migration 2024-10-08 17:50:09 +05:30
Aman Raj Singh Mourya
6ea51a70f5 [mob][photos] using ReceiveSharingIntent to listen to deeplink & showing loading dialog till the album is fetched 2024-10-08 16:38:27 +05:30
Aman Raj Singh Mourya
45ba65682c [mob][photos] hide owner avatar if file is from a public link 2024-10-08 13:32:15 +05:30
Aman Raj Singh Mourya
22737f139b [mob][photos] Hide file owner if file is a public shared file 2024-10-08 13:05:18 +05:30
Prateek Sunal
d79cbf5e5f fix(linux): update metadata according to flatpak 2024-10-07 22:37:17 +05:30
ashilkn
7504e01bf7 [mob][photos] Enable hierarchical search in location screen 2024-10-07 20:14:46 +05:30
ashilkn
af8d630060 [mob][photos] Use GalleryAppBar widget on location screen 2024-10-07 20:05:46 +05:30
ashilkn
2611cdc480 [mob][photos] Only show what comes before '@' in the name of contacts filter 2024-10-07 18:37:22 +05:30
ashilkn
b68fdf3d15 [mob][photos] Fix 'cannot modify an unmodifiable set' bug 2024-10-07 18:33:35 +05:30
ashilkn
d91a710f18 [mob][photos] Add ResultType used in search a member of HierarchicalSerachFilter and make use of it in isSameFilter() for isSameFilter() to work when comparing other filters and TopLevelGenericFilters 2024-10-07 18:11:50 +05:30
ashilkn
f1535f901f [mob][photos] Pass better string for FileTypeFilter. Also, do it in such a way that name() of HierarchicalSearchFilter doesn't need a BuildContext parameter 2024-10-07 17:04:16 +05:30
ashilkn
5f2cc6f6c3 [mob][photos] Add initialFilter in search results page depending on the type of search result passed 2024-10-07 16:26:05 +05:30
ashilkn
e6590a7190 [mob][photos] Wrap GalleryFilesState over SharedPublicCollectionPage to fix error 2024-10-07 15:03:38 +05:30
ashilkn
27bce439c4 Merge branch 'main' into deeplinks 2024-10-07 14:24:51 +05:30
Ashil
4f19c40492 Media extension fix for deeplinks (#3584)
## Description

## Tests
2024-10-07 14:24:18 +05:30
ashilkn
aa9fbd281e [mob][photos] Create a top level generic filter to be used for search ResultTypes(s) for which we don't plan to keep a subtype of HierarchicalSearchFilter 2024-10-05 22:18:18 +05:30
ashilkn
fac18333ce [mob][photos] Improve performance when adding/removing filters during hierarchical search by using cached results of applied filters instead of iterating through all filters and files 2024-10-05 19:45:55 +05:30
ashilkn
42c9ae4caf [mob][photos] Remove dead code 2024-10-05 17:42:57 +05:30
Aman Raj Singh Mourya
0ace359983 [mob][photos] media_extension fix to support deeplinks 2024-10-05 17:04:09 +05:30
ashilkn
bbc894cfda [mob][photos] Add contacts filter in hierarchical search 2024-10-05 16:46:12 +05:30
ashilkn
d7eb0e9dc3 [mob][photos] Create ContactsFilter class 2024-10-05 16:14:55 +05:30
ashilkn
45e2ca52c9 Merge branch 'main' into hierarchical_search 2024-10-05 16:03:29 +05:30
ashilkn
05b14ac32e [mob][photos] Return false if file doesn't have location data on checking if a file matches a location filter 2024-10-04 15:38:57 +05:30
ashilkn
e2897b7d18 [mob][photos] Curate location filters in isolate 2024-10-04 15:31:16 +05:30
ashilkn
3427f1778e [mob][photos] Create LocationFilter class 2024-10-04 15:14:23 +05:30
Neeraj Gupta
2430473a10 [server] Minor refactor 2024-10-03 21:37:09 +05:30
ashilkn
4b72817864 [mob][photos] Make initialGalleryFilter non-nullable and make a a required parameter of SearchFilterDataProvider 2024-10-03 08:47:35 +05:30
ashilkn
acfe65bf37 [mob][photos] Enable hierarchical search in search results page 2024-10-03 08:41:17 +05:30
ashilkn
18a22c8014 [mob][photos] Handle and log failures in curating and applying filters 2024-10-03 07:51:15 +05:30
ashilkn
2c2c7f6c9e [mob][photos] Fix null check used on null value exception + refactor filtering of files 2024-10-03 07:47:05 +05:30
ashilkn
6aec2c5718 [mob][photos] Curate both album and fileType filters and add all to applied filters at once 2024-10-03 07:22:19 +05:30
ashilkn
38e9496b8c [mob][photos] Add comment 2024-10-03 07:09:37 +05:30
ashilkn
369bdc8f4c [mob][photos] Create function to curate file type filters 2024-10-03 07:08:04 +05:30
ashilkn
a29fd51855 [mob][photos] Create FileTypeFilter class for photos, videos and live photos filters 2024-10-02 11:08:51 +05:30
ashilkn
a105195481 [mob][photos] Make matchedUploadedIDs a property of HierarchicalSearchFilter so that it's a property of all filters that extend it 2024-10-02 10:49:23 +05:30
ashilkn
007f7aa5d6 [mob][photos] Create a new widget 'HierarchicalSearchGallery' and use it when the first filter is added instead of handling everything in the 'Gallery' widget
Using a separate gallery for Hierarchical Search makes it easier to plug this in in different galleries
2024-10-02 10:05:26 +05:30
Neeraj Gupta
4f963f250f [server] More fixes for video preview API 2024-10-01 22:34:11 +05:30
Neeraj Gupta
ca70c36ae0 [server] Fix minor bugs in reporting video preview 2024-10-01 22:01:37 +05:30
Neeraj Gupta
1bf8f2749e [server] Remove objectNonce from video preview 2024-10-01 21:32:43 +05:30
Neeraj Gupta
56b8728e79 Merge branch 'main' into video_file_preview 2024-10-01 21:23:41 +05:30
Aman Raj Singh Mourya
2b856305b2 [mob][photos] skip deleted files 2024-10-01 21:05:18 +05:30
ashilkn
2292146706 [mob][photos] Refactor 2024-10-01 15:58:48 +05:30
ashilkn
60c718c7ed [mob][photos] Move filtering logic outside of gallery to reduce clutter in gallery file 2024-09-30 16:38:54 +05:30
ashilkn
b7f899cd88 [mob][photos] Fix incorrect order of files in _allGalleryFiles compared to file order in gallery 2024-09-30 16:04:12 +05:30
ashilkn
c27451f46b [mob][photos] Update all files in GalleryFilesState when filters are added in hierarchical search in a gallery 2024-09-30 16:02:27 +05:30
Neeraj Gupta
df28a8bf50 [server] Hook API to insert video preview 2024-09-30 16:02:13 +05:30
Neeraj Gupta
0a446a6629 [server] Fix deletion for preview objects 2024-09-30 15:57:15 +05:30
Neeraj Gupta
b8f1bce341 [server] Initial support for storing video preview data 2024-09-30 14:58:10 +05:30
ashilkn
79e49d49d4 [mob][photos] Resolve merge conflicts and merge main 2024-09-30 13:01:35 +05:30
Prateek Sunal
ae77a38846 fix: don't include build number for version 2024-09-29 16:05:02 +05:30
Prateek Sunal
d7946fbfc5 fix(linux): update version in appdata 2024-09-29 14:41:01 +05:30
Prateek Sunal
594843f48b fix(linux): metainfo package name 2024-09-29 04:08:16 +05:30
Prateek Sunal
4c5942016f fix: make release path generic 2024-09-28 22:15:53 +05:30
Prateek Sunal
39765dd802 fix: path for release 2024-09-28 22:13:25 +05:30
Prateek Sunal
bd9bcf607c Merge remote-tracking branch 'origin/main' into auth-linux-fixes 2024-09-28 21:42:51 +05:30
Prateek Sunal
30e26a815f chore: bump version to 4.0.3 2024-09-28 21:39:42 +05:30
Prateek Sunal
d873921422 chore: remove clip_ggml again 2024-09-28 21:37:31 +05:30
Aman Raj Singh Mourya
38311cfc47 [mob][photos] show error dialog when something goes wrong 2024-09-27 18:19:54 +05:30
Aman Raj Singh Mourya
ac656cfe9f [mob][photos] cached public collectionID 2024-09-27 17:09:26 +05:30
Aman Raj Singh Mourya
1bcacc921b [mob][photos] fixed album name not displaying and app bar fixes 2024-09-27 17:08:45 +05:30
Prateek Sunal
528f503444 Merge remote-tracking branch 'origin/auth-linux-fixes' into auth-linux-fixes 2024-09-27 00:25:31 +05:30
Prateek Sunal
fa9d171287 Merge remote-tracking branch 'origin/main' into auth-linux-fixes 2024-09-27 00:25:15 +05:30
Prateek Sunal
43ba2ee2da Merge remote-tracking branch 'origin' into auth-linux-fixes 2024-09-27 00:24:12 +05:30
Prateek Sunal
3292655ff7 fix(deb): don't include build number in desktop file 'Version' 2024-09-27 00:23:14 +05:30
ashilkn
2523a32e94 Merge branch 'main' into hierarchical_search 2024-09-26 09:50:26 +05:30
ashilkn
38ee4cd1da [mob][photos] Safely add filters to recommended list ensuring that the not any already existing filters in recommended or applied is added 2024-09-25 19:23:34 +05:30
ashilkn
8169bbe1fa [mob][photos] Curate new album filters on each new udpate to applied filters 2024-09-25 19:11:50 +05:30
Neeraj Gupta
be615197fd [server] Fix error in getting preview url 2024-09-25 15:50:33 +05:30
ashilkn
17cf7fe6a4 [mob][photos] On applying the first filter on hierarchical search, add the initial gallery filter to applied filters
If we are on an album named 'Trip to Coorg' and another album filter is added, a functional  filter chip will get added to applied filters automatically
2024-09-25 15:41:07 +05:30
Neeraj Gupta
d4a68069ba [server] Add columns to store preview objects 2024-09-25 15:40:52 +05:30
Neeraj Gupta
8fc14c72e2 Merge branch 'main' into video_file_preview 2024-09-25 15:26:29 +05:30
Aman Raj Singh Mourya
d6bed953a1 [mob][photos] made shared_public_collection to handle public link seprately 2024-09-25 15:18:17 +05:30
Aman Raj Singh Mourya
a8d1a80578 Merge branch 'main' into deeplinks 2024-09-25 13:24:20 +05:30
ashilkn
bd6fe03710 [mob][photos] Do not show up the initial gallery filter on hierarchical search's filter recommendations
For example, if we search for an album 'Trip to Coorg' and go in the album, 'Trip to Coorg' shouldn't come up in recommended filters
2024-09-25 13:14:54 +05:30
ashilkn
88891bf24e [mob][photos] Go back to search screen if all applied filters are de-selected 2024-09-25 11:55:07 +05:30
ashilkn
798c8f0782 [mob][photos] Enable use of hierarchical search in album page 2024-09-25 11:54:27 +05:30
Aman Raj Singh Mourya
bda3ec2e3a [mob][photos] added a new gallery type for shared public link 2024-09-25 01:04:23 +05:30
Aman Raj Singh Mourya
71e87ad2aa [mob][photos] Updated public_url to save shared public link data 2024-09-25 01:03:37 +05:30
Prateek Sunal
484b05bdb2 fix: update receipe for linux and windows 2024-09-25 00:16:59 +05:30
ashilkn
1258558be8 [mob][photos] Improve curation of album filter recommendation 2024-09-24 19:19:33 +05:30
Aman Raj Singh Mourya
886d7e98d4 [mob][photos] minor changes 2024-09-24 18:35:04 +05:30
ashilkn
468386ede6 [mob][photos] Get just the album filters logic working on gallery 2024-09-24 18:19:55 +05:30
Aman Raj Singh Mourya
119ae6d345 [mob][photos] remove redundant logging 2024-09-23 20:43:08 +05:30
Aman Raj Singh Mourya
fd3991bab6 [mob][photos] updated public_url.dart to store additional information of public links 2024-09-21 19:29:07 +05:30
Aman Raj Singh Mourya
add3278c89 [mob][photos] fuction to handle deeplinks 2024-09-21 19:28:09 +05:30
Aman Raj Singh Mourya
130418e443 [mob][photos] add configurations for opening links in mobile app 2024-09-21 19:27:06 +05:30
ashilkn
6aebe8ad39 [mob][photos] Show applied filters in app bar of search result page (unpolished UI) 2024-09-21 18:03:16 +05:30
ashilkn
d7a08bed88 [mob][photos] chore 2024-09-21 18:00:09 +05:30
ashilkn
2b5bb5f338 [mob][photos] Create AppliedFilters widget 2024-09-21 17:59:37 +05:30
ashilkn
98aca5090b [mob][photos] Use better name for widget 2024-09-21 16:24:08 +05:30
ashilkn
d55559b811 [mob][photos] Show recommendations on the search results page 2024-09-21 16:17:12 +05:30
ashilkn
63649a25e4 [mob][photos] Create a MVP widget of recommendations row that can be plugged in to bottom of app bar, which will show curated recommendations of filters specific to a gallery 2024-09-21 16:05:35 +05:30
ashilkn
85fe1168a1 [mob][photos] Improvements to SearchFilterDataProvider 2024-09-21 15:01:18 +05:30
ashilkn
e8b2adb199 [mob][photos] Curate album filters for search result page (just getting the data without showing it on UI) 2024-09-20 19:38:29 +05:30
ashilkn
80c3106bfc [mob][photos] Write method to curate album filters for a list of EnteFiles 2024-09-20 19:36:21 +05:30
ashilkn
080aeeecdb [mob][photos] Add more fields in search filter models 2024-09-20 19:33:55 +05:30
ashilkn
72a40a63d9 [mob][photos] Create an inherited widget to store searchFilterDataProvider for gallery screens 2024-09-20 19:01:14 +05:30
ashilkn
6a735e1a6a [mob][photos] Create a SearchFilterDataProvider which will be used to update the recommended and applied filters list and make it possible to listen to applied and recommended state changes separately from it 2024-09-20 19:00:01 +05:30
Prateek Sunal
cdbcc93571 chore: lint fixes 2024-09-20 01:06:36 +05:30
ashilkn
a77e9aa37e [mob][photos] Create model for album filter 2024-09-19 15:18:33 +05:30
Prateek Sunal
00415cb6fe chore: lint fixes 2024-09-19 01:04:47 +05:30
Prateek Sunal
6af1604026 fix(auth): add migrate naming changes for linux 2024-09-19 01:04:40 +05:30
Prateek Sunal
2e01a96477 fix: add xdg directories for linux 2024-09-18 20:25:27 +05:30
Prateek Sunal
fa8a8dd639 fix(auth[linux]): update binary name 2024-09-18 20:24:20 +05:30
Prateek Sunal
4a03388cf1 fix: update binary name 2024-09-18 19:50:59 +05:30
Neeraj Gupta
69d75644d0 Merge remote-tracking branch 'origin/main' into video_file_preview 2024-09-06 12:02:34 +05:30
Neeraj Gupta
1fabaf9aaa [server] Request model for putting video preview 2024-09-06 12:02:29 +05:30
Neeraj Gupta
aa482ea227 [server] Return both objectID and url for previewUrl 2024-09-06 12:01:16 +05:30
Neeraj Gupta
41c242a0ee [server] Ignore __debug_bin 2024-09-04 16:05:50 +05:30
Neeraj Gupta
c2e53c6ec9 [server] Clean up 2024-09-04 14:39:36 +05:30
1280 changed files with 80199 additions and 46009 deletions

View File

@@ -22,6 +22,30 @@ jobs:
with:
submodules: recursive
- name: Verify custom icons are lowercase including optional understores, and end with .svg
run: |
find assets/custom-icons -type f -name "*.svg" | while read -r file; do
if [[ "$(basename "$file")" != "$(basename "$file" | tr '[:upper:]' '[:lower:]' | tr ' ' '_')" ]]; then
echo "File name is not lowercase: $file"
exit 1
fi
done
- name: Verify all icons are less than 20KB
run: |
find assets/custom-icons -type f -name "*.svg" | while read -r file; do
if [[ "$file" == "assets/custom-icons/icons/bbs_nga.svg" ]]; then
continue
fi
if [[ "$(stat --printf="%s" "$file")" -gt 20480 ]]; then
echo "File size is greater than 20KB: $file ($file_size bytes)"
exit 1
fi
done
- name: Verify custom icon JSON
run: cat assets/custom-icons/_data/custom-icons.json | jq empty
- name: Install Flutter ${{ env.FLUTTER_VERSION }}
uses: subosito/flutter-action@v2
with:
@@ -32,6 +56,3 @@ jobs:
- run: flutter pub get
- run: flutter analyze --no-fatal-infos
- name: Verify custom icon JSON
run: cat assets/custom-icons/_data/custom-icons.json | jq empty

View File

@@ -90,13 +90,14 @@ jobs:
- name: Install dependencies for desktop build
run: |
sudo apt-get update -y
sudo apt-get install -y libsecret-1-dev libsodium-dev libwebkit2gtk-4.0-dev libfuse2 ninja-build libgtk-3-dev dpkg-dev pkg-config libsqlite3-dev locate appindicator3-0.1 libappindicator3-dev libffi-dev libtiff5
sudo apt-get install -y libsecret-1-dev libsodium-dev libfuse2 ninja-build libgtk-3-dev dpkg-dev pkg-config libsqlite3-dev locate appindicator3-0.1 libappindicator3-dev libffi-dev libtiff5
sudo updatedb --localpaths='/usr/lib/x86_64-linux-gnu'
- name: Build desktop app
run: |
flutter config --enable-linux-desktop
dart pub global activate flutter_distributor
# dart pub global activate flutter_distributor
dart pub global activate --source git https://github.com/prateekmedia/flutter_distributor --git-ref develop --git-path packages/flutter_distributor
flutter_distributor package --platform=linux --targets=deb --skip-clean
mv dist/**/*-*-linux.deb artifacts/ente-${{ github.ref_name }}-x86_64.deb
env:
@@ -104,7 +105,7 @@ jobs:
- name: Generate checksums and push to artifacts
run: |
sha256sum artifacts/ente-* > artifacts/sha256sum-apk-deb
sha256sum artifacts/ente-* > artifacts/sha256sum-apk-deb
- name: Create a draft GitHub release
uses: ncipollo/release-action@v1
@@ -125,65 +126,65 @@ jobs:
track: internal
build-fedora-etc:
runs-on: ubuntu-latest
runs-on: ubuntu-latest
defaults:
run:
working-directory: auth
defaults:
run:
working-directory: auth
steps:
- name: Checkout code and submodules
uses: actions/checkout@v4
with:
submodules: recursive
steps:
- name: Checkout code and submodules
uses: actions/checkout@v4
with:
submodules: recursive
- name: Install Flutter ${{ env.FLUTTER_VERSION }}
uses: subosito/flutter-action@v2
with:
channel: "stable"
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- name: Install Flutter ${{ env.FLUTTER_VERSION }}
uses: subosito/flutter-action@v2
with:
channel: "stable"
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- name: Create artifacts directory
run: mkdir artifacts
- name: Create artifacts directory
run: mkdir artifacts
- name: Install dependencies for desktop build
run: |
sudo apt-get update -y
sudo apt-get install -y libsecret-1-dev libsodium-dev libwebkit2gtk-4.0-dev libfuse2 ninja-build libgtk-3-dev dpkg-dev pkg-config rpm patchelf libsqlite3-dev locate libayatana-appindicator3-dev libffi-dev libtiff5 xz-utils libarchive-tools
sudo updatedb --localpaths='/usr/lib/x86_64-linux-gnu'
- name: Install dependencies for desktop build
run: |
sudo apt-get update -y
sudo apt-get install -y libsecret-1-dev libsodium-dev libfuse2 ninja-build libgtk-3-dev dpkg-dev pkg-config rpm patchelf libsqlite3-dev locate libayatana-appindicator3-dev libffi-dev libtiff5 xz-utils libarchive-tools libcurl4-openssl-dev
sudo updatedb --localpaths='/usr/lib/x86_64-linux-gnu'
- name: Install appimagetool
run: |
wget -O appimagetool "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage"
chmod +x appimagetool
mv appimagetool /usr/local/bin/
- name: Install appimagetool
run: |
wget -O appimagetool "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage"
chmod +x appimagetool
mv appimagetool /usr/local/bin/
- name: Build desktop app
run: |
flutter config --enable-linux-desktop
# dart pub global activate flutter_distributor
dart pub global activate --source git https://github.com/prateekmedia/flutter_distributor --git-ref pacman --git-path packages/flutter_distributor
# Run below command if it is a beta or nightly
if [[ ${{ github.ref }} =~ beta|nightly ]]; then
flutter_distributor package --platform=linux --targets=pacman --skip-clean
mv dist/**/*-*-linux.pacman artifacts/ente-${{ github.ref_name }}-x86_64.pacman
fi
flutter_distributor package --platform=linux --targets=rpm --skip-clean
mv dist/**/*-*-linux.rpm artifacts/ente-${{ github.ref_name }}-x86_64.rpm
flutter_distributor package --platform=linux --targets=appimage --skip-clean
mv dist/**/*-*-linux.AppImage artifacts/ente-${{ github.ref_name }}-x86_64.AppImage
- name: Build desktop app
run: |
flutter config --enable-linux-desktop
# dart pub global activate flutter_distributor
dart pub global activate --source git https://github.com/prateekmedia/flutter_distributor --git-ref develop --git-path packages/flutter_distributor
# Run below command if it is a beta or nightly
if [[ ${{ github.ref }} =~ beta|nightly ]]; then
flutter_distributor package --platform=linux --targets=pacman --skip-clean
mv dist/**/*-*-linux.pacman artifacts/ente-${{ github.ref_name }}-x86_64.pacman
fi
flutter_distributor package --platform=linux --targets=rpm --skip-clean
mv dist/**/*-*-linux.rpm artifacts/ente-${{ github.ref_name }}-x86_64.rpm
flutter_distributor package --platform=linux --targets=appimage --skip-clean
mv dist/**/*-*-linux.AppImage artifacts/ente-${{ github.ref_name }}-x86_64.AppImage
- name: Generate checksums
run: sha256sum artifacts/ente-* >> artifacts/sha256sum-rpm-appimage
- name: Generate checksums
run: sha256sum artifacts/ente-* >> artifacts/sha256sum-rpm-appimage
- name: Create a draft GitHub release
uses: ncipollo/release-action@v1
with:
artifacts: "auth/artifacts/*"
draft: true
allowUpdates: true
updateOnlyUnreleased: true
- name: Create a draft GitHub release
uses: ncipollo/release-action@v1
with:
artifacts: "auth/artifacts/*"
draft: true
allowUpdates: true
updateOnlyUnreleased: true
build-windows:
runs-on: windows-latest
@@ -211,10 +212,11 @@ jobs:
- name: Build Windows installer
run: |
flutter config --enable-windows-desktop
dart pub global activate flutter_distributor
# dart pub global activate flutter_distributor
dart pub global activate --source git https://github.com/prateekmedia/flutter_distributor --git-ref develop --git-path packages/flutter_distributor
make innoinstall
flutter_distributor package --platform=windows --targets=exe --skip-clean
mv dist/**/ente_auth-*-windows-setup.exe artifacts/ente-${{ github.ref_name }}-installer.exe
mv dist/**/*-windows-setup.exe artifacts/ente-${{ github.ref_name }}-installer.exe
- name: Retain Windows EXE and DLLs
run: cp -r build/windows/x64/runner/Release ente-${{ github.ref_name }}-windows
@@ -307,7 +309,7 @@ jobs:
flutter config --enable-macos-desktop
dart pub global activate flutter_distributor
flutter_distributor package --platform=macos --targets=dmg --skip-clean
mv dist/**/ente_auth-*-macos.dmg artifacts/ente-${{ github.ref_name }}.dmg
mv dist/**/*-macos.dmg artifacts/ente-${{ github.ref_name }}.dmg
- name: Code sign DMG
run: |

View File

@@ -45,7 +45,7 @@ jobs:
goarch: ${{ matrix.goarch }}
asset_name: ente-${{ github.ref_name }}-${{ matrix.goos }}-${{ matrix.goarch }}
release_name: ${{ github.ref_name }}
goversion: "1.20"
goversion: "1.23"
project_path: "./cli"
pre_command: export CGO_ENABLED=0
build_flags: "-trimpath"

View File

@@ -1,4 +1,4 @@
name: "Publish (server)"
name: "Publish ghcr (server)"
on:
# Run manually, providing it the commit.
@@ -39,7 +39,6 @@ jobs:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Tag as server/ghcr
- name: Update branch server/ghcr to point to source commit
run: |
git tag -f server/ghcr
git push -f origin server/ghcr
git push -f origin HEAD:refs/heads/server/ghcr

4
.gitmodules vendored
View File

@@ -9,10 +9,6 @@
[submodule "auth/assets/simple-icons"]
path = auth/assets/simple-icons
url = https://github.com/simple-icons/simple-icons.git
[submodule "web/apps/photos/thirdparty/ffmpeg-wasm"]
path = web/apps/photos/thirdparty/ffmpeg-wasm
url = https://github.com/abhinavkgrd/ffmpeg.wasm.git
branch = master
[submodule "web/apps/photos/thirdparty/photoswipe"]
path = web/apps/photos/thirdparty/photoswipe
url = https://github.com/ente-io/PhotoSwipe.git

View File

@@ -66,16 +66,19 @@ best to start small. Consider some well-scoped changes, say like adding more
[custom icons to auth](auth/docs/adding-icons.md).
Each of the individual product/platform specific directories in this repository
have instructions on setting up a dev environment and making changes. The issues
and discussions (feature requests) labelled "good first issues" should be good
starting points. Once you have a bearing, you can head on to issues or
discussions labelled "help wanted".
have instructions on setting up a dev environment.
If you're planning on adding a new feature or making any other substantial
change, please [discuss it with
us](https://github.com/ente-io/ente/discussions). Discussing your idea with us
first ensures that everyone is on the same page before you start working on your
change.
For anything beyond trivial bug fixes, please use [features requests and
discussions](https://github.com/ente-io/ente/discussions) instead of performing
code changes directly.
> [!TIP]
>
> Please remember that code is a important, but small, part of the overall big
> picture that makes a product a joy to use. Something that's easy in code is
> not necessarily the right choice for the product as a whole. So we'll repeat -
> there are other ways to contribute than code that we'd request you to
> consider.
## Leave a review or star

View File

@@ -30,10 +30,10 @@ Learn more at [ente.io](https://ente.io).
![Screenshots of Ente Photos](.github/assets/photos.png)
Our flagship product. 3x data replication. On device machine learning. Cross
platform. Private sharing. Collaborative albums. Family plans. Easy import,
easier export. Background uploads. The list goes on. And of course, all of this,
while being fully end-to-end encrypted.
Our flagship product. 3x data replication. Face detection. Semantic search.
Private sharing. Collaborative albums. Family plans. Easy import, easier export.
Background uploads. The list goes on. And of course, all of this, while being
fully end-to-end encrypted across platforms.
Ente Photos is a paid service, but we offer 5GB of free storage.
You can also clone this repository and choose to self-host.

View File

@@ -100,6 +100,16 @@ Photos](../mobile/README.md) or spreading the word.
For more ways to contribute, see [../CONTRIBUTING.md](../CONTRIBUTING.md).
## Certificate Fingerprints
- **SHA1**: 57:E8:C6:59:C3:AA:C9:38:B0:10:70:5E:90:85:BC:20:67:E6:8F:4B
- **SHA256**: BA:8B:F0:32:98:62:70:05:ED:DF:F6:B1:D6:0B:3B:FA:A1:4E:E8:BD:C7:61:4F:FB:3B:B1:1C:58:8D:9E:3A:D7
To verify these fingerprints, use the following command:
```bash
apksigner verify --print-certs <path_to_apk>
```
## ⭐️ About
To know more about Ente and the ways to get in touch or seek help, see [our main

View File

@@ -1,7 +1,8 @@
{
"icons": [
{
"title": "1xBet"
"title": "1xBet",
"slug": "1x_bet"
},
{
"title": "23andme"
@@ -36,15 +37,24 @@
{
"title": "AscendEX"
},
{
"title": "authentik",
"altNames": [
"goauthentik"
],
"hex": "fd4b2d"
},
{
"title": "BaiduCloud",
"slug": "baidu_cloud",
"altNames": [
"百度云",
"baiduyun"
]
},
{
"title": "Band"
"title": "Band",
"slug": "band"
},
{
"title": "Battle.net",
@@ -56,11 +66,15 @@
},
{
"title": "BBS.NGA",
"slug": "bbs_nga",
"altNames": [
"NGA玩家社区",
"NGA社区"
]
},
{
"title": "Belo"
},
{
"title": "Bethesda",
"altNames": [
@@ -69,10 +83,15 @@
},
{
"title": "Binance",
"slug": "binance_exchange",
"altNames": [
"币安"
]
},
{
"title": "Binance TR",
"slug": "binance_tr"
},
{
"title": "BinanceUS",
"slug": "binance_us",
@@ -112,13 +131,6 @@
{
"title": "Bitwarden"
},
{
"title": "Bloom Host",
"slug": "bloom_host",
"altNames": [
"Bloom Host Billing"
]
},
{
"title": "Blockchain",
"altNames": [
@@ -128,17 +140,29 @@
]
},
{
"title": "BorgBase",
"title": "Bloom Host",
"slug": "bloom_host",
"altNames": [
"borg"
"Bloom Host Billing"
]
},
{
"title": "Bluesky",
"slug": "blue_sky"
},
{
"title": "Booking",
"altNames": [
"Booking.com"
]
},
{
"title": "BorgBase",
"slug": "borg_base",
"altNames": [
"borg"
]
},
{
"title": "Brave Creators",
"slug": "brave_creators",
@@ -148,9 +172,15 @@
"Brave Browser"
]
},
{
"title": "Bugzilla"
},
{
"title": "Bybit"
},
{
"title": "Caixa"
},
{
"title": "Canva"
},
@@ -158,7 +188,14 @@
"title": "Capacities"
},
{
"title": "CERN"
"title": "Carta",
"altNames": [
"Carta.com"
]
},
{
"title": "CERN",
"slug": "cern"
},
{
"title": "ChangeNOW"
@@ -171,6 +208,9 @@
{
"title": "CloudAMQP"
},
{
"title": "ClouDNS"
},
{
"title": "Cloudflare"
},
@@ -198,6 +238,9 @@
"Crypto com"
]
},
{
"title": "CSFloat"
},
{
"title": "DCS",
"altNames": [
@@ -210,6 +253,13 @@
{
"title": "deriv"
},
{
"title": "DigiFinex",
"altNames": [
"Digi Finex",
"Digifinex.com"
]
},
{
"title": "DirectAdmin"
},
@@ -222,6 +272,13 @@
{
"title": "Doppler"
},
{
"title": "Dropbox"
},
{
"title": "DreamHost Panel",
"slug": "dreamhost_panel"
},
{
"title": "dus.net",
"slug": "dusnet"
@@ -239,12 +296,16 @@
"Murena"
]
},
{
"title": "eneba"
},
{
"title": "ente",
"hex": "1DB954"
},
{
"title": "enom"
"title": "enom",
"slug": "enom_v1"
},
{
"title": "Epic Games",
@@ -257,6 +318,13 @@
{
"title": "Estateguru"
},
{
"title": "Fidelity",
"slug": "fidelity",
"altNames": [
"Fidelity Investments"
]
},
{
"title": "Filen"
},
@@ -284,7 +352,7 @@
},
{
"title": "Gosuslugi",
"slug": "Gosuslugi",
"slug": "gosuslugi",
"altNames": [
"Госуслуги"
]
@@ -296,6 +364,15 @@
"Government Gateway"
]
},
{
"title": "Government of Canada",
"slug": "canada_flag",
"altNames": [
"CRA",
"CRA/ARC",
"Canada Revenue Agency"
]
},
{
"title": "Guideline"
},
@@ -322,15 +399,20 @@
]
},
{
"title": "IceDrive"
"title": "IceDrive",
"slug": "ice_drive"
},
{
"title": "ID.me",
"slug": "IDme"
"slug": "id_me"
},
{
"title": "Infomaniak"
},
{
"title": "Impact.com",
"slug": "impact"
},
{
"title": "ING"
},
@@ -350,7 +432,8 @@
"hex": "000000"
},
{
"title": "IVPN"
"title": "IVPN",
"slug": "ivpn"
},
{
"title": "Jagex",
@@ -371,6 +454,24 @@
{
"title": "Kite"
},
{
"title": "Kotas"
},
{
"title": "KnownHost",
"altNames": [
"Known Host",
"KnownHost.com"
]
},
{
"title": "Ko-fi",
"slug": "ko_fi",
"altNames": [
"Ko fi",
"Kofi"
]
},
{
"title": "Koofr"
},
@@ -393,6 +494,7 @@
},
{
"title": "Lark",
"slug": "lark",
"altNames": [
"飞书"
]
@@ -402,7 +504,7 @@
},
{
"title": "Linux.Do",
"slug": "LINUX_DO",
"slug": "linux_do",
"altNames": [
"LINUX DO",
"LinxDo"
@@ -435,6 +537,12 @@
],
"hex": "6364FF"
},
{
"title": "matlab",
"altNames": [
"mathworks"
]
},
{
"title": "Mercado Livre",
"slug": "mercado_livre",
@@ -445,7 +553,11 @@
]
},
{
"title": "Microsoft"
"title": "microsoft"
},
{
"title": "Microsoft 365",
"slug": "microsoft365"
},
{
"title": "Migros"
@@ -497,6 +609,7 @@
},
{
"title": "NeteaseMail",
"slug": "netease_mail",
"altNames": [
"网易邮箱",
"Mail.163"
@@ -505,6 +618,10 @@
{
"title": "NextDNS"
},
{
"title": "Newgrounds",
"slug": "newgrounds"
},
{
"title": "Newton",
"altNames": [
@@ -516,7 +633,10 @@
"hex": "858585"
},
{
"title": "Nintendo",
"title": "Nelnet"
},
{
"title": "nintendo",
"altNames": [
"任天堂"
]
@@ -524,6 +644,14 @@
{
"title": "Njalla"
},
{
"title": "nordvpn",
"slug": "nordaccount",
"hex": "4687FF",
"altNames": [
"Nord Account"
]
},
{
"title": "Notesnook"
},
@@ -566,7 +694,15 @@
"hex": "f08222"
},
{
"title": "pCloud"
"title": "pCloud",
"slug": "pcloud"
},
{
"title": "PebbleHost",
"slug": "pebble_host",
"altNames": [
"Pebble Host"
]
},
{
"title": "Peerberry"
@@ -587,6 +723,14 @@
{
"title": "PostNL"
},
{
"title": "PostScan Mail",
"slug": "postscanmail",
"altNames": [
"Post Scan Mail",
"PostScanMail"
]
},
{
"title": "Privacy Guides",
"slug": "privacyguides"
@@ -601,6 +745,10 @@
{
"title": "Proxmox"
},
{
"title": "Pushover",
"slug": "pushover"
},
{
"title": "qiniuyun",
"altNames": [
@@ -608,6 +756,17 @@
"qiniu"
]
},
{
"title": "Raindrop.io",
"slug": "raindrop_io",
"altNames": [
"Raindrop"
]
},
{
"title": "randstad",
"hex": "2175D9"
},
{
"title": "Real-Debrid",
"slug": "real_debrid"
@@ -625,7 +784,14 @@
]
},
{
"title": "Render"
"title": "Restorecord"
},
{
"title": "Restream",
"slug": "restream",
"altNames": [
"restream.io"
]
},
{
"title": "Revolt",
@@ -692,6 +858,9 @@
{
"title": "Snapchat"
},
{
"title": "SpaceHey"
},
{
"title": "Standard Notes",
"slug": "standardnotes"
@@ -735,6 +904,22 @@
"GoTeleport"
]
},
{
"title": "tencent cloud",
"slug": "tencent_cloud",
"altNames": [
"腾讯云",
"tencentcloud"
]
},
{
"title": "Terabit",
"slug": "terabit",
"altNames": [
"Terabit Hosting",
"terabit.io"
]
},
{
"title": "Termius",
"hex": "858585"
@@ -763,6 +948,15 @@
{
"title": "Tresorit"
},
{
"title": "TRowePrice",
"altNames": [
"T Rowe Price",
"TRowe Price",
"T Rowe Price Group",
"T Rowe Price Group, Inc"
]
},
{
"title": "Tweakers"
},
@@ -777,6 +971,15 @@
"Twitch tv"
]
},
{
"title": "Ubiquiti",
"slug": "ubiquiti",
"altNames": [
"Unifi SSO",
"Unifi",
"Ubiquiti SSO"
]
},
{
"title": "Ubisoft"
},
@@ -794,6 +997,10 @@
{
"title": "Upstox"
},
{
"title": "US Mobile",
"slug": "us_mobile"
},
{
"title": "Vikunja"
},
@@ -804,7 +1011,8 @@
]
},
{
"title": "WARGAMING.NET"
"title": "WARGAMING.NET",
"slug": "wargamingnet"
},
{
"title": "Wealthfront"
@@ -812,6 +1020,10 @@
{
"title": "Wealthsimple"
},
{
"title": "WEB.DE",
"slug": "web_de"
},
{
"title": "WHMCS"
},
@@ -822,6 +1034,9 @@
{
"title": "Wise"
},
{
"title": "Wolvesville"
},
{
"title": "WorkOS",
"altNames": [
@@ -836,6 +1051,7 @@
},
{
"title": "Yandex",
"slug": "yandex",
"altNames": [
"Ya",
"Яндекс"

View File

Before

Width:  |  Height:  |  Size: 481 B

After

Width:  |  Height:  |  Size: 481 B

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 52 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -1,6 +1,10 @@
<svg width="500" height="500" viewBox="0 0 500 500" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M442.375 441.562C390.672 479.687 315.75 500 251.25 500C160.625 500 79.344 466.562 17.7346 410.89C13.0471 406.515 17.2346 400.547 23.0471 403.953C89.5315 442.656 171.875 465.937 256.656 465.937C317.884 465.655 378.451 453.272 434.875 429.5C443.625 425.781 450.969 435.218 442.375 441.562ZM463.875 416.968C457.313 408.531 420.188 412.984 403.563 414.937C398.485 415.562 397.719 411.14 402.281 407.968C431.969 387.187 480.313 393.172 485.969 400.156C491.625 407.14 484.5 455.781 456.75 478.968C452.485 482.531 448.422 480.64 450.5 475.906C456.75 460.343 470.719 425.437 464.094 416.968" fill="#FF9900"/>
<g style="mix-blend-mode:difference">
<path fill-rule="evenodd" clip-rule="evenodd" d="M287.969 216.625C287.969 243.063 288.641 265.109 275.281 288.578C264.344 307.641 247.156 319.406 228.328 319.406C202.281 319.406 187.016 299.563 187.016 270.266C187.016 212.453 238.828 201.938 287.984 201.938L287.969 216.625ZM356.422 382C351.938 386.016 345.453 386.297 340.391 383.625C317.891 364.922 313.766 356.234 301.453 338.391C264.234 376.359 237.797 387.719 189.609 387.719C132.453 387.719 88.0781 352.5 88.0781 281.984C88.0781 226.922 117.844 189.422 160.422 171.094C197.25 154.875 248.703 152.031 288 147.656V139.062C288 122.938 289.25 103.844 279.719 89.9219C271.516 77.4219 255.656 72.2656 241.641 72.2656C215.781 72.2656 192.781 85.5469 187.156 113.016C186.016 119.266 181.531 125.141 175.328 125.422L109.375 118.047C103.844 116.797 97.6563 112.328 99.2656 103.984C114.5 24.0625 186.641 0 251.156 0C284.172 0 327.313 8.78125 353.344 33.7812C386.359 64.6094 383.219 105.734 383.219 150.5V256.25C383.219 288.031 396.391 301.953 408.797 319.141C413.094 325.391 414.047 332.578 408.516 337.172C391.003 351.98 373.669 366.997 356.516 382.219L356.422 382.031" fill="white"/>
</g>
</svg>
<svg width="500" height="500" viewBox="0 0 500 500" xmlns="http://www.w3.org/2000/svg">
<path d="M16.05 385.03C13.89 386.74 13.44 389.58 14.69 393.56C15.83 397.09 18.5 401.47 22.71 406.7C39.65 427.63 59.84 445.03 83.27 458.9C106.7 472.78 131.78 483.01 158.51 489.61C185.35 496.32 212.76 499.68 240.73 499.68C276.56 499.68 310.68 494.44 343.09 483.98C375.51 473.63 402.58 459.07 424.3 440.31C431.92 433.6 435.73 428.25 435.73 424.27C435.73 422.79 435.1 421.31 433.85 419.83C432.15 418.13 430.1 417.56 427.71 418.13C425.32 418.7 421.97 420.12 417.65 422.39C396.83 433.31 371.47 442.01 341.56 448.49C311.76 455.09 280.65 458.39 248.24 458.39C208.09 458.39 169.31 452.93 131.89 442.01C94.47 431.09 61.32 414.03 32.43 390.83C28.22 387.53 24.81 385.43 22.19 384.52C19.69 383.61 17.65 383.78 16.05 385.03Z"
fill="#FF6200"/>
<path d="M395.12 393.57C392.73 395.85 392.11 398.24 393.24 400.74C394.04 402.56 395.58 403.58 397.85 403.81C400.12 404.15 403.37 403.92 407.57 403.13C414.4 401.65 421.51 400.62 428.9 400.06C436.29 399.6 442.72 399.71 448.18 400.4C453.64 401.19 457.05 402.56 458.41 404.49C460.46 407.56 459.72 414.04 456.2 423.94C452.78 433.83 448.12 443.44 442.21 452.77C439.93 456.52 438.57 459.48 438.11 461.64C437.66 463.8 438.23 465.62 439.82 467.1C440.84 468.12 441.98 468.64 443.23 468.64C446.53 468.64 451.31 465.74 457.56 459.94C468.82 450.16 476.72 438.55 481.27 425.13C483.78 418.2 485.31 410.92 485.88 403.3C486.45 395.68 485.6 390.22 483.32 386.92C481.16 383.73 476.38 381.12 468.99 379.07C461.71 377.02 454.38 376 446.98 376C432.54 376 418.83 379.41 405.87 386.24C401.09 388.85 397.51 391.3 395.12 393.57Z"
fill="#FF6200"/>
<g style="mix-blend-mode:difference">
<path d="M209.76 387.72C188.61 387.72 170 383.1 153.92 373.87C137.84 364.34 125.33 351.24 116.4 334.56C107.47 317.59 103 298.09 103 276.05C103 249.55 109.55 226.32 122.65 206.37C136.05 186.42 154.96 171.08 179.38 160.36C204.1 149.64 232.98 144.28 266.04 144.28C281.23 144.28 293.58 145.32 303.11 147.41V138.03C303.11 115.39 298.94 98.57 290.61 87.55C282.27 76.23 269.61 70.58 252.64 70.58C225.24 70.58 207.67 85.02 199.93 113.9C197.55 122.24 192.63 125.82 185.19 124.62L124.44 113.9C119.97 113.01 116.85 111.08 115.06 108.1C113.57 105.12 113.42 101.1 114.61 96.04C122.36 65.66 138.74 42.14 163.75 25.46C189.06 8.49 220.78 0 258.89 0C304.16 0 338.55 12.21 362.08 36.63C385.9 61.05 397.81 96.63 397.81 143.39V368.07C397.81 371.34 396.62 374.17 394.24 376.55C392.15 378.64 389.47 379.68 386.2 379.68H328.13C320.98 379.68 316.51 375.81 314.73 368.07L305.79 326.08H302.22C294.18 345.73 282.12 360.92 266.04 371.64C250.26 382.36 231.49 387.72 209.76 387.72ZM200.38 265.33C200.38 281.11 204.4 293.77 212.44 303.3C220.78 312.53 231.94 317.14 245.94 317.14C264.4 317.14 278.55 308.95 288.37 292.58C298.2 275.9 303.11 252.08 303.11 221.11V197.43C294.78 195.94 286.88 195.2 279.44 195.2C255.02 195.2 235.66 201.6 221.37 214.41C207.37 226.91 200.38 243.89 200.38 265.33Z"
fill="white"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -0,0 +1 @@
<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><style>.cls-1{fill:#fd4b2d;}</style></defs><rect class="cls-1" x="546.66" y="275.34" width="34.99" height="99.97"/><rect class="cls-1" x="637.66" y="271.13" width="34.99" height="78.19"/><path class="cls-1" d="M127.64,385.31a127.57,127.57,0,0,0-112.13,66.9H74.82c26.27-22.67,64.42-29.28,92,0h62.8C205.11,419.06,168.36,385.31,127.64,385.31Z"/><path class="cls-1" d="M212.39,512.53C130.55,683.65-12.89,537.81,74.82,452.21H15.51C-31,533.33,33.3,642.73,127.64,640.24c73,0,133.2-108.3,133.2-127.46,0-8.47-11.78-34.33-31.2-60.57h-62.8C187.65,471.08,205.81,498.56,212.39,512.53Zm2.17-5h0Z"/><path class="cls-1" d="M999.94,274.11V725.89c0,86.58-70.42,157.06-157.05,157.06H776.22V729.12H457.88V883H391.22c-86.64,0-157.06-70.48-157.06-157.06V583.81H738.87V312.11H495.24V464.76H234.16V274.11a151.29,151.29,0,0,1,1.06-18,154.4,154.4,0,0,1,3.88-21.15c.58-2.23,1.23-4.46,1.88-6.64a13.66,13.66,0,0,1,.52-1.64c.36-1.12.71-2.17,1.06-3.23s.76-2.17,1.18-3.23c.47-1.23.88-2.41,1.35-3.58s1-2.35,1.47-3.53a159,159,0,0,1,14.27-26.49c.06-.06.12-.17.17-.23,1.41-2.06,2.88-4.11,4.41-6.17,1.29-1.7,2.58-3.35,3.88-5,1.52-1.82,3.11-3.7,4.69-5.46s3.12-3.47,4.76-5.11l.18-.18a36.53,36.53,0,0,1,2.64-2.64,159.75,159.75,0,0,1,18.68-15.63c1.76-1.29,3.64-2.52,5.52-3.76,2.11-1.35,4.23-2.64,6.4-3.93,4.11-2.41,8.28-4.64,12.63-6.64,1.35-.64,2.76-1.29,4.11-1.88a152.81,152.81,0,0,1,18.38-6.63c2.41-.71,4.82-1.35,7.29-1.94,1.17-.3,2.35-.59,3.58-.82a158.5,158.5,0,0,1,21.26-3.12l3.12-.17c.52,0,1-.06,1.52-.06,2.35-.12,4.76-.18,7.17-.18H842.89c2.4,0,4.81.06,7.16.18.53,0,1,.06,1.53.06l3.11.17A158.26,158.26,0,0,1,876,120.58c1.24.23,2.41.52,3.59.82,2.46.59,4.87,1.23,7.28,1.94A152.81,152.81,0,0,1,905.2,130c1.35.59,2.76,1.24,4.11,1.88,4.35,2,8.52,4.23,12.63,6.64,2.18,1.29,4.29,2.58,6.4,3.93,1.88,1.24,3.76,2.47,5.52,3.76a157.53,157.53,0,0,1,21.5,18.45c1.65,1.64,3.23,3.34,4.76,5.11s3.17,3.64,4.7,5.46c1.29,1.64,2.58,3.29,3.87,5,1.53,2.06,3,4.11,4.41,6.17.06.06.12.17.18.23a159.71,159.71,0,0,1,14.27,26.49c.47,1.18,1,2.35,1.47,3.53s.88,2.35,1.35,3.58c.41,1.06.82,2.11,1.17,3.23s.71,2.11,1.06,3.23a15.74,15.74,0,0,1,.53,1.64c.64,2.18,1.29,4.41,1.88,6.64a155.92,155.92,0,0,1,3.87,21.15A151.29,151.29,0,0,1,999.94,274.11Z"/><path class="cls-1" d="M973.27,186.59H260.84A157.05,157.05,0,0,1,391.2,117.07H842.9A157.08,157.08,0,0,1,973.27,186.59Z"/><path class="cls-1" d="M998.94,256.1H235.16a155.35,155.35,0,0,1,25.68-69.51H973.27A155.34,155.34,0,0,1,998.94,256.1Z"/><path class="cls-1" d="M1000,274.11v51.51H738.87V312.11H495.24v13.51H234.1V274.11a153.41,153.41,0,0,1,1.06-18H998.94A151.29,151.29,0,0,1,1000,274.11Z"/><rect class="cls-1" x="234.1" y="325.62" width="261.13" height="69.54"/><rect class="cls-1" x="738.87" y="325.62" width="261.13" height="69.54"/><rect class="cls-1" x="234.1" y="395.16" width="261.13" height="69.48"/><rect class="cls-1" x="738.87" y="395.16" width="261.13" height="69.48"/></svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="87" height="87" fill="none"><rect width="86.1667" height="86.2257" fill="#5717D4" rx="14.7344"/><path fill="#00FFB2" fill-rule="evenodd" d="M24.448 35.976c.461-.504 1.242-.536 1.767-.098a26.25 26.25 0 0 0 16.867 6.09 26.25 26.25 0 0 0 16.867-6.09c.525-.438 1.306-.406 1.767.098l4.178 4.562a1.204 1.204 0 0 1-.092 1.732 34.9 34.9 0 0 1-22.72 8.36 34.9 34.9 0 0 1-22.72-8.36 1.204 1.204 0 0 1-.092-1.732z" clip-rule="evenodd"/></svg>

After

Width:  |  Height:  |  Size: 478 B

View File

@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" vector-effect="non-scaling-stroke" viewBox="0 0 500 500">
<g fill="#F0B90B">
<path d="m0 250 56.452-56.451L112.903 250l-56.451 56.451L0 250zm96.774-96.774L250 0l153.226 153.226-56.452 56.451L250 112.903l-96.774 96.774-56.452-56.451z"/>
<path d="M193.549 250 250 193.549 306.451 250 250 306.451 193.549 250z"/>
<path d="m153.226 290.323-56.452 56.451L250 500l153.226-153.226-56.452-56.451L250 387.097l-96.774-96.774zM387.097 250l56.452-56.451L500 250l-56.451 56.451L387.097 250z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 561 B

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

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" version="1.0" viewBox="0 0 500 500">
<path fill="#0085ff" d="M27.672 29.228C13.737 33.12 7.077 40.088 2.364 55.97c-2.562 8.71-2.46 35.862.102 66.089a378.9 378.9 0 0 1 1.025 11.783c.41 4.509.922 9.837 1.127 11.784.205 1.947.615 7.275 1.024 11.783.615 8.607 2.357 24.899 3.074 29.202.205 1.435.615 5.328 1.025 8.71.615 5.43 1.332 10.041 2.971 17.521 1.128 5.533 6.456 17.01 11.374 24.591 11.066 17.112 28.792 30.945 48.158 37.81 2.869.922 6.045 2.151 7.172 2.664 3.074 1.332 18.546 4.713 25.616 5.635 3.382.41 11.579.82 18.137.82 6.557.102 11.68.41 11.27.717-.614.41-6.66 1.742-20.185 4.406-1.127.205-4.816 1.127-8.197 2.152-3.381.922-7.48 2.05-9.222 2.459-5.123 1.435-18.443 6.968-25.103 10.554-9.325 5.02-17.727 12.193-22.44 19.263-5.123 7.685-6.25 11.476-6.967 22.235-1.23 18.443 9.529 42.112 31.763 69.778 22.747 28.382 45.29 46.109 67.934 53.69 9.017 2.972 23.874 3.177 31.661.41 18.444-6.557 34.12-23.464 48.466-52.358 7.89-15.882 19.366-46.519 25.308-68.036 1.947-6.866 2.972-7.788 3.997-3.484.922 3.996 2.766 10.246 9.324 32.48 15.164 50.618 31.251 77.259 52.871 87.095 7.583 3.484 11.169 4.099 22.44 3.996 11.066-.102 20.698-2.766 33.3-9.324 9.427-4.918 27.358-16.497 30.227-19.673.308-.307 2.562-2.152 5.124-4.201 5.328-4.303 15.472-14.652 21.005-21.415 2.05-2.562 4.508-5.533 5.43-6.66 2.87-3.381 12.501-18.341 12.501-19.366 0-.512.615-1.742 1.434-2.561.82-.923 2.87-5.84 4.714-10.862 11.066-31.661-1.332-57.175-36.375-74.49-13.32-6.661-29.92-12.092-44.572-14.756-7.48-1.434-5.533-1.947 6.968-2.049 26.026-.102 47.953-5.43 67.626-16.394 24.694-13.833 43.137-40.576 45.801-66.5.41-3.893.82-7.377 1.025-7.684.205-.513.512-2.87 2.05-17.214.307-2.357.717-6.25 1.024-8.71a816.84 816.84 0 0 1 1.127-11.476c.308-3.996.717-8.811.922-10.758.205-1.947.718-7.788 1.025-12.808.41-5.123.82-10.861 1.025-12.808 2.049-20.903 2.664-49.183 1.332-57.175-2.664-15.677-8.198-25.309-17.214-29.92-20.8-10.656-46.314-4.098-83.713 21.415-13.423 9.222-16.6 11.681-25.411 19.059-32.686 27.665-69.983 70.187-99.083 113.222-9.324 13.73-22.337 35.248-22.337 36.887 0 2.357-1.845.718-3.996-3.688-2.767-5.943-13.833-23.67-21.518-34.736-6.558-9.529-21.62-30.227-23.157-31.866a242.786 242.786 0 0 1-3.586-4.508 242.855 242.855 0 0 0-3.586-4.509c-.615-.615-3.996-4.713-7.583-9.222-12.705-15.574-37.911-42.01-52.359-54.92-1.946-1.742-4.508-3.996-5.635-5.021C107.287 55.151 69.99 33.224 51.546 29.33c-5.84-1.332-19.365-1.332-23.874-.102z"/>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

Before

Width:  |  Height:  |  Size: 662 B

After

Width:  |  Height:  |  Size: 662 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 10 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="500px" height="500px" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd" xmlns:xlink="http://www.w3.org/1999/xlink">
<g><path style="opacity:0.99" fill="#0170ae" d="M 268.5,114.5 C 268.343,115.873 268.51,117.207 269,118.5C 291.11,156.392 312.943,194.392 334.5,232.5C 281.008,234.166 227.341,235.166 173.5,235.5C 135.941,171.393 98.6076,107.06 61.5,42.5C 116.5,41.1667 171.5,41.1667 226.5,42.5C 240.022,66.8911 254.022,90.8911 268.5,114.5 Z"/></g>
<g><path style="opacity:0.982" fill="#f5812a" d="M 499.5,43.5 C 499.5,44.5 499.5,45.5 499.5,46.5C 449.174,108.835 399.174,171.502 349.5,234.5C 345.217,235.492 340.884,235.826 336.5,235.5C 336.573,233.973 335.906,232.973 334.5,232.5C 312.943,194.392 291.11,156.392 269,118.5C 268.51,117.207 268.343,115.873 268.5,114.5C 286.953,90.8749 305.619,67.3749 324.5,44C 382.832,43.5 441.166,43.3333 499.5,43.5 Z"/></g>
<g><path style="opacity:0.561" fill="#337394" d="M 334.5,232.5 C 335.906,232.973 336.573,233.973 336.5,235.5C 282.167,235.5 227.833,235.5 173.5,235.5C 227.341,235.166 281.008,234.166 334.5,232.5 Z"/></g>
<g><path style="opacity:0.988" fill="#f5812a" d="M 325.5,264.5 C 322.22,267.043 319.387,270.043 317,273.5C 289.381,309.454 261.381,345.12 233,380.5C 231.121,382.527 229.954,384.86 229.5,387.5C 211.307,410.688 192.973,433.855 174.5,457C 116.168,457.5 57.8343,457.667 -0.5,457.5C -0.5,456.5 -0.5,455.5 -0.5,454.5C 50.0174,391.474 100.017,327.974 149.5,264C 208.335,263.168 267.001,263.335 325.5,264.5 Z"/></g>
<g><path style="opacity:0.99" fill="#0170ae" d="M 325.5,264.5 C 364.664,327.999 402.998,391.999 440.5,456.5C 383.829,456.833 327.163,456.5 270.5,455.5C 256.822,432.806 243.155,410.139 229.5,387.5C 229.954,384.86 231.121,382.527 233,380.5C 261.381,345.12 289.381,309.454 317,273.5C 319.387,270.043 322.22,267.043 325.5,264.5 Z"/></g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="1200" viewBox="0 0 9600 4800">
<title>Flag of Canada</title>
<path fill="#f00" d="m0 0h2400l99 99h4602l99-99h2400v4800h-2400l-99-99h-4602l-99 99H0z"/>
<path fill="#fff" d="m2400 0h4800v4800h-4800zm2490 4430-45-863a95 95 0 0 1 111-98l859 151-116-320a65 65 0 0 1 20-73l941-762-212-99a65 65 0 0 1-34-79l186-572-542 115a65 65 0 0 1-73-38l-105-247-423 454a65 65 0 0 1-111-57l204-1052-327 189a65 65 0 0 1-91-27l-332-652-332 652a65 65 0 0 1-91 27l-327-189 204 1052a65 65 0 0 1-111 57l-423-454-105 247a65 65 0 0 1-73 38l-542-115 186 572a65 65 0 0 1-34 79l-212 99 941 762a65 65 0 0 1 20 73l-116 320 859-151a95 95 0 0 1 111 98l-45 863z"/>
</svg>

After

Width:  |  Height:  |  Size: 699 B

View File

@@ -0,0 +1,6 @@
<svg width="198" height="86" viewBox="0 0 99 43" fill="none" xmlns="http://www.w3.org/2000/svg">
<g style="mix-blend-mode:difference">
<path d="M97.926 1.077H1.074v40.846h96.852V1.077Z" stroke="#fff" stroke-width="3" stroke-miterlimit="10"></path>
<path d="M21.816 30.34a7.627 7.627 0 0 1-5.455-2.267 7.669 7.669 0 0 1-2.218-5.486c0-4.92 4.124-7.81 7.819-7.81 2.643 0 5.115.994 6.437 3.314l-2.472 1.444a4.648 4.648 0 0 0-3.916-2.09c-2.174 0-4.762 1.71-4.762 5.099 0 3.313 2.472 5.125 4.957 5.125a4.59 4.59 0 0 0 4.028-2.478l2.528 1.18c-1.424 2.587-3.978 3.969-6.946 3.969ZM37.9 27.537c2.819 0 4.758-2.12 4.758-4.97 0-2.85-1.94-4.97-4.758-4.97-2.819 0-4.825 2.094-4.825 4.923 0 2.867 1.943 5.017 4.825 5.017Zm-.298 2.803c-4.464 0-7.643-3.39-7.643-7.783 0-4.48 3.15-7.78 7.643-7.78 2.062 0 4.048.872 5 2.21v-1.825h3.053v14.764h-3.053v-1.83c-1.001 1.33-2.941 2.244-5 2.244ZM61.08 29.92V18.014h-2.35v-2.95h2.38v-4.363h3.146v4.364h3.261v2.949h-3.261v11.904H61.08ZM76.52 27.537c2.818 0 4.761-2.12 4.761-4.97 0-2.85-1.943-4.97-4.762-4.97-2.818 0-4.82 2.094-4.82 4.923 0 2.867 1.939 5.017 4.82 5.017Zm-.298 2.803c-4.468 0-7.64-3.39-7.64-7.783 0-4.48 3.146-7.78 7.64-7.78 2.062 0 4.048.872 5 2.21v-1.825h3.056v14.764h-3.056v-1.83c-1.001 1.33-2.941 2.244-5 2.244ZM48.8 29.902V15.138h2.909v2.565c.601-1.657 1.873-2.8 3.559-2.8.366-.007.731.034 1.087.12v2.855c-2.373-.275-4.379 1.389-4.379 5.189v6.835h-3.175Z" fill="#fff"></path>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@@ -1,10 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- 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">
<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" style="fill:#FFFFFF;"/>
</svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="464" height="464">
<path d="M0 0 C0.8939447 -0.00067474 1.7878894 -0.00134949 2.70892334 -0.00204468 C16.2805355 0.01422313 29.41164925 0.55527652 42.75 3.25 C43.6260791 3.41628906 44.5021582 3.58257812 45.40478516 3.75390625 C87.03111375 11.76610281 124.10787271 31.41871187 155.75 59.25 C156.74257813 60.11882813 157.73515625 60.98765625 158.7578125 61.8828125 C164.18223795 66.71601991 169.10589996 71.67319368 173.75 77.25 C174.59304688 78.21679688 175.43609375 79.18359375 176.3046875 80.1796875 C216.05219286 125.88059445 235.22559137 186.33089501 231.54785156 246.56054688 C228.00767396 292.11528508 212.35636492 336.34978797 183.75 372.25 C183.06808594 373.12398438 182.38617188 373.99796875 181.68359375 374.8984375 C143.90732005 422.34488071 88.69851938 453.7125829 28.24511719 460.65234375 C-34.37189258 466.81196118 -95.92023521 450.38447219 -145.32373047 410.84912109 C-150.63059762 406.44354697 -155.62331058 401.69957299 -160.56298828 396.89013672 C-162.11230568 395.38386838 -163.67658294 393.8953131 -165.24609375 392.41015625 C-172.34316289 385.55468946 -178.35256425 378.1277555 -184.25 370.25 C-184.87406738 369.43305664 -184.87406738 369.43305664 -185.51074219 368.59960938 C-221.70234035 321.12863129 -236.255038 259.54945873 -229.125 200.625 C-223.65339389 160.98806158 -208.5347753 121.51559714 -183.25 90.25 C-182.6209375 89.43144531 -181.991875 88.61289063 -181.34375 87.76953125 C-175.73595711 80.54145393 -169.54040683 73.88109081 -163.25 67.25 C-162.53714844 66.49460937 -161.82429688 65.73921875 -161.08984375 64.9609375 C-155.86381746 59.57394531 -150.12911839 54.90365572 -144.25 50.25 C-143.27289063 49.4559375 -142.29578125 48.661875 -141.2890625 47.84375 C-132.4373368 40.7980439 -123.02475219 34.92815996 -113.25 29.25 C-112.63463379 28.88664551 -112.01926758 28.52329102 -111.38525391 28.14892578 C-77.7399993 8.43365597 -38.64381278 0.02618084 0 0 Z " fill="#0152FF" transform="translate(231.25,0.75)"/>
<path d="M0 0 C1.15219528 0.00323273 1.15219528 0.00323273 2.32766724 0.00653076 C46.5920503 0.20539431 86.3613979 17.15905335 117.875 48.3125 C129.3506392 59.925572 138.17221165 72.99064893 145.875 87.3125 C146.40867187 88.28574219 146.94234375 89.25898438 147.4921875 90.26171875 C153.97570121 102.57367613 157.87724071 115.31499682 160.75 128.875 C160.965354 129.88594727 161.18070801 130.89689453 161.40258789 131.93847656 C162.5567448 137.69444587 162.875 142.26232321 162.875 148.3125 C135.815 148.3125 108.755 148.3125 80.875 148.3125 C78.895 140.3925 78.895 140.3925 76.875 132.3125 C73.01912026 122.99682416 67.61430699 114.79765915 60.875 107.3125 C60.28460938 106.62929687 59.69421875 105.94609375 59.0859375 105.2421875 C45.82581396 90.8535428 26.25081675 82.81513123 6.9296875 81.94140625 C-15.82776053 81.49114274 -33.37630167 86.44103207 -51.125 101.3125 C-51.95386719 101.95058594 -52.78273438 102.58867187 -53.63671875 103.24609375 C-67.01650901 114.35741093 -76.32245113 133.7719616 -77.95727539 150.94946289 C-78.7845932 162.6053713 -79.02063903 174.17097236 -75.125 185.3125 C-74.76148438 186.38886719 -74.39796875 187.46523438 -74.0234375 188.57421875 C-66.85648891 208.47984048 -53.16199311 224.73833972 -34.125 234.3125 C-22.24116835 239.47938333 -12.28408945 241.65925979 0.625 241.625 C1.82382813 241.64111328 3.02265625 241.65722656 4.2578125 241.67382812 C15.13116783 241.67972474 24.94707086 239.60770873 34.875 235.1875 C35.88445679 234.73963135 35.88445679 234.73963135 36.91430664 234.28271484 C43.60090916 231.18170478 49.2920051 227.12007895 54.875 222.3125 C55.67421875 221.62542969 56.4734375 220.93835938 57.296875 220.23046875 C70.17339685 208.26418379 77.47881348 192.2934326 80.875 175.3125 C107.935 175.3125 134.995 175.3125 162.875 175.3125 C161.72034654 193.78695543 161.72034654 193.78695543 159.6875 200.25 C159.46682861 200.9910498 159.24615723 201.73209961 159.01879883 202.49560547 C158.32779264 204.77609494 157.60642624 207.04468382 156.875 209.3125 C156.64651367 210.03614746 156.41802734 210.75979492 156.18261719 211.50537109 C148.20098681 236.50582439 134.68330188 257.13677494 116.875 276.3125 C116.2975 276.95574219 115.72 277.59898437 115.125 278.26171875 C104.08045348 290.02120243 90.19356562 299.0741488 75.875 306.3125 C75.23820313 306.63444336 74.60140625 306.95638672 73.9453125 307.28808594 C59.11895893 314.67856932 44.1525632 319.43429789 27.875 322.3125 C26.85817139 322.49256592 26.85817139 322.49256592 25.82080078 322.67626953 C7.12014261 325.83144721 -11.58008855 324.89065948 -30.125 321.3125 C-31.21240479 321.11164795 -31.21240479 321.11164795 -32.32177734 320.90673828 C-60.31415204 315.60636896 -84.60079698 301.51463953 -106.125 283.3125 C-106.78242187 282.77882813 -107.43984375 282.24515625 -108.1171875 281.6953125 C-112.64277216 277.97427622 -116.35828242 273.78690391 -120.125 269.3125 C-120.87652344 268.47203125 -121.62804687 267.6315625 -122.40234375 266.765625 C-139.33234936 247.40176393 -151.77531886 222.450249 -157.125 197.3125 C-157.40601563 196.06210937 -157.68703125 194.81171875 -157.9765625 193.5234375 C-162.26681816 172.32844099 -162.35863192 147.32944708 -157.125 126.3125 C-156.95871094 125.59320313 -156.79242188 124.87390625 -156.62109375 124.1328125 C-153.836591 112.21101554 -149.47578439 101.30049164 -144.125 90.3125 C-143.81191895 89.65652832 -143.49883789 89.00055664 -143.17626953 88.32470703 C-136.1444676 73.7287857 -126.31185167 60.98489211 -115.125 49.3125 C-114.320625 48.44496094 -113.51625 47.57742187 -112.6875 46.68359375 C-92.86548432 25.94716961 -67.14696372 12.28214517 -39.75 4.4375 C-39.08605225 4.24623535 -38.42210449 4.0549707 -37.73803711 3.85791016 C-25.30600388 0.53525727 -12.78348897 -0.06474055 0 0 Z " fill="#FEFEFF" transform="translate(230.125,69.6875)"/>
<path d="M0 0 C0.66 0.33 1.32 0.66 2 1 C-6.91 9.91 -15.82 18.82 -25 28 C-25.66 27.67 -26.32 27.34 -27 27 C-18.40135601 17.51620148 -9.76517923 8.31079083 0 0 Z " fill="#2B6FFF" transform="translate(84,53)"/>
</svg>

Before

Width:  |  Height:  |  Size: 845 B

After

Width:  |  Height:  |  Size: 5.9 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1 @@
<svg height="2500" viewBox="0 25.815 499.972 449.259" width="2500" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path d="m499.97 200.125c0 17.654-2.11 38.261-6.33 61.798-27.415 142.091-109.22 213.15-245.42 213.15h-90.31l.229-1.026 20.89-97.983h63.507c73.799 0 118.486-41.826 134.083-125.487a213.164 213.164 0 0 0 2.705-16.222l118.383-68.106c1.493 10.73 2.265 22.016 2.265 33.876m-42.912-123.566-106.19 61.083c-14.801-9.827-34.991-14.752-60.53-14.752h-171.362l.515-2.462 20.264-94.613h177.797c24.847 0 47.274 2.822 67.356 8.489 26.677 7.546 49.133 20.036 67.436 37.507 1.624 1.567 3.169 3.13 4.713 4.748" fill="#6e45b7"/><path d="m287.37 207.209-15.732 98.021h-73.554l-35.965 168.821-.234 1.023h-161.885l60.781-81.812 39.883-186.053z" fill="#00d8cd"/></g></svg>

After

Width:  |  Height:  |  Size: 785 B

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<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"
width="160.5px" height="160.5px" viewBox="0 0 160.5 160.5" enable-background="new 0 0 160.5 160.5" xml:space="preserve">
<g>
<path d="M145.794,113.854c-11.111,5.932-23.811,9.227-37.417,9.008c-40.366-0.879-72.114-32.293-71.434-70.515
c0.227-12.961,4.309-25.042,11.112-35.148C26.512,28.841,11.771,50.589,11.318,75.851c-0.907,38.002,31.068,69.636,71.208,70.515
C109.284,146.805,132.642,133.844,145.794,113.854z"/>
<path fill="#0073EC" d="M86.833,14.123c-10.885,0-21.09,2.636-30.161,7.469c-5.669,9.007-8.844,19.331-9.297,29.875
c-0.68,33.171,27.212,60.63,61.909,61.289c10.432,0,22.224-2.417,31.294-7.249c5.443-9.007,8.617-19.551,8.617-30.754
C149.648,41.362,121.53,14.123,86.833,14.123z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" vector-effect="non-scaling-stroke" viewBox="0 0 500 500">
<g fill="#0061fe">
<path d="M125.022 38.07.055 117.545l124.967 79.473 124.988-79.473 124.968 79.473 124.967-79.473-124.967-79.473-124.968 79.473-124.988-79.473z"/>
<path d="M125.022 355.967.055 276.492l124.967-79.475 124.988 79.475-124.988 79.475zm124.988-79.475 124.968-79.475 124.967 79.475-124.967 79.475-124.968-79.475zm0 185.438-124.988-79.474 124.988-79.473 124.968 79.473L250.01 461.93z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 531 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="480px" height="480px"><path fill="#66bb6a" d="M11.622,31.768c0.46,0.787-0.09,1.951-1.229,2.6S7.58,35.391,7.12,34.604 c-0.46-0.787,0.469-2.436,1.607-3.086C9.866,30.869,11.162,30.981,11.622,31.768z"/><path fill="#66bb6a" d="M18.766,27.808c0.115,0.812,1.256,1.326,2.549,1.148c1.293-0.178,2.841-0.851,2.726-1.663 c-0.115-0.812-1.85-1.457-3.142-1.279C19.606,26.192,18.651,26.996,18.766,27.808z"/><path fill="#aa2c2c" d="M38.352,14.876l-0.031-3.849L36,8c0,0-1.355-1.052-1.589-1.197c-1.12-0.693-2.797-1.453-3.463-0.064 c-0.364,0.759,0.694,2.314,1.053,3.074c1.571,3.325,1.03,4.822-0.387,10.514L38.352,14.876z"/><path fill="#fb8c00" d="M8.277,15.795l-3.124,2.422c0,0-1.153,0.451-1.153,4.569c0,2.343,0.867,4.499,2.434,4.183 c0.856-0.172,1.44-2.013,1.828-2.783c1.697-3.367,3.271-3.852,8.841-6.227L8.277,15.795z"/><path fill="#43a047" d="M23.888,32.502l4.786,8.997c0,0,0.96,0.758,4.539-1.295c2.037-1.169,3.484-2.983,2.438-4.163 c-0.571-0.644-2.457-0.198-3.319-0.172C27.413,36.017,23.888,32.502,23.888,32.502z"/><path fill="#ff1744" d="M42.266,21.316c0.913-0.806,1.803-1.836,1.73-2.356c-0.101-0.721-1.156-0.865-2.133-0.775 c-0.418-3.378-3.511-9.378-8.003-11.683c1.233,3.926,0.175,8.972-5.791,14.952c-0.009,0.009-0.018,0.018-0.027,0.027 c-2.091,2.075-2.671,5.223-1.299,7.845c2.05,3.92,6.758,4.705,9.863,2.354l0.008-0.008c0.296-0.253,0.593-0.507,0.866-0.784 c0.094-0.079,0.172-0.158,0.258-0.245c0.683-0.693,1.276-1.443,1.794-2.229c1.418-0.78,3.332-2.199,3.332-2.864 c0-0.563-0.716-0.808-1.577-0.869c0.001-0.003,0.002-0.007,0.003-0.01c1.288-0.8,2.677-1.913,2.677-2.48 C43.967,21.6,43.18,21.361,42.266,21.316z"/><path fill="#66bb6a" d="M14.786,23.021c3.086-0.244,5.884,1.626,7.033,4.519c0.005,0.012,2.976,9.717,10.954,12.963 c-0.809,0.511-1.675,0.943-2.594,1.308c-8.356,3.319-17.821-0.551-21.142-8.657c-0.049-0.12-0.093-0.228-0.132-0.352 c-0.156-0.38-0.279-0.773-0.402-1.167l-0.004-0.011C7.498,27.633,10.172,23.386,14.786,23.021z"/><path fill="#ffb74d" d="M26.375,8.221c0.324-0.298,0.526-0.67,0.526-1.081c0-0.356-0.147-0.686-0.397-0.962 c0.241-0.206,0.397-0.476,0.397-0.777c0-0.282-0.144-0.53-0.357-0.731c0.048-0.052,0.099-0.092,0.144-0.151 c0.431-0.564,0.526-1.208,0.212-1.438c-0.314-0.23-0.918,0.04-1.35,0.604c-0.148,0.193-0.24,0.392-0.306,0.584 c-0.73,0.071-1.304,0.54-1.304,1.132c0,0.021,0.014,0.038,0.015,0.058c-0.804,0.149-1.437,0.597-1.677,1.175 C13.537,5.445,5.434,11.67,4.165,20.541c-0.14,0.976-0.194,1.94-0.151,2.894c6.823-5.257,16.795-2.954,16.809-2.953 c3.104,0.459,6.137-1.018,7.464-3.803C29.813,13.479,28.756,10.123,26.375,8.221z"/></svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -0,0 +1,11 @@
<svg width="49" height="48" viewBox="0 0 49 48" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_933_28141)">
<path d="M24.9434 48C38.1983 48 48.9434 37.2548 48.9434 24C48.9434 10.7452 38.1983 0 24.9434 0C11.6886 0 0.94342 10.7452 0.94342 24C0.94342 37.2548 11.6886 48 24.9434 48Z" fill="white"/>
<path d="M22.5996 27.795H29.2838L31.2396 29.0631H22.3059L18.3011 41.4571C16.0258 40.544 13.9543 39.1883 12.2067 37.4686C10.4592 35.7489 9.07035 33.6995 8.12074 31.4391C7.17113 29.1787 6.67963 26.7523 6.67472 24.3005C6.66982 21.8487 7.15161 19.4204 8.09217 17.1562C9.94318 12.7412 13.423 9.20846 17.8095 7.29094C22.196 5.37342 27.1523 5.2184 31.6501 6.85805C36.1478 8.4977 39.8416 11.8061 41.9649 16.0968C44.0882 20.3874 44.478 25.3309 43.0534 29.9013C41.9853 33.3728 39.9048 36.4463 37.0784 38.7276L32.1423 30.5031L39.0128 34.3359C39.0128 34.3359 39.0701 34.2929 39.0128 34.2499L30.0576 26.484L41.685 28.2607C41.728 28.2607 41.7423 28.2607 41.7423 28.2607L41.6707 28.1962L30.6952 24.3204L42.1005 21.5622C42.1005 21.5622 42.1005 21.5622 42.1005 21.5049L30.4229 22.2714L39.5787 15.3365C39.5787 15.3365 39.5214 15.2792 39.4999 15.3365L29.2122 20.552L34.879 10.5222C34.879 10.5222 34.879 10.4649 34.8432 10.5222L27.4355 19.1837L28.8683 7.721C28.8683 7.721 28.8253 7.67801 28.7895 7.721L25.3722 18.8326L22.3847 7.36995C22.3847 7.36995 22.3202 7.33413 22.2987 7.36995L23.1226 19.2625L16.0802 10.0923C16.0802 10.0923 16.0373 10.0923 16.0158 10.0923L21.3459 20.244L11.2731 14.749C11.2731 14.749 11.2158 14.749 11.2158 14.792L20.1781 22.1496L8.71545 20.9389C8.67247 20.9389 8.67247 20.9962 8.71545 21.0177L19.8343 24.2631L8.79426 27.5013C8.78949 27.506 8.78571 27.5115 8.78312 27.5177C8.78054 27.5238 8.77921 27.5304 8.77921 27.5371C8.77921 27.5438 8.78054 27.5504 8.78312 27.5565C8.78571 27.5627 8.78949 27.5683 8.79426 27.5729L20.1781 26.2834L11.2373 33.8416C11.2373 33.8416 11.1943 33.8846 11.2373 33.9061L11.3519 33.8631L18.5161 30.1162L20.1925 27.444H22.1053L20.7799 26.5055L25.2074 19.3986L22.5996 27.795Z" fill="#368727"/>
</g>
<defs>
<clipPath id="clip0_933_28141">
<rect width="49" height="48" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 9.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 19 KiB

View File

@@ -0,0 +1,4 @@
<svg width="150" height="150" viewBox="0 0 150 150" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0 0 C16.51609799 13.78388103 26.78945808 30.37994064 29.9375 51.8125 C31.60365015 72.47276181 26.18347293 92.00538863 13.15234375 108.3125 C0.25256773 123.23710859 -16.37587433 132.52146526 -36 135.4375 C-55.3821639 136.72964426 -75.66936482 132.88496585 -90.95703125 120.10546875 C-94.0135961 117.41931005 -96.8854214 114.57680878 -99.75 111.6875 C-100.49121094 110.97980469 -101.23242188 110.27210937 -101.99609375 109.54296875 C-114.55469701 96.73955841 -120.03632901 78.24858455 -120.25 60.6875 C-119.99578268 39.79401367 -111.97546672 21.40455017 -97.515625 6.36328125 C-88.3053946 -2.50081304 -77.00924384 -8.73453329 -64.75 -12.3125 C-64.02425781 -12.53679688 -63.29851563 -12.76109375 -62.55078125 -12.9921875 C-41.15449729 -18.44394572 -17.53604486 -13.02151142 0 0 Z M-95.87890625 21.23046875 C-105.9647934 34.93246231 -110.2601026 50.75398996 -108.75 67.6875 C-106.05979432 85.3587089 -98.04963665 100.45413838 -83.875 111.5625 C-78.43628974 115.42267458 -72.99463992 118.36285302 -66.75 120.6875 C-65.95980469 121.00589844 -65.16960937 121.32429688 -64.35546875 121.65234375 C-49.18190749 126.83763949 -30.88575614 124.61655816 -16.625 118 C-0.57016353 109.49051748 11.30759568 95.78299417 16.75830078 78.42016602 C21.16695193 62.16443743 19.01947426 44.87222004 11.5625 29.9375 C8.18739643 24.16251123 3.96113434 19.40648623 -0.75 14.6875 C-1.81734375 13.60275391 -1.81734375 13.60275391 -2.90625 12.49609375 C-14.31425121 1.60475926 -29.68131603 -3.32033928 -45.25 -3.8125 C-65.64417655 -3.14700582 -82.8144851 5.62507762 -95.87890625 21.23046875 Z " fill="#C9C8C8" transform="translate(119.75,14.3125)"/>
<path d="M0 0 C4.875 1.875 4.875 1.875 6 3 C6.15740605 4.70563778 6.25093392 6.41727244 6.31640625 8.12890625 C6.37924805 9.68061523 6.37924805 9.68061523 6.44335938 11.26367188 C6.48267578 12.35228516 6.52199219 13.44089844 6.5625 14.5625 C6.60568359 15.65498047 6.64886719 16.74746094 6.69335938 17.87304688 C6.79982068 20.58189564 6.90183516 23.29083992 7 26 C7.73637695 25.2479126 8.47275391 24.4958252 9.23144531 23.72094727 C11.96711295 20.93095387 14.71271826 18.15092173 17.46142578 15.3737793 C18.64938098 14.17074358 19.83462895 12.96502827 21.01708984 11.7565918 C22.71787064 10.01939629 24.42817535 8.29209066 26.140625 6.56640625 C26.66682434 6.02472305 27.19302368 5.48303986 27.73516846 4.92494202 C32.53641461 0.12152095 32.53641461 0.12152095 36 0 C38.25 1.4375 38.25 1.4375 40 3 C39.55320448 7.89934398 38.49070872 10.12085452 34.96484375 13.5234375 C34.23644287 14.23935059 33.50804199 14.95526367 32.75756836 15.69287109 C31.8269458 16.57797363 30.89632324 17.46307617 29.9375 18.375 C26.988125 21.22125 24.03875 24.0675 21 27 C35.85 27.495 35.85 27.495 51 28 C50.92105982 20.61069075 50.92105982 20.61069075 50.81982422 13.22167969 C50.8148291 12.29774414 50.80983398 11.37380859 50.8046875 10.421875 C50.78897705 9.00793457 50.78897705 9.00793457 50.77294922 7.56542969 C51.01170446 4.86775222 51.54307781 3.26746794 53 1 C54.875 0.0625 54.875 0.0625 57 0 C59.10244751 1.1325531 59.10244751 1.1325531 61 3 C61.49447632 5.62513733 61.49447632 5.62513733 61.48583984 8.81665039 C61.49506973 10.6084951 61.49506973 10.6084951 61.50448608 12.4365387 C61.49011505 13.72720749 61.47574402 15.01787628 61.4609375 16.34765625 C61.45855297 17.68379031 61.45764777 19.01992776 61.4581604 20.35606384 C61.45503329 23.15466333 61.43847449 25.95275017 61.41162109 28.7512207 C61.3776079 32.34164987 61.36999344 35.93151664 61.37151146 39.52208805 C61.37096815 42.28016039 61.36000801 45.03810933 61.34550858 47.79614067 C61.33603506 49.76488111 61.33258276 51.73364752 61.32919312 53.70240784 C61.31643341 54.89381882 61.30367371 56.0852298 61.29052734 57.31274414 C61.27909195 58.89134972 61.27909195 58.89134972 61.26742554 60.50184631 C61 63 61 63 59 65 C56.5625 65.375 56.5625 65.375 54 65 C51.87779463 62.82256996 51.06212859 61.46799085 50.65942383 58.43457031 C50.6829895 57.02062988 50.6829895 57.02062988 50.70703125 55.578125 C50.71827026 54.19222168 50.71827026 54.19222168 50.72973633 52.77832031 C50.75704834 51.61397461 50.78436035 50.44962891 50.8125 49.25 C50.874375 45.5375 50.93625 41.825 51 38 C41.1 38.33 31.2 38.66 21 39 C27.27916024 45.00256903 27.27916024 45.00256903 33.59594727 50.96533203 C34.36994873 51.72185059 35.1439502 52.47836914 35.94140625 53.2578125 C36.74263916 54.0223877 37.54387207 54.78696289 38.36938477 55.57470703 C40 58 40 58 39.75366211 61.29638672 C39.50495361 62.1885791 39.25624512 63.08077148 39 64 C36.39208984 64.84936523 36.39208984 64.84936523 33 65 C30.57169741 63.20070624 28.76435891 61.58486287 26.7265625 59.41015625 C25.87365128 58.54238808 25.87365128 58.54238808 25.00350952 57.65708923 C23.19357739 55.80801392 21.4094969 53.93610166 19.625 52.0625 C18.40136749 50.803754 17.17612415 49.54657174 15.94921875 48.29101562 C12.94716212 45.21183495 9.96806408 42.1119453 7 39 C6.970271 40.02154175 6.970271 40.02154175 6.93994141 41.0637207 C6.84473017 44.14703917 6.73503534 47.22967649 6.625 50.3125 C6.5940625 51.38435547 6.563125 52.45621094 6.53125 53.56054688 C6.47324219 55.10258789 6.47324219 55.10258789 6.4140625 56.67578125 C6.3826416 57.62364502 6.3512207 58.57150879 6.31884766 59.5480957 C6 62 6 62 4 65 C1.21334312 65.42871644 -0.31123926 65.49431737 -2.63490295 63.8266449 C-4.5278853 61.29363338 -4.38725314 59.54418261 -4.40405273 56.39868164 C-4.41673691 55.25061539 -4.42942108 54.10254913 -4.44248962 52.91969299 C-4.43955399 51.67904587 -4.43661835 50.43839874 -4.43359375 49.16015625 C-4.4388356 47.88651718 -4.44407745 46.61287811 -4.44947815 45.30064392 C-4.4559079 42.60449431 -4.45598429 39.90918907 -4.44604492 37.21313477 C-4.43455932 33.76166105 -4.45475698 30.31121107 -4.48396206 26.85987186 C-4.50674367 23.56412806 -4.49985663 20.26846036 -4.49609375 16.97265625 C-4.50732773 15.73403336 -4.51856171 14.49541046 -4.53013611 13.21925354 C-4.51606468 11.49242592 -4.51606468 11.49242592 -4.50170898 9.73071289 C-4.50154282 8.71828018 -4.50137665 7.70584747 -4.50120544 6.66273499 C-3.87405472 3.33089532 -2.56098608 2.13583901 0 0 Z " fill="#E6444B" transform="translate(46,42)"/>
</svg>

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="323" height="260">
<path d="M0 0 C2.54280617 -0.00322238 5.08561216 -0.00658715 7.62841797 -0.01008606 C12.94027204 -0.01604441 18.25210908 -0.0179728 23.56396484 -0.01733398 C29.63504045 -0.01673551 35.70602655 -0.02725539 41.77707958 -0.04307765 C47.69411481 -0.05792837 53.6111158 -0.06131667 59.52816772 -0.06072426 C62.00914881 -0.06188842 64.49013087 -0.06621985 66.97109985 -0.07405663 C93.68181546 -0.15052263 121.9429312 -0.21514162 146.6875 11.16796875 C147.5839624 11.57740723 147.5839624 11.57740723 148.49853516 11.99511719 C158.43485513 16.62677806 166.04173988 22.35671599 173.6875 30.16796875 C174.48800781 30.93625 175.28851563 31.70453125 176.11328125 32.49609375 C194.05105697 50.712695 197.15590312 74.65080731 196.98471069 99.03547668 C196.67643329 123.04695525 187.3698842 142.87862635 171.0625 160.29296875 C161.16511894 169.80791623 147.49135596 179.29180348 133.63232422 181.49462891 C131.56482236 182.00483226 131.56482236 182.00483226 130.45825195 183.83520508 C130.11753662 184.5495874 129.77682129 185.26396973 129.42578125 186 C129.03382568 186.792854 128.64187012 187.58570801 128.23803711 188.40258789 C127.82948486 189.25328857 127.42093262 190.10398926 127 190.98046875 C122.90931947 199.10803497 118.55825733 206.17501356 112.6875 213.16796875 C111.61048828 214.45380859 111.61048828 214.45380859 110.51171875 215.765625 C88.48096692 241.08338065 59.91845952 254.78769402 26.6875 258.16796875 C20.98341629 258.51073898 15.27482269 258.51009072 9.5625 258.48046875 C8.79403748 258.47798126 8.02557495 258.47549377 7.23382568 258.47293091 C-28.39281197 258.29492256 -60.17611795 248.13707604 -86 222.91796875 C-117.72300344 190.81731051 -124.68949851 146.11311077 -124.68310547 102.8034668 C-124.6875095 99.47328641 -124.72408667 96.14440378 -124.76171875 92.81445312 C-124.89908822 66.59572752 -118.49428944 43.79369285 -100.3125 24.16796875 C-72.94000538 -1.4516075 -35.04854413 0.01053577 0 0 Z " fill="#FDFDFD" transform="translate(125.3125,0.83203125)"/>
<path d="M0 0 C2.54280617 -0.00322238 5.08561216 -0.00658715 7.62841797 -0.01008606 C12.94027204 -0.01604441 18.25210908 -0.0179728 23.56396484 -0.01733398 C29.63504045 -0.01673551 35.70602655 -0.02725539 41.77707958 -0.04307765 C47.69411481 -0.05792837 53.6111158 -0.06131667 59.52816772 -0.06072426 C62.00914881 -0.06188842 64.49013087 -0.06621985 66.97109985 -0.07405663 C93.68181546 -0.15052263 121.9429312 -0.21514162 146.6875 11.16796875 C147.5839624 11.57740723 147.5839624 11.57740723 148.49853516 11.99511719 C158.43485513 16.62677806 166.04173988 22.35671599 173.6875 30.16796875 C174.48800781 30.93625 175.28851563 31.70453125 176.11328125 32.49609375 C194.05105697 50.712695 197.15590312 74.65080731 196.98471069 99.03547668 C196.67643329 123.04695525 187.3698842 142.87862635 171.0625 160.29296875 C161.16511894 169.80791623 147.49135596 179.29180348 133.63232422 181.49462891 C131.56482236 182.00483226 131.56482236 182.00483226 130.45825195 183.83520508 C130.11753662 184.5495874 129.77682129 185.26396973 129.42578125 186 C129.03382568 186.792854 128.64187012 187.58570801 128.23803711 188.40258789 C127.82948486 189.25328857 127.42093262 190.10398926 127 190.98046875 C122.90931947 199.10803497 118.55825733 206.17501356 112.6875 213.16796875 C111.61048828 214.45380859 111.61048828 214.45380859 110.51171875 215.765625 C88.48096692 241.08338065 59.91845952 254.78769402 26.6875 258.16796875 C20.98341629 258.51073898 15.27482269 258.51009072 9.5625 258.48046875 C8.79403748 258.47798126 8.02557495 258.47549377 7.23382568 258.47293091 C-28.39281197 258.29492256 -60.17611795 248.13707604 -86 222.91796875 C-117.72300344 190.81731051 -124.68949851 146.11311077 -124.68310547 102.8034668 C-124.6875095 99.47328641 -124.72408667 96.14440378 -124.76171875 92.81445312 C-124.89908822 66.59572752 -118.49428944 43.79369285 -100.3125 24.16796875 C-72.94000538 -1.4516075 -35.04854413 0.01053577 0 0 Z M-36.9140625 21.43359375 C-38.11208055 21.51490665 -38.11208055 21.51490665 -39.33430099 21.59786224 C-59.87532769 23.03702093 -75.91541819 29.0329654 -90.28125 44.25390625 C-109.07937063 66.43239067 -105.57544337 100.41897449 -103.5625 127.48046875 C-100.67806578 160.87568918 -89.45526266 193.36884095 -63.40625 215.703125 C-46.11461633 229.47966647 -24.75667842 237.18292476 -2.703125 237.40625 C-1.90239563 237.41604385 -1.10166626 237.42583771 -0.27667236 237.43592834 C31.40210244 237.74407943 58.5682937 234.42601899 83.6875 213.16796875 C84.57501953 212.49894531 84.57501953 212.49894531 85.48046875 211.81640625 C99.92688668 200.62986885 109.44195114 181.91739525 115.6875 165.16796875 C115.6875 164.50796875 115.6875 163.84796875 115.6875 163.16796875 C116.63625 163.22984375 117.585 163.29171875 118.5625 163.35546875 C132.95828384 163.24053235 147.65575489 153.81755214 157.6875 144.16796875 C172.69867383 128.52027871 177.1423516 109.69666423 176.90234375 88.73828125 C176.40533008 70.41977737 169.3070055 54.18127534 156.0625 41.48046875 C128.30854933 17.93166212 89.40490962 20.03712213 55.1015625 19.96484375 C54.1655357 19.96201637 53.2295089 19.959189 52.26511765 19.95627594 C47.29881276 19.9414396 42.3325357 19.93211582 37.36621094 19.92773438 C33.3625359 19.92338159 29.35908023 19.90959136 25.35546875 19.88671875 C4.55642016 19.77063981 -16.16158136 19.92055353 -36.9140625 21.43359375 Z " fill="#FDFDFD" transform="translate(125.3125,0.83203125)"/>
<path d="M0 0 C4.0210469 0.01922649 8.04204837 0.0231668 12.06313515 0.02671432 C16.96746392 0.03191701 21.87175453 0.0463432 26.77606201 0.06115723 C27.66865345 0.06303795 28.56124489 0.06491867 29.48088455 0.06685638 C104.8138903 0.27266545 104.8138903 0.27266545 131.51824951 25.28381348 C146.00743215 40.30240856 148.80733183 59.88073551 148.57684326 79.86193848 C148.40676974 86.00676871 147.47862433 91.48394134 145.36199951 97.26428223 C145.01008545 98.26459473 144.65817139 99.26490723 144.29559326 100.29553223 C141.58482813 107.38109653 138.02089666 113.29886827 133.36199951 119.26428223 C132.85153076 119.95135254 132.34106201 120.63842285 131.81512451 121.34631348 C122.87990418 132.55957266 108.37551958 140.69513688 94.36199951 143.26428223 C91.99868361 143.39507643 89.73161448 143.36301618 87.36199951 143.26428223 C87.19909424 143.87666748 87.03618896 144.48905273 86.86834717 145.11999512 C85.11048486 151.38021067 82.80074198 156.97474004 79.73699951 162.70178223 C79.29968506 163.52581543 78.86237061 164.34984863 78.4118042 165.19885254 C74.73551439 171.93915894 70.52328772 177.5676745 65.36199951 183.26428223 C64.89922607 183.86756348 64.43645264 184.47084473 63.95965576 185.09240723 C49.47077198 203.94116789 24.33449634 213.53715386 1.64834595 216.98568726 C-4.74743651 217.76502358 -11.1953617 217.70435182 -17.62872314 217.65539551 C-20.13627476 217.63929331 -22.64221551 217.65535698 -25.14971924 217.67443848 C-49.65501476 217.70824096 -72.66730829 211.29352564 -91.63800049 195.26428223 C-92.8406958 194.28008301 -92.8406958 194.28008301 -94.06768799 193.27600098 C-119.10785027 171.94115866 -129.00627857 139.52551634 -131.82550049 107.76428223 C-136.63221747 45.60381817 -136.63221747 45.60381817 -118.39581299 24.20959473 C-117.81573486 23.5676416 -117.23565674 22.92568848 -116.63800049 22.26428223 C-116.14042236 21.6635791 -115.64284424 21.06287598 -115.13018799 20.44396973 C-102.43285769 6.21530312 -83.29710537 2.75552416 -65.23956299 1.52990723 C-63.99376402 1.43907742 -63.99376402 1.43907742 -62.72279739 1.34641266 C-41.83021959 -0.1566744 -20.93488238 -0.11960086 0 0 Z M-60.07330322 24.16931152 C-61.09852868 24.2489832 -62.12375414 24.32865488 -63.18004704 24.41074085 C-77.00845239 25.59515547 -91.10367573 27.98067259 -101.01300049 38.57678223 C-110.24587232 50.49605462 -110.04439324 65.31049838 -110.01300049 79.70178223 C-110.01345367 80.50920868 -110.01390686 81.31663513 -110.01437378 82.14852905 C-109.97746532 104.67128976 -107.8656026 128.00449845 -98.88800049 148.88928223 C-98.53802002 149.70832031 -98.18803955 150.5273584 -97.82745361 151.37121582 C-95.09768008 157.57737817 -91.97126085 163.02383596 -87.63800049 168.26428223 C-86.78528564 169.39156738 -86.78528564 169.39156738 -85.91534424 170.54162598 C-74.84904372 184.28639414 -56.78325281 191.95760765 -39.63800049 194.26428223 C-34.06896395 194.72523809 -28.49279335 194.73905875 -22.90802002 194.71032715 C-20.4044088 194.70183786 -17.90310592 194.73066241 -15.39971924 194.7623291 C-1.4111781 194.82463695 13.39607291 193.41506302 25.86199951 186.51428223 C26.51233154 186.1706665 27.16266357 185.82705078 27.83270264 185.47302246 C45.76119889 175.70092377 59.14034743 158.33058735 65.10614014 138.83215332 C66.65815977 133.34173031 68.03768132 127.81352704 69.36199951 122.26428223 C70.5105542 122.23850098 71.65910889 122.21271973 72.84246826 122.18615723 C89.25221041 121.65612451 103.08201623 118.5830522 114.73309326 106.22912598 C124.98158848 93.86703222 126.57244625 79.77313106 125.36199951 64.26428223 C124.25712996 56.0053823 121.59738055 49.7270971 116.36199951 43.26428223 C115.90567139 42.66100098 115.44934326 42.05771973 114.97918701 41.43615723 C106.00717163 31.00795087 91.41642311 27.13140428 78.36199951 25.26428223 C77.02038002 25.01923698 77.02038002 25.01923698 75.6516571 24.76924133 C71.91333955 24.19541338 68.19525137 23.91442452 64.42279053 23.71228027 C63.64398057 23.67024066 62.86517061 23.62820105 62.06276035 23.5848875 C51.84299806 23.08287388 41.61903966 23.0999366 31.38934326 23.09631348 C29.21051513 23.0930874 27.03168721 23.0897224 24.8528595 23.08622742 C20.31040954 23.08028359 15.76797847 23.07838256 11.2255249 23.07897949 C5.47995176 23.07908079 -0.26549691 23.06544066 -6.01104069 23.04820728 C-10.50622586 23.03694452 -15.0013823 23.03506461 -19.49658012 23.03558922 C-21.61110296 23.03442998 -23.72562707 23.03012825 -25.84013557 23.02225685 C-37.29303826 22.98361158 -48.6517746 23.27581235 -60.07330322 24.16931152 Z " fill="#222222" transform="translate(153.63800048828125,20.7357177734375)"/>
<path d="M0 0 C1.35857222 0.7254263 2.69428007 1.49576426 4 2.3125 C4.65742187 2.72113281 5.31484375 3.12976563 5.9921875 3.55078125 C9.28920162 5.76019113 11.85613423 7.90753671 14 11.3125 C17.37685097 9.8446346 19.61214759 7.92270997 22.25 5.375 C29.90031292 -1.44591006 36.06662986 -2.28755463 46.31640625 -2.0234375 C56.45286385 -1.09900977 63.25727312 3.87224965 70 11.3125 C76.91029016 20.67851311 79.1616053 29.74587701 78 41.3125 C73.24255207 64.40690745 57.47949388 81.29735894 38.30078125 94.15625 C37.21152344 94.8678125 36.12226563 95.579375 35 96.3125 C33.96230469 97.0034375 32.92460937 97.694375 31.85546875 98.40625 C19.0058113 106.80067146 19.0058113 106.80067146 11 105.3125 C-10.98227742 96.73759509 -33.45456844 76.30764159 -43.4765625 55.203125 C-48.11963646 43.94561607 -49.3422345 31.41401025 -45.0625 19.8125 C-40.18731436 9.93887965 -33.243791 3.28797846 -23 -0.6875 C-16.13548782 -2.97567073 -6.68983172 -2.87037762 0 0 Z " fill="#FF5A17" transform="translate(121,74.6875)"/>
<path d="M0 0 C7.62988387 1.99349999 11.91910105 6.29924697 16.13671875 12.734375 C18.40839779 18.69624759 17.88963136 27.56784264 16.3125 33.65234375 C13.64789323 39.43676095 9.24615056 42.74733911 3.75 45.8125 C-0.81653159 47.25856834 -5.26111678 48.00810414 -10 47 C-12.38845831 45.34390665 -13.79844446 44.03102932 -14.36903381 41.11225891 C-14.51386976 38.7208417 -14.52794694 36.36048646 -14.49609375 33.96484375 C-14.49754898 33.08977676 -14.49900421 32.21470978 -14.50050354 31.31312561 C-14.49884598 29.46644759 -14.48730062 27.61975556 -14.46655273 25.77319336 C-14.43756561 22.94390362 -14.44595258 20.11648411 -14.45898438 17.28710938 C-14.45274777 15.49217838 -14.44435744 13.69725331 -14.43359375 11.90234375 C-14.43652939 11.05542465 -14.43946503 10.20850555 -14.44248962 9.33592224 C-14.34745355 3.43414071 -14.34745355 3.43414071 -12.62367249 1.2802887 C-9.12922644 -1.47513139 -4.18738864 -0.49329344 0 0 Z " fill="#212121" transform="translate(237,71)"/>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -0,0 +1,5 @@
<svg width="500" height="500" viewBox="0 0 500 500" xmlns="http://www.w3.org/2000/svg">
<g style="mix-blend-mode:difference">
<path d="M105.08 0.61C90.5 2.16 71.47 8.21 57.3 15.82C28.49 31.36 10.26 55.31 3.69 86.29C0.94 99.26 1.00 94.06 1.00 249.17C1.00 386.74 1.06 395.6 2.03 401.78C5.40 423.61 13.35 442.47 25.46 457.5C30.32 463.56 40.49 473.27 46.27 477.39C65.24 490.93 88.90 498.99 112.16 499.91C139.48 500.99 165.60 491.62 188.29 472.53C194.29 467.50 222.01 440.24 233.90 427.72C241.45 419.78 244.13 418.06 249.33 418.12C255.22 418.12 258.88 420.86 269.62 433.15C278.20 442.93 306.54 470.07 314.09 475.67C324.49 483.45 332.66 488.02 343.92 492.36C388.79 509.62 438.68 497.05 470.23 460.47C504.47 420.86 507.90 364.91 478.80 320.90C472.18 310.79 466.52 304.56 441.48 279.58C424.57 262.72 417.59 255.35 416.79 253.58C414.05 247.57 414.96 246.20 435.43 226.14C456.63 205.34 473.20 187.91 477.55 181.85C488.18 166.99 494.35 152.47 497.21 135.67C498.64 127.04 498.64 108.52 497.15 99.72C491.38 64.23 475.20 38.05 448.00 19.93C428.68 7.07 407.19 0.61 383.82 0.56C356.27 0.56 332.66 8.84 311.34 26.10C305.57 30.79 276.77 58.97 263.56 72.91C256.36 80.51 254.02 82.17 249.85 82.69C248.19 82.91 246.88 82.63 244.48 81.49C241.96 80.23 239.39 77.83 231.10 68.97C212.18 48.68 193.15 30.56 182.75 22.85C158.74 5.19 132.74 -2.30 105.08 0.61ZM397.19 49.37C405.71 51.19 413.65 54.51 420.79 59.14C426.85 63.03 437.43 73.88 441.26 80.17C453.43 99.83 454.91 122.69 445.31 142.87C440.17 153.67 439.20 154.81 397.59 196.88C356.95 237.97 315.80 279.01 289.86 304.33C277.74 316.22 274.37 319.82 273.17 322.27C271.28 326.16 271.17 329.36 272.94 332.50C274.71 335.76 292.66 353.94 295.51 355.42C298.66 357.02 302.49 356.97 305.80 355.31C307.46 354.51 310.43 351.82 314.15 347.76C317.29 344.28 331.46 329.88 345.64 315.70C363.07 298.27 372.10 289.58 373.64 288.90C376.44 287.64 380.04 287.64 382.44 288.90C385.19 290.33 433.02 338.73 437.37 344.51C448.28 359.02 453.31 377.08 451.03 393.54C446.23 428.35 411.42 457.04 378.67 453.33C365.24 451.78 354.38 447.16 342.55 437.90C336.66 433.32 161.55 258.78 159.03 255.00C156.74 251.58 156.74 248.60 158.97 245.12C159.83 243.75 175.20 228.09 193.09 210.31C213.10 190.48 226.01 177.22 226.64 175.90C228.81 171.33 227.33 167.56 221.21 162.19C218.98 160.19 214.58 156.24 211.50 153.44C198.64 141.67 197.72 141.15 194.01 143.15C191.61 144.41 104.79 231.80 101.42 236.32C95.65 244.09 94.56 250.49 97.82 257.52C98.79 259.63 101.08 263.18 102.91 265.41C104.68 267.64 129.25 292.55 157.49 320.79C188.58 351.94 209.21 373.03 209.90 374.34C211.38 377.26 211.38 381.20 209.84 384.23C209.15 385.60 206.01 389.09 202.52 392.29C199.21 395.43 187.61 406.92 176.75 417.84C155.49 439.27 151.20 442.87 141.60 447.56C127.14 454.59 111.88 455.44 95.88 450.13C73.59 442.64 56.78 427.09 50.95 408.63C47.69 398.29 47.92 409.66 47.75 253.46C47.58 126.12 47.69 109.32 48.44 103.78C50.61 88.86 56.61 77.08 67.07 67.14C76.56 58.11 88.96 51.65 101.13 49.37C108.68 47.99 122.51 48.45 130.00 50.45C141.08 53.37 150.23 57.94 158.92 64.91C161.37 66.85 198.18 103.43 240.87 146.18C301.86 207.39 319.00 224.26 321.29 225.40C325.35 227.46 329.23 227.40 333.06 225.23C336.09 223.51 341.24 218.37 347.98 210.31C355.12 201.79 356.21 198.19 353.07 192.82C351.07 189.39 322.09 159.67 297.11 135.44C285.74 124.41 284.54 121.27 289.11 114.52C290.20 112.86 292.71 110.18 294.66 108.52C296.60 106.86 307.57 96.06 319.06 84.57C337.58 65.94 340.61 63.14 346.09 59.54C354.67 53.94 364.50 50.11 374.21 48.57C379.01 47.82 392.27 48.28 397.19 49.37Z" fill="white"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

Before

Width:  |  Height:  |  Size: 6.8 KiB

After

Width:  |  Height:  |  Size: 6.8 KiB

View File

@@ -0,0 +1 @@
<svg viewBox="2 3.299999999999999 28 25.43" xmlns="http://www.w3.org/2000/svg" width="2500" height="2128"><linearGradient id="a" gradientTransform="matrix(1 0 0 -1 0 32)" gradientUnits="userSpaceOnUse" x1="16.803" x2="15.013" y1="16.631" y2="22.411"><stop offset="0" stop-color="#512"/><stop offset=".23" stop-color="#523"/><stop offset=".36" stop-color="#534"/><stop offset=".51" stop-color="#645"/><stop offset=".66" stop-color="#568"/><stop offset=".84" stop-color="#29d"/></linearGradient><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="29.71" x2="11.71" y1="18.983" y2="14.563"><stop offset=".081" stop-color="#c33"/><stop offset=".189" stop-color="#de5239"/><stop offset=".313" stop-color="#f06e3e"/><stop offset=".421" stop-color="#fa8042"/><stop offset=".5" stop-color="#fe8643"/><stop offset=".58" stop-color="#fa7f42"/><stop offset=".696" stop-color="#ef6c3e"/><stop offset=".833" stop-color="#dc4c37"/><stop offset=".916" stop-color="#cf3633"/></linearGradient><path d="M2 17.55l7.97-3.22a20.7 20.7 0 0 1 2.72-2.95c.66-.35 1.9-.16 4.17-2.98 2.2-2.75 2.9-5.1 3.93-5.1 1.63 0 2.83 3.52 4.65 8.85A115.629 115.629 0 0 0 30 24.12c-1.9-1.77-3.52-3.68-5.37-3.63-1.72.04-3.63 2.08-5.72 4.7-1.66 2.1-3.86 3.54-4.72 3.51 0 0-2.22-6.28-4.08-7.3a2.641 2.641 0 0 0-2.39.2L2 17.54z" fill="#49d"/><path d="M19.8 4.02c-.67.9-1.48 2.55-2.94 4.38-2.27 2.82-3.5 2.63-4.17 2.98a19.674 19.674 0 0 0-2.72 2.95l3.3 2.41c2.8-3.82 4.3-7.96 5.47-10.64a13.579 13.579 0 0 1 1.06-2.08z" fill="url(#a)"/><path d="M20.8 3.3c-2.18 0-3.67 11.48-11.72 17.89 2.26-.37 4.22 5.24 5.12 7.51 4-.68 7.2-8.33 10.43-8.21 1.85.07 3.47 1.86 5.37 3.63C25.66 15 23.63 3.3 20.8 3.3z" fill="url(#b)"/></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><defs><radialGradient id="paint0_radial_2253_2948" cx="0" cy="0" r="1" gradientTransform="matrix(-9.1078 21.447 -27.064 -11.493 10.943 5.234)" gradientUnits="userSpaceOnUse"><stop offset=".06" stop-color="#AE7FE2"/><stop offset="1" stop-color="#0078D4"/></radialGradient><radialGradient id="paint2_radial_2253_2948" cx="0" cy="0" r="1" gradientTransform="matrix(14.846 -4.9755 3.7895 11.307 6.368 19.448)" gradientUnits="userSpaceOnUse"><stop offset=".111" stop-color="#D59DFF"/><stop offset="1" stop-color="#5E438F"/></radialGradient><radialGradient id="paint4_radial_2253_2948" cx="0" cy="0" r="1" gradientTransform="matrix(-26.443 -6.4905 4.7493 -19.349 23.585 12.29)" gradientUnits="userSpaceOnUse"><stop offset=".096" stop-color="#50E6FF"/><stop offset="1" stop-color="#436DCD"/></radialGradient><linearGradient id="paint1_linear_2253_2948" x1="13.592" x2="11.378" y1="24.74" y2="19.401" gradientTransform="translate(-.468 -.468) scale(.77926)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#114A8B"/><stop offset="1" stop-color="#0078D4" stop-opacity="0"/></linearGradient><linearGradient id="paint3_linear_2253_2948" x1="27.449" x2="23.878" y1="16.963" y2="22.083" gradientTransform="translate(-.468 -.468) scale(.77926)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#493474"/><stop offset="1" stop-color="#8C66BA" stop-opacity="0"/></linearGradient><linearGradient id="paint5_linear_2253_2948" x1="11.128" x2="17.351" y1="3.486" y2="3.756" gradientTransform="translate(-.468 -.468) scale(.77926)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#2D3F80"/><stop offset="1" stop-color="#436DCD" stop-opacity="0"/></linearGradient><style>.cls-1{fill:none}.cls-2{fill:#ca64ea}.cls-3{opacity:.75}.cls-4{fill:#7719aa}.cls-5{fill:#fff}.cls-6{fill:#ae4bd5}.cls-7{fill:#9332bf}</style></defs><path fill="url(#paint0_radial_2253_2948)" d="M9.864.558 9.74.632s2.109.146 2.804.146l.546 4.13-2.727 2.727-2.728 1.896v2.186c0 1.527.798 2.943 2.104 3.733l2.872 1.738-6.067 3.539h-1.17l-2.18-1.32a4.364 4.364 0 0 1-2.105-3.733V8.323c0-1.527.799-2.943 2.106-3.734L9.74.629c.041-.024.082-.048.123-.07z"/><path fill="url(#paint1_linear_2253_2948)" d="M9.864.558 9.74.632s2.109.146 2.804.146l.546 4.13-2.727 2.727-2.728 1.896v2.186c0 1.527.798 2.943 2.104 3.733l2.872 1.738-6.067 3.539h-1.17l-2.18-1.32a4.364 4.364 0 0 1-2.105-3.733V8.323c0-1.527.799-2.943 2.106-3.734L9.74.629c.041-.024.082-.048.123-.07z"/><path fill="url(#paint2_radial_2253_2948)" d="M16.363 9.272v2.444a4.364 4.364 0 0 1-2.104 3.733l-6.546 3.962a4.364 4.364 0 0 1-4.368.088l6.394 3.87c1.39.841 3.13.841 4.52 0l6.546-3.962a4.364 4.364 0 0 0 2.104-3.733v-1.765l-.546-.819z"/><path fill="url(#paint3_linear_2253_2948)" d="M16.363 9.272v2.444a4.364 4.364 0 0 1-2.104 3.733l-6.546 3.962a4.364 4.364 0 0 1-4.368.088l6.394 3.87c1.39.841 3.13.841 4.52 0l6.546-3.962a4.364 4.364 0 0 0 2.104-3.733v-1.765l-.546-.819z"/><path fill="url(#paint4_radial_2253_2948)" d="M20.805 4.59 14.259.63A4.364 4.364 0 0 0 9.872.554l-.13.079a4.364 4.364 0 0 0-2.105 3.734V9.54l2.105-1.273a4.364 4.364 0 0 1 4.517 0l6.546 3.959a4.364 4.364 0 0 1 2.103 3.59l.002-.142v-7.35a4.364 4.364 0 0 0-2.105-3.735z"/><path fill="url(#paint5_linear_2253_2948)" d="M20.805 4.59 14.259.63A4.364 4.364 0 0 0 9.872.554l-.13.079a4.364 4.364 0 0 0-2.105 3.734V9.54l2.105-1.273a4.364 4.364 0 0 1 4.517 0l6.546 3.959a4.364 4.364 0 0 1 2.103 3.59l.002-.142v-7.35a4.364 4.364 0 0 0-2.105-3.735z"/></svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<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"
width="167.5px" height="167.5px" viewBox="0 0 167.5 167.5" enable-background="new 0 0 167.5 167.5" xml:space="preserve">
<g>
<defs>
<rect id="SVGID_1_" x="3.75" y="3.75" width="160" height="160"/>
</defs>
<clipPath id="SVGID_2_">
<use xlink:href="#SVGID_1_" overflow="visible"/>
</clipPath>
<g id="icon-circle-n" clip-path="url(#SVGID_2_)">
<rect x="3.75" y="3.75" fill="#FFFFFF" width="160" height="160"/>
<g id="Group_1" transform="translate(-283.001 134)">
<path id="Path_926" fill="#A2AAAD" d="M371.633-89.707c-8.596,0-14.667,3.859-19.81,8.422l-0.283-5.307
c-0.027-0.655-0.562-1.173-1.217-1.178h-16.4c-0.68,0.004-1.229,0.56-1.224,1.24c0,0.001,0,0.003,0,0.004v74.489
c-0.003,0.678,0.542,1.23,1.221,1.236h18.258c0.68-0.004,1.228-0.557,1.225-1.236v-51.36c6.662-7.678,9.619-8.926,14.025-8.926
c6.132,0,12.679,4.229,12.679,16.1v44.186c-0.004,0.678,0.543,1.231,1.221,1.236c0,0,0,0,0.001,0h18.259
c0.678-0.006,1.225-0.559,1.221-1.236v-47.985C400.81-79.507,386.134-89.707,371.633-89.707"/>
<linearGradient id="Path_929_1_" gradientUnits="userSpaceOnUse" x1="59.4341" y1="340.5049" x2="59.4341" y2="339.5049" gradientTransform="matrix(160 0 0 -160 -9142.6602 54350.5)">
<stop offset="0" style="stop-color:#AFD135"/>
<stop offset="1" style="stop-color:#70BA44"/>
</linearGradient>
<path id="Path_929" fill="url(#Path_929_1_)" d="M366.751-130.25c-44.162,0.05-79.95,35.838-80,80l0,0
c0.051,44.162,35.838,79.949,80,80l0,0c44.162-0.051,79.949-35.838,80-80l0,0C446.701-94.412,410.913-130.2,366.751-130.25z
M303.223-50.25c0.04-35.069,28.459-63.487,63.528-63.527l0,0c35.065,0.043,63.479,28.459,63.521,63.525l0,0
c-0.042,35.065-28.456,63.481-63.521,63.525l0,0c-35.066-0.043-63.483-28.459-63.524-63.525"/>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1 @@
<svg viewBox="0 0 90 90" xmlns="http://www.w3.org/2000/svg"><defs><linearGradient x1="50%" y1="0%" x2="50%" y2="153.355%" id="a"><stop stop-color="#FF9D00" offset="0%"/><stop stop-color="#FF0B33" offset="100%"/></linearGradient></defs><path d="M31.81 8a9.088 9.088 0 0 1 9.088 9.088v62.125A3.787 3.787 0 0 1 37.11 83h-8.33a3.787 3.787 0 0 1-3.787-3.787V27.537a3.787 3.787 0 0 0-3.787-3.787h-1.515a3.787 3.787 0 0 0-3.786 3.787v51.676A3.787 3.787 0 0 1 12.118 83H3.787A3.787 3.787 0 0 1 0 79.213V11.787A3.787 3.787 0 0 1 3.787 8h28.022Zm49.102 0A9.088 9.088 0 0 1 90 17.088v15.633a3.03 3.03 0 0 1-3.03 3.029H76.368a3.03 3.03 0 0 1-3.029-3.03v-6.698a2.272 2.272 0 0 0-2.272-2.272H67.28a2.272 2.272 0 0 0-2.272 2.272v38.963c0 .837.678 1.515 1.515 1.515h6.059c.836 0 1.514-.678 1.514-1.515V57.5h-1.514a3.03 3.03 0 0 1-3.03-3.03v-9.69a3.03 3.03 0 0 1 3.03-3.03h14.39A3.03 3.03 0 0 1 90 44.78v29.132A9.088 9.088 0 0 1 80.912 83H58.19a9.088 9.088 0 0 1-9.089-9.088V17.088A9.088 9.088 0 0 1 58.191 8h22.72Z" fill="url(#a)" fill-rule="evenodd"/><style xmlns="" data-source="base" class="dblt-ykjmwcnxmi"/><style xmlns="" data-source="stylesheet-processor" class="dblt-ykjmwcnxmi"/></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg8"
version="1.1"
viewBox="0 0 600 200"
height="200"
width="600">
<defs
id="defs2" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(0,-626.49998)"
id="layer1">
<rect
y="626.5"
x="0"
height="200"
width="600"
id="rect80"
style="opacity:1;vector-effect:none;fill:#e60012;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:15.00000095;stroke-miterlimit:4;stroke-dasharray:none;paint-order:stroke markers fill" />
<path
d="M 110.9662,789.5669 C 70.8232,789.5533 44.000009,761.10508 44.000009,726.61229 v 0 c 0,-34.49278 26.884385,-63.26737 66.904991,-63.17898 h 378.19 c 40.02061,-0.0884 66.90499,28.6862 66.90499,63.17898 v 0 c 0,34.49279 -26.82319,62.94101 -66.96618,62.95461 z m 0.12238,-110.61761 c -31.779868,0.0612 -51.287026,21.30216 -51.287026,47.58141 v 0 c 0,26.27245 19.38477,47.69021 51.287026,47.57462 h 377.82284 c 31.90226,0.10879 51.29383,-21.30217 51.29383,-47.57462 v 0 c 0,-26.27245 -19.50716,-47.51342 -51.28703,-47.57462 z m 398.14591,22.17927 c 2.8897,0 4.32435,0.9791 4.32435,2.9169 0,1.33266 -0.82952,2.33895 -2.20977,2.68572 l 2.26416,4.52152 h -2.74011 l -1.9378,-4.14756 h -1.20347 v 4.14756 h -2.46814 v -10.12414 z m -0.22438,-3.95718 c -5.04507,0 -9.13824,4.09317 -9.13824,9.13824 0,5.04507 4.09317,9.13824 9.13824,9.13824 5.04508,0 9.13825,-4.09317 9.13825,-9.13824 0,-5.04507 -4.09317,-9.13824 -9.13825,-9.13824 z m 7.39083,9.14504 c 0,4.07957 -3.31125,7.39083 -7.39083,7.39083 -4.07957,0 -7.39082,-3.31126 -7.39082,-7.39083 0,-4.07957 3.31125,-7.39083 7.39082,-7.39083 4.07958,0 7.39083,3.30446 7.39083,7.39083 z m -8.66909,-0.69353 h 1.20347 c 1.40745,0 2.08738,-0.42835 2.08738,-1.43465 0,-1.05389 -0.72752,-1.50944 -2.20977,-1.50944 h -1.08108 z M 301.19668,730.3655 c -0.0272,-3.46084 0.0476,-5.77259 1.18307,-7.74439 1.39386,-2.43414 3.95719,-3.59002 6.28254,-3.60362 h -0.007 c 2.32536,0.0136 4.88869,1.16948 6.28255,3.60362 1.13548,1.97859 1.18307,4.29035 1.15588,7.75119 z m 14.83604,11.90555 c 0,0 0.0136,0.17679 0.0136,2.39335 0,7.22085 -4.7527,8.82548 -7.39083,8.82548 -2.63812,0 -7.47241,-1.60463 -7.47241,-8.82548 0,-2.16217 0.0136,-8.15234 0.0136,-8.15234 0,0 33.63607,0.0136 33.63607,-0.007 0,-12.24552 -11.82396,-22.39006 -26.34724,-22.39006 -14.52328,0 -26.29284,9.92696 -26.29284,22.17248 0,12.24552 11.76956,22.16568 26.29284,22.16568 12.04834,0 22.22687,-6.87408 25.33415,-16.1959 z m 56.18252,-27.49632 c 6.6769,-0.19038 20.22108,4.18157 20.12589,19.81313 -0.0136,2.77411 -0.007,21.48575 -0.007,21.48575 h -17.73934 c 0,0 0,-23.46434 0,-25.93249 0,-3.44044 -3.29086,-7.26843 -8.15915,-7.26843 -4.86149,0 -8.47871,3.82799 -8.47871,7.26843 0,1.68623 0.0204,25.93249 0.0204,25.93249 h -17.72574 l 0.0136,-39.48347 17.71895,-0.0136 c 0,0 -0.0204,3.17526 0,4.15436 3.41324,-3.25686 8.33593,-5.78619 14.23091,-5.95618 z m -145.11041,0 c 6.6769,-0.19038 20.22109,4.18157 20.1259,19.81313 -0.0136,2.77411 -0.007,21.48575 -0.007,21.48575 h -17.73935 c 0,0 0,-23.46434 0,-25.93249 0,-3.44044 -3.29085,-7.26843 -8.15914,-7.26843 -4.86149,0 -8.47871,3.82799 -8.47871,7.26843 0,1.68623 0.0204,25.93249 0.0204,25.93249 h -17.72574 l -0.007,-39.48347 17.73934,-0.0136 c 0,0 -0.0204,3.17526 0,4.15436 3.41325,-3.25686 8.32913,-5.78619 14.23091,-5.95618 z m 203.72027,-18.0657 h 17.62376 v 59.37818 H 430.7979 c 0,0 -0.007,-1.9174 -0.007,-2.28456 -6.83328,4.29035 -14.54367,4.28355 -20.54744,1.48224 -1.61144,-0.74792 -12.21153,-5.83379 -12.21153,-19.57515 0,-10.42331 9.83178,-21.80532 22.70283,-20.67663 4.23595,0.37396 7.24804,1.9174 10.10374,3.52203 -0.0136,-9.13825 -0.0136,-21.84611 -0.0136,-21.84611 z m 0.12919,39.43587 c 0,0 0,-4.94989 0,-7.05767 0,-6.10576 -4.21556,-7.66279 -6.98967,-7.66279 -2.8421,0 -7.00327,1.55703 -7.00327,7.66279 0,2.02619 0.007,7.03727 0.007,7.03727 0,0 -0.007,4.92268 -0.007,7.02366 0,6.09896 4.16117,7.6968 6.99647,7.6968 2.78091,0 7.00327,-1.59784 7.00327,-7.6968 0,-2.53613 -0.007,-7.00326 -0.007,-7.00326 z m 56.57687,-0.11559 c 0,0 -0.007,5.96977 -0.007,8.36312 0,6.29614 -3.71921,8.89347 -7.29563,8.89347 -3.58323,0 -7.31604,-2.59733 -7.31604,-8.89347 0,-2.39335 0.007,-8.51271 0.007,-8.51271 0,0 0.0136,-5.84058 0.0136,-8.23393 0,-6.26895 3.73961,-8.84588 7.29564,-8.84588 3.56282,0 7.29563,2.57693 7.29563,8.84588 0,2.39335 -0.007,6.81968 0.0136,8.40392 z m -7.17325,-22.12489 c -14.41449,0 -26.09566,9.92697 -26.09566,22.17248 0,12.24552 11.68797,22.17248 26.09566,22.17248 14.41449,0 26.09567,-9.92696 26.09567,-22.17248 0,-12.24551 -11.68118,-22.17248 -26.09567,-22.17248 z m -312.95082,-5.07226 v -12.13673 h 17.89572 v 12.13673 z m 0.0408,47.25505 v -39.49027 l 17.85493,0.007 v 39.48347 z m 89.58062,0 0.007,-39.40868 h -9.70938 v -5.86098 l 9.71618,-0.007 -0.0136,-7.99596 h 17.86853 v 7.98916 h 9.66859 v 5.87458 h -9.66859 l 0.0136,39.40868 z m -162.244609,0 0.0068,-59.37818 h 18.500859 l 25.59252,41.40766 -0.0136,-41.40766 h 18.35808 v 59.37818 h -18.33089 l -25.7285,-41.40767 v 41.40767 z"
style="fill:#ffffff;stroke-width:1"
id="path29" />
</g>
<style
type="text/css"
id="style7">.logo{fill:#939598}</style>
</svg>

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

@@ -0,0 +1 @@
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>NordVPN</title><path d="M2.2838 21.5414A11.9866 11.9866 0 010 14.4832C0 7.8418 5.3727 2.4586 12 2.4586c6.6279 0 12 5.3832 12 12.0246a11.9853 11.9853 0 01-2.2838 7.0582l-5.7636-9.3783-.5565.9419.5645 2.6186L12 8.9338l-2.45 4.1447.5707 2.6451-2.0764-3.5555-5.7605 9.3733z"/></svg>

After

Width:  |  Height:  |  Size: 356 B

View File

Before

Width:  |  Height:  |  Size: 902 B

After

Width:  |  Height:  |  Size: 902 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 11 KiB

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="600px" height="600px" viewBox="0 0 600 600" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g id="layer1" stroke="none" stroke-width="1">
<ellipse style="fill: rgb(36, 157, 241); fill-rule: evenodd; stroke: rgb(255, 255, 255); stroke-width: 0;" transform="matrix(-0.674571, 0.73821, -0.73821, -0.674571, 556.833239, 241.613465)" cx="216.308" cy="152.076" rx="296.855" ry="296.855"/>
<path d="M 280.949 172.514 L 355.429 162.714 L 282.909 326.374 L 282.909 326.374 C 295.649 325.394 308.142 321.067 320.389 313.394 L 320.389 313.394 L 320.389 313.394 C 332.642 305.714 343.916 296.077 354.209 284.484 L 354.209 284.484 L 354.209 284.484 C 364.496 272.884 373.396 259.981 380.909 245.774 L 380.909 245.774 L 380.909 245.774 C 388.422 231.561 393.812 217.594 397.079 203.874 L 397.079 203.874 L 397.079 203.874 C 399.039 195.381 399.939 187.214 399.779 179.374 L 399.779 179.374 L 399.779 179.374 C 399.612 171.534 397.569 164.674 393.649 158.794 L 393.649 158.794 L 393.649 158.794 C 389.729 152.914 383.766 148.177 375.759 144.584 L 375.759 144.584 L 375.759 144.584 C 367.759 140.991 356.899 139.194 343.179 139.194 L 343.179 139.194 L 343.179 139.194 C 327.172 139.194 311.409 141.807 295.889 147.034 L 295.889 147.034 L 295.889 147.034 C 280.376 152.261 266.002 159.857 252.769 169.824 L 252.769 169.824 L 252.769 169.824 C 239.542 179.784 228.029 192.197 218.229 207.064 L 218.229 207.064 L 218.229 207.064 C 208.429 221.924 201.406 238.827 197.159 257.774 L 197.159 257.774 L 197.159 257.774 C 195.526 263.981 194.546 268.961 194.219 272.714 L 194.219 272.714 L 194.219 272.714 C 193.892 276.474 193.812 279.577 193.979 282.024 L 193.979 282.024 L 193.979 282.024 C 194.139 284.477 194.462 286.357 194.949 287.664 L 194.949 287.664 L 194.949 287.664 C 195.442 288.971 195.852 290.277 196.179 291.584 L 196.179 291.584 L 196.179 291.584 C 179.519 291.584 167.349 288.234 159.669 281.534 L 159.669 281.534 L 159.669 281.534 C 151.996 274.841 150.119 263.164 154.039 246.504 L 154.039 246.504 L 154.039 246.504 C 157.959 229.191 166.862 212.694 180.749 197.014 L 180.749 197.014 L 180.749 197.014 C 194.629 181.334 211.122 167.531 230.229 155.604 L 230.229 155.604 L 230.229 155.604 C 249.342 143.684 270.249 134.214 292.949 127.194 L 292.949 127.194 L 292.949 127.194 C 315.656 120.167 337.789 116.654 359.349 116.654 L 359.349 116.654 L 359.349 116.654 C 378.296 116.654 394.219 119.347 407.119 124.734 L 407.119 124.734 L 407.119 124.734 C 420.026 130.127 430.072 137.234 437.259 146.054 L 437.259 146.054 L 437.259 146.054 C 444.446 154.874 448.936 165.164 450.729 176.924 L 450.729 176.924 L 450.729 176.924 C 452.529 188.684 451.959 200.934 449.019 213.674 L 449.019 213.674 L 449.019 213.674 C 445.426 229.027 438.646 244.464 428.679 259.984 L 428.679 259.984 L 428.679 259.984 C 418.719 275.497 406.226 289.544 391.199 302.124 L 391.199 302.124 L 391.199 302.124 C 376.172 314.697 358.939 324.904 339.499 332.744 L 339.499 332.744 L 339.499 332.744 C 320.066 340.584 299.406 344.504 277.519 344.504 L 277.519 344.504 L 275.069 344.504 L 212.839 484.154 L 142.279 484.154 L 280.949 172.514 Z" transform="matrix(1, 0, 0, 1, 0, 0)" style="fill: rgb(255, 255, 255); fill-rule: nonzero; white-space: pre;"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 24 24"><defs><path id="a" d="M12 0c6.627 0 12 5.373 12 12v12H12C5.373 24 0 18.627 0 12S5.373 0 12 0z"/><path id="c" d="M0 24V12l.004-.305C.166 5.209 5.474 0 12 0c6.627 0 12 5.373 12 12s-5.373 12-12 12H0z"/></defs><g fill="none" fill-rule="evenodd"><path fill="#0b7ed0" d="M17.657 4.843a8 8 0 0 1-.32 11.616L12 21.5l-5.337-5.04A8 8 0 1 1 17.657 4.843z"/><g transform="matrix(.5 0 0 .5 0 9.5)"><mask id="b" fill="#fff"><use xlink:href="#a" width="100%" height="100%"/></mask><use xlink:href="#a" width="100%" height="100%" fill="#2cd4ed"/><path fill="#0db4e2" d="M35.314-9.314c6.248 6.249 6.248 16.38 0 22.627-.209.21-.422.411-.64.606l-10.673 10.08-10.674-10.08c-.218-.195-.43-.397-.64-.606-6.248-6.248-6.248-16.379 0-22.627 6.249-6.248 16.38-6.248 22.627 0z" mask="url(#b)"/></g><g transform="matrix(.5 0 0 .5 12 9.5)"><mask id="d" fill="#fff"><use xlink:href="#c" width="100%" height="100%"/></mask><use xlink:href="#c" width="100%" height="100%" fill="#3169ff"/><path fill="#3153ff" d="M11.314-9.314c6.248 6.249 6.248 16.38 0 22.627-.209.21-.422.411-.64.606L.002 23.999l-10.674-10.08c-.218-.195-.43-.397-.64-.606-6.248-6.248-6.248-16.379 0-22.627 6.249-6.248 16.38-6.248 22.627 0z" mask="url(#d)"/></g></g></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -0,0 +1,20 @@
<svg version="1.1" id="Layer_1" xmlns:x="ns_extend;" xmlns:i="ns_ai;" xmlns:graph="ns_graphs;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 70.5 33.5" style="enable-background:new 0 0 70.5 33.5;" xml:space="preserve">
<style type="text/css">
.st0{fill:#007DC5;}
</style>
<metadata>
<sfw xmlns="ns_sfw;">
<slices>
</slices>
<sliceSourceBounds bottomLeftOrigin="true" height="33.5" width="70.5" x="-228.2" y="-213.4">
</sliceSourceBounds>
</sfw>
</metadata>
<g>
<path class="st0" d="M26,33.5h7.4V14.8c0-1-0.4-2-1.1-2.6l-11-11C20.7,0.4,19.7,0,18.7,0H0v7.4h20.4c3.1,0,5.6,2.5,5.6,5.6V33.5z">
</path>
<path class="st0" d="M44.5,33.5h-7.4V14.8c0-1,0.4-2,1.1-2.6l11-11C49.9,0.4,50.8,0,51.8,0h18.7v7.4H50.1c-3.1,0-5.6,2.5-5.6,5.6
V33.5z">
</path>
</g>
</svg>

After

Width:  |  Height:  |  Size: 846 B

View File

@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="200px" height="200px" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd" xmlns:xlink="http://www.w3.org/1999/xlink">
<g><path style="opacity:1" fill="#fefefe" d="M -0.5,-0.5 C 66.1667,-0.5 132.833,-0.5 199.5,-0.5C 199.5,66.1667 199.5,132.833 199.5,199.5C 132.833,199.5 66.1667,199.5 -0.5,199.5C -0.5,132.833 -0.5,66.1667 -0.5,-0.5 Z"/></g>
<g><path style="opacity:1" fill="#0e0e0e" d="M 119.5,47.5 C 133.743,46.0344 143.909,51.701 150,64.5C 154.009,81.9852 147.509,93.4852 130.5,99C 123.167,99.3333 115.833,99.6667 108.5,100C 104.333,101.5 101.5,104.333 100,108.5C 99.5001,122.829 99.3334,137.163 99.5,151.5C 82.1667,151.5 64.8333,151.5 47.5,151.5C 47.5,132.833 47.5,114.167 47.5,95.5C 60.0736,101.213 72.4069,100.713 84.5,94C 88.6667,91.1667 92.1667,87.6667 95,83.5C 97.7515,75.0718 100.752,66.7384 104,58.5C 108.127,53.202 113.294,49.5354 119.5,47.5 Z"/></g>
<?xml version="1.0"?>
<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512" fill="none">
<rect width="512" height="512" fill="white"/>
<path d="M358.635 63.3162C307.498 60.9566 264.496 97.209 257.16 144.973C256.869 147.19 256.433 149.335 256.07 151.48C244.666 210.971 191.568 256.019 127.792 256.019C105.056 256.019 83.7007 250.298 65.1054 240.288C62.8536 239.072 60.166 240.645 60.166 243.148V255.947V448.793H255.997V304.212C255.997 277.613 277.934 256.019 304.955 256.019H353.913C409.336 256.019 453.935 210.757 451.756 155.699C449.795 106.147 408.973 65.6758 358.635 63.3162Z" fill="black"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 635 B

View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="904" height="904">
<path d="M0 0 C1.11288391 0.00060425 2.22576782 0.0012085 3.37237549 0.00183105 C19.19099691 0.02517285 34.84917119 0.19185902 50.5625 2.1875 C52.2007373 2.38883545 52.2007373 2.38883545 53.87207031 2.59423828 C144.11102555 13.92744782 231.51339069 51.17412862 298.98046875 112.8515625 C300.37469497 114.11290483 301.77481127 115.36842668 303.20581055 116.58789062 C309.19714778 121.71020777 314.78307669 127.22194476 320.3527832 132.79248047 C321.98825882 134.42577448 323.63157708 136.0508847 325.27539062 137.67578125 C331.09001224 143.45977566 336.53034336 149.35895875 341.6472168 155.78417969 C343.24543187 157.78963912 344.87613176 159.73578404 346.57421875 161.65625 C405.79203624 228.64193707 442.65605654 320.29719472 449.5625 409.1875 C449.64862549 410.24493408 449.73475098 411.30236816 449.82348633 412.3918457 C450.72419906 424.79729885 450.76142247 437.19135266 450.75 449.625 C450.74959213 451.29133484 450.74959213 451.29133484 450.74917603 452.99133301 C450.73133919 468.81731301 450.48400796 484.46060387 448.5625 500.1875 C448.46598145 501.05342773 448.36946289 501.91935547 448.27001953 502.81152344 C438.14431989 593.02834817 399.26877576 681.47431329 337.8984375 748.60546875 C336.63709517 749.99969497 335.38157332 751.39981127 334.16210938 752.83081055 C329.03979223 758.82214778 323.52805524 764.40807669 317.95751953 769.9777832 C316.32422552 771.61325882 314.6991153 773.25657708 313.07421875 774.90039062 C307.29022434 780.71501224 301.39104125 786.15534336 294.96582031 791.2722168 C292.96036088 792.87043187 291.01421596 794.50113176 289.09375 796.19921875 C222.23274492 855.30681276 130.17937532 892.30230102 41.5625 899.1875 C40.50506592 899.27362549 39.44763184 899.35975098 38.3581543 899.44848633 C25.95279899 900.34919196 13.55857494 900.38745456 1.125 900.375 C0.01211609 900.37439575 -1.10076782 900.3737915 -2.24737549 900.37316895 C-18.06823152 900.34982385 -33.7211673 900.17158591 -49.4375 898.1875 C-50.50838867 898.05859375 -51.57927734 897.9296875 -52.68261719 897.796875 C-144.47214559 886.52218741 -229.08903921 848.15294951 -298.4375 787.1875 C-299.34113281 786.39730469 -300.24476563 785.60710938 -301.17578125 784.79296875 C-307.85140813 778.81292094 -314.22766301 772.52473887 -320.58743286 766.21279907 C-321.59508155 765.21319029 -322.60420601 764.21506645 -323.61495972 763.21859741 C-329.60908412 757.30024829 -335.24089687 751.22111789 -340.48193359 744.61669922 C-342.37137958 742.2696346 -344.34074007 740.0343426 -346.375 737.8125 C-391.43715685 687.50642352 -420.73249017 621.85371633 -437.4375 557.1875 C-437.83966718 555.68354652 -438.24198334 554.17963287 -438.64453125 552.67578125 C-443.69584874 532.77238285 -446.83696415 511.65075455 -448.4375 491.1875 C-448.56668823 489.60352417 -448.56668823 489.60352417 -448.69848633 487.98754883 C-449.59918104 475.58073986 -449.63745601 463.18502073 -449.625 450.75 C-449.62439575 449.63711609 -449.6237915 448.52423218 -449.62316895 447.37762451 C-449.59982385 431.55676848 -449.42158591 415.9038327 -447.4375 400.1875 C-447.30859375 399.11661133 -447.1796875 398.04572266 -447.046875 396.94238281 C-440.4868699 343.53604502 -425.54073226 289.91173527 -399.33984375 242.64453125 C-397.63812667 239.55208851 -396.08334006 236.43385498 -394.5625 233.25 C-381.20876689 206.4333752 -362.4962862 181.56702106 -342.94384766 158.98095703 C-341.8152422 157.63723974 -340.71528861 156.26936853 -339.63037109 154.89013672 C-333.44070728 147.07610164 -326.61041352 140.05423723 -319.54541016 133.03466797 C-317.56568576 131.0656685 -315.59689246 129.08619273 -313.62890625 127.10546875 C-307.25451675 120.7248322 -300.85627204 114.61259775 -293.75146484 109.04223633 C-291.36709203 107.13106516 -289.15330692 105.1029816 -286.9375 103 C-279.31894602 96.05295318 -270.796479 90.19951996 -262.4375 84.1875 C-261.02597656 83.16462891 -261.02597656 83.16462891 -259.5859375 82.12109375 C-229.85439671 60.92076827 -197.38904037 43.55411722 -163.4375 30.1875 C-162.52548828 29.8260791 -161.61347656 29.4646582 -160.67382812 29.09228516 C-122.51432036 14.14110403 -81.30867967 4.38424409 -40.4375 1.1875 C-38.85352417 1.05831177 -38.85352417 1.05831177 -37.23754883 0.92651367 C-24.83073986 0.02581896 -12.43502073 -0.01245601 0 0 Z " fill="#000000" transform="translate(451.4375,1.8125)"/>
<path d="M0 0 C233.85843373 0 233.85843373 0 270 13 C271.20011719 13.42796875 272.40023438 13.8559375 273.63671875 14.296875 C289.44811188 20.27865604 304.081328 28.05350622 317 39 C318.22589844 39.99966797 318.22589844 39.99966797 319.4765625 41.01953125 C344.81574688 62.39674693 356.76928326 95.10294351 359.80371094 127.25927734 C361.0036314 144.01339073 360.22261787 160.53401268 357 177 C356.69255859 178.75957031 356.69255859 178.75957031 356.37890625 180.5546875 C350.99149974 207.92672804 332.75342874 232.71081084 309.8984375 248.17578125 C286.34475375 263 286.34475375 263 279 263 C286.9944143 277.39508684 295.1117491 291.70380211 303.4375 305.91015625 C309.04206461 315.47534172 314.56226164 325.08936946 320.09570312 334.69580078 C322.01506662 338.02614252 323.93682353 341.35509148 325.859375 344.68359375 C331.61613159 354.65143316 337.36365676 364.6239207 343.0625 374.625 C347.84252943 383.01048241 352.69381747 391.3528543 357.56518555 399.68554688 C363.8788019 410.49052519 370.13330951 421.32933469 376.37451172 432.17626953 C377.82175919 434.69036749 379.27175921 437.2028511 380.72265625 439.71484375 C381.4611125 440.99729508 382.19941203 442.27983668 382.9375 443.5625 C383.54464844 444.61566406 384.15179687 445.66882813 384.77734375 446.75390625 C386 449 386 449 386 450 C368.40636948 450.30399394 350.81356086 450.53307186 333.21790314 450.67355824 C325.04736936 450.74053018 316.87846926 450.83178743 308.70898438 450.98071289 C301.58637502 451.1104922 294.46494869 451.19420178 287.34118986 451.22315043 C283.57013155 451.24006961 279.80245662 451.27966279 276.03248596 451.37449074 C272.47889243 451.46314684 268.93005216 451.48988228 265.37545776 451.47039986 C263.45838506 451.47564986 261.54182457 451.54542453 259.62609863 451.61746216 C255.98576831 451.56115318 253.37717104 451.37603377 250 450 C246.45988364 446.00478726 244.28662185 441.83198107 242 437 C241.1754463 435.52668234 240.34184823 434.05826327 239.48828125 432.6015625 C238.76023327 431.2775707 238.03500825 429.95202298 237.3125 428.625 C236.45780129 427.07249249 235.602292 425.52043103 234.74609375 423.96875 C234.07876221 422.75832031 234.07876221 422.75832031 233.39794922 421.5234375 C230.91580094 417.04291277 228.39622559 412.58362075 225.875 408.125 C225.33456055 407.16916016 224.79412109 406.21332031 224.23730469 405.22851562 C219.53151113 396.91776268 214.78647131 388.62956921 210.04129028 380.34127808 C204.08768973 369.93861815 198.21662094 359.49109588 192.37109375 349.02734375 C184.34641457 334.66629451 176.22855735 320.35765384 168.04443359 306.08691406 C167.58633301 305.28737305 167.12823242 304.48783203 166.65625 303.6640625 C166.26244141 302.97779785 165.86863281 302.2915332 165.46289062 301.58447266 C163.2847522 297.73637964 161.14740447 293.86532805 159 290 C149.1 289.67 139.2 289.34 129 289 C129 342.13 129 395.26 129 450 C86.43 450 43.86 450 0 450 C0 301.5 0 153 0 0 Z " fill="#FEFEFE" transform="translate(283,227)"/>
<path d="M0 0 C77.16082803 0 77.16082803 0 93.5234375 14.3515625 C105.35605673 27.56152365 106.80173357 42.68365139 106.15673828 59.62207031 C105.26854826 73.09710268 100.03099568 85.35817152 90.2265625 94.6875 C65.74626402 114.51964054 28.01100936 108 0 108 C0 72.36 0 36.72 0 0 Z " fill="#000000" transform="translate(412,324)"/>
</svg>

After

Width:  |  Height:  |  Size: 7.5 KiB

View File

@@ -0,0 +1 @@
<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" x="0" y="0" viewBox="0 0 720 720" xml:space="preserve"><style>.st0{fill:#1d4ed8}</style><path class="st0" d="M402.8 425H705v259.9H402.8z"/><circle vector-effect="non-scaling-stroke" class="st0" cx="553.9" cy="429.9" r="151.1"/><circle vector-effect="non-scaling-stroke" class="st0" cx="553.9" cy="144.8" r="109.7"/><path d="M174.2 180.3H383v140.6c0 87.8-71.3 159.2-159.2 159.2h-49.7C86.3 480 15 412.9 15 330.2c0-82.8 71.3-149.9 159.2-149.9m-66.7 92v28.9c2.5-2.9 4.9-5.1 7.2-6.8 2.4-1.7 5-2.9 7.8-3.7 2.9-.8 5.9-1.3 9.2-1.3 5 0 9.3 1 13.2 3.1 3.8 2.1 6.8 5.1 9 9.1 1.4 2.3 2.3 4.9 2.8 7.8s.7 6.2.7 10v37.3c0 3.9-.9 6.9-2.7 8.9s-4.2 3-7.1 3c-6.4 0-9.6-4-9.6-11.9v-32.9c0-6.2-.9-11-2.8-14.4s-5.4-5-10.6-5c-3.5 0-6.6 1-9.4 3s-4.9 4.7-6.2 8.1c-1 2.9-1.6 8.1-1.6 15.5v25.8c0 3.9-.9 6.8-2.6 8.8s-4.2 3-7.2 3c-6.4 0-9.6-4-9.6-11.9v-84.5c0-4 .8-6.9 2.5-8.9s4.1-3 7.1-3q4.65 0 7.2 3 2.7 3.15 2.7 9m85.5 50.4h35.3q-.75-10.05-5.4-15c-3.1-3.3-7.2-5-12.3-5-4.9 0-8.8 1.7-12 5-3 3.5-4.9 8.5-5.6 15m84.8 48.4 1.8-4.4-24-60.4c-1.5-3.5-2.2-6-2.2-7.6 0-1.7.4-3.2 1.3-4.6s2-2.6 3.5-3.4c1.5-.9 3.1-1.3 4.7-1.3 2.8 0 4.9.9 6.4 2.7 1.4 1.8 2.7 4.3 3.8 7.7l16.5 48 15.6-44.6c1.2-3.6 2.4-6.4 3.4-8.5 1-2 2.1-3.4 3.2-4.1s2.7-1.1 4.7-1.1q2.25 0 4.2 1.2c1.4.8 2.4 1.8 3.1 3.2.7 1.3 1.1 2.7 1.1 4.2q-.3 1.35-.9 3.9c-.4 1.7-1 3.4-1.6 5.1L297 373.4c-2.2 5.9-4.3 10.4-6.4 13.8-2.1 3.3-4.9 5.9-8.3 7.7-3.5 1.8-8.1 2.7-14 2.7-5.7 0-10-.6-12.8-1.9-2.9-1.2-4.3-3.5-4.3-6.8 0-2.2.7-4 2-5.2q2.1-1.8 6-1.8c1 0 2.1.1 3.1.4 1.2.3 2.3.4 3.2.4 2.2 0 4-.3 5.3-1s2.4-1.8 3.5-3.5c1-1.5 2.2-3.9 3.5-7.1m-46.7-37.3H193q0 6.6 2.7 11.7c1.7 3.4 4 5.9 6.9 7.6s6.1 2.6 9.5 2.6c2.3 0 4.5-.3 6.4-.8s3.8-1.4 5.6-2.6 3.5-2.4 5-3.7 3.5-3.1 5.9-5.4c1-.9 2.4-1.3 4.3-1.3 2 0 3.6.5 4.9 1.6 1.2 1.1 1.9 2.6 1.9 4.6 0 1.8-.7 3.8-2.1 6.2s-3.5 4.6-6.2 6.8q-4.2 3.3-10.5 5.4c-4.2 1.4-9.1 2.1-14.5 2.1-12.5 0-22.3-3.6-29.2-10.7s-10.4-16.8-10.4-29.1c0-5.8.9-11.1 2.6-16s4.2-9.1 7.5-12.7c3.3-3.5 7.3-6.2 12.1-8.1s10.1-2.8 16-2.8c7.6 0 14.1 1.6 19.6 4.8 5.4 3.2 9.5 7.4 12.2 12.5s4.1 10.3 4.1 15.6c0 4.9-1.4 8.1-4.2 9.5-2.9 1.5-6.9 2.2-12 2.2" style="fill-rule:evenodd;clip-rule:evenodd;fill:#1d4ed8"/></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 10 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg class="trusty" width="72" height="72" viewBox="0 0 72 72" fill="none" xmlns="http://www.w3.org/2000/svg" role="presentation">
<g clip-path="url(#clip0_136_2653)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M0 0V72H18.9547C19.6146 64.85 20.4143 61.99 24.1933 54.57C28.4921 46.13 29.8117 39.71 29.8117 31.39C29.8117 31.2927 29.8125 31.1864 29.8133 31.0731C29.8198 30.1968 29.8294 28.905 29.5018 28.17C27.8023 28.34 25.373 27.59 23.9334 25.86C22.7137 24.38 21.8839 22.49 21.8839 21.3C21.8839 21.04 21.9139 20.85 22.0739 20.69C23.6634 20.25 26.7826 20.96 28.902 21.95C29.7717 20.53 30.5315 19.61 32.421 18.57C30.7015 14.92 27.5823 12.48 22.8836 12.48C17.4552 12.48 13.8961 15.53 12.7365 18.48C12.3866 19.38 12.8664 19.57 13.4463 18.99C15.7856 16.61 18.2649 15.43 21.504 15.43C25.4829 15.43 27.8223 17.93 27.8223 18.99C27.8223 19.34 27.5623 19.34 27.2124 19.21L27.1642 19.1942C25.9042 18.7805 24.7757 18.41 22.6237 18.41C16.6254 18.41 13.8661 24.03 13.8661 28.81C13.8661 31.44 14.7959 33.37 16.6254 33.37C18.035 33.37 18.8448 32.47 19.5446 31.03C19.7645 30.58 20.1244 30.58 20.4143 31.06C20.8042 31.7 20.8942 32.79 20.8942 33.63C20.8942 37.42 18.105 39.41 14.8959 39.41C8.89753 39.41 5.23854 34.08 5.23854 27.15C5.23854 17.78 11.1469 7.92 23.1436 7.92C31.7812 7.92 36.2699 12.53 38.6593 17.1H39.9289C41.6584 12.99 44.7776 10.55 49.4263 10.55C55.6245 10.55 58.1838 15.37 58.1838 21.11C58.1838 22.6809 58.0188 24.1895 57.8605 25.6374C57.7144 26.973 57.574 28.2568 57.574 29.49C57.574 31.38 58.3738 33.5 60.5232 33.5C61.9028 33.5 63.0625 32.6 63.6323 30.45C63.7923 29.87 64.1422 29.78 64.632 30.39C64.952 30.78 65.4018 31.71 65.4018 32.8C65.4018 35.82 63.4424 39 59.5235 39.03C56.1844 39.06 54.165 37.23 53.7451 34.92C53.6851 34.53 54.035 34.34 54.2549 34.66C55.4746 36.27 57.0442 37.13 59.2635 37.13C60.5132 37.13 61.7628 36.58 62.1827 35.65C62.3127 35.36 62.2127 35.2 61.9928 35.3C61.223 35.65 60.5532 35.78 59.8134 35.78C54.6748 35.78 54.035 30.55 53.6851 25.25C53.2052 26.63 52.2755 27.82 49.8662 28.04C50.0861 27.69 50.256 27.11 50.256 26.69C50.256 26.27 50.0361 25.98 49.5162 25.98C48.7465 25.98 48.0766 26.56 48.0766 27.49C48.0766 28.4238 48.7643 29.4058 49.4753 30.4212C50.0588 31.2544 50.658 32.1101 50.9059 32.98C51.0658 33.56 51.0658 34.07 51.0658 34.71C51.0658 35.83 50.9359 36.93 50.7759 37.47C50.6459 37.89 50.356 38.02 49.5262 38.02C48.9464 38.02 48.7565 37.83 48.6265 37.35C48.5665 37.09 48.4665 36.77 48.2766 36.77C48.067 36.77 47.9936 37.0062 47.9006 37.3054L47.8867 37.35C47.6968 38.02 47.1169 38.15 45.7373 38.15C45.1996 38.15 44.8471 38.1229 44.6162 38.1051H44.6161H44.6161L44.616 38.1051C44.5035 38.0964 44.4199 38.09 44.3577 38.09C44.0078 38.09 43.8778 38.22 43.8778 38.41C43.8778 38.67 43.9078 38.92 43.9778 39.15C44.0378 39.34 44.1677 39.41 44.5576 39.34C45.8373 39.15 46.967 39.12 47.8267 39.12C50.1661 39.12 50.296 39.34 50.1061 40.15C49.9461 40.86 49.6862 41.79 49.3063 42.62C49.0464 43.17 48.8564 43.23 48.4765 43.26C47.7068 43.32 46.677 43.36 45.9072 43.32C44.5099 43.2542 43.2844 42.8113 42.119 42.3902C40.9831 41.9798 39.9043 41.59 38.7792 41.59C38.1699 41.59 37.6128 41.6732 37.0419 41.7585C36.4421 41.8481 35.8271 41.94 35.1202 41.94C33.7406 41.94 32.7609 41.65 31.8212 40.98C30.4615 46.18 29.9617 52.53 29.9617 55.45C29.9617 57.47 30.5415 59.66 31.5712 60.49C31.9211 60.78 32.241 60.78 32.501 60.3C35.0084 55.6355 37.7216 54.0276 40.2896 52.5059C42.6874 51.0849 44.9585 49.7391 46.817 46.05C47.0069 45.7 47.3968 45.76 47.4568 46.18C48.0966 49.97 47.6768 54.56 46.847 58.96C46.747 59.47 47.1069 59.67 47.4568 59.22C48.5165 57.87 49.8961 55.43 50.406 53.47C50.536 52.99 50.9159 52.96 51.1158 53.44C52.3655 56.49 53.7751 62.27 54.195 66.44C54.2249 66.89 54.6448 66.92 54.8048 66.5C55.7045 64 56.2844 59.85 55.6046 56.8C55.5446 56.45 55.7345 56.25 56.1144 56.45C61.6929 59.16 67.1214 64.14 72 71.98V0H0ZM23.1341 65.1C22.1641 67.2 21.4341 69.52 21.2541 72H24.3941C23.9041 69.53 23.8441 67.14 23.8441 65.1C23.8441 64.43 23.5241 64.23 23.1341 65.1ZM45.7273 35.31C44.9875 35.37 44.6676 35.08 44.6676 34.12H44.6776C44.6776 33.8 44.9375 33.38 45.4174 33.38C45.6454 33.38 45.912 33.4104 46.2316 33.4469C46.7107 33.5017 47.3092 33.57 48.0766 33.57C48.3261 33.57 48.5664 33.5332 48.8162 33.4948L48.8164 33.4948L48.8165 33.4948C49.0872 33.4533 49.3691 33.41 49.6862 33.41C50.0361 33.41 50.1961 33.64 50.1961 34.15C50.1961 34.86 50.1261 35.28 49.6462 35.31C48.9064 35.34 48.7465 35.47 48.5865 36.08C48.4865 36.37 48.1666 36.43 48.0067 36.11C47.6168 35.31 46.947 35.21 45.7273 35.31ZM38.4393 26C37.8895 25.2 36.3199 24.2 34.7503 24.23C33.3107 24.2 32.411 25.16 32.411 25.93C32.411 26.12 32.541 26.25 32.7309 26.12C33.0208 25.96 33.2108 25.9 33.4407 25.9C33.7006 26.73 34.4404 27.79 35.88 27.79C36.9697 27.79 37.8395 27.28 37.6795 26.12C37.9395 26.12 38.0994 26.15 38.3194 26.22C38.4493 26.25 38.5093 26.09 38.4493 26H38.4393ZM49.1963 18.45C51.3457 18.45 52.7254 20.18 53.3652 22.27C51.6257 21.98 50.6659 21.98 49.5762 23.23C48.9664 21.47 47.5568 20.09 46.3371 19.51C46.727 19.06 47.5868 18.45 49.1963 18.45Z" fill="#00CFEC"></path>
</g>
<defs>
<clipPath id="clip0_136_2653">
<rect width="72" height="72" fill="white"></rect>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg xmlns="http://www.w3.org/2000/svg"
aria-label="Ubiquiti" role="img"
viewBox="0 0 512 512"><rect
width="512" height="512"
rx="15"
fill="#399cdb"/><path d="M112 94v18h18V94h-18zm288 0c-82 0-90 31-90 61v172a147 147 0 01-3 28c43-9 72-36 86-82l7-23V94zm-234 18v18h18v-18h-18zm-18 18v18h18v-18h-18zm36 9v18h18v-18h-18zm-72 4v147c0 73 53 128 144 128 0 0-54-30-54-91V197h-18v66h-18v-39h-18v17h-18v-98h-18zm54 18v18h18v-18h-18zm-18 27v18h18v-18h-18zm252 87c-19 64-65 92-131 89-24-1-43-7-57-16 10 42 46 63 48 64l10 6c82-5 130-59 130-128v-15z" fill="#ffffff"/></svg>

After

Width:  |  Height:  |  Size: 679 B

View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<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"
width="400px" height="400px" viewBox="1754.66 549.858 400 400" enable-background="new 1754.66 549.858 400 400"
xml:space="preserve">
<g>
<g id="deeditor_bgCarrier">
<rect id="dee_c_e" x="1754.66" y="549.858" fill="#1043B8" width="400" height="400"/>
</g>
<g>
<path fill="#E6E7E8" d="M2137.105,669.97l-45.542,18.7c0,0,45.358-18.52,45.358-18.701h-131.485v2.541
c-0.184,4.357-0.918,8.534-2.204,12.347c-1.652,5.446-4.224,10.531-7.713,14.888c-4.591,6.173-10.65,11.439-17.813,14.888
c-0.184,0-0.367,0.182-0.367,0.182c-0.367,0.18-0.734,0.362-1.286,0.544h-0.184c-0.367,0.182-0.367,0.182-0.551,0.182h-0.184
V669.97h-50.134c-0.918,0-1.836,0.726-1.836,1.634v7.262c1.469-1.999,3.856-3.269,6.611-3.269c1.469,0,2.938,0.364,4.04,1.09
c0.184,0,0.367,0.182,0.551,0.182c0.551,0.362,0.918,0.726,1.285,0.906c1.47,1.091,2.755,2.362,3.856,3.813l2.571,3.995
l5.142,8.17l-13.957,21.786c-0.734-0.362-1.285-0.542-2.203-1.088c-6.945-3.615-13.023-8.695-17.813-14.888
c-3.319-4.537-5.921-9.559-7.713-14.888c-1.12-3.853-1.858-7.806-2.203-11.803c0-1.088-0.184-2.177-0.184-3.085h-130.751
l44.991,18.701l-45.176-18.519c1.47,5.083,3.306,9.985,5.143,14.888l35.259,14.888h-28.465c2.571,5.083,5.326,10.167,8.447,14.888
l60.785,14.888h-50.501c4.04,5.266,8.264,10.167,12.671,14.888l78.414,15.252h-62.621c6.428,5.446,13.223,10.349,20.385,14.888
l82.638,14.889h-54.357c20.935,8.896,43.522,13.98,67.396,14.889h14.324c23.873-0.908,46.645-6.174,67.396-14.889h-54.357
l82.821-14.889c7.162-4.541,13.957-9.622,20.384-14.888h-62.621l78.414-14.888c4.407-4.722,8.631-9.805,12.671-14.889h-50.5
l60.784-14.89c2.938-4.901,5.877-9.803,8.447-14.888h-28.647l35.259-14.888C2133.984,679.955,2135.637,675.054,2137.105,669.97"/>
<path fill="#99999B" d="M1951.63,685.402c3.854,0,6.979-3.088,6.979-6.899c0-3.812-3.124-6.898-6.979-6.898
s-6.979,3.089-6.979,6.898C1944.651,682.314,1947.777,685.402,1951.63,685.402"/>
<path fill="#E7E7E6" d="M2005.62,669.97h-0.184v2.541c-0.184,4.357-0.918,8.534-2.204,12.347
c-1.652,5.446-4.224,10.531-7.713,14.888c-4.591,6.173-10.65,11.439-17.813,14.888c-0.184,0-0.367,0.182-0.367,0.182
c-0.367,0.181-0.734,0.363-1.286,0.544h-0.184c-0.367,0.182-0.367,0.182-0.551,0.182h-0.184V669.97h-50.134
c-0.918,0-1.836,0.726-1.836,1.634v7.262c1.469-1.999,3.856-3.269,6.611-3.269c1.469,0,2.938,0.364,4.04,1.09
c0.184,0,0.367,0.182,0.551,0.182c0.551,0.362,0.918,0.726,1.285,0.906c1.47,1.091,2.755,2.362,3.856,3.813l2.571,3.995
l5.142,8.17l-13.957,21.786c-0.734-0.362-1.285-0.542-2.203-1.088c-6.945-3.615-13.023-8.695-17.813-14.888
c-3.319-4.537-5.921-9.559-7.713-14.888c-1.12-3.853-1.858-7.806-2.203-11.803c0-1.088-0.184-2.177-0.184-3.085h-130.751
l44.991,18.701l1.469,0.544l1.286,0.908l134.424,99.316l134.424-99.134l1.285-0.908l1.47-0.544c0,0,45.358-18.519,45.358-18.701
H2005.62z M1951.813,673.057c2.388,0,4.407,1.997,4.407,4.357c0,2.361-2.02,4.357-4.407,4.357s-4.407-1.997-4.407-4.357
C1947.406,675.054,1949.426,673.057,1951.813,673.057"/>
<path fill="#CED4D4" d="M2137.105,669.97l-45.542,18.7l-1.47,0.544l-1.285,0.908l-134.24,99.134l-134.607-99.132l-1.286-0.908
l-1.469-0.544l-44.992-18.701c1.47,5.083,3.306,9.985,5.143,14.888l35.259,14.888h-28.465c2.571,5.083,5.326,10.167,8.447,14.888
l60.785,14.888h-50.501c4.04,5.266,8.264,10.167,12.671,14.888l78.414,15.252h-62.621c6.428,5.446,13.223,10.349,20.385,14.888
l82.638,14.889h-54.357c20.935,8.896,43.522,13.98,67.396,14.889h14.324c23.873-0.908,46.645-6.174,67.396-14.889h-54.357
l82.821-14.889c7.162-4.541,13.957-9.622,20.384-14.888h-62.621l78.414-14.888c4.407-4.722,8.631-9.805,12.671-14.889h-50.5
l60.784-14.89c2.938-4.901,5.877-9.803,8.447-14.888h-28.647l35.259-14.888C2133.984,679.955,2135.637,675.054,2137.105,669.97"/>
<path fill="#0055A2" d="M1970.359,726.256h-74.741l17.263,29.412h86.678l17.262-29.412H1970.359z"/>
<path fill="#CE2832" d="M1999.559,755.668h-29.199v49.93l16.16-27.596L1999.559,755.668z"/>
<path fill="#F2F2F2" d="M1942.08,755.668v49.93l14.141,24.331l14.141-24.331v-49.93H1942.08z"/>
<path fill="#CE2832" d="M1940.426,755.668h-27.545L1925.919,778l16.16,27.598v-49.93H1940.426z"/>
<path fill="#FFFFFF" d="M1956.219,732.426l2.388,4.903l5.325,0.727l-3.855,3.813l0.918,5.266l-4.774-2.542l-4.959,2.542
l1.103-5.266l-4.041-3.813l5.51-0.727L1956.219,732.426z M1984.684,732.426l2.387,4.903l5.51,0.727l-4.04,3.813l0.918,5.266
l-4.774-2.542l-4.774,2.542l0.918-5.266l-3.856-3.813l5.325-0.727L1984.684,732.426z M1927.571,732.426l2.571,4.903l5.325,0.727
l-3.856,3.813l0.919,5.266l-4.959-2.542l-4.774,2.542l0.918-5.266l-3.856-3.813l5.326-0.727L1927.571,732.426z"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@@ -1,5 +0,0 @@
<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>

Before

Width:  |  Height:  |  Size: 634 B

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
<svg width="800px" height="800px" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
<circle cx="512" cy="512" r="512" style="fill:#df1b1a"/>
<path d="M512 256c-141 0-255.7 114.2-255.7 255.7C256.3 653.3 370.5 768 512 768s255.7-115.3 255.7-256.3S653.5 256 512 256zm104.5 435.3c12.9-45 18.2-91.1 16.1-144.2 13.4 3.8 20.9 5.9 34.3 10.2-15.5-39.1-32.2-74.5-54.2-110.4-19.3 37-45.6 71.8-71.8 99.2l42.9-2.7c-37 65.9-89 98.1-154.9 107.2-15-74.5-3.8-196.2 80.4-253.1l8.6 40.7c16.6-26.3 48.8-61.1 72.9-85.2-38.1-15-82-19.8-124.9-11.8 7 5.9 15.5 13.4 22.5 19.3-94.9 40.2-146.9 106.2-181.2 182.8-1.6-10.2-2.1-20.9-2.1-31.1 0-114.7 92.8-207.5 207-207.5 114.7 0 207.5 92.8 207.5 207.5-.1 76.2-41.4 143.2-103.1 179.1z" style="fill:#fff"/>
</svg>

After

Width:  |  Height:  |  Size: 865 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="#fcd205" d="M21 24H3c-1.65 0-3-1.35-3-3V3c0-1.65 1.35-3 3-3h18c1.65 0 3 1.35 3 3v18c0 1.65-1.35 3-3 3"/><path fill="#28292b" d="M23.259 18.159a.606.606 0 0 0-.136-.31c-.302-.414-1.72-.69-1.72-.685a26.722 26.722 0 0 0-2.448-.4c.13-.62-.006-1.762-.009-2.158.018-.71.004-2.542-.05-3.005-.04-.435-.099-.625-.337-.986-.172-.257-.224-.508-.619-.469-.359.036-.491.535-.43.837l.155.617c.065.127.239 4.125.2 4.473.003.17-.013.387-.018.57a59.89 59.89 0 0 0-3.035-.204 6.85 6.85 0 0 1 .043-.034c.52-.404.34-.941.253-1.526-.119-.938-.028-3.597-.14-3.917-.076-.25-.29-.396-.475-.587-.23-.236-.517-.308-.781-.037-.26.235.065 3.593.083 5.068.023.308-.045.696.077.994-.1-.004-2.768-.06-2.992-.055.003-.052-.032-.119-.057-.17a3.18 3.18 0 0 1-.189-.598 6.314 6.314 0 0 1-.092-.85c-.02-.61.036-2.498.105-2.992.076-.545.367-1.509-.58-1.297-.103.023-.604.085-.738.191-.156.123-.141.43-.147.6-.023.644-.094 2.675-.09 3.162.005.41.078.937.229 1.337.091.243.363.485.646.638-.521.015-1.023.031-1.201.041-.88.05-1.554.098-2.211.163l-.008-.032c-.11-.34.048-1.74.353-4.368.074-.634-.038-.659-.424-1.016-.22-.205-.408-.343-.793-.035-.244.196-.18.447-.223.73-.146.985-.359 2.533-.45 3.536-.025.277.014.91.085 1.295.007.018.004.038.013.058a65.69 65.69 0 0 0-1.2.173c-1.056.164-1.989.204-2.623.489-.39.175-.412.234-.503.376a.368.368 0 0 0-.05.167c0 .011.009.151.02.192a.517.517 0 0 0 .352.374c.047.015.341.04.372.043.709.071 1.099-.101 1.792-.374 3.431-1.369 13.25-.954 15.413-.545.939.187 2.388.383 3.287.898.147.08.284.138.41.176.062.02.123.029.179.042.137.032.284.003.309-.002a.697.697 0 0 0 .14-.042.372.372 0 0 0 .191-.156.919.919 0 0 0 .068-.21.895.895 0 0 0-.005-.18zM12.102 5.817c.203.018 1.804.066 1.896-.56.052-.356-.3-.933-.4-1.037-.133-.11-.425.847-.5-.094-.01-.153-.05-.39-.123-.536-.036-.073-.08-.126-.135-.126a.185.185 0 0 0-.089.03.537.537 0 0 0-.145.21c-.09.223-.13 1.086-.354 1.1-.244.016-.236-.552-.203-.718.005-.027-.001-.033-.012-.03-.023.006-.03.01-.049.016-.146.056-.313.226-.325.238-.23.236-.54.85-.383 1.131.163.293.65.36.822.376zM4.438 9.41c.221.082.515-.066.728-.103.212-.037 1.077-.232.914-.035-.092.111-.33.112-.542.174-.293.087-.764.135-.782.513-.043.899 1.355.301 1.764.155 1.11-.386 2.381-.452 3.504-.64 1.245-.208 2.526-.227 3.783-.275 1.323-.05 2.747-.106 4.047.077.346.05.674.087 1.026.125.305.03.948.311 1.22.183.247-.117.135-.409.262-.558.184-.214.545-.177.294-.634-.192-.348-.89-.461-1.25-.39-.037-.22.132-.123.176-.237a.75.75 0 0 0-.043-.603c-.194-.333-1.115-.45-1.116-.45-2.209-.356-6.184-.74-10.416-.246-.702.082-1.933.17-2.652.46-.318.13-.314.132-.353.341-.038.297.105.642.461.569.684-.141 1.89-.336 2.237-.424 1.706-.435 7.386-.35 8.118-.177.452.097 2.935.178 2.995.633-5.796-.24-8.009-.237-13.213.38-.435.073-.696.168-1.039.284-.422.142-.708.662-.123.878"/></svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1 @@
<svg data-name="Layer 1" viewBox="0 0 100 100" width="100" height="100" xmlns="http://www.w3.org/2000/svg"><path d="M36.907 4.866s-.886 17.406 2.163 25.78c-4.782 4.193-10.152 8.97-10.992 10.12-1.383 1.896-.351 10.035-5.008 13.495-2.347 1.742-7.423 5.036-11.881 7.875-4.395 2.798-8.19 5.152-8.19 5.152s1.472 1.471 3.786 3.432c3.927 3.327 10.273 8.063 15.937 9.408 2.482.589 5.448.303 8.553-.315a73 73 0 0 0 3.092-.693c6.223-1.522 12.542-3.63 16.312-2.143a4.9 4.9 0 0 1 1.662 1.063c1.966 1.935 3.105 3.853 3.76 5.494.219.547.382 1.063.506 1.54.248.95.332 1.74.354 2.292a6 6 0 0 1-.018.867s.319-.53.797-1.414c1.434-2.652 4.304-8.49 4.316-12.775 0 0 .186.098.504.299s.768.502 1.295.912c1.318 1.024 3.117 2.716 4.543 5.146a16.7 16.7 0 0 1 1.979 5.186c.535 2.672.503 5.843-.534 9.549 0 0 .228-.22.62-.627 2.738-2.857 13.431-15.019 9.24-26.795 0 0 2.258 1.105 4.638 2.925.595.456 1.197.954 1.774 1.493 1.441 1.347 2.723 2.937 3.318 4.674q.18.52.27 1.058s1.178-4.477.185-9.732a21 21 0 0 0-.435-1.84c-1.019-3.569-3.157-7.29-7.395-10.09 0 0 .61-.09 1.606-.156s2.38-.108 3.923-.012c.772.048 1.584.13 2.409.262 2.474.394 5.062 1.229 7.004 2.886 0 0-.038-.183-.125-.51-.611-2.284-3.648-11.622-13.131-14.804 0 0 8.243-2.074 12.117-7.633 0 0-3.578-.009-7.402-.763a28 28 0 0 1-2.297-.55c-1.516-.432-2.965-1.009-4.133-1.775l-.012-.031c-.207-.64-3.59-10.958-7.644-16.82a82 82 0 0 0-9.17-10.867s-6.478 9.16-7.971 17.072c0 0-1.614-.505-3.99-.363l.01-.02s-3.634-3.942-8.832-10.092-7.512-7.16-7.512-7.16z" fill="#50474d" stroke="#fff" stroke-width="6" stroke-linecap="round" stroke-linejoin="round" paint-order="stroke fill markers"/><path d="M36.91 4.863s-1.118 21.902 3.455 28.392c4.572 6.49 12.89-11.14 12.89-11.14s-3.633-3.943-8.831-10.092-7.514-7.16-7.514-7.16" fill="#50474d"/><path d="M89.706 77.861c-.962-5.735-10.001-10.15-10.001-10.15 4.79 13.459-9.858 27.42-9.858 27.42 4.148-14.82-7.788-21.09-7.788-21.09-.016 5.712-5.112 14.19-5.112 14.19s.639-5.034-4.603-10.194c-3.797-3.735-12.908.157-21.065 1.772-3.105.617-6.071.905-8.554.316-5.664-1.345-12.009-6.081-15.937-9.409-2.314-1.96-3.786-3.432-3.786-3.432s3.796-2.353 8.19-5.152c4.459-2.839 9.535-6.133 11.882-7.875 4.657-3.46 3.624-11.598 5.007-13.493 1.385-1.897 17.458-15.771 17.458-15.771 5.937-4.396 11.697-2.495 11.697-2.495 1.493-7.912 7.97-17.071 7.97-17.071a82 82 0 0 1 9.17 10.866c4.055 5.862 7.438 16.18 7.645 16.82l.01.032c4.672 3.064 13.833 3.086 13.833 3.086-3.874 5.559-12.117 7.633-12.117 7.633C94.585 47.5 97.002 59.178 97.002 59.178c-5.178-4.42-14.941-2.98-14.941-2.98 11.37 7.511 7.645 21.663 7.645 21.663" fill="#5f5358"/><path d="M32.896 53.522s2.977-5.13 4.849-5.962 8.812-1.69 8.812-1.69-3.436 4.739-5.825 5.297c-2.388.558-7.836 2.355-7.836 2.355" fill="#efe5b6"/><path d="M11.392 67.886c-.287.572-2.023 1.429-2.21 1.58-.184.153-.24-.822-.24-.822l-1.482-.19-.306 1.254-.366 1.008c-2.314-1.96-3.786-3.432-3.786-3.432s3.796-2.353 8.19-5.152c0 0 .489 5.184.2 5.754m78.314 9.975c-.962-5.735-10.001-10.15-10.001-10.15 4.79 13.459-9.858 27.42-9.858 27.42 4.148-14.82-7.788-21.09-7.788-21.09-.016 5.712-5.112 14.19-5.112 14.19s.639-5.034-4.603-10.194c-3.797-3.735-12.908.157-21.065 1.772 0 0 10.42-6.481 18.06-6.289s8.868 4.436 8.868 4.436 2.056-6.791.157-10.31c0 0 7.45-.641 13.206 3.23 0 0-2.3-9.532-7.585-11.71 0 0 8.575-1.607 13.548.622 0 0 .966-5.154-6.411-8.438 0 0 6.675-1.915 12.723-.041 0 0-4.525-7.29-10.312-9.015 0 0 9.039-1.497 11.896-3.51a15.6 15.6 0 0 1-3.398-5.639c4.672 3.064 13.833 3.086 13.833 3.086-3.874 5.559-12.117 7.633-12.117 7.633 10.838 3.637 13.255 15.314 13.255 15.314-5.178-4.42-14.941-2.98-14.941-2.98 11.37 7.511 7.645 21.663 7.645 21.663M66.061 11.993s6.107 8.076 6.856 13.876c.75 5.801-.285 8.9-.285 8.9s-3.086-5.19-8.535-8.297c-5.45-3.107 1.964-14.48 1.964-14.48z" fill="#50474d"/></svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

Before

Width:  |  Height:  |  Size: 503 B

After

Width:  |  Height:  |  Size: 503 B

View File

@@ -0,0 +1,3 @@
description: This file stores settings for Dart & Flutter DevTools.
documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
extensions:

View File

@@ -82,9 +82,11 @@ PODS:
- qr_code_scanner (0.2.0):
- Flutter
- MTBBarcodeScanner
- SDWebImage (5.19.7):
- SDWebImage/Core (= 5.19.7)
- SDWebImage/Core (5.19.7)
- scan (0.0.1):
- Flutter
- SDWebImage (5.20.0):
- SDWebImage/Core (= 5.20.0)
- SDWebImage/Core (5.20.0)
- Sentry/HybridSDK (8.36.0)
- sentry_flutter (8.9.0):
- Flutter
@@ -144,6 +146,7 @@ DEPENDENCIES:
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
- privacy_screen (from `.symlinks/plugins/privacy_screen/ios`)
- qr_code_scanner (from `.symlinks/plugins/qr_code_scanner/ios`)
- scan (from `.symlinks/plugins/scan/ios`)
- sentry_flutter (from `.symlinks/plugins/sentry_flutter/ios`)
- share_plus (from `.symlinks/plugins/share_plus/ios`)
- shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
@@ -205,6 +208,8 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/privacy_screen/ios"
qr_code_scanner:
:path: ".symlinks/plugins/qr_code_scanner/ios"
scan:
:path: ".symlinks/plugins/scan/ios"
sentry_flutter:
:path: ".symlinks/plugins/sentry_flutter/ios"
share_plus:
@@ -245,7 +250,8 @@ SPEC CHECKSUMS:
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
privacy_screen: 1a131c052ceb3c3659934b003b0d397c2381a24e
qr_code_scanner: bb67d64904c3b9658ada8c402e8b4d406d5d796e
SDWebImage: 8a6b7b160b4d710e2a22b6900e25301075c34cb3
scan: aea35bb4aa59ccc8839c576a18cd57c7d492cc86
SDWebImage: 73c6079366fea25fa4bb9640d5fb58f0893facd8
Sentry: f8374b5415bc38dfb5645941b3ae31230fbeae57
sentry_flutter: 0eb93e5279eb41e2392212afe1ccd2fecb4f8cbe
share_plus: 8875f4f2500512ea181eef553c3e27dba5135aad
@@ -260,4 +266,4 @@ SPEC CHECKSUMS:
PODFILE CHECKSUM: b4e3a7eabb03395b66e81fc061789f61526ee6bb
COCOAPODS: 1.15.2
COCOAPODS: 1.16.2

View File

@@ -444,6 +444,100 @@
"$(inherited)",
"@executable_path/Frameworks",
);
OTHER_LDFLAGS = (
"$(inherited)",
"-l\"swiftCoreGraphics\"",
"-framework",
"\"AVFoundation\"",
"-framework",
"\"AVKit\"",
"-framework",
"\"DKImagePickerController\"",
"-framework",
"\"DKPhotoGallery\"",
"-framework",
"\"Foundation\"",
"-framework",
"\"ImageIO\"",
"-framework",
"\"LocalAuthentication\"",
"-framework",
"\"MTBBarcodeScanner\"",
"-framework",
"\"OrderedSet\"",
"-framework",
"\"Photos\"",
"-framework",
"\"QuartzCore\"",
"-framework",
"\"SDWebImage\"",
"-framework",
"\"Sentry\"",
"-framework",
"\"SwiftyGif\"",
"-framework",
"\"Toast\"",
"-framework",
"\"UIKit\"",
"-framework",
"\"app_links\"",
"-framework",
"\"connectivity_plus\"",
"-framework",
"\"device_info_plus\"",
"-framework",
"\"file_picker\"",
"-framework",
"\"file_saver\"",
"-framework",
"\"fk_user_agent\"",
"-framework",
"\"flutter_email_sender\"",
"-framework",
"\"flutter_inappwebview_ios\"",
"-framework",
"\"flutter_local_authentication\"",
"-framework",
"\"flutter_local_notifications\"",
"-framework",
"\"flutter_native_splash\"",
"-framework",
"\"flutter_secure_storage\"",
"-framework",
"\"fluttertoast\"",
"-framework",
"\"local_auth_darwin\"",
"-framework",
"\"move_to_background\"",
"-framework",
"\"package_info_plus\"",
"-framework",
"\"path_provider_foundation\"",
"-framework",
"\"privacy_screen\"",
"-framework",
"\"qr_code_scanner\"",
"-framework",
"\"sentry_flutter\"",
"-framework",
"\"share_plus\"",
"-framework",
"\"shared_preferences_foundation\"",
"-framework",
"\"sodium_libs\"",
"-framework",
"\"sqflite\"",
"-framework",
"\"sqlite3\"",
"-framework",
"\"sqlite3_flutter_libs\"",
"-framework",
"\"url_launcher_ios\"",
"-weak_framework",
"\"LinkPresentation\"",
"-weak_framework",
SwiftUI,
);
PRODUCT_BUNDLE_IDENTIFIER = io.ente.auth;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
@@ -592,6 +686,100 @@
"$(inherited)",
"@executable_path/Frameworks",
);
OTHER_LDFLAGS = (
"$(inherited)",
"-l\"swiftCoreGraphics\"",
"-framework",
"\"AVFoundation\"",
"-framework",
"\"AVKit\"",
"-framework",
"\"DKImagePickerController\"",
"-framework",
"\"DKPhotoGallery\"",
"-framework",
"\"Foundation\"",
"-framework",
"\"ImageIO\"",
"-framework",
"\"LocalAuthentication\"",
"-framework",
"\"MTBBarcodeScanner\"",
"-framework",
"\"OrderedSet\"",
"-framework",
"\"Photos\"",
"-framework",
"\"QuartzCore\"",
"-framework",
"\"SDWebImage\"",
"-framework",
"\"Sentry\"",
"-framework",
"\"SwiftyGif\"",
"-framework",
"\"Toast\"",
"-framework",
"\"UIKit\"",
"-framework",
"\"app_links\"",
"-framework",
"\"connectivity_plus\"",
"-framework",
"\"device_info_plus\"",
"-framework",
"\"file_picker\"",
"-framework",
"\"file_saver\"",
"-framework",
"\"fk_user_agent\"",
"-framework",
"\"flutter_email_sender\"",
"-framework",
"\"flutter_inappwebview_ios\"",
"-framework",
"\"flutter_local_authentication\"",
"-framework",
"\"flutter_local_notifications\"",
"-framework",
"\"flutter_native_splash\"",
"-framework",
"\"flutter_secure_storage\"",
"-framework",
"\"fluttertoast\"",
"-framework",
"\"local_auth_darwin\"",
"-framework",
"\"move_to_background\"",
"-framework",
"\"package_info_plus\"",
"-framework",
"\"path_provider_foundation\"",
"-framework",
"\"privacy_screen\"",
"-framework",
"\"qr_code_scanner\"",
"-framework",
"\"sentry_flutter\"",
"-framework",
"\"share_plus\"",
"-framework",
"\"shared_preferences_foundation\"",
"-framework",
"\"sodium_libs\"",
"-framework",
"\"sqflite\"",
"-framework",
"\"sqlite3\"",
"-framework",
"\"sqlite3_flutter_libs\"",
"-framework",
"\"url_launcher_ios\"",
"-weak_framework",
"\"LinkPresentation\"",
"-weak_framework",
SwiftUI,
);
PRODUCT_BUNDLE_IDENTIFIER = io.ente.auth;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";

View File

@@ -23,7 +23,7 @@ import 'package:tray_manager/tray_manager.dart';
import 'package:window_manager/window_manager.dart';
class App extends StatefulWidget {
final Locale locale;
final Locale? locale;
const App({super.key, this.locale = const Locale("en")});
static void setLocale(BuildContext context, Locale newLocale) {
@@ -72,7 +72,7 @@ class _AppState extends State<App>
}
});
locale = widget.locale;
UpdateService.instance.shouldUpdate().then((shouldUpdate) {
UpdateService.instance.showUpdateNotification().then((shouldUpdate) {
if (shouldUpdate) {
Future.delayed(Duration.zero, () {
showDialog(
@@ -112,7 +112,10 @@ class _AppState extends State<App>
@override
Widget build(BuildContext context) {
if (Platform.isAndroid || kDebugMode) {
if (Platform.isAndroid ||
Platform.isWindows ||
Platform.isLinux ||
kDebugMode) {
return AdaptiveTheme(
light: lightThemeData,
dark: darkThemeData,

View File

@@ -13,11 +13,11 @@ import 'package:ente_auth/models/key_attributes.dart';
import 'package:ente_auth/models/key_gen_result.dart';
import 'package:ente_auth/models/private_key_attributes.dart';
import 'package:ente_auth/store/authenticator_db.dart';
import 'package:ente_auth/utils/directory_utils.dart';
import 'package:ente_auth/utils/lock_screen_settings.dart';
import 'package:ente_crypto_dart/ente_crypto_dart.dart';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:logging/logging.dart';
import 'package:path_provider/path_provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:sqflite_common_ffi/sqflite_ffi.dart';
import 'package:tuple/tuple.dart';
@@ -56,7 +56,6 @@ class Configuration {
static final _logger = Logger("Configuration");
String? _cachedToken;
late String _documentsDirectory;
late SharedPreferences _preferences;
String? _key;
String? _secretKey;
@@ -75,8 +74,7 @@ class Configuration {
_preferences = await SharedPreferences.getInstance();
sqfliteFfiInit();
_secureStorage = const FlutterSecureStorage();
_documentsDirectory = (await getApplicationDocumentsDirectory()).path;
_tempDirectory = "$_documentsDirectory/temp/";
_tempDirectory = (await DirectoryUtils.getDirectoryForInit()).path;
final tempDirectory = io.Directory(_tempDirectory);
try {
final currentTime = DateTime.now().microsecondsSinceEpoch;

View File

@@ -7,8 +7,11 @@ const String sentryDSN =
"https://ed4ddd6309b847ba8849935e26e9b648@sentry.ente.io/9";
const String sentryTunnel = "https://sentry-reporter.ente.io";
const String roadmapURL = "https://roadmap.ente.io";
const String githubIssuesUrl =
"https://github.com/ente-io/ente/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc";
const String kAccountsUrl = "https://accounts.ente.io";
const String githubFeatureRequestUrl =
"https://github.com/ente-io/ente/discussions/categories/feature-requests?discussions_q=is%3Aopen+category%3A%22Feature+requests%22+label%3A%22-+auth%22+sort%3Atop";
const int microSecondsInDay = 86400000000;
const int android11SDKINT = 30;
const int galleryLoadStartTime = -8000000000000000; // Wednesday, March 6, 1748

View File

@@ -435,8 +435,6 @@
"customEndpoint": "متصل بـ{endpoint}",
"pinText": "ثبت",
"unpinText": "ألغِ التثبيت",
"pinnedCodeMessage": "ثُبِّت {code}",
"unpinnedCodeMessage": "أُلغِي تثبيت {code}",
"tags": "الأوسمة",
"createNewTag": "أنشيء وسم جديد",
"tag": "وسم",

View File

@@ -6,11 +6,34 @@
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingBody": "Бяспечна зрабіць рэзервовую копію кодаў 2ФА",
"onBoardingGetStarted": "Пачаць",
"setupFirstAccount": "Наладзіць ваш першы ўліковы запіс",
"importScanQrCode": "Сканіраваць код QR-код",
"qrCode": "QR-код",
"importEnterSetupKey": "Увесці ключ наладжвання",
"importAccountPageTitle": "Увесці падрабязнасці ўліковага запісу",
"secretCanNotBeEmpty": "Сакрэт не можа быць пустым",
"bothIssuerAndAccountCanNotBeEmpty": "І выдавец, і ўліковы запіс не могуць быць пустымі",
"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": "Уліковы запіс (vy@damen.com)",
"codeTagHint": "Тэг",
"accountKeyType": "Тып ключа",
"sessionExpired": "Сеанс завяршыўся",
@@ -18,8 +41,19 @@
"description": "Title of the dialog when the users current session is invalid/expired"
},
"pleaseLoginAgain": "Аўтарызуйцеся яшчэ раз",
"loggingOut": "Выхад...",
"timeBasedKeyType": "Заснаваныя на часе (TOTP)",
"counterBasedKeyType": "Заснаваныя на лічыльніку (HOTP)",
"saveAction": "Захаваць",
"nextTotpTitle": "наступны",
"deleteCodeTitle": "Выдаліць код?",
"deleteCodeMessage": "Вы сапраўды хочаце выдаліць гэты код? Гэта дзеянне з'яўляецца незваротным.",
"trashCode": "Выдаліць код?",
"trashCodeMessage": "Вы сапраўды хочаце выдаліць код для {account}?",
"trash": "Сметніца",
"viewLogsAction": "Паглядзець журнал",
"preparingLogsTitle": "Падрыхтоўка журнала...",
"emailLogsTitle": "Адправіць журнал па электроннай пошце",
"blog": "Блог",
"changePassword": "Змяніць пароль",
"data": "Даныя",

View File

@@ -148,7 +148,7 @@
"hintForMobile": "Натиснете продължително код, за да го редактирате или премахнете.",
"hintForDesktop": "Натиснете десен бутон върху код, за да го редактирате или премахнете.",
"scan": "Сканиране",
"scanACode": "Скениране на код",
"scanACode": "Сканиране на код",
"verify": "Потвърждаване",
"verifyEmail": "Потвърдете имейла",
"enterCodeHint": "Въведете 6-цифрения код от\nВашето приложение за удостоверяване",
@@ -156,6 +156,7 @@
"twoFactorAuthTitle": "Двуфакторно удостоверяване",
"passkeyAuthTitle": "Удостоверяване с ключ за парола",
"verifyPasskey": "Потвърдете ключ за парола",
"loginWithTOTP": "Влизане с еднократен код",
"recoverAccount": "Възстановяване на акаунт",
"enterRecoveryKeyHint": "Въведете Вашия ключ за възстановяване",
"recover": "Възстановяване",
@@ -199,7 +200,7 @@
"sorryUnableToGenCode": "За съжаление не може да се генерира код за {issuerName}",
"noResult": "Няма резултати",
"addCode": "Добавяне на код",
"scanAQrCode": "Скениране на QR код",
"scanAQrCode": "Сканиране на QR код",
"enterDetailsManually": "Въведете подробности ръчно",
"edit": "Редактиране",
"share": "Споделяне",
@@ -257,6 +258,10 @@
"areYouSureYouWantToLogout": "Наистина ли искате да излезете от профила си?",
"yesLogout": "Да, излез",
"exit": "Изход",
"theme": "Тема",
"lightTheme": "Светла",
"darkTheme": "Тъмна",
"systemTheme": "Системна",
"verifyingRecoveryKey": "Проверка на ключа за възстановяване...",
"recoveryKeyVerified": "Ключът за възстановяване е проверен",
"recoveryKeySuccessBody": "Страхотно! Вашият ключ за възстановяване е валиден. Благодарим Ви за проверката.\n\nМоля, не забравяйте да запазите безопасно архивирания си ключ за възстановяване.",
@@ -327,6 +332,10 @@
}
}
},
"manualSort": "Персонализирано",
"editOrder": "Промяна на подредбата",
"mostFrequentlyUsed": "Често използвани",
"mostRecentlyUsed": "Последно използвани",
"activeSessions": "Активни сесии",
"somethingWentWrongPleaseTryAgain": "Нещо се обърка, моля опитайте отново",
"thisWillLogYouOutOfThisDevice": "Това ще Ви изкара от профила на това устройство!",
@@ -444,10 +453,11 @@
"invalidEndpointMessage": "За съжаление въведената от Вас крайна точка е невалидна. Моля, въведете валидна крайна точка и опитайте отново.",
"endpointUpdatedMessage": "Крайната точка е актуализирана успешно",
"customEndpoint": "Свързан към {endpoint}",
"pinText": "ПИН код",
"pinText": "Закачане",
"unpinText": "Откачане",
"pinnedCodeMessage": "{code} е закачен",
"unpinnedCodeMessage": "{code} е откачен",
"pinned": "Закачен",
"tags": "Етикети",
"createNewTag": "Създаване на етикет",
"tag": "Етикет",
@@ -484,5 +494,13 @@
"appLockNotEnabled": "Заключването на приложението не е активирано",
"appLockNotEnabledDescription": "Моля, активирайте заключването на приложението от Сигурност > Заключване на приложението",
"authToViewPasskey": "Моля, удостоверете се, за да видите Вашите ключове за парола",
"appLockOfflineModeWarning": "Избрахте да продължите без резервни копия. Ако забравите паролата на приложението си, ще бъдете заключени от достъп до вашите данни."
"appLockOfflineModeWarning": "Избрахте да продължите без резервни копия. Ако забравите паролата на приложението си, ще бъдете заключени от достъп до вашите данни.",
"duplicateCodes": "Повтарящи се кодове",
"noDuplicates": "✨ Няма дубликати",
"youveNoDuplicateCodesThatCanBeCleared": "Нямате повтарящи се кодове, които могат да бъдат изчистени",
"deduplicateCodes": "Премахване на повтарящи се кодове",
"deselectAll": "Демаркиране на всички",
"selectAll": "Избиране на всички",
"deleteDuplicates": "Изтриване на дубликатите",
"plainHTML": "Обикновен HTML"
}

View File

@@ -6,8 +6,34 @@
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingBody": "Fes una còpia de seguretat de forma segura dels teus codis 2FA",
"onBoardingGetStarted": "Primers passos",
"setupFirstAccount": "Configura el teu primer compte",
"importScanQrCode": "Escaneja un codi QR",
"qrCode": "Codi QR",
"importEnterSetupKey": "Introdueix una clau de configuració",
"importAccountPageTitle": "Introdueix les dades del compte",
"secretCanNotBeEmpty": "El secret no pot estar buit",
"bothIssuerAndAccountCanNotBeEmpty": "Ni l'emissor ni el compte poden estar buits",
"incorrectDetails": "Detalls incorrectes",
"pleaseVerifyDetails": "Verifica els detalls i torna-ho a provar",
"codeIssuerHint": "Emissor",
"codeSecretKeyHint": "Clau secreta",
"secret": "Secret",
"all": "Tots",
"notes": "Notes",
"notesLengthLimit": "Les notes poden tenir un màxim de {count} caràcters",
"@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": "Compte (tu@domini.com)",
"codeTagHint": "Etiqueta",
"accountKeyType": "Tipus de clau",
"sessionExpired": "La sessió ha caducat",
@@ -15,12 +41,466 @@
"description": "Title of the dialog when the users current session is invalid/expired"
},
"pleaseLoginAgain": "Torna a iniciar sessió",
"loggingOut": "Tancant sessió...",
"timeBasedKeyType": "Basat en temps (TOTP)",
"counterBasedKeyType": "Basat en comptador (HOTP)",
"saveAction": "Desa",
"nextTotpTitle": "següent",
"deleteCodeTitle": "Esborrar el codi?",
"deleteCodeMessage": "Segur que vols esborrar aquest codi? Aquesta acció és irreversible.",
"trashCode": "Enviar el codi a la paperera?",
"trashCodeMessage": "Estàs segur que vols enviar a la paperera el codi per a {account}?",
"trash": "Paperera",
"viewLogsAction": "Veure registres",
"sendLogsDescription": "Això enviarà els registres per ajudar-nos a diagnosticar el problema. Tot i que prenem precaucions per assegurar que la informació sensible no es registri, et recomanem que revisis els registres abans de compartir-los.",
"preparingLogsTitle": "Preparant registres...",
"emailLogsTitle": "Enviar registres per correu electrònic",
"emailLogsMessage": "Si us plau, envia els registres a {email}",
"@emailLogsMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"copyEmailAction": "Copia el correu electrònic",
"exportLogsAction": "Exporta registres",
"reportABug": "Informa d'un error",
"crashAndErrorReporting": "Informes d'errors i fallades",
"reportBug": "Informar d'error",
"emailUsMessage": "Si us plau, envia'ns un correu a {email}",
"@emailUsMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"contactSupport": "Contacta amb suport",
"rateUsOnStore": "Valora'ns a {storeName}",
"blog": "Blog",
"merchandise": "Marxandatge",
"verifyPassword": "Verifica la contrasenya",
"pleaseWait": "Si us plau, espera...",
"generatingEncryptionKeysTitle": "Generant claus d'encriptació...",
"recreatePassword": "Recrea la contrasenya",
"recreatePasswordMessage": "Aquest dispositiu no és prou potent per verificar la contrasenya, així que hem de regenerar-la d'una manera compatible amb tots els dispositius. \n\nInicia sessió amb la teva clau de recuperació i regenera la contrasenya (pots reutilitzar la mateixa si ho desitges).",
"useRecoveryKey": "Usa la clau de recuperació",
"incorrectPasswordTitle": "Contrasenya incorrecta",
"welcomeBack": "Benvingut de nou!",
"madeWithLoveAtPrefix": "fet amb ❤️ a ",
"supportDevs": "Subscriu-te a <bold-green>ente</bold-green> per donar-nos suport",
"supportDiscount": "Usa el codi de descompte \"AUTH\" per obtenir un 10% de descompte el primer any",
"changeEmail": "Canvia el correu electrònic",
"changePassword": "Canvia la contrasenya",
"importTypePlainText": "Text pla"
"data": "Dades",
"importCodes": "Importa codis",
"importTypePlainText": "Text pla",
"importTypeEnteEncrypted": "Exportació xifrada d'Ente",
"passwordForDecryptingExport": "Contrasenya per desxifrar l'exportació",
"passwordEmptyError": "La contrasenya no pot estar buida",
"importFromApp": "Importa codis des de {appName}",
"importGoogleAuthGuide": "Exporta els teus comptes des de Google Authenticator a un codi QR usant l'opció \"Transferir Comptes\". Després, utilitza un altre dispositiu per escanejar el codi QR.\n\nConsell: Pots utilitzar la càmera del teu portàtil per fer una foto del codi QR.",
"importSelectJsonFile": "Selecciona un fitxer JSON",
"importSelectAppExport": "Selecciona el fitxer d'exportació de {appName}",
"importEnteEncGuide": "Selecciona el fitxer JSON xifrat exportat des d'Ente",
"importRaivoGuide": "Utilitza l'opció \"Exporta OTPs a un arxiu Zip\" a la configuració de Raivo.\n\nExtreu el fitxer zip i importa el fitxer JSON.",
"importBitwardenGuide": "Utilitza l'opció \"Exporta caixa forta\" a la configuració de Bitwarden i importa el fitxer JSON sense xifrar.",
"importAegisGuide": "Utilitza l'opció \"Exporta la caixa forta\" a la configuració d'Aegis.\n\nSi la teva caixa forta està xifrada, hauràs d'introduir la contrasenya per desxifrar-la.",
"import2FasGuide": "Utilitza l'opció \"Configuració->Còpia de seguretat - Exporta\" a 2FAS.\n\nSi la teva còpia de seguretat està xifrada, hauràs d'introduir la contrasenya per desxifrar-la.",
"importLastpassGuide": "Utilitza l'opció \"Transferir comptes\" a la configuració de Lastpass Authenticator i prem \"Exporta comptes a fitxer\". Importa el fitxer JSON descarregat.",
"exportCodes": "Exporta codis",
"importLabel": "Importa",
"importInstruction": "Si us plau, selecciona un fitxer que contingui una llista dels teus codis en el següent format",
"importCodeDelimiterInfo": "Els codis poden estar separats per una coma o una nova línia",
"selectFile": "Selecciona fitxer",
"emailVerificationToggle": "Verificació de correu electrònic",
"emailVerificationEnableWarning": "Per evitar quedar bloquejat fora del teu compte, assegura't de desar una còpia del teu correu electrònic 2FA fora d'Ente Auth abans d'habilitar la verificació per correu.",
"authToChangeEmailVerificationSetting": "Si us plau, autentica't per canviar la configuració de verificació per correu electrònic",
"authenticateGeneric": "Si us plau, autentica't",
"authToViewYourRecoveryKey": "Si us plau, autentica't per veure la teva clau de recuperació",
"authToChangeYourEmail": "Si us plau, autentica't per canviar el teu correu electrònic",
"authToChangeYourPassword": "Si us plau, autentica't per canviar la teva contrasenya",
"authToViewSecrets": "Si us plau, autentica't per veure els teus secrets",
"authToInitiateSignIn": "Si us plau, autentica't per iniciar la sessió per a la còpia de seguretat.",
"ok": "D'acord",
"cancel": "Cancel·la",
"yes": "Sí",
"no": "No",
"email": "Correu electrònic",
"support": "Suport",
"general": "General",
"settings": "Configuració",
"copied": "Copiat",
"pleaseTryAgain": "Si us plau, intenta-ho de nou",
"existingUser": "Usuari existent",
"newUser": "Nou a Ente",
"delete": "Elimina",
"enterYourPasswordHint": "Introdueix la teva contrasenya",
"forgotPassword": "Has oblidat la contrasenya",
"oops": "Ups",
"suggestFeatures": "Suggerir funcions",
"faq": "FAQ",
"somethingWentWrongMessage": "Alguna cosa ha anat malament, si us plau intenta-ho de nou",
"leaveFamily": "Deixa la família",
"leaveFamilyMessage": "Segur que vols deixar el pla familiar?",
"inFamilyPlanMessage": "Estàs en un pla familiar!",
"hintForMobile": "Mantingues pressionat un codi per editar o eliminar.",
"hintForDesktop": "Clic dret sobre un codi per editar o eliminar.",
"scan": "Escaneja",
"scanACode": "Escaneja un codi",
"verify": "Verifica",
"verifyEmail": "Verifica el correu electrònic",
"enterCodeHint": "Introdueix el codi de 6 dígits de\nl'aplicació d'autenticació",
"lostDeviceTitle": "Dispositiu perdut?",
"twoFactorAuthTitle": "Autenticació de dos factors",
"passkeyAuthTitle": "Verificació per passkey",
"verifyPasskey": "Verifica la passkey",
"loginWithTOTP": "Inici de sessió amb TOTP",
"recoverAccount": "Recupera el compte",
"enterRecoveryKeyHint": "Introdueix la teva clau de recuperació",
"recover": "Recupera",
"contactSupportViaEmailMessage": "Si us plau, envia un correu a {email} des del teu correu registrat",
"@contactSupportViaEmailMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"invalidQRCode": "Codi QR invàlid",
"noRecoveryKeyTitle": "No tens clau de recuperació?",
"enterEmailHint": "Introdueix la teva adreça de correu electrònic",
"invalidEmailTitle": "Adreça de correu electrònic no vàlida",
"invalidEmailMessage": "Si us plau, introdueix una adreça de correu electrònic vàlida.",
"deleteAccount": "Elimina el compte",
"deleteAccountQuery": "Ens sabrà greu veure't marxar. Tens algun problema?",
"yesSendFeedbackAction": "Sí, envia comentaris",
"noDeleteAccountAction": "No, elimina el compte",
"initiateAccountDeleteTitle": "Si us plau, autentica't per iniciar l'eliminació del compte",
"sendEmail": "Envia correu electrònic",
"createNewAccount": "Crea un nou compte",
"weakStrength": "Feble",
"strongStrength": "Forta",
"moderateStrength": "Moderada",
"confirmPassword": "Confirma la contrasenya",
"close": "Tanca",
"oopsSomethingWentWrong": "Ups, alguna cosa ha anat malament.",
"selectLanguage": "Selecciona l'idioma",
"language": "Idioma",
"social": "Social",
"security": "Seguretat",
"lockscreen": "Pantalla de bloqueig",
"authToChangeLockscreenSetting": "Si us plau, autentica't per canviar la configuració de la pantalla de bloqueig",
"deviceLockEnablePreSteps": "Per habilitar el bloqueig de dispositiu, configura un codi o bloqueig de pantalla en la configuració del sistema.",
"viewActiveSessions": "Veure sessions actives",
"authToViewYourActiveSessions": "Si us plau, autentica't per veure les teves sessions actives",
"searchHint": "Cerca...",
"search": "Cerca",
"sorryUnableToGenCode": "Ho sentim, no podem generar un codi per a {issuerName}",
"noResult": "Sense resultat",
"addCode": "Afegeix codi",
"scanAQrCode": "Escaneja un codi QR",
"enterDetailsManually": "Introdueix els detalls manualment",
"edit": "Edita",
"share": "Comparteix",
"shareCodes": "Comparteix codis",
"shareCodesDuration": "Selecciona la durada per a la qual vols compartir els codis.",
"restore": "Restaura",
"copiedToClipboard": "Copiat al porta-retalls",
"copiedNextToClipboard": "El següent codi s'ha copiat al porta-retalls",
"error": "Error",
"recoveryKeyCopiedToClipboard": "La clau de recuperació s'ha copiat al porta-retalls",
"recoveryKeyOnForgotPassword": "Si oblides la teva contrasenya, l'única manera de recuperar les teves dades és amb aquesta clau.",
"recoveryKeySaveDescription": "No guardem aquesta clau, si us plau, guarda aquesta clau de 24 paraules en un lloc segur.",
"doThisLater": "Fes-ho més tard",
"saveKey": "Guarda la clau",
"save": "Guarda",
"send": "Envia",
"saveOrSendDescription": "Vols guardar-ho al teu emmagatzematge (per defecte, a la carpeta Descàrregues) o enviar-ho a altres aplicacions?",
"saveOnlyDescription": "Vols guardar-ho al teu emmagatzematge (per defecte, a la carpeta Descàrregues)?",
"back": "Enrere",
"createAccount": "Crea un compte",
"passwordStrength": "Força de la contrasenya: {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": "Contrasenya",
"signUpTerms": "Estic d'acord amb els <u-terms>termes del servei</u-terms> i la <u-policy>política de privacitat</u-policy>",
"privacyPolicyTitle": "Política de privacitat",
"termsOfServicesTitle": "Termes",
"encryption": "Xifratge",
"setPasswordTitle": "Configura la contrasenya",
"changePasswordTitle": "Canvia la contrasenya",
"resetPasswordTitle": "Restableix la contrasenya",
"encryptionKeys": "Claus de xifratge",
"passwordWarning": "No guardem aquesta contrasenya, per tant, si l'oblides, <underline>no podrem desxifrar les teves dades</underline>",
"enterPasswordToEncrypt": "Introdueix una contrasenya que puguem utilitzar per xifrar les teves dades",
"enterNewPasswordToEncrypt": "Introdueix una nova contrasenya que puguem utilitzar per xifrar les teves dades",
"passwordChangedSuccessfully": "La contrasenya s'ha canviat amb èxit",
"generatingEncryptionKeys": "Generant claus de xifratge...",
"continueLabel": "Continua",
"insecureDevice": "Dispositiu no segur",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "Ho sentim, no hem pogut generar claus segures en aquest dispositiu.\n\nSi us plau, registra't des d'un altre dispositiu.",
"howItWorks": "Com funciona",
"ackPasswordLostWarning": "Entenc que si perdo la meva contrasenya, puc perdre les meves dades ja que les meves dades estan <underline>xifrades d'extrem a extrem</underline>.",
"loginTerms": "En fer clic a iniciar sessió, estic d'acord amb els <u-terms>termes del servei</u-terms> i la <u-policy>política de privacitat</u-policy>",
"logInLabel": "Inicia sessió",
"logout": "Tanca la sessió",
"areYouSureYouWantToLogout": "Segur que vols tancar la sessió?",
"yesLogout": "Sí, tanca la sessió",
"exit": "Surt",
"theme": "Tema",
"lightTheme": "Clar",
"darkTheme": "Fosc",
"systemTheme": "Del sistema",
"verifyingRecoveryKey": "Verificant clau de recuperació...",
"recoveryKeyVerified": "Clau de recuperació verificada",
"recoveryKeySuccessBody": "Perfecte! La teva clau de recuperació és vàlida. Gràcies per verificar-ho.\n\nSi us plau, recorda mantenir una còpia de seguretat de la teva clau de recuperació en un lloc segur.",
"invalidRecoveryKey": "La clau de recuperació que has introduït no és vàlida. Assegura't que conté 24 paraules i verifica l'ortografia de cadascuna.\n\nSi has introduït un codi de recuperació antic, assegura't que tingui 64 caràcters i comprova cadascun.",
"recreatePasswordTitle": "Recrea la contrasenya",
"recreatePasswordBody": "El dispositiu actual no és prou potent per verificar la teva contrasenya, però podem regenerar-la d'una manera que funcioni amb tots els dispositius.\n\nSi us plau, inicia sessió utilitzant la teva clau de recuperació i regenera la teva contrasenya (pots tornar a utilitzar la mateixa si ho desitges).",
"invalidKey": "Clau no vàlida",
"tryAgain": "Intenta-ho de nou",
"viewRecoveryKey": "Veure clau de recuperació",
"confirmRecoveryKey": "Confirma la clau de recuperació",
"recoveryKeyVerifyReason": "La teva clau de recuperació és l'única manera de recuperar les teves fotos si oblides la teva contrasenya. Pots trobar la teva clau de recuperació a Configuració > Compte.\n\nIntrodueix aquí la teva clau de recuperació per verificar que l'has guardat correctament.",
"confirmYourRecoveryKey": "Confirma la teva clau de recuperació",
"confirm": "Confirma",
"emailYourLogs": "Envia els teus registres per correu",
"pleaseSendTheLogsTo": "Si us plau, envia els registres a \n{toEmail}",
"copyEmailAddress": "Copia l'adreça de correu",
"exportLogs": "Exporta els registres",
"enterYourRecoveryKey": "Introdueix la teva clau de recuperació",
"tempErrorContactSupportIfPersists": "Sembla que alguna cosa ha anat malament. Si us plau, torna-ho a intentar després d'un temps. Si l'error persisteix, contacta amb el nostre equip de suport.",
"networkHostLookUpErr": "No s'ha pogut connectar a Ente, si us plau, comprova la configuració de la xarxa i contacta amb suport si l'error persisteix.",
"networkConnectionRefusedErr": "No s'ha pogut connectar a Ente, si us plau, torna-ho a intentar després d'un temps. Si l'error persisteix, contacta amb suport.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Sembla que alguna cosa ha anat malament. Si us plau, torna-ho a intentar després d'un temps. Si l'error persisteix, contacta amb el nostre equip de suport.",
"about": "Sobre",
"weAreOpenSource": "Som de codi obert!",
"privacy": "Privacitat",
"terms": "Termes",
"checkForUpdates": "Comprova si hi ha actualitzacions",
"checkStatus": "Comprova l'estat",
"downloadUpdate": "Descarrega",
"criticalUpdateAvailable": "Actualització crítica disponible",
"updateAvailable": "Actualització disponible",
"update": "Actualitza",
"checking": "Comprovant...",
"youAreOnTheLatestVersion": "Estàs en la versió més recent",
"warning": "Advertència",
"exportWarningDesc": "El fitxer exportat conté informació sensible. Guarda-ho de manera segura.",
"iUnderStand": "Ho entenc",
"@iUnderStand": {
"description": "Text for the button to confirm the user understands the warning"
},
"authToExportCodes": "Si us plau, autentica't per exportar els teus codis",
"importSuccessTitle": "Visca!",
"importSuccessDesc": "Has importat {count} codis!",
"@importSuccessDesc": {
"placeholders": {
"count": {
"description": "The number of codes imported",
"type": "int",
"example": "1"
}
}
},
"sorry": "Ho sentim",
"importFailureDesc": "No s'ha pogut analitzar el fitxer seleccionat.\nEscriu a support@ente.io si necessites ajuda!",
"pendingSyncs": "Advertència",
"pendingSyncsWarningBody": "Alguns dels teus codis no s'han sincronitzat.\n\nSi us plau, assegura't de tenir una còpia de seguretat d'aquests codis abans de tancar la sessió.",
"checkInboxAndSpamFolder": "Comprova la teva safata d'entrada (i el correu no desitjat) per completar la verificació",
"tapToEnterCode": "Toca per introduir el codi",
"resendEmail": "Reenviar correu electrònic",
"weHaveSendEmailTo": "Hem enviat un correu a <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"
}
}
},
"manualSort": "Personalitzat",
"editOrder": "Edita l'ordre",
"mostFrequentlyUsed": "Usats sovint",
"mostRecentlyUsed": "Usats recentment",
"activeSessions": "Sessions actives",
"somethingWentWrongPleaseTryAgain": "S'ha produït un error, si us plau, intenta-ho de nou",
"thisWillLogYouOutOfThisDevice": "Això tancarà la sessió en aquest dispositiu!",
"thisWillLogYouOutOfTheFollowingDevice": "Això tancarà la sessió en el següent dispositiu:",
"terminateSession": "Finalitzar sessió?",
"terminate": "Finalitzar",
"thisDevice": "Aquest dispositiu",
"toResetVerifyEmail": "Per restablir la teva contrasenya, si us plau verifica primer el teu correu electrònic.",
"thisEmailIsAlreadyInUse": "Aquest correu electrònic ja està en ús",
"verificationFailedPleaseTryAgain": "La verificació ha fallat, intenta-ho de nou",
"yourVerificationCodeHasExpired": "El teu codi de verificació ha expirat",
"incorrectCode": "Codi incorrecte",
"sorryTheCodeYouveEnteredIsIncorrect": "Ho sentim, el codi que has introduït és incorrecte",
"emailChangedTo": "Correu electrònic canviat a {newEmail}",
"authenticationFailedPleaseTryAgain": "Autenticació fallida, intenta-ho de nou",
"authenticationSuccessful": "Autenticació amb èxit!",
"twofactorAuthenticationSuccessfullyReset": "Autenticació de dos factors restablerta amb èxit",
"incorrectRecoveryKey": "Clau de recuperació incorrecta",
"theRecoveryKeyYouEnteredIsIncorrect": "La clau de recuperació que has introduït és incorrecta",
"enterPassword": "Introdueix la contrasenya",
"selectExportFormat": "Selecciona el format d'exportació",
"exportDialogDesc": "Les exportacions xifrades estaran protegides amb una contrasenya que triïs.",
"encrypted": "Xifrat",
"plainText": "Text pla",
"passwordToEncryptExport": "Contrasenya per xifrar l'exportació",
"export": "Exporta",
"useOffline": "Usa sense còpies de seguretat",
"signInToBackup": "Inicia sessió per fer una còpia de seguretat dels teus codis",
"singIn": "Inicia sessió",
"sigInBackupReminder": "Exporta els teus codis per assegurar que tens una còpia de seguretat des de la que els pots restaurar.",
"offlineModeWarning": "Has triat procedir sense còpies de seguretat. Realitza còpies manuals per garantir la seguretat dels teus codis.",
"showLargeIcons": "Mostra icones grans",
"compactMode": "Mode compacte",
"shouldHideCode": "Amaga els codis",
"doubleTapToViewHiddenCode": "Pots tocar dues vegades en una entrada per veure el codi",
"focusOnSearchBar": "Enfoca la barra de cerca en iniciar l'app",
"confirmUpdatingkey": "Estàs segur que vols actualitzar la clau secreta?",
"minimizeAppOnCopy": "Minimitza l'app en copiar",
"editCodeAuthMessage": "Autentica't per editar el codi",
"deleteCodeAuthMessage": "Autentica't per eliminar el codi",
"showQRAuthMessage": "Autentica't per mostrar el codi QR",
"confirmAccountDeleteTitle": "Confirma la supressió del compte",
"confirmAccountDeleteMessage": "Aquest compte està vinculat a altres apps d'Ente, si en fas ús.\n\nLes dades pujades, a través de totes les apps d'Ente, es programaran per a la supressió, i el teu compte s'eliminarà permanentment.",
"androidBiometricHint": "Verifica la identitat",
"@androidBiometricHint": {
"description": "Hint message advising the user how to authenticate with biometrics. It is used on Android side. Maximum 60 characters."
},
"androidBiometricNotRecognized": "No reconegut. Torna-ho a provar.",
"@androidBiometricNotRecognized": {
"description": "Message to let the user know that authentication was failed. It is used on Android side. Maximum 60 characters."
},
"androidBiometricSuccess": "Correcte",
"@androidBiometricSuccess": {
"description": "Message to let the user know that authentication was successful. It is used on Android side. Maximum 60 characters."
},
"androidCancelButton": "Cancel·la",
"@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": "Es requereix autenticació",
"@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": "Biometria necessària",
"@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": "Credencials del dispositiu requerides",
"@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": "Es requereixen credencials del dispositiu",
"@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": "Ves a configuració",
"@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": "L'autenticació biomètrica no està configurada al teu dispositiu. Ves a 'Configuració > Seguretat' per afegir autenticació 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": "L'autenticació biomètrica està desactivada. Bloqueja i desbloqueja la pantalla per activar-la.",
"@iOSLockOut": {
"description": "Message advising the user to re-enable biometrics on their device. It shows in a dialog on iOS side."
},
"iOSGoToSettingsDescription": "L'autenticació biomètrica no està configurada al teu dispositiu. Activa Touch ID o Face ID al teu telèfon.",
"@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": "D'acord",
"@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": "Sense connexió a Internet",
"pleaseCheckYourInternetConnectionAndTryAgain": "Comprova la connexió a Internet i torna-ho a intentar.",
"signOutFromOtherDevices": "Tanca sessió en altres dispositius",
"signOutOtherBody": "Si creus que algú pot saber la teva contrasenya, pots forçar tots els altres dispositius que usen el teu compte a tancar sessió.",
"signOutOtherDevices": "Tancar sessió en altres dispositius",
"doNotSignOut": "No tancar sessió",
"hearUsWhereTitle": "Com vas conèixer Ente? (opcional)",
"hearUsExplanation": "No fem seguiment de les instal·lacions de l'app. Ens ajudaria saber on ens has trobat!",
"recoveryKeySaved": "Clau de recuperació guardada a la carpeta Descàrregues!",
"waitingForBrowserRequest": "Esperant sol·licitud del navegador...",
"waitingForVerification": "Esperant verificació...",
"passkey": "Passkey",
"passKeyPendingVerification": "La verificació encara està pendent",
"loginSessionExpired": "Sessió caducada",
"loginSessionExpiredDetails": "La teva sessió ha caducat. Torna a iniciar sessió.",
"developerSettingsWarning": "Estàs segur que vols modificar la configuració de desenvolupador?",
"developerSettings": "Configuració de desenvolupador",
"serverEndpoint": "Endpoint del servidor",
"invalidEndpoint": "Endpoint no vàlid",
"invalidEndpointMessage": "Ho sentim, l'endpoint que has introduït no és vàlid. Introdueix un endpoint vàlid i torna-ho a intentar.",
"endpointUpdatedMessage": "Extrem actualitzat correctament",
"customEndpoint": "Connectat a {endpoint}",
"pinText": "Fixa",
"unpinText": "Desfixa",
"pinnedCodeMessage": "{code} s'ha fixat",
"unpinnedCodeMessage": "{code} s'ha deixat de fixar",
"pinned": "Fixat",
"tags": "Etiquetes",
"createNewTag": "Crea una nova etiqueta",
"tag": "Etiqueta",
"create": "Crear",
"editTag": "Editar etiqueta",
"deleteTagTitle": "Eliminar etiqueta?",
"deleteTagMessage": "Estàs segur que vols eliminar aquesta etiqueta? Aquesta acció és irreversible.",
"somethingWentWrongParsingCode": "No hem pogut analitzar {x} codis.",
"updateNotAvailable": "Actualització no disponible",
"viewRawCodes": "Veure codis en brut",
"rawCodes": "Codis en brut",
"rawCodeData": "Dades del codi en brut",
"appLock": "Bloqueig de l'aplicació",
"noSystemLockFound": "No s'ha trobat cap bloqueig del sistema",
"toEnableAppLockPleaseSetupDevicePasscodeOrScreen": "Per habilitar el bloqueig de l'aplicació, configura un codi o bloqueig de pantalla en la configuració del sistema.",
"autoLock": "Bloqueig automàtic",
"immediately": "Immediatament",
"reEnterPassword": "Torna a introduir la contrasenya",
"reEnterPin": "Torna a introduir el PIN",
"next": "Següent",
"tooManyIncorrectAttempts": "Massa intents incorrectes",
"tapToUnlock": "Toca per desbloquejar",
"setNewPassword": "Estableix una nova contrasenya",
"deviceLock": "Bloqueig del dispositiu",
"hideContent": "Amaga el contingut",
"hideContentDescriptionAndroid": "Amaga el contingut d'aquesta app en el commutador d'apps del sistema i desactiva les captures de pantalla",
"hideContentDescriptioniOS": "Amaga el contingut d'aquesta app en el commutador d'apps del sistema",
"autoLockFeatureDescription": "Temps després del qual l'app es bloqueja quan es posa en segon pla",
"appLockDescription": "Tria entre el bloqueig predeterminat del dispositiu o un bloqueig personalitzat amb PIN o contrasenya.",
"pinLock": "Bloqueig amb PIN",
"enterPin": "Introdueix el PIN",
"setNewPin": "Estableix un nou PIN",
"importFailureDescNew": "No s'ha pogut analitzar el fitxer seleccionat.",
"appLockNotEnabled": "Bloqueig de l'aplicació no habilitat",
"appLockNotEnabledDescription": "Si us plau, habilita el bloqueig de l'aplicació a Seguretat > Bloqueig de l'aplicació",
"authToViewPasskey": "Autentica't per veure la passkey",
"appLockOfflineModeWarning": "Has triat procedir sense còpies de seguretat. Si oblides el bloqueig de l'aplicació, no podràs accedir a les teves dades.",
"duplicateCodes": "Codis duplicats",
"noDuplicates": "✨ Sense duplicats",
"youveNoDuplicateCodesThatCanBeCleared": "No teniu codis duplicats que es puguin esborrar",
"deduplicateCodes": "Desduplica codis",
"deselectAll": "Desselecciona-ho tot",
"selectAll": "Seleccionar-ho tot",
"deleteDuplicates": "Elimina duplicats",
"plainHTML": "HTML pla"
}

View File

@@ -1 +1,504 @@
{}
{
"account": "Účet",
"unlock": "Odemknout",
"recoveryKey": "Obnovovací klíč",
"counterAppBarTitle": "Počítadlo",
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingBody": "Bezpečně zálohujte své 2FA kódy",
"onBoardingGetStarted": "Začínáme",
"setupFirstAccount": "Nastavte si první účet",
"importScanQrCode": "Skenovat QR kód",
"qrCode": "QR kód",
"importEnterSetupKey": "Zadejte nastavovací klíč",
"importAccountPageTitle": "Zadejte podrobnosti o účtu",
"secretCanNotBeEmpty": "Tajný klíč nemůže být prázdný",
"bothIssuerAndAccountCanNotBeEmpty": "Pole vydavatel a účet nesmějí být prázdná",
"incorrectDetails": "Nesprávné podrobnosti",
"pleaseVerifyDetails": "Prosím, ověřte podrobnosti a zkuste to znovu",
"codeIssuerHint": "Vydavatel",
"codeSecretKeyHint": "Tajný klíč",
"secret": "Tajný klíč",
"all": "Vše",
"notes": "Poznámky",
"notesLengthLimit": "Poznámky mohou být maximálně {count} znaků dlouhé",
"@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": "Účet (you@domain.com)",
"codeTagHint": "Tag",
"accountKeyType": "Druh klíče",
"sessionExpired": "Relace vypršela",
"@sessionExpired": {
"description": "Title of the dialog when the users current session is invalid/expired"
},
"pleaseLoginAgain": "Přihlaste se, prosím, znovu",
"loggingOut": "Odhlašování...",
"timeBasedKeyType": "Časově založený (TOTP)",
"counterBasedKeyType": "Založeno na čítači (HOTP)",
"saveAction": "Uložit",
"nextTotpTitle": "další",
"deleteCodeTitle": "Odstranit kód?",
"deleteCodeMessage": "Opravdu chcete smazat tento kód? Tato akce je nevratná.",
"trashCode": "Přesunout kód do koše?",
"trashCodeMessage": "Opravdu chcete přesunout kód pro {account} do koše?",
"trash": "Koš",
"viewLogsAction": "Zobrazit logy",
"sendLogsDescription": "Tímto se odešlou protokoly, které nám pomohou vyladit váš problém. I když přijímáme opatření, abychom zajistili, že citlivé informace nebudou protokolovány, doporučujeme Vám si tyto protokoly prohlédnout, před sdílením prohlédnout.",
"preparingLogsTitle": "Příprava logů...",
"emailLogsTitle": "Zaslat logy e-mailem",
"emailLogsMessage": "Pošlete prosím logy na {email}",
"@emailLogsMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"copyEmailAction": "Kopírovat e-mail",
"exportLogsAction": "Exportovat logy",
"reportABug": "Nahlásit chybu",
"crashAndErrorReporting": "Hlášení pádů a chyb",
"reportBug": "Nahlásit chybu",
"emailUsMessage": "Pošlete nám prosím e-mail na {email}",
"@emailUsMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"contactSupport": "Kontaktovat podporu",
"rateUsOnStore": "Ohodnoťte nás na {storeName}",
"blog": "Blog",
"merchandise": "E-shop",
"verifyPassword": "Ověření hesla",
"pleaseWait": "Čekejte prosím...",
"generatingEncryptionKeysTitle": "Generování šifrovacích klíčů...",
"recreatePassword": "Znovu vytvořit heslo",
"recreatePasswordMessage": "Aktuální zařízení není dostatečně výkonné k ověření Vašeho hesla, potřebujeme ho proto obnovit způsobem, který bude fungovat se všemi zařízeními. \n\nPřihlaste se, prosím, použitím svého obnovovacího klíče a obnovte heslo (můžete použít stejné, pokud chcete).",
"useRecoveryKey": "Použít obnovovací klíč",
"incorrectPasswordTitle": "Nesprávné heslo",
"welcomeBack": "Vítejte zpět!",
"madeWithLoveAtPrefix": "vyrobeno s ❤️ v ",
"supportDevs": "Předplaťte si <bold-green>ente</bold-green>, abyste nás podpořili",
"supportDiscount": "Použijte kód \"AUTH\" pro získání 10% slevy na první rok",
"changeEmail": "Změnit e-mail",
"changePassword": "Změnit heslo",
"data": "Data",
"importCodes": "Importovat kódy",
"importTypePlainText": "Prostý text",
"importTypeEnteEncrypted": "Šifrovaný export z Ente",
"passwordForDecryptingExport": "Heslo pro dešifrování exportu",
"passwordEmptyError": "Heslo nemůže být prázdné",
"importFromApp": "Importovat kódy z {appName}",
"importGoogleAuthGuide": "Exportujte své účty z Google Authenticator do QR kódu pomocí možnosti \"Transfer Accounts\". Potom pomocí jiného zařízení naskenujte QR kód.\n\nTip: Pro vyfocení QR kódu můžete použít webovou kameru svého notebooku..",
"importSelectJsonFile": "Vybrat soubor JSON",
"importSelectAppExport": "Vybrat soubor exportovaný z {appName}",
"importEnteEncGuide": "Vyberte šifrovaný JSON soubor exportovaný z Ente",
"importRaivoGuide": "Použijte možnost \"Export OTPs to Zip archive\" v nastavení aplikace Raivo.",
"importBitwardenGuide": "Použijte možnost \"Export vault\" v Bitwarden Tools a inportujte nešifrovaný soubor JSON.",
"importAegisGuide": "Použijte možnost \"Export the vault\" v nastavení aplikace Aegis.",
"import2FasGuide": "Použijte možnost \"Settings->Backup -Export\" v 2FA.\n\nPokud je Vaše záloha šifrovaná, budete muset zadat heslo pro její odemčení",
"importLastpassGuide": "V nastavení aplikace Lastpass Authenticator vyberte možnost \"Transfer accounts\" a poté \"Export accounts to file\". Vygenerovaný soubor JSON následně nahrajte sem.",
"exportCodes": "Exportovat kódy",
"importLabel": "Importovat",
"importInstruction": "Vyberte, prosím, soubor obsahující seznam Vašich kódů v následujícím formátu",
"importCodeDelimiterInfo": "Kódy mohou být odděleny čárkou nebo novým řádkem",
"selectFile": "Vybrat soubor",
"emailVerificationToggle": "Ověření pomocí e-mailu",
"emailVerificationEnableWarning": "Abyste předešli uzamčení svého účtu, nezapomeňte si před povolením ověření e-mailem uložit kopii svého 2FA emailu mimo Ente Auth.",
"authToChangeEmailVerificationSetting": "Pro změnu ověření pomocí emailu se musíte ověřit",
"authenticateGeneric": "Ověřte se, prosím",
"authToViewYourRecoveryKey": "Pro zobrazení svého obnovovacího klíče se, prosím, ověřte",
"authToChangeYourEmail": "Pro změnu svého e-mailu se, prosím, ověřte",
"authToChangeYourPassword": "Pro změnu svého hesla se, prosím, ověřte",
"authToViewSecrets": "Pro zobrazení svých tajných údajů se musíte ověřit",
"ok": "Ok",
"cancel": "Zrušit",
"yes": "Ano",
"no": "Ne",
"email": "E-mail",
"support": "Podpora",
"general": "Hlavní",
"settings": "Nastavení",
"copied": "Zkopírováno",
"pleaseTryAgain": "Zkuste to prosím znovu",
"existingUser": "Stávající uživatel",
"newUser": "Nový uživatel Ente",
"delete": "Smazat",
"enterYourPasswordHint": "Zadejte své heslo",
"forgotPassword": "Zapomenuté heslo",
"oops": "Jejda",
"suggestFeatures": "Navrhnout funkce",
"faq": "Často kladené dotazy (FAQ)",
"somethingWentWrongMessage": "Něco se pokazilo. Zkuste to prosím znovu",
"leaveFamily": "Odejít z rodiny",
"leaveFamilyMessage": "Jste si jisti, že chcete opustit rodinný plán?",
"inFamilyPlanMessage": "Jste v rodinném tarifu!",
"hintForMobile": "Pro odstranění nebo úpravu kódu dlouze podržte.",
"hintForDesktop": "Pro úpravu nebo smazáno klikněte na kód pravým tlačítkem.",
"scan": "Skenovat",
"scanACode": "Skenovat kód",
"verify": "Ověřit",
"verifyEmail": "Ověřit e-mail",
"enterCodeHint": "Zadejte 6místný kód ze své autentizační aplikace",
"lostDeviceTitle": "Ztratili jste zařízení?",
"twoFactorAuthTitle": "Dvoufaktorové ověření",
"verifyPasskey": "Ověřit přístupový klíč",
"loginWithTOTP": "Přihlášení s TOTP",
"recoverAccount": "Obnovit účet",
"enterRecoveryKeyHint": "Zadejte svůj obnovovací klíč",
"recover": "Obnovit",
"contactSupportViaEmailMessage": "Prosím zašlete e-mail na ",
"@contactSupportViaEmailMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"invalidQRCode": "Neplatný QR kód",
"noRecoveryKeyTitle": "Nemáte obnovovací klíč?",
"enterEmailHint": "Zadejte svou e-mailovou adresu",
"invalidEmailTitle": "Neplatná e-mailová adresa",
"invalidEmailMessage": "Prosím, zadejte platnou e-mailovou adresu.",
"deleteAccount": "Odstranit účet",
"deleteAccountQuery": "Mrzí nás, že odcházíte. Máte nějaké problémy s aplikací?",
"yesSendFeedbackAction": "Ano, poslat zpětnou vazbu",
"noDeleteAccountAction": "Ne, odstranit účet",
"initiateAccountDeleteTitle": "Pro zahájení odstranění účtu se, prosím, ověřte",
"sendEmail": "Odeslat e-mail",
"createNewAccount": "Vytvořit nový účet",
"weakStrength": "Slabé",
"strongStrength": "Silné",
"moderateStrength": "Střední",
"confirmPassword": "Potvrzení hesla",
"close": "Zavřít",
"oopsSomethingWentWrong": "Jejda, něco se pokazilo.",
"selectLanguage": "Vybrat jazyk",
"language": "Jazyk",
"social": "Sociální sítě",
"security": "Zabezpečení",
"lockscreen": "Zamykací obrazovka",
"authToChangeLockscreenSetting": "Pro změnu nastavení uzamčení obrazovky se musíte ověřit",
"deviceLockEnablePreSteps": "Pro aktivaci zámku zařízení si nastavte přístupový kód zařízení nebo zámek obrazovky v nastavení systému.",
"viewActiveSessions": "Zobrazit aktivní relace",
"authToViewYourActiveSessions": "Pro zobrazení svých aktivních relací se, prosím, ověřte",
"searchHint": "Vyhledávejte...",
"search": "Hledání",
"sorryUnableToGenCode": "Omlouváme se, nepodařilo se vygenerovat kód pro {issuerName}",
"noResult": "Žádné výsledky",
"addCode": "Přidat kód",
"scanAQrCode": "Naskenovat QR kód",
"enterDetailsManually": "Vložit údaje ručně",
"edit": "Upravit",
"share": "Sdílet",
"shareCodes": "Sdílet kódy",
"shareCodesDuration": "Vyberte dobu, po kterou chcete kódy sdílet.",
"restore": "Obnovit",
"copiedToClipboard": "Zkopírováno do schránky",
"copiedNextToClipboard": "Další kód zkopírován do schránky",
"error": "Chyba",
"recoveryKeyCopiedToClipboard": "Obnovovací klíč byl zkopírován",
"recoveryKeyOnForgotPassword": "Tento klíč je jedinou cestou pro obnovení Vašich dat, pokud zapomenete heslo.",
"recoveryKeySaveDescription": "Tento 24místný klíč neuchováváme, uschovejte ho, prosím, na bezpečném místě.",
"doThisLater": "Udělat později",
"saveKey": "Uložit klíč",
"save": "Uložit",
"send": "Odeslat",
"saveOrSendDescription": "Chcete toto uložit do paměti zařízení (ve výchozím nastavení do složky Stažené soubory), nebo odeslat do jiných aplikací?",
"saveOnlyDescription": "Chcete toto uložit do paměti zařízení (ve výchozím nastavení do složky Stažené soubory)?",
"back": "Zpět",
"createAccount": "Vytvořit účet",
"passwordStrength": "Síla hesla: {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": "Heslo",
"signUpTerms": "Souhlasím s <u-terms>podmínkami služby</u-terms> a <u-terms>zásadami ochrany osobních údajů</u-terms>",
"privacyPolicyTitle": "Podmínky ochrany osobních údajů",
"termsOfServicesTitle": "Podmínky",
"encryption": "Šifrování",
"setPasswordTitle": "Nastavit heslo",
"changePasswordTitle": "Změnit heslo",
"resetPasswordTitle": "Obnovit heslo",
"encryptionKeys": "Šifrovací klíče",
"passwordWarning": "Vaše heslo neuchováváme. Pokud ho zapomenete, <underline>nemůžeme Vaše data dešifrovat</underline>",
"enterPasswordToEncrypt": "Zadejte heslo, kterým můžeme zašifrovat Vaše data",
"enterNewPasswordToEncrypt": "Zadejte nové heslo, kterým můžeme šifrovat Vaše data",
"passwordChangedSuccessfully": "Heslo úspěšně změněno",
"generatingEncryptionKeys": "Generování šifrovacích klíčů...",
"continueLabel": "Pokračovat",
"insecureDevice": "Nezabezpečené zařízení",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "Omlouváme se, na tomto zařízení nemůžeme vygenerovat bezpečné klíče.\n\nprosím přihlaste se z jiného zařízení.",
"howItWorks": "Jak to funguje",
"ackPasswordLostWarning": "Rozumím, že při zapomenutí hesla mohu ztratit svá data, protože jsou zabezpečena <underline>koncovým šifrováním</underline>.",
"loginTerms": "Kliknutím na přihlášení souhlasím s <u-terms>podmínkami služby</u-terms> a <u-policy>zásadami ochrany osobních údajů</u-policy>",
"logInLabel": "Přihlásit se",
"logout": "Odhlásit se",
"areYouSureYouWantToLogout": "Opravdu se chcete odhlásit?",
"yesLogout": "Ano, odhlásit se",
"exit": "Konec",
"theme": "Motiv",
"lightTheme": "Světlý",
"darkTheme": "Tmavý",
"systemTheme": "Systém",
"verifyingRecoveryKey": "Ověřování obnovovacího klíče...",
"recoveryKeyVerified": "Obnovovací klíč byl ověřen",
"recoveryKeySuccessBody": "Skvělé! ",
"invalidRecoveryKey": "Vámi zadaný obnovovací klíč není platný. Prosím, ujistěte se, že obsahuje 24 slov, zkontrolujte také jejich hláskování.\n\nPokud jste zadali starší obnovovací kód, ujistěte se, že je dlouhý 64 znaků a zkontrolujte každý z nich.",
"recreatePasswordTitle": "Resetovat heslo",
"recreatePasswordBody": "Aktzální zařízení není dostatečně výkonné pro ověření Vašeho hesla, ale můžeme ho regenerovat způsobem, který funguje ve všech zařízením.\n\nPřihlašte se pomocí obnovovacího klíče a znovu si vygenerujte své heslo (můžete použít opět stejné, pokud chcete).",
"invalidKey": "Neplatný klíč",
"tryAgain": "Zkusit znovu",
"viewRecoveryKey": "Zobrazit obnovovací klíč",
"confirmRecoveryKey": "Potvrdit obnovovací klíč",
"recoveryKeyVerifyReason": "Váš obnovovací klíč je jedinou cestou pro obnovení Vašich fotek, pokud zapomenete heslo. Můžete ho najít v Nastavení > Účet.\n\nZadejte, prosím, svůj obnovovací klíč pro ověření, že si ho pamatujete správně.",
"confirmYourRecoveryKey": "Potvrďte svůj obnovovací klíč",
"confirm": "Potvrdit",
"emailYourLogs": "Zašlete své logy e-mailem",
"pleaseSendTheLogsTo": "Pošlete prosím logy na \n{toEmail}",
"copyEmailAddress": "Kopírovat e-mailovou adresu",
"exportLogs": "Exportovat logy",
"enterYourRecoveryKey": "Zadejte svůj obnovovací klíč",
"tempErrorContactSupportIfPersists": "Vypadá to, že se něco pokazilo. Zkuste to znovu po delší době. Pokud chyba přetrvává, kontaktujte náš tým podpory.",
"networkHostLookUpErr": "Nelze se připojit k Ente, zkontrolujte, prosím, nastavení své sítě a kontaktujte podporu, pokud chyba přetrvává",
"networkConnectionRefusedErr": "Nepodařilo se připojit k Ente, zkuste to po nějaké době znovu. Pokud chyba přetrvává, kontaktujte, prosím, podporu.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Vypadá to, že se něco pokazilo. Zkuste to prosím znovu po nějaké době. Pokud chyba přetrvává, kontaktujte prosím naši podporu.",
"about": "O aplikaci",
"weAreOpenSource": "Jsme open source!",
"privacy": "Soukromí",
"terms": "Podmínky",
"checkForUpdates": "Zkontrolovat aktualizace",
"checkStatus": "Zkontrolovat stav",
"downloadUpdate": "Stáhnout",
"criticalUpdateAvailable": "Je k dispozici kritická aktualizace",
"updateAvailable": "Je k dispozici aktualizace",
"update": "Aktualizace",
"checking": "Probíhá kontrola...",
"youAreOnTheLatestVersion": "Máte nejnovější verzi",
"warning": "Upozornění",
"exportWarningDesc": "Exportovaný soubor obsahuje citlivé informace. Uložte jej bezpečně.",
"iUnderStand": "Rozumím",
"@iUnderStand": {
"description": "Text for the button to confirm the user understands the warning"
},
"authToExportCodes": "Pro export svých kódů se, prosím, ověřte",
"importSuccessTitle": "Paráda!",
"importSuccessDesc": "Importovali jste {count} kódů!",
"@importSuccessDesc": {
"placeholders": {
"count": {
"description": "The number of codes imported",
"type": "int",
"example": "1"
}
}
},
"sorry": "Omlouváme se",
"importFailureDesc": "Nelze analyzovat vybraný soubor.\nProsím napište na support@ente.io, pokud potřebujete pomoc!",
"pendingSyncs": "Upozornění",
"pendingSyncsWarningBody": "Některé z Vašich kódů nebyly zálohované.\n\nPřed odhlášením se, prosím, ujistěte o jejich záloze.",
"checkInboxAndSpamFolder": "Pro dokončení ověření prosím zkontrolujte, prosím, svou doručenou poštu (a spamy)",
"tapToEnterCode": "Klepnutím zadejte kód",
"resendEmail": "Odeslat e-mail znovu",
"weHaveSendEmailTo": "Odeslali jsme e-mail 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"
}
}
},
"manualSort": "Vlastní",
"editOrder": "Upravit pořadí",
"mostFrequentlyUsed": "Nejpoužívanější",
"mostRecentlyUsed": "Naposledy použité",
"activeSessions": "Aktivní relace",
"somethingWentWrongPleaseTryAgain": "Něco se pokazilo. Zkuste to, prosím, znovu",
"thisWillLogYouOutOfThisDevice": "Tato akce Vás odhlásí z tohoto zařízení!",
"thisWillLogYouOutOfTheFollowingDevice": "Toto Vás odhlásí z následujícího zařízení:",
"terminateSession": "Ukončit relaci?",
"terminate": "Ukončit",
"thisDevice": "Toto zařízení",
"toResetVerifyEmail": "Pro obnovení hesla obnovte, prosím, nejprve svůj e-mail.",
"thisEmailIsAlreadyInUse": "Tento e-mail je již používán",
"verificationFailedPleaseTryAgain": "Ověření selhalo, přihlaste se, prosím, znovu",
"yourVerificationCodeHasExpired": "Váš ověřovací kód vypršel",
"incorrectCode": "Nesprávný kód",
"sorryTheCodeYouveEnteredIsIncorrect": "Omlouváme se, zadaný kód je nesprávný",
"emailChangedTo": "E-mail změněn na {newEmail}",
"authenticationFailedPleaseTryAgain": "Ověření selhalo, zkuste to, prosím, znovu",
"authenticationSuccessful": "Ověření bylo úspěšné!",
"twofactorAuthenticationSuccessfullyReset": "Dvoufázové ověření bylo úspěšně obnoveno",
"incorrectRecoveryKey": "Nesprávný obnovovací klíč",
"theRecoveryKeyYouEnteredIsIncorrect": "Vámi zadaný obnovovací klíč je nesprávný",
"enterPassword": "Zadejte heslo",
"selectExportFormat": "Vyberte formát exportu",
"exportDialogDesc": "Šifrované exporty budou chráněny heslem dle vašeho výběru.",
"encrypted": "Šifrovaný",
"plainText": "Prostý text",
"passwordToEncryptExport": "Heslo pro šifrování exportu",
"export": "Export",
"useOffline": "Použít bez zálohování",
"signInToBackup": "Pro zálohování vašich kódů se přihlaste",
"singIn": "Přihlásit se",
"sigInBackupReminder": "Exportujte prosím své kódy, abyste se ujistili, že máte zálohu, ze které můžete obnovit.",
"offlineModeWarning": "Zvolili jste si pokračovat bez zálohování. Provádějte, prosím, manuální zálohy pro jistotu bezpečí svých kódů.",
"showLargeIcons": "Zobrazit velké ikony",
"compactMode": "Kompaktní režim",
"shouldHideCode": "Skrýt kódy",
"doubleTapToViewHiddenCode": "Pro zobrazení kódu můžete dvakrát klepnout na záznam",
"focusOnSearchBar": "Zaměřit hledání při spuštění aplikace",
"confirmUpdatingkey": "Opravdu chcete aktualizovat tajný klíč?",
"minimizeAppOnCopy": "Minimalizovat aplikaci po zkopírování",
"editCodeAuthMessage": "Pro úpravu kódu se ověřte",
"deleteCodeAuthMessage": "Pro odstranění kódu se ověřte",
"showQRAuthMessage": "Pro zobrazení QR kódu se ověřte",
"confirmAccountDeleteTitle": "Potvrdit odstranění účtu",
"confirmAccountDeleteMessage": " ",
"androidBiometricHint": "Ověřte svou identitu",
"@androidBiometricHint": {
"description": "Hint message advising the user how to authenticate with biometrics. It is used on Android side. Maximum 60 characters."
},
"androidBiometricNotRecognized": "Nerozpoznáno. Zkuste znovu.",
"@androidBiometricNotRecognized": {
"description": "Message to let the user know that authentication was failed. It is used on Android side. Maximum 60 characters."
},
"androidBiometricSuccess": "Úspěch",
"@androidBiometricSuccess": {
"description": "Message to let the user know that authentication was successful. It is used on Android side. Maximum 60 characters."
},
"androidCancelButton": "Zrušit",
"@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": "Je požadováno ověření",
"@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": "Je požadováno biometrické ověření",
"@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": "Jsou vyžadovány přihlašovací údaje zařízení",
"@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": "Jsou vyžadovány přihlašovací údaje zařízení",
"@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": "Jít do nastavení",
"@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": "Na Vašem zařízení není nastaveno biometrické ověřování. Pro aktivaci běžte do 'Nastavení > Zabezpečení'.",
"@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": "Biometrické ověřování není povoleno. Pro povolení zamkněte a odemkněte obrazovku.",
"@iOSLockOut": {
"description": "Message advising the user to re-enable biometrics on their device. It shows in a dialog on iOS side."
},
"iOSGoToSettingsDescription": "Na Vašem zařízení není nastaveno biometrické ověřování. Nastavte si na svém telefonu Touch ID nebo Face ID, prosím.",
"@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": "Žádné připojení k internetu",
"pleaseCheckYourInternetConnectionAndTryAgain": "Zkontrolujte, prosím, své připojení k internetu a zkuste to znovu.",
"signOutFromOtherDevices": "Odhlásit z ostatních zařízení",
"signOutOtherBody": "Pokud si myslíte, že by někdo mohl znát Vaše heslo, můžete vynutit odhlášení ostatních zařízení používajících Váš účet.",
"signOutOtherDevices": "Odhlásit z ostatních zařízení",
"doNotSignOut": "Neodhlašovat",
"hearUsWhereTitle": "Jak jste se dozvěděli o Ente? (volitelné)",
"hearUsExplanation": "Ne sledujeme instalace aplikace. Pomůže nám, když nám sdělíte, kde jste nás našli!",
"recoveryKeySaved": "Obnovovací klíč uložen do složky Stažené soubory!",
"waitingForBrowserRequest": "Čekání na požadavek prohlížeče...",
"waitingForVerification": "Čekání na ověření...",
"passkey": "Přístupový klíč",
"passKeyPendingVerification": "Ověřování stále probíhá",
"loginSessionExpired": "Relace vypršela",
"loginSessionExpiredDetails": "Vaše relace vypršela. Přihlaste se, prosím, znovu.",
"developerSettingsWarning": "Opravdu chcete změnit nastavení pro vývojáře?",
"developerSettings": "Nastavení pro vývojáře",
"serverEndpoint": "Koncový bod serveru",
"invalidEndpoint": "Neplatný koncový bod",
"invalidEndpointMessage": "Zadaný koncový bod je neplatný. Zadejte prosím platný koncový bod a zkuste to znovu.",
"endpointUpdatedMessage": "Koncový bod byl úspěšně aktualizován",
"customEndpoint": "Připojeno k {endpoint}",
"pinText": "Připnout",
"unpinText": "Odepnout",
"pinnedCodeMessage": "{code} byl připnut",
"unpinnedCodeMessage": "{code} byl odepnut",
"pinned": "Připnuté",
"tags": "Tagy",
"createNewTag": "Vytvořit nový tag",
"tag": "Tag",
"create": "Vytvořit",
"editTag": "Upravit tag",
"deleteTagTitle": "Odstranit tag?",
"deleteTagMessage": "Jste si jistí, že chcete odstranit tento tag? Akce je nevratná.",
"somethingWentWrongParsingCode": "Nepovedlo se ",
"updateNotAvailable": "Aktualizace není dostupná",
"viewRawCodes": "Zobrazit nezpracované kódy",
"rawCodes": "Nezpracované kódy",
"rawCodeData": "Nezpracovaná kódová data",
"appLock": "Zámek aplikace",
"noSystemLockFound": "Zámek systému nenalezen",
"toEnableAppLockPleaseSetupDevicePasscodeOrScreen": "Pro aktivaci zámku aplikace si pro prosím nastavte zámek obrazovky v nastavení svého systému.",
"autoLock": "Automatické zamykání",
"immediately": "Ihned",
"reEnterPassword": "Zadejte heslo znovu",
"reEnterPin": "Zadejte PIN znovu",
"next": "Další",
"tooManyIncorrectAttempts": "Příliš mnoho neúspěšných pokusů",
"tapToUnlock": "Pro odemčení klepněte",
"setNewPassword": "Nastavit nové heslo",
"deviceLock": "Zámek zařízení",
"hideContent": "Skrýt obsah",
"hideContentDescriptionAndroid": "Skryje obsah aplikace ve ",
"hideContentDescriptioniOS": "Skryje obsah aplikace při přepínání úloh",
"autoLockFeatureDescription": "Interval, po kterém se aplikace běžící na pozadí uzamkne",
"appLockDescription": "Vyberte si mezi zámkem obrazovky svého zařízení a vlastním zámkem obrazovky s PIN kódem nebo heslem.",
"pinLock": "Uzamčení na PIN",
"enterPin": "Zadejte PIN",
"setNewPin": "Nadra",
"importFailureDescNew": "Nelze analyzovat vybraný soubor.",
"appLockNotEnabled": "Zámek aplikaci není aktivní",
"appLockNotEnabledDescription": "Aktivujte, prosím, zámek aplikace v 'Nastavení > Zámek aplikace'",
"authToViewPasskey": "Pro zobrazení přístupového klíče se, prosím, ověřte",
"appLockOfflineModeWarning": "Zvolili jste si pokračování bez zálohování. Pokud zapomenete heslo do aplikace, přístup k datům bude uzamčen.",
"duplicateCodes": "Duplikovat kódy",
"noDuplicates": "✨ Žádné duplikáty",
"youveNoDuplicateCodesThatCanBeCleared": "Nemáte žádné duplicitní kódy k odstranění",
"deduplicateCodes": "Deduplikovat kódy",
"deselectAll": "Zrušit výběr všech položek",
"selectAll": "Vybrat vše",
"deleteDuplicates": "Odstranit duplikáty",
"plainHTML": "Prosté HTML"
}

View File

@@ -446,8 +446,6 @@
"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",

View File

@@ -444,8 +444,6 @@
"customEndpoint": "Mit {endpoint} verbunden",
"pinText": "Anpinnen",
"unpinText": "Lösen",
"pinnedCodeMessage": "{code} wurde angepinnt",
"unpinnedCodeMessage": "{code} wurde Losgelöst",
"tags": "Tags",
"createNewTag": "Neuen Tag erstellen",
"tag": "Tag",

View File

@@ -90,7 +90,7 @@
"welcomeBack": "Καλωσορίσατε και πάλι!",
"madeWithLoveAtPrefix": "φτιαγμένη με ❤️ στο ",
"supportDevs": "Εγγραφείτε στο <bold-green>ente</bold-green> για να μας υποστηρίξετε",
"supportDiscount": "Χρησιμοποιήστε τον κωδικό κουπονιού \"AUTH\" για να πάρετε 10% από το πρώτο έτος",
"supportDiscount": "Χρησιμοποιήστε τον κωδικό κουπονιού \"AUTH\" για να λάβετε 10% έκπτωση για τον πρώτο χρόνο",
"changeEmail": "Αλλαγή email",
"changePassword": "Αλλαγή κωδικού πρόσβασής",
"data": "Δεδομένα",
@@ -156,6 +156,7 @@
"twoFactorAuthTitle": "Αυθεντικοποίηση δύο παραγόντων",
"passkeyAuthTitle": "Επιβεβαίωση κλειδιού πρόσβασης",
"verifyPasskey": "Επιβεβαίωση κλειδιού πρόσβασης",
"loginWithTOTP": "Είσοδος με TOTP",
"recoverAccount": "Ανάκτηση λογαριασμού",
"enterRecoveryKeyHint": "Εισάγετε το κλειδί ανάκτησης σας",
"recover": "Ανάκτηση",
@@ -327,6 +328,10 @@
}
}
},
"manualSort": "Προσαρμοσμένο",
"editOrder": "Επεξεργασία σειράς",
"mostFrequentlyUsed": "Συχνά χρησιμοποιούμενο",
"mostRecentlyUsed": "Πρόσφατα χρησιμοποιούμενο",
"activeSessions": "Ενεργές συνεδρίες",
"somethingWentWrongPleaseTryAgain": "Κάτι πήγε στραβά, παρακαλώ προσπαθήστε ξανά",
"thisWillLogYouOutOfThisDevice": "Αυτό θα σας αποσυνδέσει από αυτή τη συσκευή!",
@@ -446,8 +451,9 @@
"customEndpoint": "Συνδεδεμένο στο {endpoint}",
"pinText": "Καρφίτσωμα",
"unpinText": "Ξεκαρφίτσωμα",
"pinnedCodeMessage": "Το {code} καρφιτσώθηκε",
"unpinnedCodeMessage": "Το {code} ξεκαρφιτσώθηκε",
"pinnedCodeMessage": "{code} έχει καρφιτσωθεί",
"unpinnedCodeMessage": "Το {code} έχει ξεκαρφιτσωθεί",
"pinned": "Καρφιτσωμένο",
"tags": "Ετικέτες",
"createNewTag": "Δημιουργία Νέας Ετικέτας",
"tag": "Ετικέτα",
@@ -483,5 +489,6 @@
"importFailureDescNew": "Αδυναμία ανάλυσης του επιλεγμένου αρχείου.",
"appLockNotEnabled": "Το κλείδωμα εφαρμογής δεν είναι ενεργοποιημένο",
"appLockNotEnabledDescription": "Παρακαλώ ενεργοποιήστε το κλείδωμα εφαρμογής μέσω της επιλογής Ασφάλεια > Κλείδωμα εφαρμογής",
"authToViewPasskey": "Παρακαλώ πιστοποιηθείτε για να δείτε το κλειδί πρόσβασης"
"authToViewPasskey": "Παρακαλώ πιστοποιηθείτε για να δείτε το κλειδί πρόσβασης",
"appLockOfflineModeWarning": "Έχετε επιλέξει να προχωρήσετε χωρίς αντίγραφα ασφαλείας. Αν ξεχάσετε τον κωδικό της εφαρμογής, θα κλειδωθείτε από την πρόσβαση στα δεδομένα σας."
}

View File

@@ -88,6 +88,8 @@
"useRecoveryKey": "Use recovery key",
"incorrectPasswordTitle": "Incorrect password",
"welcomeBack": "Welcome back!",
"emailAlreadyRegistered": "Email already registered.",
"emailNotRegistered": "Email not registered.",
"madeWithLoveAtPrefix": "made with ❤️ at ",
"supportDevs": "Subscribe to <bold-green>ente</bold-green> to support us",
"supportDiscount": "Use coupon code \"AUTH\" to get 10% off first year",
@@ -156,6 +158,7 @@
"twoFactorAuthTitle": "Two-factor authentication",
"passkeyAuthTitle": "Passkey verification",
"verifyPasskey": "Verify passkey",
"loginWithTOTP": "Login with TOTP",
"recoverAccount": "Recover account",
"enterRecoveryKeyHint": "Enter your recovery key",
"recover": "Recover",
@@ -257,6 +260,10 @@
"areYouSureYouWantToLogout": "Are you sure you want to logout?",
"yesLogout": "Yes, logout",
"exit": "Exit",
"theme": "Theme",
"lightTheme": "Light",
"darkTheme": "Dark",
"systemTheme": "System",
"verifyingRecoveryKey": "Verifying recovery key...",
"recoveryKeyVerified": "Recovery key verified",
"recoveryKeySuccessBody": "Great! Your recovery key is valid. Thank you for verifying.\n\nPlease remember to keep your recovery key safely backed up.",
@@ -327,6 +334,10 @@
}
}
},
"manualSort": "Custom",
"editOrder": "Edit order",
"mostFrequentlyUsed": "Frequently used",
"mostRecentlyUsed": "Recently used",
"activeSessions": "Active sessions",
"somethingWentWrongPleaseTryAgain": "Something went wrong, please try again",
"thisWillLogYouOutOfThisDevice": "This will log you out of this device!",
@@ -448,6 +459,7 @@
"unpinText": "Unpin",
"pinnedCodeMessage": "{code} has been pinned",
"unpinnedCodeMessage": "{code} has been unpinned",
"pinned": "Pinned",
"tags": "Tags",
"createNewTag": "Create New Tag",
"tag": "Tag",
@@ -484,5 +496,13 @@
"appLockNotEnabled": "App lock not enabled",
"appLockNotEnabledDescription": "Please enable app lock from Security > App Lock",
"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."
"appLockOfflineModeWarning": "You have chosen to proceed without backups. If you forget your applock, you will be locked out from accessing your data.",
"duplicateCodes": "Duplicate codes",
"noDuplicates": "✨ No duplicates",
"youveNoDuplicateCodesThatCanBeCleared": "You've no duplicate codes that can be cleared",
"deduplicateCodes": "Deduplicate codes",
"deselectAll": "Deselect all",
"selectAll": "Select all",
"deleteDuplicates": "Delete duplicates",
"plainHTML": "Plain HTML"
}

View File

@@ -6,38 +6,55 @@
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingBody": "Asegure sus códigos 2FA",
"onBoardingBody": "Realice una copia de seguridad segura de sus códigos 2FA",
"onBoardingGetStarted": "Primeros pasos",
"setupFirstAccount": "Configura tu primera cuenta",
"importScanQrCode": "Escanear un código QR",
"qrCode": "Código QR",
"importEnterSetupKey": "Ingrese una llave de configuración",
"importEnterSetupKey": "Ingrese una clave de configuración",
"importAccountPageTitle": "Ingrese los detalles de la cuenta",
"secretCanNotBeEmpty": "El secreto no puede estar vacío",
"bothIssuerAndAccountCanNotBeEmpty": "El emisor y la cuenta no pueden estar vacíos",
"bothIssuerAndAccountCanNotBeEmpty": "Ni el emisor ni la cuenta pueden estar vacíos",
"incorrectDetails": "Detalles incorrectos",
"pleaseVerifyDetails": "Por favor, confirma los detalles e intentar otra vez",
"pleaseVerifyDetails": "Por favor, confirma los detalles e inténtalo de nuevo",
"codeIssuerHint": "Emisor",
"codeSecretKeyHint": "Llave Secreta",
"codeSecretKeyHint": "Clave secreta",
"secret": "Secreto",
"all": "Todos",
"notes": "Notas",
"notesLengthLimit": "Las notas pueden tener como máximo {count} caracteres",
"@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": "Cuenta (tu@dominio.com)",
"codeTagHint": "Marcado",
"accountKeyType": "Tipo de llave",
"codeTagHint": "Etiqueta",
"accountKeyType": "Tipo de clave",
"sessionExpired": "La sesión ha expirado",
"@sessionExpired": {
"description": "Title of the dialog when the users current session is invalid/expired"
},
"pleaseLoginAgain": "Por favor, vuelva a iniciar sesión",
"pleaseLoginAgain": "Por favor, vuelve a iniciar sesión",
"loggingOut": "Cerrando sesión...",
"timeBasedKeyType": "Basado en el tiempo (TOTP)",
"counterBasedKeyType": "Basado en Contador (HOTP)",
"counterBasedKeyType": "Basado en contador (HOTP)",
"saveAction": "Guardar",
"nextTotpTitle": "siguiente",
"deleteCodeTitle": "¿Eliminar código?",
"deleteCodeMessage": "¿Está seguro que desea eliminar este código? Esta acción es irreversible.",
"deleteCodeMessage": "¿Estás seguro de que quieres eliminar este código? Esta acción es irreversible.",
"trashCode": "¿Enviar código a la papelera?",
"trashCodeMessage": "¿Estás seguro de que quieres enviar el código de la cuenta {account} a la papelera?",
"trash": "Papelera",
"viewLogsAction": "Ver Registros",
"sendLogsDescription": "Esto enviará registros para ayudarnos a depurar su problema. Aunque tomamos precauciones para asegurarnos que no se registre información sensible, le recomendamos que consulte estos registros antes de compartirlos.",
"preparingLogsTitle": "Preparando registros...",
"emailLogsTitle": "Enviar registros por email",
"emailLogsTitle": "Enviar registros por correo electrónico",
"emailLogsMessage": "Por favor, envíe los registros a {email}",
"@emailLogsMessage": {
"placeholders": {
@@ -65,9 +82,9 @@
"merchandise": "Mercancías",
"verifyPassword": "Verificar contraseña",
"pleaseWait": "Por favor, espere...",
"generatingEncryptionKeysTitle": "Generando claves de encriptación...",
"generatingEncryptionKeysTitle": "Generando claves de cifrado...",
"recreatePassword": "Recrear contraseña",
"recreatePasswordMessage": "El dispositivo actual no es lo suficientemente potente para verificar su contraseña, así que necesitamos regenerarlo una vez de una manera que funcione con todos los dispositivos.\n\nPor favor Inicie sesión usando su clave de recuperación y regenere su contraseña (puede volver a utilizar la misma si lo desea).",
"recreatePasswordMessage": "El dispositivo actual no es lo suficientemente potente como para verificar tu contraseña, por lo que debemos regenerarlo una vez de una manera que funcione con todos los dispositivos.\n\nPor favor, inicia sesión con tu clave de recuperación y regenera tu contraseña (puedes volver a usar la misma si lo deseas).",
"useRecoveryKey": "Usar clave de recuperación",
"incorrectPasswordTitle": "Contraseña incorrecta",
"welcomeBack": "¡Te damos la bienvenida otra vez!",
@@ -79,32 +96,33 @@
"data": "Datos",
"importCodes": "Importar códigos",
"importTypePlainText": "Texto sin formato",
"importTypeEnteEncrypted": "Exportación cifrada Ente",
"passwordForDecryptingExport": "Contraseña para descifrar exportación",
"importTypeEnteEncrypted": "Exportación cifrada de Ente",
"passwordForDecryptingExport": "Contraseña para descifrar la exportación",
"passwordEmptyError": "La contraseña no puede estar vacía",
"importFromApp": "Importar códigos de {appName}",
"importGoogleAuthGuide": "Exportar tus cuentas desde Google Authenticator a un código QR usando la opción \"Transferir Cuentas\". A continuación, usando otro dispositivo, escanee el código QR.\n\nConsejo: Puede usar la webcam de su portátil para tomar una foto del código QR.",
"importGoogleAuthGuide": "Exporta tus cuentas desde Google Authenticator a un código QR usando la opción \"Transferir Cuentas\". A continuación, usando otro dispositivo, escanea el código QR.\n\nConsejo: Puedes usar la webcam de tu portátil para tomar una foto del código QR.",
"importSelectJsonFile": "Seleccione el archivo JSON",
"importSelectAppExport": "Seleccione el archivo de exportación de {appName}",
"importEnteEncGuide": "Seleccione el archivo JSON cifrado exportado desde Ente",
"importRaivoGuide": "Utilice la opción \"Exportar códigos a un archivo de Zip\" en la configuración de Raivo.\n\nExtraiga el archivo zip e importe el archivo JSON.",
"importBitwardenGuide": "Use la opción \"Exportar caja fuerte\" dentro del menú Herramientas de Bitwarden e importe el fichero JSON no cifrado.",
"importAegisGuide": "Utilice la opción \"Exportar la bóveda\" en ajustes de Aegis.\n\nSi tu bóveda es cifrada, necesitara entrar contraseña de bóveda para descifrar la bóveda.",
"import2FasGuide": "Use la opción \"Configuración→Copia de seguridad→Exportar\" en 2FAS\n\nSi su copia de seguridad está cifrada, necesitará introducir la contraseña para descifrarla",
"importLastpassGuide": "Utilice la opción \"Transferir cuentas\" en la configuración del autenticador de Lastpass y pulse \"Exportar cuentas al archivo\". Importe el archivo JSON descargado.",
"importRaivoGuide": "Utiliza la opción \"Exportar códigos a un archivo Zip\" en la configuración de Raivo.\n\nExtrae el archivo zip e importa el archivo JSON.",
"importBitwardenGuide": "Usa la opción \"Exportar caja fuerte\" dentro del menú Herramientas de Bitwarden e importe el fichero JSON sin cifrar.",
"importAegisGuide": "Utilice la opción \"Exportar la bóveda\" en ajustes de Aegis.\n\nSi tu bóveda es cifrada, necesitaras introducir la contraseña de la bóveda para descifrarla.",
"import2FasGuide": "Usa la opción \"Configuración→Copia de seguridad→Exportar\" en 2FAS\n\nSi tu copia de seguridad está cifrada, necesitará introducir la contraseña para descifrarla",
"importLastpassGuide": "Utiliza la opción \"Transferir cuentas\" en la configuración del autenticador de Lastpass y pulse \"Exportar cuentas al archivo\". Importe el archivo JSON descargado.",
"exportCodes": "Exportar códigos",
"importLabel": "Importar",
"importInstruction": "Por favor, seleccione un archivo que contenga una lista de sus códigos en el siguiente formato",
"importCodeDelimiterInfo": "Los códigos pueden separarse por una coma o una nueva línea",
"selectFile": "Seleccionar archivo",
"emailVerificationToggle": "Verificación de correo electrónico",
"emailVerificationEnableWarning": "Si estás guardando la autenticación de dos factores en tu correo electrónico con nosotros, activar la verificación de correo electrónico podría resultar en un punto muerto. Si está bloqueado fuera de un servicio, puede que no pueda iniciar sesión en el otro.",
"authToChangeEmailVerificationSetting": "Por favor, autentifíquese para cambiar su correo electrónico",
"authToViewYourRecoveryKey": "Por favor, autentifíquese para ver su clave de recuperación",
"authToChangeYourEmail": "Por favor, autentifíquese para cambiar su correo electrónico",
"authToChangeYourPassword": "Por favor, autentifíquese para cambiar su contraseña",
"authToViewSecrets": "Por favor, autentifíquese para ver sus secretos",
"authToInitiateSignIn": "Por favor, autentifíquese para iniciar la sesión para realizar la copia de seguridad.",
"emailVerificationEnableWarning": "Para evitar quedarte bloqueado fuera de tu cuenta, asegúrate de guardar una copia de tu código 2FA de tu correo electrónico fuera de Ente Auth antes de habilitar la verificación de correo electrónico.",
"authToChangeEmailVerificationSetting": "Por favor, autentícate para cambiar tu correo electrónico",
"authenticateGeneric": "Por favor, autentícate",
"authToViewYourRecoveryKey": "Por favor, autentícate para ver tu clave de recuperación",
"authToChangeYourEmail": "Por favor, autentícate para cambiar tu correo electrónico",
"authToChangeYourPassword": "Por favor, autentícate para cambiar tu contraseña",
"authToViewSecrets": "Por favor, autentícate para ver tus secretos",
"authToInitiateSignIn": "Por favor, autentícate para iniciar la sesión para realizar la copia de seguridad.",
"ok": "Ok",
"cancel": "Cancelar",
"yes": "Si",
@@ -114,32 +132,35 @@
"general": "General",
"settings": "Configuración",
"copied": "Copiado",
"pleaseTryAgain": "Por favor, inténtalo nuevamente",
"pleaseTryAgain": "Por favor, inténtalo de nuevo",
"existingUser": "Usuario existente",
"newUser": "Nuevo a Ente",
"newUser": "Nuevo en Ente",
"delete": "Borrar",
"enterYourPasswordHint": "Ingrese su contraseña",
"enterYourPasswordHint": "Introduce tu contraseña",
"forgotPassword": "Olvidé mi contraseña",
"oops": "Ups",
"suggestFeatures": "Sugerir funcionalidades",
"faq": "Preguntas Frecuentes",
"somethingWentWrongMessage": "Algo ha ido mal, por favor, prueba otra vez",
"somethingWentWrongMessage": "Algo ha ido mal, por favor, inténtalo de nuevo",
"leaveFamily": "Dejar plan familiar",
"leaveFamilyMessage": "¿Está seguro de que desea abandonar el plan familiar?",
"leaveFamilyMessage": "¿Estás seguro de que quieres abandonar el plan familiar?",
"inFamilyPlanMessage": "¡Estás en un plan familiar!",
"hintForMobile": "Mantén pulsado un código para editarlo o eliminarlo.",
"hintForDesktop": "Haz clic derecho en un código para editarlo o eliminarlo.",
"scan": "Escanear",
"scanACode": "Escanear un código",
"verify": "Verificar",
"verifyEmail": "Verificar correo electrónico",
"enterCodeHint": "Ingrese el código de seis dígitos de su aplicación de autenticación",
"lostDeviceTitle": "¿Perdió su dispositivo?",
"lostDeviceTitle": "¿Dispositivo perdido?",
"twoFactorAuthTitle": "Autenticación de dos factores",
"passkeyAuthTitle": "Verificación de llave de acceso",
"verifyPasskey": "Verificar llave de acceso",
"passkeyAuthTitle": "Verificación de clave de acceso",
"verifyPasskey": "Verificar clave de acceso",
"loginWithTOTP": "Inicio de sesión con TOTP",
"recoverAccount": "Recuperar cuenta",
"enterRecoveryKeyHint": "Introduzca su clave de recuperación",
"enterRecoveryKeyHint": "Introduce tu clave de recuperación",
"recover": "Recuperar",
"contactSupportViaEmailMessage": "Por favor, envíe un email a {email} desde su dirección de correo electrónico registrada",
"contactSupportViaEmailMessage": "Por favor, envía un correo electrónico a {email} desde la dirección de correo electrónico que usó durante el registro",
"@contactSupportViaEmailMessage": {
"placeholders": {
"email": {
@@ -148,20 +169,20 @@
}
},
"invalidQRCode": "Código QR no válido",
"noRecoveryKeyTitle": "¿Sin clave de recuperación?",
"noRecoveryKeyTitle": "¿No tienes la clave de recuperación?",
"enterEmailHint": "Introduce tu dirección de correo electrónico",
"invalidEmailTitle": "Dirección de correo electrónico no válida",
"invalidEmailMessage": "Por favor, introduzca una dirección de correo electrónico válida.",
"invalidEmailMessage": "Por favor, introduce una dirección de correo electrónico válida.",
"deleteAccount": "Eliminar cuenta",
"deleteAccountQuery": "Lamentaremos que te vayas. ¿Estás enfrentando algún inconveniente?",
"deleteAccountQuery": "Lamentamos que te vayas. ¿Estás teniendo algún problema?",
"yesSendFeedbackAction": "Sí, enviar comentarios",
"noDeleteAccountAction": "No, eliminar cuenta",
"initiateAccountDeleteTitle": "Por favor, autentifíquese para iniciar la eliminación de la cuenta",
"initiateAccountDeleteTitle": "Por favor, autentícate para iniciar la eliminación de la cuenta",
"sendEmail": "Enviar correo electrónico",
"createNewAccount": "Crear nueva cuenta",
"createNewAccount": "Crear cuenta nueva",
"weakStrength": "Poco segura",
"strongStrength": "Fuerte",
"moderateStrength": "Moderado",
"strongStrength": "Segura",
"moderateStrength": "Moderada",
"confirmPassword": "Confirmar contraseña",
"close": "Cerrar",
"oopsSomethingWentWrong": "Vaya, algo salió mal.",
@@ -170,10 +191,10 @@
"social": "Social",
"security": "Seguridad",
"lockscreen": "Pantalla de bloqueo",
"authToChangeLockscreenSetting": "Por favor autentifíquese para cambiar la configuración de bloqueo de pantalla",
"deviceLockEnablePreSteps": "Para activar el bloqueo de la aplicación, por favor configure el código de acceso del dispositivo o el bloqueo de pantalla en los ajustes del sistema.",
"authToChangeLockscreenSetting": "Por favor autentícate para cambiar la configuración de bloqueo de pantalla",
"deviceLockEnablePreSteps": "Para activar el bloqueo de la aplicación, por favor configura el código de acceso del dispositivo o el bloqueo de pantalla en los ajustes de tu sistema.",
"viewActiveSessions": "Ver sesiones activas",
"authToViewYourActiveSessions": "Por favor, autentifíquese para ver sus sesiones activas",
"authToViewYourActiveSessions": "Por favor, autentícate para ver tus sesiones activas",
"searchHint": "Buscar...",
"search": "Buscar",
"sorryUnableToGenCode": "Lo sentimos, no se puede generar un código para {issuerName}",
@@ -182,18 +203,22 @@
"scanAQrCode": "Escanear un código QR",
"enterDetailsManually": "Ingrese los detalles manualmente",
"edit": "Editar",
"share": "Compartir",
"shareCodes": "Compartir código",
"shareCodesDuration": "Selecciona la duración durante la cual deseas compartir el código.",
"restore": "Restaurar",
"copiedToClipboard": "Copiado al portapapeles",
"copiedNextToClipboard": "Copiado el siguiente código al portapapeles",
"error": "Error",
"recoveryKeyCopiedToClipboard": "Llave de recuperación copiada al portapapeles",
"recoveryKeyOnForgotPassword": "Si olvida su contraseña, la única forma de recuperar sus datos es con esta clave.",
"recoveryKeySaveDescription": "Nosotros no almacenamos esta clave, por favor guarde dicha clave de 24 palabras en un lugar seguro.",
"recoveryKeyCopiedToClipboard": "Clave de recuperación copiada al portapapeles",
"recoveryKeyOnForgotPassword": "Si olvidas tu contraseña, la única forma de recuperar tus datos es con esta clave.",
"recoveryKeySaveDescription": "Nosotros no almacenamos esta clave, por favor guarda esta clave de 24 palabras en un lugar seguro.",
"doThisLater": "Hacer esto más tarde",
"saveKey": "Guardar Clave",
"saveKey": "Guardar clave",
"save": "Guardar",
"send": "Enviar",
"saveOrSendDescription": "¿Desea guardar esto en el almacenamiento (carpeta Descargas por defecto) o enviarlo a otras aplicaciones?",
"saveOnlyDescription": "¿Desea guardar esto en el almacenamiento (carpeta Descargas por defecto)?",
"saveOrSendDescription": "¿Desea guardar el archivo en el almacenamiento (carpeta Descargas por defecto) o enviarlo a otras aplicaciones?",
"saveOnlyDescription": "¿Desea guardar el archivo en el almacenamiento (carpeta Descargas por defecto)?",
"back": "Atrás",
"createAccount": "Crear cuenta",
"passwordStrength": "Fortaleza de la contraseña: {passwordStrengthValue}",
@@ -217,11 +242,11 @@
"changePasswordTitle": "Cambiar contraseña",
"resetPasswordTitle": "Restablecer contraseña",
"encryptionKeys": "Claves de cifrado",
"passwordWarning": "No almacenamos esta contraseña, así que si la olvidas, <underline>no podemos descifrar tus datos</underline>",
"passwordWarning": "No almacenamos esta contraseña, así que si la olvidas, <underline>no podremos descifrar tus datos</underline>",
"enterPasswordToEncrypt": "Introduzca una contraseña que podamos usar para cifrar sus datos",
"enterNewPasswordToEncrypt": "Introduzca una nueva contraseña que podamos usar para cifrar sus datos",
"enterNewPasswordToEncrypt": "Introduzca una contraseña nueva que podamos usar para cifrar sus datos",
"passwordChangedSuccessfully": "Contraseña cambiada correctamente",
"generatingEncryptionKeys": "Generando claves de encriptación...",
"generatingEncryptionKeys": "Generando claves de cifrado...",
"continueLabel": "Continuar",
"insecureDevice": "Dispositivo inseguro",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "Lo sentimos, no hemos podido generar claves seguras en este dispositivo.\n\nRegístrate desde un dispositivo diferente.",
@@ -230,31 +255,35 @@
"loginTerms": "Al hacer clic en iniciar sesión, acepto los <u-terms>términos de servicio</u-terms> y <u-policy>la política de privacidad</u-policy>",
"logInLabel": "Iniciar sesión",
"logout": "Cerrar sesión",
"areYouSureYouWantToLogout": "¿Seguro que quiere cerrar la sesión?",
"yesLogout": "Sí, cerrar sesión",
"areYouSureYouWantToLogout": "¿Seguro que quieres cerrar la sesión?",
"yesLogout": "Sí, cerrar la sesión",
"exit": "Salir",
"theme": "Tema",
"lightTheme": "Claro",
"darkTheme": "Oscuro",
"systemTheme": "Sistema",
"verifyingRecoveryKey": "Verificando clave de recuperación...",
"recoveryKeyVerified": "Clave de recuperación verificada",
"recoveryKeySuccessBody": "¡Genial! Su clave de recuperación es válida. Gracias por verificar.\n\nPor favor, recuerde mantener su clave de recuperación segura.",
"invalidRecoveryKey": "La clave de recuperación introducida no es válida. Por favor, asegúrese de que contiene 24 palabras y compruebe la ortografía de cada una.\n\nSi ha introducido un código de recuperación antiguo, asegúrese de que tiene 64 caracteres de largo y compruebe cada uno de ellos.",
"invalidRecoveryKey": "La clave de recuperación introducida no es válida. Por favor, asegúrate de que contiene 24 palabras y comprueba la ortografía de cada una.\n\nSi has introducido un código de recuperación antiguo, asegúrate de que tiene 64 caracteres de largo y comprueba cada uno de ellos.",
"recreatePasswordTitle": "Recrear contraseña",
"recreatePasswordBody": "El dispositivo actual no es lo suficientemente potente para verificar su contraseña, pero podemos regenerarla de una manera que funcione con todos los dispositivos.\n\nPor favor inicie sesión usando su clave de recuperación y regenere su contraseña (puede volver a utilizar la misma si lo desea).",
"invalidKey": "Clave inválida",
"recreatePasswordBody": "El dispositivo actual no es lo suficientemente potente para verificar su contraseña, pero podemos regenerarla de manera que funcione con todos los dispositivos.\n\nPor favor inicie sesión usando su clave de recuperación y regenere su contraseña (puede volver a utilizar la misma si lo desea).",
"invalidKey": "Clave no válida",
"tryAgain": "Inténtelo de nuevo",
"viewRecoveryKey": "Ver código de recuperación",
"viewRecoveryKey": "Ver clave de recuperación",
"confirmRecoveryKey": "Confirmar clave de recuperación",
"recoveryKeyVerifyReason": "Su clave de recuperación es la única forma de recuperar sus fotos si olvida su contraseña. Puede encontrar su clave de recuperación en Ajustes > Cuenta.\n\nPor favor, introduzca su clave de recuperación aquí para verificar que la ha guardado correctamente.",
"confirmYourRecoveryKey": "Confirmar su clave de recuperación",
"recoveryKeyVerifyReason": "Tu clave de recuperación es la única forma de recuperar tus fotos si olvidas tu contraseña. Puedes encontrar tu clave de recuperación en Ajustes > Cuenta.\n\nPor favor, introduce tu clave de recuperación aquí para verificar que la has guardado correctamente.",
"confirmYourRecoveryKey": "Confirmar tu clave de recuperación",
"confirm": "Confirmar",
"emailYourLogs": "Envíe sus registros por correo electrónico",
"pleaseSendTheLogsTo": "Por favor, envíe los registros a {toEmail}",
"copyEmailAddress": "Copiar dirección de correo electrónico",
"exportLogs": "Exportar registros",
"enterYourRecoveryKey": "Introduzca su clave de recuperación",
"tempErrorContactSupportIfPersists": "Parece que algo salió mal. Por favor, vuelve a intentarlo después de algún tiempo. Si el error persiste, ponte en contacto con nuestro equipo de soporte.",
"enterYourRecoveryKey": "Introduce tu clave de recuperación",
"tempErrorContactSupportIfPersists": "Parece que algo salió mal. Por favor, vuelve a intentarlo pasado un tiempo. Si el error persiste, ponte en contacto con nuestro equipo de soporte.",
"networkHostLookUpErr": "No se puede conectar a Ente. Por favor, comprueba tu configuración de red y ponte en contacto con el soporte técnico si el error persiste.",
"networkConnectionRefusedErr": "No se puede conectar a Ente. Por favor, vuelve a intentarlo pasado un tiempo. Si el error persiste, ponte en contacto con el soporte técnico.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Parece que algo salió mal. Por favor, vuelve a intentarlo después de algún tiempo. Si el error persiste, ponte en contacto con nuestro equipo de soporte.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Parece que algo salió mal. Por favor, vuelve a intentarlo pasado un tiempo. Si el error persiste, ponte en contacto con nuestro equipo de soporte.",
"about": "Acerca de",
"weAreOpenSource": "¡Somos de código abierto!",
"privacy": "Privacidad",
@@ -266,14 +295,14 @@
"updateAvailable": "Actualización disponible",
"update": "Actualizar",
"checking": "Comprobando...",
"youAreOnTheLatestVersion": "Está usando la versión más reciente",
"youAreOnTheLatestVersion": "Estás usando la versión más reciente",
"warning": "Atención",
"exportWarningDesc": "El archivo exportado contiene información confidencial. Por favor, guárdelo de forma segura.",
"iUnderStand": "Entiendo",
"exportWarningDesc": "El archivo exportado contiene información confidencial. Por favor, guárdalo de forma segura.",
"iUnderStand": "Lo entiendo",
"@iUnderStand": {
"description": "Text for the button to confirm the user understands the warning"
},
"authToExportCodes": "Por favor, autentifíquese para exportar sus códigos",
"authToExportCodes": "Por favor, autentícate para exportar tus códigos",
"importSuccessTitle": "¡Hurra!",
"importSuccessDesc": "¡Has importado {count} códigos!",
"@importSuccessDesc": {
@@ -288,11 +317,11 @@
"sorry": "Lo sentimos",
"importFailureDesc": "No se pudo analizar el archivo seleccionado.\n¡Por favor escriba a support@ente.io si necesita ayuda!",
"pendingSyncs": "Atención",
"pendingSyncsWarningBody": "Algunos de sus códigos no han sido respaldados.\n\nPor favor, asegúrese de tener una copia de seguridad de estos códigos antes de cerrar la sesión.",
"pendingSyncsWarningBody": "Algunos de tus códigos no tienen copia de seguridad.\n\nPor favor, asegúrate de tener una copia de seguridad de estos códigos antes de cerrar la sesión.",
"checkInboxAndSpamFolder": "Por favor revisa tu bandeja de entrada (y spam) para completar la verificación",
"tapToEnterCode": "Toca para introducir el código",
"resendEmail": "Reenviar correo electrónico",
"weHaveSendEmailTo": "Hemos enviado un correo a <green>{email}</green>",
"weHaveSendEmailTo": "Hemos enviado un correo electrónico a <green>{email}</green>",
"@weHaveSendEmailTo": {
"description": "Text to indicate that we have sent a mail to the user",
"placeholders": {
@@ -303,19 +332,23 @@
}
}
},
"manualSort": "Personalizado",
"editOrder": "Editar orden",
"mostFrequentlyUsed": "Usados frecuentemente",
"mostRecentlyUsed": "Usados recientemente",
"activeSessions": "Sesiones activas",
"somethingWentWrongPleaseTryAgain": "Algo ha ido mal, por favor, prueba otra vez",
"somethingWentWrongPleaseTryAgain": "Algo ha ido mal, por favor, inténtelo de nuevo",
"thisWillLogYouOutOfThisDevice": "¡Esto cerrará la sesión de este dispositivo!",
"thisWillLogYouOutOfTheFollowingDevice": "Esto cerrará la sesión del siguiente dispositivo:",
"terminateSession": "¿Terminar sesión?",
"terminate": "Terminar",
"thisDevice": "Este dispositivo",
"toResetVerifyEmail": "Para restablecer su contraseña, por favor verifique su correo electrónico primero.",
"toResetVerifyEmail": "Para restablecer tu contraseña, por favor verifica tu correo electrónico primero.",
"thisEmailIsAlreadyInUse": "Este correo electrónico ya está en uso",
"verificationFailedPleaseTryAgain": "Verificación fallida, por favor inténtalo de nuevo",
"yourVerificationCodeHasExpired": "Tu código de verificación ha expirado",
"incorrectCode": "Código incorrecto",
"sorryTheCodeYouveEnteredIsIncorrect": "Lo sentimos, el código que ha introducido es incorrecto",
"sorryTheCodeYouveEnteredIsIncorrect": "Lo sentimos, el código que has introducido es incorrecto",
"emailChangedTo": "Correo electrónico cambiado a {newEmail}",
"authenticationFailedPleaseTryAgain": "Error de autenticación, por favor inténtalo de nuevo",
"authenticationSuccessful": "¡Autenticación exitosa!",
@@ -330,30 +363,31 @@
"passwordToEncryptExport": "Contraseña para cifrar la exportación",
"export": "Exportar",
"useOffline": "Usar sin copias de seguridad",
"signInToBackup": "Inicia sesión para hacer copia de tus códigos",
"signInToBackup": "Inicia sesión para hacer una copia de seguridad tus códigos",
"singIn": "Iniciar sesión",
"sigInBackupReminder": "Por favor, exporte sus códigos para asegurarse de que tiene una copia de seguridad de la que puede restaurar.",
"offlineModeWarning": "Ha elegido proceder sin copia de seguridad. Por favor, tome copias de seguridad manuales para asegurarse de que sus códigos están seguros.",
"sigInBackupReminder": "Por favor, exporta tus códigos para asegurarte de que tienes una copia de seguridad de la que puedas restaurarlos.",
"offlineModeWarning": "Ha elegido proceder sin copia de seguridad. Por favor, realice copias de seguridad manuales para asegurarse de que sus códigos están seguros.",
"showLargeIcons": "Mostrar iconos grandes",
"compactMode": "Modo compacto",
"shouldHideCode": "Ocultar códigos",
"doubleTapToViewHiddenCode": "Puedes tocar dos veces en una entrada para ver el código",
"focusOnSearchBar": "Enfocar búsqueda al iniciar la aplicación",
"confirmUpdatingkey": "¿Estás seguro de que deseas actualizar la clave secreto?",
"confirmUpdatingkey": "¿Estás seguro de que deseas actualizar la clave secreta?",
"minimizeAppOnCopy": "Minimizar aplicación al copiar",
"editCodeAuthMessage": "Autenticar para editar código",
"deleteCodeAuthMessage": "Autenticar para borrar código",
"showQRAuthMessage": "Autenticar para mostrar código QR",
"confirmAccountDeleteTitle": "Confirmar eliminación de la cuenta",
"confirmAccountDeleteMessage": "Esta cuenta está vinculada a otras aplicaciones de Ente, si utilizas alguna. Se programará la eliminación de los datos cargados en todas las aplicaciones de Ente, y tu cuenta se eliminará permanentemente.",
"confirmAccountDeleteMessage": "Esta cuenta está vinculada a otras aplicaciones de Ente, si utilizas alguna. \n\nSe programará la eliminación de los datos cargados en todas las aplicaciones de Ente, y tu cuenta se eliminará permanentemente.",
"androidBiometricHint": "Verificar identidad",
"@androidBiometricHint": {
"description": "Hint message advising the user how to authenticate with biometrics. It is used on Android side. Maximum 60 characters."
},
"androidBiometricNotRecognized": "No reconocido. Inténtelo de nuevo.",
"androidBiometricNotRecognized": "No reconocido. Inténtalo de nuevo.",
"@androidBiometricNotRecognized": {
"description": "Message to let the user know that authentication was failed. It is used on Android side. Maximum 60 characters."
},
"androidBiometricSuccess": "Realizado correctamente",
"androidBiometricSuccess": "Autenticación exitosa",
"@androidBiometricSuccess": {
"description": "Message to let the user know that authentication was successful. It is used on Android side. Maximum 60 characters."
},
@@ -361,11 +395,11 @@
"@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": "Se requiere autenticación",
"androidSignInTitle": "Se necesita autenticación biométrica",
"@androidSignInTitle": {
"description": "Message showed as a title in a dialog which indicates the user that they need to scan biometric to continue. It is used on Android side. Maximum 60 characters."
},
"androidBiometricRequiredTitle": "Biométrica necesaria",
"androidBiometricRequiredTitle": "Se necesita autenticación biométrica",
"@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."
},
@@ -381,11 +415,11 @@
"@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": "La autenticación biométrica no está configurada en su dispositivo. Vaya a 'Ajustes > Seguridad' para añadir autenticación biométrica.",
"androidGoToSettingsDescription": "La autenticación biométrica no está configurada en tu dispositivo. Ve a 'Ajustes > Seguridad' para configurar la autenticación 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": "La autenticación biométrica está deshabilitada. Por favor bloquee y desbloquee la pantalla para habilitarla.",
"iOSLockOut": "La autenticación biométrica está deshabilitada. Por favor bloquea y desbloquea la pantalla para habilitarla.",
"@iOSLockOut": {
"description": "Message advising the user to re-enable biometrics on their device. It shows in a dialog on iOS side."
},
@@ -399,61 +433,74 @@
},
"noInternetConnection": "No hay conexión a Internet",
"pleaseCheckYourInternetConnectionAndTryAgain": "Compruebe su conexión a Internet e inténtelo de nuevo.",
"signOutFromOtherDevices": "Cerrar sesión desde otros dispositivos",
"signOutOtherBody": "Si cree que alguien puede conocer su contraseña, puede forzar a todos los demás dispositivos que usen su cuenta a cerrar la sesión.",
"signOutOtherDevices": "Cerrar la sesión de otros dispositivos",
"signOutFromOtherDevices": "Cerrar sesión en otros dispositivos",
"signOutOtherBody": "Si crees que alguien puede conocer tu contraseña, puedes forzar a todos los demás dispositivos que usen tu cuenta a cerrar la sesión.",
"signOutOtherDevices": "Cerrar la sesión en otros dispositivos",
"doNotSignOut": "No cerrar la sesión",
"hearUsWhereTitle": "¿Cómo conoció Ente? (opcional)",
"hearUsExplanation": "No rastreamos las aplicaciones instaladas. ¡Nos ayudaría si nos dijera dónde nos encontró!",
"hearUsExplanation": "No rastreamos la instalación de las aplicaciones. ¡Nos ayudaría si nos dijera dónde nos encontró!",
"recoveryKeySaved": "¡Clave de recuperación guardada en la carpeta Descargas!",
"waitingForBrowserRequest": "Esperando la solicitud del navegador...",
"waitingForVerification": "Esperando verificación...",
"passkey": "Llave de acceso",
"passkey": "Clave de acceso",
"passKeyPendingVerification": "La verificación todavía está pendiente",
"loginSessionExpired": "La sesión ha expirado",
"loginSessionExpiredDetails": "Tu sesión ha expirado. Por favor, vuelve a iniciar sesión.",
"developerSettingsWarning": "¿Estás seguro de que quieres modificar los ajustes de desarrollador?",
"developerSettings": "Ajustes de desarrollador",
"serverEndpoint": "Punto final del servidor",
"invalidEndpoint": "Punto final no válido",
"invalidEndpointMessage": "Lo sentimos, el punto final introducido no es válido. Por favor, introduce un punto final válido y vuelve a intentarlo.",
"endpointUpdatedMessage": "Punto final actualizado con éxito",
"serverEndpoint": "Endpoint del servidor",
"invalidEndpoint": "Endpoint no válido",
"invalidEndpointMessage": "Lo sentimos, el endpoint introducido no es válido. Por favor, introduce un endpoint válido y vuelve a intentarlo.",
"endpointUpdatedMessage": "Endpoint actualizado con éxito",
"customEndpoint": "Conectado a {endpoint}",
"pinText": "Fijar",
"pinText": "Anclar",
"unpinText": "Desanclar",
"pinnedCodeMessage": "{code} ha sido anclado",
"unpinnedCodeMessage": "{code} ha sido desanclado",
"pinned": "Anclado",
"tags": "Etiquetas",
"createNewTag": "Crear Nueva Etiqueta",
"tag": "Etiqueta",
"create": "Crear",
"editTag": "Editar Etiqueta",
"editTag": "Editar etiqueta",
"deleteTagTitle": "¿Eliminar etiqueta?",
"deleteTagMessage": "¿Estás seguro de que quieres eliminar esta etiqueta? Esta acción es irreversible.",
"somethingWentWrongParsingCode": "No se han podido analizar los códigos {x}.",
"updateNotAvailable": "Actualización no disponible",
"viewRawCodes": "Ver códigos raw",
"rawCodes": "Códigos raw",
"rawCodeData": "Datos del código raw",
"viewRawCodes": "Ver códigos en bruto",
"rawCodes": "Códigos en bruto",
"rawCodeData": "Datos de código en bruto",
"appLock": "Bloqueo de aplicación",
"noSystemLockFound": "Bloqueo del sistema no encontrado",
"toEnableAppLockPleaseSetupDevicePasscodeOrScreen": "Para activar el bloqueo de la aplicación, por favor configure el código de acceso del dispositivo o el bloqueo de pantalla en los ajustes del sistema.",
"toEnableAppLockPleaseSetupDevicePasscodeOrScreen": "Para activar el bloqueo de la aplicación, por favor configura el código de acceso del dispositivo o el bloqueo de pantalla en los ajustes del sistema.",
"autoLock": "Bloqueo automático",
"immediately": "De inmediato",
"immediately": "Inmediatamente",
"reEnterPassword": "Reescribe tu contraseña",
"reEnterPin": "Reescribe tu PIN",
"next": "Siguiente",
"tooManyIncorrectAttempts": "Demasiados intentos incorrectos",
"tapToUnlock": "Toca para desbloquear",
"setNewPassword": "Establece una nueva contraseña",
"deviceLock": "Dispositivo bloqueado",
"deviceLock": "Bloqueo del dispositivo",
"hideContent": "Ocultar contenido",
"hideContentDescriptionAndroid": "Oculta el contenido de la aplicación en el seleccionador de aplicaciones y desactiva las capturas de pantalla",
"hideContentDescriptioniOS": "Ocultar el contenido de la aplicación en el seleccionador de aplicaciones",
"hideContentDescriptionAndroid": "Oculta el contenido de la aplicación en el selector de aplicaciones y desactiva las capturas de pantalla",
"hideContentDescriptioniOS": "Ocultar el contenido de la aplicación en el selector de aplicaciones",
"autoLockFeatureDescription": "Tiempo tras el cual la aplicación se bloquea después de ser colocada en segundo plano",
"appLockDescription": "Elija entre la pantalla de bloqueo por defecto de su dispositivo y una pantalla de bloqueo personalizada con un PIN o contraseña.",
"pinLock": "Bloquear pin",
"pinLock": "Bloqueo con PIN",
"enterPin": "Ingresa el PIN",
"setNewPin": "Establecer nuevo PIN",
"importFailureDescNew": "No se pudo analizar el archivo seleccionado."
"importFailureDescNew": "No se pudo analizar el archivo seleccionado.",
"appLockNotEnabled": "Bloqueo de aplicación no activado",
"appLockNotEnabledDescription": "Por favor, activa el bloqueo de aplicación desde Seguridad > Bloqueo de aplicación",
"authToViewPasskey": "Por favor, autentícate para ver tu clave de acceso",
"appLockOfflineModeWarning": "Has elegido proceder sin copia de seguridad. Si olvidas el código de desbloqueo de la aplicación, se bloqueará el acceso a sus datos.",
"duplicateCodes": "Duplicar códigos",
"noDuplicates": "✨ No hay duplicados",
"youveNoDuplicateCodesThatCanBeCleared": "No tienes códigos duplicados que se puedan borrar",
"deduplicateCodes": "Desduplicar códigos",
"deselectAll": "Deseleccionar todo",
"selectAll": "Seleccionar todo",
"deleteDuplicates": "Eliminar duplicados",
"plainHTML": "HTML plano"
}

View File

@@ -13,7 +13,7 @@
"qrCode": "بارکد",
"importEnterSetupKey": "وارد کردن کلید تنظیم",
"importAccountPageTitle": "ورود اطلاعات حساب",
"secretCanNotBeEmpty": "سکرت نمیتواند خالی باشد",
"secretCanNotBeEmpty": "رمز محرمانه نمیتواند خالی باشد",
"incorrectDetails": "اطلاعات اشتباه",
"pleaseVerifyDetails": "لطفا اطلاعات را تایید کنید و دوباره امتحان کنید",
"codeIssuerHint": "صادر کننده",
@@ -76,6 +76,7 @@
"contactSupport": "ارتباط با پشتیبانی",
"rateUsOnStore": "به ما در {storeName} امتیاز دهید",
"blog": "وبلاگ",
"merchandise": "کالا",
"verifyPassword": "تایید رمز عبور",
"pleaseWait": "لطفا صبر کنید...",
"generatingEncryptionKeysTitle": "در حال تولید کلید‌های رمزگذاری...",
@@ -93,16 +94,25 @@
"importCodes": "ورود کدها",
"importTypePlainText": "متن ساده",
"importTypeEnteEncrypted": "Ente Encrypted export",
"passwordForDecryptingExport": "پسورد برای رمزگشایی ورودی",
"passwordEmptyError": "رمز عبور نمی‌تواند خالی باشد",
"importFromApp": "وارد کردن کد ها از {appName}",
"importSelectJsonFile": "انتخاب کنید فایل JSON",
"importSelectAppExport": "انتخاب فایل وارد کردن {appName}",
"importEnteEncGuide": "انتخاب فایل JSON رمزگذاری شده از Ente",
"exportCodes": "صدور کدها",
"importLabel": "وارد کردن",
"importInstruction": "لطفا یک فایل که حاوی لیستی از کدهای شما در قالب زیر است، انتخاب کنید",
"importCodeDelimiterInfo": "کدها می‌توانند با کاما یا یک خط جدید از یکدیگر جدا شوند",
"selectFile": "انتخاب فایل",
"emailVerificationToggle": "تائید ایمیل",
"authToChangeEmailVerificationSetting": "لطفا جهت تغییر ایمیل تایید هویت کنید",
"authenticateGeneric": "لطفا احراز هویت کنید",
"authToViewYourRecoveryKey": "لطفا جهت نمایش کلید بازیابی خود، اعتبارسنجی کنید",
"authToChangeYourEmail": "لطفا جهت تغییر ایمیل خود، اعتبارسنجی کنید",
"authToChangeYourPassword": "لطفا جهت تغییر رمز عبور خود، اعتبارسنجی کنید",
"authToViewSecrets": "لطفا جهت دیدن راز های خود احراز هویت کنید",
"authToInitiateSignIn": "لطفا جهت ورود برای پشتیبان گیری خود احراز هویت کنید.",
"ok": "تایید",
"cancel": "لغو",
"yes": "بله",
@@ -180,6 +190,7 @@
"enterDetailsManually": "ورود دستی جزئیات",
"edit": "ویرایش",
"share": "اشتراک‌گذاری",
"shareCodes": "به اشتراک گزاشتن کدها",
"restore": "بازگرداندن",
"copiedToClipboard": "به حافظه موقت کپی شد",
"error": "خطا",
@@ -213,9 +224,13 @@
"changePasswordTitle": "تغییر رمز عبور",
"resetPasswordTitle": "بازنشانی رمز عبور",
"encryptionKeys": "کلیدهای رمزنگاری",
"enterPasswordToEncrypt": "رمز عبوری را وارد کنید که بتوانیم از آن برای رمزگذاری اطلاعات شما استفاده کنیم",
"enterNewPasswordToEncrypt": "رمز عبور جدیدی را وارد کنید که بتوانیم از آن برای رمزگذاری اطلاعات شما استفاده کنیم",
"passwordChangedSuccessfully": "رمز عبور با موفقیت تغییر کرد",
"generatingEncryptionKeys": "در حال تولید کلیدهای رمزگذاری...",
"continueLabel": "ادامه",
"insecureDevice": "دستگاه ناامن",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "با عرض پوزش، ما نمی‌توانیم کلیدهای امن را در این دستگاه تولید کنیم.\n\nلطفا از دستگاه دیگری ثبت نام کنید.",
"howItWorks": "چگونه کار می‌کند",
"ackPasswordLostWarning": "می‌دانم که اگر رمز عبور خود را گم کنم، از آنجایی که اطلاعات من <underline>رمزگذاری سرتاسری</underline> شده است، ممکن است اطلاعاتم را از دست بدهم.",
"loginTerms": "با کلیک روی ورود، با <u-terms>شرایط استفاده از خدمات</u-terms> و <u-policy>سیاست حفظ حریم خصوصی</u-policy> موافقت می‌کنم",
@@ -293,6 +308,10 @@
}
},
"activeSessions": "نشست های فعال",
"somethingWentWrongPleaseTryAgain": "مشکلی پیش آمده، لطفا دوباره تلاش کنید",
"thisWillLogYouOutOfThisDevice": "این کار شما را از این دستگاه خارج می‌کند!",
"thisWillLogYouOutOfTheFollowingDevice": "با این کار شما از دستگاه زیر خارج می‌شوید:",
"terminateSession": "خروچ دستگاه؟",
"terminate": "خروج",
"thisDevice": "این دستگاه",
"toResetVerifyEmail": "برای تنظیم مجدد رمز عبور، لطفا ابتدا ایمیل خود را تایید کنید.",
@@ -303,12 +322,18 @@
"sorryTheCodeYouveEnteredIsIncorrect": "معظرت میخوام، کدی که شما وارد کردید اشتباه است",
"emailChangedTo": "ایمیل عوض شد به {newEmail}",
"authenticationFailedPleaseTryAgain": "احراز هویت ناموفق بود، لطفا دوباره تلاش کنید",
"authenticationSuccessful": "احراز هویت موفق آمیز!",
"twofactorAuthenticationSuccessfullyReset": "احراز هویت دو مرحله با موفقیت بازنشانی شد",
"incorrectRecoveryKey": "کلید بازیابی درست نیست",
"theRecoveryKeyYouEnteredIsIncorrect": "کلید بازیابی که وارد کردید درست نیست",
"enterPassword": "رمز عبور را وارد کنید",
"selectExportFormat": "انتخاب فرمت استخراج",
"encrypted": "رمزنگاری شده",
"plainText": "متن ساده",
"passwordToEncryptExport": "پسورد برای رمزگذاری ورودی",
"export": "صدور",
"useOffline": "استفاده بدون پشتیبان گیری",
"signInToBackup": "ورود برای پشتیبان گیری کد های شما",
"singIn": "ورود",
"showLargeIcons": "نشان دادن ایکون های بزرگ",
"compactMode": "حالت فشرده",
@@ -318,9 +343,85 @@
"editCodeAuthMessage": "احراز هویت برای ویرایش کد",
"deleteCodeAuthMessage": "احراز هویت برای حذف کد",
"showQRAuthMessage": "احراز هویت برای نمایش کد QR",
"confirmAccountDeleteTitle": "تایید حذف حساب کاربری",
"androidBiometricHint": "تایید هویت",
"@androidBiometricHint": {
"description": "Hint message advising the user how to authenticate with biometrics. It is used on Android side. Maximum 60 characters."
},
"androidBiometricNotRecognized": "شناخته نشد. دوباره امتحان کنید.",
"@androidBiometricNotRecognized": {
"description": "Message to let the user know that authentication was failed. It is used on Android side. Maximum 60 characters."
},
"androidBiometricSuccess": "موفقیت",
"@androidBiometricSuccess": {
"description": "Message to let the user know that authentication was successful. It is used on Android side. Maximum 60 characters."
},
"androidCancelButton": "لغو",
"@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": "احراز هویت لازم است",
"@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": "بیومتریک لازم است",
"@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": "اعتبار دستگاه لازم است",
"@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": "اعتبار دستگاه لازم است",
"@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": "به تنظیمات بروید",
"@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."
},
"iOSOkButton": "تأیید",
"@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": "نبود اتصال اینترنت",
"pleaseCheckYourInternetConnectionAndTryAgain": "لطفا اتصال اینترنت خود را بررسی کنید و دوباره امتحان کنید.",
"signOutFromOtherDevices": "از دستگاه های دیگر خارج شوید",
"signOutOtherDevices": "از دستگاه های دیگر خارج شوید",
"doNotSignOut": "خارج نشوید",
"hearUsWhereTitle": "از کجا در مورد Ente شنیدی؟ (اختیاری)",
"hearUsExplanation": "ما نصب برنامه را ردیابی نمی‌کنیم. اگر بگویید کجا ما را پیدا کردید، به ما کمک می‌کند!",
"waitingForBrowserRequest": "منتظر جواب از مرورگر...",
"waitingForVerification": "درانتظار تأییدیه...",
"passkey": "پس کی",
"passKeyPendingVerification": "تأییدیه هنوز در انتظار است",
"loginSessionExpired": "نشست منقضی شده است",
"loginSessionExpiredDetails": "نشست شما منقضی شده. لطفا دوباره وارد شوید.",
"developerSettings": "تنظیمات برنامه‌نویسان",
"customEndpoint": "متصل شده به {endpoint}",
"pinText": "پین",
"unpinText": "حذف پین",
"tags": "برچسب‌ها",
"createNewTag": "ایجاد برچسب جدید",
"tag": "برچسب",
"create": "ایجاد",
"editTag": "ویرایش برچسب"
"editTag": "ویرایش برچسب",
"deleteTagTitle": "حذف تگ؟",
"deleteTagMessage": "آیا مطمئن هستید که می خواهید این تگ را حذف کنید؟ این کار غیرقابل تغییر است.",
"updateNotAvailable": "به‌رورزرسانی در دسترس نیست",
"appLock": "قفل برنامه",
"noSystemLockFound": "هیج قبل سیستمی پیدا نشد",
"toEnableAppLockPleaseSetupDevicePasscodeOrScreen": "جهت فعالسازی قفل برنامه، لطفا در تنظیمات سیستم خود یک رمز یا قفل صفحه را فعال کنید.",
"autoLock": "قفل خودکار",
"immediately": "فوری",
"reEnterPassword": "رمز عبور را مجدداً وارد کنید",
"reEnterPin": "پین را مجدداً وارد کنید",
"next": "بعدی",
"tapToUnlock": "برای باز کردن قفل ضربه بزنید",
"deviceLock": "قفل دستگاه",
"hideContent": "پنهان کردن محتوا",
"pinLock": "پین قفل",
"enterPin": "پین را وارد کنید",
"setNewPin": "پین جدید انتخاب کنید",
"appLockNotEnabled": "قفل برنامه فعال نیست"
}

View File

@@ -17,6 +17,8 @@
"pleaseVerifyDetails": "Vahvista tietosi ja yritä uudelleen",
"codeIssuerHint": "Myöntäjä",
"codeSecretKeyHint": "Salainen avain",
"all": "Kaikki",
"notes": "Muistiinpanot",
"codeAccountHint": "Tili (sinun@jokinosoite.com)",
"accountKeyType": "Avaimen tyyppi",
"sessionExpired": "Istunto on vanheutunut",
@@ -31,6 +33,7 @@
"nextTotpTitle": "seuraava",
"deleteCodeTitle": "Poista koodi?",
"deleteCodeMessage": "Haluatko varmasti poistaa tämän koodin? Toimintoa ei voi peruuttaa.",
"trash": "Roskakori",
"viewLogsAction": "Näytä lokikirjaukset",
"sendLogsDescription": "Tämä toiminto lähettää lokin kirjaukset eteenpäin jotta saisimme apua ongelmasi ratkaisemiseen. Vaikkakin käytäntömme on olla kirjaamatta mitään arkaluontoista tietoa, suosittelemme että tarkistat nämä tiedot ennen niiden jakamista.",
"preparingLogsTitle": "Valmistellaan lokikirjaukset...",
@@ -71,9 +74,11 @@
"supportDiscount": "Käytä kuponkikoodia \"AUTH\" saadaksesi 10% alennuksen ensimmäisestä vuodesta",
"changeEmail": "vaihda sähköpostiosoitteesi",
"changePassword": "Vaihda salasana",
"data": "Tiedot",
"importCodes": "Tuo koodit",
"importTypePlainText": "Pelkkä teksti",
"importTypeEnteEncrypted": "Ente salattu vienti",
"passwordForDecryptingExport": "Salasana salauksen purkamiseksi",
"importSelectJsonFile": "Valitse JSON-tiedosto",
"exportCodes": "Vie koodit",
"importLabel": "Tuo",
@@ -149,6 +154,8 @@
"addCode": "Lisää koodi",
"enterDetailsManually": "Syötä tiedot manuaalisesti",
"edit": "Muokkaa",
"share": "Jaa",
"restore": "Palauta",
"copiedToClipboard": "Kopioitu leikepöydälle",
"copiedNextToClipboard": "Seuraava koodi kopioitu leikepöydälle",
"error": "Virhe",

View File

@@ -445,8 +445,6 @@
"customEndpoint": "Connecté à {endpoint}",
"pinText": "Épingler",
"unpinText": "Désépingler",
"pinnedCodeMessage": "{code} a été épinglé",
"unpinnedCodeMessage": "{code} a été désépinglé",
"tags": "Tags",
"createNewTag": "Créer un nouveau tag",
"tag": "Tag",

View File

@@ -1,4 +1,83 @@
{
"account": "खाता",
"unlock": "खोलें"
"unlock": "खोलें",
"recoveryKey": "पुनःप्राप्ति कुंजी",
"counterAppBarTitle": "काउंटर",
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingGetStarted": "प्रारंभ करें",
"setupFirstAccount": "अपना पहला अकाउंट सेटअप करें",
"importScanQrCode": "QR कोड स्कैन करें",
"qrCode": "QR कोड",
"importEnterSetupKey": "",
"importAccountPageTitle": "अकाउंट विवरण डालें",
"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": "टैग",
"sessionExpired": "सत्र की अवधि समाप्त",
"@sessionExpired": {
"description": "Title of the dialog when the users current session is invalid/expired"
},
"pleaseLoginAgain": "कृपया फिर से लॉगिन करें",
"loggingOut": "लॉग आउट हो रहा है...",
"saveAction": "सेव करें",
"viewLogsAction": "लॉग देखें",
"preparingLogsTitle": "लॉग तैयार किये जा रहे हैं...",
"emailLogsTitle": "लॉग ईमेल करें",
"emailLogsMessage": "कृपया {email} पर लॉग ईमेल करें",
"@emailLogsMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"exportLogsAction": "लॉग एक्सपोर्ट करें",
"reportABug": "बग रिपोर्ट करें",
"reportBug": "बग रिपोर्ट करें",
"emailUsMessage": "कृपया हमें {email} पर ईमेल करें",
"@emailUsMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"contactSupport": "सपोर्ट टीम से संपर्क करें",
"rateUsOnStore": "हमें {storeName} पर रेट करें",
"blog": "ब्लॉग",
"verifyPassword": "पासवर्ड सत्यापित करें",
"pleaseWait": "कृपया प्रतीक्षा करें...",
"incorrectPasswordTitle": "ग़लत पासवर्ड",
"welcomeBack": "आपका पुनः स्वागत है!",
"changeEmail": "ईमेल बदलें",
"changePassword": "पासवर्ड बदलें",
"data": "डेटा",
"passwordEmptyError": "पासवर्ड रिक्त नहीं हो सकता है",
"importLabel": "इंपोर्ट",
"selectFile": "फ़ाइल का चयन करें",
"emailVerificationToggle": "ईमेल सत्यापन",
"ok": "ठीक है",
"cancel": "रद्द करें",
"yes": "हाँ",
"no": "नहीं",
"settings": "सेटिंग"
}

View File

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

View File

@@ -6,23 +6,23 @@
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
},
"onBoardingBody": "Cadangkan kode 2FA kamu dengan aman",
"onBoardingBody": "Cadangkan kode 2FA Anda dengan aman",
"onBoardingGetStarted": "Mulai",
"setupFirstAccount": "Siapkan akun pertama kamu",
"setupFirstAccount": "Siapkan akun pertama Anda",
"importScanQrCode": "Pindai Kode QR",
"qrCode": "Kode QR",
"importEnterSetupKey": "Masukkan kunci penyiapan",
"importAccountPageTitle": "Masukkan detail akun",
"importAccountPageTitle": "Masukkan rincian akun",
"secretCanNotBeEmpty": "Rahasia tidak boleh kosong",
"bothIssuerAndAccountCanNotBeEmpty": "Nama penerbit dan akun tidak boleh kosong",
"incorrectDetails": "Rincian salah",
"pleaseVerifyDetails": "Periksa kembali data kamu dan coba lagi",
"pleaseVerifyDetails": "Mohon periksa kembali data Anda dan coba kembali",
"codeIssuerHint": "Penerbit",
"codeSecretKeyHint": "Kunci Rahasia",
"codeSecretKeyHint": "Kunci Sandi",
"secret": "Rahasia",
"all": "Semua",
"notes": "Catatan",
"notesLengthLimit": "Catatan diperbolehkan sebanyak maksimal {count} karakter",
"notesLengthLimit": "Catatan dapat memiliki panjang maksimal {count} karakter",
"@notesLengthLimit": {
"description": "Text to indicate the maximum number of characters allowed for notes",
"placeholders": {
@@ -33,28 +33,29 @@
}
}
},
"codeAccountHint": "Akun (kamu@domain.com)",
"codeAccountHint": "Akun (anda@domain.com)",
"codeTagHint": "Tag",
"accountKeyType": "Tipe kunci",
"accountKeyType": "Jenis kunci",
"sessionExpired": "Sesi berakhir",
"@sessionExpired": {
"description": "Title of the dialog when the users current session is invalid/expired"
},
"pleaseLoginAgain": "Silakan masuk akun lagi",
"pleaseLoginAgain": "Silakan masuk lagi",
"loggingOut": "Mengeluarkan akun...",
"timeBasedKeyType": "Berbasis waktu (TOTP)",
"counterBasedKeyType": "Berbasis Penghitung (HOTP)",
"saveAction": "Simpan",
"nextTotpTitle": "berikutnya",
"deleteCodeTitle": "Hapus kode?",
"deleteCodeMessage": "Apakah kamu yakin ingin menghapus kode ini? Tindakan ini tidak dapat dikembalikan ke semula.",
"deleteCodeMessage": "Apakah Anda yakin ingin menghapus kode ini? Tindakan ini tidak dapat dibatalkan.",
"trashCode": "Hapus kode?",
"trashCodeMessage": "Apakah anda yakin ingin menghapus kode untuk {account}?",
"trash": "Hapus",
"viewLogsAction": "Lihat log",
"sendLogsDescription": "Langkah ini akan mengirimkan log untuk membantu kami menganalisa masalah kamu. Meskipun kami melakukan tindakan pencegahan untuk memastikan bahwa informasi sensitif tidak dicatat, kami menganjurkan kamu untuk melihat log ini sebelum membagikannya.",
"preparingLogsTitle": "Menyiapkan log...",
"emailLogsTitle": "Log email",
"emailLogsMessage": "Harap kirim log ke {email}",
"viewLogsAction": "Lihat catatan",
"sendLogsDescription": "Ini akan mengirimkan catatan untuk membantu kami memecahkan masalah Anda. Meskipun kami mengambil langkah-langkah untuk memastikan informasi sensitif tidak tercatat, kami menyarankan Anda untuk melihat catatan ini sebelum membagikannya.",
"preparingLogsTitle": "Menyiapkan catatan...",
"emailLogsTitle": "Catatan email",
"emailLogsMessage": "Harap kirim catatan ke {email}",
"@emailLogsMessage": {
"placeholders": {
"email": {
@@ -62,12 +63,12 @@
}
}
},
"copyEmailAction": "Salin email",
"exportLogsAction": "Ekspor log",
"copyEmailAction": "Salin alamat email",
"exportLogsAction": "Ekspor catatan",
"reportABug": "Laporkan bug",
"crashAndErrorReporting": "Pelaporan Error dan Crash",
"crashAndErrorReporting": "Pelaporan Kerusakan & Kesalahan",
"reportBug": "Laporkan bug",
"emailUsMessage": "Harap email kami di {email}",
"emailUsMessage": "Harap kirim email kepada kami di {email}",
"@emailUsMessage": {
"placeholders": {
"email": {
@@ -79,68 +80,427 @@
"rateUsOnStore": "Nilai kami di {storeName}",
"blog": "Blog",
"merchandise": "Merchandise",
"verifyPassword": "Verifikasi sandi",
"pleaseWait": "Harap tunggu...",
"generatingEncryptionKeysTitle": "Membuat kunci enkripsi...",
"recreatePassword": "Buat kembali katasandi",
"recreatePasswordMessage": "Perangkat ini tidak cukup kuat untuk memverifikasi kata sandi kamu, jadi kami perlu membuat ulang kata sandi kamu sekali lagi dengan cara yang dapat digunakan di semua perangkat.\n\nSilahkan masuk menggunakan kunci pemulihan dan buat ulang kata sandi kamu (Kamu dapat menggunakan kata sandi yang sama lagi jika mau).",
"verifyPassword": "Verifikasi kata sandi",
"pleaseWait": "Mohon tunggu...",
"generatingEncryptionKeysTitle": "Sedang membuat kunci enkripsi...",
"recreatePassword": "Buat ulang kata sandi",
"recreatePasswordMessage": "Perangkat saat ini tidak cukup kuat untuk memverifikasi kata sandi Anda, jadi kami perlu membuat ulang kata sandi Anda dengan cara yang dapat digunakan di semua perangkat.\n\nHarap masuk menggunakan kunci pemulihan Anda dan buat ulang kata sandi Anda (Anda dapat menggunakan yang sama lagi jika diinginkan).",
"useRecoveryKey": "Gunakan kunci pemulihan",
"incorrectPasswordTitle": "Kata sandi salah",
"welcomeBack": "Selamat datang kembali!",
"madeWithLoveAtPrefix": "dibuat dengan ❤️ di ",
"supportDevs": "Berlangganan <bold-green>ente</bold-green> untuk mendukung kami",
"supportDiscount": "Gunakan kode kupon \"AUTH\" untuk mendapatkan potongan 10% pada tahun pertamamu",
"changeEmail": "Ubah email",
"changePassword": "Ubah sandi",
"supportDiscount": "Gunakan kode kupon \"AUTH\" untuk mendapatkan potongan 10% untuk tahun pertama",
"changeEmail": "Ubah alamat email",
"changePassword": "Ubah kata sandi",
"data": "Data",
"importCodes": "Impor kode",
"importTypePlainText": "Teks biasa",
"importTypeEnteEncrypted": "Eksport enkripsi ente",
"importTypeEnteEncrypted": "Eksporan Ente Terenkripsi",
"passwordForDecryptingExport": "Kata sandi untuk mendekripsi ekspor",
"passwordEmptyError": "Kata sandi tidak boleh kosong",
"importFromApp": "Impor kode dari {appName}",
"importSelectJsonFile": "Pilih File JSON",
"importSelectAppExport": "Pilih file ekspor dari {appName}",
"importGoogleAuthGuide": "Ekspor akun Anda dari Google Authenticator ke kode QR menggunakan opsi \"Transfer Akun\". Kemudian, gunakan perangkat lain untuk memindai kode QR tersebut.\n\nTip: Anda bisa menggunakan webcam laptop Anda untuk memotret kode QR.",
"importSelectJsonFile": "Pilih berkas JSON",
"importSelectAppExport": "Pilih berkas eksporan dari {appName}",
"importEnteEncGuide": "Pilih file enkripsi JSON yang telah diekspor dari Ente",
"importRaivoGuide": "Gunakan opsi \"Export OTPs to Zip archive\" pada pengaturan Raivo.\n\nEkstrak file zip dan impor file JSON tersebut.",
"importBitwardenGuide": "Gunakan opsi \"Export vault\" didalam fitur Bitwarden Tools dan impor file JSON yang tidak terenkripsi.",
"importAegisGuide": "Gunakan opsi \"Export vault\" didalam fitur Bitwarden Tools dan impor file JSON yang tidak terenkripsi.",
"importBitwardenGuide": "Gunakan opsi \"Export vault\" di Bitwarden dan impor file JSON yang tidak terenkripsi.",
"importAegisGuide": "Gunakan opsi \"Export the vault\" di Pengaturan Aegis.\n\nJika brankas Anda terenkripsi, Anda perlu memasukkan kata sandi brankas untuk mendekripsi brankas.",
"import2FasGuide": "Gunakan opsi \"Settings->Backup -Export\" di 2FAS.\n\nJika cadangan Anda terenkripsi, Anda perlu memasukkan kata sandi untuk mendekripsi cadangan",
"importLastpassGuide": "Gunakan opsi \"Transfer accounts\" di Pengaturan Lastpass Authenticator dan tekan \"Export accounts to file\". Impor file JSON yang diunduh.",
"exportCodes": "Ekspor kode",
"importLabel": "Impor",
"importInstruction": "Harap pilih file yang berisi daftar kode Anda dalam format berikut",
"importCodeDelimiterInfo": "Kode dapat dipisahkan dengan koma atau baris baru",
"selectFile": "Pilih file",
"emailVerificationToggle": "Verifikasi email",
"emailVerificationEnableWarning": "Untuk menghindari akun kamu terkunci, pastikan untuk menyimpan salinan 2FA email kamu di luar Ente Auth sebelum mengaktifkan verifikasi email.",
"emailVerificationEnableWarning": "Untuk menghindari terkunci dari akun Anda, pastikan untuk menyimpan salinan 2FA email Anda di luar Ente Auth sebelum mengaktifkan verifikasi email.",
"authToChangeEmailVerificationSetting": "Harap lakukan autentikasi untuk mengubah verifikasi email",
"authenticateGeneric": "Harap lakukan autentikasi",
"authToViewYourRecoveryKey": "Harap lakukan autentikasi untuk melihat kunci pemulihan Anda",
"authToChangeYourEmail": "Harap lakukan autentikasi untuk mengubah email Anda",
"authToChangeYourPassword": "Harap lakukan autentikasi untuk mengubah kata sandi Anda",
"authToViewSecrets": "Harap lakukan autentikasi untuk melihat rahasia Anda",
"authToInitiateSignIn": "Harap lakukan autentikasi untuk memulai proses masuk untuk pencadangan.",
"ok": "Oke",
"cancel": "Batal",
"yes": "Ya",
"no": "Tidak",
"email": "Email",
"support": "Dukungan",
"general": "Umum",
"settings": "Pengaturan",
"copied": "Disalin",
"pleaseTryAgain": "Harap coba lagi",
"existingUser": "Pengguna yang ada",
"newUser": "Baru di Ente",
"delete": "Hapus",
"enterYourPasswordHint": "Masukkan sandi kamu",
"enterYourPasswordHint": "Masukkan kata sandi Anda",
"forgotPassword": "Lupa kata sandi",
"oops": "Ups",
"suggestFeatures": "Sarankan fitur",
"faq": "Tanya Jawab Umum",
"faq": "Pertanyaan yang sering ditanyakan",
"somethingWentWrongMessage": "Terjadi kesalahan, silakan coba lagi",
"leaveFamily": "Tinggalkan keluarga",
"leaveFamilyMessage": "Apakah Anda yakin sudah tidak ingin berlangganan paket keluarga ini?",
"inFamilyPlanMessage": "Anda sedang berlangganan paket keluarga!",
"hintForMobile": "Tekan lama kode untuk mengedit atau menghapusnya.",
"hintForDesktop": "Klik kanan kode untuk mengedit atau menghapus.",
"scan": "Pindai",
"scanACode": "Pindai kode",
"verify": "Verifikasi",
"verifyEmail": "Verifikasi email",
"enterCodeHint": "Masukkan kode 6 angka dari\napp autentikator kamu",
"enterCodeHint": "Masukkan kode 6 digit dari aplikasi autentikator Anda",
"lostDeviceTitle": "Perangkat hilang?",
"twoFactorAuthTitle": "Autentikasi dua langkah",
"passkeyAuthTitle": "Verifikasi passkey",
"verifyPasskey": "Verifikasi passkey",
"loginWithTOTP": "Masuk menggunakan TOTP",
"recoverAccount": "Pulihkan akun",
"enterRecoveryKeyHint": "Masukkan kunci pemulihan Anda",
"recover": "Pulihkan",
"contactSupportViaEmailMessage": "Harap kirim email ke {email} dari alamat email terdaftar Anda",
"@contactSupportViaEmailMessage": {
"placeholders": {
"email": {
"type": "String"
}
}
},
"invalidQRCode": "Kode QR tidak valid",
"noRecoveryKeyTitle": "Tidak punya kunci pemulihan?",
"enterEmailHint": "Masukkan alamat email Anda",
"invalidEmailTitle": "Alamat email tidak valid",
"invalidEmailMessage": "Harap masukkan alamat email yang valid.",
"deleteAccount": "Hapus akun",
"deleteAccountQuery": "Kami akan merasa kehilangan Anda. Apakah Anda menghadapi masalah?",
"yesSendFeedbackAction": "Ya, kirim umpan balik",
"noDeleteAccountAction": "Tidak, hapus akun",
"initiateAccountDeleteTitle": "Harap autentikasi untuk memulai penghapusan akun",
"sendEmail": "Kirim surel",
"createNewAccount": "Buat akun baru",
"confirmPassword": "Konfirmasi sandi",
"weakStrength": "Lemah",
"strongStrength": "Kuat",
"moderateStrength": "Sedang",
"confirmPassword": "Konfirmasi kata sandi",
"close": "Tutup",
"oopsSomethingWentWrong": "Ups, Ada yang tidak beres.",
"selectLanguage": "Pilih bahasa",
"language": "Bahasa",
"social": "Sosial",
"security": "Keamanan",
"lockscreen": "Layar kunci",
"authToChangeLockscreenSetting": "Harap lakukan autentikasi untuk mengubah pengaturan layar kunci",
"deviceLockEnablePreSteps": "Pasang kunci sandi atau kunci layar pada pengaturan sistem untuk menyalakan Pengunci Gawai.",
"viewActiveSessions": "Lihat sesi aktif",
"authToViewYourActiveSessions": "Harap lakukan autentikasi untuk melihat sesi aktif Anda",
"searchHint": "Cari...",
"search": "Cari",
"sorryUnableToGenCode": "Maaf, tidak dapat menghasilkan kode untuk {issuerName}",
"noResult": "Tidak ada hasil",
"addCode": "Tambahkan kode",
"scanAQrCode": "Pindai kode QR",
"enterDetailsManually": "Masukkan rincian secara manual",
"edit": "Edit",
"share": "Bagikan",
"shareCodes": "Bagikan kode",
"shareCodesDuration": "Pilih durasi untuk berbagi kode.",
"restore": "Pulihkan",
"copiedToClipboard": "Disalin ke papan klip",
"copiedNextToClipboard": "Kode berikutnya telah disalin ke papan klip",
"error": "Kesalahan",
"recoveryKeyCopiedToClipboard": "Kunci pemulihan disalin ke papan klip",
"recoveryKeyOnForgotPassword": "Jika Anda lupa kata sandi, satu-satunya cara memulihkan data Anda adalah dengan kunci ini.",
"recoveryKeySaveDescription": "Kami tidak menyimpan kunci ini, jadi harap simpan kunci yang berisi 24 kata ini dengan aman.",
"doThisLater": "Lakukan lain kali",
"saveKey": "Simpan kunci",
"save": "Simpan",
"send": "Kirim",
"saveOrSendDescription": "Anda ingin menyimpan kode ke penyimpanan Anda (folder pilihan bawaan adalah folder Downloads) atau Anda ingin kirimkan ke aplikasi lain?",
"saveOnlyDescription": "Anda ingin menyimpan kode ke penyimpanan Anda (folder pilihan bawaan adalah folder Downloads)",
"back": "Kembali",
"createAccount": "Buat akun",
"password": "Sandi",
"signUpTerms": "Saya menyetujui <u-terms>ketentuan layanan</u-terms> dan <u-policy>kebijakan privasi</u-policy> Ente",
"ackPasswordLostWarning": "Saya mengerti bahwa jika saya lupa sandi saya, data saya bisa hilang karena <underline>dienkripsi secara end-to-end</underline>.",
"loginTerms": "Dengan mengklik masuk akun, saya menyetujui <u-terms>ketentuan layanan</u-terms> dan <u-policy>kebijakan privasi</u-policy> Ente",
"passwordStrength": "Tingkat kekuatan kata sandi: {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": "Kata Sandi",
"signUpTerms": "Saya menyetujui <u-terms>syarat dan ketentuan</u-terms> serta <u-policy>kebijakan privasi</u-policy> Ente",
"privacyPolicyTitle": "Kebijakan Privasi",
"termsOfServicesTitle": "Ketentuan",
"encryption": "Enkripsi",
"setPasswordTitle": "Atur kata sandi",
"changePasswordTitle": "Ubah kata sandi",
"resetPasswordTitle": "Atur ulang kata sandi",
"encryptionKeys": "Kunci enkripsi",
"passwordWarning": "Kami tidak menyimpan kata sandi Anda. Jika Anda lupa, <underline>kami tidak dapat mendekripsi data Anda</underline>",
"enterPasswordToEncrypt": "Masukkan kata sandi yang dapat kami gunakan untuk mengenkripsi data Anda",
"enterNewPasswordToEncrypt": "Masukkan kata sandi baru yang dapat kami gunakan untuk mengenkripsi data Anda",
"passwordChangedSuccessfully": "Kata sandi sukses diubah",
"generatingEncryptionKeys": "Sedang membuat kunci enkripsi...",
"continueLabel": "Lanjutkan",
"insecureDevice": "Perangkat tidak aman",
"sorryWeCouldNotGenerateSecureKeysOnThisDevicennplease": "Maaf, kami tidak dapat membuat kunci yang aman pada perangkat ini.\n\nHarap mendaftar dengan perangkat lain.",
"howItWorks": "Cara kerjanya",
"ackPasswordLostWarning": "Saya mengerti bahwa jika saya lupa kata sandi saya, data saya dapat hilang karena data saya <underline>terenkripsi secara end-to-end</underline>.",
"loginTerms": "Dengan menekan masuk akun, saya menyetujui <u-terms>syarat dan ketentuan</u-terms> serta <u-policy>kebijakan privasi</u-policy> Ente",
"logInLabel": "Masuk akun",
"logout": "Keluar akun",
"areYouSureYouWantToLogout": "Anda yakin ingin keluar dari akun ini?",
"yesLogout": "Ya, keluar akun",
"exit": "Keluar",
"theme": "Tema",
"lightTheme": "Terang",
"darkTheme": "Gelap",
"systemTheme": "Sistem",
"verifyingRecoveryKey": "Memverifikasi kunci pemulihan...",
"recoveryKeyVerified": "Kunci pemulihan terverifikasi",
"recoveryKeySuccessBody": "Bagus! Kunci pemulihan ada valid. Terima kasih.\n\nMohon ingat-ingat untuk mencadangkan kunci pemulihan Anda dengan aman.",
"invalidRecoveryKey": "Kunci pemulihan yang Anda masukkan takvalid. Mohon pastikan kunci yang Anda masukkan terdiri atas 24 kata serta periksa kembali ejaan masing-masing kata.\n\nJika Anda justru memasukkan kode pemulihan yang lama, mohon pastikan panjang karakter kode 64 karakter. Jangan lupa periksa ejaan masing-masing kata.",
"recreatePasswordTitle": "Membuat kembali kata sandi",
"recreatePasswordBody": "Gawai Anda saat ini tidak dapat memverifikasi kata sandi Anda. Namun, kami dapat membuat ulang dengan cara yang dapat digunakan pada semua gawai.\n\nMohon masuk log dengan kunci pemulihan dan buat ulang kata sandi Anda (kata sandi yang sama diperbolehkan).",
"invalidKey": "Kunci takvalid",
"tryAgain": "Coba lagi",
"viewRecoveryKey": "Tampilkan kunci pemulihan",
"confirmRecoveryKey": "Konfirmasikan kunci pemeulihan",
"recoveryKeyVerifyReason": "Kunci pemulihan Anda merupakan satu-satunya cara untuk memulihkan foto-foto Anda bila Anda melupakan kata sandi Anda. Kunci pemulihan dapat Anda temukan di Pengaturan > Akun.\n\nMohon masukkan kunci pemulihan di sini untuk memastikan bahwa Anda telah menyimpan kunci tersebut dengan aman.",
"confirmYourRecoveryKey": "Konfirmasikan kunci pemulihan",
"confirm": "Konfirmasikan",
"emailYourLogs": "Kirimkan log Anda melalui surel",
"pleaseSendTheLogsTo": "Mohon kirim log ke {toEmail}",
"copyEmailAddress": "Salin alamat surel",
"exportLogs": "Ekspor log",
"enterYourRecoveryKey": "Masukkan kata kunci",
"tempErrorContactSupportIfPersists": "Sepertinya ada yang salah. Mohon coba lagi setelah beberapa waktu. Jika galat masih ada, Anda dapat menghubungi tim bantuan kami.",
"networkHostLookUpErr": "Tidak dapat terhubung ke Ente. Mohon periksa kembali koneksi internet Anda dan hubungi tim bantuan kami jika galat masih ada.",
"networkConnectionRefusedErr": "Sepertinya ada yang salah. Mohon coba lagi setelah beberapa waktu. Jika galat masih ada, Anda dapat menghubungi tim bantuan kami.",
"itLooksLikeSomethingWentWrongPleaseRetryAfterSome": "Sepertinya ada yang salah. Mohon coba lagi setelah beberapa waktu. Jika galat masih ada, Anda dapat menghubungi tim bantuan kami.",
"about": "Tentang Kami",
"weAreOpenSource": "Aplikasi kami bersumber terbuka, lo!",
"privacy": "Privasi",
"terms": "Ketentuan",
"checkForUpdates": "Periksa pemutakhiran aplikasi",
"checkStatus": "Periksa status",
"downloadUpdate": "Unduh pemutakhiran",
"criticalUpdateAvailable": "Tersedia pemutakhiran kritis",
"updateAvailable": "Tersedia aplikasi versi termutakhir",
"update": "Mutakhirkan",
"checking": "Sedang memeriksa...",
"youAreOnTheLatestVersion": "Aplikasi Anda merupakan versi termutakhir",
"warning": "Peringatan",
"androidCancelButton": "Batal",
"exportWarningDesc": "Berkas yang diekspor mengandung informasi yang bersifat sensitif. TOLONG SIMPAN BAIK-BAIK BERKAS INI.",
"iUnderStand": "Saya mengerti",
"@iUnderStand": {
"description": "Text for the button to confirm the user understands the warning"
},
"authToExportCodes": "Mohon autentikasikan untuk mengekspor kode-kode Anda",
"importSuccessTitle": "Yey! :>",
"importSuccessDesc": "Sebanyak {count} kode telah Anda impor!",
"@importSuccessDesc": {
"placeholders": {
"count": {
"description": "The number of codes imported",
"type": "int",
"example": "1"
}
}
},
"sorry": "Maaf",
"importFailureDesc": "Tidak dapat mengurai berkas yang dipilih.\nMohon kirimkan surel ke support@ente.io jika Anda memerlukan bantuan!",
"pendingSyncs": "Peringatan",
"pendingSyncsWarningBody": "Ada sebagian kode yang belum dicadangkan.\n\nMohon pastikan bahwa Anda telah mencadangkan kode-kode ini sebelum Anda keluar log.",
"checkInboxAndSpamFolder": "Mohon cek",
"tapToEnterCode": "Ketuk untuk memasukkan kode",
"resendEmail": "Kirim ulang surel",
"weHaveSendEmailTo": "Kami telah mengirimkan sebuah posel ke <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"
}
}
},
"manualSort": "Kustom",
"editOrder": "Ubah pesanan",
"mostFrequentlyUsed": "Sering digunakan",
"mostRecentlyUsed": "Baru digunakan",
"activeSessions": "Sesi aktif",
"somethingWentWrongPleaseTryAgain": "Ada yang salah. Mohon coba kembali",
"thisWillLogYouOutOfThisDevice": "Langkah ini akan mengeluarkan Anda dari gawai ini!",
"thisWillLogYouOutOfTheFollowingDevice": "Langkah ini akan mengeluarkan Anda dari gawai berikut:",
"terminateSession": "Akhiri sesi?",
"terminate": "Akhiri",
"thisDevice": "Gawai ini",
"toResetVerifyEmail": "Untuk mengatur ulang kata sandi, mohon verifikasi surel Anda terlebih dahulu.",
"thisEmailIsAlreadyInUse": "Surel ini sudah dipakai!",
"verificationFailedPleaseTryAgain": "Gagal memverifikasi. Mohon coba lagi",
"yourVerificationCodeHasExpired": "Kode verifikasi Anda telah kedaluwarsa",
"incorrectCode": "Kode takbenar",
"sorryTheCodeYouveEnteredIsIncorrect": "Maaf, kode yang Anda masukkan takbenar",
"emailChangedTo": "Surel sudah diganti menjadi {newEmail}",
"authenticationFailedPleaseTryAgain": "Gagal mengautentikasi. Mohon coba lagi",
"authenticationSuccessful": "Sukses mengautentikasi!",
"twofactorAuthenticationSuccessfullyReset": "Autentikasi dwifaktor sukses diatur ulang",
"incorrectRecoveryKey": "Kunci pemulihan takbenar",
"theRecoveryKeyYouEnteredIsIncorrect": "Kunci pemulihan yang Anda masukkan takbenar",
"enterPassword": "Masukkan kata sandi",
"selectExportFormat": "Pilih format pengeksporan",
"exportDialogDesc": "Data ekspor yang terenkripsi akan dilindungi kata sandi yang Anda pilih.",
"encrypted": "Terenkripsi",
"plainText": "Kata",
"passwordToEncryptExport": "Kata sandi untuk mengenkripsi data yang diekspor",
"export": "Ekspor",
"useOffline": "Gunakan tanpa pencadangan",
"signInToBackup": "Masuk untuk mencadangkan kode-kode Anda",
"singIn": "Masuk",
"sigInBackupReminder": "Mohon ekspor kode-kode Anda demi memastikan bahwa Anda memiliki kode cadangan yang sewaktu-waktu dapat Anda pulihkan jika Anda butuh.",
"offlineModeWarning": "Anda telah memilih pilihan 'Gunakan tanpa pencadangan'. Mohon lakukan pencadangan secara manual demi memastikan bahwa kode-kode Anda aman.",
"showLargeIcons": "Perbesar ikon",
"compactMode": "Mode ringkas",
"shouldHideCode": "Sembunyikan kode",
"doubleTapToViewHiddenCode": "Ketuk dua kali untuk memasukkan kode baru",
"focusOnSearchBar": "Buka pencarian begitu aplikasi dibuka",
"confirmUpdatingkey": "Anda yakin ingin memutakhirkan kunci rahasia ini?",
"minimizeAppOnCopy": "Minimkan layar aplikasi saat sedang menyalin",
"editCodeAuthMessage": "Autentikasikan untuk menyunting kode",
"deleteCodeAuthMessage": "Autentikasikan untuk menghapus kode",
"showQRAuthMessage": "Autentikasikan untuk menampilkan kode Respons Cepat (QR)",
"confirmAccountDeleteTitle": "Konfirmasikan penghapusan akun",
"confirmAccountDeleteMessage": "Akun ini terhubung dengan aplikasi Ente yang lain (jika Anda pakai).\n\nData yang Anda unggah di seluruh aplikasi Ente akan dijadwalkan untuk dihapus. Akun Anda juga akan dihapus secara permanen.",
"androidBiometricHint": "Verifikasikan identitas Anda",
"@androidBiometricHint": {
"description": "Hint message advising the user how to authenticate with biometrics. It is used on Android side. Maximum 60 characters."
},
"androidBiometricNotRecognized": "Tidak dikenal. Coba lagi.",
"@androidBiometricNotRecognized": {
"description": "Message to let the user know that authentication was failed. It is used on Android side. Maximum 60 characters."
},
"androidBiometricSuccess": "Sukses",
"@androidBiometricSuccess": {
"description": "Message to let the user know that authentication was successful. It is used on Android side. Maximum 60 characters."
},
"androidCancelButton": "Batalkan",
"@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."
},
"hearUsWhereTitle": "Dari mana Anda menemukan Ente? (opsional)"
"androidSignInTitle": "Autentikasi diperlukan",
"@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": "Biometrik diperlukan",
"@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": "Kredensial perangkat diperlukan",
"@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": "Kredensial perangkat diperlukan",
"@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": "Pergi ke pengaturan",
"@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": "Tidak ada autentikasi biometrik pada gawai Anda. Buka 'Pengaturan > Keamanan' untuk menambahkan autentikasi biometrik pada gawai Anda.",
"@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": "Autentikasi biometrik dimatikan. Kunci dan buka layar Anda untuk menyalakan autentikasi biometrik.",
"@iOSLockOut": {
"description": "Message advising the user to re-enable biometrics on their device. It shows in a dialog on iOS side."
},
"iOSGoToSettingsDescription": "Tidak ada autentikasi biometrik pada gawai Anda. Nyalakan Touch ID atau Face ID pada gawai Anda.",
"@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": "Oke",
"@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": "Tiada koneksi internet",
"pleaseCheckYourInternetConnectionAndTryAgain": "Mohon periksa koneksi internet Anda dan coba kembali.",
"signOutFromOtherDevices": "Keluar dari gawai yang lain",
"signOutOtherBody": "Jika Anda pikir seseorang mungkin mengetahui kata sandi Anda, Anda dapat mengeluarkan akun Anda pada semua gawai",
"signOutOtherDevices": "Keluar akun pada gawai yang lain",
"doNotSignOut": "Jangan keluar",
"hearUsWhereTitle": "Dari mana Anda menemukan Ente? (opsional)",
"hearUsExplanation": "Kami tidak melacak penginstalan aplikasi kami. Akan sangat membantu kami bila Anda memberitahu kami dari mana Anda mengetahui Ente!",
"recoveryKeySaved": "Kunci pemulihan sudah tersimpan di folder 'Downloads'!",
"waitingForBrowserRequest": "Menantikan permohonan peramban...",
"waitingForVerification": "Menantikan verifikasi...",
"passkey": "Kunci sandi",
"passKeyPendingVerification": "Verifikasi tertunda",
"loginSessionExpired": "Sesi sudah berakhir",
"loginSessionExpiredDetails": "Sesi Anda sudah berakhir. Mohon masuk log kembali.",
"developerSettingsWarning": "Anda yakin ingin mengatur Pengaturan Pengembang?",
"developerSettings": "Pengaturan Pengembang",
"serverEndpoint": "Peladen endpoint",
"invalidEndpoint": "Endpoint takvalid",
"invalidEndpointMessage": "Maaf, endpoint yang Anda masukkan takvalid. Mohon masukkan endpoint yang valid, lalu coba kembali.",
"endpointUpdatedMessage": "Endpoint berhasil diubah",
"customEndpoint": "Terhubung ke {endpoint}",
"pinText": "Sematkan",
"unpinText": "Awasematkan",
"pinnedCodeMessage": "{code} telah disematkan",
"unpinnedCodeMessage": "{code} telah dilepas",
"pinned": "Disematkan",
"tags": "Tanda",
"createNewTag": "Buat Tanda Baru",
"tag": "Tanda",
"create": "Buat",
"editTag": "Ubah tanda",
"deleteTagTitle": "Hapus tanda?",
"deleteTagMessage": "Apakah Anda yakin ingin menghapus tanda ini? Tindakan ini tidak dapat dibatalkan.",
"somethingWentWrongParsingCode": "Kode {x} tidak dapat kami urai.",
"updateNotAvailable": "Pembaruan tidak tersedia",
"viewRawCodes": "Lihat kode mentah",
"rawCodes": "Kode mentah",
"rawCodeData": "Data kode mentah",
"appLock": "Kunci aplikasi",
"noSystemLockFound": "Tidak ditemukan kunci sistem",
"toEnableAppLockPleaseSetupDevicePasscodeOrScreen": "Untuk mengaktifkan kunci aplikasi, harap atur kode sandi perangkat atau kunci layar di pengaturan sistem Anda.",
"autoLock": "Kunci otomatis",
"immediately": "Segera",
"reEnterPassword": "Masukkan kembali kata sandi",
"reEnterPin": "Masukkan kembali PIN",
"next": "Selanjutnya",
"tooManyIncorrectAttempts": "Terlalu banyak percobaan yang salah",
"tapToUnlock": "Ketuk untuk membuka",
"setNewPassword": "Pasang kata sandi baru",
"deviceLock": "Kunci perangkat",
"hideContent": "Sembunyikan isi",
"hideContentDescriptionAndroid": "Menyembunyikan konten aplikasi di pemilih aplikasi dan menonaktifkan tangkapan layar",
"hideContentDescriptioniOS": "Menyembunyikan konten aplikasi di pemilih aplikasi",
"autoLockFeatureDescription": "Durasi waktu aplikasi akan terkunci setelah aplikasi ditutup",
"appLockDescription": "Pilih layar kunci bawaan gawai Anda ATAU layar kunci kustom dengan PIN atau kata sandi.",
"pinLock": "PIN",
"enterPin": "Masukkan PIN",
"setNewPin": "Pasang PIN yang baru",
"importFailureDescNew": "Berkas yang dipilih tidak dapat diurai",
"appLockNotEnabled": "Kunci aplikasi tidak diaktifkan",
"appLockNotEnabledDescription": "Mohon nyalakan pengunci apl di Keamanan > Pengunci Apl",
"authToViewPasskey": "Mohon autentikasikan untuk menampilkan kunci sandi",
"appLockOfflineModeWarning": "Anda telah memilih untuk mengunci aplikasi tanpa cadangan apa pun. Jika Anda lupa kode Pengunci Apl Anda, Anda tidak akan dapat mengakses data-data Anda.",
"duplicateCodes": "Kode duplikat",
"noDuplicates": "✨ Tak ada duplikat",
"youveNoDuplicateCodesThatCanBeCleared": "Kamu tidak memiliki kode duplikat yang dapat dihapus",
"deduplicateCodes": "Hapus kode duplikat",
"deselectAll": "Batalkan semua pilihan",
"selectAll": "Pilih semua",
"deleteDuplicates": "Hapus duplikat",
"plainHTML": "HTML Sederhana"
}

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