Compare commits

..

438 Commits

Author SHA1 Message Date
Neeraj
1fe2a941ff [mobile/photos] New translations (#6808)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2025-08-13 09:35:47 +05:30
Manav Rathi
4e622fc48a [web] Update yarn.lock (#6835) 2025-08-13 09:09:26 +05:30
Manav Rathi
b11d0e7c94 [web] Update yarn.lock 2025-08-13 09:04:53 +05:30
Manav Rathi
ea0e2ed664 [infra] Caddy (#6831)
For custom domain TLS provisioning
2025-08-12 18:01:24 +05:30
Manav Rathi
01d70d1b5e Fix HTTPS connection with upstream 2025-08-12 17:49:48 +05:30
Neeraj
7165db3cd9 [server] Support for configuring custom-domains (#6827)
## Description

## Tests
- Verified server db migrations is on 103
- Verified that duplicate custom domain results in error
- basic sanity testing for custom domain validation.
2025-08-12 17:25:47 +05:30
Neeraj
ee3829675b [auth] Update assets for f-droid (#6832)
## Description

## Tests
2025-08-12 16:26:56 +05:30
Neeraj
9ee86fc6a0 [mob] upgrade flutter to latest stable (#6254)
## Description

This PR upgrades flutter to stable version i.e. Flutter 3.32.8

- [x] Bump dependencies
- [x] Replace .withOpacity( with .withValues(alpha:
- [x] Fix broken l10n
- [x] Did some lint fixes
- [x] Update deprecated methods and arguments
- [x] Fix flutter_gen not found for Photos app (by removing the
l10n.yaml, fixing delegates, using `intl_utils/Flutter Intl`)

## Tests

- [x] Test app
- [x] Check upgraded deps
- [x] Test Deep links/Passkeys - Android
- [ ] Test Deep links/Passkeys - iOS
2025-08-12 16:22:09 +05:30
Neeraj Gupta
c46c009bee Update auth description 2025-08-12 16:18:55 +05:30
Prateek Sunal
e9786d8ee5 fix: bump remaining flutter sdk versions 2025-08-12 16:09:16 +05:30
Neeraj Gupta
dbc36c7129 Update assets 2025-08-12 16:05:15 +05:30
Prateek Sunal
e00c9795f0 chore: lint fix 2025-08-12 16:03:06 +05:30
Prateek Sunal
db7a7c3f7a chore: bump intl 2025-08-12 15:58:17 +05:30
Prateek Sunal
33b8039348 Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-08-12 15:46:31 +05:30
Neeraj Gupta
249206eadf [auth] Update assets for f-droid 2025-08-12 15:32:43 +05:30
Neeraj
2bf24be08e [auth] Fix path for auth workflows & delete oversized icons (#6830)
## Description

## Tests
2025-08-12 15:29:23 +05:30
Neeraj Gupta
7cc4ab57f3 Remove oversized assets 2025-08-12 15:24:38 +05:30
Manav Rathi
c84c29ed74 Caddy 2025-08-12 14:55:06 +05:30
Neeraj Gupta
cb03173c46 Fix path for auth linters 2025-08-12 14:52:05 +05:30
Neeraj
13a015434b [mob] Support for handling Custom domain (#6829)
## Description

## Tests
2025-08-12 14:49:30 +05:30
Neeraj Gupta
249009ae7e Clean up 2025-08-12 14:44:06 +05:30
Neeraj Gupta
b82956792a Separate change logs 2025-08-12 14:30:03 +05:30
Neeraj Gupta
4ba03d9a6a Update workflow 2025-08-12 13:53:21 +05:30
Neeraj Gupta
d6b4eec9b4 Merge remote-tracking branch 'origin/main' into custom_domain_handling 2025-08-12 13:50:26 +05:30
Neeraj Gupta
fb2743a8fe Update changelog 2025-08-12 13:50:16 +05:30
Prateek Sunal
c9c39b30ec chore: update changelog 2025-08-12 13:46:02 +05:30
Prateek Sunal
9eeb7efd4f [mob][photos] run ffmpeg in isolate (#5743)
## Description

- [x] Create a new service to use for FFmpeg in an isolate'ed
environment
- [x] Apply this service wherever we use FFmpeg Kit
- [x] Make FFMpeg accessible in an isolate (background)

## Tests

- [x] Test FFmpeg intergrations
2025-08-12 13:44:45 +05:30
Prateek Sunal
9fb52b8f95 fix: update changes 2025-08-12 13:44:01 +05:30
Prateek Sunal
8e7a6d2034 fix: rename variables 2025-08-12 13:43:38 +05:30
Prateek Sunal
9568c4819f chore: update timeout 2025-08-12 13:36:31 +05:30
Prateek Sunal
6e6ed7ea64 fix: logs 2025-08-12 13:31:25 +05:30
Neeraj Gupta
da590a643f Lint fixes 2025-08-12 13:28:00 +05:30
Neeraj Gupta
21c8af01a2 Update query 2025-08-12 13:25:39 +05:30
Prateek Sunal
00549d413e Merge remote-tracking branch 'origin/flutter-upgrade' into isolated-ffmpeg 2025-08-12 13:13:24 +05:30
Prateek Sunal
75e7fa5cde Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-08-12 13:13:09 +05:30
Prateek Sunal
1e81abf9d9 Merge branch 'flutter-upgrade' into isolated-ffmpeg 2025-08-12 13:12:58 +05:30
Neeraj Gupta
e9c41aed1e Alert for origin mismatch 2025-08-12 13:03:42 +05:30
Manav Rathi
0784da5b4e [web] Custom albums build for custom domains (#6826) 2025-08-12 12:39:01 +05:30
Manav Rathi
633caa7883 Custom albums build for custom domains 2025-08-12 12:29:09 +05:30
Manav Rathi
d4635c415b [web] Custom domains - WIP (#6825) 2025-08-12 12:02:27 +05:30
Neeraj Gupta
f3e5297878 Merge remote-tracking branch 'origin/main' into custom_domain_handling 2025-08-12 11:55:46 +05:30
Neeraj Gupta
5e993b9526 Support for custom domain url replacement 2025-08-12 11:55:24 +05:30
Neeraj Gupta
29d316349b Allow empty string 2025-08-12 11:49:32 +05:30
Manav Rathi
95ed8d23de Prep for merge 2025-08-12 11:31:46 +05:30
Manav Rathi
97d8d9fa8d Handle errors 2025-08-12 11:19:29 +05:30
Manav Rathi
149eb6c38d Not required 2025-08-12 11:19:29 +05:30
Manav Rathi
4c57c6b30f Tweak 2025-08-12 11:19:29 +05:30
Manav Rathi
3d12812671 Use 2025-08-12 11:19:29 +05:30
Manav Rathi
440818f1af Read from remote store 2025-08-12 11:19:29 +05:30
Manav Rathi
18e7a52848 Sketch 1 2025-08-12 11:19:28 +05:30
Manav Rathi
b099d16a32 Screen outline 2025-08-12 11:19:28 +05:30
Manav Rathi
46c588c512 Button 2025-08-12 11:19:28 +05:30
Neeraj Gupta
f248dbabe0 Refactor publicUrl construction logic 2025-08-12 11:10:34 +05:30
Neeraj Gupta
799e844de3 Parse fields for custom domain 2025-08-12 11:07:34 +05:30
Manav Rathi
5090e16d54 Make public 2025-08-12 10:25:24 +05:30
Neeraj Gupta
1d649c5a79 Store only domain 2025-08-12 10:01:32 +05:30
Neeraj Gupta
9d4474393e Merge branch 'main' into refactor_remote_store 2025-08-12 09:39:48 +05:30
Manav Rathi
073235c294 [web] New translations (#6807)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-08-12 09:26:28 +05:30
Neeraj
fe8da0b332 [mob] Use Github workflow's run_number for bumping up the versionCode (#6824)
## Description

## Tests
2025-08-12 09:03:05 +05:30
Neeraj Gupta
b98294c073 Update workflow 2025-08-12 09:01:48 +05:30
Neeraj
c962508987 [mobile] Fix Image editor (#6819)
## Description
- Fix bottom navigation bar color in light theme
- Fix initial color in paint editor
- Tap to reset tune adjustment value (brightness, exposure, etc..) and
add haptics when crossing zero
2025-08-12 08:55:22 +05:30
Neeraj Gupta
4ff211868e Update changes 2025-08-12 08:54:56 +05:30
Neeraj Gupta
527f2557b6 Merge remote-tracking branch 'origin/main' into fix-image-editor 2025-08-12 08:53:30 +05:30
Neeraj
a945753629 [auth] Remove hex from some multi-color icons (#6820)
This PR removes the hex value from some multi-color icons that were
added in #6694. Removing the hex will fix broken icons like this:
<img width="270" height="284" alt="image"
src="https://github.com/user-attachments/assets/8603ce89-b47d-4b4b-a809-5d67b7b30c6a"
/>
<img width="229" height="262" alt="image"
src="https://github.com/user-attachments/assets/c38a8bce-57c5-4607-ac7b-47c677ea3871"
/>
<img width="334" height="293" alt="image"
src="https://github.com/user-attachments/assets/fe1f95e5-66b6-49ce-9458-5fe17c98e0fa"
/>
<img width="302" height="269" alt="image"
src="https://github.com/user-attachments/assets/4c7f59d8-534a-47e2-95bc-b6f70a1f2921"
/>
2025-08-12 08:52:59 +05:30
Sven
22c60fb83e Remove hex from multi-color icons 2025-08-11 19:12:32 +02:00
Aman Raj Singh Mourya
740ba4a9bf [auth] Add allegro icon (#6814)
## Description
Added 1 new custom SVG icon:

- **allegro.svg**

-## Tests
2025-08-11 18:29:47 +05:30
Aman Raj Singh Mourya
229bfdc7ec Fix formatting 2025-08-11 18:28:20 +05:30
Neeraj
93b1af6ec0 [mob] FIx change log parsing (#6817)
## Description

## Tests
2025-08-11 17:37:01 +05:30
Neeraj Gupta
e8dde48688 Update workflow 2025-08-11 17:13:24 +05:30
Neeraj
d9145353b2 [mob] Modify daily build workflow (#6816)
## Description

## Tests
2025-08-11 17:04:39 +05:30
Neeraj Gupta
49c966f50c [mob] Modify daily build workflow 2025-08-11 17:03:58 +05:30
Neeraj
0ad83a3924 [mob] Add daily release workflow for photos (#6815)
## Description

## Tests
2025-08-11 16:33:02 +05:30
Neeraj Gupta
187a60ec3a Add daily release workflow for photos 2025-08-11 16:32:01 +05:30
Kremiorspokke
cabae4cca0 Update custom-icons.json 2025-08-11 12:32:39 +02:00
Kremiorspokke
cdfb9a7d0e Merge pull request #1 from Kremiorspokke/Kremiorspokke-patch-1
Add 1 new icon
2025-08-11 12:30:55 +02:00
Kremiorspokke
4860236f66 Add 1 new icon
Add polish e-commerce platfrom icon allegro
2025-08-11 12:22:41 +02:00
AmanRajSinghMourya
903762f283 fix: set initial color for painting editor 2025-08-11 15:34:02 +05:30
Neeraj
143d758b5b [auth] Fix "Copied to Clipboard" text behind clipboard (#6791)
## Description
This fixes https://github.com/ente-io/ente/issues/324
2025-08-11 13:39:08 +05:30
AmanRajSinghMourya
1d25f23053 fix: update haptic feedback when reached zero 2025-08-11 12:56:59 +05:30
Neeraj
67d661eeb6 [auth] New translations (#6809)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2025-08-11 12:25:08 +05:30
Neeraj Gupta
fe86363b1f Bump version 2025-08-11 12:22:38 +05:30
Neeraj Gupta
15967713a0 Merge branch 'flutter-upgrade' of https://github.com/ente-io/auth into flutter-upgrade 2025-08-11 12:22:21 +05:30
Neeraj Gupta
2dafd62e14 Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-08-11 12:22:00 +05:30
Neeraj
46865eff26 [mob] Gracefully handle decompress image exception (#6811)
## Description
On Android 16 with flutter upgrade, we are seeing `Could not decompress
image.` error for heic images taken from Iphone 16.
Instead of showing broken image, rendering the compressed version of the
image on UI.

Also, increased the minWidth/minWidth from default 1920/1080 to 8000/800

Refer:
https://pub.dev/packages/flutter_image_compress#minwidth-and-minheight
> If your image width is smaller than minWidth or height smaller than
minHeight, scale will be 1, that is, the size will not change.

```
E/FlutterJNI( 7914): Failed to decode image
E/FlutterJNI( 7914): java.io.IOException: getPixels failed with error invalid input
E/FlutterJNI( 7914):     at android.graphics.ImageDecoder.nDecodeBitmap(Native Method)
E/FlutterJNI( 7914):     at android.graphics.ImageDecoder.decodeBitmapInternal(ImageDecoder.java:1676)
E/FlutterJNI( 7914):     at android.graphics.ImageDecoder.decodeBitmapImpl(ImageDecoder.java:1865)
E/FlutterJNI( 7914):     at android.graphics.ImageDecoder.decodeBitmap(ImageDecoder.java:1850)
E/FlutterJNI( 7914):     at io.flutter.embedding.engine.FlutterJNI.decodeImage(FlutterJNI.java:571)
```

## Tests

Tested locally on Simulator with sample image.
2025-08-11 11:56:07 +05:30
Neeraj Gupta
36d45c7774 Change min Width/Height value during compress 2025-08-11 11:32:34 +05:30
Neeraj Gupta
fc0b86ffe6 Gracefully handle image decompress error 2025-08-11 11:32:07 +05:30
laurenspriem
1c75259e8f Merge branch 'isolate_issue' into flutter-upgrade 2025-08-11 11:28:53 +05:30
Crowdin Bot
6ac19de2af New Crowdin translations by GitHub Action 2025-08-11 01:18:24 +00:00
Crowdin Bot
a4e8a70c31 New Crowdin translations by GitHub Action 2025-08-11 01:05:16 +00:00
Crowdin Bot
4875ddf30c New Crowdin translations by GitHub Action 2025-08-11 00:44:23 +00:00
AmanRajSinghMourya
72f9d9e756 refactor: fix bottom navigation bar colors 2025-08-09 23:34:15 +05:30
AmanRajSinghMourya
e32698e4be update editor background color across image and video editor components 2025-08-09 23:33:36 +05:30
AmanRajSinghMourya
0b73388b0b fix search view background color 2025-08-09 11:35:00 +05:30
Neeraj
8fa63ba9fb [server] Fix typo in file link grouping (#6798) 2025-08-09 10:42:19 +05:30
Neeraj
15175a261a [mobile/photos] New translations (#6743)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2025-08-09 09:01:50 +05:30
Neeraj Gupta
b0eb362037 Fix typo in file link grouping 2025-08-09 06:19:54 +05:30
Aman Raj Singh Mourya
8c2cb6dcad [auth] add AvistaZ network icons (#6789)
## Description
Add custom icons for AvistaZ.to network (Private Torrent tracker).
Including:
- [AvistaZ](https://avistaz.to/)
- [AnimeZ](https://animez.to/)
- [CinemaZ](https://cinemaz.to/)
- [ExoticaZ](https://exoticaz.to/)
- [PrivateHD](https://privatehd.to/)
## Tests
2025-08-08 17:33:28 +05:30
Aman Raj Singh Mourya
692f77c9bc [auth] add icon for capcom (#6790)
- added an icon for capcom
- added a json entry for capcom
2025-08-08 17:32:25 +05:30
Neeraj Gupta
7996ab4a3e Minor fixes 2025-08-08 16:36:50 +05:30
eYdr1en
d4bfbbf04c fix comments 2025-08-08 12:40:51 +02:00
eYdr1en
92a03ce585 [auth] fix Copied to Clipboard text behind clipboard 2025-08-08 12:37:15 +02:00
Neeraj Gupta
1c37332f37 Endpoint to check domain claim 2025-08-08 15:40:05 +05:30
Neeraj Gupta
23103c3bcc Handle claimed domain error 2025-08-08 15:31:14 +05:30
Neeraj Gupta
920702c5dd Add validation 2025-08-08 15:31:02 +05:30
Neeraj Gupta
3167d85f06 Add index for customDomain 2025-08-08 15:25:04 +05:30
Brook
dd2a5d6191 [auth] add icon for capcom 2025-08-08 11:37:06 +03:00
Neeraj Gupta
bc1ae62477 Ability to configure cname 2025-08-08 14:06:26 +05:30
Neeraj Gupta
1af834aa7a Remove unused field 2025-08-08 14:02:36 +05:30
Hieu Pham
e66045dc74 [auth] add AvistaZ network icons
Add custom icons for AvistaZ.to network (Private Torrent tracker)
2025-08-08 15:08:08 +07:00
Prateek Sunal
69f6fdc9c7 Merge branch 'main' into flutter-upgrade 2025-08-08 13:25:52 +05:30
Prateek Sunal
1327a1f8cf chore: bump version 2025-08-08 13:24:50 +05:30
Prateek Sunal
52d2577236 chore: bump version 2025-08-08 13:23:19 +05:30
Neeraj Gupta
f2dc157e8a Support for customDomain flag 2025-08-08 13:10:57 +05:30
Neeraj
d9e860466c [auth] Auto hide dock icon macos (#6772)
## Description
After closing app or hidding the window on macos the dock icon still
appears even when the app is in tray which shouldn't happen this fixes
it
2025-08-07 20:54:30 +05:30
Manav Rathi
1633c478e3 [photos] [web] Handle XMP files interspersed with live photos (#6778) 2025-08-07 15:55:09 +05:30
Manav Rathi
5eb7cadc4d Fix multi-file scenarios 2025-08-07 15:49:50 +05:30
Manav Rathi
af5de77880 [photos] [web] Handle XMP files interspersed with live photos 2025-08-07 15:30:32 +05:30
Neeraj
58279b668b [mob][photos] Reduce logs on startup (#6775)
## Description

## Tests
2025-08-07 14:08:28 +05:30
Ashil
7537614fc2 [mob][photos] More gallery scroll improvements (#6776) 2025-08-07 14:00:10 +05:30
Ashil
0db2385dbd Merge branch 'main' into gallery_scroll_improvement 2025-08-07 13:59:59 +05:30
Neeraj
fbb5397217 [auth] Add monochrome icon style for macos tray (#6771)
## Description
This fixes this issue https://github.com/ente-io/ente/issues/5173
2025-08-07 13:34:38 +05:30
ashilkn
f4605f86a4 Bump up build number 2025-08-07 13:18:27 +05:30
ashilkn
1f1cad181f Reduce galleryThumbnailDiskLoadDeferDuration 2025-08-07 13:14:21 +05:30
Aman Raj Singh Mourya
7942c4d642 Added logos for meesman.nl, isc2.org, scouting.nl, zivver.com (#6770)
Fixed linting error in custom_icons.json (line 1733, superfluous comma)
and added the aforementioned logos.
2025-08-07 12:15:17 +05:30
Aman Raj Singh Mourya
625410852b [auth] add icon for Dresden University of Technology (#6774)
## Description

Add custom SVG icon for Dresden University of Technology.

Icon optimized with SVGOMG.
2025-08-07 12:10:54 +05:30
Neeraj Gupta
970ca59077 Clean up localSettings log 2025-08-07 11:13:18 +05:30
Neeraj Gupta
3ee021c9de Reduce heartbeat logs 2025-08-07 11:08:58 +05:30
ashilkn
0f8a8a7579 Perf: Skip recreation/modification of ImageProvider of Image used in thumbnail 2025-08-07 11:02:18 +05:30
ashilkn
33703072eb remove todo 2025-08-07 10:56:32 +05:30
Muhammad Talal Anwar
83395641ef chore: add TU Dresden icon 2025-08-07 04:49:40 +00:00
Ashil
8cbdd4cc98 Gallery perf tweaks (#6754) 2025-08-07 10:00:10 +05:30
Prateek Sunal
6c614f2649 fix: re-add pro_image_editor 2025-08-06 22:11:39 +05:30
eYdr1en
df5a7d6c19 auto hide dock icon macos 2025-08-06 15:24:57 +02:00
eYdr1en
95347022e8 add isTemplate for correct macos look on wallpaper 2025-08-06 15:20:44 +02:00
eYdr1en
4f224e7eba add monochrome icon style for macos tray 2025-08-06 15:10:42 +02:00
Prateek Sunal
fc593e86ee chore: update locks 2025-08-06 17:38:15 +05:30
Prateek Sunal
5c489f3358 Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-08-06 17:37:16 +05:30
Prateek Sunal
899993a23b chore: bump everywhere 2025-08-06 17:07:07 +05:30
Prateek Sunal
6dd23fa5ff chore: bump things 2025-08-06 17:05:54 +05:30
Ashil
1c2f8a74c4 Merge branch 'main' into gallery_perf_tweks 2025-08-06 14:46:33 +05:30
ashilkn
d86f9d2ffa refactor 2025-08-06 14:45:03 +05:30
Manav Rathi
ffdc21d15c [rust] Make CI fail on warnings (#6763)
https://doc.rust-lang.org/stable/clippy/continuous_integration/github_actions.html
2025-08-06 10:55:37 +05:30
peterv99
abe5548202 Added logos for meesman.nl, isc2.org, scouting.nl, zivver.com
Fixed linting error in custom_icons.json (line 1733, superfluous comma) and added the aforementioned logos.
2025-08-05 19:52:36 +02:00
ashilkn
769adb75c5 Different cache extents for different photoGridSizes 2025-08-05 20:31:10 +05:30
ashilkn
1648f62da6 Add repaint boundary over each gird item in gallery 2025-08-05 16:49:48 +05:30
Manav Rathi
97d66a3afa [rust] Make CI fail on warnings
https://doc.rust-lang.org/stable/clippy/continuous_integration/github_actions.html
2025-08-05 14:39:01 +05:30
Aman Raj Singh Mourya
99556dbbcd [auth] Fixed CONTRIBUTING.md broken link and added new icons (#6749)
## Description

Fixed the broken link to custom-icons.md in CONTRIBUTING.md.

Also added new icons for Twitter (before rebrand), Animal Crossing, Best
Buy, Chucklefish, Toyhouse, and Art Fight.

I realized right after uploading a Best Buy icon that the Best Buy icon
already exists in the custom icon repositories. It doesn't show up when
I search for it in the Ente app (iOS), though, and I checked and there
are no updates for my app. I guess it wasn't pushed to the mobile app
yet?

My icon is called `best_buy.svg`. The one that was already there is
`bestbuy.svg`. Should I remove mine?

Thanks in advance!
2025-08-05 12:10:12 +05:30
Neeraj
d7fdca78f7 Update pubspec.yaml 2025-08-05 10:20:49 +05:30
Neeraj
f7858a96ed [mob][photos] Log info about lock (#6745)
## Description

## Tests
2025-08-05 10:18:23 +05:30
ashilkn
63f24966ce Incrase cacheExtent of gallery 2025-08-05 06:53:54 +05:30
NylaTheWolf
047c2954f8 Actually fix broken link in CONTRIBUTING.md
It's easier to just put everything in one pull request.

The link to the adding-icons.md file was broken, so I fixed it.
2025-08-04 17:25:11 -04:00
NylaTheWolf
11786057e2 Moving broken link fix to another pull request 2025-08-04 17:10:34 -04:00
NylaTheWolf
12648ce726 Update custom-icons.json 2025-08-04 17:00:23 -04:00
NylaTheWolf
782618d26f Merge pull request #1 from NylaTheWolf/patch-1
Fix broken link to adding-icons.md in CONTRIBUTING.md
2025-08-04 16:34:50 -04:00
NylaTheWolf
824b071af4 Added more icons
Icons for Twitter (before rebrand), Art Fight, Toyhouse, Animal Crossing, Best Buy, and Chucklefish.
I wasn't able to find an official SVG of Toyhouse's icon or get it through inspect element, but I got it from here: https://logos.fandom.com/wiki/Toyhouse

Animal Crossing Leaf: Nintendo, Public domain, via Wikimedia Commons

Original Twitter logo: Martin Grasser, per source, Apache License 2.0 <http://www.apache.org/licenses/LICENSE-2.0>, via Wikimedia Commons

Best Buy: Best Buy, Public domain, via Wikimedia Commons

Chucklefish: https://en.wikipedia.org/wiki/File:Chucklefish.svg (Warns that this is not a free logo)
2025-08-04 16:28:45 -04:00
NylaTheWolf
f1f84af3a7 Add Smogon to custom-icons.json 2025-08-04 15:40:27 -04:00
NylaTheWolf
8d484528e7 Delete mobile/apps/auth/assets/custom-icons/icons/Smogon.svg 2025-08-04 15:32:50 -04:00
NylaTheWolf
e95aa55339 Added Smogon icon (filename fixed)
The previous file name was "Smogon.svg." This time it's all lowercase.
2025-08-04 15:32:06 -04:00
NylaTheWolf
0d139df652 Added Smogon icon 2025-08-04 15:30:14 -04:00
NylaTheWolf
568c5393a8 Fix broken link to adding-icons.md in CONTRIBUTING.md
The link to the adding-icons.md file was broken, so I fixed it.
2025-08-04 15:25:36 -04:00
Neeraj
8d8ce6487f [Server] Single file link (#6566)
## Description
Adds 4 authenticate API for
- Creating link for individual file
- Update Link
- Delete Link
- Fetch all links (based on header, the server will return particular
app's link)

For link preview
- API to get Info (pending discussion)
- API to get file attributes (pending discussion)
- APIs to get thumbnail and file
- API to verify password


Pending
- [x] Clean up on account deletion
- [x] Clean up on file deletion
- [x] Clean up history for disabled links

## Tests

Basic santiy check during client integration
2025-08-04 14:41:50 +05:30
Neeraj Gupta
658ba49186 [mob][photos] Log info about lock 2025-08-04 12:42:27 +05:30
Crowdin Bot
fa230333a4 New Crowdin translations by GitHub Action 2025-08-04 01:06:03 +00:00
Aman Raj Singh Mourya
75bc07f08f updated ubiquiti auth custom icon (#6728)
## Description
Updated Ubiquiti icon to new design, fix #6726
2025-08-03 00:37:40 +05:30
Rafael Ieda
b7ff0ca985 updated ubiquiti auth custom icon 2025-08-02 10:27:27 -03:00
Manav Rathi
a9cba0c7a6 [mob] Update broken relative links (#6722)
## Description
Update broken links in photos from the `Move auth/ to mobile/apps/auth`
in 99d7685be2

Updated the auth's contributing link to be consistent with the photos

## Tests
🔗
2025-08-02 11:30:43 +05:30
ian
a4b938b5d5 Update README.md 2025-08-02 00:07:37 +08:00
ian
0174d82829 Update README.md 2025-08-02 00:02:32 +08:00
Ashil
101458e5cd [mobile] Extract strings + Cleanup Image editor (#6716)
## Description
Removed old image editor package and related file
Extracted strings for image editor
## Tests
2025-08-01 12:37:34 +05:30
AmanRajSinghMourya
6fbea6232e Merge branch 'main' into extract_strings 2025-08-01 12:25:11 +05:30
AmanRajSinghMourya
ecf236ad54 Add localization strings for editing tools and remove filtered_image.dart 2025-08-01 12:21:08 +05:30
AmanRajSinghMourya
3c8d8067c1 Remove image_editor dependency from pubspec.yaml and pubspec.lock 2025-08-01 12:19:46 +05:30
AmanRajSinghMourya
7cd95e6369 Minor refractor 2025-08-01 12:19:14 +05:30
AmanRajSinghMourya
1487362366 Remove old image editor 2025-08-01 12:18:56 +05:30
Neeraj
54911cce15 [mob][photos] Upgrade media_kit (#6715)
## Description
```
flutter pub upgrade media_kit media_kit_libs_ios_video media_kit_libs_video media_kit_video
```
## Tests
```
flutter run
```
2025-08-01 10:46:34 +05:30
Neeraj Gupta
5a9684f251 [mob][photos] Upgrade motionphoto (iOS) pkg 2025-08-01 10:43:00 +05:30
Ashil
0f6ae20402 [mob][photos] Keep fullscreen between swipes (#6706)
## Description

Fixes #6667
2025-08-01 10:37:43 +05:30
Neeraj Gupta
2fe3c61621 [mob][photos] Upgrade media_kit 2025-08-01 10:34:53 +05:30
Ashil
e5afa0f88f [mob][photos] Bump up build number (#6711) 2025-08-01 09:28:19 +05:30
ashilkn
783d70a8f1 bump up build number 2025-07-31 22:38:04 +05:30
ashilkn
1c14896fd6 bump up build number 2025-07-31 22:36:49 +05:30
Ashil
640f8c6867 [mobile][photos] Fix Add to Album in search section (#6675)
## Description
When creating a new album from the search tab, the album is created and
then it pop back to the search screen after sometime.

#### Before

https://github.com/user-attachments/assets/7e172227-5a35-4d7c-b0f3-e6afd46441ed

#### After


https://github.com/user-attachments/assets/c94eaac4-c51c-4dd3-a573-a8fd17221fec


## Tests
2025-07-31 22:30:58 +05:30
Prateek Sunal
7beba5fb99 [mob][photos] add more logs for smart albums (#6708)
## Description

- This PR adds more logs for smart albums.

- Removes support of favorites and uncategorized for smart albums.

- Don't delete entry for smartConfig if collection is still present.

## Tests
2025-07-31 19:00:11 +05:30
Prateek Sunal
b4ebc8482f fix: remove support for favorites and uncateogrized albums 2025-07-31 17:55:04 +05:30
Prateek Sunal
9b42f06152 fix: change log level to info for syncing smart albums 2025-07-31 17:53:01 +05:30
Prateek Sunal
574cfd5165 fix: improve error logging in smart album config saving 2025-07-31 17:52:16 +05:30
Prateek Sunal
19e353453b fix: don't delete entity if collection null 2025-07-31 17:41:36 +05:30
Prateek Sunal
927e1fef80 fix: only delete if collection is deleted or null 2025-07-31 17:40:55 +05:30
Prateek Sunal
767703c383 chore: more sync logs 2025-07-31 16:42:05 +05:30
Prateek Sunal
fa47f34e74 fix: add logs 2025-07-31 16:39:50 +05:30
Manav Rathi
545b8d21bd [rust] Setup PR checks (#6707) 2025-07-31 15:59:11 +05:30
ashilkn
557563e1b7 Keep InheritedDetailPageState and DetailPage's body in different widgets to avoid InheritedDetailPageState from getting reinitialized and losing it's state when body of DetailPage rebuilds 2025-07-31 15:48:50 +05:30
Manav Rathi
bd9dd0a839 [rust] Setup PR checks 2025-07-31 15:41:04 +05:30
AmanRajSinghMourya
8da1f638e1 extract string + code refractor 2025-07-31 15:15:51 +05:30
Manav Rathi
97b4b6080a Hello, Rust (#6703)
https://crates.io/crates/ente-rs
2025-07-31 12:27:59 +05:30
Manav Rathi
e2dd3b462f Hello, Rust 2025-07-31 12:09:30 +05:30
Ashil
f060d10802 [mob][photos] Release 1.2.0 change log (#6691) 2025-07-31 09:56:40 +05:30
Ashil
bd2dff3a8a Merge branch 'main' into release_1.2.0 2025-07-31 09:56:24 +05:30
Prateek Sunal
fd0ee96808 [mob][photos] smart album (#6610)
## Description

Smart Album, without anything else.

### Auto-add people

Using this you can add person's automatically to the album you want.

## Tests

- [x] Files that are already hidden are not auto-added to the album
- [ ] Files that belong to some other users are not added to the album.
This will trigger a copy event, where file will be copied to user's
namespace.
2025-07-31 09:29:28 +05:30
Neeraj
f53a27a60d [auth] update relative links to assets (#6701)
## Description

PR to patch relative links to assets

## Current Error

<img width="1053" height="343" alt="image"
src="https://github.com/user-attachments/assets/48bd5a74-ba60-41dc-89fc-7d025ee9630a"
/>

## Patch

<img width="1086" height="491" alt="image"
src="https://github.com/user-attachments/assets/8244d220-b1f2-47c4-8963-3e5d996b7fbd"
/>
2025-07-31 09:26:06 +05:30
Daniel T
22e1b68ea8 docs: update relative links to assets 2025-07-30 18:02:56 -05:00
Prateek Sunal
92d6a6af8e chore: remove unused import of dart:ui 2025-07-31 02:33:31 +05:30
Prateek Sunal
7b528a7e20 fix: rename remoteId 2025-07-30 22:15:16 +05:30
Prateek Sunal
655336a92c fix: make it non-nullable 2025-07-30 22:14:45 +05:30
Prateek Sunal
851ce8147c chore: update locals 2025-07-30 19:15:38 +05:30
Prateek Sunal
9d6c9b659c chore: switch back 2025-07-30 18:20:39 +05:30
Prateek Sunal
40d5b26301 chore: switch back 2025-07-30 18:20:22 +05:30
Prateek Sunal
a4d29adaf4 fix: don't go in other users owned files block when not trying to copy 2025-07-30 18:09:49 +05:30
Prateek Sunal
40f979ae2d fix: don't touch ml stuff 2025-07-30 17:58:59 +05:30
Prateek Sunal
9d2986157d Merge remote-tracking branch 'origin/main' into smart-album-nothingelse 2025-07-30 17:53:16 +05:30
Prateek Sunal
6ea6493cbc Merge remote-tracking branch 'origin/main' into smart-album-nothingelse 2025-07-30 17:51:04 +05:30
Laurens Priem
856ca0447e [mob][photos] Ignored person issues (#6677)
## Description

- Fixes ignored person showing up in suggestions
- Don't ask for contact linking for ignored persons
2025-07-30 14:17:55 +02:00
Ashil
4076d1d7af [mobile][photos] Advance image editor (#6618)
## Description
This PR integrates a fully-featured advanced image editor which supports
the following features

- Added image adjustment tools (e.g., brightness, contrast, saturation)
- Enabled text annotations on images
- Added freehand drawing support
- Included sticker placement functionality
2025-07-30 17:44:24 +05:30
laurenspriem
da53831cf1 Merge branch 'main' into hidden_issues 2025-07-30 14:11:11 +02:00
Laurens Priem
1ab9b38c79 [mob][photos] Missing cover fix (#6695)
## Description

Fixes issue in face thumbnail generation when the file is not present.

## Tests

Tested in debug mode on my pixel phone.
2025-07-30 13:40:02 +02:00
Ashil
af1fa494d8 [mob][photos] Gallery/Memories settings UI clean up (#6692) 2025-07-30 16:53:55 +05:30
laurenspriem
fe8fd519a9 Resolve potential outdated cache 2025-07-30 13:20:01 +02:00
laurenspriem
75ae1bf2e6 Fix sql error 2025-07-30 13:04:58 +02:00
Aman Raj Singh Mourya
401d5f44a1 [auth] add 22 custom icons (#6694) 2025-07-30 16:10:30 +05:30
Aman Raj Singh Mourya
13247b153c [auth] add Tally.so custom icon (#6689)
Add custom SVG icon for [Tally.so](https://tally.so/help/press-kit) in
accordance with their media kit to enhance branding.
Icon optimized with SVGOMG.
2025-07-30 16:06:43 +05:30
Aman Raj Singh Mourya
2a1620cb36 [auth] add Charles Schwab custom icon (#6690)
Add custom SVG icon for [Charles Schwab](https://www.schwab.com/) to
enhance branding.
Icon optimized with SVGOMG.
2025-07-30 16:05:57 +05:30
AmanRajSinghMourya
bc00276316 feat: add Glacier filter with matrix adjustments for saturation, contrast, hue, and temperature 2025-07-30 16:03:45 +05:30
AmanRajSinghMourya
9840d65f40 Merge branch 'advance_image_editor' of https://github.com/ente-io/ente into advance_image_editor 2025-07-30 15:26:24 +05:30
Vishnu Mohandas
fcf3cadb21 [docs] update troubleshooting for desktop and object storage (#6693)
## Description

This PR updates docs for network status reporting in Ente Desktop on
Linux and removes documentation for object storage configuration which
will only be available in latest server image to reduce confusion.
2025-07-30 15:18:01 +05:30
ashilkn
be5e1a9840 Update pubspec.lock 2025-07-30 14:49:57 +05:30
AmanRajSinghMourya
d62f1d50ca fix: update filter names and orders in image editor 2025-07-30 14:41:03 +05:30
Anand Desai
bf90190b38 chore: missed onlinesbi alt name for SBI 2025-07-30 14:25:16 +05:30
Keerthana
19979b4f61 [docs] push photos faq to troubleshooting for incorrect network status reporting 2025-07-30 14:18:08 +05:30
Anand Desai
9df9830fd0 chore: missed capitalization in DeepSeek 2025-07-30 14:17:14 +05:30
Keerthana
1148e524f0 [docs] update FAQ for desktop and object storage 2025-07-30 14:14:38 +05:30
Anand Desai
516396fb85 chore: add 22 custom icons 2025-07-30 14:12:04 +05:30
ashilkn
2c842c9c65 Gallery settings & memory setting fixes 2025-07-30 13:34:05 +05:30
ashilkn
fe7ba3895d Remove unused file 2025-07-30 13:25:03 +05:30
ashilkn
fe7486ea68 Update currentChangeLogVersion 2025-07-30 13:12:53 +05:30
ashilkn
198cd89eb1 Update change log + add translations 2025-07-30 13:12:05 +05:30
Anand Desai
ae2145f51f chore: add Charles Schwab custom icon 2025-07-30 12:07:53 +05:30
Anand Desai
41143cb20a chore: add tally.so custom icon 2025-07-30 11:58:29 +05:30
ashilkn
3ee300a294 bump up to v1.2.0 2025-07-30 11:29:46 +05:30
Ashil
d077d5dcbb [mob][photos] Gallery improvements (#6688)
## Description
- Better scrolling performance
- Gallery grouping options (day, week, month & year)
- New scrollbar
- Pinned to top header for each group in gallery.
2025-07-30 11:25:09 +05:30
ashilkn
6e59c4e915 chore 2025-07-30 11:19:30 +05:30
ashilkn
21b930d617 Add attribution for aves 2025-07-30 10:54:23 +05:30
ashilkn
644fdd16f5 Chore 2025-07-30 10:54:06 +05:30
ashilkn
3ce835cf31 chore 2025-07-30 10:25:08 +05:30
ashilkn
1ab4cf5fd7 chore 2025-07-30 10:22:04 +05:30
ashilkn
c62a7c8265 chore 2025-07-30 10:18:06 +05:30
ashilkn
a3333e48f6 Rename file 2025-07-30 09:59:35 +05:30
Aman Raj Singh Mourya
669cecb4a0 [auth] add exaroton custom icon (#6682)
Add custom SVG icon for [exaroton ](https://exaroton.com) to enhance
branding.
Optimized icon with SVGOMG
2025-07-30 09:24:08 +05:30
Aman Raj Singh Mourya
0ea5783e23 [auth] add NumberBarn custom icon (#6683)
Add custom SVG icon for [NumberBarn](https://www.numberbarn.com/) to
enhance branding.
Icon optimized with SVGOMG.
2025-07-30 09:23:39 +05:30
Aman Raj Singh Mourya
7a6a5892b0 [auth] add United States Department of Homeland Security custom icon (#6684)
Add custom SVG icon for [U.S. DHS](https://www.dhs.gov/) to enhance
branding.
Icon optimized with SVGOMG. It is relatively large because it is
elaborate and complex compared to most other icons.
I tried my best to minimize and strip unnecessary metadata and paths.

United States Department of Homeland Security (DHS) also shares the same
icon and branding for `altNames` provided:

- [United States Citizenship and Immigration Services
(USCIS)](https://www.uscis.gov/)
- [United States Immigration and Customs Enforcement
(ICE)](https://www.ice.gov/)
- [United States Customs and Border Protection
(CBP)](https://www.cbp.gov/)

since they are all subsidiaries of the former department.
2025-07-30 09:23:20 +05:30
Aman Raj Singh Mourya
cf590e8e02 [auth] add Rose-Hulman Institute of Technology custom icon (#6685)
Add custom SVG icon for [Rose-Hulman Institute of
Technology](https://www.rose-hulman.edu/) to enhance branding.
Icon optimized with SVGOMG.
2025-07-30 09:23:06 +05:30
Anand Desai
709d4d121a fix: accidentally changed whitespace and formatting. oops 2025-07-30 01:56:42 +05:30
Anand Desai
556f933d19 fix: accidentally changed whitespace and formatting. oops 2025-07-30 01:55:25 +05:30
Anand Desai
90d307ab1c fix: accidentally changed whitespace and formatting. oops 2025-07-30 01:53:45 +05:30
Anand Desai
42f0ee26b6 fix: accidentally changed whitespace and formatted. oops 2025-07-30 01:51:05 +05:30
Anand Desai
5e367f9165 chore: reverted accidental whitespace deletion 2025-07-30 01:34:45 +05:30
Anand Desai
5d5cafad72 chore: add rose-hulman icon 2025-07-30 01:29:18 +05:30
Anand Desai
37707f9db3 chore: add US DHS icon 2025-07-30 01:25:03 +05:30
Anand Desai
da08e1cb09 chore: add numberbarn icon 2025-07-30 01:15:21 +05:30
Anand Desai
05f530283f Revert "chore: add NumberBarn icon"
This reverts commit 5b16dcdce4.
2025-07-30 00:24:55 +05:30
Anand Desai
5b16dcdce4 chore: add NumberBarn icon 2025-07-30 00:24:24 +05:30
Anand Desai
cdc2a1f63c chore: add exaroton icon 2025-07-30 00:19:54 +05:30
ashilkn
dccc880b68 Fix build error 2025-07-29 20:16:20 +05:30
ashilkn
aaa53d7dc4 Fix build error 2025-07-29 20:15:33 +05:30
Prateek Sunal
38008cb760 chore: update locks 2025-07-29 19:57:50 +05:30
Prateek Sunal
92590e51c2 feat: Auto add option in people selection page 2025-07-29 19:57:29 +05:30
ashilkn
438eb32872 Merge branch 'main' into advance_image_editor 2025-07-29 19:54:07 +05:30
AmanRajSinghMourya
02a09ea206 fix: remove unused google_fonts dependency and update related configurations 2025-07-29 19:32:25 +05:30
Prateek Sunal
435a803eab fix: refresh app bar on add files + delete config if no person selected 2025-07-29 17:43:26 +05:30
laurenspriem
973c1f872a strings 2025-07-29 13:19:16 +02:00
laurenspriem
e45db814fa Don't suggest for ignored persons in all people page 2025-07-29 13:04:07 +02:00
ashilkn
d0196a1813 Merge branch 'main' into gallery_rewrite 2025-07-29 16:13:11 +05:30
ashilkn
fcdbef557a Fix state issue with gallery layout selector 2025-07-29 16:11:23 +05:30
laurenspriem
e3b3cbc1b2 Don't ask to contact link hidden person 2025-07-29 12:33:47 +02:00
laurenspriem
e1d3e2dac4 Clarify hidden vs ignored flag 2025-07-29 12:22:35 +02:00
ashilkn
19b41d365e Use same scroll bar thumb color on gallery for iOS and Android 2025-07-29 15:44:55 +05:30
ashilkn
b5c47734da Fix depricated enum 2025-07-29 15:06:02 +05:30
Prateek Sunal
bf0e4cc8e0 fix: only run sync and show option if granted ml consent 2025-07-29 14:52:02 +05:30
Prateek Sunal
24e81f9dc0 fix: handle potential null collection in sync logic 2025-07-29 14:49:16 +05:30
AmanRajSinghMourya
ec0520bd2f fix: update text editor configuration to disable text editing 2025-07-29 14:44:22 +05:30
Laurens Priem
d4c3063ecf [mob][photos] Revert error on rotated image decoding for indexing (#6673)
## Description

Revert error on rotated image decoding for indexing
2025-07-29 10:33:14 +02:00
laurenspriem
c8e84c9af3 More neutral log line for heic 2025-07-29 10:25:20 +02:00
Prateek Sunal
85efa544b6 fix: refactor sync logic to use Set for pending files 2025-07-29 13:48:01 +05:30
laurenspriem
b1f6c57601 Revert error on rotated image decoding for indexing 2025-07-29 10:16:53 +02:00
Prateek Sunal
3c1bd34058 fix: duplication 2025-07-29 13:44:57 +05:30
AmanRajSinghMourya
6d31cf40da Merge branch 'main' into advance_image_editor 2025-07-29 13:21:19 +05:30
Aman Raj Singh Mourya
278156b11d [mobile] Add custom filter to image editor (#6671)
## Description
Add 10 custom filter to image editor and made it compatible with flutter
3.24.0
## Tests
2025-07-29 13:17:55 +05:30
AmanRajSinghMourya
ce48e2610a feat: enable zoom in main editor and refractor code 2025-07-29 13:13:31 +05:30
AmanRajSinghMourya
926715a4a8 fix: handle zero display value in circular progress animation 2025-07-29 13:07:10 +05:30
Manav Rathi
e152c04a65 [web] Handle nullish count in pub-mm of old public albums (#6666) 2025-07-29 13:06:30 +05:30
Prateek Sunal
03d21bc3ff chore: update addFiles logic 2025-07-29 13:00:37 +05:30
Prateek Sunal
79fdfdd72b fix: remove redundant await 2025-07-29 12:48:51 +05:30
Prateek Sunal
27d3acb192 fix: remove async from addFiles method 2025-07-29 12:48:10 +05:30
Prateek Sunal
82c8ce3f86 fix: check if collection not deleted 2025-07-29 12:47:20 +05:30
AmanRajSinghMourya
93259dc28c feat: update filter presets and improve filter selection handling in image editor 2025-07-29 12:38:15 +05:30
AmanRajSinghMourya
064da1be08 fix: downgrade pro_image_editor dependency from 7.2.0 to 6.0.0 for compatibility 2025-07-29 08:48:31 +05:30
AmanRajSinghMourya
dd0cfc4656 Fix: update padding in crop rotate bar and rename paint editor state 2025-07-29 08:48:17 +05:30
Manav Rathi
62049275f3 Handle old public albums
e.g. "Trip to Sikkim" from the blog post
2025-07-28 19:25:33 +05:30
ashilkn
9aa6023720 Bump up version 2025-07-28 17:43:51 +05:30
ashilkn
660bf78123 Merge branch 'main' into gallery_rewrite 2025-07-28 17:41:06 +05:30
ashilkn
35ede58e78 Move memories settings to General > Memories 2025-07-28 17:18:20 +05:30
Manav Rathi
2cba00c45c Prettier: Make it work better with markdown (#6664)
Ref:
- https://prettier.io/blog/2017/12/05/1.9.0#markdown
- https://github.com/ente-io/ente/pull/6642#issuecomment-3118225419
2025-07-28 14:29:57 +05:30
Manav Rathi
3133a757ce Run prettier 2025-07-28 14:22:46 +05:30
Manav Rathi
f621461ba8 Prettier: preserve proseWrap
Always inserts linebreaks in positions that can break markdown content.
2025-07-28 13:41:37 +05:30
Neeraj
2aebeef31d [auth] New translations (#6663)
New translations from
[Crowdin](https://crowdin.com/project/ente-authenticator-app)
2025-07-28 12:16:22 +05:30
ashilkn
ba9337a3b6 Gallery performance improvement 2025-07-28 11:57:14 +05:30
Manav Rathi
203357f2c8 [web] New translations (#6661)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-web)
2025-07-28 11:49:08 +05:30
AmanRajSinghMourya
a0d7a88a6b Fix add new album flow 2025-07-28 11:13:40 +05:30
Neeraj
50dc5d3b4b [mobile/photos] New translations (#6662)
New translations from
[Crowdin](https://crowdin.com/project/ente-photos-app)
2025-07-28 10:11:07 +05:30
Crowdin Bot
58bf661e19 New Crowdin translations by GitHub Action 2025-07-28 01:18:16 +00:00
Crowdin Bot
a7f56d3dab New Crowdin translations by GitHub Action 2025-07-28 01:05:39 +00:00
Crowdin Bot
3e51fa1f83 New Crowdin translations by GitHub Action 2025-07-28 00:45:26 +00:00
Keerthana
99720996bf [docs] refactor troubleshooting for docker (#6655)
## Description

This PR updates troubleshooting for Docker, adds information for
configuration of DB and fixes a dead link for configuration section.
2025-07-26 20:08:55 +05:30
Keerthana
050d5ea3e9 [docs] refactor troubleshooting for docker 2025-07-26 20:03:39 +05:30
Vishnu Mohandas
89078d2adf [docs] update Ente CLI troubleshooting and configuration for email (#6653)
## Description
This PR updates Ente CLI troubleshooting and email configuration along
with object storage configuration in configuration document.

This provides clarity for users who are facing keyring issues or with
bucket configuration.
2025-07-26 17:31:52 +05:30
ashilkn
cdd1353bb2 Delete old gallery files 2025-07-26 17:31:09 +05:30
ashilkn
3680ccddfd Change color 2025-07-26 17:24:18 +05:30
Keerthana
e5c658fcd7 [docs] refine Ente CLI secrets and email configuration for verification code 2025-07-26 16:58:44 +05:30
Prateek Sunal
111b4c40c7 fix: final state fix 2025-07-26 15:58:40 +05:30
Prateek Sunal
277189ca88 fix: things again 2025-07-26 15:46:33 +05:30
Prateek Sunal
2f991272a2 Merge remote-tracking branch 'origin/main' into smart-album-nothingelse 2025-07-26 15:42:04 +05:30
Prateek Sunal
58baa04df3 fix: selection update logic 2025-07-26 15:41:32 +05:30
Prateek Sunal
de481cc689 fix: don't show filters if empty 2025-07-26 15:19:03 +05:30
Prateek Sunal
0bbd32873f fix: only allow save when changed 2025-07-26 15:18:55 +05:30
Aman Raj Singh Mourya
b0c11911eb feat(ente-auth): Add custom icons for CrowdSec, FileCloud, JetBrains … (#6648)
## Description
feat(ente-auth): Add custom icons for CrowdSec, FileCloud, JetBrains
YouTrack, MailCow and NetBird
2025-07-26 15:10:15 +05:30
Keerthana
8a55131025 [docs] add tip for generation of secrets for installation procedures 2025-07-26 15:08:27 +05:30
Prateek Sunal
17632a07e8 fix: sort checked first 2025-07-26 15:07:04 +05:30
Rafael Ieda
13302460bd feat(ente-auth): Add custom icons for CrowdSec, FileCloud, JetBrains YouTrack, MailCow and NetBird 2025-07-26 04:42:08 -03:00
Neeraj Gupta
fcc90c6725 Bump version 2025-07-25 15:05:16 +05:30
Neeraj Gupta
7037d67a45 Merge branch 'main' into single_file_link 2025-07-25 14:58:49 +05:30
laurenspriem
f47cff472a pragma entry point fo rother isolates 2025-07-24 17:20:27 +02:00
laurenspriem
8cc6bd6621 Fix potential isolate issue 2025-07-24 16:28:41 +02:00
Neeraj Gupta
04e3ad2b77 Fix query bug in delete 2025-07-23 23:15:26 +05:30
Neeraj Gupta
b64a69ebf0 Fix minor bugs 2025-07-23 17:33:28 +05:30
Neeraj Gupta
227ea4a371 Fix bugs 2025-07-23 17:07:01 +05:30
Prateek Sunal
78055a25d0 Merge branch 'flutter-upgrade' into isolated-ffmpeg 2025-07-23 14:40:14 +05:30
Prateek Sunal
b050f683c8 Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-07-23 14:39:52 +05:30
Prateek Sunal
9141db8d47 Merge branch 'flutter-upgrade' into isolated-ffmpeg 2025-07-23 14:39:17 +05:30
Neeraj Gupta
6b5131ec45 Merge remote-tracking branch 'origin/main' into single_file_link 2025-07-23 14:12:47 +05:30
Neeraj Gupta
4e8fa3babd Merge branch 'main' into single_file_link 2025-07-23 14:12:32 +05:30
Neeraj Gupta
e443838621 Use diff statuscode when accessToken for password is missing 2025-07-21 16:51:23 +05:30
Neeraj Gupta
d9710555ea Add endpoint to get pass-info 2025-07-21 16:48:28 +05:30
Neeraj Gupta
6bed9bd8a2 Send file info 2025-07-21 16:44:22 +05:30
Neeraj Gupta
c57d467965 Disable all links on account deletion 2025-07-21 16:28:37 +05:30
Neeraj Gupta
e8e7f81593 Clean up old link history 2025-07-21 16:25:27 +05:30
Neeraj Gupta
8b6d7e049a Remove link when files are trashed 2025-07-21 11:22:36 +05:30
Prateek Sunal
4ff77067dc chore: update flutter version for auth build 2025-07-21 00:36:21 +05:30
Prateek Sunal
437b3d028a chore: update locks 2025-07-21 00:34:27 +05:30
Prateek Sunal
8afc4bb0cb fix: switch to old version lock 2025-07-21 00:23:24 +05:30
Prateek Sunal
ecd3ce850f chore: update lock file 2025-07-21 00:04:34 +05:30
Prateek Sunal
bc61727e8b Merge branch 'flutter-upgrade' into isolated-ffmpeg 2025-07-21 00:04:06 +05:30
Prateek Sunal
32f987e551 chore: downgrade to 3.29.3 2025-07-21 00:03:27 +05:30
Prateek Sunal
3596d0e42d fix: downgrade flutter upgrade to 3.29.3 2025-07-21 00:02:34 +05:30
Neeraj Gupta
e69276cf5f Rename 2025-07-18 16:00:15 +05:30
Neeraj Gupta
eb8737cb46 Add verify password endpoint 2025-07-18 15:58:40 +05:30
Neeraj Gupta
02b93b12fc Fix typo 2025-07-18 15:54:50 +05:30
Neeraj Gupta
2d0d914fd3 Hook APIs to get file or thumbnail from fileLink 2025-07-18 15:27:02 +05:30
Neeraj Gupta
dbb1ad66d3 Rename and minor fixes 2025-07-18 14:50:57 +05:30
Neeraj Gupta
3aa419b430 Add config for locker url 2025-07-18 13:23:55 +05:30
Neeraj Gupta
944bdfc7fa Rename 2025-07-18 13:09:12 +05:30
Neeraj Gupta
13420e4440 Endpoints for create,edit,delete and fetch links 2025-07-18 13:04:21 +05:30
Neeraj Gupta
51c00eefd4 Support for link password validation 2025-07-17 15:27:21 +05:30
Neeraj Gupta
8d108dc719 Rename 2025-07-17 14:39:20 +05:30
Neeraj Gupta
2e49f581c4 File link token middleware 2025-07-17 14:10:37 +05:30
Neeraj Gupta
c5d9b2408f Implement all repo method 2025-07-17 13:33:25 +05:30
Neeraj Gupta
46ba71a15a Fix queries 2025-07-16 17:12:33 +05:30
Neeraj Gupta
99f4d4ca4d Update schema 2025-07-16 10:56:12 +05:30
Neeraj Gupta
47f0722687 Merge branch 'main' into single_file_link 2025-07-15 13:01:29 +05:30
Prateek Sunal
99d84a1154 fix: remove log level 2025-07-14 14:43:00 +05:30
Prateek Sunal
126a96326f fix: don't use computer for ffmpeg isolate 2025-07-14 11:59:55 +05:30
Prateek Sunal
b7ead2004a fix: do isolate things without combine package 2025-07-14 11:39:25 +05:30
Prateek Sunal
87fad99863 Merge remote-tracking branch 'origin/flutter-upgrade' into isolated-ffmpeg 2025-07-14 09:00:19 +05:30
Prateek Sunal
9f727bb95d feat: upgrade auth to flutter 3.32 2025-07-11 20:28:43 +05:30
Prateek Sunal
bd42a4d1f6 Merge branch 'flutter-upgrade' into isolated-ffmpeg 2025-07-11 16:10:32 +05:30
Prateek Sunal
22e0cd2168 chore: update locks 2025-07-11 16:09:53 +05:30
Prateek Sunal
0662baac73 Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-07-11 16:09:12 +05:30
Prateek Sunal
ef3c561cf1 fix: no log output 2025-07-11 15:27:28 +05:30
Prateek Sunal
6f07399b5a Merge remote-tracking branch 'origin/flutter-upgrade' into isolated-ffmpeg 2025-07-11 12:31:11 +05:30
Prateek Sunal
8524742c92 Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-07-11 12:30:56 +05:30
Prateek Sunal
9125090a3d fix: bg changes 2025-07-10 19:04:32 +05:30
Prateek Sunal
4a552fbcb4 Merge remote-tracking branch 'origin/flutter-upgrade' into isolated-ffmpeg 2025-07-10 18:53:46 +05:30
Prateek Sunal
85ef085084 chore: lint fix 2025-07-10 18:53:23 +05:30
Prateek Sunal
f1d128f6b0 Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-07-10 18:53:07 +05:30
Prateek Sunal
c925ed2117 fix: issues 2025-07-10 18:52:46 +05:30
Prateek Sunal
142a5f9661 fix: issue 2025-07-10 18:52:36 +05:30
Prateek Sunal
ae0c83b1aa Merge branch 'flutter-upgrade' into isolated-ffmpeg 2025-07-08 18:47:50 +05:30
Prateek Sunal
8f1ee2ef15 Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-07-08 18:47:35 +05:30
Prateek Sunal
f1d978fbf7 fix: use combine for method channel communication 2025-07-08 18:46:51 +05:30
Prateek Sunal
4604280ef8 fix: move ffmpeg and ffprobe to isolate 2025-07-07 18:41:03 +05:30
Prateek Sunal
18ab4060b2 Merge remote-tracking branch 'origin/flutter-upgrade' into isolated-ffmpeg 2025-07-07 13:17:08 +05:30
Prateek Sunal
9a4d465672 chore: update runner scheme 2025-07-07 13:16:49 +05:30
Prateek Sunal
7ea9483cca fix: dependency 2025-07-07 13:10:59 +05:30
Prateek Sunal
d9add4f827 chore: update locks 2025-07-07 11:56:43 +05:30
Prateek Sunal
3c19c00a70 Merge remote-tracking branch 'origin/flutter-upgrade' into isolated-ffmpeg 2025-07-07 11:52:46 +05:30
Prateek Sunal
12c19d1ed1 Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-07-07 11:52:24 +05:30
Prateek Sunal
c757b837f1 fix: update flutter version in all sources 2025-07-07 11:44:42 +05:30
Prateek Sunal
a9f1c0dbd4 fix: fetch the ffmpeg source at first 2025-07-07 11:42:35 +05:30
Prateek Sunal
896d77a83e fix: upgrade plugins 2025-07-07 11:28:56 +05:30
Prateek Sunal
b1210e1d15 Merge remote-tracking branch 'origin/flutter-upgrade' into isolated-ffmpeg 2025-07-04 16:55:15 +05:30
Prateek Sunal
127df30242 fix: readd workmanager 2025-07-04 16:55:04 +05:30
Prateek Sunal
c0c17af51a Merge remote-tracking branch 'origin/flutter-upgrade' into isolated-ffmpeg 2025-07-04 16:48:16 +05:30
Prateek Sunal
d92ec2276e chore: update lock files 2025-07-04 16:44:43 +05:30
Prateek Sunal
1f99727ab9 fix: update git ignore 2025-07-04 16:43:52 +05:30
Prateek Sunal
85784920a9 fix: remove unwanted files 2025-07-04 16:41:12 +05:30
Prateek Sunal
d7b3af063b Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-07-04 16:38:37 +05:30
Prateek Sunal
baa3d49d4b fix: add desugaring for flutter_local_notifications to work 2025-06-18 16:00:27 +05:30
Prateek Sunal
d2c2062256 fix: upgeade gradle 2025-06-18 16:00:13 +05:30
Prateek Sunal
c646909765 fix: don't pin collection and path 2025-06-18 14:00:31 +05:30
Prateek Sunal
8b4f03b256 fix: temp commit, to revert 2025-06-17 14:44:25 +05:30
Prateek Sunal
976bd0134c fix: log string 2025-06-17 14:44:16 +05:30
Prateek Sunal
8a785aac8f Merge branch 'flutter-upgrade' into isolated-ffmpeg 2025-06-16 17:21:17 +05:30
Prateek Sunal
452812af11 chore(ios): update lock files 2025-06-16 17:18:49 +05:30
Prateek Sunal
44fb8fec1a Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-06-16 17:17:55 +05:30
Prateek Sunal
1d8fc7aba8 fix: revert back to old l10n 2025-06-16 17:08:51 +05:30
Prateek Sunal
654db76175 fix: format files 2025-06-16 17:06:50 +05:30
Prateek Sunal
364170f38d fix: DialogTheme 2025-06-16 17:04:10 +05:30
Prateek Sunal
0cd7c92672 fix: add intl based locals as well 2025-06-16 17:04:02 +05:30
Prateek Sunal
962aaa1b7a Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-06-16 14:54:37 +05:30
Prateek Sunal
6ec0c550a3 chore: lock deps 2025-06-16 14:53:25 +05:30
Prateek Sunal
b67fcdb9ed fix: map and image editor related issues 2025-06-16 14:46:51 +05:30
Prateek Sunal
2f4c3c7777 feat: upgrade deps (incomplete) 2025-06-16 12:58:13 +05:30
Prateek Sunal
cb84164466 Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-06-12 18:44:10 +05:30
Prateek Sunal
7b6aed426d Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-06-12 16:55:23 +05:30
Prateek Sunal
81c539979d Merge remote-tracking branch 'origin/main' into flutter-upgrade 2025-06-06 14:35:39 +05:30
Prateek Sunal
3cffd969b4 feat: bump flutter to 3.29 2025-06-06 14:35:30 +05:30
Neeraj Gupta
bbf4462c6c temp 2025-05-28 10:31:49 +05:30
Neeraj Gupta
cf5aabbde1 Merge branch 'main' into single_file_link 2025-05-27 10:28:28 +05:30
Neeraj Gupta
b9b239c207 move refactor 2025-05-12 15:18:13 +05:30
Neeraj Gupta
aa181b1f1f Merge branch 'main' into single_file_link 2025-05-11 10:31:13 +05:30
Neeraj Gupta
daec225ef8 Add DB Scheme for file URL 2025-05-07 16:57:59 +05:30
Neeraj Gupta
c94878e190 Model for single file sharing 2025-05-07 10:51:17 +05:30
Prateek Sunal
fbb15adf11 Merge remote-tracking branch 'origin/main' into isolated-ffmpeg 2025-05-02 10:56:28 +05:30
Prateek Sunal
3efd36ab7b fix: statitify things and log error 2025-04-29 00:55:40 +05:30
Prateek Sunal
11cb355e98 fix: remove init from main 2025-04-29 00:54:14 +05:30
Prateek Sunal
caadca9a48 fix: reencode audio as aac 2025-04-29 00:54:04 +05:30
Prateek Sunal
0a50e33023 Merge remote-tracking branch 'origin/main' into isolated-ffmpeg 2025-04-28 13:09:03 +05:30
Prateek Sunal
5eef2a5816 fix: update isolated function 2025-04-28 13:08:42 +05:30
Prateek Sunal
fe4bf5c217 Merge remote-tracking branch 'origin/main' into isolated-ffmpeg 2025-04-28 12:10:47 +05:30
Prateek Sunal
912fc72600 Add ffmpeg framework support and refactor video processing to isolated service 2025-04-17 03:39:59 +05:30
456 changed files with 7782 additions and 5258 deletions

View File

@@ -5,7 +5,7 @@ on:
branches: [main]
paths:
# Run workflow when auth's intl_en.arb is changed
- "auth/lib/l10n/arb/app_en.arb"
- "mobile/apps/auth/lib/l10n/arb/app_en.arb"
# Or the workflow itself is changed
- ".github/workflows/auth-crowdin.yml"

View File

@@ -4,7 +4,7 @@ on:
workflow_dispatch: # Allow manually running the action
env:
FLUTTER_VERSION: "3.24.3"
FLUTTER_VERSION: "3.32.8"
permissions:
contents: write

View File

@@ -4,11 +4,11 @@ on:
# Run on every pull request (open or push to it) that changes auth/
pull_request:
paths:
- "auth/**"
- "mobile/apps/auth/**"
- ".github/workflows/auth-lint.yml"
env:
FLUTTER_VERSION: "3.24.3"
FLUTTER_VERSION: "3.32.8"
permissions:
contents: read

View File

@@ -29,7 +29,7 @@ on:
- "auth-v*"
env:
FLUTTER_VERSION: "3.24.3"
FLUTTER_VERSION: "3.32.8"
permissions:
contents: write

View File

@@ -0,0 +1,140 @@
name: "Internal release (photos)"
on:
schedule:
# Runs daily at 12:30 UTC (6:00 PM IST)
- cron: "30 12 * * *"
workflow_dispatch: # Allow manual trigger
env:
FLUTTER_VERSION: "3.32.8"
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
defaults:
run:
working-directory: mobile/apps/photos
steps:
- name: Checkout code and submodules
uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup JDK 17
uses: actions/setup-java@v1
with:
java-version: 17
- name: Install Flutter ${{ env.FLUTTER_VERSION }}
uses: subosito/flutter-action@v2
with:
channel: "stable"
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- name: Increment version code for build
run: |
CURRENT_VERSION=$(grep '^version:' pubspec.yaml | sed 's/version: //')
VERSION_NAME=$(echo $CURRENT_VERSION | cut -d'+' -f1)
CURRENT_BUILD=$(echo $CURRENT_VERSION | cut -d'+' -f2)
NEW_BUILD=$((CURRENT_BUILD + ${{ github.run_number }}))
NEW_VERSION="${VERSION_NAME}+${NEW_BUILD}"
sed -i "s/^version: .*/version: $NEW_VERSION/" pubspec.yaml
echo "Building with version ${NEW_VERSION}"
# Store version for later use
echo "NEW_VERSION=${NEW_VERSION}" >> $GITHUB_ENV
- name: Prepare and validate changelog for Play Store
run: |
mkdir -p whatsnew
CHANGELOG_FILE="scripts/store_changes.txt"
DISCORD_FILE="scripts/internal_changes.txt"
OUTPUT_FILE="whatsnew/whatsnew-en-US"
# Use provided changelog or fallback
if [ -f "$CHANGELOG_FILE" ]; then
head -c 500 "$CHANGELOG_FILE" > "$OUTPUT_FILE"
else
echo "Bug fixes and improvements" > "$OUTPUT_FILE"
fi
# Validate: file exists
if [ ! -s "$OUTPUT_FILE" ]; then
echo "❌ Changelog is empty."
exit 1
fi
# Validate: <= 500 chars
LENGTH=$(wc -m < "$OUTPUT_FILE")
if [ "$LENGTH" -gt 500 ]; then
echo "❌ Changelog exceeds 500 characters ($LENGTH)."
exit 1
fi
# Validate: no markdown or HTML
if grep -Eq '[\*\_\<\>\[\]\(\)]' "$OUTPUT_FILE"; then
echo "❌ Changelog contains markdown/HTML formatting."
exit 1
fi
echo "✅ Changelog valid:"
cat "$OUTPUT_FILE"
# Store changelog for Play Store (with escaped newlines)
CHANGELOG_PLAYSTORE=$(cat "$OUTPUT_FILE" | sed ':a;N;$!ba;s/\n/\\n/g' | sed 's/"/\\"/g')
echo "CHANGELOG=${CHANGELOG_PLAYSTORE}" >> $GITHUB_ENV
# Store changelog for Discord (with proper newlines)
CHANGELOG_DISCORD=$(cat "$DISCORD_FILE" | sed 's/"/\\"/g')
echo "CHANGELOG_DISCORD<<EOF" >> $GITHUB_ENV
echo "$CHANGELOG_DISCORD" >> $GITHUB_ENV
echo "EOF" >> $GITHUB_ENV
- name: Setup keys
uses: timheuer/base64-to-file@v1
with:
fileName: "keystore/ente_photos_key.jks"
encodedString: ${{ secrets.SIGNING_KEY_PHOTOS }}
- name: Build PlayStore AAB
run: |
flutter build appbundle --dart-define=cronetHttpNoPlay=true --release --flavor playstore
env:
SIGNING_KEY_PATH: "/home/runner/work/_temp/keystore/ente_photos_key.jks"
SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS_PHOTOS }}
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD_PHOTOS }}
SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_STORE_PASSWORD_PHOTOS }}
- name: Upload AAB to PlayStore
uses: r0adkll/upload-google-play@v1
with:
serviceAccountJsonPlainText: ${{ secrets.SERVICE_ACCOUNT_JSON }}
packageName: io.ente.photos
releaseFiles: mobile/apps/photos/build/app/outputs/bundle/playstoreRelease/app-playstore-release.aab
track: internal
whatsNewDirectory: mobile/apps/photos/whatsnew
mappingFile: mobile/apps/photos/build/app/outputs/mapping/playstoreRelease/mapping.txt
- name: Notify Discord
uses: sarisia/actions-status-discord@v1
with:
webhook: ${{ secrets.DISCORD_INTERNAL_RELEASE_WEBHOOK }}
nodetail: true
title: "🏆 Daily release Photos v${{ env.NEW_VERSION }} (Branch: ${{ github.ref_name }})"
description: |
**Version:** ${{ env.NEW_VERSION }}
**Flutter:** ${{ env.FLUTTER_VERSION }}
**Commit:** [${{ github.sha }}](${{ github.server_url }}/${{ github.repository }}/commit/${{ github.sha }})
**Download:** [Play Store](https://play.google.com/store/apps/details?id=io.ente.photos)
**Changes:**
${{ env.CHANGELOG_DISCORD }}
color: 0x00ff00

View File

@@ -1,10 +1,10 @@
name: "Internal release (photos)"
name: "Internal release (photos with rust)"
on:
workflow_dispatch: # Allow manually running the action
env:
FLUTTER_VERSION: "3.24.3"
FLUTTER_VERSION: "3.32.8"
RUST_VERSION: "1.85.1"
permissions:

View File

@@ -1,10 +1,10 @@
name: "Internal release (photos)"
name: "Old Internal release (photos)"
on:
workflow_dispatch: # Allow manually running the action
env:
FLUTTER_VERSION: "3.27.4"
FLUTTER_VERSION: "3.32.8"
permissions:
contents: write

View File

@@ -8,7 +8,7 @@ on:
- ".github/workflows/mobile-lint.yml"
env:
FLUTTER_VERSION: "3.27.4"
FLUTTER_VERSION: "3.32.8"
permissions:
contents: read

View File

@@ -9,7 +9,7 @@ on:
- "photos-v*"
env:
FLUTTER_VERSION: "3.27.4"
FLUTTER_VERSION: "3.32.8"
permissions:
contents: write

View File

@@ -4,12 +4,12 @@ on:
workflow_dispatch: # Manual trigger only
env:
FLUTTER_VERSION: "3.27.4"
FLUTTER_VERSION: "3.32.8"
ANDROID_KEYSTORE_PATH: "keystore/ente_photos_key.jks"
jobs:
build:
runs-on: macos-15 # Required for iOS builds
runs-on: macos-latest # Required for iOS builds
environment: "ios-build"
permissions:
contents: write
@@ -19,50 +19,12 @@ jobs:
working-directory: mobile/apps/photos
steps:
# Common Setup
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: recursive
- name: Install Apple Certificate
env:
MAC_OS_CERTIFICATE: ${{ secrets.MAC_OS_CERTIFICATE }}
MAC_OS_CERTIFICATE_PASSWORD: ${{ secrets.MAC_OS_CERTIFICATE_PASSWORD }}
KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }}
run: |
# Create variables
CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12
KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db
# Import certificate from secrets
echo -n "$MAC_OS_CERTIFICATE" | base64 --decode -o $CERTIFICATE_PATH
# Create temporary keychain
security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
security set-keychain-settings -lut 21600 $KEYCHAIN_PATH
security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
# Import certificate to keychain
security import $CERTIFICATE_PATH -P "$MAC_OS_CERTIFICATE_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
security set-key-partition-list -S apple-tool:,apple: -k "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
# Make the keychain the default
security list-keychain -d user -s $KEYCHAIN_PATH
- name: Add provisioning profiles
run: |
# Decode and install all provisioning profiles
PROFILES_HOME="$HOME/Library/MobileDevice/Provisioning Profiles"
mkdir -p "$PROFILES_HOME"
IFS=$'\n'
for profile in ${{ secrets.MAC_OS_PROFILES_BASE64 }}; do
PROFILE_PATH="$(mktemp "$PROFILES_HOME"/$(uuidgen).mobileprovision)"
echo "$profile" | base64 --decode > "$PROFILE_PATH"
echo "Saved provisioning profile to $PROFILE_PATH"
done
# Common Setup
- name: Setup JDK 17
uses: actions/setup-java@v1
with:
@@ -73,11 +35,8 @@ jobs:
with:
flutter-version: ${{ env.FLUTTER_VERSION }}
cache: true
- name: Get Flutter dependencies
run: flutter pub get
# Android Build
# Android Build
- name: Setup Android signing key
uses: timheuer/base64-to-file@v1
with:
@@ -100,16 +59,6 @@ jobs:
- name: Install fastlane
run: gem install fastlane
- name: Update CocoaPods Specs
run: pod repo update
working-directory: mobile/apps/photos/ios
- name: Install CocoaPods dependencies
run: |
rm -f Podfile.lock
pod install
working-directory: mobile/apps/photos/ios
- name: Create ExportOptions.plist
run: |
cat <<EOF > ios/ExportOptions.plist
@@ -121,23 +70,10 @@ jobs:
<string>app-store</string>
<key>teamID</key>
<string>${{ secrets.IOS_TEAM_ID }}</string>
<key>provisioningProfiles</key>
<dict>
<key>io.ente.photos</key>
<string>match AppStore io.ente.photos</string>
<key>io.ente.frame</key>
<string>match AppStore io.ente.frame</string>
<key>io.ente.frame.EntePeopleWidget</key>
<string>match AppStore io.ente.frame.EntePeopleWidget</string>
<key>io.ente.frame.EnteAlbumWidget</key>
<string>match AppStore io.ente.frame.EnteAlbumWidget</string>
<key>io.ente.frame.EnteMemoryWidget</key>
<string>match AppStore io.ente.frame.EnteMemoryWidget</string>
</dict>
</dict>
</plist>
EOF
- name: Setup App Store Connect API Key
run: |
echo '${{ secrets.IOS_API_KEY }}' > api_key.json
@@ -147,7 +83,7 @@ jobs:
run: |
flutter build ipa \
--release \
--export-options-plist=ios/ExportOptions.plist \
--export-options-plist=ExportOptions.plist \
--dart-define=cronetHttpNoPlay=true
env:
SIGNING_TEAM_ID: ${{ secrets.IOS_TEAM_ID }}

44
.github/workflows/rust-lint.yml vendored Normal file
View File

@@ -0,0 +1,44 @@
name: "Lint (rust)"
on:
# Run on every pull request (open or push to it) that changes rust/
pull_request:
paths:
- "rust/**"
- ".github/workflows/rust-lint.yml"
permissions:
contents: read
# Cancel in-progress lint runs when a new commit is pushed.
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
env:
RUSTFLAGS: -D warnings
jobs:
lint:
runs-on: ubuntu-latest
defaults:
run:
working-directory: rust
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Cache
uses: actions/cache@v4
with:
path: |
~/.cargo/registry
~/.cargo/git
target
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
- run: cargo fmt --check
- run: cargo clippy --all-targets --all-features
- run: cargo build

View File

@@ -54,6 +54,18 @@ jobs:
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
command: pages deploy --project-name=ente --commit-dirty=true --branch=deploy/photos web/apps/photos/out
- name: Build custom-albums
run: yarn build:photos
env:
NEXT_PUBLIC_ENTE_ONLY_SERVE_ALBUMS_APP: 1
- name: Publish custom-albums
uses: cloudflare/wrangler-action@v3
with:
accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
command: pages deploy --project-name=ente --commit-dirty=true --branch=deploy/custom-albums web/apps/photos/out
- name: Build accounts
run: yarn build:accounts

View File

@@ -48,7 +48,7 @@ See [docs/](docs/README.md) for how to edit these documents.
## Code contributions
If you'd like to contribute code, it is best to start small. Consider some well-scoped changes, say like adding more [custom icons to auth](auth/docs/adding-icons.md), or fixing a specific bug.
If you'd like to contribute code, it is best to start small. Consider some well-scoped changes, say like adding more [custom icons to auth](mobile/apps/auth/docs/adding-icons.md), or fixing a specific bug.
Code that changes the behaviour of the product might not get merged, at least not initially. The PR can serve as a discussion bed, but you might find it easier to just start a discussion instead, or post your perspective in the (likely) existing thread about the behaviour change or new feature you wish for.

View File

@@ -44,8 +44,7 @@ jobs:
# If triggered by a tag, checkout photosd-$tag from the source
# repository. Otherwise checkout $source (default: "main").
repository: ente-io/ente
ref:
"${{ startsWith(github.ref, 'refs/tags/v') &&
ref: "${{ startsWith(github.ref, 'refs/tags/v') &&
format('photosd-{0}', github.ref_name) || ( inputs.source
|| 'main' ) }}"
@@ -110,8 +109,7 @@ jobs:
env:
# macOS notarization credentials key details
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_APP_SPECIFIC_PASSWORD:
${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }}
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
# Windows Azure Trusted Signing related values
# https://www.electron.build/code-signing-win#using-azure-trusted-signing-beta

View File

@@ -1,6 +1,5 @@
{
"tabWidth": 4,
"proseWrap": "always",
"objectWrap": "collapse",
"plugins": [
"prettier-plugin-organize-imports",

View File

@@ -1,4 +1,3 @@
{
"tabWidth": 4,
"proseWrap": "always"
"tabWidth": 4
}

View File

@@ -342,13 +342,17 @@ export const sidebar = [
text: "General",
link: "/self-hosting/troubleshooting/misc",
},
{
text: "Docker / quickstart",
link: "/self-hosting/troubleshooting/docker",
},
{
text: "Uploads",
link: "/self-hosting/troubleshooting/uploads",
},
{
text: "Docker / quickstart",
link: "/self-hosting/troubleshooting/docker",
text: "Ente CLI",
link: "/self-hosting/troubleshooting/cli",
},
],
},

View File

@@ -1,7 +1,6 @@
---
title: Migrating to Ente Auth
description:
Guides for migrating your existing 2FA tokens into or out of Ente Auth
description: Guides for migrating your existing 2FA tokens into or out of Ente Auth
---
# Migrating to/from Ente Auth

View File

@@ -1,7 +1,6 @@
---
title: Desktop app FAQ
description:
An assortment of frequently asked questions about Ente Photos desktop app
description: An assortment of frequently asked questions about Ente Photos desktop app
---
# Desktop app FAQ
@@ -36,4 +35,4 @@ be specific to your distro (e.g. `xdg-desktop-menu forceupdate`).
> [!NOTE]
>
> If you're using an AppImage and not seeing the icon, you'll need to
> [enable AppImage desktop integration](/photos/troubleshooting/desktop-install/#appimage-desktop-integration).
> [enable AppImage desktop integration](/photos/troubleshooting/desktop-install/#appimage-desktop-integration).

View File

@@ -67,7 +67,7 @@ reliable as any one can be.
If you would like to fund the development of this project, please consider
[subscribing](https://ente.io/download).
## How do I pronounce ente?
## How do I pronounce Ente?
It's like cafe 😊. kaf-_ay_. en-_tay_.

View File

@@ -1,7 +1,6 @@
---
title: Security and Privacy FAQ
description:
Comprehensive information about security and privacy measures in Ente Photos
description: Comprehensive information about security and privacy measures in Ente Photos
---
# Security and Privacy FAQ

View File

@@ -1,7 +1,6 @@
---
title: Cast
description:
Casting your photos on to a large screen or a TV or a Chromecast device
description: Casting your photos on to a large screen or a TV or a Chromecast device
---
# Cast

View File

@@ -1,7 +1,6 @@
---
title: Family plans
description:
Share your Ente Photos plan with your family members with no extra cost
description: Share your Ente Photos plan with your family members with no extra cost
---
# Family plans

View File

@@ -1,7 +1,6 @@
---
title: Watch folder
description:
Automatic syncing of selected folders using the Ente Photos desktop app
description: Automatic syncing of selected folders using the Ente Photos desktop app
---
# Watch folders

View File

@@ -1,7 +1,6 @@
---
title: Import from local hard disk
description:
Migrating to Ente Photos by importing data from your local hard disk
description: Migrating to Ente Photos by importing data from your local hard disk
---
# Import photos from your local hard disk

View File

@@ -99,3 +99,17 @@ If you do want to run it from the command line, you can do so by passing the
For more details, see this upstream issue on
[electron](https://github.com/electron/electron/issues/17972).
### Application reporting offline despite Internet connectivity
Due to unreliability of usage of `navigator.onLine` in Linux, the app may report that you are offline, even though the internet connection is functional.
You can resolve the issue by adding a dummy network interface using the following command:
```shell
ip link add dummy0 type dummy
ip addr add 10.10.10.1/24 dev dummy0
ip link set dummy0 up
```
Once the interface is up, Ente correctly detects that the system is online.

View File

@@ -1,7 +1,6 @@
---
title: Files not uploading
description:
Troubleshooting when files are not uploading from your Ente Photos app
description: Troubleshooting when files are not uploading from your Ente Photos app
---
# Files not uploading

View File

@@ -63,17 +63,11 @@ It has no relation to Backblaze, Wasabi or Scaleway.
Each bucket's endpoint, region, key and secret should be configured accordingly
if using an external bucket.
Additionally, you can enable SSL and path-style URL for specific buckets, which
provides flexibility for storage. If this is not configured, top level
configuration (`s3.are_local_buckets` and `s3.use_path_style_urls`) is used.
A sample configuration for `b2-eu-cen` is provided, which can be used for other
2 buckets as well:
```yaml
b2-eu-cen:
are_local_buckets: true
use_path_style_urls: true
key: <key>
secret: <secret>
endpoint: localhost:3200

View File

@@ -108,24 +108,11 @@ emails having @example.com as suffix.
### Send email with verification code
You can configure SMTP for sending verification code e-mails to users, which is
efficient if you do not know mail addresses of people for who you want to
hardcode OTTs or if you are serving larger audience.
You can configure SMTP for sending verification code e-mails to users, if you do
not wish to hardcode OTTs and have larger audience.
Set the host and port accordingly with your credentials in `museum.yaml`
```yaml
smtp:
host:
port:
# Optional username and password if using local relay server
username:
password:
# Email address used for sending emails (this mail's credentials have to be provided)
email:
# Optional name for sender
sender-name:
```
For more information on configuring email, check out the
[email configuration](/self-hosting/installation/config#email) section.
## Disable registrations

View File

@@ -7,8 +7,8 @@ description: Getting started with self-hosting Ente
If you're looking to spin up Ente on your server, you are in the right place!
Our entire source code
([including the server](https://ente.io/blog/open-sourcing-our-server/)) is open
Our entire source code,
[including the server](https://ente.io/blog/open-sourcing-our-server/) is open
source. This is the same code we use on production.
For a quick preview, make sure your system meets the requirements mentioned
@@ -35,9 +35,12 @@ This creates a directory `my-ente` in the current working directory, prompts to
start the cluster with needed containers after pulling the images required to
run Ente.
::: note Make sure to modify the default values in `compose.yaml` and
`museum.yaml` if you wish to change endpoints, bucket configuration or server
configuration. :::
::: info
Make sure to modify the default values in `compose.yaml` and `museum.yaml` if
you wish to change endpoints, bucket configuration or server configuration.
:::
## Try the web app

View File

@@ -45,6 +45,25 @@ cp example.yaml museum.yaml
Change the values present in `.env` file along with `museum.yaml` file
accordingly.
::: tip
Make sure to enter the correct values for the database and object storage.
You should consider generating values for JWT and encryption keys for emails if
you intend to use for long-term needs.
You can do by running the following command inside `ente/server`, assuming you
cloned the repository to `ente`:
```shell
# Change into the ente/server
cd ente/server
# Generate secrets
go run tools/gen-random-keys/main.go
```
:::
## Step 3: Start the cluster
Start the cluster by running the following command:

View File

@@ -78,6 +78,9 @@ used for Compose and quickstart for ease of use.)
### Database
The `db` section is used for configuring database connectivity. Ensure you
provide correct credentials for proper connectivity within Museum.
| Variable | Description | Default |
| ------------- | -------------------------- | ----------- |
| `db.host` | DB hostname | `localhost` |
@@ -94,10 +97,13 @@ The `s3` section within `museum.yaml` is by default configured to use local
MinIO buckets when using `quickstart.sh` or Docker Compose.
If you wish to use an external S3 provider, you can edit the configuration with
your provider's credentials, and set `are_local_buckets` to `false`.
your provider's credentials, and set `s3.are_local_buckets` to `false`.
MinIO uses the port `3200` for API Endpoints. Web Console can be accessed at
http://localhost:3201 by enabling port `3201` in the Compose file.
If you are using default MinIO, it is accessible at port `3200`. Web Console can
be accessed by enabling port `3201` in the Compose file.
For more information on object storage configuration, check our
[documentation](/self-hosting/administration/object-storage).
If you face any issues related to uploads then check out
[CORS](/self-hosting/administration/object-storage#cors-cross-origin-resource-sharing)
@@ -146,6 +152,27 @@ go run tools/gen-random-keys/main.go
### Email
You may wish to send emails for verification codes instead of
[hardcoding them](/self-hosting/administration/users#use-hardcoded-otts). In
such cases, you can configure SMTP (or Zoho Transmail, for bulk emails).
Set the host and port accordingly with your credentials in `museum.yaml`
You may skip the username and password if using a local relay server.
```yaml
smtp:
host:
port:
# Optional username and password if using local relay server
username:
password:
# Email address used for sending emails (this mail's credentials have to be provided)
email:
# Optional name for sender
sender-name:
```
| Variable | Description | Default |
| ------------------ | ---------------------------- | ------- |
| `smtp.host` | SMTP server host | |

View File

@@ -92,9 +92,9 @@ git clone https://github.com/ente-io/ente
2. Build the server. The server binary should be available as `./main` relative
to `server` directory
``` shell
go build cmd/museum/main.go
```
```shell
go build cmd/museum/main.go
```
3. Create `museum.yaml` file inside `server` for configuring the needed
variables. You can copy the templated configuration file for editing with
@@ -104,6 +104,25 @@ git clone https://github.com/ente-io/ente
cp config/example.yaml ./museum.yaml
```
::: tip
Make sure to enter the correct values for the database and object storage.
You should consider generating values for JWT and encryption keys for emails
if you intend to use for long-term needs.
You can do by running the following command inside `ente/server`, assuming
you cloned the repository to `ente`:
```shell
# Change into the ente/server
cd ente/server
# Generate secrets
go run tools/gen-random-keys/main.go
```
:::
4. Run the server
```shell

View File

@@ -159,7 +159,7 @@ apps](web-dev-settings.png){width=400px}
## Step 7: Configure Ente CLI
You can download Ente CLI from
[here](https://github.com/ente-io/ente/releases?q=tag%3Acli)
[here](https://github.com/ente-io/ente/releases?q=tag%3Acli).
Check our [documentation](/self-hosting/administration/cli) on how to use Ente
CLI for managing self-hosted instances.

View File

@@ -0,0 +1,52 @@
---
title: Ente CLI - Self-hosting
description: A quick hotfix for keyring errors while running Ente CLI.
---
# Ente CLI
## Secrets
Ente CLI makes use of your system keyring for storing sensitive information such
as passwords.
There are 2 ways to address keyring-related error:
### Install system keyring
This is the recommended method as it is considerably secure than the latter.
If you are using Linux for accessing Ente CLI with, you can install a system
keyring manager such as `gnome-keyring`, `kwallet`, etc. via your distribution's
package manager.
For Ubuntu/Debian based distributions, you can install `gnome-keyring` via `apt`
```shell
sudo apt install gnome-keyring
```
Now you can use Ente CLI for adding account, which will trigger your system's
keyring.
### Configure secrets path
In case of using Ente CLI on server environment, you may not be able to install
system keyring. In such cases, you can configure Ente CLI to use a text file for
saving the secrets.
Set `ENTE_CLI_SECRETS_PATH` environment variable in your shell's configuration
file (`~/.bashrc`, `~/.zshrc`, or other corresponding file)
```shell
# Replace ./secrets.txt with the path to secrets file
# that you are using for saving.
# IMPORTANT: Make sure it is stored in a secure place.
export ENTE_CLI_SECRETS_PATH=./secrets.txt
```
When you run Ente CLI, and if the file doesn't exist, Ente CLI will create it
and fill it with a random 32 character encryption key.
If you create the file, please fill it with a cryptographically generated 32
byte string.

View File

@@ -17,19 +17,20 @@ description: Fixing Docker-related errors when trying to self-host Ente
## post_start
The `server/compose.yaml` Docker compose file uses the "post_start" lifecycle
hook to provision the MinIO instance.
The Docker compose file used if relying on quickstart script or installation
using Docker Compose uses the "post_start" lifecycle hook to provision the MinIO
instance.
The lifecycle hook **requires Docker Compose version 2.30.0+**, and if you're
using an older version of docker compose you will see an error like this:
using an older version of Docker Compose you will see an error like this:
```
validating compose.yaml: services.minio Additional property post_start is not allowed
```
The easiest way to resolve this is to upgrade your Docker compose.
The easiest way to resolve this is to upgrade your Docker Compose.
If you cannot update your Docker compose version, then alternatively you can
If you cannot update your Docker Compose version, then alternatively you can
perform the same configuration by removing the "post_start" hook, and adding a
new service definition:
@@ -70,11 +71,11 @@ supports the `start_interval` property on the health check.
## Postgres authentication failed
If you're getting Postgres password authentication failures when starting your
If you are getting Postgres password authentication failures when starting your
cluster, then you might be using a stale Docker volume.
In more detail, if you're getting an error of the following form (pasting a full
example for easier greppability):
If you are getting an error of the following form (pasting a full example for
easier greppability):
```
museum-1 | panic: pq: password authentication failed for user "pguser"
@@ -92,9 +93,13 @@ is expecting.
There are 2 possibilities:
1. When you have created a cluster in `my-ente` directory on running
`quickstart.sh` and later deleted it, only to create another cluster with
same `my-ente` directory.
1. If you are using Docker Compose for running Ente from source, you might not
have set the same credentials in `.env` and `museum.yaml` inside
`server/config` directory. Edit the values to make sure the correct
credentials are being used.
2. When you have created a cluster in `my-ente` directory on running
`quickstart.sh` and later deleted it, only to create another cluster with
same `my-ente` directory.
However, by deleting the directory, the Docker volumes are not deleted.
@@ -129,12 +134,7 @@ There are 2 possibilities:
## MinIO provisioning error
MinIO has deprecated the `mc config` command in favor of `mc alias set`
resulting in failure in execution of the command for creating bucket using
`post_start` hook.
You may encounter similar logs while trying to start the cluster if you are
using the older command (provided by default in `quickstart.sh`):
If you encounter similar logs while starting your Docker Compose cluster
```
my-ente-minio-1 -> | Waiting for minio...
@@ -142,9 +142,8 @@ my-ente-minio-1 -> | Waiting for minio...
my-ente-minio-1 -> | Waiting for minio...
```
This can be resolved by changing
`mc config host h0 add http://minio:3200 $minio_user $minio_pass` to
`mc alias set h0 http://minio:3200 $minio_user $minio_pass`
This could be due to usage of deprecated MinIO `mc config` command. Changing
`mc config host h0 add` to `mc alias set h0` resolves this.
Thus the updated `post_start` will look as follows for `minio` service:
@@ -156,13 +155,6 @@ Thus the updated `post_start` will look as follows for `minio` service:
sh -c '
#!/bin/sh
while ! mc alias set h0 http://minio:3200 your_minio_user your_minio_pass 2>/dev/null
do
echo "Waiting for minio..."
sleep 0.5
done
cd /data
mc mb -p b2-eu-cen
mc mb -p wasabi-eu-central-2-v3
mc mb -p scw-eu-fr-v3
...
'
```

View File

@@ -1,38 +0,0 @@
---
title: Ente CLI Secrets - Self-hosting
description: A quick hotfix for keyring errors while running Ente CLI.
---
# Ente CLI Secrets
Ente CLI makes use of system keyring for storing sensitive information like your
passwords. And running the CLI straight out of the box might give you some
errors related to keyrings in some case.
Follow the below steps to run Ente CLI and also avoid keyrings errors.
Run:
```shell
# export the secrets path
export ENTE_CLI_SECRETS_PATH=./<path-to-secrets.txt>
./ente-cli
```
You can also add the above line to your shell's rc file, to prevent the need to
export manually every time.
Then one of the following:
1. If the file doesn't exist, Ente CLI will create it and fill it with a random
32 character encryption key.
2. If you do create the file, please fill it with a cryptographically generated
32 byte string.
And you are good to go.
## References
- [Ente CLI Secrets Path](https://www.reddit.com/r/selfhosted/comments/1gc09il/comment/lu2hox2/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button)
- [Keyrings](https://man7.org/linux/man-pages/man7/keyrings.7.html)

View File

@@ -0,0 +1,15 @@
{
email custom-domains@ente.io
on_demand_tls {
ask https://api.ente.io/custom-domain
}
}
https:// {
tls {
on_demand
}
reverse_proxy https://custom-albums.ente.io {
header_up Host {upstream_hostport}
}
}

View File

@@ -0,0 +1,19 @@
# Caddy
Caddy is used to terminate TLS and manage certificates for custom domains.
## Installation
```sh
sudo mkdir -p /root/caddy/conf
sudo mv Caddyfile /root/caddy/conf
sudo chown root:root /root/caddy/conf/Caddyfile
```
Rest of it works like our other systemd services.
If the Caddyfile changes, the running instance can be updated without restarts by using `sudo systemctl reload caddy`.
## Backups
The entire `/root/caddy` directory can be backed up and contains the everything needed to resurrect the same setup.

View File

@@ -0,0 +1,17 @@
[Unit]
Documentation=https://caddyserver.com/docs/running
Requires=docker.service
After=docker.service
[Service]
ExecStartPre=docker pull caddy
ExecStartPre=-docker stop caddy
ExecStartPre=-docker rm caddy
ExecStart=docker run --name caddy \
--cap-add NET_ADMIN \
-p 80:80 -p 443:443 -p 443:443/udp \
-v /root/caddy/conf:/etc/caddy \
-v /root/caddy/data:/data \
-v /root/caddy/config:/config \
caddy
ExecReload=docker exec -w /etc/caddy caddy caddy reload

View File

@@ -1,6 +1,5 @@
{
"tabWidth": 4,
"proseWrap": "always",
"plugins": [
"prettier-plugin-organize-imports",
"prettier-plugin-packagejson"

View File

@@ -1,4 +1,3 @@
{
"tabWidth": 4,
"proseWrap": "always"
"tabWidth": 4
}

View File

@@ -1,3 +1,3 @@
{
"flutter": "3.24.3"
"flutter": "3.32.8"
}

View File

@@ -44,4 +44,5 @@ android/key.properties
dist/
# FVM Version Cache
.fvm/
.fvm/
lib/l10n/arb/*.dart

View File

@@ -19,16 +19,16 @@ without relying on third party stores.
You can alternatively install the build from PlayStore or F-Droid.
<a href="https://play.google.com/store/apps/details?id=io.ente.auth">
<img height="59" src="../.github/assets/play-store-badge.png">
<img height="59" src="../../../.github/assets/play-store-badge.png">
</a>
<a href="https://f-droid.org/packages/io.ente.auth/">
<img height="59" src="../.github/assets/f-droid-badge.png">
<img height="59" src="../../../.github/assets/f-droid-badge.png">
</a>
### iOS / Apple Silicon macOS
<a href="https://apps.apple.com/us/app/ente-authenticator/id6444121398">
<img height="59" src="../.github/assets/app-store-badge.svg">
<img height="59" src="../../../.github/assets/app-store-badge.svg">
</a>
### Desktop
@@ -44,7 +44,7 @@ or managing your secrets, please use our mobile or desktop app.
## 🧑‍💻 Build from source
1. [Install Flutter](https://flutter.dev/docs/get-started/install)
1. [Install Flutter v3.32.8](https://flutter.dev/docs/get-started/install).
2. Pull in all submodules with `git submodule update --init --recursive`
@@ -98,7 +98,7 @@ more, see [docs/adding-icons](docs/adding-icons.md).
The best way to support this project is by checking out [Ente
Photos](../mobile/README.md) or spreading the word.
For more ways to contribute, see [../CONTRIBUTING.md](../CONTRIBUTING.md).
For more ways to contribute, see [../../../CONTRIBUTING.md](../../../CONTRIBUTING.md).
## Certificate Fingerprints
@@ -113,4 +113,4 @@ 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
README](../README.md) or visit [ente.io](https://ente.io).
README](../../../README.md) or visit [ente.io](https://ente.io).

View File

@@ -10,6 +10,15 @@
{
"title": "3Commas"
},
{
"title": "Aadhaar",
"slug": "aadhaar",
"altNames": [
"uidai",
"UIDAI",
"Unique Identification Authority of India"
]
},
{
"title": "Accredible",
"slug": "accredible",
@@ -45,6 +54,19 @@
{
"title": "Amazon"
},
{
"title": "Amtrak",
"slug": "amtrak"
},
{
"title": "Animal Crossing",
"slug:": "animal_crossing",
"altNames": [
"AnimalCrossing",
"Bell Tree Forums",
"BellTree Forums"
]
},
{
"title": "Ankama",
"slug": "ankama"
@@ -91,6 +113,10 @@
{
"title": "availity"
},
{
"title": "AvistaZ.to",
"slug": "avistaz"
},
{
"title": "AzurHosts",
"slug": "azurhosts",
@@ -130,14 +156,6 @@
"Blizzard"
]
},
{
"title": "BBS.NGA",
"slug": "bbs_nga",
"altNames": [
"NGA玩家社区",
"NGA社区"
]
},
{
"title": "Belo"
},
@@ -280,12 +298,24 @@
{
"title": "Caixa"
},
{
"title": "Caltrain",
"slug": "caltrain"
},
{
"title": "Canva"
},
{
"title": "Capacities"
},
{
"title": "Capcom",
"slug": "capcom",
"hex": "0D4DA2",
"altNames": [
"Capcom Co., Ltd."
]
},
{
"title": "Carta",
"altNames": [
@@ -306,11 +336,37 @@
{
"title": "ChangeNOW"
},
{
"title": "Charles Schwab",
"slug": "charles_schwab",
"altNames": [
"schwab",
"charles-schwab",
"charles schwab"
],
"hex": "01A0E0"
},
{
"title": "Channel Island Hosting",
"slug": "cih",
"hex": "D14633"
},
{
"title": "Chucklefish"
},
{
"title": "CinemaZ.to",
"slug": "cinemaz"
},
{
"title": "Clipper",
"slug": "clippercard",
"altNames": [
"ClipperCard",
"clipper-card",
"Clipper Card"
]
},
{
"title": "CloudAMQP"
},
@@ -352,6 +408,10 @@
"title": "Control D",
"slug": "controld"
},
{
"title": "Coolify",
"slug": "coolify"
},
{
"title": "Crowdpear"
},
@@ -382,6 +442,10 @@
"title": "CSGORoll",
"slug": "csgoroll"
},
{
"title": "CrowdSec",
"slug": "crowdsec"
},
{
"title": "Cryptee",
"slug": "cryptee"
@@ -401,6 +465,11 @@
"Digital Combat Simulator"
]
},
{
"title": "DeepSeek",
"slug": "deepseek",
"hex": "4D6BFE"
},
{
"title": "DEGIRO"
},
@@ -429,6 +498,14 @@
{
"title": "DocuSeal"
},
{
"title": "Dominos",
"slug": "dominos",
"altNames": [
"Domino's",
"Domino's Pizza"
]
},
{
"title": "Doppler"
},
@@ -443,6 +520,15 @@
"title": "dus.net",
"slug": "dusnet"
},
{
"title": "Dunkin' Donuts",
"slug": "dunkindonuts",
"altNames": [
"Dunkin'",
"Dunkin",
"Dunkin Donuts"
]
},
{
"title": "eBay"
},
@@ -493,6 +579,22 @@
],
"hex": "858585"
},
{
"title": "exaroton",
"slug": "exaroton",
"altNames": [
"Exaroton"
],
"hex": "17AB17"
},
{
"title": "ExoticaZ.to",
"slug": "exoticaz"
},
{
"title": "Experian",
"slug": "experian"
},
{
"title": "Fanatical",
"slug": "fanatical",
@@ -518,6 +620,10 @@
"Fidelity Investments"
]
},
{
"title": "FileCloud",
"slug": "filecloud"
},
{
"title": "Filen"
},
@@ -605,6 +711,14 @@
"Canada Revenue Agency"
]
},
{
"title": "Green Man Gaming",
"slug": "greenmangaming",
"altNames": [
"green man gaming",
"gmg"
]
},
{
"title": "Guideline"
},
@@ -621,6 +735,15 @@
{
"title": "Hivelocity"
},
{
"title": "HSA Bank",
"slug": "hsa_bank",
"altNames": [
"hsa bank",
"hsabank"
],
"hex": "00FF85"
},
{
"title": "HTX"
},
@@ -630,6 +753,11 @@
"Hugging Face"
]
},
{
"title": "Hulu",
"slug": "hulu",
"hex": "1CE783"
},
{
"title": "IBKR",
"slug": "ibkr",
@@ -676,6 +804,15 @@
{
"title": "INWX"
},
{
"title": "IRCTC",
"slug": "irctc",
"altNames": [
"Indian Railway Catering and Tourism Corporation",
"Indian Railways"
],
"hex": "000075"
},
{
"title": "Itch",
"slug": "itch_io",
@@ -689,6 +826,13 @@
"title": "Jagex",
"hex": "D3D800"
},
{
"title": "JetBrains YouTrack",
"slug": "jetbrains-youtrack",
"altNames": [
"YouTrack"
]
},
{
"title": "jianguoyun",
"altNames": [
@@ -698,6 +842,10 @@
{
"title": "Kagi"
},
{
"title": "Kayak",
"slug": "kayak"
},
{
"title": "Keygen",
"altNames": [
@@ -816,6 +964,14 @@
"lu.ma"
]
},
{
"title": "MailCow",
"slug": "mailcow",
"altNames": [
"mailcow",
"mailcow UI"
]
},
{
"title": "MangaDex",
"slug": "mangadex"
@@ -970,6 +1126,10 @@
{
"title": "Nelnet"
},
{
"title": "NetBird",
"slug": "netbird"
},
{
"title": "nintendo",
"altNames": [
@@ -980,6 +1140,13 @@
{
"title": "Njalla"
},
{
"title": "NJTransit",
"slug": "njtransit",
"altNames": [
"NJ Transit"
]
},
{
"title": "nordvpn",
"slug": "nordaccount",
@@ -1003,6 +1170,11 @@
{
"title": "Notion"
},
{
"title": "NumberBarn",
"slug": "numberbarn",
"hex": "1c5787"
},
{
"title": "NuCommunity"
},
@@ -1073,6 +1245,13 @@
"Pebble Host"
]
},
{
"title": "PCPartPicker",
"slug": "pcpartpicker",
"altNames": [
"PC Part Picker"
]
},
{
"title": "Peerberry"
},
@@ -1126,6 +1305,10 @@
"title": "Privacy.com",
"slug": "privacy"
},
{
"title": "PrivateHD.to",
"slug": "privatehd"
},
{
"title": "Proton"
},
@@ -1240,6 +1423,18 @@
"title": "Rockstar Games",
"slug": "rockstar_games"
},
{
"title": "Rose-Hulman Institute of Technology",
"slug": "rose_hulman",
"altNames": [
"rose-hulman",
"Rose-Hulman",
"Rose Hulman",
"Rose Hulman Institute of Technology",
"RHIT"
],
"hex": "800000"
},
{
"title": "RuneMate"
},
@@ -1259,6 +1454,14 @@
"title": "Seafile",
"slug": "seafile"
},
{
"title": "SBI",
"slug": "sbi",
"altNames": [
"onlinesbi",
"State Bank of India"
]
},
{
"title": "SEI",
"altNames": [
@@ -1332,6 +1535,14 @@
"title": "Startmail",
"slug": "startmail"
},
{
"title": "State Farm",
"slug": "state_farm",
"altNames": [
"StateFarm"
],
"hex": "EDA920"
},
{
"title": "Stripchat",
"slug": "stripchat",
@@ -1345,6 +1556,10 @@
"title": "STRATO",
"hex": "FF8800"
},
{
"title": "Supercell",
"slug": "supercell"
},
{
"title": "Surfshark"
},
@@ -1362,6 +1577,15 @@
{
"title": "Tableau"
},
{
"title": "Tally.so",
"slug": "tally_so",
"altNames": [
"Tally Forms",
"Tally"
],
"hex": "000000"
},
{
"title": "TCPShield"
},
@@ -1411,6 +1635,14 @@
"title": "Temu",
"slug": "temu"
},
{
"title": "The StoryGraph",
"slug": "thestorygraph",
"altNames": [
"StoryGraph",
"TheStoryGraph"
]
},
{
"title": "tianyiyun",
"altNames": [
@@ -1426,6 +1658,12 @@
{
"title": "TorGuard"
},
{
"title": "Toyhouse",
"altNames": [
"Toyhou.se"
]
},
{
"title": "Trading 212"
},
@@ -1447,6 +1685,15 @@
"T Rowe Price Group, Inc"
]
},
{
"title": "TU Dresden",
"slug": "tu_dresden",
"altNames": [
"Technische Universität Dresden",
"Dresden University of Technology"
],
"hex": "00305d"
},
{
"title": "Tweakers"
},
@@ -1461,6 +1708,12 @@
"Twitch tv"
]
},
{
"title": "Twitter",
"altNames": [
"X"
]
},
{
"title": "Ubiquiti",
"slug": "ubiquiti",
@@ -1526,7 +1779,7 @@
"title": "Warner Bros.",
"slug": "warner_bros",
"altNames": [
"Warner Brothers"
"Warner Brothers"
]
},
{
@@ -1539,6 +1792,14 @@
"title": "WEB.DE",
"slug": "web_de"
},
{
"title": "WeMod",
"slug": "wemod",
"altNames": [
"wemod"
],
"hex": "4B63FB"
},
{
"title": "WHMCS"
},
@@ -1548,6 +1809,15 @@
{
"title": "Wise"
},
{
"title": "WMATA",
"slug": "wmata",
"altNames": [
"Washington Metro",
"DC Metro",
"Washington Metropolitan Area Transit Authority"
]
},
{
"title": "Wolvesville"
},
@@ -1650,6 +1920,26 @@
{
"title": "Co-Wheels",
"slug": "cowheels"
},
{
"title": "Zivver",
"slug": "zivver"
},
{
"title": "Meesman Indexbeleggen",
"slug": "meesman"
},
{
"title": "Scouting Nederland",
"slug": "scoutingnederland"
},
{
"title": "ISC2",
"slug": "isc2"
},
{
"title": "Allegro",
"slug": "allegro"
}
]
}

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.7 KiB

View File

@@ -0,0 +1,8 @@
<svg version="1.2" baseProfile="tiny-ps" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1386 1594" width="1386" height="1594">
<title>logo (15)-svg copy-svg</title>
<style>
tspan { white-space:pre }
.shp0 { fill: #ff5a00 }
</style>
<path id="Layer" fill-rule="evenodd" class="shp0" d="M1385.14 634.99L1385.14 1547.13C1385.14 1553.03 1384.01 1558.88 1381.76 1564.35C1379.45 1569.82 1376.13 1574.75 1372 1578.93C1367.82 1583.11 1362.83 1586.44 1357.36 1588.69C1351.89 1590.94 1346.04 1592.12 1340.14 1592.12L570.51 1592.12C534.63 1594.16 498.65 1593.2 462.98 1589.23C427.26 1585.26 391.98 1578.29 357.44 1568.42C322.9 1558.55 289.28 1545.79 256.88 1530.35C224.49 1514.85 193.44 1496.67 164.05 1475.97C137.02 1453.77 112.73 1428.52 91.6 1400.63C70.47 1372.8 52.66 1342.56 38.61 1310.54C24.56 1278.53 14.32 1244.96 8.1 1210.59C1.82 1176.16 -0.32 1141.14 1.61 1106.29L1.61 1101.41C1.61 641.05 502.94 580.24 666.61 580.24L1046.9 580.24L1046.9 546.83C1047.7 524.84 1045.5 502.8 1040.36 481.41C1035.21 460.01 1027.22 439.42 1016.54 420.17C1005.87 400.92 992.63 383.17 977.23 367.51C961.79 351.8 944.25 338.28 925.21 327.29C785.88 256.77 512.11 282.89 283.91 423.38C278.5 428.1 271.85 431.32 264.77 432.66C257.69 434 250.34 433.47 243.53 431.05C236.72 428.64 230.66 424.46 225.99 418.93C221.38 413.41 218.27 406.76 216.98 399.63L202.99 171.03C202.99 168.08 203.31 165.18 204.06 162.34C204.76 159.5 205.88 156.77 207.33 154.19C208.73 151.67 210.5 149.31 212.53 147.22C214.62 145.13 216.93 143.31 219.45 141.8C259.67 118.58 301.4 97.99 344.3 80.24C387.26 62.49 431.29 47.59 476.17 35.63C521.12 23.67 566.75 14.71 612.82 8.76C658.89 2.86 705.33 -0.03 751.78 0.13C937.98 0.13 1138.77 54.24 1238.52 163.09C1338.32 271.95 1384.55 429.44 1384.55 636.81L1385.14 634.99ZM1046.9 858.76L687.31 858.76C410.48 858.76 355.13 1022.96 355.13 1105.05C354.87 1119.64 356.37 1134.17 359.64 1148.38C362.91 1162.59 367.9 1176.32 374.49 1189.3C381.09 1202.33 389.24 1214.45 398.84 1225.44C408.39 1236.49 419.22 1246.25 431.18 1254.61C442.71 1263.35 454.94 1271.18 467.7 1277.99C480.47 1284.8 493.71 1290.65 507.39 1295.47C521.01 1300.25 535.06 1304 549.27 1306.63C563.48 1309.26 577.91 1310.76 592.39 1311.19L1046.9 1311.19L1046.9 858.76Z" />
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" id="Layer_1" x="0" y="0" style="enable-background:new 0 0 119.2 40.4" version="1.1" viewBox="0 0 119.2 40.4"><style>.st0{fill:#004d6e}</style><path d="M119 0C85.4 9.2 64 16 48.7 32.4c7.4 3 15.1 5.9 21.9 7.9C78.5 24.7 92.8 12.1 119.2.6L119 0zM75.7 4c-4-.3-8.4-1.2-11.9-2.2C56.3 1.5 17.3.5 0 7.9c4.7 2.9 9.6 5.7 15.6 8.9C33 8.7 55.1 5.9 75.7 4.7V4z" class="st0"/><path d="M100.7 3.9c-5.4.7-14 1-19.2 1C66 6.6 38.8 11 23.3 20.5c5.7 2.9 11.4 5.7 17.5 8.2C57 14.8 78.7 8.6 100.7 4.4v-.5z" class="st0"/></svg>

After

Width:  |  Height:  |  Size: 564 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 326.24 311.07"><path fill="#1aae5e" d="M266.38 1.26c-.93 9.12-7.71 47.21-27.28 83.44a1 1 0 0 1-1.7-.06c-4-8.24-24.86-44.58-79.29-44.91C96.71 39.35 66.67 87 66.67 87s-23.45 32.93-33.49 94.89-22.61 79-22.61 79L.39 277a2.54 2.54 0 0 0 1.11 3.67c13 5.81 72.68 30.38 151.68 30.38 53.8 0 70-7.58 74.25-10.55a.61.61 0 0 0-.35-1.12c-10.55 1.16-51.2-5.26-51.2-44 0-34.79 25.3-51.62 51.81-52.83 12.56-.58 39.35 4.74 47.72 29.3 7 20.66-2.31 39.15-5.45 44.5a.62.62 0 0 0 .77.89c9.52-3.84 53.71-25.77 55.47-93.95 1.55-59.91-47.64-85.62-70.8-86.71a1.18 1.18 0 0 1-1-1.62c6.23-15.94 45-57.27 51.84-64.46a1.57 1.57 0 0 0 0-2.17A159.05 159.05 0 0 0 268.46.17a1.42 1.42 0 0 0-2.08 1.09Z"/></svg>

After

Width:  |  Height:  |  Size: 730 B

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 50 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="584.48486" >
<g transform="translate(-137.5,-22.390163)">
<path style="fill:#1c252c" d="m 137.5,29.631487 0,252.320873 132.1114,0 c 51.99819,0 100.05059,-18.25003 100.05059,-71.85789 0,-36.24066 -26.10767,-52.7841 -54.82326,-61.4437 17.4955,-7.01771 37.3423,-21.76056 37.3423,-52.666034 0,-39.55613 -39.24823,-66.353249 -92.09117,-66.353249 l -122.58986,0 z m 80.93311,58.76577 29.75482,0 c 12.11271,0 21.34908,9.487931 21.34908,19.117473 0,8.94677 -9.59745,18.52237 -21.34908,18.52237 l -29.75482,0 0,-37.639843 z m 0,90.008333 39.27636,0 c 13.71131,0 25.21721,10.41366 25.21721,22.31611 0,12.63921 -10.76115,23.13438 -27.59759,23.13438 l -36.89598,0 0,-45.45049 z" id="path2998" />
<path id="path3005" d="m 202.9606,309.47481 0,252.32088 132.11141,0 c 51.99819,0 100.05058,-18.25004 100.05058,-71.8579 0,-36.24065 -26.10766,-52.78409 -54.82326,-61.4437 17.4955,-7.01771 37.3423,-21.76056 37.3423,-52.66603 0,-39.55613 -39.24822,-66.35325 -92.09117,-66.35325 l -122.58986,0 z m 80.93312,58.76577 29.75482,0 c 12.11271,0 21.34908,9.48793 21.34908,19.11747 0,8.94678 -9.59745,18.52238 -21.34908,18.52238 l -29.75482,0 0,-37.63985 z m 0,90.00833 39.27636,0 c 13.71131,0 25.21721,10.41366 25.21721,22.31612 0,12.6392 -10.76115,23.13437 -27.5976,23.13437 l -36.89597,0 0,-45.45049 z" style="fill:#1c252c" />
<path style="fill:#1c252c" d="m 376.01464,281.92185 0,-252.32088 203.52297,0 0,60.937872 -122.8279,0 0,33.087358 99.73816,0 0,57.12926 -99.73816,0 0,40.46655 122.8279,0 0,60.69984 z" id="path3007"/>
<path style="fill:#1c252c" d="m 689.78812,289.1442 c 57.28767,0 103.11071,-32.67744 103.11071,-85.63169 0,-85.46143 -111.17753,-72.31037 -111.17753,-98.91916 0,-10.278288 10.80934,-15.732656 21.89462,-15.732656 19.10438,0 32.9075,12.586126 32.9075,12.586126 L 784.35446,55.903565 C 765.2233,37.697019 735.00886,22.390163 694.30743,22.390163 c -61.12759,0 -101.11859,36.280243 -101.11859,80.044867 0,86.54828 109.57491,73.98694 109.57491,101.14304 0,9.51935 -9.15835,19.09619 -25.76901,19.09619 -18.85922,0 -33.79879,-11.38479 -45.42578,-21.04418 l -48.11128,45.86837 c 19.37303,18.87022 50.47517,41.64575 106.33044,41.64575 z" id="path3009" />
<path style="fill:#1c252c" d="m 855.18627,281.92185 0,-191.621047 -66.6508,0 0,-60.699833 214.23473,0 0,60.699833 -66.65082,0 0,191.621047 z" id="path3011" />
<path style="fill:#1c252c" d="m 437.90467,309.29628 80.69507,0 0,151.15449 c 0,15.34925 15.27608,29.49386 31.20285,29.49386 15.02419,0 30.2111,-12.77313 30.2111,-30.30098 l 0,-150.34737 80.45703,0 0,149.31902 c 0,59.25051 -49.19276,106.51359 -112.80036,106.51359 -63.96969,0 -109.76569,-51.43651 -109.76569,-109.74208 z" id="path3013" />
<path style="fill:#1c252c;fill-opacity:1;stroke:none" d="m 759.97084,561.61716 0,-90.16156 -94.84461,-162.15932 81.6448,0 53.66637,86.88408 53.85177,-86.88408 81.83021,0 -95.21543,163.08638 0,89.2345 z" id="path3015" />
<path style="fill:#ffed31" d="m 936.11938,447.38916 -47.60772,47.60772 0,64.27041 47.60772,47.60771 201.38062,0 0,-159.48584 z" id="path3017" />
<path style="fill:#1c252c" id="path3024" d="m 469,573.36218 c 0,2.20914 -1.79086,4 -4,4 -2.20914,0 -4,-1.79086 -4,-4 0,-2.20914 1.79086,-4 4,-4 2.20914,0 4,1.79086 4,4 z" transform="matrix(2.6779338,0,0,2.6779338,-327.65077,-1008.3244)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="113.088"><path fill="#010202" d="M74.686 72.818H63.827l7.316-37.63h10.858l-7.315 37.63M51.347 72.818c-.029-1.263.119-2.579.372-3.894-2.821 3.235-6.185 4.442-10.023 4.442-5.212 0-9.211-2.855-8.122-8.449.862-4.445 4.896-7.405 9.024-8.613 3.778-1.095 7.65-1.536 11.368-1.756l.042-.216c.493-2.525.024-3.511-2.607-3.511-2.141 0-4.292.946-5.08 3.306l-8.331.008c1.524-7.289 8.331-9.896 15.019-9.896 3.292 0 7.429.435 9.788 2.413 3.177 2.578 2.03 6.2 1.255 10.202l-1.909 9.82c-.406 2.085-.756 4.171-.319 6.146H51.347m1.616-13.112c-2.687.274-7.234 1.097-7.896 4.498-.351 1.809.651 2.576 2.352 2.576 4.112 0 4.84-3.456 5.436-6.527l.108-.547z"/><path fill="#E31837" d="M85.378 57.216c-.512 2.657-1.031 5.336-1.031 5.336l-.042.221c-.306 1.563-.656 3.04-.601 4.403.005.129-.023.234-.145.255-.016-.074-.026-.15-.04-.224v.013a56.074 56.074 0 0 1-.78-15.303h3.926l-1.287 5.299m47.624 6.989c-.355 1.809.649 2.578 2.35 2.578 4.115 0 4.84-3.456 5.438-6.527l.108-.551c-2.686.277-7.237 1.099-7.896 4.5zm-48.881 5.273c.011.111.056.248.143.469.105.192.227.382.361.564 1.695 2.307 4.31 3.238 7.292 2.855l6.577-.825 1.524-7.84c-1.094.271-2.18.493-3.222.493-2.578 0-2.051-1.592-1.655-3.623l1.879-9.654h5.484l1.387-7.134h-5.597l1.824-9.601H90.88l-2.399 9.601h-4.667C89.287 19.691 111.632.894 138.366.894c26.742 0 49.093 18.802 54.558 43.904-1.139-.39-2.409-.562-3.633-.562-3.4 0-6.894 1.316-8.831 4.498h-.105l.764-3.952h-10.258l-5.446 28.034h10.859l3.145-16.182c.448-2.304 1.224-4.882 4.242-4.882 2.359 0 1.9 2.357 1.571 4.06l-3.307 17.004h9.926c-6.907 22.996-28.237 39.752-53.484 39.752-26.041 0-47.922-17.83-54.096-41.951a45.902 45.902 0 0 0-.398-1.292c.111-.024.213.039.248.153zM157.707 42.1h10.861l1.452-7.461h-10.863l-1.45 7.461zm-36.763 12.011c.714 0 1.373 0 2.235.016l1.911-9.778-1.46-.111c-4.271-.33-6.831 2.413-8.523 6.309h-.11l1.12-5.763h-9.27l-5.449 28.034h10.862l2.367-12.18c.318-1.645.672-3.454 1.705-4.824 1.19-1.592 2.859-1.703 4.612-1.703zm29.131 12.561 1.908-9.817c.778-4.004 1.919-7.626-1.252-10.205-2.359-1.972-6.499-2.413-9.791-2.413-6.686 0-13.492 2.607-15.017 9.896l8.331-.008c.788-2.356 2.939-3.306 5.08-3.306 2.631 0 3.098.986 2.607 3.511l-.043.216c-3.717.223-7.59.661-11.367 1.758-4.128 1.208-8.162 4.168-9.026 8.61-1.086 5.594 2.91 8.449 8.125 8.449 3.838 0 7.199-1.208 10.022-4.445-.255 1.318-.403 2.634-.374 3.896h10.479c-.436-1.974-.088-4.056.318-6.142zm12.522 6.146 5.449-28.034h-10.861l-5.449 28.034h10.861z"/><path fill="#010202" d="M22.016 34.639c-11.847 0-18.81 8.995-20.921 19.856-2.08 10.695 2.257 18.871 13.556 18.871 8.668 0 16.063-5.597 18.749-14.948H22.812c-1.163 3.578-3.108 6.282-6.422 6.282-5.209 0-4.181-6.422-3.448-10.205.693-3.564 2.438-11.41 7.54-11.41 3.648 0 4.255 3.512 3.601 7.334h10.703l.119-.696h.032c1.054-9.381-3.323-15.084-12.921-15.084"/><path fill="#E31837" d="M191.954 75.952c0-2.111 1.711-3.667 3.733-3.667 2.001 0 3.712 1.556 3.712 3.667 0 2.125-1.711 3.68-3.712 3.68-2.022 0-3.733-1.555-3.733-3.68m3.734 3.069c1.661 0 2.971-1.302 2.971-3.069 0-1.743-1.31-3.055-2.971-3.055-1.682 0-2.995 1.313-2.995 3.055-.001 1.767 1.313 3.069 2.995 3.069zm-.778-.944h-.644v-4.236h1.616c1.002 0 1.494.369 1.494 1.205 0 .759-.475 1.089-1.099 1.168l1.207 1.864h-.723l-1.114-1.835h-.738v1.834zm.767-2.381c.546 0 1.031-.037 1.031-.69 0-.525-.478-.62-.923-.62h-.875v1.31h.767z"/></svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<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"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
width="926.65619"
height="958.5625"
id="svg2"
inkscape:version="0.48.1 "
sodipodi:docname="Capcom icon.svg">
<metadata
id="metadata3015">
<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>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1835"
inkscape:window-height="1058"
id="namedview3013"
showgrid="false"
inkscape:zoom="0.32"
inkscape:cx="1623.239"
inkscape:cy="170.71783"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="layer1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<defs
id="defs4" />
<g
transform="translate(2426,-55.799683)"
id="layer1">
<path
d="m -1552.0877,1007.6508 4.1189,-358.25737 -199.9062,0 c -15.7424,43.40396 -59.9402,72.71875 -113.25,72.71875 -28.0932,0 -58.13,-6.62565 -82.4688,-21.25 -31.7176,-19.0581 -55.4185,-41.69206 -74.9375,-81.90625 -15.3567,-37.21359 -27.109,-82.77963 -28.4687,-123.09375 4.6791,-79.72921 28.9019,-108.14789 73.25,-141.03125 9.8313,-7.28971 37.2996,-13.1189 45.2187,-13.15625 17.4221,-0.0822 31.9427,10.48615 39.8125,26.0625 11.4471,22.65651 -5.3079,50.1006 -21.875,69.625 l 161.625,111.34375 249.625,-261.1875 c -87.0859,-138.79748 -246.2201,-231.718747 -428.0937,-231.718747 -275.3534,0 -498.5625,212.989027 -498.5625,475.718747 0,262.72972 216.0662,461.41517 498.5625,482.84377 l 376.5933,-1.6875 c 0.2227,-314.9224 -12.7573,-290.91079 -1.2435,-5.0239 z"
id="path3840"
style="fill:#0c4da2;fill-opacity:1;stroke:none"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccssccssscccssccc" />
<path
d="m -1927.7708,145.18332 c -226.9823,1.42857 -412.3662,166.7661 -412.3662,383.05133 0,216.28523 204.6469,402.07109 452.3662,396.47808 l 240.7127,0.6783 0,-189.50724 -45.4634,0 c -14.2837,35.73115 -80.9968,70.68064 -129.3669,70.68064 -25.4902,0 -89.6606,-3.46506 -113.3988,-11.7792 -41.9106,-14.67892 -101.712,-35.75045 -153.7082,-123.14142 -13.9338,-30.6351 -53.1686,-105.28898 -44.4023,-214.19078 4.2456,-65.63495 45.9366,-147.56776 120.7486,-184.67165 32.6212,-16.17886 65.4607,-18.83348 123.1208,-13.60101 41.3957,3.75653 82.5276,32.86328 96.8886,67.79717 11.107,27.01833 7.9153,59.94169 -5.16,78.69532 -0.9328,1.33796 -0.9528,2.52293 -0.7595,3.80017 0.1471,0.97218 1.408,2.592 1.408,2.592 l 22.7845,17.79932 c 0,0 6.4866,4.50696 14.0636,4.30516 4.4004,-0.11719 12.2667,-4.89104 12.2667,-4.89104 l 130.1212,-136.55317 c -80.4452,-108.54703 -223.4056,-147.54198 -309.8556,-147.54198 z"
id="path3950"
style="fill:#ffcb08;fill-opacity:1;stroke:none"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 438 438" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><rect id="Artboard1" x="0" y="0" width="437.5" height="437.5" style="fill:none;"/><g id="layer101"><path d="M80.861,420.364c-4.353,-1.171 -8.1,-4.433 -10.133,-8.799l-1.102,-2.397l0.27,-99.121c0.291,-94.079 0.36,-100.573 1.396,-103.303c0.216,-0.469 -1.105,-1.372 -5.198,-3.524c-25.794,-13.562 -44.713,-37.051 -52.206,-64.809c-2.864,-10.522 -3.359,-14.797 -3.306,-28.127c0.096,-13.244 0.362,-15.721 3.139,-26.22c4.859,-18.438 14.538,-34.891 28.434,-48.251c15.784,-15.189 35.348,-24.767 57.621,-28.224c6.712,-1.041 23.289,-0.974 30.121,0.164c17.719,2.848 33.842,9.706 47.898,20.401c5.197,3.951 12.219,10.687 16.429,15.746c1.786,2.143 3.359,3.944 3.53,4.03c0.17,0.043 1.457,-1.276 2.831,-2.98c1.374,-1.703 4.464,-5.023 6.823,-7.364c16,-15.872 36.506,-26.044 59.249,-29.328c6.883,-0.998 22.306,-0.936 29.095,0.117c24.21,3.771 45.357,14.964 61.863,32.804c14.591,15.824 23.698,35.557 26.684,57.999c0.705,5.216 0.645,20.34 -0.103,25.635c-3.387,24.211 -13.551,44.465 -30.708,61.272c-8.322,8.17 -17.577,14.713 -27.465,19.501c-1.841,0.89 -2.398,1.358 -2.187,1.871c1.355,3.125 1.433,5.048 1.331,30.426c-0.056,14.056 -0.017,25.549 0.111,25.55c0.128,0 18.029,-10.353 39.741,-22.998c21.712,-12.602 40.555,-23.464 41.839,-24.057c1.969,-0.932 2.952,-1.099 6.199,-1.086c3.29,0.013 4.229,0.188 6.276,1.178c3.241,1.509 6.433,4.598 7.874,7.594l1.186,2.398l-0.204,83.099c-0.171,63.745 -0.335,83.526 -0.726,84.977c-1.733,6.188 -8.375,11.117 -14.998,11.091c-4.742,-0.019 -4.742,-0.019 -46.94,-25.012l-40.62,-24.046l-0.32,26.574c-0.309,23.754 -0.407,26.83 -1.054,28.451c-1.899,4.649 -5.458,7.967 -10.164,9.444c-2.695,0.843 -3.763,0.839 -116.64,0.344c-88.824,-0.356 -114.33,-0.586 -115.866,-1.02Zm140.434,-223.059c-0.256,-0.215 -1.661,-1.331 -3.195,-2.448c-6.858,-5.197 -12.604,-10.732 -18.726,-18.148c-1.021,-1.243 -2,-2.187 -2.128,-2.145c-0.171,0.085 -1.759,1.873 -3.562,4.002c-4.25,5.067 -10.769,11.151 -16.426,15.444l-4.585,3.442l24.524,0.098c13.458,0.054 24.31,-0.073 24.098,-0.245Zm-94.961,-25.46c25.4,-5.495 44.191,-24.646 49.163,-50.005c1.571,-8.239 1.017,-19.307 -1.512,-27.991c-5.519,-19.291 -20.708,-35.245 -39.61,-41.602c-7.594,-2.551 -10.669,-3.033 -19.726,-3.069c-8.673,-0.035 -11.751,0.38 -18.767,2.573c-19.293,5.99 -35.166,22.119 -40.926,41.621c-2.598,8.663 -3.241,19.726 -1.736,27.978c2.552,13.511 8.999,25.415 18.788,34.683c9.024,8.495 19.726,13.836 32.534,16.194c4.355,0.787 17.43,0.583 21.792,-0.382Zm167.009,0.498c5.987,-1.343 8.683,-2.315 14.804,-5.324c17.081,-8.391 28.977,-23.639 33.369,-42.847c0.87,-3.756 1.006,-5.636 1.033,-12.344c0.026,-6.707 -0.094,-8.588 -0.934,-12.351c-5.454,-24.845 -23.837,-43.29 -48.596,-48.773c-5.165,-1.174 -18.751,-1.228 -23.925,-0.096c-25.999,5.536 -45.305,25.454 -49.553,51.114c-0.831,4.91 -0.869,14.31 -0.077,19.226c4.125,26.164 24.251,46.796 50.422,51.686c6.233,1.178 17.642,1.01 23.457,-0.291Z" style="fill:#fff;fill-rule:nonzero;"/></g></svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" id="Layer_1" x="0" y="0" style="enable-background:new 0 0 83.8 44.2" version="1.1" viewBox="0 0 83.8 44.2"><style>.st0{fill:#006298}</style><g id="clipper_logo" transform="translate(-94.453 -83.393)"><path id="Path_1" d="M136.8 106.2c-.9 1.9-2.7 3.1-4.8 3.1-3 0-5.4-2.3-5.4-5.3s2.3-5.4 5.3-5.4c2.1 0 4 1.2 4.9 3.1h-2.2c-.7-.9-1.7-1.4-2.8-1.4-1.9.1-3.4 1.7-3.4 3.6 0 1.9 1.5 3.5 3.4 3.6 1 0 2-.5 2.6-1.3h2.4z" class="st0"/><path id="Path_2" d="M138.3 98.8h1.9v8.5h3.1v1.8h-5V98.8z" class="st0"/><path id="Path_3" d="M144.8 98.8h1.9v10.3h-1.9V98.8z" class="st0"/><path id="Path_4" d="M148.2 98.8h2.6c1.1-.1 2.1.2 3 .8 1.3 1.3 1.3 3.5 0 4.8-.9.6-1.9.9-3 .8h-.7v3.9h-1.9V98.8zm1.9 4.6h.6c.8 0 2.2-.1 2.2-1.4s-1.3-1.4-2.1-1.4h-.7v2.8z" class="st0"/><path id="Path_5" d="M156.3 98.8h2.6c1.1-.1 2.1.2 3 .8 1.3 1.3 1.3 3.5 0 4.8-.9.6-1.9.9-3 .8h-.7v3.9h-1.9V98.8zm1.9 4.6h.6c.8 0 2.2-.1 2.2-1.4s-1.3-1.4-2.1-1.4h-.7v2.8z" class="st0"/><path id="Path_6" d="M164.3 98.8h5.5v1.8h-3.6v2.5h3.5v1.8h-3.5v2.4h3.6v1.8h-5.5V98.8z" class="st0"/><path id="Path_7" d="M171.3 98.8h3.2c.9-.1 1.8.2 2.5.7.8.6 1.2 1.5 1.2 2.5 0 .9-.4 1.8-1 2.5-.5.4-1.1.7-1.7.8l2.8 3.8H176l-2.7-3.9v3.9h-1.9V98.8h-.1zm2 4.9h1.2c1.6 0 1.8-1 1.8-1.6s-.3-1.6-1.8-1.6h-1.2v3.2z" class="st0"/><path id="Path_8" d="M99.6 86.6c-.1-.2.1-.4.1-.4.2-.3 1.5-1.8 1.8-2.2.1-.1.2-.2.3-.2.2 0 .3.1.3.2.1.1 1.8 2.2 1.8 2.2s.2.2.1.4-.4.2-.4.2H100s-.3 0-.4-.2z" class="st0"/><path id="Path_9" d="M98.5 91.6c-.1-.2.1-.5.2-.6.4-.4 2.3-2.8 2.7-3.3.2-.2.3-.3.5-.3s.4.1.5.3c.1.1 2.7 3.3 2.7 3.3s.3.3.2.6c-.1.2-.4.3-.6.3h-5.5c-.1 0-.6 0-.7-.3z" class="st0"/><path id="Path_10" d="M97.2 98.3c-.2-.3.2-.7.2-.8.5-.6 3.2-3.8 3.8-4.5.1-.3.4-.4.7-.4.4 0 .5.3.6.4.1.1 3.8 4.5 3.8 4.5s.4.5.2.8c-.2.4-.8.4-.8.4H98s-.6 0-.8-.4z" class="st0"/><path id="Path_11" d="M94.5 100.3c-.2.5.3 1.1.4 1.3.8 1 5 6 5.9 7.1.2.4.6.6 1 .6s.8-.2 1-.6c.2-.2 5.9-7.1 5.9-7.1s.6-.7.4-1.3c-.3-.7-1.3-.7-1.3-.7h-12s-1 0-1.3.7z" class="st0"/><path id="Path_12" d="M110 88.2c-.1-.3 0-.5.2-.7.4-.5 2.7-3.2 3.1-3.8.1-.2.4-.3.6-.3.2 0 .4.1.5.3.1.1 3.1 3.8 3.1 3.8s.3.4.2.7c-.1.2-.4.4-.7.3h-6.4c.1.1-.4.1-.6-.3z" class="st0"/><path id="Path_13" d="M108.1 96.9c-.2-.4.2-.9.3-1 .6-.8 4-4.8 4.7-5.7.3-.3.4-.5.8-.5.3 0 .7.2.8.5.1.2 4.7 5.7 4.7 5.7s.5.6.3 1c-.2.3-.6.5-1 .5h-9.6s-.8.1-1-.5z" class="st0"/><path id="Path_14" d="M105.8 108.5c-.3-.6.3-1.3.4-1.4.9-1.1 5.6-6.7 6.6-7.9.4-.5.6-.7 1.2-.7.5 0 .9.3 1.1.7.2.2 6.5 7.9 6.5 7.9s.7.8.4 1.4c-.3.4-.8.7-1.4.7h-13.3c-.6.1-1.2-.2-1.5-.7z" class="st0"/><path id="Path_15" d="M101.2 112c-.2.8 0 1.6.6 2.2 1.4 1.7 8.7 10.5 10.3 12.3.4.6 1.1 1 1.8 1s1.3-.4 1.7-1c.3-.3 10.3-12.3 10.3-12.3s1.1-1.3.6-2.2c-.6-1.2-2.3-1.1-2.3-1.1h-20.9c-.9-.1-1.7.3-2.1 1.1z" class="st0"/><path id="Path_16" d="M121.6 125.7c0 1-.8 1.8-1.8 1.8s-1.8-.8-1.8-1.8.8-1.8 1.8-1.8c.9-.1 1.8.6 1.8 1.6.1.1.1.2 0 .2zm-3.2 0c0 .8.6 1.4 1.4 1.4.8 0 1.4-.6 1.4-1.4s-.6-1.4-1.4-1.4c-.8 0-1.4.6-1.4 1.4zm1.4-1c.2 0 .8 0 .8.6 0 .2-.2.4-.4.4.2 0 .4.2.4.6v.4h-.4v-.4c0-.4 0-.4-.4-.4h-.4v.8h-.4v-2.1l.8.1zm-.4.9h.4c.2 0 .4 0 .4-.4 0-.2-.2-.2-.4-.2h-.4v.6z" class="st0"/></g></svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 512 512"><path d="M63.7-161.7h-90.9v272.8h90.9zm0 363.7h363.7v-90.9H63.7zm0-363.7h363.7v-90.9H63.7z" style="fill:#8c52ff;fill-opacity:.302" transform="translate(84.664 310.016)"/><path d="M48.2-177.1h-90.9V95.6h90.9zm0 363.6h363.7V95.6H48.2zm0-363.6h363.7V-268H48.2z" style="fill:#8c52ff;fill-opacity:.502" transform="translate(71.406 296.758)"/><path d="M32.8-192.6h-90.9V80.2h90.9zm0 363.7h363.7V80.2H32.8zm0-363.7h363.7v-90.9H32.8z" style="fill:#8c52ff" transform="translate(58.147 283.5)"/></svg>

After

Width:  |  Height:  |  Size: 574 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.4 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 2" viewBox="0 0 377.1 277.86"><path d="M373.15 23.32c-4-1.95-5.72 1.77-8.06 3.66-.79.62-1.47 1.43-2.14 2.14-5.85 6.26-12.67 10.36-21.57 9.86-13.04-.71-24.16 3.38-33.99 13.37-2.09-12.31-9.04-19.66-19.6-24.38-5.54-2.45-11.13-4.9-14.99-10.23-2.71-3.78-3.44-8-4.81-12.16-.85-2.51-1.72-5.09-4.6-5.52-3.13-.5-4.36 2.14-5.58 4.34-4.93 8.99-6.82 18.92-6.65 28.97.43 22.58 9.97 40.56 28.89 53.37 2.16 1.46 2.71 2.95 2.03 5.09-1.29 4.4-2.82 8.68-4.19 13.09-.85 2.82-2.14 3.44-5.15 2.2-10.39-4.34-19.37-10.76-27.29-18.55-13.46-13.02-25.63-27.41-40.81-38.67-3.57-2.64-7.12-5.09-10.81-7.41-15.49-15.07 2.03-27.45 6.08-28.9 4.25-1.52 1.47-6.79-12.23-6.73-13.69.06-26.24 4.65-42.21 10.76-2.34.93-4.79 1.61-7.32 2.14-14.5-2.73-29.55-3.35-45.29-1.58-29.62 3.32-53.28 17.34-70.68 41.28C1.29 88.2-3.63 120.88 2.39 155c6.33 35.91 24.64 65.68 52.8 88.94 29.18 24.1 62.8 35.91 101.15 33.65 23.29-1.33 49.23-4.46 78.48-29.24 7.38 3.66 15.12 5.12 27.97 6.23 9.89.93 19.41-.5 26.79-2.02 11.55-2.45 10.75-13.15 6.58-15.13-33.87-15.78-26.44-9.36-33.2-14.54 17.21-20.41 43.15-41.59 53.3-110.19.79-5.46.11-8.87 0-13.3-.06-2.67.54-3.72 3.61-4.03 8.48-.96 16.72-3.29 24.28-7.47 21.94-12 30.78-31.69 32.87-55.33.31-3.6-.06-7.35-3.86-9.24ZM181.96 235.97c-32.83-25.83-48.74-34.33-55.31-33.96-6.14.34-5.04 7.38-3.69 11.97 1.41 4.53 3.26 7.66 5.85 11.63 1.78 2.64 3.01 6.57-1.78 9.49-10.57 6.58-28.95-2.2-29.82-2.64-21.38-12.59-39.26-29.24-51.87-52.01-12.16-21.92-19.23-45.43-20.39-70.52-.31-6.08 1.47-8.22 7.49-9.3 7.92-1.46 16.11-1.77 24.03-.62 33.49 4.9 62.01 19.91 85.9 43.63 13.65 13.55 23.97 29.71 34.61 45.49 11.3 16.78 23.48 32.75 38.97 45.84 5.46 4.59 9.83 8.09 14 10.67-12.59 1.4-33.62 1.71-47.99-9.68Zm15.73-101.32c0-2.7 2.15-4.84 4.87-4.84.6 0 1.16.12 1.66.31.67.25 1.29.62 1.77 1.18.87.84 1.36 2.08 1.36 3.35 0 2.7-2.15 4.84-4.85 4.84s-4.81-2.14-4.81-4.84Zm48.86 25.12c-3.13 1.27-6.26 2.39-9.27 2.51-4.67.22-9.77-1.68-12.55-4-4.3-3.6-7.36-5.61-8.67-11.94-.54-2.7-.23-6.85.25-9.24 1.12-5.15-.12-8.44-3.74-11.44-2.96-2.45-6.7-3.1-10.82-3.1-1.54 0-2.95-.68-4-1.24-1.72-.87-3.13-3.01-1.78-5.64.43-.84 2.53-2.92 3.02-3.29 5.58-3.19 12.03-2.14 18 .25 5.54 2.26 9.71 6.42 15.72 12.28 6.16 7.1 7.26 9.09 10.76 14.39 2.76 4.19 5.29 8.47 7.01 13.37 1.04 3.04-.31 5.55-3.94 7.1Z" data-name="Layer 1" style="fill:#4d6bfe;stroke-width:0"/></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="18.5 18.2 162.9 163.7"><path fill="#FFF" d="m71 70.9 49.6-49.6c3.7-3.7 7.9-4.4 12.4 0l46.1 46.1c3.3 3.3 3 8.3 0 11.3L78.8 178.9c-3.6 3.6-8.3 4.2-12.5 0l-45.1-45.1c-3.6-3.6-3.3-9.3 0-12.6L71 70.9z"/><path fill="#006491" d="m71.8 76 51.9 51.9-47.2 47.2c-2.9 2.9-5.9 3-8.9 0l-43.2-43.2c-2.7-2.7-2.5-5.7 0-8.2L71.8 76z"/><path fill="#E31837" d="M127 124.8 75.1 72.9l47.2-47.2c2.9-2.9 5.9-3 8.9 0l43.2 43.2c2.7 2.7 2.5 5.7 0 8.2L127 124.8z"/><circle cx="126.7" cy="73" r="12.8" fill="#FFF"/><circle cx="90.8" cy="127.9" r="12.8" fill="#FFF"/><circle cx="53.4" cy="127.9" r="12.8" fill="#FFF"/></svg>

After

Width:  |  Height:  |  Size: 664 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" id="Layer_1" x="0" y="0" style="enable-background:new 0 0 516.2 100" version="1.1" viewBox="0 0 516.2 100"><style>.st0{fill:#ef6a00}</style><path d="M36.3 2.1H15.4C6.5 2.1 0 8.6 0 17.5v65.1C0 91.5 6.5 98 15.4 98h20.9C66.1 97.9 87 78.2 87 50S66.1 2.1 36.3 2.1zm1 70.4H26.6v-45h10.7c13.6 0 23.1 9.2 23.1 22.5s-9.5 22.5-23.1 22.5zM176.6 13.6C176.6 5.7 171 0 163.3 0 155.6 0 150 5.8 150 13.6v44.7c0 8.6-6.5 15.4-14.8 15.4s-14.8-6.8-14.8-15.4V13.6c0-7.9-5.6-13.6-13.3-13.6-7.7 0-13.3 5.7-13.3 13.6v45.9c0 23.9 17 40.5 41.4 40.5s41.4-16.7 41.4-40.5V13.6zM352.7 75.2l-22.6-25.6 21.1-24.7c3.1-3.6 4.7-7.2 4.7-10.5 0-8-6.2-14.4-14-14.4-4 0-7.7 2.2-11.4 6.7l-23.8 31.9v-25c0-8.1-5.4-13.6-13.3-13.6-8 0-13.3 5.5-13.3 13.6v72.8c0 8.1 5.4 13.6 13.3 13.6 8 0 13.3-5.5 13.3-13.6V61.2l25.6 32.5c3.7 4.5 6.9 6.3 10.9 6.3 7.9 0 13.6-6 13.6-14.4 0-3.7-1.5-7.5-4.1-10.4zM390.2 13.6c0-8.1-5.4-13.6-13.3-13.6-8 0-13.3 5.5-13.3 13.6v72.8c0 8.1 5.4 13.6 13.3 13.6 8 0 13.3-5.5 13.3-13.6V13.6z" class="st0"/><path d="M516.1 14.4c.9-7.4-4.6-12-10.2-12.7-4.7-.6-8.2.9-10.6 4.2-1.8 2.5-2.9 6.2-3.6 12.1-.7 6.1-.6 10.2.2 12.9 1.2 3.6 4 5.8 7.8 6.3 7.2.8 10.7-5 14.8-16.8.8-2.5 1.5-4.8 1.6-6z" style="fill:#c63663"/><path d="M212.8 49.2v37.2c0 8.1-5.4 13.6-13.3 13.6-8 0-13.3-5.5-13.3-13.6V13.6c0-8.1 5.4-13.6 13.3-13.6 3.8 0 7.3 1.4 9.4 3.5 2 2.1 35.5 47.3 35.5 47.3V13.6c0-8.1 5.4-13.6 13.3-13.6 8 0 13.3 5.5 13.3 13.6v72.8c0 8.1-5.4 13.6-13.3 13.6-3.8 0-7.3-1.4-9.4-3.5-2.2-2.1-35.5-47.3-35.5-47.3zM426.1 49.2v37.2c0 8.1-5.4 13.6-13.3 13.6-8 0-13.3-5.5-13.3-13.6V13.6c0-8.1 5.4-13.6 13.3-13.6 3.8 0 7.3 1.4 9.4 3.5 2 2.1 35.5 47.3 35.5 47.3V13.6C457.7 5.5 463 0 471 0s13.3 5.5 13.3 13.6v72.8c0 8.1-5.4 13.6-13.3 13.6-3.8 0-7.3-1.4-9.4-3.5-2.1-2.1-35.5-47.3-35.5-47.3zM498.4 90.1h-2.2c-.4 0-.7.3-.7.7v5.3c0 .4.3.7.7.7.4 0 .7-.3.7-.7v-1.7h.9l1.6 2.2c.1.2.4.3.6.3.4 0 .7-.3.7-.7 0-.2-.1-.3-.3-.6l-1-1.4.3-.2c.5-.4.8-1 .8-1.7 0-1.3-.9-2.2-2.1-2.2zm-.6 3.3h-1v-2.3h1c.7 0 1.2.5 1.2 1.1s-.4 1.2-1.2 1.2z" class="st0"/><path d="M497.8 86.9c-3.7 0-6.7 2.9-6.7 6.5s3 6.5 6.7 6.5 6.7-2.9 6.7-6.5c.1-3.5-2.9-6.5-6.7-6.5zm0 11.9c-3 0-5.4-2.4-5.4-5.4 0-3 2.4-5.4 5.4-5.4 3 0 5.4 2.4 5.4 5.4 0 3-2.4 5.4-5.4 5.4z" class="st0"/></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" fill="none"><g clip-path="url(#a)"><path fill="#19BA19" d="M64 128c35.3462 0 64-28.6538 64-64 0-35.3462-28.6538-64-64-64C28.6538 0 0 28.6538 0 64c0 35.3462 28.6538 64 64 64Z"/><path fill="#fff" d="M96.6725 54.9921a2.4812 2.4812 0 0 0 0-3.51l-20.25-20.25a2.4822 2.4822 0 0 0-1.755-.7272 2.4807 2.4807 0 0 0-1.755.7272l-7.25 7.25a2.4812 2.4812 0 0 1-3.51 0l-7.195-7.22a2.4822 2.4822 0 0 0-1.755-.7272 2.4804 2.4804 0 0 0-1.755.7272l-20.2212 20.25a2.4802 2.4802 0 0 0-.7273 1.755 2.4812 2.4812 0 0 0 .7273 1.755l7.25 7.25a2.4815 2.4815 0 0 1 0 3.51l-7.25 7.1863a2.4809 2.4809 0 0 0 0 3.51l20.25 20.25a2.4822 2.4822 0 0 0 1.755.7272 2.4807 2.4807 0 0 0 1.755-.7272l7.25-7.25a2.4809 2.4809 0 0 1 3.51 0l7.25 7.25a2.4822 2.4822 0 0 0 1.755.7272 2.4807 2.4807 0 0 0 1.755-.7272l20.25-20.25a2.4826 2.4826 0 0 0 .7272-1.755 2.4809 2.4809 0 0 0-.7272-1.755l-7.25-7.25a2.4824 2.4824 0 0 1-.7273-1.755 2.4809 2.4809 0 0 1 .7273-1.755l7.1662-7.2088v-.0075ZM82.0663 67.9596c0 7.7875-6.35 14.1375-14.1375 14.1375h-7.955c-7.7875 0-14.1375-6.35-14.1375-14.1375v-7.96c0-7.7875 6.35-14.1375 14.1375-14.1375h7.955c7.7875 0 14.1375 6.35 14.1375 14.1375v7.96Z"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h128v128H0z"/></clipPath></defs></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 17 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" id="Layer_1" x="0" y="0" style="enable-background:new 0 0 77.8 99.5" version="1.1" viewBox="0 0 77.8 99.5"><style>.st3{fill:#e63888}.st4{fill:#1d4f91}</style><path d="M37.4 23.4h11.2c3.4 0 6.1-2.7 6.1-6.1V6.1C54.7 2.7 52 0 48.6 0H37.4c-3.4 0-6.1 2.7-6.1 6.1v11.2c.1 3.4 2.7 6.1 6.1 6.1z" style="fill:#426da9"/><path d="M26.4 29.2c0-3.8-3.1-6.9-6.9-6.9H6.9c-3.8 0-6.9 3.1-6.9 6.9v12.7c0 3.7 3.1 6.8 6.9 6.8h12.6c3.8 0 6.9-3 6.9-6.8V29.2z" style="fill:#6d2077"/><path d="M18.3 58.9h-7.8c-2.3 0-4.2 1.9-4.2 4.2v7.8c0 2.3 1.9 4.2 4.2 4.2h7.8c2.3 0 4.2-1.9 4.2-4.2v-7.8c0-2.3-1.9-4.2-4.2-4.2z" style="fill:#af1685"/><path d="M72.7 14.9h-6.4c-1.9 0-3.4 1.5-3.4 3.4v6.4c0 1.9 1.5 3.4 3.4 3.4h6.4c1.9 0 3.5-1.6 3.4-3.4v-6.4c-.1-1.9-1.5-3.4-3.4-3.4zM39.1 80.5H30c-2.8 0-5 2.3-5 5v9.2c0 2.7 2.3 4.9 5 4.9h9.2c2.7 0 5-2.2 5-5v-9.1c-.1-2.8-2.4-5-5.1-5z" class="st3"/><path d="M52.7 36.4c-10.2 0-18.3 8.2-18.3 18.2 0 10.1 8.1 18.3 18.1 18.3h.2c4.9 0 9.5-1.9 12.6-5.2.6-.6 1.1-1.4 1.1-2.3 0-1.6-1.4-3.1-3.1-3.1-.9 0-1.8.6-2.4 1.2-2.1 2.2-5.1 3.2-8.3 3.2-6.1 0-11-4.2-12.1-10H68.2c.1 0 .2 0 .3-.1 1.5-.4 2.4-1.7 2.4-3.1-.1-9.1-8.5-17.1-18.2-17.1zM41 50.9c1.6-4.9 6.2-8.5 11.7-8.5 5.5 0 10.1 3.5 11.6 8.5H41zM71 72.5c-.2 0-.4-.2-.4-.4v-3.9h-.8c-.2 0-.4-.2-.4-.4s.2-.4.4-.4h2.5c.2 0 .4.2.4.4s-.2.4-.4.4h-.9v3.9c0 .2-.1.4-.4.4zm4.6 0c-.2 0-.3-.2-.4-.3L74.1 69v3.2c0 .2-.2.4-.4.4s-.4-.2-.4-.4V68c0-.3.3-.6.6-.6.2 0 .5.2.5.5l1.1 3.2 1.1-3.2c.1-.2.3-.4.5-.5.3 0 .6.3.6.6v4.2c0 .2-.2.4-.4.4s-.4-.2-.4-.4V69l-.6 1.9-.3 1.3c-.1.2-.2.3-.4.3z" class="st4"/></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0.87 0.06 173.29 236.52"><path fill="#fff" d="M168.646.176C107.411 11.96 51.294 28.372 4.097 51.181a5.72 5.72 0 0 0-3.232 5.05v116.99a31.48 31.48 0 0 0 15.721 27.253l55.175 31.899a31.52 31.52 0 0 0 31.459 0l55.209-31.899a31.48 31.48 0 0 0 15.721-27.253V4.637a4.478 4.478 0 0 0-5.504-4.46"/><path fill="#0068AD" d="M161.966 9.91c-56.193 10.812-107.69 25.873-151 46.804a5.25 5.25 0 0 0-2.965 4.634v107.357a28.89 28.89 0 0 0 14.426 25.008l50.632 29.273a28.94 28.94 0 0 0 28.868 0l50.663-29.273a28.88 28.88 0 0 0 14.426-25.008V14.003a4.108 4.108 0 0 0-5.05-4.094"/><path fill="#fff" d="M161.966 9.91c-25.965 5.004-50.864 10.951-74.465 17.918v198.988a28.8 28.8 0 0 0 14.426-3.83l50.663-29.273a28.88 28.88 0 0 0 14.426-25.008V14.003a4.108 4.108 0 0 0-5.05-4.094" opacity=".07"/><path fill="#020404" d="M132.912 40.71c-39.217 5.067-75.13 14.768-105.357 27.805a3.51 3.51 0 0 0-2.07 3.09v25.95a.62.62 0 0 1 .356-.571c31.417-13.717 69.136-23.835 110.392-28.901h.185V43.8a3.08 3.08 0 0 0-1.047-2.346 3.1 3.1 0 0 0-2.459-.744M93.803 87.175a345 345 0 0 0-66.325 19.371 3.4 3.4 0 0 0-2.008 3.089v25.951a.54.54 0 0 1 .34-.54 342.3 342.3 0 0 1 67.962-20.081z" opacity=".29"/><path fill="#fff" d="M137.144 32.987C96.398 40.849 59.05 53.068 27.633 68.283a3.82 3.82 0 0 0-2.147 3.322v25.95a.65.65 0 0 1 .37-.587C58.51 80.95 97.742 68.114 140.62 60.144l.201-.093V35.953a3 3 0 0 0-1.114-2.38 3 3 0 0 0-2.562-.586M98.53 80.193a421.7 421.7 0 0 0-70.96 26.26 3.8 3.8 0 0 0-2.147 3.352v25.936a.63.63 0 0 1 .372-.587 418.6 418.6 0 0 1 72.734-27.11z"/><path fill="#020404" d="M52.3 138.027a244 244 0 0 0-24.961 6.627 2.975 2.975 0 0 0-1.854 2.935v25.966a.51.51 0 0 1 .31-.51 239 239 0 0 1 26.505-7.213z" opacity=".29"/><path fill="#fff" d="M56.625 131.709c-10.117 3.877-19.88 8.032-28.992 12.497a3.82 3.82 0 0 0-2.147 3.367v25.982a.65.65 0 0 1 .37-.587c9.685-4.742 19.987-9.191 30.769-13.331z"/></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 300 300"><path d="M.017 300.002h299.995V0H.017z"/><path d="M108.4 93.8a47.14 47.14 0 0 1-31 14.5V93.8h31Zm-50.1 14.5c-12.2-.8-23.1-6.2-31.1-14.5h31.1v14.5ZM135.6 0H67.9C30.4 0 0 30.3 0 67.8s30.4 67.9 67.9 67.9c35.9 0 65.2-27.8 67.7-63.1V0Z" style="fill:#00e205;fill-rule:nonzero" transform="translate(25 24.908) scale(1.84366)"/></svg>

After

Width:  |  Height:  |  Size: 495 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 300 300"><path d="M104.712 80.594h14.575v45.939h-14.575z" style="fill:none" transform="matrix(20.5829 0 0 -6.53046 -2155.26 826.318)"/><path d="M129 297.5c-14.9-7.1-21.6-22.9-16-38 2.2-5.8 5.7-9.5 108.1-112L327 41.5l-.2 119-.3 119-2.2 4.1c-1.2 2.3-4.5 6.2-7.3 8.7-6.5 5.9-13 8.1-21.9 7.5-11.2-.8-19.3-6.3-24.3-16.6l-3.3-6.7-.3-44.9-.3-45-54.2 54.1c-37.8 37.7-55.6 54.8-58.7 56.4-3.1 1.5-6.8 2.4-12 2.6-6.5.4-8.2.1-13-2.2Zm1.7-127.9c-2-.7-4.5-2-5.5-2.7-12.1-9.1-16.6-21.2-12.7-34.5 1.6-5.8 2.4-6.6 33.6-37.9C163.6 76.8 178 62.1 178 61.7c0-.3-34.8-.8-77.2-.9l-77.3-.3-5.1-2.3C7.4 53.2.6 42.6.6 30.5.7 19.3 6.2 10 16.1 4.5l5.4-3 151-.3 151-.2L241 83.5c-60 60-83.7 83.1-87 84.8-5.6 2.7-17.6 3.4-23.3 1.3Z" style="fill:#00d993;fill-rule:nonzero" transform="translate(24.54 34.767) scale(.76593)"/></svg>

After

Width:  |  Height:  |  Size: 958 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 171.6 512 168.9"><path d="M113.8 234.7c8.5 6.9 12.7 17.6 12.7 32.3v73.5H86.2v-68.1q0-4.5-3.3-7.8t-7.8-3.3H51.5c-3 0-5.5 1.1-7.6 3.3s-3.2 4.8-3.2 7.8v68.1H0V171.6h40.7v55c.6-.2 2.1-.6 4.5-1.3 2.3-.6 5.4-1 9.2-1h26.1c13.7.1 24.9 3.5 33.3 10.4M242 224.4h40.7v71.2c0 13.4-3.7 24.2-11 32.4-7.3 8.3-17.2 12.4-29.7 12.4h-40.1c-14 0-25.2-3.9-33.5-11.6-8.4-7.7-12.6-18.8-12.6-33.2v-71.2h40.7v68.1c0 3 1.1 5.5 3.2 7.6s4.7 3.2 7.6 3.2h23.5c3 0 5.6-1.1 7.8-3.2s3.3-4.7 3.3-7.6v-68.1zm71.6-52.8h40.7v168.9h-40.7zM512 224.4v71.2c0 13.4-3.7 24.2-11 32.4-7.3 8.3-17.2 12.4-29.7 12.4h-39.8c-14.2 0-25.5-3.9-33.9-11.6S385 310 385 295.6v-71.2h40.7v68.1c0 3 1.1 5.5 3.2 7.6s4.7 3.2 7.6 3.2h23.9c3 0 5.5-1.1 7.6-3.2s3.2-4.7 3.2-7.6v-68.1z" style="fill:#1ce783"/></svg>

After

Width:  |  Height:  |  Size: 819 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,4 @@
<svg width="76" height="28" viewBox="0 0 76 28" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M3.6137 0.263554V24.2528C3.6137 24.3057 3.59223 24.3565 3.55413 24.3932L0.140163 27.6896C0.0876965 27.7404 0 27.703 0 27.6301V0.263554C0 0.217915 0.0370442 0.180891 0.0827069 0.180891H3.53099C3.57666 0.180891 3.6137 0.217915 3.6137 0.263554ZM12.9151 7.14572C12.9151 4.77676 14.8577 3.33976 17.4613 3.33976C19.7149 3.33976 21.3857 4.27186 23.173 5.94205C23.445 6.21361 23.5321 6.36292 23.8042 6.05236L25.4188 4.31055C25.6908 4 25.5433 3.92232 25.2713 3.65076C23.3283 1.39816 20.4529 0 17.4223 0C12.9538 0 9.41785 2.91284 9.41785 7.10703C9.41785 15.8838 22.9397 14.0583 22.9397 20.1554C22.9397 22.6408 20.764 24.5827 17.5388 24.5827C14.4361 24.5827 12.8017 23.1551 11.0921 21.524C10.8201 21.2522 10.7614 21.1884 10.5283 21.4216L8.68301 23.1634C8.411 23.3966 8.43746 23.4164 8.63175 23.7269C10.3993 26.1087 13.6923 27.9612 17.539 27.9612C22.3572 27.9612 26.5147 24.7768 26.5147 20.3107C26.5147 11.0679 12.9153 13.1263 12.9153 7.14557L12.9151 7.14572ZM44.5835 3.53395C47.3423 3.53395 49.596 4.58257 51.4999 6.17492C51.5444 6.213 51.6963 6.33632 51.743 6.37576C51.9289 6.53262 51.9644 6.53973 52.1883 6.30851C52.2428 6.25229 52.4023 6.08032 52.4023 6.08032L54.0336 4.29771C54.2087 4.09279 54.1792 4.07768 54.0528 3.94545C54.0011 3.89134 53.9102 3.80702 53.8311 3.72813C51.3835 1.55367 48.2361 0 44.5835 0C36.8514 0 30.8288 6.21361 30.8288 14.0196C30.8288 21.8255 36.8514 28 44.5835 28C48.2361 28 51.3906 26.3504 53.8384 24.1369C54.1104 23.9037 54.2128 23.8197 53.9409 23.5477L52.278 21.729C52.006 21.4571 51.9349 21.5213 51.6629 21.7545C49.759 23.3466 47.3422 24.4659 44.5834 24.4659C39.0271 24.4659 34.5199 19.9612 34.5199 14.0194C34.5199 8.03869 39.0272 3.53395 44.5835 3.53395ZM66.7904 0.0562167C63.2934 0.0562167 60.5212 1.59885 58.8115 3.73463C58.7651 3.78873 58.6609 3.93985 58.6299 3.98821C58.505 4.18286 58.541 4.19736 58.7175 4.39382C59.1585 4.88481 60.5292 6.43666 60.5292 6.43666C60.5868 6.49756 60.6405 6.49998 60.6904 6.45585C60.7448 6.4078 60.863 6.29536 60.9279 6.23174C62.0159 5.10544 63.8762 3.24107 66.7514 3.24107C69.9763 3.24107 71.9191 5.26049 71.9191 8.21187C71.9191 12.3999 69.5179 14.3919 64.1713 18.8858C62.6162 20.1928 59.7455 22.7114 59.029 23.3411C58.9234 23.4338 58.8637 23.5669 58.8637 23.7071V27.4699C58.8637 27.6378 59.0612 27.7277 59.1874 27.6169C60.6628 26.3236 66.7627 20.9799 68.7448 19.2968C73.8769 14.9387 75.2608 11.9788 75.2608 8.17288C75.2608 3.55163 71.9193 0.0563678 66.7902 0.0563678L66.7904 0.0562167Z" fill="black"/>
<path d="M75.4003 24.6003H66.7791C66.6688 24.6003 66.5794 24.6896 66.5794 24.7999V27.3522C66.5794 27.4624 66.6688 27.5518 66.7791 27.5518H75.4003C75.5106 27.5518 75.6 27.4624 75.6 27.3522V24.7999C75.6 24.6896 75.5106 24.6003 75.4003 24.6003Z" fill="#468145"/>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 70 70"><linearGradient id="a" x1="7.083" x2="64.106" y1="16.294" y2="42.288" gradientTransform="matrix(1 0 0 -1 0 71.047)" gradientUnits="userSpaceOnUse"><stop offset="0" style="stop-color:#905cfb"/><stop offset=".165" style="stop-color:#6677f8"/><stop offset=".378" style="stop-color:#3596f5"/><stop offset=".54" style="stop-color:#17a9f3"/><stop offset=".632" style="stop-color:#0cb0f2"/></linearGradient><path d="M66.9 47.5c-.2-.2-13.1-12.6-13.1-12.6s9.8-10.4 12.4-13c.8-.8 1.5-1.6 2-2.6 3.6-6.1 1.5-13.9-4.6-17.5-4.5-2.6-10.1-2.2-14.1.8-.7.5-1.3 1-1.9 1.6-.3.4-13.9 12.8-25.7 23.6l22.1 14-23.2 26.1c-1.4 1-2.8 1.6-4.3 1.9.3 0 .5 0 .8-.1 4.6-.7 43.9-7.3 45.8-7.7 2.3-.4 4.4-1.8 5.7-3.9C71 54.5 70 50 66.9 47.5" style="fill:url(#a)"/><linearGradient id="b" x1="30.31" x2="1.068" y1="42.916" y2="68.744" gradientTransform="matrix(1 0 0 -1 0 71.047)" gradientUnits="userSpaceOnUse"><stop offset="0" style="stop-color:#905cfb"/><stop offset=".072" style="stop-color:#a554e6"/><stop offset=".252" style="stop-color:#d641b5"/><stop offset=".39" style="stop-color:#f43597"/><stop offset=".468" style="stop-color:#ff318c"/></linearGradient><path d="M45.9 30.5c-.4-2.7-1.8-4.9-3.8-6.5C40 22.4 23.8 5.6 22 3.7 19.2 1 15.2-.5 11.1.2 4.1 1.2-.8 7.8.3 14.8c.5 3.5 2.5 6.5 5.1 8.4 2.6 2 23 16 24.3 17 2.1 1.6 4.9 2.5 7.7 2 5.5-1 9.4-6.2 8.5-11.7" style="fill:url(#b)"/><linearGradient id="c" x1="4.983" x2="74.023" y1="12.362" y2="55.864" gradientTransform="matrix(1 0 0 -1 0 71.047)" gradientUnits="userSpaceOnUse"><stop offset="0" style="stop-color:#905cfb"/><stop offset=".165" style="stop-color:#6677f8"/><stop offset=".378" style="stop-color:#3596f5"/><stop offset=".54" style="stop-color:#17a9f3"/><stop offset=".632" style="stop-color:#0cb0f2"/></linearGradient><path d="M23 67.8c.1 0 23.3-26.1 23.3-26.1L22.9 26.9c-8.3 7.6-16 14.5-17.8 16.2-1.1 1-2.2 2.3-3 3.7-4.3 7.4-1.8 16.8 5.6 21.1 3 1.7 9.8 3.8 15.3-.1" style="fill:url(#c)"/><path d="M13.4 13.4h43.2v43.2H13.4z" style="fill:#000"/><path d="M17.4 48.5h16.2v2.7H17.4zm6.4-18.6L17 19.1h4.6l4.2 7.1 4.4-7.1h4.5l-6.9 10.7V37h-4zm17.8-7.2h-5.5v-3.6H51v3.6h-5.5V37h-3.9z" style="fill:#fff"/></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="svg-image" style="width:inherit;height:inherit;line-height:inherit;color:inherit" viewBox="0 0 125 24"><path fill="#FF690F" fill-rule="evenodd" d="M0 24h23.936V0H0v24zm25.266 0h23.936V0H25.266v24zm49.202 0H50.532V0h23.936v24zm1.33 0h23.936V0H75.798v24zM125 24h-23.936V0H125v24z" clip-rule="evenodd"/><path fill="#FAFAFC" fill-rule="evenodd" d="M10.287 11.549V6H7.38v12h2.907v-5.548L13.348 18h3.208l-3.33-6 3.33-6h-3.208l-3.061 5.549zm24.785 4.724L34.552 18h-3.104l3.947-12h3.696l3.93 12h-3.194l-.52-1.727h-4.235zm2.117-6.837-1.4 4.48h2.8l-1.4-4.48zM63.98 18h-2.906v-5.29L57.144 6h3.463l1.938 3.688L64.447 6h3.409l-3.876 6.71V18zm21.624-1.727L85.084 18h-3.105l3.948-12h3.696l3.93 12h-3.194l-.52-1.727h-4.235zm2.117-6.837-1.4 4.48h2.8l-1.4-4.48zm23.63 2.113V6h-2.907v12h2.907v-5.548L114.412 18h3.208l-3.33-6 3.33-6h-3.208l-3.061 5.549z" clip-rule="evenodd"/></svg>

After

Width:  |  Height:  |  Size: 921 B

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 9.2 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.6 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" id="svg1203" x="0" y="0" version="1.1" viewBox="0.02 69.9 512 372.2"><style>.st0{fill:#f68330}</style><g id="layer1"><g id="g23427" transform="translate(-.385 1.9)"><path id="path30" d="M364.3 68c-61.8 5.7-92.5 41.3-104.1 59.3l-5.2 9.1c-.4.8-.6 1.3-.6 1.3l-.1-.1L79.5 440.2h218L512.4 68z" class="st0"/><path id="path32" d="M297.5 440.2.4 125s336-90.2 368.7 191.4z" class="st0"/><path id="path34" d="m253.5 138.9-91.2 157.9 135.2 143.4 71.6-124c-11.3-96.9-58.5-149.7-115.6-177.3" style="fill:#f35e32"/></g></g></svg>

After

Width:  |  Height:  |  Size: 576 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 300 300"><path d="M104.712 80.594h14.575v45.939h-14.575z" style="fill:#1a2b57" transform="matrix(20.5829 0 0 -6.53046 -2155.26 826.318)"/><path d="M17.95 17.268V.327h5.062v1c.007 5.732.005 11.463.026 17.2a5.21 5.21 0 0 1-1.131 3.4 3.787 3.787 0 0 1-4.569 1.083 10.101 10.101 0 0 1-4.124-3.408c-2.374-2.962-4.785-5.9-7.368-9.079v18.485H0V4.521a3.165 3.165 0 0 1 2.2-3.253 3.706 3.706 0 0 1 3.917 1.26C7.538 4.196 8.83 5.952 10.191 7.66a2947.63 2947.63 0 0 0 7.229 9.039c.111.14.244.265.53.569Z" style="fill:#fff;fill-rule:nonzero" transform="translate(25.077 23.269) scale(8.37507)"/><path d="M24.693.265h5.136v1.028c0 6.291-.036 12.582.012 18.872.036 4.629-3.77 8.71-8.744 9.631-4.2.777-7.573-.745-10.357-3.422a39.34 39.34 0 0 1-3.082-3.7 2.555 2.555 0 0 1-.2-.313c-.014-2.4 0-5.045 0-7.6 1.231 1.587 2.569 3.361 3.877 4.894a27.875 27.875 0 0 0 3.956 4.134c3.027 2.34 6.773 1.635 8.452-1.491a7.032 7.032 0 0 0 .874-3.108c.094-5.918.066-11.836.079-17.755-.002-.368-.003-.734-.003-1.17Z" style="fill:#fff;fill-rule:nonzero" transform="translate(25.077 23.269) scale(8.37507)"/></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" id="Layer_1" width="36" height="42" x="0" y="0" style="enable-background:new 0 0 36 42" version="1.1"><style>.st3{fill:#cdcccc}</style><path d="m17.6.4-12.1 7v5L0 9.2v21.6l18.7 10.8v-6.3l4.3 2.5 12.1-7V10.5L17.6.4zm16.3 29.7L23 36.4l-5.5-3.2v6.3L1.2 30.1V11.2l5.5 3.2V8.1l10.9-6.3L34 11.3l-.1 18.8z" style="fill:#dddcdb"/><path d="m15.7 13.3-5.4 3.2 7.3 4.1 5.4-3.1z" style="fill:#feda47"/><path d="m23 25.9-5.4 3.2v-8.5l5.4-3.1z" style="fill:#eda920"/><path d="m17.6 3.9-7.3 4.2 13.6 7.8 7.3-4.2zM24.8 17.5l7.3-4.2v15.8l-7.3 4.2zM3 14.4l12.7 7.3v14.7L3 29.1z" class="st3"/></svg>

After

Width:  |  Height:  |  Size: 641 B

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 557 557" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"><rect id="Artboard1" x="0" y="0" width="556.25" height="556.25" style="fill:none;"/><g><path d="M45.455,412.973c-8.755,-1.966 -14.046,-4.401 -21.21,-9.692c-9.88,-7.304 -16.341,-17.418 -19.9,-31.231c-0.655,-2.481 -0.749,-13.157 -0.889,-90.601c-0.141,-62.086 -0.047,-89.102 0.328,-92.333c2.013,-17.746 12.969,-33.384 28.795,-41.251c8.896,-4.401 14.609,-5.478 29.545,-5.478l10.956,0l0,109.096l121.27,0l0,-109.189l12.97,0.187c12.267,0.187 13.297,0.281 17.699,1.451c18.682,4.964 32.963,19.432 37.832,38.348l1.498,5.759l0,180.266l-1.451,5.618c-3.886,14.984 -12.642,26.408 -25.893,33.712c-4.495,2.482 -8.849,4.074 -14.702,5.338c-3.933,0.843 -6.087,0.983 -16.247,0.983l-11.706,0l0,-107.223l-121.27,0l0,107.223l-11.799,-0.046c-9.879,-0.047 -12.501,-0.188 -15.826,-0.937Z" style="fill:url(#_Linear1);fill-rule:nonzero;"/><path d="M272.625,413.956l0,-271.569l118.226,0.094l118.226,0.14l4.449,1.218c8.943,2.481 16.668,6.883 23.177,13.11c8.053,7.726 12.829,16.294 15.17,27.204c0.983,4.541 0.983,4.963 0.983,94.112l0,89.571l-1.123,4.917c-2.342,10.254 -6.275,17.558 -13.485,25.097c-7.679,8.006 -16.294,12.782 -27.157,15.123l-4.589,0.983l-233.877,0Zm215.148,-61.805l0,-147.958l-150.767,0l0,147.958l150.767,0Z" style="fill:url(#_Linear2);fill-rule:nonzero;"/></g><defs><linearGradient id="_Linear1" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.66288e-14,271.569,-271.569,1.66288e-14,269.5,142.387)"><stop offset="0" style="stop-color:#decc84;stop-opacity:1"/><stop offset="0.49" style="stop-color:#e1b821;stop-opacity:1"/><stop offset="1" style="stop-color:#e2b201;stop-opacity:1"/></linearGradient><linearGradient id="_Linear2" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.66288e-14,271.569,-271.569,1.66288e-14,272.625,142.387)"><stop offset="0" style="stop-color:#decc84;stop-opacity:1"/><stop offset="0.49" style="stop-color:#e1b821;stop-opacity:1"/><stop offset="1" style="stop-color:#e2b201;stop-opacity:1"/></linearGradient></defs></svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128" fill="none"><g clip-path="url(#a)"><path fill="#7F0000" d="M0 0h128v128H0V0Zm53.92 82.72.688-.352c.576-.32.912-.368 2.352-.368 1.552 0 1.76.032 2.72.496 2.176 1.04 3.36 2.704 6.56 9.232 2.224 4.544 4.464 9.504 7.344 16.224l1.552 3.648 13.632.048c7.504.016 13.632 0 13.632-.048 0-.16-12.32-20.688-16.72-27.84-6.896-11.216-9.456-15.072-11.136-16.752-3.536-3.552-7.984-4.976-16.304-5.232l-3.44-.096-.08-49.04H30.88V61.6h-7.808l.592 1.568c.656 1.68 2.768 7.216 5.312 13.872.88 2.288 1.664 4.32 1.744 4.528.096.224.16 5.984.16 15.232v14.88h23.04V82.72Zm32.288-7.44c.976-.656 3.04-2.784 4.192-4.32 4.128-5.472 6.96-12.88 7.696-20.032.224-2.112.096-6.464-.256-8.48-1.456-8.624-5.76-16.864-11.264-21.568-6.336-5.408-14.976-8.24-25.168-8.24H58.4V34.4h.848c1.456 0 4.288.32 5.68.656 2.88.656 5.648 2.176 7.232 3.952 1.12 1.232 2.176 3.44 2.56 5.344.4 1.872.416 4.912.064 6.656-.544 2.672-2.016 5.632-3.776 7.616l-.752.848.672.208c1.744.512 4.512 2.208 6.16 3.744 1.984 1.856 5.2 6.496 8.032 11.584.208.368.4.672.432.672.032 0 .336-.176.656-.4Z"/><path fill="#fff" d="M30.4 97.28c0-9.248-.064-15.008-.16-15.232-.08-.208-.864-2.24-1.744-4.528a5690.837 5690.837 0 0 0-5.424-14.192c-.432-1.12-.752-2.08-.704-2.128.048-.048 1.872-.08 4.064-.08H30.4V12.16h24.8l.08 49.04 3.44.096c8.32.256 12.768 1.68 16.304 5.232 1.68 1.68 4.24 5.536 11.136 16.752 5.488 8.928 17.2 28.496 17.2 28.736 0 .096-5.472.128-14.352.112l-14.352-.048-1.552-3.648c-2.88-6.72-5.12-11.68-7.344-16.224-3.2-6.544-4.384-8.208-6.56-9.232-1.36-.64-3.056-.688-4.112-.128l-.688.352v28.96h-24V97.28Z"/><path fill="#fff" d="M84.784 75.728c-3.264-5.76-6.144-9.92-8.176-11.824-1.712-1.6-4.32-3.168-6.368-3.824-.48-.16-.928-.32-1.008-.352-.064-.048.368-.592.96-1.248 4.384-4.704 5.584-11.376 3.024-16.608-.88-1.824-1.952-3.04-3.664-4.176-1.52-1.008-3.2-1.728-5.104-2.16-1.488-.352-4.736-.704-5.776-.624L58 34.96l-.048-11.392-.032-11.408h3.472c7.536 0 13.536 1.232 19.008 3.904 5.872 2.88 10.272 7.088 13.408 12.848 2.096 3.856 3.776 8.688 4.512 13.056.336 1.952.48 7.248.256 9.44-.864 8.56-4.88 17.632-10.048 22.704-1.152 1.136-1.552 1.472-2.784 2.272l-.432.272-.528-.928Z"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h128v128H0z"/></clipPath></defs></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" id="svg9969" x="0" y="0" style="enable-background:new 0 0 160.5 55" version="1.1" viewBox="0 0 160.5 55"><style>.st0{fill:#292075}</style><g id="layer1" transform="translate(-33.783 -175.577)"><g id="g9996" transform="translate(.132 -.132)"><path id="path2868" d="M128.5 203.6c-2.9-2.4-6.7-4-10.1-5.4-4.6-1.9-8.6-3.6-8.6-6.6 0-1.3.6-2.6 1.8-3.4 1.2-.9 2.9-1.4 4.7-1.4 5.8 0 10.4 4.1 10.4 4.1l1.1 1 5.1-9.6-.6-.6c-.2-.2-5.6-5.8-16-5.8-5 0-9.6 1.6-12.9 4.5-3.4 2.9-5.3 7-5.3 11.4 0 4.3 1.7 7.8 5.1 10.7 2.9 2.4 6.5 4 10 5.5 4.7 2 8.9 3.8 8.9 7 0 2.4-1.6 5-6.2 5-6.5 0-11.8-5-11.8-5l-1-1-6.4 8.8.6.7c.1.1 1.7 1.9 4.8 3.7 2.8 1.7 7.5 3.6 13.6 3.6 5.3 0 9.9-1.6 13.1-4.7 3.1-2.9 4.8-6.9 4.8-11.3.1-4.7-1.6-8.3-5.1-11.2" class="st0"/><path id="path2870" d="M182.3 229.9h11.9v-53.2h-11.9v53.2z" class="st0"/><path id="path2874" d="M159 219.9h-9.1v-33.3h8c3.6 0 5.6 2 5.6 5.5s-1.8 5.3-5.5 5.3h-2.8v9.8h3.7c2 0 3.7.6 4.9 1.8 1.2 1.3 1.7 2.5 1.7 4.3.1 4.1-2.5 6.6-6.5 6.6m15.8-13.9c-1.2-1.9-2.8-3.3-4.7-4.3 3.1-2.5 4.9-6.3 4.9-10.7 0-4.4-1.7-8.1-4.9-10.6-3-2.4-7.2-3.7-12-3.7h-19.4v53.2h19.6c5.2 0 9.7-1.3 13-3.8 3.8-2.8 5.7-7 5.7-12.2 0-2.9-.7-5.7-2.2-7.9" class="st0"/><path id="path2878" d="M61.2 175.7c-15.2 0-27.5 12.3-27.5 27.6 0 14.3 10.8 26 24.7 27.4v-20c-3-1.1-5.1-4-5.1-7.4 0-4.4 3.6-7.9 7.9-7.9 4.4 0 7.9 3.6 7.9 7.9 0 3.4-2.1 6.3-5.1 7.4v20c13.9-1.4 24.7-13.2 24.7-27.4 0-15.2-12.3-27.6-27.5-27.6" style="fill:#00b5ef"/></g></g></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 18 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 163.2 107.8" viewBox="0 0 163.2 107.8"><path d="M60.8 41.5c5.2 3.2 12.5 5.3 20.8 5.3 8.2 0 15.6-2 20.9-5.3 5.3-3.2 8.4-7.6 8.4-12.1 0-4.6-3.1-8.9-8.4-12.1-5.3-3.2-12.6-5.2-20.9-5.2-8.2 0-15.6 2-20.8 5.2s-8.3 7.5-8.3 12.1c0 4.5 3 8.9 8.3 12.1m1.3 24.8c-5.3-3.2-12.6-5.2-20.9-5.2-8.2 0-15.6 2-20.8 5.2s-8.3 7.5-8.3 12c0 4.6 3.1 8.9 8.3 12.2 5.2 3.2 12.5 5.2 20.8 5.3 8.2 0 15.6-2.1 20.9-5.3 5.3-3.2 8.4-7.5 8.4-12.1s-3.1-8.9-8.4-12.1m80.6 0c-5.3-3.2-12.7-5.2-20.9-5.2s-15.6 2-20.8 5.2c-5.2 3.2-8.3 7.5-8.3 12.1s3.1 8.9 8.3 12.1c5.2 3.2 12.5 5.2 20.8 5.3 8.2 0 15.6-2.1 20.9-5.3s8.4-7.5 8.4-12.1-3.1-8.9-8.4-12.1m-21-17.2c-3.7 0-7.3.4-10.7 1 7.5-5.3 12.1-12.7 12.1-20.8C123.1 13 104.6 0 81.6 0S40.3 13 40.3 29.3c0 8.1 4.5 15.4 11.9 20.8-3.5-.7-7.1-1-10.9-1-23 0-41.3 13-41.3 29.2 0 16.3 18.2 29.5 41.2 29.5 19.6 0 35.9-9.6 40.4-22.4 4.4 12.9 20.5 22.4 40 22.4 23 0 41.6-13.2 41.6-29.5s-18.5-29.2-41.5-29.2M47.8 29.3c0-7.3 5.6-12.3 8.9-14.6 6.5-4.6 15.4-7.1 24.9-7.1 9.6 0 18.5 2.5 25 7.1 3.3 2.3 8.9 7.3 9 14.6-.1 12.2-15.8 22-34.1 22-9.5 0-18.3-2.5-24.8-7.2-5.7-4.1-8.9-9.3-8.9-14.8m-6.6 71c-9.5 0-18.3-2.5-24.8-7.2-5.6-4-8.9-9.3-8.9-14.7 0-7.3 5.6-12.3 8.9-14.6 6.5-4.6 15.4-7.1 24.9-7.1 9.6 0 18.5 2.5 25 7.2 3.3 2.3 8.9 7.3 9 14.6-.1 12-15.8 21.8-34.1 21.8m40.4-29c-1.8-5.2-5.5-9.8-10.6-13.5 3.3.6 6.9 1 10.5 1 3.7 0 7.3-.3 10.8-1-5.2 3.6-8.9 8.3-10.7 13.5m40 29c-9.5 0-18.3-2.5-24.8-7.2-5.7-4-8.9-9.3-8.9-14.7 0-7.3 5.6-12.3 8.9-14.6 6.5-4.6 15.4-7.1 24.9-7.1 9.6 0 18.5 2.5 25.1 7.2 3.3 2.3 8.9 7.3 8.9 14.6-.1 12-15.8 21.8-34.1 21.8" style="fill:#ed1d24"/></svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" width="423.307" height="368.64"><path d="M3174.8 0H0v2764.8h3174.8V0" style="fill:#100f0d;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(.13333 0 0 -.13333 0 368.64)"/><path d="M1661.15 1542.1h-149.04v-108.32h149.04zm71.92-485.19-71.92 71.91v203.6h-149.04v-108.29h52.86v-167.22h-383.8v167.22h71.04v317.97h-71.04v168.09h642.01l108.3-108.31v-135.15l-96.18-71.92 96.18-72.78v-121.3h60.67v-143.82h-259.08M1931.78 2244.54v-341.38l-144.69-143.84h-389.91l-143.82 143.84v341.38h-71.07v168.08h393.34v-168.08h-62.35v-317.98h220.08v317.98h-53.73v168.08h313.63v-168.08h-61.48M2596.74 2245.31h-221.78v-114.38h221.78zm155.97-227.88h-377.75v-90.11H2446v-167.24h-402.04v167.24H2115v317.99h-71.04v168.08h696.63l114.35-114.37v-179.34l-102.23-102.25M2708.52 1056.91h-493.89l-170.67 167.22v318.82l170.67 167.24h389.08l48.5-60.66 47.63 60.66h155.1v-274.86h-202.73v107.62h-342.23v-318.82h342.23v109.83h202.73v-134.1l-146.42-142.95M1921.36 351.41h-740.19v167.219h71.04v317.98h-71.04v168.081h401.98V836.609h-71.04v-317.98h278.42v210.91h202.73V429.371l-71.9-77.961M2783.05 351.41h-740.24v167.219h71.04v317.98h-71.04v168.081h402.01V836.609h-71.03v-317.98h278.42v210.91h202.73V429.371l-71.89-77.961M1005.12 1759.32H552.055l-53.731 57.2-47.636-57.2H319.863v199.29H502.68v-56.33h341.281v95.33H437.699l-117.836 108.3v161.16l135.141 145.55h407.168l53.691-57.19 47.676 57.19h130.831v-199.26H911.547v56.3H602.305v-95.31h395.883l133.442-125.62v-152.5l-126.51-136.91M1058.93 1056.91H319.863v167.22h71.035v317.97h-71.035v168.09h739.067l71.91-78.84V1405.2H928.105v136.9H650.852v-97.9h119.582v-121.29H650.852v-98.78h277.253v136.9h202.735v-226.15l-71.91-77.97M1058.93 351.41H319.863v167.219h71.035v317.98h-71.035v168.081h739.067l71.91-78.85V699.699H928.105v136.91H650.852v-97.898h119.582V617.398H650.852v-98.769h277.253v136.902h202.735v-226.16l-71.91-77.961" style="fill:#fff;fill-opacity:1;fill-rule:nonzero;stroke:none" transform="matrix(.13333 0 0 -.13333 0 368.64)"/></svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 300 300">
<path fill-rule="nonzero" stroke="#fff" stroke-width="3" d="M179.3 67c0 13.2-5 31.4-12.1 55.9l-5.2 18.7 16.3-10.6c31-21.7 49.7-30 62-30 14.2 0 28.7 10.2 28.7 30.2 0 25.4-27.2 32.7-79.7 33.6l-19.6.9 15.5 12.3c36.7 28.3 49.5 42.2 49.5 59.8a29.7 29.7 0 0 1-28.8 28.2c-24 0-34.8-24.9-49.4-67.1l-7.4-18.4-7 18.4c-16.4 48-29 66.7-49.8 66.7a29.7 29.7 0 0 1-28.8-28.3C63.5 218 81 202 113.4 178l15.4-12.3-19.1-1c-55.8-.4-79.7-8.4-79.7-34 0-20 15-30 28.8-30 16.7 0 34.9 11.2 61.9 30.3l16.3 10.6-5.2-18.7C124 97 120.4 78.2 120.4 67c0-17.5 9.8-32 29.1-32 19.7 0 29.8 14.5 29.8 32Z"/>
<path fill="none" d="M.2 0H300v299.4H.2z"/>
</svg>

After

Width:  |  Height:  |  Size: 852 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 300 300"><path d="M11.023 11.145h122.659v93.434H11.023z" style="fill:none" transform="matrix(2.4458 0 0 3.21082 -26.961 -35.786)"/><path d="m46.8 684-5.8-5.8v-40.4l5.8-5.8h649l5.2 6.2v20.1c-.1 21.1-.3 22.2-4.7 24.5-1.6.9-81.7 1.2-325.8 1.2H46.8Zm4.7-81.4c-4.2-1.8-9.3-7.9-10-11.8-.3-1.8-.4-117.2-.3-256.4l.3-253.1 2.8-3.6c1.6-2.1 4.6-4.6 6.7-5.7 3.8-1.9 6-2 64.1-2 59.4 0 60.3 0 64.7 2.1 2.6 1.3 5.4 3.8 7 6.2l2.7 4.1.3 252.5c.2 173.3 0 253.7-.8 256.2-1.4 5.1-4.7 8.8-9.4 11-3.8 1.7-7.8 1.9-64.6 1.8-47.8 0-61.1-.3-63.5-1.3Zm190.9-.5c-4.8-2.2-8-6-9.4-11.1-.7-2.5-.9-88.4-.8-256.2l.3-252.4 2.7-4.1c1.6-2.4 4.4-4.9 7-6.2 4.4-2.1 5.3-2.1 64.7-2.1 53.5 0 60.6.2 63.4 1.6 4.5 2.3 6.6 4.4 8.8 8.6 1.8 3.6 1.9 10.4 1.9 257 0 244.8-.1 253.4-1.9 256.8-1 1.9-3.5 4.8-5.5 6.5l-3.8 3-61.6.2c-58.4.3-61.9.2-65.8-1.6Zm325.1 0c-2.2-1-5-3.2-6.2-4.9-2.5-3.4-2.7-4.1-60.2-199.2-21.4-72.9-49.2-166.9-61.6-209-14.5-48.9-22.6-78.1-22.7-81.1-.1-8.8 5.1-14.6 16-17.8 3.7-1.1 25.2-7.5 47.7-14.2 64.4-19.1 61.8-18.4 66.5-17 4.8 1.4 10.3 6 11.9 9.8.6 1.6 26.3 88.5 57.2 193.3 30.8 104.8 62.5 212.5 70.5 239.5 8.8 30 14.4 50.6 14.4 53.3 0 5.2-1.8 8.9-6.2 12.8-2.9 2.5-11.7 5.4-60.8 19.7-31.6 9.2-58.6 16.7-60 16.7-1.4 0-4.3-.9-6.5-1.9Z" style="fill:#130000;fill-rule:nonzero;stroke:#fff;stroke-width:21.12px" transform="matrix(.37879 0 0 .37879 9.47 9.417)"/></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="197.72693mm"
height="190.30197mm"
viewBox="0 0 197.72693 190.30197"
version="1.1"
id="svg5"
xml:space="preserve"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
sodipodi:docname="Toyhouse.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="0.5"
inkscape:cx="969"
inkscape:cy="450"
inkscape:window-width="1920"
inkscape:window-height="1009"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" /><defs
id="defs2" /><g
inkscape:label="Capa 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(6.2923729,-54.858845)"><g
id="g1824"><path
style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M -6.2923729,154.22213 92.377447,54.858845 121.69053,84.093271 V 69.076617 h 31.14565 v 46.273543 l 38.59837,38.59837 h -32.36923 v 91.21228 H 25.02776 v -91.10105 z"
id="path428"
sodipodi:nodetypes="cccccccccccc" /><path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 54.338047,170.6337 v 8.39821 H 70.80075 v 53.94872 h 11.012215 v -54.00434 h 17.920872 c 0,0 2.72e-4,-0.23357 2.72e-4,2.12606 v 51.91208 h 8.966631 v -29.12162 h 26.03469 v 28.76768 h 9.28125 v -61.66526 h -8.96663 v 25.72008 h -26.42796 l 0.22247,-26.09986 z"
id="path526"
sodipodi:nodetypes="cccccccscccccccccccc" /></g></g></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.6 KiB

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 248 204">
<path fill="#1d9bf0" d="M221.95 51.29c.15 2.17.15 4.34.15 6.53 0 66.73-50.8 143.69-143.69 143.69v-.04c-27.44.04-54.31-7.82-77.41-22.64 3.99.48 8 .72 12.02.73 22.74.02 44.83-7.61 62.72-21.66-21.61-.41-40.56-14.5-47.18-35.07 7.57 1.46 15.37 1.16 22.8-.87-23.56-4.76-40.51-25.46-40.51-49.5v-.64c7.02 3.91 14.88 6.08 22.92 6.32C11.58 63.31 4.74 33.79 18.14 10.71c25.64 31.55 63.47 50.73 104.08 52.76-4.07-17.54 1.49-35.92 14.61-48.25 20.34-19.12 52.33-18.14 71.45 2.19 11.31-2.23 22.15-6.38 32.07-12.26-3.77 11.69-11.66 21.62-22.2 27.93 10.01-1.18 19.79-3.86 29-7.95-6.78 10.16-15.32 19.01-25.2 26.16z"/>
</svg>

After

Width:  |  Height:  |  Size: 732 B

View File

@@ -1,7 +1 @@
<?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>
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 512 512"><path d="M494.2 0h-31.8v31.8h31.8zM383.1 222.4v-63.6h63.5v63.5h63.5c1.1 58.9-3.4 110.2-33.3 161.6-86.6 152.4-300.5 172.9-414 39.2C36.3 392.4 17.2 355 8.3 315c-4.5-21.7-6.5-49.2-6.5-72.5V4h127l.2 242c.6 31.3 6.3 63.5 25 88 53.9 73 167.9 66.3 212.1-13.1 15.9-26.6 17.3-68.7 17-98.5m15.8-174.8h47.6v47.6H510v63.5h-63.5V95.3h-47.6z" style="fill:#005ed9"/></svg>

Before

Width:  |  Height:  |  Size: 679 B

After

Width:  |  Height:  |  Size: 440 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 300 300"><path d="M104.712 80.594h14.575v45.939h-14.575z" style="fill:none" transform="matrix(20.5829 0 0 -6.53046 -2155.26 826.318)"/><path d="M47.758 40c-2.519 0-4.723-1.579-5.825-3.79l-3.149-7.579-.63.79c-1.259 1.421-2.991 2.21-4.723 2.21-1.889 0-3.621-.789-4.723-2.21l-.63-.79-3.463 7.579C23.67 38.579 21.308 40 18.789 40c-2.519 0-4.723-1.579-5.825-3.79L1.471 8.736C.054 5.578 1.629 1.947 4.777.526c3.149-1.422 6.77.157 8.187 3.315l5.983 13.895 1.417-3.473c.787-2.053 2.676-3.474 4.88-3.79 2.047-.158 4.251.632 5.668 2.211l2.519 2.842 2.361-2.842c1.418-1.579 3.622-2.527 5.668-2.211 2.204.316 3.936 1.737 4.881 3.79l1.417 3.473L53.74 3.841C55.157.683 58.778-.896 61.927.526c3.149 1.421 4.723 5.052 3.306 8.21L53.583 36.21C52.481 38.579 50.277 40 47.758 40Z" style="fill:#fff;fill-rule:nonzero;stroke:#000;stroke-width:2.07px" transform="translate(21.346 72.851) scale(3.85743)"/></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" id="Layer_1" x="0" y="0" style="enable-background:new 0 0 42.9 54.8" version="1.1" viewBox="0 0 42.9 54.8"><style>.st2{fill:#fff}</style><path d="M2.4 0h38.1c1.3 0 2.4 1.1 2.4 2.4v50c0 1.3-1.1 2.4-2.4 2.4H2.4c-1.3 0-2.4-1.1-2.4-2.4v-50C0 1.1 1.1 0 2.4 0"/><path d="M2.4 0h38.1c1.3 0 2.4 1.1 2.4 2.4v50c0 1.3-1.1 2.4-2.4 2.4H2.4c-1.3 0-2.4-1.1-2.4-2.4v-50C0 1.1 1.1 0 2.4 0z" style="fill:none;stroke:#231f20;stroke-width:0;stroke-miterlimit:3.864"/><path d="M3.6 39.3h7.1v-25l7.2 25H25l7.2-25v25h7.1V3.6H28.6l-7.2 23.8-7.1-23.8H3.6z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff"/><path d="M13.9 50H12v-4.2c0-1-.5-1.4-1-1.4-.9 0-1.3.6-1.3 1.4V50H7.8v-4.1c0-.6 0-1.4-1.1-1.4-.9 0-1.2.6-1.2 1.3V50H3.6v-6.9h1.8v1c.2-.5.8-1.2 2-1.2 1 0 1.5.4 2 1.1.2-.3.8-1.1 1.9-1.1 1.4 0 2.5.8 2.5 2.3V50zM21.8 48c-.5 1.7-1.9 2.2-3.1 2.2-2 0-3.6-.9-3.6-3.8 0-.8.3-3.5 3.4-3.5 1.4 0 3.4.6 3.4 3.8v.3H17c.1.5.2 1.7 1.7 1.7.5 0 1.1-.3 1.2-.8h1.9zm-1.9-2.1c-.1-1.1-.8-1.4-1.5-1.4-.9 0-1.4.5-1.5 1.4h3zM25.2 43.1h1.2v1.3h-1.2v3.7c0 .4 0 .6.8.6h.4V50h-1.1c-1.6 0-1.9-.6-1.9-1.5v-4.2h-1V43h1v-1.9h1.9v2zM27.6 43.1h1.8v1.2c.4-.7.8-1.4 2-1.4h.4v1.8h-.5c-1.5 0-1.7.9-1.7 1.6V50h-1.9v-6.9zM36 50.2c-1.9 0-3.7-1.1-3.7-3.6S34 43 36 43c1.9 0 3.7 1.1 3.7 3.6 0 2.4-1.7 3.6-3.7 3.6m0-5.7c-1.5 0-1.7 1.2-1.7 2.1 0 .9.3 2.1 1.7 2.1 1.5 0 1.7-1.2 1.7-2.1.1-.9-.2-2.1-1.7-2.1" class="st2"/></svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
width="240.000000pt" height="240.000000pt" viewBox="0 0 240.000000 240.000000"
preserveAspectRatio="xMidYMid meet">
<g transform="translate(0.000000,240.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M765 2069 c-179 -12 -224 -23 -273 -65 -74 -63 -73 -55 -70 -619 l3
-500 34 -70 c61 -125 213 -256 420 -362 110 -56 289 -126 321 -125 14 0 77 21
140 47 313 126 514 275 597 442 l38 77 3 483 c2 341 0 495 -9 525 -7 28 -27
59 -58 89 -56 56 -85 64 -309 79 -178 12 -648 11 -837 -1z m850 -403 c39 -1
99 2 135 7 l65 7 -100 -34 c-95 -33 -103 -38 -167 -105 l-68 -71 0 -73 c0
-100 -22 -138 -128 -222 -116 -93 -137 -142 -167 -390 -9 -71 -18 -141 -21
-154 l-5 -24 -21 20 c-11 12 -27 45 -35 74 -21 80 -27 325 -10 434 9 55 11 97
5 107 -4 10 -36 36 -69 58 -33 23 -92 71 -132 106 -55 51 -102 80 -202 129
l-130 64 183 0 182 1 122 -45 c66 -24 136 -47 154 -51 31 -6 35 -3 63 42 71
118 103 137 211 127 36 -3 97 -6 135 -7z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

View File

@@ -1,31 +1,51 @@
ente's Authenticator app helps you generate and store 2 step verification (2FA) tokens on your mobile devices.
Ente Auth is the best and the only 2FA authenticator app you will ever need. It provides secure, end-to-end encrypted backup to your codes, works across devices whether its Android, iOS, Mac, Windows, Linux or Web. It also offers quality of life features like Tap to Copy, Next Code, and even allows you to share your codes securely with others.
Our customers absolutely love it.
FEATURES
- It works everywhere and can either be used in the cloud with end-to-end encryption or on a single device without the need for an account. Entes UI is well thought out and easy to use. Plus it even shows you the next code if the current one is about to expire so you dont have to wait for it to roll over before your start typing. You can even pin, tag, and search your codes which makes it a lot easier to manage a big list compared to Google Authenticator. They call it a labour of love on their Github page, and it really looks like one. - Linus Tech Tips
- Secure Backups
ente provides end-to-end encrypted cloud backups so that you don't have to worry about losing your tokens. We use the same protocols Ente Photos uses to encrypt and preserve your data.
- Underrated but great authenticator app. Free, open source, and offers cloud backup. Very stable, has nice QoL features like the preview for the next code and the search bar. Overall, the best 2FA app I've used yet. - Luna Lometta
- Multi Device Synchronization
ente will automatically sync the 2FA tokens you add to your account, across all your devices. Every new device you sign into will have access to these tokens.
- Fantastic, fluid, has a dark theme, is open source, and also has a PC program. I switched from Authy to Ente Auth precisely for this reason, and I was surprised since the app as a whole is better and faster. - Daniel Ramos
- Web access
You can access your 2FA code from any web browser by visiting https://auth.ente.io .
- Better than Google Authenticator. - Piaw Piaw Kittens
- Offline Mode
ente generates 2FA tokens offline, so your network connectivity will not get in the way of your workflow.
- Authy's best replacement. Open source, desktop support, synchronization, convenient token export. Huge thanks to the developers, I hope your product will become popular and famous. - Sergey Tverye
- Import and Export Tokens
You can add tokens to ente by one of the following methods:
1. Scanning a QR code
2. Manually entering (copy-pasting) a 2FA secret
3. Bulk importing from a file that contains a list of codes in the following format:
- By far my favourite 2FA app. Over the years I've moved from Google Authenticator to Authy and have now happily "settled" with Ente Auth. - Dan Walsh
otpauth://totp/provider.com:you@email.com?secret=YOUR_SECRET
- The best MFA app I ever used. I will never go back to Google Authenticator. - Pierre-Philippe Lessard
The codes maybe separated by new lines or commas.
Ente Auth is recommended by Linus Tech Tips, CERN, Zerodha and many others.
You can also export the codes you have added to ente, to an **unencrypted** text file, that adheres to the above format.
✨ Features
EASY IMPORT
Add TOTP 2FA Codes to Ente Auth easily. You can either scan a QR code, or import from other authenticator apps to make sure you never lose a code while migrating
CROSS PLATFORM
Ente Auth is available cross platform and supports all major devices and OS - including Android, iOS, Mac, Windows, Linux and Web.
SECURE E2EE BACKUP
Ente Auth provides end-to-end encrypted cloud backups so that you don't have to worry about losing your tokens. We use the same protocols Ente Photos uses to encrypt and preserve your data.
OFFLINE MODE - NO SIGNUP REQUIRED
Ente Auth generates 2FA tokens offline, so your network connectivity will not get in the way of your workflow. You can even use Ente Auth without signing up for backups and use it locally for as long as you want
INTUITIVE SEARCH
Ente Auth allows you to find your 2FA codes through one tap search. No more scrolling through a long list to find the right codes. Just tap on search and start typing.
CUSTOMISE YOUR EXPERIENCE
Customise your experience of Ente Auth to make it like you want. Reorder your 2FA codes so that your most frequently used services are always on top. Change the icons by choosing from our massive icon library. Add tags so that you can filter codes like you want
SEE NEXT CODE
Ever had to pause for the timer to run out on the current code, so you can type in the new 2FA code? Ente Auth makes your workflow extremely fast by displaying the next code prominently. Say goodbye to waiting
SHARE 2FA CODE
We all have sent multiple messages to that colleague who keeps asking for the 2FA code to a shared account. Such a waste of productive time. With Ente Auth, you can securely share your 2FA tokens as a link. You can even set an expiry time for the link as well.
ADD NOTES
Use notes to save any additional information including recovery codes. All notes are backed up with end to end encryption so you dont have to worry about losing them.
SUPPORT

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