Compare commits
438 Commits
internal_i
...
ghcr/serve
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1fe2a941ff | ||
|
|
4e622fc48a | ||
|
|
b11d0e7c94 | ||
|
|
ea0e2ed664 | ||
|
|
01d70d1b5e | ||
|
|
7165db3cd9 | ||
|
|
ee3829675b | ||
|
|
9ee86fc6a0 | ||
|
|
c46c009bee | ||
|
|
e9786d8ee5 | ||
|
|
dbc36c7129 | ||
|
|
e00c9795f0 | ||
|
|
db7a7c3f7a | ||
|
|
33b8039348 | ||
|
|
249206eadf | ||
|
|
2bf24be08e | ||
|
|
7cc4ab57f3 | ||
|
|
c84c29ed74 | ||
|
|
cb03173c46 | ||
|
|
13a015434b | ||
|
|
249009ae7e | ||
|
|
b82956792a | ||
|
|
4ba03d9a6a | ||
|
|
d6b4eec9b4 | ||
|
|
fb2743a8fe | ||
|
|
c9c39b30ec | ||
|
|
9eeb7efd4f | ||
|
|
9fb52b8f95 | ||
|
|
8e7a6d2034 | ||
|
|
9568c4819f | ||
|
|
6e6ed7ea64 | ||
|
|
da590a643f | ||
|
|
21c8af01a2 | ||
|
|
00549d413e | ||
|
|
75e7fa5cde | ||
|
|
1e81abf9d9 | ||
|
|
e9c41aed1e | ||
|
|
0784da5b4e | ||
|
|
633caa7883 | ||
|
|
d4635c415b | ||
|
|
f3e5297878 | ||
|
|
5e993b9526 | ||
|
|
29d316349b | ||
|
|
95ed8d23de | ||
|
|
97d8d9fa8d | ||
|
|
149eb6c38d | ||
|
|
4c57c6b30f | ||
|
|
3d12812671 | ||
|
|
440818f1af | ||
|
|
18e7a52848 | ||
|
|
b099d16a32 | ||
|
|
46c588c512 | ||
|
|
f248dbabe0 | ||
|
|
799e844de3 | ||
|
|
5090e16d54 | ||
|
|
1d649c5a79 | ||
|
|
9d4474393e | ||
|
|
073235c294 | ||
|
|
fe8da0b332 | ||
|
|
b98294c073 | ||
|
|
c962508987 | ||
|
|
4ff211868e | ||
|
|
527f2557b6 | ||
|
|
a945753629 | ||
|
|
22c60fb83e | ||
|
|
740ba4a9bf | ||
|
|
229bfdc7ec | ||
|
|
93b1af6ec0 | ||
|
|
e8dde48688 | ||
|
|
d9145353b2 | ||
|
|
49c966f50c | ||
|
|
0ad83a3924 | ||
|
|
187a60ec3a | ||
|
|
cabae4cca0 | ||
|
|
cdfb9a7d0e | ||
|
|
4860236f66 | ||
|
|
903762f283 | ||
|
|
143d758b5b | ||
|
|
1d25f23053 | ||
|
|
67d661eeb6 | ||
|
|
fe86363b1f | ||
|
|
15967713a0 | ||
|
|
2dafd62e14 | ||
|
|
46865eff26 | ||
|
|
36d45c7774 | ||
|
|
fc0b86ffe6 | ||
|
|
1c75259e8f | ||
|
|
6ac19de2af | ||
|
|
a4e8a70c31 | ||
|
|
4875ddf30c | ||
|
|
72f9d9e756 | ||
|
|
e32698e4be | ||
|
|
0b73388b0b | ||
|
|
8fa63ba9fb | ||
|
|
15175a261a | ||
|
|
b0eb362037 | ||
|
|
8c2cb6dcad | ||
|
|
692f77c9bc | ||
|
|
7996ab4a3e | ||
|
|
d4bfbbf04c | ||
|
|
92a03ce585 | ||
|
|
1c37332f37 | ||
|
|
23103c3bcc | ||
|
|
920702c5dd | ||
|
|
3167d85f06 | ||
|
|
dd2a5d6191 | ||
|
|
bc1ae62477 | ||
|
|
1af834aa7a | ||
|
|
e66045dc74 | ||
|
|
69f6fdc9c7 | ||
|
|
1327a1f8cf | ||
|
|
52d2577236 | ||
|
|
f2dc157e8a | ||
|
|
d9e860466c | ||
|
|
1633c478e3 | ||
|
|
5eb7cadc4d | ||
|
|
af5de77880 | ||
|
|
58279b668b | ||
|
|
7537614fc2 | ||
|
|
0db2385dbd | ||
|
|
fbb5397217 | ||
|
|
f4605f86a4 | ||
|
|
1f1cad181f | ||
|
|
7942c4d642 | ||
|
|
625410852b | ||
|
|
970ca59077 | ||
|
|
3ee021c9de | ||
|
|
0f8a8a7579 | ||
|
|
33703072eb | ||
|
|
83395641ef | ||
|
|
8cbdd4cc98 | ||
|
|
6c614f2649 | ||
|
|
df5a7d6c19 | ||
|
|
95347022e8 | ||
|
|
4f224e7eba | ||
|
|
fc593e86ee | ||
|
|
5c489f3358 | ||
|
|
899993a23b | ||
|
|
6dd23fa5ff | ||
|
|
1c2f8a74c4 | ||
|
|
d86f9d2ffa | ||
|
|
ffdc21d15c | ||
|
|
abe5548202 | ||
|
|
769adb75c5 | ||
|
|
1648f62da6 | ||
|
|
97d66a3afa | ||
|
|
99556dbbcd | ||
|
|
d7fdca78f7 | ||
|
|
f7858a96ed | ||
|
|
63f24966ce | ||
|
|
047c2954f8 | ||
|
|
11786057e2 | ||
|
|
12648ce726 | ||
|
|
782618d26f | ||
|
|
824b071af4 | ||
|
|
f1f84af3a7 | ||
|
|
8d484528e7 | ||
|
|
e95aa55339 | ||
|
|
0d139df652 | ||
|
|
568c5393a8 | ||
|
|
8d8ce6487f | ||
|
|
658ba49186 | ||
|
|
fa230333a4 | ||
|
|
75bc07f08f | ||
|
|
b7ff0ca985 | ||
|
|
a9cba0c7a6 | ||
|
|
a4b938b5d5 | ||
|
|
0174d82829 | ||
|
|
101458e5cd | ||
|
|
6fbea6232e | ||
|
|
ecf236ad54 | ||
|
|
3c8d8067c1 | ||
|
|
7cd95e6369 | ||
|
|
1487362366 | ||
|
|
54911cce15 | ||
|
|
5a9684f251 | ||
|
|
0f6ae20402 | ||
|
|
2fe3c61621 | ||
|
|
e5afa0f88f | ||
|
|
783d70a8f1 | ||
|
|
1c14896fd6 | ||
|
|
640f8c6867 | ||
|
|
7beba5fb99 | ||
|
|
b4ebc8482f | ||
|
|
9b42f06152 | ||
|
|
574cfd5165 | ||
|
|
19e353453b | ||
|
|
927e1fef80 | ||
|
|
767703c383 | ||
|
|
fa47f34e74 | ||
|
|
545b8d21bd | ||
|
|
557563e1b7 | ||
|
|
bd9dd0a839 | ||
|
|
8da1f638e1 | ||
|
|
97b4b6080a | ||
|
|
e2dd3b462f | ||
|
|
f060d10802 | ||
|
|
bd2dff3a8a | ||
|
|
fd0ee96808 | ||
|
|
f53a27a60d | ||
|
|
22e1b68ea8 | ||
|
|
92d6a6af8e | ||
|
|
7b528a7e20 | ||
|
|
655336a92c | ||
|
|
851ce8147c | ||
|
|
9d6c9b659c | ||
|
|
40d5b26301 | ||
|
|
a4d29adaf4 | ||
|
|
40f979ae2d | ||
|
|
9d2986157d | ||
|
|
6ea6493cbc | ||
|
|
856ca0447e | ||
|
|
4076d1d7af | ||
|
|
da53831cf1 | ||
|
|
1ab9b38c79 | ||
|
|
af1fa494d8 | ||
|
|
fe8fd519a9 | ||
|
|
75ae1bf2e6 | ||
|
|
401d5f44a1 | ||
|
|
13247b153c | ||
|
|
2a1620cb36 | ||
|
|
bc00276316 | ||
|
|
9840d65f40 | ||
|
|
fcf3cadb21 | ||
|
|
be5e1a9840 | ||
|
|
d62f1d50ca | ||
|
|
bf90190b38 | ||
|
|
19979b4f61 | ||
|
|
9df9830fd0 | ||
|
|
1148e524f0 | ||
|
|
516396fb85 | ||
|
|
2c842c9c65 | ||
|
|
fe7ba3895d | ||
|
|
fe7486ea68 | ||
|
|
198cd89eb1 | ||
|
|
ae2145f51f | ||
|
|
41143cb20a | ||
|
|
3ee300a294 | ||
|
|
d077d5dcbb | ||
|
|
6e59c4e915 | ||
|
|
21b930d617 | ||
|
|
644fdd16f5 | ||
|
|
3ce835cf31 | ||
|
|
1ab4cf5fd7 | ||
|
|
c62a7c8265 | ||
|
|
a3333e48f6 | ||
|
|
669cecb4a0 | ||
|
|
0ea5783e23 | ||
|
|
7a6a5892b0 | ||
|
|
cf590e8e02 | ||
|
|
709d4d121a | ||
|
|
556f933d19 | ||
|
|
90d307ab1c | ||
|
|
42f0ee26b6 | ||
|
|
5e367f9165 | ||
|
|
5d5cafad72 | ||
|
|
37707f9db3 | ||
|
|
da08e1cb09 | ||
|
|
05f530283f | ||
|
|
5b16dcdce4 | ||
|
|
cdc2a1f63c | ||
|
|
dccc880b68 | ||
|
|
aaa53d7dc4 | ||
|
|
38008cb760 | ||
|
|
92590e51c2 | ||
|
|
438eb32872 | ||
|
|
02a09ea206 | ||
|
|
435a803eab | ||
|
|
973c1f872a | ||
|
|
e45db814fa | ||
|
|
d0196a1813 | ||
|
|
fcdbef557a | ||
|
|
e3b3cbc1b2 | ||
|
|
e1d3e2dac4 | ||
|
|
19b41d365e | ||
|
|
b5c47734da | ||
|
|
bf0e4cc8e0 | ||
|
|
24e81f9dc0 | ||
|
|
ec0520bd2f | ||
|
|
d4c3063ecf | ||
|
|
c8e84c9af3 | ||
|
|
85efa544b6 | ||
|
|
b1f6c57601 | ||
|
|
3c1bd34058 | ||
|
|
6d31cf40da | ||
|
|
278156b11d | ||
|
|
ce48e2610a | ||
|
|
926715a4a8 | ||
|
|
e152c04a65 | ||
|
|
03d21bc3ff | ||
|
|
79fdfdd72b | ||
|
|
27d3acb192 | ||
|
|
82c8ce3f86 | ||
|
|
93259dc28c | ||
|
|
064da1be08 | ||
|
|
dd0cfc4656 | ||
|
|
62049275f3 | ||
|
|
9aa6023720 | ||
|
|
660bf78123 | ||
|
|
35ede58e78 | ||
|
|
2cba00c45c | ||
|
|
3133a757ce | ||
|
|
f621461ba8 | ||
|
|
2aebeef31d | ||
|
|
ba9337a3b6 | ||
|
|
203357f2c8 | ||
|
|
a0d7a88a6b | ||
|
|
50dc5d3b4b | ||
|
|
58bf661e19 | ||
|
|
a7f56d3dab | ||
|
|
3e51fa1f83 | ||
|
|
99720996bf | ||
|
|
050d5ea3e9 | ||
|
|
89078d2adf | ||
|
|
cdd1353bb2 | ||
|
|
3680ccddfd | ||
|
|
e5c658fcd7 | ||
|
|
111b4c40c7 | ||
|
|
277189ca88 | ||
|
|
2f991272a2 | ||
|
|
58baa04df3 | ||
|
|
de481cc689 | ||
|
|
0bbd32873f | ||
|
|
b0c11911eb | ||
|
|
8a55131025 | ||
|
|
17632a07e8 | ||
|
|
13302460bd | ||
|
|
fcc90c6725 | ||
|
|
7037d67a45 | ||
|
|
f47cff472a | ||
|
|
8cc6bd6621 | ||
|
|
04e3ad2b77 | ||
|
|
b64a69ebf0 | ||
|
|
227ea4a371 | ||
|
|
78055a25d0 | ||
|
|
b050f683c8 | ||
|
|
9141db8d47 | ||
|
|
6b5131ec45 | ||
|
|
4e8fa3babd | ||
|
|
e443838621 | ||
|
|
d9710555ea | ||
|
|
6bed9bd8a2 | ||
|
|
c57d467965 | ||
|
|
e8e7f81593 | ||
|
|
8b6d7e049a | ||
|
|
4ff77067dc | ||
|
|
437b3d028a | ||
|
|
8afc4bb0cb | ||
|
|
ecd3ce850f | ||
|
|
bc61727e8b | ||
|
|
32f987e551 | ||
|
|
3596d0e42d | ||
|
|
e69276cf5f | ||
|
|
eb8737cb46 | ||
|
|
02b93b12fc | ||
|
|
2d0d914fd3 | ||
|
|
dbb1ad66d3 | ||
|
|
3aa419b430 | ||
|
|
944bdfc7fa | ||
|
|
13420e4440 | ||
|
|
51c00eefd4 | ||
|
|
8d108dc719 | ||
|
|
2e49f581c4 | ||
|
|
c5d9b2408f | ||
|
|
46ba71a15a | ||
|
|
99f4d4ca4d | ||
|
|
47f0722687 | ||
|
|
99d84a1154 | ||
|
|
126a96326f | ||
|
|
b7ead2004a | ||
|
|
87fad99863 | ||
|
|
9f727bb95d | ||
|
|
bd42a4d1f6 | ||
|
|
22e0cd2168 | ||
|
|
0662baac73 | ||
|
|
ef3c561cf1 | ||
|
|
6f07399b5a | ||
|
|
8524742c92 | ||
|
|
9125090a3d | ||
|
|
4a552fbcb4 | ||
|
|
85ef085084 | ||
|
|
f1d128f6b0 | ||
|
|
c925ed2117 | ||
|
|
142a5f9661 | ||
|
|
ae0c83b1aa | ||
|
|
8f1ee2ef15 | ||
|
|
f1d978fbf7 | ||
|
|
4604280ef8 | ||
|
|
18ab4060b2 | ||
|
|
9a4d465672 | ||
|
|
7ea9483cca | ||
|
|
d9add4f827 | ||
|
|
3c19c00a70 | ||
|
|
12c19d1ed1 | ||
|
|
c757b837f1 | ||
|
|
a9f1c0dbd4 | ||
|
|
896d77a83e | ||
|
|
b1210e1d15 | ||
|
|
127df30242 | ||
|
|
c0c17af51a | ||
|
|
d92ec2276e | ||
|
|
1f99727ab9 | ||
|
|
85784920a9 | ||
|
|
d7b3af063b | ||
|
|
baa3d49d4b | ||
|
|
d2c2062256 | ||
|
|
c646909765 | ||
|
|
8b4f03b256 | ||
|
|
976bd0134c | ||
|
|
8a785aac8f | ||
|
|
452812af11 | ||
|
|
44fb8fec1a | ||
|
|
1d8fc7aba8 | ||
|
|
654db76175 | ||
|
|
364170f38d | ||
|
|
0cd7c92672 | ||
|
|
962aaa1b7a | ||
|
|
6ec0c550a3 | ||
|
|
b67fcdb9ed | ||
|
|
2f4c3c7777 | ||
|
|
cb84164466 | ||
|
|
7b6aed426d | ||
|
|
81c539979d | ||
|
|
3cffd969b4 | ||
|
|
bbf4462c6c | ||
|
|
cf5aabbde1 | ||
|
|
b9b239c207 | ||
|
|
aa181b1f1f | ||
|
|
daec225ef8 | ||
|
|
c94878e190 | ||
|
|
fbb15adf11 | ||
|
|
3efd36ab7b | ||
|
|
11cb355e98 | ||
|
|
caadca9a48 | ||
|
|
0a50e33023 | ||
|
|
5eef2a5816 | ||
|
|
fe4bf5c217 | ||
|
|
912fc72600 |
2
.github/workflows/auth-crowdin-push.yml
vendored
@@ -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"
|
||||
|
||||
|
||||
2
.github/workflows/auth-internal-release.yml
vendored
@@ -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
|
||||
|
||||
4
.github/workflows/auth-lint.yml
vendored
@@ -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
|
||||
|
||||
2
.github/workflows/auth-release.yml
vendored
@@ -29,7 +29,7 @@ on:
|
||||
- "auth-v*"
|
||||
|
||||
env:
|
||||
FLUTTER_VERSION: "3.24.3"
|
||||
FLUTTER_VERSION: "3.32.8"
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
140
.github/workflows/mobile-daily-internal.yml
vendored
Normal 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
|
||||
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
2
.github/workflows/mobile-lint.yml
vendored
@@ -8,7 +8,7 @@ on:
|
||||
- ".github/workflows/mobile-lint.yml"
|
||||
|
||||
env:
|
||||
FLUTTER_VERSION: "3.27.4"
|
||||
FLUTTER_VERSION: "3.32.8"
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
2
.github/workflows/mobile-release.yml
vendored
@@ -9,7 +9,7 @@ on:
|
||||
- "photos-v*"
|
||||
|
||||
env:
|
||||
FLUTTER_VERSION: "3.27.4"
|
||||
FLUTTER_VERSION: "3.32.8"
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
76
.github/workflows/photos-internal-release.yml
vendored
@@ -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
@@ -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
|
||||
12
.github/workflows/web-deploy.yml
vendored
@@ -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
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
{
|
||||
"tabWidth": 4,
|
||||
"proseWrap": "always",
|
||||
"objectWrap": "collapse",
|
||||
"plugins": [
|
||||
"prettier-plugin-organize-imports",
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
{
|
||||
"tabWidth": 4,
|
||||
"proseWrap": "always"
|
||||
"tabWidth": 4
|
||||
}
|
||||
|
||||
@@ -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",
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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).
|
||||
@@ -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_.
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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 | |
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||
52
docs/docs/self-hosting/troubleshooting/cli.md
Normal 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.
|
||||
@@ -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
|
||||
...
|
||||
'
|
||||
```
|
||||
|
||||
@@ -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)
|
||||
15
infra/services/caddy/Caddyfile
Normal 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}
|
||||
}
|
||||
}
|
||||
19
infra/services/caddy/README.md
Normal 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.
|
||||
17
infra/services/caddy/caddy.service
Normal 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
|
||||
@@ -1,6 +1,5 @@
|
||||
{
|
||||
"tabWidth": 4,
|
||||
"proseWrap": "always",
|
||||
"plugins": [
|
||||
"prettier-plugin-organize-imports",
|
||||
"prettier-plugin-packagejson"
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
{
|
||||
"tabWidth": 4,
|
||||
"proseWrap": "always"
|
||||
"tabWidth": 4
|
||||
}
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
{
|
||||
"flutter": "3.24.3"
|
||||
"flutter": "3.32.8"
|
||||
}
|
||||
3
mobile/apps/auth/.gitignore
vendored
@@ -44,4 +44,5 @@ android/key.properties
|
||||
dist/
|
||||
|
||||
# FVM Version Cache
|
||||
.fvm/
|
||||
.fvm/
|
||||
lib/l10n/arb/*.dart
|
||||
@@ -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).
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
1
mobile/apps/auth/assets/custom-icons/icons/aadhaar.svg
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
8
mobile/apps/auth/assets/custom-icons/icons/allegro.svg
Normal 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 |
1
mobile/apps/auth/assets/custom-icons/icons/amtrak.svg
Normal 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 |
@@ -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 |
|
Before Width: | Height: | Size: 50 KiB |
1
mobile/apps/auth/assets/custom-icons/icons/avistaz.svg
Normal file
|
After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 23 KiB |
13
mobile/apps/auth/assets/custom-icons/icons/best_buy.svg
Normal 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 |
1
mobile/apps/auth/assets/custom-icons/icons/caltrain.svg
Normal 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 |
71
mobile/apps/auth/assets/custom-icons/icons/capcom.svg
Normal 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 |
|
After Width: | Height: | Size: 5.3 KiB |
75
mobile/apps/auth/assets/custom-icons/icons/chucklefish.svg
Normal file
|
After Width: | Height: | Size: 16 KiB |
1
mobile/apps/auth/assets/custom-icons/icons/cinemaz.svg
Normal 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 |
@@ -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 |
1
mobile/apps/auth/assets/custom-icons/icons/coolify.svg
Normal 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 |
1
mobile/apps/auth/assets/custom-icons/icons/crowdsec.svg
Normal file
|
After Width: | Height: | Size: 7.4 KiB |
1
mobile/apps/auth/assets/custom-icons/icons/deepseek.svg
Normal 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 |
1
mobile/apps/auth/assets/custom-icons/icons/dominos.svg
Normal 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 |
@@ -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 |
1
mobile/apps/auth/assets/custom-icons/icons/exaroton.svg
Normal 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 |
1
mobile/apps/auth/assets/custom-icons/icons/exoticaz.svg
Normal file
|
After Width: | Height: | Size: 17 KiB |
1
mobile/apps/auth/assets/custom-icons/icons/experian.svg
Normal 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 |
1
mobile/apps/auth/assets/custom-icons/icons/filecloud.svg
Normal 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 |
@@ -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 |
1
mobile/apps/auth/assets/custom-icons/icons/hsa_bank.svg
Normal 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 |
1
mobile/apps/auth/assets/custom-icons/icons/hulu.svg
Normal 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 |
1
mobile/apps/auth/assets/custom-icons/icons/irctc.svg
Normal file
|
After Width: | Height: | Size: 15 KiB |
4
mobile/apps/auth/assets/custom-icons/icons/isc2.svg
Normal 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 |
@@ -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 |
1
mobile/apps/auth/assets/custom-icons/icons/kayak.svg
Normal 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 |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 9.2 KiB |
1
mobile/apps/auth/assets/custom-icons/icons/mailcow.svg
Normal file
|
After Width: | Height: | Size: 6.6 KiB |
1
mobile/apps/auth/assets/custom-icons/icons/meesman.svg
Normal file
|
After Width: | Height: | Size: 13 KiB |
1
mobile/apps/auth/assets/custom-icons/icons/netbird.svg
Normal 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 |
1
mobile/apps/auth/assets/custom-icons/icons/njtransit.svg
Normal 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 |
|
After Width: | Height: | Size: 6.4 KiB |
@@ -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 |
1
mobile/apps/auth/assets/custom-icons/icons/privatehd.svg
Normal 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 |
@@ -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 |
1
mobile/apps/auth/assets/custom-icons/icons/sbi.svg
Normal 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 |
|
After Width: | Height: | Size: 18 KiB |
@@ -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 |
1
mobile/apps/auth/assets/custom-icons/icons/supercell.svg
Normal 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 |
5
mobile/apps/auth/assets/custom-icons/icons/tally_so.svg
Normal 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 |
@@ -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 |
49
mobile/apps/auth/assets/custom-icons/icons/toyhouse.svg
Normal 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 |
|
After Width: | Height: | Size: 6.6 KiB |
4
mobile/apps/auth/assets/custom-icons/icons/twitter.svg
Normal 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 |
@@ -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 |
1
mobile/apps/auth/assets/custom-icons/icons/wemod.svg
Normal 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 |
1
mobile/apps/auth/assets/custom-icons/icons/wmata.svg
Normal 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 |
21
mobile/apps/auth/assets/custom-icons/icons/zivver.svg
Normal 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 |
BIN
mobile/apps/auth/assets/icons/auth-icon-monochrome.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
@@ -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. Ente’s 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
|
||||
|
||||