119 Commits

Author SHA1 Message Date
Jagandeep Brar
21b8409d31 release: v10.1.1
[skip ci]
2022-08-21 17:06:42 -04:00
Jagandeep Brar
cf3d9bbc17 fix(indexer): remove LunaIndexerIcon from model definition 2022-08-21 16:45:38 -04:00
Jagandeep Brar
bbb8dbc3b3 chore(version): bump to 10.1.1 2022-08-21 16:21:35 -04:00
Jagandeep Brar
b02fe81df6 fix(config): log restoration error after resetting the database to default 2022-08-21 16:19:48 -04:00
Jagandeep Brar
52fd7fca0c feat(changelog): do not show changelog on first boot of new installs
[skip ci]
2022-08-21 11:52:25 -04:00
Jagandeep Brar
64d66c9f74 release: v10.1.0
[skip ci]
2022-08-21 11:49:45 -04:00
Jagandeep Brar
8092ea29ef release(testflight): candidate
[skip ci]
2022-08-20 23:29:54 -04:00
Jagandeep Brar
1cdc551318 release(testflight): beta
[skip ci]
2022-08-20 22:58:24 -04:00
Jagandeep Brar
758756fcf2 fix(database): detect and recover from database corruption 2022-08-20 21:51:16 -04:00
Jagandeep Brar
1b143bc3a1 release(testflight): candidate
[skip ci]
2022-08-18 19:34:09 -04:00
Jagandeep Brar
5a64b4348e release(testflight): beta
[skip ci]
2022-08-18 13:22:16 -04:00
Jagandeep Brar
850d77b08b chore(ci): update TestFlight build commit message format
[skip ci]
2022-08-18 13:21:47 -04:00
Jagandeep Brar
bb553c5c03 chore(ci): update release commit message format
[skip ci]
2022-08-18 13:16:10 -04:00
Jagandeep Brar
350afbf65a release: edge [skip ci] 2022-08-18 13:12:26 -04:00
Jagandeep Brar
e3b4fd5b49 chore(contributors): add @KevoM and @rogeriomendes for translations
[skip ci]
2022-08-18 13:09:56 -04:00
Weblate (bot)
0e1d6ad49d chore: translations update from Hosted Weblate (#686)
[skip ci]

Co-authored-by: Rogério Mendes <rogeriomendes.mg@gmail.com>
Co-authored-by: Maxime Leroy <lisacintosh@gmail.com>
Co-authored-by: punchy <michael@maldonado.tech>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: KevoM <lilmarsu@gmail.com>
Co-authored-by: 愿你多年归来仍是少年 <onestime@126.com>
2022-08-18 13:06:33 -04:00
Jagandeep Brar
f1dcd0c36d fix(database): safely type indexer fields and headers 2022-08-16 20:00:07 -04:00
Jagandeep Brar
450be7290b docs: do not assign group IDs to tabs
[skip ci]
2022-08-16 13:53:58 -04:00
natiz
136b92b8a7 fix(overseerr): issues/requests list view translation keys 2022-08-16 13:36:13 -04:00
Jagandeep Brar
008a849e74 release: candidate [skip ci] 2022-08-15 16:39:21 -04:00
Jagandeep Brar
7e52f64984 release: beta [skip ci] 2022-08-15 15:41:10 -04:00
Jagandeep Brar
2f60cb896a chore(contributors): add @natiz for code contribution
[skip ci]
2022-08-14 13:25:48 -04:00
natiz
b5bb300046 fix(sonarr): fanart image requests not including headers 2022-08-14 13:23:30 -04:00
Jagandeep Brar
a501132448 release: beta [skip ci] 2022-08-14 13:20:21 -04:00
Jagandeep Brar
9e37b6bdad chore(release): do not include release commits in changelog history
[skip ci]
2022-08-14 13:17:33 -04:00
Jagandeep Brar
735e5e763a chore: upgrade to Flutter 3.0.5/e85ea0e79c 2022-08-12 18:02:24 -04:00
Jagandeep Brar
9f9c0fdfb7 chore(flutter): upgrade packages
[skip ci]
2022-08-06 03:15:19 -04:00
Jagandeep Brar
ad22820d66 fix(lidarr): (history) sort list by date descending
[skip ci]
2022-08-06 03:04:54 -04:00
Jagandeep Brar
b55f625d2e docs: add reference to Homebrew Cask releases for macOS
[skip ci]
2022-07-12 12:37:20 -04:00
Jagandeep Brar
a4c52c5eea chore(release): beta release
[skip ci]
2022-07-12 12:31:34 -04:00
Jagandeep Brar
2ababbd1b3 fix(changelog): group changelog item rows by key feature change 2022-07-11 22:36:58 -04:00
Jagandeep Brar
2367050a66 refactor(changelog): do not show documentation changes in in-app changelog 2022-07-09 20:37:29 -04:00
Jagandeep Brar
22bf728a3d fix(radarr): (queue) allow loading queue list when associated movie is not found 2022-07-09 20:33:20 -04:00
Jagandeep Brar
dab455600d chore(ci): remove changelog from Discord notifications
[skip ci]
2022-07-09 18:15:49 -04:00
Jagandeep Brar
a101a70d14 chore(ci): correctly tag Docker images 2022-07-09 16:46:11 -04:00
Jagandeep Brar
c3be1c5ab7 chore: upgrade to Flutter 3.0.4/6ba2af10bb 2022-07-09 16:28:07 -04:00
Jagandeep Brar
c91ba2ce81 fix(android): correctly handle back-button to open drawer on applicable routes 2022-07-09 16:18:21 -04:00
Jagandeep Brar
df65f53a4b feat(changelog): prepare and show changelog on pre-release builds 2022-07-09 12:33:30 -04:00
Jagandeep Brar
d91cb05f66 chore(ci): skip Dart analyzer for builds
[skip ci]
2022-06-24 15:51:03 -04:00
Jagandeep Brar
d48d3d3ede chore(ci): use "latest" tag on stable Docker web releases
[skip ci]
2022-06-24 15:46:41 -04:00
Jagandeep Brar
18ef4cf1d4 fix(locale): create stub primary language localization assets 2022-06-24 12:55:04 -04:00
Jagandeep Brar
e05b17ae5e fix: display 0-length timestamps as "0 Minutes" instead of "Under a Minute" 2022-06-24 11:22:14 -04:00
Jagandeep Brar
16aa0a0dd1 chore: upgrade to Flutter 3.0.3/ffe7b86a1e
[skip ci]
2022-06-24 11:20:53 -04:00
Jagandeep Brar
925f163e15 feat(calendar): show current month in header 2022-06-24 09:21:41 -04:00
Jagandeep Brar
7ad952fbde chore(ci): remove ability to trigger specific-platform builds
[skip ci]
2022-06-22 17:29:30 -04:00
Jagandeep Brar
c71222aa7f chore(ci): fix Discord notification
[skip ci]
2022-06-22 17:05:11 -04:00
Jagandeep Brar
9f0615609d chore: update Firebase packages 2022-06-22 00:40:19 -04:00
Jagandeep Brar
141ae8f3f6 chore(ci): publish edge changelogs and update Discord embed layout 2022-06-21 23:50:25 -04:00
Jagandeep Brar
2e90ba36a9 chore: use Git commit message as changelog for edge releases 2022-06-20 22:32:08 -04:00
Jagandeep Brar
ff08010eca chore: add @Brokeos, @punchy98 to CONTRIBUTORS.md
[skip ci]
2022-06-20 22:31:20 -04:00
Weblate (bot)
904a07a2c6 chore: translations update from Hosted Weblate (#684)
[skip ci]

Co-authored-by: Brokeos <brokeos@outlook.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: 愿你多年归来仍是少年 <onestime@126.com>
Co-authored-by: punchy <michael@maldonado.tech>
2022-06-20 22:29:22 -04:00
Jagandeep Brar
2f3e2e0819 chore: use Git commit message as changelog for edge releases 2022-06-20 14:14:24 -04:00
Jagandeep Brar
80678a75bb fix(sonarr): invalid linking to theTVDB content
[skip ci]
2022-06-20 13:12:19 -04:00
Jagandeep Brar
fb3e8e5325 fix(database): fallback to defaults on null values in profile 2022-06-18 12:58:58 -04:00
Jagandeep Brar
d4d9816c94 fix(database): utilize stricter typing for module headers map
[skip ci]
2022-06-17 02:43:46 -04:00
Jagandeep Brar
433978e1db chore(ci): utilize snapcore/action-publish@master 2022-06-17 02:34:45 -04:00
Jagandeep Brar
9c6016edc9 chore: support localization in most DateTime conversions 2022-06-17 01:20:25 -04:00
Jagandeep Brar
8b5745044e feat(locale): support Vietnamese (vi)
[skip ci]
2022-06-15 17:19:05 -04:00
Jagandeep Brar
d16ab20a50 chore: remove generated file
[skip ci]
2022-06-15 01:39:04 -04:00
Jagandeep Brar
aff6e2ca18 fix(ci): utilize latest standard for Snapcraft login
[skip ci]
2022-06-15 01:35:59 -04:00
Jagandeep Brar
d8506ee283 fix(database): validate enabled profile exists on restore 2022-06-15 00:33:14 -04:00
Jagandeep Brar
910bb432f2 chore(shaders): upgrade to Flutter 3.0.2/f15f824b57
[skip ci]
2022-06-15 00:33:14 -04:00
Jagandeep Brar
95a645c06c fix(lists): reorderable lists could not be reordered on some platforms 2022-06-15 00:33:14 -04:00
Jagandeep Brar
6ad93549b1 chore(env): remove .env
[skip ci]
2022-06-15 00:33:14 -04:00
Jagandeep Brar
a643c09667 chore(gen): remove Envify build target
[skip ci]
2022-06-14 18:06:09 -04:00
Jagandeep Brar
9fd5bb6beb chore(contributors): add @iHunterX to CONTRIBUTORS.md
[skip ci]
2022-06-14 18:04:45 -04:00
Weblate (bot)
e0fd501ba5 chore: translations update from Hosted Weblate (#679) [skip ci]
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: 愿你多年归来仍是少年 <onestime@126.com>
Co-authored-by: Maxime Leroy <lisacintosh@gmail.com>
Co-authored-by: Dinh Xuan Loc <loc.dx2903@gmail.com>
Co-authored-by: Jagandeep Brar <me@jagandeepbrar.io>
2022-06-14 18:02:40 -04:00
Jagandeep Brar
c4dd509e32 refactor(environment): load environment using environment_config 2022-06-14 17:52:17 -04:00
Jagandeep Brar
ef9bbaf265 chore(release): v10.1.0
[skip ci]
2022-06-14 17:52:17 -04:00
Jagandeep Brar
5d52440a43 refactor(core): destructure core folder and reintegrate extensions 2022-06-14 17:52:17 -04:00
Jagandeep Brar
19475ac193 chore: separate keys and data in LunaBox accessors 2022-06-14 17:52:17 -04:00
Jagandeep Brar
16b1b991a4 chore: rewrite profile system interface 2022-06-14 17:52:17 -04:00
Jagandeep Brar
446e2308d9 chore(database): further clean-up and refactoring 2022-06-14 17:52:17 -04:00
Jagandeep Brar
9cb3fabdf1 refactor: refactored in-app purchase interface 2022-06-14 17:52:17 -04:00
Jagandeep Brar
11015f3e36 chore(core): removed additional canonical export files
[skip ci]
2022-05-31 23:58:48 -04:00
Jagandeep Brar
9f3c3f779d refactor: utilize statics and class functions for LunaModule enum
[skip ci]
2022-05-31 23:49:48 -04:00
Jagandeep Brar
8fe81d11ab fix(database): correctly store manually ordered module list 2022-05-31 23:02:04 -04:00
Jagandeep Brar
a0eaca084a refactor(database): rewrite interface to key-value database 2022-05-31 21:12:38 -04:00
Jagandeep Brar
f136f532dd chore: bump to v10.0.4
[skip ci]
2022-05-26 22:49:55 -04:00
Jagandeep Brar
89241c7093 chore(release): stable release
[skip ci]
2022-05-26 12:31:55 -04:00
Jagandeep Brar
7c93dbb3f4 chore(release): candidate release
[skip ci]
2022-05-26 08:51:37 -04:00
Jagandeep Brar
4744f4d997 chore(release): beta release
[skip ci]
2022-05-26 01:20:13 -04:00
Jagandeep Brar
aa2abe2dc5 chore(release): v10.0.3
[skip ci]
2022-05-25 23:13:50 -04:00
Jagandeep Brar
b3caf34074 feat(settings): ability to check for updates 2022-05-24 19:35:47 -04:00
Jagandeep Brar
8b559e00b0 feat(-arr): updated UI for viewing content links 2022-05-19 13:45:10 -04:00
Jagandeep Brar
43dae97359 chore(ci): disable Gradle plugins when configuring Firebase
[skip ci]
2022-05-18 09:31:01 -04:00
Jagandeep Brar
c338fe7f03 chore(ci): use updated flutterfire configure syntax 2022-05-18 00:59:32 -04:00
Jagandeep Brar
da0c44c8b1 feat(notifications): option to disable in-app notifications 2022-05-18 00:46:43 -04:00
Jagandeep Brar
de9281ce4c chore(package): update msix to 3.6.2
[skip ci]
2022-05-16 13:54:01 -04:00
Jagandeep Brar
5b27a6144e chore(release): candidate release
[skip ci]
2022-05-12 00:12:55 -04:00
Jagandeep Brar
44d45da24e chore(release): beta release 2022-05-11 23:16:50 -04:00
Jagandeep Brar
bab68f4c86 chore(packages): revert msix to 3.5.1 2022-05-11 21:51:20 -04:00
Jagandeep Brar
1e09fbe9e6 chore(ci): use build number for version files
[skip ci]
2022-05-11 21:05:47 -04:00
Jagandeep Brar
0148dabd91 chore(ci): utilize same cache-key for Flutter across workflows
[skip ci]
2022-05-11 19:24:11 -04:00
Jagandeep Brar
1174138daa chore(ci): include VERSION.txt for each platform in S3
[skip ci]
2022-05-11 19:20:40 -04:00
Jagandeep Brar
4c19e3cd6a chore(shaders): rebuild shaders for 3.0.0/d1b9a6938a 2022-05-11 18:27:01 -04:00
Jagandeep Brar
17e51fa3e7 chore(flutter): upgrade to Flutter 3 2022-05-11 18:27:01 -04:00
Jagandeep Brar
e35433af31 fix: correctly calculate age of releases in -arrs 2022-05-10 22:23:25 -04:00
Jagandeep Brar
efd20249a9 chore(browsers): remove support for setting browser (rely on iOS 15 native functionality)
[skip ci]
2022-05-10 21:16:46 -04:00
Jagandeep Brar
c2ac10bdf2 chore: refactor and cleanup of system services 2022-05-10 21:16:16 -04:00
Jagandeep Brar
dc94c036d1 docs: add per-platform installation docs 2022-05-10 20:30:57 -04:00
Jagandeep Brar
038a1082d0 chore: refactor and move some system services 2022-05-10 20:30:57 -04:00
Jagandeep Brar
d735f37200 chore: reintegrate environment and flavor loading 2022-05-10 20:30:57 -04:00
Jagandeep Brar
1842e286ba docs(web): add docker image reference and self-hosted web restrictions
[skip ci]
2022-05-02 21:53:09 -04:00
Jagandeep Brar
713dfce550 chore(state): export Riverpod over Provider for cleaner transition
[skip ci]
2022-05-01 16:43:12 -04:00
Jagandeep Brar
ba3af42b0f chore: add @marcosvdiasofc & @fscorrupt as contributors
[skip ci]
2022-04-30 23:08:33 -04:00
Jagandeep Brar
9ea645def6 chore: rebuild localizations
[skip ci]
2022-04-30 22:57:34 -04:00
Jagandeep Brar
6664039bf4 chore(ci): fix styling of S3 Discord message
[skip ci]
2022-04-30 22:57:34 -04:00
Jagandeep Brar
ff18dfd8d4 chore(state): add support for Riverpod state management [skip ci] 2022-04-30 22:57:34 -04:00
Weblate (bot)
9db434a83b chore: translations update from Hosted Weblate (#659) [skip ci]
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: Andreas Fenz <fenz.andreas@hotmail.com>
Co-authored-by: Rémi Guerrero <remidu34070@hotmail.fr>
Co-authored-by: Marcos Vinicius Dias <marcosvinicios896@gmail.com>
Co-authored-by: Guilhermerrrr <guilherme.rodrigues.14@gmail.com>
Co-authored-by: Attila Zsigus <attilazsigus@gmail.com>
Co-authored-by: 愿你多年归来仍是少年 <onestime@126.com>
2022-04-30 22:46:42 -04:00
Jagandeep Brar
174fa96951 fix(ui): enable interactivity on all scrollbars on all platforms 2022-04-30 22:07:41 -04:00
Jagandeep Brar
0ba17f7733 chore(ci): correctly set working directory when zipping web archive
[skip ci]
2022-04-30 22:07:41 -04:00
Jagandeep Brar
676010e3ac chore(ci): tag Docker images with build title and build channel 2022-04-19 01:41:57 -04:00
Jagandeep Brar
b3a75aa5e8 chore(ci): do not set "latest" tag on Docker image
[platform:web]
2022-04-19 01:09:01 -04:00
Jagandeep Brar
b38b6e6ec3 chore(ci): abstract platform publishing workflows
[platform:web]
2022-04-19 01:00:03 -04:00
Jagandeep Brar
73fbb1076e feat(ci): build web docker images
[platform:web]
2022-04-18 23:19:05 -04:00
Jagandeep Brar
73c09cc2f5 docs: module links in homepage now link to documentation pages
[skip ci]
2022-04-18 23:15:33 -04:00
Jagandeep Brar
eddf40cd00 chore(ci): build for all platforms unless platform keywords are specified 2022-04-13 02:02:51 -04:00
Jagandeep Brar
891456f43b chore: bump to v10.0.3 2022-04-13 01:14:37 -04:00
812 changed files with 12919 additions and 13227 deletions

View File

@@ -250,6 +250,78 @@
"contributions": [
"translation"
]
},
{
"login": "marcosvdiasofc",
"name": "marcosvdiasofc",
"avatar_url": "https://avatars.githubusercontent.com/u/96720080?v=4",
"profile": "https://github.com/marcosvdiasofc",
"contributions": [
"translation"
]
},
{
"login": "fscorrupt",
"name": "FSCorrupt",
"avatar_url": "https://avatars.githubusercontent.com/u/45659314?v=4",
"profile": "https://liberapay.com/FSCorrupt/donate",
"contributions": [
"translation"
]
},
{
"login": "iHunterX",
"name": "iHunterX",
"avatar_url": "https://avatars.githubusercontent.com/u/16854718?v=4",
"profile": "https://github.com/iHunterX",
"contributions": [
"translation"
]
},
{
"login": "Brokeos",
"name": "Brokeos",
"avatar_url": "https://avatars.githubusercontent.com/u/8388746?v=4",
"profile": "https://github.com/Brokeos",
"contributions": [
"translation"
]
},
{
"login": "punchy98",
"name": "Michael Maldonado",
"avatar_url": "https://avatars.githubusercontent.com/u/12002902?v=4",
"profile": "https://github.com/punchy98",
"contributions": [
"translation"
]
},
{
"login": "natiz",
"name": "natiz",
"avatar_url": "https://avatars.githubusercontent.com/u/3515888?v=4",
"profile": "https://github.com/natiz",
"contributions": [
"code"
]
},
{
"login": "KevoM",
"name": "KevoM",
"avatar_url": "https://avatars.githubusercontent.com/u/8274366?v=4",
"profile": "https://github.com/KevoM",
"contributions": [
"translation"
]
},
{
"login": "rogeriomendes",
"name": "rogeriomendes",
"avatar_url": "https://avatars.githubusercontent.com/u/1494503?v=4",
"profile": "https://github.com/rogeriomendes",
"contributions": [
"translation"
]
}
],
"contributorsPerLine": 8,

View File

@@ -11,7 +11,8 @@
"docs",
"feat",
"fix",
"refactor"
"refactor",
"release"
]
]
}

4
.czrc
View File

@@ -9,6 +9,10 @@
"description": "Documentation only changes",
"title": "Documentation"
},
"release": {
"description": "A commit intended for publishing a new release",
"title": "Release"
},
"feat": {
"description": "A code change that implements a new feature",
"title": "Feature"

13
.dockerignore Normal file
View File

@@ -0,0 +1,13 @@
.git/
.dart_tool/
android/
build/
docs/
ios/
linux/
localization/
macos/
node_modules/
shaders/
snap/
windows/

View File

@@ -1,2 +0,0 @@
FLAVOR=edge
COMMIT=master

View File

@@ -1,5 +0,0 @@
root: ./docs
structure:
readme: README.md
summary: SUMMARY.md

View File

@@ -67,6 +67,7 @@ runs:
with:
channel: stable
cache: true
cache-key: ${{ github.sha }}
- name: Install Java
if: ${{ inputs.platform == 'android' }}
@@ -92,6 +93,10 @@ runs:
with:
xcode-version: latest-stable
- name: Setup Docker
if: ${{ inputs.platform == 'web' }}
uses: docker/setup-buildx-action@v1
- name: Setup Match SSH Keys
if: ${{ inputs.platform == 'ios' || inputs.platform == 'macos' }}
uses: webfactory/ssh-agent@v0.5.4
@@ -117,9 +122,12 @@ runs:
dart pub global activate flutterfire_cli
flutterfire configure \
--android-app-id=app.lunasea.lunasea \
--android-package-name=app.lunasea.lunasea \
--ios-bundle-id=app.lunasea.lunasea \
--macos-bundle-id=app.lunasea.lunasea \
--out=lib/firebase/options.dart \
--platforms=android,ios,macos,web \
--no-apply-gradle-plugins \
--yes
- name: Setup Android Platform

View File

@@ -11,12 +11,16 @@ inputs:
description: 'App Store Connect API Key'
required: false
default: ''
google-play-key:
description: 'Google Play Store API Key'
ghcr-actor:
description: 'GitHub Container Registry Actor'
required: false
default: ''
snapcraft-token:
description: 'Snapcraft API Key'
ghcr-token:
description: 'GitHub Container Registry Token'
required: false
default: ''
google-play-key:
description: 'Google Play Store API Key'
required: false
default: ''
@@ -40,18 +44,24 @@ runs:
with:
bundler-cache: true
- name: Install Snapcraft
if: ${{ inputs.channel == 'snapcraft' }}
uses: samuelmeuli/action-snapcraft@v1
with:
snapcraft_token: ${{ inputs.snapcraft-token }}
- name: Install XCode
if: ${{ inputs.channel == 'app-store' }}
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: latest-stable
- name: Set up Docker Buildx
if: ${{ inputs.channel == 'docker' }}
uses: docker/setup-buildx-action@v1
- name: Setup GitHub Package Registry
if: ${{ inputs.channel == 'docker' }}
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ inputs.ghcr-actor }}
password: ${{ inputs.ghcr-token }}
- name: Setup Secret Keys
shell: bash
run: |

36
.github/scripts/notify-embed.js vendored Normal file
View File

@@ -0,0 +1,36 @@
const getRelease = () => {
const title = process.env.BUILD_TITLE;
let url = "https://builds.lunasea.app";
if (title) url += `/#${title}/`;
return `[Download](${url})`;
};
const getWeb = () => {
const flavor = process.env.BUILD_FLAVOR;
let url = "";
if (flavor !== "stable") url += `${process.env.BUILD_FLAVOR}.`;
url += "web.lunasea.app";
return `[View Deployment](https://${url})`;
};
module.exports = () => {
return JSON.stringify([
{
title: process.env.BUILD_TITLE ?? "Unknown Build",
color: 5164195,
timestamp: new Date().toISOString(),
fields: [
{
name: "Release",
value: getRelease(),
inline: true,
},
{
name: "Web",
value: getWeb(),
inline: true,
},
],
},
]);
};

View File

@@ -3,7 +3,10 @@ name: 'Build Web'
on:
workflow_call:
inputs:
build-number:
build-flavor:
required: true
type: string
build-title:
required: true
type: string
@@ -12,8 +15,8 @@ on:
required: true
jobs:
build-canvaskit:
name: CanvasKit
build-hosted:
name: Hosted
runs-on: ubuntu-latest
steps:
- name: Setup Environment
@@ -28,5 +31,67 @@ jobs:
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: web-canvaskit
name: web-hosted
path: ${{ github.workspace }}/build/web
build-archive:
name: Archive
runs-on: ubuntu-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
with:
platform: web
- name: Build LunaSea
run: npm run build:web
- name: Create Archive
uses: thedoctor0/zip-release@0.6.2
with:
type: zip
directory: ${{ github.workspace }}/build/web
filename: ../../output/lunasea-web-canvaskit.zip
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: web-archive
path: ${{ github.workspace }}/output
build-docker:
name: Docker
runs-on: ubuntu-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
with:
platform: web
- name: Determine Tags
id: tags
uses: actions/github-script@v6
env:
BUILD_FLAVOR: ${{ inputs.build-flavor }}
BUILD_TITLE: ${{ inputs.build-title }}
with:
result-encoding: string
script: |
const tags = [];
tags.push(process.env.BUILD_FLAVOR);
tags.push(process.env.BUILD_TITLE);
if (process.env.BUILD_FLAVOR === 'stable') tags.push('latest');
return tags.map((tag) => `ghcr.io/jagandeepbrar/lunasea:${tag}`).join(',');
- name: Build LunaSea
uses: docker/build-push-action@v2
with:
context: .
outputs: type=docker,dest=${{ github.workspace}}/output/lunasea-web-docker.tar
tags: ${{ steps.tags.outputs.result }}
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: web-docker
path: ${{ github.workspace }}/output

View File

@@ -1,168 +0,0 @@
name: Enable Check
on:
workflow_call:
outputs:
android:
description: "Is Android Enabled?"
value: ${{ jobs.android.outputs.android }}
ios:
description: "Is iOS Enabled?"
value: ${{ jobs.ios.outputs.ios }}
linux:
description: "Is Linux Enabled?"
value: ${{ jobs.linux.outputs.linux }}
macos:
description: "Is macOS Enabled?"
value: ${{ jobs.macos.outputs.macos }}
windows:
description: "Is Windows Enabled?"
value: ${{ jobs.windows.outputs.windows }}
web:
description: "Is Web Enabled?"
value: ${{ jobs.web.outputs.web }}
jobs:
android:
name: Android
runs-on: ubuntu-latest
outputs:
android: ${{ steps.output.outputs.enable }}
steps:
- name: Run Script
id: script
uses: actions/github-script@v6
env:
MESSAGE: ${{ github.event.head_commit.message || '[platform:all]' }}
with:
result-encoding: string
script: |
const all = process.env.MESSAGE.includes("[platform:all]");
const android = process.env.MESSAGE.includes("[platform:android]");
return all || android;
- name: Set Output
id: output
run: |
echo ${{ steps.script.outputs.result }}
echo "::set-output name=enable::${{ steps.script.outputs.result }}"
ios:
name: iOS
runs-on: ubuntu-latest
outputs:
ios: ${{ steps.output.outputs.enable }}
steps:
- name: Run Script
id: script
uses: actions/github-script@v6
env:
MESSAGE: ${{ github.event.head_commit.message || '[platform:all]' }}
with:
result-encoding: string
script: |
const all = process.env.MESSAGE.includes("[platform:all]");
const ios = process.env.MESSAGE.includes("[platform:ios]");
return all || ios;
- name: Set Output
id: output
run: |
echo ${{ steps.script.outputs.result }}
echo "::set-output name=enable::${{ steps.script.outputs.result }}"
linux:
name: Linux
runs-on: ubuntu-latest
outputs:
linux: ${{ steps.output.outputs.enable }}
steps:
- name: Run Script
id: script
uses: actions/github-script@v6
env:
MESSAGE: ${{ github.event.head_commit.message || '[platform:all]' }}
with:
result-encoding: string
script: |
const all = process.env.MESSAGE.includes("[platform:all]");
const linux = process.env.MESSAGE.includes("[platform:linux]");
return all || linux;
- name: Set Output
id: output
run: |
echo ${{ steps.script.outputs.result }}
echo "::set-output name=enable::${{ steps.script.outputs.result }}"
macos:
name: macOS
runs-on: ubuntu-latest
outputs:
macos: ${{ steps.output.outputs.enable }}
steps:
- name: Run Script
id: script
uses: actions/github-script@v6
env:
MESSAGE: ${{ github.event.head_commit.message || '[platform:all]' }}
with:
result-encoding: string
script: |
const all = process.env.MESSAGE.includes("[platform:all]");
const macos = process.env.MESSAGE.includes("[platform:macos]");
return all || macos;
- name: Set Output
id: output
run: |
echo ${{ steps.script.outputs.result }}
echo "::set-output name=enable::${{ steps.script.outputs.result }}"
windows:
name: Windows
runs-on: ubuntu-latest
outputs:
windows: ${{ steps.output.outputs.enable }}
steps:
- name: Run Script
id: script
uses: actions/github-script@v6
env:
MESSAGE: ${{ github.event.head_commit.message || '[platform:all]' }}
with:
result-encoding: string
script: |
const all = process.env.MESSAGE.includes("[platform:all]");
const windows = process.env.MESSAGE.includes("[platform:windows]");
return all || windows;
- name: Set Output
id: output
run: |
echo ${{ steps.script.outputs.result }}
echo "::set-output name=enable::${{ steps.script.outputs.result }}"
web:
name: Web
runs-on: ubuntu-latest
outputs:
web: ${{ steps.output.outputs.enable }}
steps:
- name: Run Script
id: script
uses: actions/github-script@v6
env:
MESSAGE: ${{ github.event.head_commit.message || '[platform:all]' }}
with:
result-encoding: string
script: |
const all = process.env.MESSAGE.includes("[platform:all]");
const web = process.env.MESSAGE.includes("[platform:web]");
return all || web;
- name: Set Output
id: output
run: |
echo ${{ steps.script.outputs.result }}
echo "::set-output name=enable::${{ steps.script.outputs.result }}"

73
.github/workflows/notify.yml vendored Normal file
View File

@@ -0,0 +1,73 @@
name: Notify
on:
workflow_call:
inputs:
build-changelog:
required: true
type: string
build-flavor:
required: true
type: string
build-title:
required: true
type: string
secrets:
DISCORD_WEBHOOK_EDGE:
required: true
DISCORD_WEBHOOK_BETA:
required: true
DISCORD_WEBHOOK_CANDIDATE:
required: true
DISCORD_WEBHOOK_STABLE:
required: true
jobs:
discord:
name: Discord
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Determine Webhook Channel
id: webhook
uses: actions/github-script@v6
env:
DISCORD_WEBHOOK_EDGE: ${{ secrets.DISCORD_WEBHOOK_EDGE }}
DISCORD_WEBHOOK_BETA: ${{ secrets.DISCORD_WEBHOOK_BETA }}
DISCORD_WEBHOOK_CANDIDATE: ${{ secrets.DISCORD_WEBHOOK_CANDIDATE }}
DISCORD_WEBHOOK_STABLE: ${{ secrets.DISCORD_WEBHOOK_STABLE }}
BUILD_FLAVOR: ${{ inputs.build-flavor }}
with:
result-encoding: string
script: |
switch (process.env.BUILD_FLAVOR) {
case 'beta': return process.env.DISCORD_WEBHOOK_BETA;
case 'candidate': return process.env.DISCORD_WEBHOOK_CANDIDATE;
case 'stable': return process.env.DISCORD_WEBHOOK_STABLE;
case 'edge':
default: return process.env.DISCORD_WEBHOOK_EDGE;
}
- name: Create Discord Embed
id: embed
uses: actions/github-script@v6
env:
BUILD_CHANGELOG: ${{ inputs.build-changelog }}
BUILD_FLAVOR: ${{ inputs.build-flavor }}
BUILD_TITLE: ${{ inputs.build-title }}
with:
result-encoding: string
script: return require('.github/scripts/notify-embed.js')();
- name: Send Discord Message
uses: Ilshidur/action-discord@0.3.2
env:
DISCORD_WEBHOOK: ${{ steps.webhook.outputs.result }}
DISCORD_USERNAME: LunaSea Support
DISCORD_AVATAR: https://raw.githubusercontent.com/JagandeepBrar/LunaSea/master/assets/icon/icon.png
DISCORD_EMBEDS: ${{ steps.embed.outputs.result }}

View File

@@ -8,43 +8,80 @@ on:
required: true
outputs:
build-changelog:
description: "Build Changelog"
value: ${{ jobs.build-details.outputs.build-changelog }}
build-flavor:
description: "Build Flavor"
value: ${{ jobs.build-details.outputs.build-flavor }}
build-number:
description: "Build Number"
value: ${{ jobs.build-number.outputs.build-number }}
value: ${{ jobs.build-details.outputs.build-number }}
build-title:
description: "Build Title"
value: ${{ jobs.build-title.outputs.build-title }}
value: ${{ jobs.build-details.outputs.build-title }}
build-version:
description: "Build Version"
value: ${{ jobs.build-version.outputs.build-version }}
value: ${{ jobs.build-details.outputs.build-version }}
secrets:
FIREBASE_TOKEN:
required: true
jobs:
build-number:
name: Build Number
build-details:
name: Build Details
runs-on: ubuntu-latest
outputs:
build-number: ${{ steps.output.outputs.build-number }}
build-changelog: ${{ steps.build-changelog.outputs.result }}
build-flavor: ${{ steps.build-flavor.outputs.result }}
build-number: ${{ steps.build-number.outputs.result }}
build-title: ${{ steps.build-title.outputs.output }}
build-version: ${{ steps.build-version.outputs.current-version }}
steps:
- name: Checkout Repository
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Count Commits
id: commit_count
id: commit-count
run: |
COUNT=`git rev-list HEAD --count`
echo "::set-output name=commit_count::$COUNT"
- name: Run Script
id: script
echo "::set-output name=commit-count::$COUNT"
- name: Build Flavor
id: build-flavor
uses: actions/github-script@v6
env:
COUNT: ${{ steps.commit_count.outputs.commit_count }}
FLAVOR: ${{ inputs.flavor }}
with:
result-encoding: string
script: |
const flavor = process.env.FLAVOR;
if (flavor) switch (flavor) {
case 'edge':
case 'beta':
case 'candidate':
case 'stable':
return flavor;
}
return 'edge';
- name: Build Changelog
id: build-changelog
uses: actions/github-script@v6
env:
FLAVOR: ${{ steps.build-flavor.outputs.result }}
with:
result-encoding: string
script: return `Thank you for testing ${process.env.FLAVOR} release builds! All changes can be found within the application.`;
- name: Build Number
id: build-number
uses: actions/github-script@v6
env:
COUNT: ${{ steps.commit-count.outputs.commit-count }}
with:
result-encoding: string
script: |
@@ -52,56 +89,34 @@ jobs:
const base = 1000000000;
return base + Number(count);
- name: Set Output
id: output
run: |
echo ${{ steps.script.outputs.result }}
echo "::set-output name=build-number::${{ steps.script.outputs.result }}"
build-version:
name: Build Version
runs-on: ubuntu-latest
outputs:
build-version: ${{ steps.output.outputs.build-version }}
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Get Version
id: version
- name: Build Version
id: build-version
uses: martinbeentjes/npm-get-version-action@v1.1.0
- name: Set Output
id: output
run: |
echo ${{ steps.version.outputs.current-version }}
echo "::set-output name=build-version::${{ steps.version.outputs.current-version }}"
build-title:
name: Build Title
needs: [ build-number, build-version ]
runs-on: ubuntu-latest
outputs:
build-title: ${{ steps.output.outputs.build-title }}
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Determine Short Hash
id: hash
- name: Build Title
id: build-title
run: |
HASH=`git rev-parse --short ${{ github.sha }}`
echo "::set-output name=hash::$HASH"
- name: Set Output
id: output
TITLE="v${{ steps.build-version.outputs.current-version }}-${{ steps.build-flavor.outputs.result }}-${{ steps.build-number.outputs.result }}-$HASH"
echo "::set-output name=output::$TITLE"
- name: Log Build Details
env:
CHANGELOG: ${{ steps.build-changelog.outputs.result }}
FLAVOR: ${{ steps.build-flavor.outputs.result }}
NUMBER: ${{ steps.build-number.outputs.result }}
TITLE: ${{ steps.build-title.outputs.output }}
VERSION: ${{ steps.build-version.outputs.current-version }}
run: |
TITLE="v${{ needs.build-version.outputs.build-version }}-${{ inputs.flavor }}-${{ needs.build-number.outputs.build-number }}-${{ steps.hash.outputs.hash }}"
echo $TITLE
echo "::set-output name=build-title::$TITLE"
echo "Build Changelog: $CHANGELOG"
echo "Build Flavor: $FLAVOR"
echo "Build Number: $NUMBER"
echo "Build Title: $TITLE"
echo "Build Version: $VERSION"
generate-files:
name: Generate Files
needs: build-details
runs-on: ubuntu-latest
steps:
- name: Setup Environment
@@ -111,22 +126,28 @@ jobs:
platform: test
skip-core: true
- name: Generate Flavor Configuration
- name: Generate Environment Configuration
run: |
echo FLAVOR=${{ inputs.flavor }} > .flavor
echo COMMIT=${{ github.sha }} >> .flavor
export FLAVOR=${{ needs.build-details.outputs.build-flavor }}
export COMMIT=${{ github.sha }}
export BUILD=${{ needs.build-details.outputs.build-number }}
flutter packages pub run environment_config:generate
- name: Generate Localization
run: dart ${{github.workspace }}/scripts/generate_localization.dart
- name: Generate Changelog
run: dart ${{github.workspace }}/scripts/generate_changelog.dart ${{ needs.build-details.outputs.build-flavor }}
- name: Generate Build Runner Files
run: flutter packages pub run build_runner build
- name: Upload Core Files
uses: actions/upload-artifact@v3
with:
name: core-files
path: |
${{ github.workspace }}/.flavor
${{ github.workspace }}/assets/changelog.json
${{ github.workspace }}/assets/localization
${{ github.workspace }}/lib/**/*.g.dart
${{ github.workspace }}/lib/system/environment.dart

View File

@@ -1,344 +0,0 @@
name: 'Publish Releases'
on:
workflow_call:
inputs:
build-title:
required: true
type: string
flavor:
required: true
type: string
enable-android:
required: true
type: string
enable-ios:
required: true
type: string
enable-linux:
required: true
type: string
enable-macos:
required: true
type: string
enable-web:
required: true
type: string
enable-windows:
required: true
type: string
secrets:
APPLE_ID:
required: true
APPLE_ITC_TEAM_ID:
required: true
APPLE_STORE_CONNECT_ISSUER_ID:
required: true
APPLE_STORE_CONNECT_KEY:
required: true
APPLE_STORE_CONNECT_KEY_ID:
required: true
APPLE_TEAM_ID:
required: true
DISCORD_WEBHOOK_EDGE:
required: true
DISCORD_WEBHOOK_BETA:
required: true
DISCORD_WEBHOOK_CANDIDATE:
required: true
DISCORD_WEBHOOK_STABLE:
required: true
GOOGLE_PLAY_API:
required: true
NETLIFY_AUTH_TOKEN:
required: true
SNAPCRAFT_TOKEN:
required: true
S3_ACCESS_KEY:
required: true
S3_BUCKET:
required: true
S3_ENDPOINT:
required: true
S3_KEY_ID:
required: true
S3_REGION:
required: true
jobs:
android-play-store:
name: Play Store
if: ${{ inputs.enable-android == 'true' }}
runs-on: ubuntu-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
with:
channel: play-store
google-play-key: ${{ secrets.GOOGLE_PLAY_API }}
- name: Download Play Store Package
uses: actions/download-artifact@v3
with:
name: android-playstore-package
path: ${{ github.workspace }}/output
- name: Determine Release Channel
id: channel
uses: actions/github-script@v6
env:
FLAVOR: ${{ inputs.flavor }}
with:
result-encoding: string
script: |
const ref = process.env.FLAVOR || 'edge';
switch (ref) {
case 'beta': return 'alpha';
case 'candidate': return 'beta';
case 'stable': return 'production';
case 'edge':
default: return 'internal';
}
- name: Deploy to Google Play Store
working-directory: ${{ github.workspace }}/android
env:
SUPPLY_JSON_KEY: ${{ github.workspace }}/keys/googleplay.json
run: bundle exec fastlane deploy_playstore track:${{ steps.channel.outputs.result }} aab:${{ github.workspace }}/output/lunasea-android.aab version_name:${{ inputs.build-title }}
ios-app-store:
name: App Store (iOS)
if: ${{ inputs.enable-ios == 'true' }}
runs-on: macos-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
with:
channel: app-store
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
- name: Download App Store Package
uses: actions/download-artifact@v3
with:
name: ios-appstore-package
path: ${{ github.workspace }}/output
- name: Deploy to App Store Connect
working-directory: ${{ github.workspace }}/ios
env:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_ITC_TEAM_ID: ${{ secrets.APPLE_ITC_TEAM_ID }}
APPLE_STORE_CONNECT_ISSUER_ID: ${{ secrets.APPLE_STORE_CONNECT_ISSUER_ID }}
APPLE_STORE_CONNECT_KEY_FILEPATH: ${{ github.workspace }}/keys/appstore.p8
APPLE_STORE_CONNECT_KEY_ID: ${{ secrets.APPLE_STORE_CONNECT_KEY_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
run: bundle exec fastlane deploy_appstore groups:${{ inputs.flavor }} ipa:${{ github.workspace }}/output/lunasea-ios.ipa
linux-snapcraft:
name: Snapcraft
if: ${{ inputs.enable-linux == 'true' }}
runs-on: ubuntu-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
with:
channel: snapcraft
snapcraft-token: ${{ secrets.SNAPCRAFT_TOKEN }}
- name: Download Snap
uses: actions/download-artifact@v3
with:
name: linux-snapcraft
path: ${{ github.workspace }}/output
- name: Deploy to Snapcraft
run: snapcraft upload --release=${{ inputs.flavor }} ${{ github.workspace }}/output/lunasea-linux-amd64.snap
macos-appstore:
name: App Store (macOS)
if: ${{ inputs.enable-macos == 'true' }}
runs-on: macos-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
with:
channel: app-store
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
- name: Download App Store Package
uses: actions/download-artifact@v3
with:
name: macos-appstore-package
path: ${{ github.workspace }}/output
- name: Deploy to App Store Connect
working-directory: ${{ github.workspace }}/macos
env:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_ITC_TEAM_ID: ${{ secrets.APPLE_ITC_TEAM_ID }}
APPLE_STORE_CONNECT_ISSUER_ID: ${{ secrets.APPLE_STORE_CONNECT_ISSUER_ID }}
APPLE_STORE_CONNECT_KEY_FILEPATH: ${{ github.workspace }}/keys/appstore.p8
APPLE_STORE_CONNECT_KEY_ID: ${{ secrets.APPLE_STORE_CONNECT_KEY_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
run: bundle exec fastlane deploy_appstore groups:${{ inputs.flavor }} pkg:${{ github.workspace }}/output/lunasea-macos-amd64.pkg
web-netlify:
name: Netlify
if: ${{ inputs.enable-web == 'true' }}
runs-on: ubuntu-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
with:
channel: netlify
- name: Download Web Package
uses: actions/download-artifact@v3
with:
name: web-canvaskit
path: ${{ github.workspace }}/output
- name: Determine Release Channel
id: channel
uses: actions/github-script@v6
env:
FLAVOR: ${{ inputs.flavor }}
with:
result-encoding: string
script: |
const ref = process.env.FLAVOR || 'edge';
switch (ref) {
case 'beta': return '11ef2676-fc31-41b5-897b-fd21273d87ed';
case 'candidate': return '4636e6a1-17ef-45a2-a2b6-3d1c166fd1df';
case 'stable': return '6634f0b1-323c-4a2f-bd0b-8f1f388673a9';
case 'edge':
default: return '325e197e-55f4-449a-b2bb-6831fe47bf2a';
}
- name: Deploy to Netlify
uses: nwtgck/actions-netlify@v1.2
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
NETLIFY_SITE_ID: ${{ steps.channel.outputs.result }}
with:
publish-dir: ${{ github.workspace}}/output
production-deploy: true
deploy-message: ${{ inputs.build-title }}
s3:
name: S3
if: ${{ inputs.enable-android == 'true' || inputs.enable-ios == 'true' || inputs.enable-linux == 'true' || inputs.enable-macos == 'true' || inputs.enable-windows == 'true' }}
runs-on: ubuntu-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
with:
channel: s3
- name: Download Android App Package
if: ${{ inputs.enable-android == 'true' }}
uses: actions/download-artifact@v3
with:
name: android-app-package
path: ${{ github.workspace }}/output
- name: Download iOS App Package
if: ${{ inputs.enable-ios == 'true' }}
uses: actions/download-artifact@v3
with:
name: ios-appstore-package
path: ${{ github.workspace }}/output
- name: Download Linux Snap
if: ${{ inputs.enable-linux == 'true' }}
uses: actions/download-artifact@v3
with:
name: linux-snapcraft
path: ${{ github.workspace }}/output
- name: Download macOS App Package
if: ${{ inputs.enable-macos == 'true' }}
uses: actions/download-artifact@v3
with:
name: macos-app-package
path: ${{ github.workspace }}/output
- name: Download macOS Disk Image
if: ${{ inputs.enable-macos == 'true' }}
uses: actions/download-artifact@v3
with:
name: macos-disk-image
path: ${{ github.workspace }}/output
- name: Download Windows App Package
if: ${{ inputs.enable-windows == 'true' }}
uses: actions/download-artifact@v3
with:
name: windows-app-package
path: ${{ github.workspace }}/output
- name: Download Windows MSIX Installer
if: ${{ inputs.enable-windows == 'true' }}
uses: actions/download-artifact@v3
with:
name: windows-msix-installer
path: ${{ github.workspace }}/output
- name: Upload to S3 Bucket (Build Title)
uses: jakejarvis/s3-sync-action@v0.5.1
with:
args: --acl public-read --follow-symlinks
env:
AWS_ACCESS_KEY_ID: ${{ secrets.S3_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_ACCESS_KEY }}
AWS_S3_BUCKET: ${{ secrets.S3_BUCKET }}
AWS_S3_ENDPOINT: ${{ secrets.S3_ENDPOINT }}
AWS_REGION: ${{ secrets.S3_REGION }}
SOURCE_DIR: ${{ github.workspace }}/output
DEST_DIR: ${{ inputs.build-title }}
- name: Upload to S3 Bucket (Latest)
uses: jakejarvis/s3-sync-action@v0.5.1
with:
args: --acl public-read --follow-symlinks
env:
AWS_ACCESS_KEY_ID: ${{ secrets.S3_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_ACCESS_KEY }}
AWS_S3_BUCKET: ${{ secrets.S3_BUCKET }}
AWS_S3_ENDPOINT: ${{ secrets.S3_ENDPOINT }}
AWS_REGION: ${{ secrets.S3_REGION }}
SOURCE_DIR: ${{ github.workspace }}/output
DEST_DIR: latest/${{ inputs.flavor }}
- name: Determine Webhook Channel
id: webhook
uses: actions/github-script@v6
env:
DISCORD_WEBHOOK_EDGE: ${{ secrets.DISCORD_WEBHOOK_EDGE }}
DISCORD_WEBHOOK_BETA: ${{ secrets.DISCORD_WEBHOOK_BETA }}
DISCORD_WEBHOOK_CANDIDATE: ${{ secrets.DISCORD_WEBHOOK_CANDIDATE }}
DISCORD_WEBHOOK_STABLE: ${{ secrets.DISCORD_WEBHOOK_STABLE }}
FLAVOR: ${{ inputs.flavor }}
with:
result-encoding: string
script: |
const ref = process.env.FLAVOR || 'edge';
switch (ref) {
case 'beta': return process.env.DISCORD_WEBHOOK_BETA;
case 'candidate': return process.env.DISCORD_WEBHOOK_CANDIDATE;
case 'stable': return process.env.DISCORD_WEBHOOK_STABLE;
case 'edge':
default: return process.env.DISCORD_WEBHOOK_EDGE;
}
- name: Send Discord Message
uses: sarisia/actions-status-discord@v1
with:
webhook: ${{ steps.webhook.outputs.result }}
username: LunaSea Support
avatar_url: https://raw.githubusercontent.com/JagandeepBrar/LunaSea/master/assets/icon/icon.png
noprefix: true
color: 0x4ECCA3
title: ${{ inputs.build-title }}
description: '[Download](https://builds.lunasea.app/#${{ inputs.build-title }}/)'

66
.github/workflows/publish_android.yml vendored Normal file
View File

@@ -0,0 +1,66 @@
name: Publish Android
on:
workflow_call:
inputs:
build-changelog:
required: true
type: string
build-flavor:
required: true
type: string
build-title:
required: true
type: string
secrets:
GOOGLE_PLAY_API:
required: true
jobs:
play-store:
name: Play Store
runs-on: ubuntu-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
with:
channel: play-store
google-play-key: ${{ secrets.GOOGLE_PLAY_API }}
- name: Download Play Store Package
uses: actions/download-artifact@v3
with:
name: android-playstore-package
path: ${{ github.workspace }}/output
- name: Determine Release Channel
id: channel
uses: actions/github-script@v6
env:
FLAVOR: ${{ inputs.build-flavor }}
with:
result-encoding: string
script: |
const ref = process.env.FLAVOR || 'edge';
switch (ref) {
case 'beta': return 'alpha';
case 'candidate': return 'beta';
case 'stable': return 'production';
case 'edge':
default: return 'internal';
}
- name: Generate Changelog
env:
CHANGELOG: ${{ inputs.build-changelog }}
CHANGELOG_PATH: ${{ github.workspace }}/android/fastlane/metadata/android/en-CA/changelogs
run: |
mkdir -p $CHANGELOG_PATH
echo $CHANGELOG > $CHANGELOG_PATH/default.txt
- name: Deploy to Google Play Store
working-directory: ${{ github.workspace }}/android
env:
SUPPLY_JSON_KEY: ${{ github.workspace }}/keys/googleplay.json
run: bundle exec fastlane deploy_playstore track:${{ steps.channel.outputs.result }} aab:${{ github.workspace }}/output/lunasea-android.aab version_name:${{ inputs.build-title }}

61
.github/workflows/publish_ios.yml vendored Normal file
View File

@@ -0,0 +1,61 @@
name: Publish iOS
on:
workflow_call:
inputs:
build-changelog:
required: true
type: string
build-flavor:
required: true
type: string
secrets:
APPLE_ID:
required: true
APPLE_ITC_TEAM_ID:
required: true
APPLE_STORE_CONNECT_ISSUER_ID:
required: true
APPLE_STORE_CONNECT_KEY:
required: true
APPLE_STORE_CONNECT_KEY_ID:
required: true
APPLE_TEAM_ID:
required: true
jobs:
app-store:
name: App Store (iOS)
runs-on: macos-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
with:
channel: app-store
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
- name: Download App Store Package
uses: actions/download-artifact@v3
with:
name: ios-appstore-package
path: ${{ github.workspace }}/output
- name: Generate Changelog
env:
CHANGELOG: ${{ inputs.build-changelog }}
CHANGELOG_PATH: ${{ github.workspace }}/ios/fastlane
run: |
mkdir -p $CHANGELOG_PATH
echo $CHANGELOG > $CHANGELOG_PATH/changelog.txt
- name: Deploy to App Store Connect
working-directory: ${{ github.workspace }}/ios
env:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_ITC_TEAM_ID: ${{ secrets.APPLE_ITC_TEAM_ID }}
APPLE_STORE_CONNECT_ISSUER_ID: ${{ secrets.APPLE_STORE_CONNECT_ISSUER_ID }}
APPLE_STORE_CONNECT_KEY_FILEPATH: ${{ github.workspace }}/keys/appstore.p8
APPLE_STORE_CONNECT_KEY_ID: ${{ secrets.APPLE_STORE_CONNECT_KEY_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
run: bundle exec fastlane deploy_appstore groups:${{ inputs.build-flavor }} ipa:${{ github.workspace }}/output/lunasea-ios.ipa

36
.github/workflows/publish_linux.yml vendored Normal file
View File

@@ -0,0 +1,36 @@
name: Publish Linux
on:
workflow_call:
inputs:
build-flavor:
required: true
type: string
secrets:
SNAPCRAFT_STORE_CREDENTIALS:
required: true
jobs:
snapcraft:
name: Snapcraft
runs-on: ubuntu-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
with:
channel: snapcraft
- name: Download Snap
uses: actions/download-artifact@v3
with:
name: linux-snapcraft
path: ${{ github.workspace }}/output
- name: Deploy to Snapcraft
uses: snapcore/action-publish@master
env:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_STORE_CREDENTIALS }}
with:
release: ${{ inputs.build-flavor }}
snap: ${{ github.workspace }}/output/lunasea-linux-amd64.snap

61
.github/workflows/publish_macos.yml vendored Normal file
View File

@@ -0,0 +1,61 @@
name: Publish macOS
on:
workflow_call:
inputs:
build-changelog:
required: true
type: string
build-flavor:
required: true
type: string
secrets:
APPLE_ID:
required: true
APPLE_ITC_TEAM_ID:
required: true
APPLE_STORE_CONNECT_ISSUER_ID:
required: true
APPLE_STORE_CONNECT_KEY:
required: true
APPLE_STORE_CONNECT_KEY_ID:
required: true
APPLE_TEAM_ID:
required: true
jobs:
app-store:
name: App Store (macOS)
runs-on: macos-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
with:
channel: app-store
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
- name: Download App Store Package
uses: actions/download-artifact@v3
with:
name: macos-appstore-package
path: ${{ github.workspace }}/output
- name: Generate Changelog
env:
CHANGELOG: ${{ inputs.build-changelog }}
CHANGELOG_PATH: ${{ github.workspace }}/macos/fastlane
run: |
mkdir -p $CHANGELOG_PATH
echo $CHANGELOG > $CHANGELOG_PATH/changelog.txt
- name: Deploy to App Store Connect
working-directory: ${{ github.workspace }}/macos
env:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_ITC_TEAM_ID: ${{ secrets.APPLE_ITC_TEAM_ID }}
APPLE_STORE_CONNECT_ISSUER_ID: ${{ secrets.APPLE_STORE_CONNECT_ISSUER_ID }}
APPLE_STORE_CONNECT_KEY_FILEPATH: ${{ github.workspace }}/keys/appstore.p8
APPLE_STORE_CONNECT_KEY_ID: ${{ secrets.APPLE_STORE_CONNECT_KEY_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
run: bundle exec fastlane deploy_appstore groups:${{ inputs.build-flavor }} pkg:${{ github.workspace }}/output/lunasea-macos-amd64.pkg

121
.github/workflows/publish_s3.yml vendored Normal file
View File

@@ -0,0 +1,121 @@
name: Publish s3
on:
workflow_call:
inputs:
build-flavor:
required: true
type: string
build-number:
required: true
type: string
build-title:
required: true
type: string
secrets:
S3_ACCESS_KEY:
required: true
S3_BUCKET:
required: true
S3_ENDPOINT:
required: true
S3_KEY_ID:
required: true
S3_REGION:
required: true
jobs:
s3:
name: S3
runs-on: ubuntu-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
with:
channel: s3
- name: Download Android App Package
uses: actions/download-artifact@v3
with:
name: android-app-package
path: ${{ github.workspace }}/output
- name: Download iOS App Package
uses: actions/download-artifact@v3
with:
name: ios-appstore-package
path: ${{ github.workspace }}/output
- name: Download Linux Snap
uses: actions/download-artifact@v3
with:
name: linux-snapcraft
path: ${{ github.workspace }}/output
- name: Download macOS App Package
uses: actions/download-artifact@v3
with:
name: macos-app-package
path: ${{ github.workspace }}/output
- name: Download macOS Disk Image
uses: actions/download-artifact@v3
with:
name: macos-disk-image
path: ${{ github.workspace }}/output
- name: Download Web Archive
uses: actions/download-artifact@v3
with:
name: web-archive
path: ${{ github.workspace }}/output
- name: Download Windows App Package
uses: actions/download-artifact@v3
with:
name: windows-app-package
path: ${{ github.workspace }}/output
- name: Download Windows MSIX Installer
uses: actions/download-artifact@v3
with:
name: windows-msix-installer
path: ${{ github.workspace }}/output
- name: Create Version File
working-directory: ${{ github.workspace }}/output
run: |
echo ${{ inputs.build-number }} > VERSION.txt
echo ${{ inputs.build-number }} > VERSION_ANDROID.txt
echo ${{ inputs.build-number }} > VERSION_IOS.txt
echo ${{ inputs.build-number }} > VERSION_LINUX.txt
echo ${{ inputs.build-number }} > VERSION_MACOS.txt
echo ${{ inputs.build-number }} > VERSION_WEB.txt
echo ${{ inputs.build-number }} > VERSION_WINDOWS.txt
- name: Upload to S3 Bucket (Build Title)
uses: jakejarvis/s3-sync-action@v0.5.1
with:
args: --acl public-read --follow-symlinks
env:
AWS_ACCESS_KEY_ID: ${{ secrets.S3_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_ACCESS_KEY }}
AWS_S3_BUCKET: ${{ secrets.S3_BUCKET }}
AWS_S3_ENDPOINT: ${{ secrets.S3_ENDPOINT }}
AWS_REGION: ${{ secrets.S3_REGION }}
SOURCE_DIR: ${{ github.workspace }}/output
DEST_DIR: ${{ inputs.build-title }}
- name: Upload to S3 Bucket (Latest)
uses: jakejarvis/s3-sync-action@v0.5.1
with:
args: --acl public-read --follow-symlinks
env:
AWS_ACCESS_KEY_ID: ${{ secrets.S3_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.S3_ACCESS_KEY }}
AWS_S3_BUCKET: ${{ secrets.S3_BUCKET }}
AWS_S3_ENDPOINT: ${{ secrets.S3_ENDPOINT }}
AWS_REGION: ${{ secrets.S3_REGION }}
SOURCE_DIR: ${{ github.workspace }}/output
DEST_DIR: latest/${{ inputs.build-flavor }}

81
.github/workflows/publish_web.yml vendored Normal file
View File

@@ -0,0 +1,81 @@
name: Publish Web (Docker)
on:
workflow_call:
inputs:
build-flavor:
required: true
type: string
build-title:
required: true
type: string
secrets:
NETLIFY_AUTH_TOKEN:
required: true
jobs:
docker:
name: Docker
runs-on: ubuntu-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
with:
channel: docker
ghcr-actor: ${{ github.actor }}
ghcr-token: ${{ github.token }}
- name: Download Docker Image
uses: actions/download-artifact@v3
with:
name: web-docker
path: ${{ github.workspace }}/output
- name: Load Docker Image
run: docker load --input ${{ github.workspace}}/output/lunasea-web-docker.tar
- name: Deploy to GitHub Container Registry
run: docker image push --all-tags ghcr.io/jagandeepbrar/lunasea
netlify:
name: Netlify
runs-on: ubuntu-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
with:
channel: netlify
- name: Download Web Package
uses: actions/download-artifact@v3
with:
name: web-hosted
path: ${{ github.workspace }}/output
- name: Determine Release Channel
id: channel
uses: actions/github-script@v6
env:
FLAVOR: ${{ inputs.build-flavor }}
with:
result-encoding: string
script: |
const ref = process.env.FLAVOR || 'edge';
switch (ref) {
case 'beta': return '11ef2676-fc31-41b5-897b-fd21273d87ed';
case 'candidate': return '4636e6a1-17ef-45a2-a2b6-3d1c166fd1df';
case 'stable': return '6634f0b1-323c-4a2f-bd0b-8f1f388673a9';
case 'edge':
default: return '325e197e-55f4-449a-b2bb-6831fe47bf2a';
}
- name: Deploy to Netlify
uses: nwtgck/actions-netlify@v1.2
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
NETLIFY_SITE_ID: ${{ steps.channel.outputs.result }}
with:
publish-dir: ${{ github.workspace}}/output
production-deploy: true
deploy-message: ${{ inputs.build-title }}

View File

@@ -18,30 +18,17 @@ on:
- stable
jobs:
enable:
name: Enable
uses: JagandeepBrar/LunaSea/.github/workflows/enable_check.yml@master
prepare:
name: Prepare
needs: [ enable ]
uses: JagandeepBrar/LunaSea/.github/workflows/prepare.yml@master
with:
flavor: ${{ github.event.inputs.flavor || 'edge' }}
secrets:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
validate:
name: Validate
needs: [ prepare ]
uses: JagandeepBrar/LunaSea/.github/workflows/validate.yml@master
flavor: ${{ inputs.flavor }}
secrets:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
build-android:
name: Build Android
needs: [ enable, prepare, validate ]
if: ${{ needs.enable.outputs.android == 'true' }}
needs: [ prepare ]
uses: JagandeepBrar/LunaSea/.github/workflows/build_android.yml@master
with:
build-number: ${{ needs.prepare.outputs.build-number }}
@@ -52,8 +39,7 @@ jobs:
build-ios:
name: Build iOS
needs: [ enable, prepare, validate ]
if: ${{ needs.enable.outputs.ios == 'true' }}
needs: [ prepare ]
uses: JagandeepBrar/LunaSea/.github/workflows/build_ios.yml@master
with:
build-number: ${{ needs.prepare.outputs.build-number }}
@@ -70,14 +56,12 @@ jobs:
build-linux:
name: Build Linux
needs: [ enable, prepare, validate ]
if: ${{ needs.enable.outputs.linux == 'true' }}
needs: [ prepare ]
uses: JagandeepBrar/LunaSea/.github/workflows/build_linux.yml@master
build-macos:
name: Build macOS
needs: [ enable, prepare, validate ]
if: ${{ needs.enable.outputs.macos == 'true' }}
needs: [ prepare ]
uses: JagandeepBrar/LunaSea/.github/workflows/build_macos.yml@master
with:
build-number: ${{ needs.prepare.outputs.build-number }}
@@ -99,18 +83,17 @@ jobs:
build-web:
name: Build Web
needs: [ enable, prepare, validate ]
if: ${{ needs.enable.outputs.web == 'true' }}
needs: [ prepare ]
uses: JagandeepBrar/LunaSea/.github/workflows/build_web.yml@master
with:
build-number: ${{ needs.prepare.outputs.build-number }}
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
build-title: ${{ needs.prepare.outputs.build-title }}
secrets:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
build-windows:
name: Build Windows
needs: [ enable, prepare, validate ]
if: ${{ needs.enable.outputs.windows == 'true' }}
needs: [ prepare ]
uses: JagandeepBrar/LunaSea/.github/workflows/build_windows.yml@master
secrets:
CODE_SIGNING_CERTIFICATE: ${{ secrets.CODE_SIGNING_CERTIFICATE }}
@@ -118,21 +101,24 @@ jobs:
CODE_SIGNING_PUBLISHER: ${{ secrets.CODE_SIGNING_PUBLISHER }}
CODE_SIGNING_PUBLISHER_NAME: ${{ secrets.CODE_SIGNING_PUBLISHER_NAME }}
publish:
name: Publish
needs: [ enable, prepare, build-android, build-ios, build-linux, build-macos, build-web, build-windows ]
if: ${{ always() }}
uses: JagandeepBrar/LunaSea/.github/workflows/publish.yml@master
publish-android:
name: Publish Android
needs: [ prepare, build-android ]
uses: JagandeepBrar/LunaSea/.github/workflows/publish_android.yml@master
with:
flavor: ${{ github.event.inputs.flavor || 'edge' }}
build-changelog: ${{ needs.prepare.outputs.build-changelog }}
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
build-title: ${{ needs.prepare.outputs.build-title }}
enable-android: ${{ needs.enable.outputs.android }}
enable-ios: ${{ needs.enable.outputs.ios }}
enable-linux: ${{ needs.enable.outputs.linux }}
enable-macos: ${{ needs.enable.outputs.macos }}
enable-web: ${{ needs.enable.outputs.web }}
enable-windows: ${{ needs.enable.outputs.windows }}
secrets:
GOOGLE_PLAY_API: ${{ secrets.GOOGLE_PLAY_API }}
publish-ios:
name: Publish iOS
needs: [ prepare, build-ios ]
uses: JagandeepBrar/LunaSea/.github/workflows/publish_ios.yml@master
with:
build-changelog: ${{ needs.prepare.outputs.build-changelog }}
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
secrets:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_ITC_TEAM_ID: ${{ secrets.APPLE_ITC_TEAM_ID }}
@@ -140,15 +126,66 @@ jobs:
APPLE_STORE_CONNECT_KEY: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
APPLE_STORE_CONNECT_KEY_ID: ${{ secrets.APPLE_STORE_CONNECT_KEY_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
DISCORD_WEBHOOK_EDGE: ${{ secrets.DISCORD_WEBHOOK_EDGE }}
DISCORD_WEBHOOK_BETA: ${{ secrets.DISCORD_WEBHOOK_BETA }}
DISCORD_WEBHOOK_CANDIDATE: ${{ secrets.DISCORD_WEBHOOK_CANDIDATE }}
DISCORD_WEBHOOK_STABLE: ${{ secrets.DISCORD_WEBHOOK_STABLE }}
GOOGLE_PLAY_API: ${{ secrets.GOOGLE_PLAY_API }}
publish-linux:
name: Publish Linux
needs: [ prepare, build-linux ]
uses: JagandeepBrar/LunaSea/.github/workflows/publish_linux.yml@master
with:
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
secrets:
SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.SNAPCRAFT_STORE_CREDENTIALS }}
publish-macos:
name: Publish macOS
needs: [ prepare, build-macos ]
uses: JagandeepBrar/LunaSea/.github/workflows/publish_macos.yml@master
with:
build-changelog: ${{ needs.prepare.outputs.build-changelog }}
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
secrets:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_ITC_TEAM_ID: ${{ secrets.APPLE_ITC_TEAM_ID }}
APPLE_STORE_CONNECT_ISSUER_ID: ${{ secrets.APPLE_STORE_CONNECT_ISSUER_ID }}
APPLE_STORE_CONNECT_KEY: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
APPLE_STORE_CONNECT_KEY_ID: ${{ secrets.APPLE_STORE_CONNECT_KEY_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
publish-web:
name: Publish Web
needs: [ prepare, build-web ]
uses: JagandeepBrar/LunaSea/.github/workflows/publish_web.yml@master
with:
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
build-title: ${{ needs.prepare.outputs.build-title }}
secrets:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
SNAPCRAFT_TOKEN: ${{ secrets.SNAPCRAFT_TOKEN }}
publish-s3:
name: Publish S3
needs: [ prepare, build-android, build-ios, build-linux, build-macos, build-web, build-windows ]
uses: JagandeepBrar/LunaSea/.github/workflows/publish_s3.yml@master
with:
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
build-number: ${{ needs.prepare.outputs.build-number }}
build-title: ${{ needs.prepare.outputs.build-title }}
secrets:
S3_ACCESS_KEY: ${{ secrets.S3_ACCESS_KEY }}
S3_BUCKET: ${{ secrets.S3_BUCKET }}
S3_ENDPOINT: ${{ secrets.S3_ENDPOINT }}
S3_KEY_ID: ${{ secrets.S3_KEY_ID }}
S3_REGION: ${{ secrets.S3_REGION }}
notify:
name: Notify
needs: [ prepare, publish-android, publish-ios, publish-linux, publish-macos, publish-web, publish-s3 ]
uses: JagandeepBrar/LunaSea/.github/workflows/notify.yml@master
with:
build-changelog: ${{ needs.prepare.outputs.build-changelog }}
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
build-title: ${{ needs.prepare.outputs.build-title }}
secrets:
DISCORD_WEBHOOK_EDGE: ${{ secrets.DISCORD_WEBHOOK_EDGE }}
DISCORD_WEBHOOK_BETA: ${{ secrets.DISCORD_WEBHOOK_BETA }}
DISCORD_WEBHOOK_CANDIDATE: ${{ secrets.DISCORD_WEBHOOK_CANDIDATE }}
DISCORD_WEBHOOK_STABLE: ${{ secrets.DISCORD_WEBHOOK_STABLE }}

View File

@@ -17,8 +17,11 @@ jobs:
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
platform: test
- name: Analyze
- name: Analyze Release
uses: invertase/github-action-dart-analyzer@v1
with:
fatal-infos: false
fatal-warnings: true
- name: Test Release
run: flutter test

1
.gitignore vendored
View File

@@ -42,6 +42,7 @@ ios/Flutter/.last_build_id
output/
*.packages
coverage/
lib/system/environment.dart
# XCode Build Artifacts
ios/build/

View File

@@ -1 +1 @@
3.1.1
2.6.8

View File

@@ -24,5 +24,5 @@
"section": "Tweaks"
}
],
"releaseCommitMessageFormat": "chore(release): v{{currentTag}}\n\n[skip ci]"
"releaseCommitMessageFormat": "release: v{{currentTag}}\n\n[skip ci]"
}

11
.vscode/cspell.json vendored
View File

@@ -24,9 +24,11 @@
"cocoapods",
"codecov",
"colours",
"deinitialize",
"deintegrate",
"Discogs",
"emdash",
"encrypter",
"fanart",
"fastlane",
"Firestore",
@@ -34,10 +36,16 @@
"Gitbook",
"hardlink",
"Hellonext",
"IMDb",
"keychain",
"leechers",
"Letterboxd",
"Lidarr",
"LunaBox",
"LunaConfig",
"lunasea",
"LunaTable",
"msix",
"Newznab",
"NZBGet",
"Overseerr",
@@ -45,6 +53,7 @@
"podfile",
"prefill",
"Radarr",
"Riverpod",
"SABnzbd",
"scrollview",
"sksl",
@@ -53,6 +62,8 @@
"stickied",
"subheaders",
"Tautulli",
"TestFlight",
"Trakt",
"unencrypted",
"unignore",
"Weblate",

34
.vscode/launch.json vendored
View File

@@ -1,13 +1,23 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Debug",
"request": "launch",
"type": "dart"
}
]
}
"version": "0.2.0",
"configurations": [
{
"name": "Debug",
"request": "launch",
"type": "dart",
"flutterMode": "debug"
},
{
"name": "Profile",
"request": "launch",
"type": "dart",
"flutterMode": "profile"
},
{
"name": "Release",
"request": "launch",
"type": "dart",
"flutterMode": "release"
}
]
}

View File

@@ -1,5 +0,0 @@
{
"yaml.schemas": {
"https://json.schemastore.org/github-workflow.json": "file:///Users/jagandeepbrar/Git/LunaSea/.github/workflows/deploy.yml"
}
}

View File

@@ -2,6 +2,75 @@
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
### [10.1.1](https://github.com/JagandeepBrar/LunaSea/compare/v10.1.0...v10.1.1) (2022-08-21)
### Features
* **changelog:** do not show changelog on first boot of new installs ([52fd7fc](https://github.com/JagandeepBrar/LunaSea/commit/52fd7fca0c5076b4b98458d449a4b1f581726a52))
### Bug Fixes
* **config:** log restoration error after resetting the database to default ([b02fe81](https://github.com/JagandeepBrar/LunaSea/commit/b02fe81df697066be6172a7d423768490639593e))
* **indexer:** remove LunaIndexerIcon from model definition ([cf3d9bb](https://github.com/JagandeepBrar/LunaSea/commit/cf3d9bbc17cd67f0c5e8be22b9450563046a2127))
## [10.1.0](https://github.com/JagandeepBrar/LunaSea/compare/v10.0.3...v10.1.0) (2022-08-21)
### Features
* **calendar:** show current month in header ([925f163](https://github.com/JagandeepBrar/LunaSea/commit/925f163e1534aeb45e5b22e8254eaf391eabd79f))
* **changelog:** prepare and show changelog on pre-release builds ([df65f53](https://github.com/JagandeepBrar/LunaSea/commit/df65f53a4b00d11abc998f681274d22d94254f14))
* **locale:** support Vietnamese (vi) ([8b57450](https://github.com/JagandeepBrar/LunaSea/commit/8b5745044e3af64a6c9bc593a9877400ac8a2dc2))
### Bug Fixes
* **android:** correctly handle back-button to open drawer on applicable routes ([c91ba2c](https://github.com/JagandeepBrar/LunaSea/commit/c91ba2ce8134fdc796d0431ba1c9134908fddd91))
* **changelog:** group changelog item rows by key feature change ([2ababbd](https://github.com/JagandeepBrar/LunaSea/commit/2ababbd1b32abd153fa73fcdfe292c7791edbf52))
* **ci:** utilize latest standard for Snapcraft login ([aff6e2c](https://github.com/JagandeepBrar/LunaSea/commit/aff6e2ca184e9539f28dd326c06478ca2dbfee4c))
* **database:** correctly store manually ordered module list ([8fe81d1](https://github.com/JagandeepBrar/LunaSea/commit/8fe81d11ab5c5aa484f0c2b471932d5364e6209c))
* **database:** detect and recover from database corruption ([758756f](https://github.com/JagandeepBrar/LunaSea/commit/758756fcf2456996c7ee02be2bd523cca91c45d3))
* **database:** fallback to defaults on null values in profile ([fb3e8e5](https://github.com/JagandeepBrar/LunaSea/commit/fb3e8e53255c457d0922505ad6c2d91f5c0fcf03))
* **database:** safely type indexer fields and headers ([f1dcd0c](https://github.com/JagandeepBrar/LunaSea/commit/f1dcd0c36d558882bfbc7f4465ed56fac0743c55))
* **database:** utilize stricter typing for module headers map ([d4d9816](https://github.com/JagandeepBrar/LunaSea/commit/d4d9816c945b1930ecfda0382d809a7c67839a26))
* **database:** validate enabled profile exists on restore ([d8506ee](https://github.com/JagandeepBrar/LunaSea/commit/d8506ee2834ca6a83394c11f6d4d329f03a3647f))
* display 0-length timestamps as "0 Minutes" instead of "Under a Minute" ([e05b17a](https://github.com/JagandeepBrar/LunaSea/commit/e05b17ae5ed35cec85ade5b910b82869cb7ad3f2))
* **lidarr:** (history) sort list by date descending ([ad22820](https://github.com/JagandeepBrar/LunaSea/commit/ad22820d6662371d3d2bc7fbf596f86619002d20))
* **lists:** reorderable lists could not be reordered on some platforms ([95a645c](https://github.com/JagandeepBrar/LunaSea/commit/95a645c06cf2a76231c4b8dbea87ec593961c205))
* **locale:** create stub primary language localization assets ([18ef4cf](https://github.com/JagandeepBrar/LunaSea/commit/18ef4cf1d4032a3f9db54b5da56158ffaf9b50c8))
* **overseerr:** issues/requests list view translation keys ([136b92b](https://github.com/JagandeepBrar/LunaSea/commit/136b92b8a7bdd5cd0ec2322444443d054df6daed))
* **radarr:** (queue) allow loading queue list when associated movie is not found ([22bf728](https://github.com/JagandeepBrar/LunaSea/commit/22bf728a3dab6b7d76c7674cb4d97dc73e849201))
* **sonarr:** fanart image requests not including headers ([b5bb300](https://github.com/JagandeepBrar/LunaSea/commit/b5bb300046431d8c1c26fd8ac4a26c42444f4f53))
* **sonarr:** invalid linking to theTVDB content ([80678a7](https://github.com/JagandeepBrar/LunaSea/commit/80678a75bb871a4835d1c73934e043564d80b6b0))
### Tweaks
* **changelog:** do not show documentation changes in in-app changelog ([2367050](https://github.com/JagandeepBrar/LunaSea/commit/2367050a66f2929d1ead17cc9191f47ddcb07f3a))
* **core:** destructure core folder and reintegrate extensions ([5d52440](https://github.com/JagandeepBrar/LunaSea/commit/5d52440a43e4b605a8ac95bcb02b909f489ef7e2))
* **database:** rewrite interface to key-value database ([a0eaca0](https://github.com/JagandeepBrar/LunaSea/commit/a0eaca084a399a2e249b142cb720cc50739a3f51))
* **environment:** load environment using environment_config ([c4dd509](https://github.com/JagandeepBrar/LunaSea/commit/c4dd509e3210847c0ddba4c7982f38099228a2d6))
* refactored in-app purchase interface ([9cb3fab](https://github.com/JagandeepBrar/LunaSea/commit/9cb3fabdf1f5fa10d65770a181ced937413642a2))
* utilize statics and class functions for LunaModule enum ([9f3c3f7](https://github.com/JagandeepBrar/LunaSea/commit/9f3c3f779dda1b2da007abe5c2079dcfa834eb99))
### [10.0.3](https://github.com/JagandeepBrar/LunaSea/compare/v10.0.2...v10.0.3) (2022-05-26)
### Features
* **-arr:** updated UI for viewing content links ([8b559e0](https://github.com/JagandeepBrar/LunaSea/commit/8b559e00b01305af6d1f8139a75aa25391127626))
* **ci:** build web docker images ([73fbb10](https://github.com/JagandeepBrar/LunaSea/commit/73fbb1076ec8e951d99ad2df28a28454ca8189a1))
* **notifications:** option to disable in-app notifications ([da0c44c](https://github.com/JagandeepBrar/LunaSea/commit/da0c44c8b1bc846acc4a1d0a4b7f1ee7c4c2e44d))
* **settings:** ability to check for updates ([b3caf34](https://github.com/JagandeepBrar/LunaSea/commit/b3caf34074ecc72257b26d091a332e8f54a47587))
### Bug Fixes
* correctly calculate age of releases in -arrs ([e35433a](https://github.com/JagandeepBrar/LunaSea/commit/e35433af314b13ff3c951eef4c99f42e460f2b28))
* **ui:** enable interactivity on all scrollbars on all platforms ([174fa96](https://github.com/JagandeepBrar/LunaSea/commit/174fa969517b00e611534defc12ca3768348623a))
### [10.0.2](https://github.com/JagandeepBrar/LunaSea/compare/v10.0.1...v10.0.2) (2022-04-12)
@@ -37,7 +106,7 @@ All notable changes to this project will be documented in this file. See [standa
### Features
* **config:** support retrying entering encryption password on failure ([cd9a3d2](https://github.com/JagandeepBrar/LunaSea/commit/cd9a3d295e87b7d8987e508e6c77b02c1c5290f8))
* **filesystem:** rewrite filesystem interface for better compatability ([4c60df5](https://github.com/JagandeepBrar/LunaSea/commit/4c60df5523b98da3a7f135bb26fa20b36ed653e9))
* **filesystem:** rewrite filesystem interface for better compatibility ([4c60df5](https://github.com/JagandeepBrar/LunaSea/commit/4c60df5523b98da3a7f135bb26fa20b36ed653e9))
* **ios:** enable landscape support on iOS devices ([f8e6760](https://github.com/JagandeepBrar/LunaSea/commit/f8e676015c26f1e33f8680043663ea4f25dbc872))
* **web:** initial web support ([91e1fa0](https://github.com/JagandeepBrar/LunaSea/commit/91e1fa03d9fae7cf82d158f00587075b29c610ea))
* **window_manager:** rewrite window manager to be platform-safe ([d6aed6c](https://github.com/JagandeepBrar/LunaSea/commit/d6aed6c707ad75c0a02c3a4fa496ee6d8adeb55e))
@@ -52,10 +121,10 @@ All notable changes to this project will be documented in this file. See [standa
### Tweaks
* **images:** guard and fallback image cache implementation ([601d82c](https://github.com/JagandeepBrar/LunaSea/commit/601d82cf89a22890d4197d10e1b74dbe110b0755))
* **platform:** guard usages of dart:io and dart:html for future compatability ([c7bd62d](https://github.com/JagandeepBrar/LunaSea/commit/c7bd62de2ee5669b41e6ccbc5e706ecb237cbcac))
* **platform:** guard usages of dart:io and dart:html for future compatibility ([c7bd62d](https://github.com/JagandeepBrar/LunaSea/commit/c7bd62de2ee5669b41e6ccbc5e706ecb237cbcac))
* **wake_on_lan:** refactor wake on LAN support, support loading API with dart:html ([403edc1](https://github.com/JagandeepBrar/LunaSea/commit/403edc16fb8188bba9bb6dd5b60a128dc8c2b0d4))
## [10.0.0](https://github.com/JagandeepBrar/LunaSea/compare/v6.0.1...v10.0.0) (2022-03-12)
## [10.0.0](https://github.com/JagandeepBrar/LunaSea/tree/v10.0.0) (2022-03-12)
### Features
@@ -87,796 +156,6 @@ All notable changes to this project will be documented in this file. See [standa
* **modules:** remove canonical module import file [skip ci] ([0cbd61e](https://github.com/JagandeepBrar/LunaSea/commit/0cbd61eac5c8e8675b3dd5702977c99e06ca81d5))
* **overseerr:** utilize JsonEnum generators in enum types [skip ci] ([76d530e](https://github.com/JagandeepBrar/LunaSea/commit/76d530ed0810724d9b61bb73b689d6afb23d4ebd))
### [6.0.1](https://github.com/JagandeepBrar/LunaSea/compare/v6.0.0...v6.0.1) (2022-01-25)
---
### Features
* **dev:** adopt standard-version for changelog generation ([#602](https://github.com/JagandeepBrar/LunaSea/issues/602)) ([c189fb3](https://github.com/JagandeepBrar/LunaSea/commit/c189fb3632aaa84ce51b3f86cd3308e9b67fce74))
* **development:** integrate Husky, Commitizen, and Conventional Changelog ([fd8e061](https://github.com/JagandeepBrar/LunaSea/commit/fd8e061a81ee93a2bb3476a293f116dd69e472be))
* **env:** Load environment at build-time ([#578](https://github.com/JagandeepBrar/LunaSea/issues/578)) ([1d0f2ab](https://github.com/JagandeepBrar/LunaSea/commit/1d0f2ab3873380d178b17fce8c1854d88d179384))
### Bug Fixes
* **cache:** support stash_memory 4.0.0 typings ([63572f1](https://github.com/JagandeepBrar/LunaSea/commit/63572f18b052a30487fea697f3283d3ffbdc73ce))
* **changelog:** Do not show the changelog unless it is a production release ([5f9d590](https://github.com/JagandeepBrar/LunaSea/commit/5f9d59087ea2ed120afc4a398ba9a4754d5d8f2b))
* **ci:** (Android) Do not send metadata on alpha build, new lane for metadata ([#562](https://github.com/JagandeepBrar/LunaSea/issues/562)) ([5093b10](https://github.com/JagandeepBrar/LunaSea/commit/5093b10d0cd3bffc1cdbed2481b1791dd1088d65))
* **ci:** (Android) Set version name to build number ([836a5a5](https://github.com/JagandeepBrar/LunaSea/commit/836a5a5b32842bd1510f85f339d15fc79942ba42))
* **ci:** (Android) Use commit hash for version naming ([8ada02b](https://github.com/JagandeepBrar/LunaSea/commit/8ada02bf83f2e15207c35100dd93b5eff47d7a9d))
* **ci:** (macOS) Remove app.lunasea.lunasea.ImageNotification identifier ([95695b5](https://github.com/JagandeepBrar/LunaSea/commit/95695b53d1dd91e7be5d06c84e05fd15e7053141))
* **ci:** (macOS) Set additional signing certificates ([3f1f727](https://github.com/JagandeepBrar/LunaSea/commit/3f1f727c8cb2865f929ad9b4557f66f1ee9a6357))
* **ci:** (macOS) Set FLAVOR and VERSION as inputs to workflow call ([3717ba0](https://github.com/JagandeepBrar/LunaSea/commit/3717ba097490fa588cb2ced3644433647bd8a44c))
* **ci:** Correctly cache iOS pods ([03c9a32](https://github.com/JagandeepBrar/LunaSea/commit/03c9a3254a378bfc8ac9d34c7eaafca4266bdd6c))
* **ci:** Correctly pass secrets to worker workflows ([9fd52b2](https://github.com/JagandeepBrar/LunaSea/commit/9fd52b236f5e86061e0d1506356463561e864002))
* **ci:** Correctly pull and set Git commit hash ([ad190b1](https://github.com/JagandeepBrar/LunaSea/commit/ad190b153ed86a2da06f8f39353d74dda06517f4))
* **ci:** Do not pass values via environment to prevent leakage ([388cefa](https://github.com/JagandeepBrar/LunaSea/commit/388cefab0420f87dcc097db970d6b7cd76ef16f8))
* **ci:** Fix CI instabilities ([#561](https://github.com/JagandeepBrar/LunaSea/issues/561)) ([7969f56](https://github.com/JagandeepBrar/LunaSea/commit/7969f56bf9469d217daa0c109daf07fb263906c4))
* **ci:** Improve artifact naming legibility ([ea5e6d1](https://github.com/JagandeepBrar/LunaSea/commit/ea5e6d16aca0a1fa414e315874c8e4fd89356d5b))
* **ci:** Lock cancel-workflow-action to v0.9.1 ([5993446](https://github.com/JagandeepBrar/LunaSea/commit/5993446c4ebf670e671cf5ef371ea0dcff93a124))
* **ci:** Move Discord update workflow into jobs to prevent depth errors ([8ac4e38](https://github.com/JagandeepBrar/LunaSea/commit/8ac4e388a4aefcd92f2518510c76dc579fe7741d))
* **ci:** Pass DISCORD_WEBHOOK secret to action ([0300f27](https://github.com/JagandeepBrar/LunaSea/commit/0300f277c94e877a34947fcb4f72bea7cae4c304))
* **ci:** Pass FLAVOR and VERSION parameters as inputs instead of secrets ([851bace](https://github.com/JagandeepBrar/LunaSea/commit/851baceb9ee4cb56a167d6eb807dab4604e45f70))
* **ci:** Remove asset caching from workflows ([9c36c43](https://github.com/JagandeepBrar/LunaSea/commit/9c36c43ba36bbc8d0035cf8a4a33474c92105b7c))
* **ci:** Remove Blackbox ([#571](https://github.com/JagandeepBrar/LunaSea/issues/571)) ([b326730](https://github.com/JagandeepBrar/LunaSea/commit/b32673091a3c306f1791fee4dc261b842a8ea8bc))
* **ci:** Remove option to build "develop" flavor ([d42d729](https://github.com/JagandeepBrar/LunaSea/commit/d42d729aa7095ea3bb39e7f4926cc463d6060fc7))
* **ci:** Set as default keychain when using CI ([3834169](https://github.com/JagandeepBrar/LunaSea/commit/38341691a5c1554460bf20fba63a84fa60e7b205))
* **ci:** Set correct Discord action ([75e26d8](https://github.com/JagandeepBrar/LunaSea/commit/75e26d8e493aba2c9c5451caa2ff6161a78e64cc))
* **ci:** Set uses key before needs/if ([be5f6d1](https://github.com/JagandeepBrar/LunaSea/commit/be5f6d18db09e4dd8db1aad2fce078af8e4080a2))
* **ci:** Shorten job titles ([cccfc82](https://github.com/JagandeepBrar/LunaSea/commit/cccfc82bb5f9eb70fee4d45605c1278b8ba1c519))
* **ci:** Typo in beta workflow title ([4be37c7](https://github.com/JagandeepBrar/LunaSea/commit/4be37c71eb920e6c1056d0bf51c8f9236320b054))
* **ci:** Use ANSI C quoting for flavor set ([7906cd7](https://github.com/JagandeepBrar/LunaSea/commit/7906cd716ce5de24db1047a4a40f90360005b561))
* **config:** Prevent database from being unloaded from memory on clear ([cff45fc](https://github.com/JagandeepBrar/LunaSea/commit/cff45fcf461dee39168832bc9d2f71cf7a19e6c7))
* **dart:** Delete all .g.dart generated files ([d3c8110](https://github.com/JagandeepBrar/LunaSea/commit/d3c8110c2f8df220d55dc3c7149d6a22edfd0844))
* **dashboard:** (Calendar) Correctly type check in marker builder ([#559](https://github.com/JagandeepBrar/LunaSea/issues/559)) ([a31a70c](https://github.com/JagandeepBrar/LunaSea/commit/a31a70c58a1aec029d1e285063e2ae44bab9021e))
* **fastlane:** Lane to prepare keychain for development ([a4c26f8](https://github.com/JagandeepBrar/LunaSea/commit/a4c26f80387177e9396aa7e846c4028e04b4271c))
* **flavor:** Change "develop" to "internal" ([b9032cb](https://github.com/JagandeepBrar/LunaSea/commit/b9032cb486325d3f7b0f02781f37e3b4d8cb25f8))
* **flavor:** Set default flavor to "internal" ([5fd49be](https://github.com/JagandeepBrar/LunaSea/commit/5fd49be1ff13abf24aef3898458e019a5eb795b0))
* **macos:** Re-enable quit-on-hide ([72cbfb7](https://github.com/JagandeepBrar/LunaSea/commit/72cbfb759af034538c232a1d607ba720574cbcac))
* **navbar:** Revert Navigation Bar to Original ([#558](https://github.com/JagandeepBrar/LunaSea/issues/558)) ([8ecc7e4](https://github.com/JagandeepBrar/LunaSea/commit/8ecc7e469bebc865026747a3744825600525c344))
* **shaders:** Rebuild SkSL shaders ([87b0a0e](https://github.com/JagandeepBrar/LunaSea/commit/87b0a0ef8ff2eef0dbd09d1726003795f973ab6f))
* **tautulli:** (History) Correctly pass session or reference id ([#598](https://github.com/JagandeepBrar/LunaSea/issues/598)) ([e243bf5](https://github.com/JagandeepBrar/LunaSea/commit/e243bf564f5247bea37b7c56082ff2f6694b11e2))
* **window:** Correctly set window minimum and default window size ([#549](https://github.com/JagandeepBrar/LunaSea/issues/549)) ([8abffca](https://github.com/JagandeepBrar/LunaSea/commit/8abffca0a0cf7f43cf8089efab20065fb1c1992a))
* **workflows:** Improve quality of alpha build workflows ([3778189](https://github.com/JagandeepBrar/LunaSea/commit/3778189eadf4318c59ea6938164d1eec85933fcc))
## 6.0.0
### Features
* **Dashboard:** (Calendar) Display content poster and additional information
* **Dashboard:** (Calendar) Add option to show past days in schedule view
* **Dashboard:** (Calendar) Use different marker colours depending on how much content is missing
* **Lidarr:** (Add Artist) Long-press result tile to view Discogs page
* **Lidarr:** (Add Artist) Show artist poster in result list
* **Lidarr:** (Add Artist) Allow user to select monitoring options
* **Lidarr:** (Add Artist) Removed toggle to use album folders
* **Lidarr:** (Catalogue) Show artist poster in catalogue list
* **Lidarr:** (Missing) Display album covers
* **Notifications:** (Priority) Support time-sensitive notifications
* **Settings:** (Account) Ability to delete your LunaSea account and all cloud data
* **Settings:** (Configuration) Show dismissible blocks with information and links
* **Settings:** (Network) Ability to enable TLS certificate validation
* **Settings:** (Radarr) Ability to set default catalogue view
* **Settings:** (Sonarr) Removed toggle to enable v3 features
* **Settings:** (Sonarr) Ability to set default catalogue view
* **Settings:** (Sonarr) Ability to set default filtering method
* **Settings:** (Sonarr) Ability to set queue fetch size
* **Settings:** (System) Ability to clear image cache
* **Radarr:** (Catalogue) Grid view support
* **Radarr:** (Catalogue) Expand search bar on focus
* **Sonarr:** (Catalogue) Grid view support
* **Sonarr:** (Catalogue) Expand search bar on focus
* **Sonarr:** (Catalogue) Many additional sorting and filtering options
* **Sonarr:** (Episodes) Entirely revamped details view
* **Sonarr:** (Episodes) View media info for downloaded episodes
* **Sonarr:** (Episodes) View history for a single episode
* **Sonarr:** (Episodes) View active queued releases for a single episode
* **Sonarr:** (Season Details) View history for a single season
* **Sonarr:** (Series Details) View history for a single series
* **Sonarr:** (History) Now an infinite scrolling list
* **Sonarr:** (History) Tiles are now expandable tiles with much more detail
* **Sonarr:** (Home) "History" tab has been replaced with a "More" tab
* **Sonarr:** (Season List) Display season posters
* **Sonarr:** (Queue) Option to set queue page size
* **Sonarr:** (Releases) Ability to set default filtering method
* **Sonarr:** (Releases) Now shows preferred word score
* **System:** (Analytics) Completely removed Firebase Analytics
* **System:** (Analytics) Completely removed Firebase Crashlytics
* **System:** (Images) Cache fetched images to disk
* **UI/UX:** (Icons) Added/updated brand icons for Lidarr, Sonarr, and Overseerr
* **UI/UX:** (Tile Blocks) Allow overflowing title or body lines to be horizontally scrolled
### Bug Fixes
* **Dashboard:** (Calendar) Only show type switcher icon when on the calendar page
* **Lidarr:** (Artists) Safe-guard fetching of artist quality profiles
* **Radarr:** (Add Movie) Removed ability to set PreDB or TBA minimum availability
* **Radarr:** (Edit Movie) Removed ability to set PreDB or TBA minimum availability
* **Radarr:** (Files) Failed to load when files have no media information
* **Radarr:** (Releases) Negative custom word scores would be incorrectly displayed
* **Settings:** (Calendar) Starting type would have incorrect icons
* **Settings:** (Notifications) Overseerr would not be displayed
* **Sonarr:** (API) Now only utilizes v3 API routes
* **Sonarr:** (Catalogue) Missing filter would fail to load when using Sonarr v4
* **Sonarr:** (Edit Series) Vastly speed up response time on submitting updates
* **Sonarr:** (Missing) Air date would show in days for very old content
* **Sonarr:** (Queue) Check monitored download status on pull to refresh
* **Sonarr:** (Season List) Correctly calculate the available episode count
* **System:** Update packages
* **System:** Upgrade to Firebase SDK v8.9.0
* **System:** TLS v1.3 is now fully supported
* **Tautulli:** (Activity) Activity counter badge would not completely fade away
* **Tautulli:** (Check for Updates) Checking for updates could fail in some cases
* **UI/UX:** (Bottom Sheet) Tightly size all bottom sheets to the content
* **UI/UX:** (List View) Make padding around the end of infinite list loaders and icons more consistent
* **UI/UX:** (Popup Menu) Positioning could get unaligned or broken if opened in specific views
* **UI/UX:** (Router) Slide transitions between pages could not occur on some devices
* **UI/UX:** (Snackbar) Snackbar would not be shown in some cases
* **UI/UX:** (Theme) Removed deprecated theme values
### Tweaks
* **Dashboard:** (Modules) Always use module's brand colour for module list
* **UI/UX:** (Drawer) Use module's brand colour for highlighted colour
* **UI/UX:** (Drawer) Heavily reduced the size of the header area
* **UI/UX:** (Drawer) Use the primary colour as the background colour
* **UI/UX:** (Fonts) Normalized font sizes across the UI
* **UI/UX:** (Icons) Ensure all icons are of the "rounded" family
* **UI/UX:** (Icons) Replace custom icons (except branding icons) with Flutter defaults
* **UI/UX:** (Images) Set the default image opacity to 20% (custom set values are unaffected)
* **UI/UX:** (Tile Blocks) Heavily improved build and memory performance of tiles
* **UI/UX:** (Tile Blocks) Improved consistency in trailing icon/text size
* **UI/UX:** (Tile Blocks) Improved consistency of tile height, content spacing, and padding
* **UI/UX:** (Tile Blocks) Natively draw placeholder posters for movies, series, albums, etc.
* **UI/UX:** (Tile Blocks) Fade-in background image loads
* **UI/UX:** (Tooltips) Added styling to match LunaSea theme
## 5.1.0
### Features
* **Dashboard:** (Modules) Show Wake on LAN tile
* **Drawer:** Ability to customize the order of modules
* **External Modules:** Ability to add and view external modules
* **Performance:** Build LunaSea with pre-compiled SkSL shaders
### Bug Fixes
* **Flutter:** Update packages
* **Flutter:** Upgrade to Firebase SDK v7.11.0
* **Locale:** Ensure that the date formatter uses the currently set locale
* **Radarr:** (Manual Import) Could not select movie when using Radarr v3.1.0+
* **Search:** Indexers would not load in some cases when the headers map was null/empty
* **Settings:** (Connection Test) Connection tests could fail unexpectedly
* **Settings:** (Dialogs) Ensure all bulleted lists in dialogs are left aligned
* **Sonarr:** (Edit) Grey screen could be shown when a user has no tags
* **Sonarr:** (Edit) Grey screen could be shown when a user has no language profiles
* **Tautulli:** (Graphs) Line chart tooltips had incorrect data
* **UI/UX:** Popup menus were not aligned correctly
* **UI/UX:** (Buttons) Border would incorrectly be applied to buttons with a background colour set
* **UI/UX:** (ListView) Vertical padding did not match horizontal padding
### Tweaks
* **Dashboard:** (Calendar) Add divider between calendar and calendar entries
* **Dashboard:** (Modules) Synchronize module ordering with drawer ordering
* **Drawer:** Default to sorting modules alphabetically
* **Settings:** (Configuration) Alphabetically sort the modules
### 5.0.1
### Bug Fixes
* **iOS:** LunaSea would hard crash on startup on iOS 12 or lower devices
## 5.0.0
### Features
* **-arr:** (Content Details) Added a button to the AppBar to jump directly into the edit page
* **-arr:** (Releases) Match torrent seeder colours to the web GUI
* **Android:** Attach module headers to requests when viewing the web GUI
* **Android:** Set status and navigation bar colours to match LunaSea
* **Dashboard:** "Home" has been renamed to "Dashboard"
* **Logger:** Utilize a new, custom built on-device logging system
* **Logger:** Compact/delete old log entries once the log count passes 100
* **Logger:** Exported logs are now in JSON format
* **Logger:** Switch to Firebase Crashlytics from Sentry for crash and log monitoring
* **Logger:** Added Firebase Analytics for breadcrumb tracking in crashes
* **Notifications:** Support for webhook-based rich push notifications
* **NZBGet:** (Queue) Add category to the queue tile
* **Quick Actions:** Default "Settings" quick action added to end of the list (if there is room)
* **Radarr:** Completely rewritten from the ground-up
* **Radarr:** (Catalogue) If no movie is found in the search query, given an option to search to add the movie
* **Radarr:** (Discover) Ability to discover movies from your import lists & Radarr recommendations
* **Radarr:** (Filtering/Sorting) Many additional filtering and sorting options
* **Radarr:** (History) Now an infinite scrolling list
* **Radarr:** (Manual Import) Ability to manually import content from the filesystem
* **Radarr:** (Movie) Cast information, movie-specific history, more detailed file information, & more detailed overview page
* **Radarr:** (Queue) View, update, and manage items in the queue
* **Radarr:** (System Status) Page to view status, health, and disk spaces
* **Radarr:** (Tags) Manage, set, and delete tags
* **SABnzbd:** (Queue) Add category to the queue tile
* **Search:** (Results) Show clickable comment and download links in the expanded table
* **Search:** (Results) Now supports infinite scrolling for loading additional pages of results
* **Settings:** (Notifications) Added page to setup webhook-based push notifications
* **Settings:** (Radarr) Ability to toggle on or off Radarr suggestions in the discover page
* **Settings:** (Radarr) Ability to set sorting direction, category, and filtering method
* **Settings:** (Resources) Added link to Weblate localization page
* **Settings:** (Resources) Added link to hosted services status page
* **Settings:** (Search) Ability to toggle off showing comment and download links
* **Settings:** (System) Ability to disable Firebase Analytics and Firebase Crashlytics
* **Sonarr:** (Catalogue) If no series is found in the search query, given an option to search to add the series
* **Sonarr:** (Queue) Refreshing the queue will now also refresh the monitored downloads from the clients
* **Tautulli:** (Activity) Show custom season titles from Plex's new TV agent
* **Tautulli:** (Activity) Show session type and bandwidth type breakdown on activity page
* **Tautulli:** (Activity) Show subtitle stream decision
* **UI/UX:** (Experience) Ability to tap the AppBar to scroll to top
* **UI/UX:** (Experience) If the list is in a tabbed PageView, tapping the active tab will scroll the list to the top
* **UI/UX:** (Experience) If the keyboard is open, scrolling the list, swiping between pages, or opening the drawer will dismiss the keyboard
* **UI/UX:** (Experience) Added haptic feedback to all buttons, toggles, and dropdowns
### Bug Fixes
* **Android:** Remove legacy external storage permission
* **Dashboard:** (Calendar) Stored current date would not update on date change
* **Flutter:** Fully upgrade to Flutter v2
* **Flutter:** Update packages
* **iOS:** Share sheet would not appear on iPadOS devices
* **Networking:** Headers would not get attached in some networking configurations
* **NZBGet:** (Queue) Would not refresh in some cases when switching profiles
* **Quick Actions:** Improve package internal native channel
* **SABnzbd:** (Queue) Would not refresh in some cases when switching profiles
* **Settings:** (Configuration) Newly set headers would sometimes not be passed to the connection test
* **Sonarr:** (Add) Series type would not be set correctly when adding a new series
* **Sonarr:** (Edit) Series path prompt would show an incorrect title
* **Sonarr:** (Queue) Ensure the trailing icon on queue entries is centered vertically
* **Sonarr:** (Releases) Default sorting direction was using catalogue default value
* **Strings:** Safe-guard many substring operations
* **Tautulli:** (Activity) Play/paused/buffering icon was not properly left aligned to the text
* **Tautulli:** (Graphs) Description of some graphs were not correct (Thanks @ZuluWhiskey!)
* **Tautulli:** (IPs) Fix location showing as null for local addresses
* **Tautulli:** (Users) User images would not be fetched on newer versions of Tautulli
* **UI/UX:** (Bottom Sheet) Reduce swipe down to dismiss threshold to 10% of height
* **UI/UX:** (Design) Margin/size of sort/filter buttons were off by a few pixels
* **UI/UX:** (Design) InkWell splash now clips correctly to the rounded borders of popup menu buttons
* **UI/UX:** (Design) Vertical padding around title when the profile dropdown is visible was incorrect
* **UI/UX:** (Design) Some elements were using the system colours instead of the LunaSea colours
* **UI/UX:** (Images) Normalize size of all branded logos to have the same widths for consistency
* **UI/UX:** (Images) Prevent attempting to load background images that are passed an empty URL
* **UI/UX:** (Snackbar) Remove all uses of the deprecated snackbar
* **UI/UX:** (Snackbar) All error snackbar will now have a button to view the error
* **URLs:** Safe-guard launching specific invalid URLs
### Tweaks
* **-arr:** (Releases) Improve the layout of the rejection reasons dialog
* **Dashboard:** (Calendar) Set bounds to calendar
* **Dashboard:** (Calendar) Removed month header from calendar
* **Dashboard:** (Calendar) Disable calendar days outside of the past and future date range
* **Dashboard:** (Calendar) Made the styling for calendar slightly more consistent
* **Logger:** Removed viewing the stack trace within the application (still viewable within the exported logs)
* **NZBGet:** (Queue) Submenu for queued NZBs are now accessible via a single tap on the tile
* **NZBGet:** (Queue) Reordering queue items now occurs by dragging via the handle
* **Radarr:** Now only supports v3.0.0 and higher of Radarr
* **Radarr:** Many visual changes, too many to list
* **Radarr:** The tab "History" has been replaced with "More"
* **Radarr:** (Edit) Monitor toggle has been moved to the edit prompt
* **SABnzbd:** (Queue) Submenu for queued NZBs are now accessible via a single tap on the tile
* **SABnzbd:** (Queue) Reordering queue items now occurs by dragging via the handle
* **Search:** (Results) Now returns 50 results per infinite scrolling page
* **Search:** (Results) Removed support for sorting and filtering results
* **Settings:** (Account) Removed the ability to pull user ID or device ID from help dialog
* **Settings:** (Configuration) Sort configuration options within modules for cleaner isolation and easier expansion for future configuration options
* **Settings:** (Profiles) Renaming a profile now checks for an existing profile with the same name within the prompt
* **Settings:** (Profiles) Adding a profile now checks for an existing profile with the same name within the prompt
* **Settings:** (Profiles) The delete profile prompt now hides the currently enabled profile, and shows a snackbar if only one profile exists
* **Settings:** (Wake on LAN) Allow clearing the broadcast and MAC addresses to empty values
* **Tautulli:** (Activity) Cleanup player information to more closely resemble web GUI
* **Tautulli:** (Activity) Show the full season title
* **UI/UX:** (Accessibility) Added more descriptive tooltips to all popup menu buttons
* **UI/UX:** (Bottom Sheet) Bottom modal sheets lists will now shrink wrap to match content height
* **UI/UX:** (Brands) Updated the logo to The Movie Database's new logo
* **UI/UX:** (Design) Active tab in navigation bar now has a border with the AMOLED theme
* **UI/UX:** (Design) Adjusted the style of splash/highlight inking
* **UI/UX:** (Design) Reduced the weight of bold text across the application
* **UI/UX:** (Design) Added padding to bottom of lists for devices that require a safe area
* **UI/UX:** (Design) Minor tweaks to the colour palette
* **UI/UX:** (Design) Unify the design and size of all action buttons
* **UI/UX:** (Design) Sticky primary action buttons to the bottom navigation bar area
* **UI/UX:** (Design) Removed all deprecated UI elements and usages
* **UI/UX:** (Design) Many additional, minor tweaks to the design
* **UI/UX:** (Drawer) Removed the option to use categories/folders in the drawer
* **UI/UX:** (Navigation) Jump instead of animate to page when tapping a navbar item
* **UI/UX:** (Profiles) Highlight active profile in profile switcher popup menus
### 4.2.1
### Features
* **Accounts:** Ability to send a password reset email
* **Accounts:** Associate the LunaSea website domain for better autofill support
### Bug Fixes
* **Alerts/Changelog:** Changelog would be shown again when restoring a backup from a previous version
* **Sonarr/Add:** Fixed error log showing series ID as null
### Tweaks
* **Sonarr/Upcoming:** Change "Not Downloaded" to "Missing"
## 4.2.0
### Features
* **Accounts:** Added LunaSea accounts
* **Accounts:** Ability to backup, restore, and delete cloud configurations
* **Accounts:** Register device token to database for future notification support
* **Backups:** All backups now contain all customization and configuration options in LunaSea (New backups are required to utilize this)
* **Changelog:** Show changelog on launch if a new version is installed
* **Changelog:** Use a new bottom sheet UI for the changelog
* **Settings/Modules:** Add an information/help button with module descriptions and links
* **Sonarr/Releases:** Added loading state to download buttons to prevent triggering multiple downloads of the same release
### Bug Fixes
* **Flutter:** Updated packages
* **In App Purchases:** Ensure all in app purchases are marked as consumed
* **Logging:** Updated Sentry to v4 framework to improve capturing fatal/crashing bugs
* **Settings/Logs:** Hide exception and stack trace buttons when an error is not available
* **Settings/Resources:** Updated URL endpoints
* **Sonarr/History:** Fixed cases where history fetched the oldest entries, not the newest
* **Sonarr/Upcoming:** If an episode has not aired, show it as "Unaired" instead of "Not Downloaded"
* **State:** Correctly clear state when clearing LunaSea's configuration
* **Tautulli/Activity:** Fixed consistency of hardware transcoding indicator compared to the web UI
* **UI/Divider:** Fixed consistency of divider width across regular and AMOLED dark theme
### Tweaks
* **Radarr:** Always show the amount of days content will be available instead of limiting it to only content in the next 30 days
* **Settings:** Moved "Backup & Restore" and "Logs" to "System" section
* **Settings:** Merged "Customization" and "Modules" sections into "Configuration"
* **Settings/Sonarr:** Removed the need to enable Sonarr to test the connection
* **Settings/Tautulli:** Removed the need to enable Tautulli to test the connection
### 4.1.1
### Bug Fixes
* **Sonarr/v2:** Fix inability to interactively search for releases
* **Routing:** Fix black screen when popping back from nested calendar routes
## 4.1.0
### Features
* **Backup & Restore:** Backup files now use the .LunaSea extension (older .json backups are still supported)
* **Filesystem:** Any saves to the filesystem now uses the system share sheet
* **Images:** Ability to set (or entirely disable) the opacity of the background image for cards
* **Networking:** Strict TLS/SSL validation is now disabled globally
* **Routing:** Hold the AppBar back button to pop back to the home page of the module
* **Settings/Sonarr:** Toggle to enable Sonarr v3 features
* **Sonarr:** A ground-up re-implementation of Sonarr
* **Sonarr:** State is now held across module switches
* **Sonarr/Add:** (v3 only) Tapping an already-added series will take you to the series page
* **Sonarr/Add:** Automatically navigate to a newly added series
* **Sonarr/Add:** Ability to set tags and (v3 only) language profile when adding a new series
* **Sonarr/Catalogue:** Ability to view all, only monitored, or only unmonitored series
* **Sonarr/Catalogue:** Ability to set the default sorting type and direction (in the settings)
* **Sonarr/Edit:** Ability to update tags and (v3 only) language profile
* **Sonarr/Episodes:** If the episode is in the queue, show details of the download status
* **Sonarr/Overview:** View tags and (v3 only) language profile applied to the series
* **Sonarr/Queue:** Ability to view and manage your queue
* **Sonarr/Releases:** (v3 only) Ability to interactively search for season packs
* **Sonarr/Releases:** Ability to view all, only approved, or only rejected releases
* **Sonarr/Releases:** Ability to set the default sorting type and direction (in the settings)
* **Sonarr/Tags:** Ability to add, view, and delete tags
* **Tautulli/Activity:** Show the ETA for when the session will be completed
* **Tautulli/Activity:** Show if hardware transcoding is being used on the stream
### Bug Fixes
* **Backup & Restore:** Fix grey screen when restoring a backup without a "default"-named profile (new backups are not required)
* **Build:** (Android) Update gradle
* **Build:** (iOS) Reintegrate cocoapods podfile
* **Filesystem:** (Android) Using the share sheet now fixes the issue of inaccessible logs, backups, and downloads on Android 10+ devices
* **Flutter:** Update packages
* **Images:** Images will now load for invalid/self-signed certificates
* **Networking:** Ensure that insecure (HTTP/80) connections are allowed at the platform-level
* **Tautulli/Activity:** Fix grey screen for music activity
* **TextField:** Fix TextField actions (cut, copy, paste, etc.) not showing
* **Timestamps:** Fix 12:xx AM being shown as 00:xx AM when using 12-hour time
* **UI/Checkbox:** Fix overly vibrant checkbox selected background
- Tons of additional minor bugs were fixed
### Tweaks
* **Radarr:** Use Radarr v3 icon across the UI
* **Settings/Dialogs:** Small tweaks and additional notes for entering hosts and passwords
* **Settings/Host Dialog:** Add validator on host to ensure user adds http:// or https://
* **Settings/Resources:** Hide link to documentation until I actually finish it
* **Sonarr:** Many changes to Sonarr's design
* **Sonarr/Series:** Toggling monitored state of series has now been moved to the edit prompt and edit screen
## 4.0.0
### Features
* **Module:** Tautulli support
* **Calendar:** Ability to set how many days in the past and future to fetch calendar entries for
* **Drawer:** Categorical folders are now optional
* **Drawer:** If using folders, ability to set the initial expanded state
* **Locale:** Ability to use 24 hour timestamps
* **Quick Actions:** Ability to set up to four home screen quick actions
* **Search:** Ability to set custom headers for individual indexers
* **Settings:** Complete overhaul of the settings
* **Settings/Resources:** (iOS) Added link to join TestFlight
### Bug Fixes
* **Flutter:** Updated packages & Flutter
* **General:** Many small bug fixes
* **LunaSea:** Many behind the scenes changes to reduce memory pressure
* **LunaSea:** Heavy improvements and fixes to the navigation routing
* **Settings/Logs:** Logs could be shown in reverse order
* **Text:** Fixed "squished" text on iOS 14 and higher devices
### Tweaks
* **Home/Calendar:** Separate calendar view type into its own preference
* **Home/Calendar:** Show no modules enabled message when there are no automation modules enabled, not just no modules overall
* **Home/Calendar:** Default past and future days is now 14 days for each
* **Images:** Images are no longer cached to the device storage to heavily improve performance & reduce crashing on older/lower-end devices
* **Images:** Fetch images at specific resolutions instead of full resolution to reduce network performance and decrease memory pressure
* **Search:** Improved detection of adult categories
* **Settings:** Settings now replaces the active module/route and shows the drawer on the base route
* **Settings/System:** Removed clear image cache tile
* **UI:** Added new loading animation design
## 3.3.0
### Features
* **Home/Calendar:** New "schedule" view
* **Home/Modules:** Option to use module "brand colour" or the LunaSea list colours
* **Search:** Option to hide adult categories
* **-arr/Catalogue:** Ability to sort by date added
* **-arr/Search:** Show the indexer/tracker on the collapsed tile
### Bug Fixes
* **Sonarr:** Fixed multiple errors related to parsing fetched episode data
* **Everything:** Multiple smaller crash/error fixes
## 3.2.0
### Features
* **Drawer:** Add the LunaSea logo to the header
* **Logging:** Integrated Sentry, an open-source exception/crash log aggregation tool
* **Settings/System:** Added toggle (under system -> advanced) to disable Sentry logging
### Bug Fixes
* **-arr/Details:** Fixed crash related to state management
* **radarr/Add:** Fixed crash when a searched movie does not have a minimum availability value available
### Tweaks
* **System:** Implemented new image caching backend
* **APIs:** Improved exception logging
* **Logging:** Improved on-device logger to have more useful stack traces
## 3.1.0
### Features
* **Settings/Resources:** Added Discord invite link for official server
* **-arr:** Ability to search and enter interactive search from all upcoming and missing pages
* **-arr/Add:** Ability to jump directly into newly added content from toast notification
* **Radarr/Delete:** Ability to add to exclusion list when deleting content
* **Clients:** Hide and show queue pause/start FAB on scroll
* **Clients/History:** History tiles are now expandable in-line
* **SABnzbd/Statistics:** Show both temporary and final storage space
* **Calendar:** Ability to search/enter interactive search directly from calendar tiles
### Bug Fixes
* **API/Host:** Correctly handle cases where host ends with a forward slash
### Tweaks
* **Development:** Updated Flutter packages
## 3.0.0
### Features
* **Search:** Releases are now shown as an expandable tile
* **Search/Category Results:** Ability to sort and filter results
* **Search/Search Results:** Ability to sort search results
* **-rr/Catalogue:** Many additional sorting options
* **-rr/Releases:** Releases are now shown as an expandable tile
* **-rr/Releases:** Ability to sort, hide, and filter releases
* **Sonarr/Add:** Ability to set initial episode monitoring state
* **Sonarr/Episodes:** Episodes are now shown as an expandable tile
* **Radarr/Releases:** Shows custom format tags
* **Clients:** FAB icon animates between queue state
* **Images:** Ability to clear network image cache
* **UI/AMOLED Theme:** Optional setting to add subtle border
### Bug Fixes
* **Home/Calendar:** Row height is now statically set to prevent huge calendar on larger displays
* **Sonarr/Seasons:** Fixed crash related to seasons with no statistics data for percentage of season completion
* **Sonarr/Episodes:** Episode numbers greater than 100 could cause a line-break
* **Sonarr/Episodes:** Fixed/safe-guarded layout crash on incomplete episode data received
* **Sonarr/Queue:** Safe-guarded Sonarr queue results when results are null
* **Snackbar:** Snackbar wouldn't adopt AMOLED styling when enabled
* **State:** Fixed crashes caused by setting the state of an unmounted widget
### Tweaks
* **Changelog:** Removed integrated changelog, redirects to documentation changelog
* **-rr:** Use the term "Interactive" instead of "Manual" for search
* **-rr/Links:** Normalize size of images
* **Sonarr/Upcoming:** Now shows dates in-line as a styled header
* **Sonarr/Season View:** Now shows season number in-line as a styled header
* **UI/Font:** Adjusted font size across entire application
* **UI/Dropdowns:** Change dropdowns to popup menus
* **UI:** Rounder radius around tiles, popups, etc.
## 2.3.0
### Features
* **Module:** Wake on LAN support
* **Settings/Modules:** Ability to set custom headers to be attached to module requests
* **Settings/Changelog:** Changelog is now displayed as a route, not a dialog
* **UX:** Hitting the back button on apex/primary routes will now open the drawer instead of closing the application
* **UX:** Enable landscape mode for iPhones
### Bug Fixes
* **SnackBar:** SnackBar could cause UI locking when doing swipe-back gestures
### Tweaks
* **-rr/Details:** Removed sliver AppBar and fanart as it caused unwanted scrolling interference (A revamped overview page in the future will bring back the fanart images)
* **-rr/Details:** Switched from AppBar tabs to bottom navigation bar
* **-rr/Release:** Do not show warning message when triggering a release download from details page on rejected release
* **Dialogs:** Re-implemented all dialogs
* **Dialogs:** Keyboard type is now set for all inputs
* **Dialogs:** All inputs are now validated (to some extent) and can be submitted via the Keyboard
## 2.2.0
### Features
* **Donations:** Added donation IAPs
* **Profiles:** Added rapid-profile switcher
* **Settings:** Added license attributions
* **Settings:** Added feedback link
* **-rr/Add:** Search bar will now be autofocused
* **SABnzbd:** Added statistics for individual servers
* **NZBGet:** Option to use basic authentication instead of URL-encoded authentication
### Bug Fixes
* **Database:** Cleanly exit on clean application exit to prevent corruption
### Tweaks
* **UI:** Removed custom letter spacing
* **Settings:** Added subheaders
## 2.1.0
### Features
* **Branding:** New icon & splash screen
* **Links:** Ability to set which browser you open links in (iOS only)
* **Home/Calendar:** Ability to set starting day of week
* **Home/Calendar:** Ability to set starting calendar size
* **Home/Calendar:** Ability to enable and disable specific modules that show up in the calendar
* **Appearance/Theme:** Option to enable AMOLED black theme
* **Platform:** LunaSea is now build-able & available for Android
### Bug Fixes
* **Sonarr:** Toast for toggling season monitor state would show monitor status of the series, not the season
* **Settings/Backup:** Backing up your configuration would always fail
* **Search:** Would show an empty screen if you deleted all indexers while search is open
### Tweaks
* **Settings:** Redesign of settings page
* **General:** Use the term "Modules" instead of "Services"
* **-rr/Details:** Background image header/app bar is now collapsed by default
* **-rr/Details:** Left align title to match the rest of LunaSea
### 2.0.1
### Features
* **SABnzbd:** Ability to upload .rar & .gz archives
* **-rr/Add:** All configurable values are now stored in cold database, persisting between sessions
* **-rr/Add:** Root folders now also show available space for the folder
* **Search:** When sending an NZB to a client, there is now an action in the toast to jump directly to the respective client
* **Automation/Search:** When downloading a release manually, there is now an action in the toast to pop back to the main screen of the automation service
* **Settings:** Ability to disable SSL/TLS validation for all services
* **HTTP:** With the above, support for self-signed SSL certificates
### Bug Fixes
* **HTTP:** Safer handling of redirects
* **Routes:** Make route changes asynchronous to help minimize stutters
* **Radarr/Add:** Fixed wrong title for minimum availability card
* **Restore Configuration:** Error message had typos
* **UI:** Fixed uneven font sizing in some prompts
* **NZBGet/SABnzbd:** Failure on uploading an NZB would show no error message
### Tweaks
* **Descriptions:** Adjusted alignment and consistency when no summary is available
* **Search:** Removed redundant “Sending” toast since it very quickly gets covered by the follow-up toast
* **Automation:** Edit content prompt now shows full title of the content
* **Clients:** Opening the edit menu now shows the full title of the job
* **UI:** Tweaked design of content headers
* **Settings:** Added headers to automation and client pages to separate regular and advanced configuration options
## 2.0.0
### Features
* **iOS:** Built for iOS 13.4
* **Indexers/Search:** Full support for browsing and searching Newznab-based indexers!
* **Indexers/Search:** Support for NZBHydra2
* **Indexers/Search:** Download NZB files directly to your device
* **Indexers/Search:** Send NZB files directly from the indexer to your client of choice
* **-rr/Catalogue:** Catalogue search bar is now stickied
* **-rr/History:** Ability to enter content
* **-rr/Add:** More information (year, seasons, etc.) shown in result tiles
* **NZBGet:** Ability to search through fetched history
* **SABnzbd:** Ability to search through fetched history
* **Settings/Configuration:** Ability to clear configuration
* **Drawer:** Ability to switch profiles in navigation Drawer
* **Snackbar:** New snackbar style, design, and formatting
* **Everything:** All services now dynamically reload on profile changes
### Bug Fixes
* **Sonarr/Search:** Searching for an entire season now executes a season search instead of individual episode searches
* **Logs:** Fixed bug where logs could not load in some cases and always show "Logs Not Found"
* **Radarr/Search:** Now correctly retains search state to prevent needless researching & API hits
* **Configuration:** Deleting or renaming "default" profile could cause a new "default" profile to be created on next launch
### Tweaks
* **Everything:** Re-implemented... everything
* **Everything:** Moved away from FABs (where possible) to buttons
* **Navigation:** Ability to swipe left and right between bottom navigation tabs (except Settings)
* **Navigation Bar:** Slightly redesigned
* **Home/Summary:** Redesigned summary page
* **Home/Summary:** Removed fetching of series count, movie count, and artist count
* **Home/Calendar:** Now only shows 1 dot for each day instead of 3
* **Home/Calendar:** Highlights today as well as selected day
* **Home/Calendar:** Now shows the day of the week on the calendar
* **Home/Calendar:** Now defaults to showing 1 week (swipe down to show two weeks or one month)
* **Settings:** No longer a need to save configuration settings, everything is saved automatically
* **Search Bar:** "X" to clear search bars
* **-rr/Catalogue:** Sorting now scrolls back to top
* **-rr/Catalogue:** Moved hide unmonitored button to stickied search bar
* **-rr/Add:** Selected profile, folders, etc. are stored in state until application is closed or profile is switched
* **-rr/Images:** Images now show placeholder, transition to real content on load
* **Sonarr/Episodes:** Multi-select episodes with single tap anywhere on tile, now highlighted for easier distinction
* **SABnzbd:** Limit queue to first 100 results
* **SABnzbd:** Lowered refresh rate to 2 seconds from 1 second
* **NZBGet:** Limit queue to first 100 results
* **NZBGet:** Lowered refresh rate to 2 seconds from 1 second
* **UI:** Reduced elevation of UI in general
## 1.1.0
### Features
* **Home:** Calendar view for upcoming -rr content
* **Sonarr:** Ability to toggle single episode monitored status
* **Sonarr:** Ability to delete file
* **Radarr:** Split missing tab into missing and upcoming
* **-rr:** Long-press tile on non-catalogue pages to view catalogue entry
* **-rr:** Ability to delete files when deleting catalogue entries
* **Documentation:** Added a link to WIP documentation
### Bug Fixes
* **Prompts:** All prompts now use the correct colour ordering
* **NZBGet:** Adjusted authentication method to interfere less with custom auth setups
### Tweaks
* **Drawer:** Dropdown groups are open by default until more services are added
* **Settings:** Minor tile shuffling and rewording
* **Navigation:** New style for the navigation bars
* **Navigation:** Added custom icons to navigation bars
* **Releases:** Easier to differentiate the release's protocol
## 1.0.0
### Features
* **-rr:** When adding new content, checks if content is already in your library
* **-rr:** Ability to sort catalogue by size of alphabetical
* **Settings:** Ability to rename a profile
* **SAB/NZBGet:** Ability to pause the queue for some amount of time
* **NZBGet:** Ability to filter out successful history entries
### Bug Fixes
* **Radarr:** Fetching quality profiles could fail
* **SAB/NZBGet:** Percentage calculation could fail causing a grey screen
* **SAB/NZBGet:** Connection error now cancels timer until manual refresh (cleaner logs)
### Tweaks
* **Build:** Adjusted how build number is presented
* **Sonarr:** Now shows size on disk on catalogue page
* **Lidarr:** Now shows size on disk on catalogue page
* **Settings:** Successful connection test now also triggers save
* **Settings:** Save button is now more obvious/clear
* **Settings:** Adjusted and added more tips when adding hosts
Previous version changelogs are no longer available.

View File

@@ -3,7 +3,7 @@
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-27-orange.svg?style=flat-square)](#contributors-)
[![All Contributors](https://img.shields.io/badge/all_contributors-35-orange.svg?style=flat-square)](#contributors-)
<!-- ALL-CONTRIBUTORS-BADGE:END -->
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
@@ -48,6 +48,16 @@ Thank you to everyone who has helped contribute to LunaSea, from development to
<td align="center"><a href="https://github.com/gmcinalli"><img src="https://avatars.githubusercontent.com/u/9024983?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Gian Marco Cinalli</b></sub></a><br /><a href="#translation-gmcinalli" title="Translation">🌍</a></td>
<td align="center"><a href="https://www.issacc.top/"><img src="https://avatars.githubusercontent.com/u/17275050?v=4?s=100" width="100px;" alt=""/><br /><sub><b>八月的蠢</b></sub></a><br /><a href="#translation-issaccv" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/neoestremi"><img src="https://avatars.githubusercontent.com/u/1340877?v=4?s=100" width="100px;" alt=""/><br /><sub><b>neoestremi</b></sub></a><br /><a href="#translation-neoestremi" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/marcosvdiasofc"><img src="https://avatars.githubusercontent.com/u/96720080?v=4?s=100" width="100px;" alt=""/><br /><sub><b>marcosvdiasofc</b></sub></a><br /><a href="#translation-marcosvdiasofc" title="Translation">🌍</a></td>
<td align="center"><a href="https://liberapay.com/FSCorrupt/donate"><img src="https://avatars.githubusercontent.com/u/45659314?v=4?s=100" width="100px;" alt=""/><br /><sub><b>FSCorrupt</b></sub></a><br /><a href="#translation-fscorrupt" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/iHunterX"><img src="https://avatars.githubusercontent.com/u/16854718?v=4?s=100" width="100px;" alt=""/><br /><sub><b>iHunterX</b></sub></a><br /><a href="#translation-iHunterX" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/Brokeos"><img src="https://avatars.githubusercontent.com/u/8388746?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Brokeos</b></sub></a><br /><a href="#translation-Brokeos" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/punchy98"><img src="https://avatars.githubusercontent.com/u/12002902?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Michael Maldonado</b></sub></a><br /><a href="#translation-punchy98" title="Translation">🌍</a></td>
</tr>
<tr>
<td align="center"><a href="https://github.com/natiz"><img src="https://avatars.githubusercontent.com/u/3515888?v=4?s=100" width="100px;" alt=""/><br /><sub><b>natiz</b></sub></a><br /><a href="https://github.com/JagandeepBrar/LunaSea/commits?author=natiz" title="Code">💻</a></td>
<td align="center"><a href="https://github.com/KevoM"><img src="https://avatars.githubusercontent.com/u/8274366?v=4?s=100" width="100px;" alt=""/><br /><sub><b>KevoM</b></sub></a><br /><a href="#translation-KevoM" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/rogeriomendes"><img src="https://avatars.githubusercontent.com/u/1494503?v=4?s=100" width="100px;" alt=""/><br /><sub><b>rogeriomendes</b></sub></a><br /><a href="#translation-rogeriomendes" title="Translation">🌍</a></td>
</tr>
</table>

21
Dockerfile Normal file
View File

@@ -0,0 +1,21 @@
# Build
FROM debian:latest as build
ENV PATH="/usr/local/flutter/bin:/usr/local/flutter/bin/cache/dart-sdk/bin:$PATH"
RUN apt-get update
RUN apt-get install -y curl git wget unzip
RUN apt-get clean
RUN git clone https://github.com/flutter/flutter.git /usr/local/flutter
RUN flutter channel stable
RUN flutter upgrade
RUN mkdir /lunasea/
COPY . /lunasea/
WORKDIR /lunasea/
RUN flutter build web
# Runtime
FROM nginx:alpine
LABEL org.opencontainers.image.source="https://github.com/JagandeepBrar/LunaSea"
COPY --from=build /lunasea/build/web /usr/share/nginx/html

View File

@@ -20,12 +20,12 @@ LunaSea even comes with support for webhook-based push notifications, multiple i
All releases for every build channel can be downloaded from the [build bucket](https://builds.lunasea.app), and all stable releases for all platforms are also available on [GitHub](https://github.com/JagandeepBrar/LunaSea/releases).
- [Android](https://www.lunasea.app/playstore)
- [iOS](https://www.lunasea.app/appstore)
- [Linux](https://www.lunasea.app/snapcraft)
- [macOS](https://formulae.brew.sh/cask/lunasea)
- [Web](https://web.lunasea.app)
- [Windows](https://builds.lunasea.app/#latest/stable/)
- [Android](https://docs.lunasea.app/releases/android)
- [iOS](https://docs.lunasea.app/releases/ios)
- [Linux](https://docs.lunasea.app/releases/linux)
- [macOS](https://docs.lunasea.app/releases/macos)
- [Web](https://docs.lunasea.app/releases/web)
- [Windows](https://docs.lunasea.app/releases/windows)
Interested in using prerelease build channels of LunaSea? Learn the differences between all the build channels and how to join one [here](https://www.lunasea.app/build-channels)!

View File

@@ -6,15 +6,17 @@ analyzer:
linter:
rules:
avoid_function_literals_in_foreach_calls: false
avoid_positional_boolean_parameters: false
avoid_types_on_closure_parameters: false
constant_identifier_names: false
lines_longer_than_80_chars: false
omit_local_variable_types: false
one_member_abstracts: false
public_member_api_docs: false
always_use_package_imports: true
library_private_types_in_public_api: false
# Will be disabled and required once other linting rules have been fixed
prefer_relative_imports: false
depend_on_referenced_packages: false
use_build_context_synchronously: false
sort_child_properties_last: false
no_leading_underscores_for_local_identifiers: false
curly_braces_in_flow_control_structures: false
unnecessary_this: false
avoid_catches_without_on_clauses: false

View File

@@ -8,20 +8,20 @@ GEM
artifactory (3.0.15)
atomos (0.1.3)
aws-eventstream (1.2.0)
aws-partitions (1.574.0)
aws-sdk-core (3.130.0)
aws-partitions (1.618.0)
aws-sdk-core (3.132.0)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.525.0)
aws-sigv4 (~> 1.1)
jmespath (~> 1.0)
aws-sdk-kms (1.55.0)
jmespath (~> 1, >= 1.6.1)
aws-sdk-kms (1.58.0)
aws-sdk-core (~> 3, >= 3.127.0)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.113.0)
aws-sdk-s3 (1.114.0)
aws-sdk-core (~> 3, >= 3.127.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.4)
aws-sigv4 (1.4.0)
aws-sigv4 (1.5.1)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
claide (1.1.0)
@@ -34,10 +34,10 @@ GEM
rake (>= 12.0.0, < 14.0.0)
domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0)
dotenv (2.7.6)
dotenv (2.8.1)
emoji_regex (3.2.3)
excon (0.92.2)
faraday (1.10.0)
excon (0.92.4)
faraday (1.10.1)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
@@ -56,8 +56,8 @@ GEM
faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-multipart (1.0.3)
multipart-post (>= 1.2, < 3)
faraday-multipart (1.0.4)
multipart-post (~> 2)
faraday-net_http (1.0.1)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
@@ -66,7 +66,7 @@ GEM
faraday_middleware (1.2.0)
faraday (~> 1.0)
fastimage (2.2.6)
fastlane (2.205.1)
fastlane (2.209.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0)
@@ -106,9 +106,9 @@ GEM
xcpretty (~> 0.3.0)
xcpretty-travis-formatter (>= 0.0.3)
gh_inspector (1.1.3)
google-apis-androidpublisher_v3 (0.18.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-core (0.4.2)
google-apis-androidpublisher_v3 (0.25.0)
google-apis-core (>= 0.7, < 2.a)
google-apis-core (0.7.0)
addressable (~> 2.5, >= 2.5.1)
googleauth (>= 0.16.2, < 2.a)
httpclient (>= 2.8.1, < 3.a)
@@ -117,27 +117,27 @@ GEM
retriable (>= 2.0, < 4.a)
rexml
webrick
google-apis-iamcredentials_v1 (0.10.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-playcustomapp_v1 (0.7.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-storage_v1 (0.12.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-iamcredentials_v1 (0.13.0)
google-apis-core (>= 0.7, < 2.a)
google-apis-playcustomapp_v1 (0.10.0)
google-apis-core (>= 0.7, < 2.a)
google-apis-storage_v1 (0.17.0)
google-apis-core (>= 0.7, < 2.a)
google-cloud-core (1.6.0)
google-cloud-env (~> 1.0)
google-cloud-errors (~> 1.0)
google-cloud-env (1.6.0)
faraday (>= 0.17.3, < 3.0)
google-cloud-errors (1.2.0)
google-cloud-storage (1.36.1)
google-cloud-storage (1.38.0)
addressable (~> 2.8)
digest-crc (~> 0.4)
google-apis-iamcredentials_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.17.0)
google-cloud-core (~> 1.6)
googleauth (>= 0.16.2, < 2.a)
mini_mime (~> 1.0)
googleauth (1.1.2)
googleauth (1.2.0)
faraday (>= 0.17.3, < 3.a)
jwt (>= 1.4, < 3.0)
memoist (~> 0.16)
@@ -145,12 +145,12 @@ GEM
os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a)
highline (2.0.3)
http-cookie (1.0.4)
http-cookie (1.0.5)
domain_name (~> 0.5)
httpclient (2.8.3)
jmespath (1.6.1)
json (2.6.1)
jwt (2.3.0)
json (2.6.2)
jwt (2.4.1)
memoist (0.16.2)
mini_magick (4.11.0)
mini_mime (1.1.2)
@@ -161,9 +161,9 @@ GEM
optparse (0.1.1)
os (1.1.4)
plist (3.6.0)
public_suffix (4.0.6)
public_suffix (4.0.7)
rake (13.0.6)
representable (3.1.1)
representable (3.2.0)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
@@ -173,9 +173,9 @@ GEM
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
security (0.1.3)
signet (0.16.1)
signet (0.17.0)
addressable (~> 2.8)
faraday (>= 0.17.5, < 3.0)
faraday (>= 0.17.5, < 3.a)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
simctl (1.6.8)
@@ -192,11 +192,11 @@ GEM
uber (0.1.0)
unf (0.1.4)
unf_ext
unf_ext (0.0.8.1)
unf_ext (0.0.8.2)
unicode-display_width (1.8.0)
webrick (1.7.0)
word_wrap (1.0.0)
xcodeproj (1.21.0)
xcodeproj (1.22.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
@@ -209,10 +209,10 @@ GEM
xcpretty (~> 0.2, >= 0.0.7)
PLATFORMS
x86_64-darwin-21
ruby
DEPENDENCIES
fastlane
BUNDLED WITH
2.3.10
2.3.19

View File

@@ -29,7 +29,7 @@ Build App Bundle
[bundle exec] fastlane android build_apk
```
Build APKs
Build APK
### android deploy_playstore

View File

@@ -1,3 +0,0 @@
Thank you for testing upcoming releases of LunaSea! Please consider joining the Discord to give feedback to the developer.
Changes can be found on GitHub or by going to settings/system and tapping on the version tile!

Binary file not shown.

View File

@@ -1,40 +1 @@
{
"motd": "This release introduces an exciting new feature, support for additional platforms!\n\nHead to the resources section in the settings to find direct links to the documentation about releases and build channels!",
"new": [
{
"module": "LunaSea",
"changes": [
"(account) Ability to update your email address",
"(account) Ability to update your password",
"(platform) Support and build LunaSea for web",
"(platform) Support and build LunaSea for Linux",
"(platform) Support and build LunaSea for Windows"
]
},
{
"module": "Settings",
"changes": [
"(resources) Add link to information about LunaSea build channels"
]
}
],
"tweaks": [
{
"module": "Settings",
"changes": [
"(resources) Reorder and group resource links",
"(system) Hide build number on version tile"
]
}
],
"fixes": [
{
"module": "UI/UX",
"changes": [
"(desktop) Prevent flickering by waiting for window settings to apply",
"(desktop) Set the initial and minimum window sizes",
"(text) Remove usages of tab indentations"
]
}
]
}
{}

View File

@@ -1,27 +0,0 @@
{
"motd": "",
"new": [
{
"module": "",
"changes": [
""
]
}
],
"tweaks": [
{
"module": "",
"changes": [
""
]
}
],
"fixes": [
{
"module": "",
"changes": [
""
]
}
]
}

View File

@@ -0,0 +1,97 @@
{
"motd": "Welcome to LunaSea v10.1.0!\n\nThis release contains a wide variety of bug fixes including a completely rewritten database interface to detect and be resilient against corruption.",
"feat": {
"changelog": [
{
"commit": "df65f53a4b00d11abc998f681274d22d94254f14",
"message": "prepare and show changelog on pre-release builds"
}
],
"calendar": [
{
"commit": "925f163e1534aeb45e5b22e8254eaf391eabd79f",
"message": "show current month in header"
}
]
},
"fix": {
"database": [
{
"commit": "8fe81d11ab5c5aa484f0c2b471932d5364e6209c",
"message": "correctly store manually ordered module list"
},
{
"commit": "758756fcf2456996c7ee02be2bd523cca91c45d3",
"message": "detect and recover from database corruption"
},
{
"commit": "fb3e8e53255c457d0922505ad6c2d91f5c0fcf03",
"message": "fallback to defaults on null values in profile"
},
{
"commit": "f1dcd0c36d558882bfbc7f4465ed56fac0743c55",
"message": "safely type indexer fields and headers"
},
{
"commit": "d4d9816c945b1930ecfda0382d809a7c67839a26",
"message": "utilize stricter typing for module headers map"
},
{
"commit": "d8506ee2834ca6a83394c11f6d4d329f03a3647f",
"message": "validate enabled profile exists on restore"
}
],
"sonarr": [
{
"commit": "b5bb300046431d8c1c26fd8ac4a26c42444f4f53",
"message": "fanart image requests did not including headers"
},
{
"commit": "80678a75bb871a4835d1c73934e043564d80b6b0",
"message": "invalid links to theTVDB content"
}
],
"lidarr": [
{
"commit": "ad22820d6662371d3d2bc7fbf596f86619002d20",
"message": "(history) sort list by date descending"
}
],
"radarr": [
{
"commit": "22bf728a3dab6b7d76c7674cb4d97dc73e849201",
"message": "(queue) allow loading queue list when associated movie is not found"
}
],
"android": [
{
"commit": "c91ba2ce8134fdc796d0431ba1c9134908fddd91",
"message": "correctly handle back-button to open drawer on applicable routes"
}
],
"ui/ux": [
{
"commit": "95a645c06cf2a76231c4b8dbea87ec593961c205",
"message": "(lists) reorderable lists could not be reordered on some platforms"
},
{
"commit": "e05b17ae5ed35cec85ade5b910b82869cb7ad3f2",
"message": "(timestamps) display 0-length timestamps as \"0 Minutes\" instead of \"Under a Minute\""
}
]
},
"refactor": {
"purchases": [
{
"commit": "9cb3fabdf1f5fa10d65770a181ced937413642a2",
"message": "rewrite interface to in-app purchase APIs"
}
],
"database": [
{
"commit": "a0eaca084a399a2e249b142cb720cc50739a3f51",
"message": "rewrite interface to key-value database"
}
]
}
}

View File

@@ -1 +0,0 @@
<svg id="svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400" viewBox="0, 0, 400,400"><g id="svgg"><path id="path0" d="M147.790 46.289 C 145.500 48.975,139.524 56.002,134.509 61.905 C 126.447 71.395,125.164 72.590,123.438 72.218 C 102.906 67.798,93.640 71.879,74.014 93.988 C 68.631 100.052,68.661 98.599,73.661 111.019 L 76.368 117.742 74.861 122.348 C 74.032 124.881,71.920 130.889,70.167 135.700 L 66.981 144.446 68.703 150.934 C 73.085 167.443,80.078 194.514,82.892 205.859 C 84.597 212.734,87.016 222.051,88.266 226.563 C 89.517 231.074,93.201 245.100,96.452 257.731 C 103.572 285.392,106.428 292.156,114.686 300.918 C 120.860 307.469,125.274 310.699,170.265 341.600 C 195.457 358.903,198.409 360.259,204.944 357.528 C 208.784 355.924,232.275 340.163,265.625 316.814 C 278.399 307.871,284.564 302.462,290.369 295.106 C 294.190 290.265,299.073 276.620,303.856 257.422 C 305.569 250.547,310.878 229.805,315.654 211.328 C 320.430 192.852,326.239 170.300,328.562 161.213 L 332.786 144.692 328.242 131.267 L 323.698 117.842 327.083 109.304 C 331.431 98.339,332.161 100.399,319.165 86.930 C 304.228 71.448,296.900 68.617,280.078 71.830 L 275.391 72.726 271.262 68.199 C 268.991 65.709,262.841 58.662,257.595 52.539 L 248.056 41.406 200.005 41.406 L 151.953 41.406 147.790 46.289 M211.328 92.630 C 213.477 93.329,216.289 94.360,217.578 94.922 C 222.184 96.931,230.683 99.219,233.537 99.219 C 236.680 99.219,258.040 95.750,262.500 94.516 C 264.004 94.099,265.630 93.757,266.113 93.754 C 267.569 93.747,287.542 119.994,294.776 131.419 C 304.141 146.212,303.921 150.047,293.061 161.242 C 289.681 164.727,281.267 173.788,274.365 181.377 C 259.477 197.747,259.432 197.851,263.161 206.971 C 269.719 223.010,265.502 236.410,251.811 243.037 C 247.433 245.157,237.796 242.482,228.906 236.678 C 227.832 235.976,224.897 234.090,222.383 232.485 C 216.667 228.837,204.875 217.033,204.180 214.265 C 203.578 211.865,207.412 207.918,215.398 202.716 C 241.972 185.407,241.125 186.711,234.265 173.658 C 225.045 156.117,223.897 152.787,225.804 149.128 C 228.227 144.479,229.226 143.996,263.477 130.913 C 274.777 126.597,274.158 125.665,259.044 124.241 C 242.730 122.705,233.795 123.783,219.971 128.955 C 212.050 131.918,212.028 132.103,216.616 156.641 C 222.530 188.273,222.856 186.411,210.969 188.942 C 201.158 191.031,198.758 191.036,189.244 188.988 C 177.061 186.366,177.510 188.405,182.806 159.763 C 188.102 131.115,188.159 131.760,180.078 128.925 C 164.747 123.545,157.700 122.711,140.666 124.257 C 125.689 125.616,125.108 126.553,136.535 130.918 C 181.606 148.133,180.388 146.555,167.256 170.703 C 159.080 185.739,159.215 186.234,174.112 195.885 C 197.516 211.049,198.015 211.626,193.295 218.056 C 182.837 232.303,156.260 246.945,148.062 242.976 C 135.771 237.026,130.908 223.686,135.930 209.695 C 140.830 196.043,142.358 198.797,112.189 166.918 C 93.665 147.345,93.892 145.224,117.922 113.386 C 120.311 110.220,123.496 105.983,125.000 103.970 C 126.504 101.956,129.038 98.787,130.630 96.928 L 133.526 93.548 136.880 94.392 C 142.906 95.909,163.299 99.219,166.618 99.219 C 168.414 99.219,174.402 97.663,180.047 95.730 C 196.296 90.165,202.005 89.599,211.328 92.630 M210.578 242.879 C 222.118 247.494,241.406 257.908,241.406 259.524 C 241.406 260.369,237.510 263.997,231.445 268.799 C 214.629 282.114,212.447 283.872,208.480 287.301 C 200.310 294.364,199.687 294.385,192.161 287.867 C 189.383 285.460,181.872 279.383,175.470 274.363 C 158.854 261.330,158.019 260.540,159.067 258.831 C 160.234 256.927,185.864 243.825,193.493 241.232 C 200.400 238.885,200.650 238.909,210.578 242.879 " stroke="none" fill="#000000" fill-rule="evenodd"></path></g></svg>

Before

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="512px" height="512px" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<!-- Generated by Pixelmator Pro 1.6 -->
<path id="Path" d="M160.154 224.87 L97.567 128.696 C136.561 80.2 195.051 53.494 254.853 53.248 289.505 53.002 324.895 61.85 357.089 80.445 392.642 101.089 419.676 130.744 436.879 164.823 L268.698 155.976 C221.102 153.19 175.8 179.978 160.154 224.87 Z M187.105 256.41 C187.105 294.257 217.743 324.895 255.59 324.895 293.437 324.895 324.075 294.257 324.075 256.41 324.075 218.563 293.437 187.924 255.59 187.924 217.743 187.924 187.105 218.481 187.105 256.41 Z M445.071 183.337 L330.629 189.235 C361.677 225.526 362.168 277.873 336.036 318.013 L244.203 459.244 C282.296 461.292 321.536 452.936 357.089 432.292 445.071 381.501 480.706 275.005 445.071 183.337 Z M161.956 295.404 L85.524 145.08 C64.635 177.029 52.429 215.368 52.429 256.41 52.429 357.99 126.812 442.122 224.051 457.032 L276.234 354.796 C229.048 363.643 183.501 337.756 161.956 295.404 Z" fill="#000000" fill-opacity="1" stroke="none"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -6,76 +6,6 @@
"units_per_em": 1000,
"ascent": 850,
"glyphs": [
{
"uid": "152a09f25af73b3debbb11f07e6a7888",
"css": "bravebrowser",
"code": 59392,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M369.5 115.7C363.8 122.4 348.8 140 336.3 154.8 316.1 178.5 312.9 181.5 308.6 180.5 257.3 169.5 234.1 179.7 185 235 171.6 250.1 171.7 246.5 184.2 277.5L190.9 294.4 187.2 305.9C185.1 312.2 179.8 327.2 175.4 339.3L167.5 361.1 171.8 377.3C182.7 418.6 200.2 486.3 207.2 514.6 211.5 531.8 217.5 555.1 220.7 566.4 223.8 577.7 233 612.8 241.1 644.3 258.9 713.5 266.1 730.4 286.7 752.3 302.1 768.7 313.2 776.7 425.7 854 488.6 897.3 496 900.6 512.4 893.8 522 889.8 580.7 850.4 664.1 792 696 769.7 711.4 756.2 725.9 737.8 735.5 725.7 747.7 691.5 759.6 643.6 763.9 626.4 777.2 574.5 789.1 528.3 801.1 482.1 815.6 425.8 821.4 403L832 361.7 820.6 328.2 809.2 294.6 817.7 273.3C828.6 245.8 830.4 251 797.9 217.3 760.6 178.6 742.3 171.5 700.2 179.6L688.5 181.8 678.2 170.5C672.5 164.3 657.1 146.7 644 131.3L620.1 103.5 500 103.5 379.9 103.5 369.5 115.7M528.3 231.6C533.7 233.3 540.7 235.9 543.9 237.3 555.5 242.3 576.7 248 583.8 248 591.7 248 645.1 239.4 656.3 236.3 660 235.2 664.1 234.4 665.3 234.4 668.9 234.4 718.9 300 736.9 328.5 760.4 365.5 759.8 375.1 732.7 403.1 724.2 411.8 703.2 434.5 685.9 453.4 648.7 494.4 648.6 494.6 657.9 517.4 674.3 557.5 663.8 591 629.5 607.6 618.6 612.9 594.5 606.2 572.3 591.7 569.6 589.9 562.2 585.2 556 581.2 541.7 572.1 512.2 542.6 510.5 535.7 508.9 529.7 518.5 519.8 538.5 506.8 604.9 463.5 602.8 466.8 585.7 434.1 562.6 390.3 559.7 382 564.5 372.8 570.6 361.2 573.1 360 658.7 327.3 686.9 316.5 685.4 314.2 647.6 310.6 606.8 306.8 584.5 309.5 549.9 322.4 530.1 329.8 530.1 330.3 541.5 391.6 556.3 470.7 557.1 466 527.4 472.4 502.9 477.6 496.9 477.6 473.1 472.5 442.7 465.9 443.8 471 457 399.4 470.3 327.8 470.4 329.4 450.2 322.3 411.9 308.9 394.3 306.8 351.7 310.6 314.2 314 312.8 316.4 341.3 327.3 454 370.3 451 366.4 418.1 426.8 397.7 464.3 398 465.6 435.3 489.7 493.8 527.6 495 529.1 483.2 545.1 457.1 580.8 390.6 617.4 370.2 607.4 339.4 592.6 327.3 559.2 339.8 524.2 352.1 490.1 355.9 497 280.5 417.3 234.2 368.4 234.7 363.1 294.8 283.5 300.8 275.6 308.7 265 312.5 259.9 316.3 254.9 322.6 247 326.6 242.3L333.8 233.9 342.2 236C357.3 239.8 408.2 248 416.5 248 421 248 436 244.2 450.1 239.3 490.7 225.4 505 224 528.3 231.6M526.4 607.2C555.3 618.7 603.5 644.8 603.5 648.8 603.5 650.9 593.8 660 578.6 672 536.6 705.3 531.1 709.7 521.2 718.3 500.8 735.9 499.2 736 480.4 719.7 473.5 713.6 454.7 698.5 438.7 685.9 397.1 653.3 395 651.4 397.7 647.1 400.6 642.3 464.7 609.6 483.7 603.1 501 597.2 501.6 597.3 526.4 607.2",
"width": 1000
},
"search": [
"bravebrowser"
]
},
{
"uid": "a580c4a9f01ce284cf7204112b68fe98",
"css": "chrome",
"code": 59393,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M312.8 439.2L190.6 251.4C266.7 156.6 381 104.5 497.8 104 565.4 103.5 634.6 120.8 697.4 157.1 766.9 197.4 819.7 255.4 853.3 321.9L524.8 304.6C431.8 299.2 343.4 351.5 312.8 439.2ZM365.4 500.8C365.4 574.7 425.3 634.6 499.2 634.6 573.1 634.6 633 574.7 633 500.8 633 426.9 573.1 367 499.2 367 425.3 367 365.4 426.7 365.4 500.8ZM869.3 358.1L645.8 369.6C706.4 440.5 707.4 542.7 656.3 621.1L477 897C551.4 901 628 884.6 697.4 844.3 869.3 745.1 938.9 537.1 869.3 358.1ZM316.3 577L167 283.4C126.2 345.8 102.4 420.6 102.4 500.8 102.4 699.2 247.7 863.5 437.6 892.6L539.5 693C447.4 710.2 358.4 659.7 316.3 577Z",
"width": 1000
},
"search": [
"chrome"
]
},
{
"uid": "11489d80deca336cee81719472014774",
"css": "discord",
"code": 59394,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M207 92C182.9 96.7 159.4 115.8 147.9 140.1L141.6 153.3 141.6 453.1 141.6 752.9 146.1 762.7C157 786.2 176.4 803.6 199.7 810.8 214.5 815.5 689.5 816.6 689.4 812 689.4 810.7 685 794.7 679.8 776.4 674.5 758.2 670.3 743.1 670.5 743 670.7 742.8 690.2 760.7 713.9 782.7 737.5 804.8 779.7 843.1 807.6 867.9L858.4 912.9 858.9 544.8C859.3 293.2 858.8 172.5 857.4 163.2 851.9 127.3 824.3 98.3 789.3 91.8 776.1 89.3 219.7 89.5 207 92M437.5 285C437.5 286 430.3 289.2 421.4 292.1 391.8 301.8 356.9 319.9 335.1 336.9 327.2 343 334.2 341.7 349.1 334.2 419.4 298.9 515.3 290.9 594.7 313.8 612.7 319 650.1 334.1 657.1 339.1 662.9 343.1 665.2 342.4 661.1 337.9 650.7 326.4 604.5 301.8 576.7 292.8 565 289.1 563 287.9 564.9 285.5 573 275.8 644.5 299 673.9 320.9 700.8 341 740 480.8 740.2 557.4 740.3 579.5 684 615.8 638.7 623 617.1 626.4 617.2 626.4 605 611.6 590.5 594 590.4 594.8 607.9 587.1 628.8 578 640.1 570.3 653.3 556.5 665.8 543.4 666.3 540.2 654.9 547.5 570.2 600.9 447.6 602.7 358.6 551.7 339.7 540.9 338.4 541.6 351.7 555.6 364.3 569 379.8 579.5 397.7 586.9 405.1 590 411.5 592.8 411.9 593.1 412.3 593.3 406.6 600.8 399.3 609.5L386 625.5 373.8 624.2C333.2 620.1 291.4 599.2 270.5 572.7L263.2 563.5 264.4 539.9C267.9 466.1 301.9 347.7 326.3 324 347 304 437.5 272.2 437.5 285M411.1 436.5C394.7 442.3 382.8 460.7 382.8 480.2 382.8 527.6 441.6 544.6 461.9 503.1 480.7 464.6 449.1 423.1 411.1 436.5M561 436.2C535.4 445.5 524.3 478.3 538.2 503.8 555.3 535.3 597.3 533.8 612.5 501.1 629.6 464.5 596.8 423.2 561 436.2",
"width": 1000
},
"search": [
"discord"
]
},
{
"uid": "9d60d0474416f6947d85caecbe9b47a7",
"css": "firefox",
"code": 59395,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M895.2 477.6C895 475.1 894.8 472.6 894.8 470.1L894.8 469.9 894.3 462.4 894.3 462.2C892.2 440 888.3 417.9 882.6 396.4 882.6 396.2 882.6 396.2 882.4 396L880.6 389.6C880.4 389.2 880.4 388.8 880.3 388.6 879.7 386.7 879.1 384.6 878.5 382.7 878.3 382.3 878.3 381.7 878.1 381.3 877.6 379.4 877 377.5 876.4 375.8 876.2 375.2 876 374.8 875.8 374.2 875.3 372.2 874.7 370.5 873.9 368.6L873.3 366.9C872.8 365.1 872 363.2 871.4 361.5 871.3 360.9 871.1 360.4 870.8 359.9 870.1 358.2 869.5 356.2 868.7 354.5 868.5 354.1 868.4 353.6 868.2 353.2 867.4 351.2 866.6 349.5 865.9 347.6 865.9 347.4 865.7 347.2 865.7 347 863.2 340.9 860.5 334.7 857.7 328.8L857.1 327.6C856.3 326 855.7 324.8 855 323.4 854.6 322.6 854.2 321.7 853.8 320.9 853.2 319.6 852.5 318.4 851.9 317.1 851.3 316.1 850.9 315.2 850.3 314.2 849.7 313.2 849 311.9 848.4 310.5 847.8 309.6 847.2 308.4 846.7 307.5 846.1 306.5 845.3 305.2 844.7 304 844.2 302.9 843.5 301.8 842.8 300.8 842.2 299.7 841.5 298.7 840.9 297.6 840.3 296.5 839.6 295.5 839 294.4 838.4 293.3 837.6 292.3 837.1 291.3 836.5 290.4 835.7 289 834.9 287.9 834.4 286.9 833.7 285.9 833 285L830.7 281.6C830.1 280.6 829.5 279.6 828.8 278.7 828 277.6 827.1 276.2 826.3 275.1 825.7 274.3 825.2 273.3 824.6 272.6L821.7 268.5C821.1 267.8 820.7 267.2 820.1 266.4 818.5 264.3 817.2 262.4 815.7 260.5 804.2 245.4 791.6 231.2 778.1 217.9 768.9 208.3 759.1 199.4 748.8 191.1 742.4 185.6 735.7 180.4 728.8 175.4 716.5 166.2 703.3 158.1 689.5 151.2 685.6 149.1 681.8 147.2 678 145.2 649.7 131.4 619.9 120.9 589.3 114 586.2 113.4 583.1 112.6 580.2 112L580 112C578.4 111.8 577.2 111.5 575.6 111.3 555.6 107.5 535.2 105.4 514.8 104.9L497.8 104.9C473.4 105.2 449 107.8 425.1 112.9 371.3 124.2 323.9 146.8 292.4 175.3 290.7 176.9 289.3 178 288.6 178.7L287.8 179.5 288 179.5 287.8 179.7 288 179.5C288.1 179.5 288.1 179.5 288.1 179.4 288.2 179.4 288.2 179.3 288.2 179.3L288 179.5C288.1 179.4 288.2 179.3 288.4 179.3 311.8 165.3 344.3 153.7 367.5 148L376.9 145.7C377.5 145.5 378.2 145.5 378.8 145.3 381.5 144.7 384.2 144.2 387.1 143.6 387.5 143.6 388 143.4 388.4 143.4 491.1 124.7 600.5 155.4 676.8 228.2 693.2 243.8 707.7 261.4 719.8 280.6 768.4 359.3 763.8 458.4 726 516.7 670.8 601.5 547.8 630.8 471.6 556.5 446 531.7 431.3 497.7 430.7 462.1 430.4 445 433.8 428.1 440.6 412.5 443.3 406.3 461.6 371.4 469.8 373.1 448.9 368.7 409.7 377.4 382.3 418.2 357.7 454.9 359.1 511.4 374.3 551.5 364.6 531.7 358.1 510.5 354.9 488.7 335.3 356.6 424.2 243.9 505.8 215.9 461.8 177.5 351.4 180.2 269.5 240.5 221.6 275.7 187.5 325.5 169.4 385 172.1 351.6 184.8 301.7 210.7 250.8 183.3 265 148.3 310 131 351.4 106.1 411.3 97.4 482.9 105.3 551.1 105.9 556.3 106.5 561.3 107 566.5 138.9 753.8 302.2 896.7 498.7 896.7 718 896.7 896 718.7 896 499.2 895.8 492 895.6 484.7 895.2 477.6Z",
"width": 1000
},
"search": [
"firefox"
]
},
{
"uid": "fb49dea155868528a235fd6229a36a05",
"css": "github",
"code": 59396,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M367.8 727C367.8 730.2 364.2 732.8 359.5 732.8 354.2 733.3 350.6 730.7 350.6 727 350.6 723.8 354.2 721.3 358.9 721.3 363.7 720.8 367.8 723.4 367.8 727ZM318.1 719.8C317 723 320.2 726.7 325 727.7 329.1 729.3 333.9 727.7 334.9 724.5 335.8 721.3 332.8 717.6 328 716.2 323.8 715 319.2 716.6 318.1 719.8ZM388.8 717.1C384.2 718.2 381 721.3 381.4 725 381.9 728.2 386.1 730.2 390.9 729.1 395.5 728 398.7 725 398.2 721.8 397.8 718.7 393.4 716.6 388.8 717.1ZM494.1 104C272.2 104 102.4 272.5 102.4 494.4 102.4 671.8 214.1 823.7 373.6 877.1 394.1 880.8 401.3 868.2 401.3 857.8 401.3 847.8 400.8 793.1 400.8 759.5 400.8 759.5 288.8 783.5 265.3 711.8 265.3 711.8 247 665.3 220.8 653.3 220.8 653.3 184.2 628.2 223.4 628.6 223.4 628.6 263.2 631.8 285.1 669.9 320.2 731.7 378.9 713.9 401.8 703.4 405.4 677.8 415.8 660 427.4 649.4 337.9 639.5 247.7 626.6 247.7 472.6 247.7 428.6 259.8 406.6 285.4 378.4 281.3 368 267.7 325.1 289.6 269.8 323 259.4 400 313 400 313 432 304 466.4 299.4 500.5 299.4 534.6 299.4 569 304 601 313 601 313 677.9 259.2 711.4 269.8 733.3 325.3 719.7 368 715.5 378.4 741.1 406.7 756.8 428.8 756.8 472.6 756.8 627 662.6 639.4 573.1 649.4 587.8 662.1 600.3 686.1 600.3 723.7 600.3 777.6 599.8 844.3 599.8 857.4 599.8 867.8 607.2 880.5 627.5 876.8 787.5 823.7 896 671.8 896 494.4 896 272.5 716 104 494.1 104ZM257.9 655.8C255.8 657.4 256.3 661.1 259 664.2 261.6 666.7 265.3 667.8 267.4 665.8 269.4 664.2 269 660.5 266.2 657.4 263.7 654.9 260 653.8 257.9 655.8ZM240.6 642.9C239.5 645 241.1 647.5 244.3 649.1 246.9 650.7 250.1 650.2 251.2 648 252.3 645.9 250.7 643.4 247.5 641.8 244.3 640.8 241.8 641.3 240.6 642.9ZM292.5 699.8C289.9 701.9 290.9 706.7 294.6 709.8 298.2 713.4 302.9 713.9 305 711.4 307 709.3 306.1 704.5 302.9 701.4 299.4 697.8 294.6 697.3 292.5 699.8ZM274.2 676.3C271.7 677.9 271.7 682.1 274.2 685.8 276.8 689.4 281.1 691 283.2 689.4 285.8 687.4 285.8 683.2 283.2 679.5 281 675.8 276.8 674.2 274.2 676.3Z",
"width": 1000
},
"search": [
"github"
]
},
{
"uid": "d0a71af658f7cd9faa1be23ed5ccd1a4",
"css": "lidarr",
@@ -90,20 +20,6 @@
"lidarr"
]
},
{
"uid": "0136d6085b849453c3bfffb949a822de",
"css": "microsoftedge",
"code": 59398,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M860.7 306.4C795 177.9 653.2 104 499.1 104 308.9 104 149.6 237.9 111.2 417.1 152.8 342.7 249.1 290.4 350.3 290.4 477.1 290.4 544 368.7 545.9 370.7 581.1 408.8 598.7 451.3 598.7 503.7 598.7 520.3 590.2 545 574.5 565.4 572 568.6 564.3 573.1 564.3 583 564.3 591.1 569.6 598.9 578.9 605.4 623.5 636.4 707.5 632.3 707.7 632.3 740.7 632.2 773.1 623.3 801.5 606.4 859.8 572.4 895.7 510 895.8 442.5 896.6 373 871 326.8 860.7 306.4ZM430 852.3C400.4 833.8 374.9 809.3 355.4 780.3 302.7 704.4 300.6 627.3 323.2 562.7 339.3 511.9 371.3 467.7 414.4 436.4 508.8 364.1 566.1 427.4 572.9 434.8 570.7 429.2 568.1 423.8 565.1 418.6 550.3 393.1 526.7 360.3 474.6 333 420.6 304.7 361.6 303.2 350.4 303.2 288.4 303.2 225.7 324 178.3 360.3 146.7 384.5 110 425.2 103.4 480 101.6 499.7 99 580.5 140.2 669.2 211.4 821.2 370.4 911.9 537.4 895.8 476.4 885.2 432.1 853.2 430 852.3ZM831.2 694.9C827.3 692.5 822.5 692.4 818.5 694.6 807.9 700.1 797 705 785.9 709.2 750.3 722.5 712.6 729.3 674.6 729.2 527.9 729.2 400.1 628.3 400.1 498.8 400.3 483.9 403.9 469.3 410.6 456 385 478.5 364 505.7 348.6 536 324.7 583 295.8 677 369.9 778.7 380.3 792.9 406.7 826.7 459.5 854.9 497.2 875.2 537.9 886.3 574.2 886.3 630.4 886.3 758.9 832.8 835 712.1 836.8 709.3 837.4 706 836.7 702.7 835.9 699.5 834 696.7 831.2 694.9Z",
"width": 1000
},
"search": [
"microsoftedge"
]
},
{
"uid": "60c49c1b99786a9bf44df741f3c043ca",
"css": "nzbget",
@@ -132,20 +48,6 @@
"overseerr"
]
},
{
"uid": "3bc32a4e9230b653e7ab022e69cbb3a8",
"css": "plex",
"code": 59401,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M248 91.8C248 92.8 252 99.5 256.8 106.5 261.7 113.6 265.6 119.8 265.6 120.4 265.6 120.9 267.8 124.2 270.5 127.8 273.2 131.3 275.4 135 275.4 136.1 275.4 137.2 277.1 139.7 279.3 141.6 281.4 143.5 283.2 146 283.2 147.1 283.2 148.2 285.4 151.9 288.1 155.4 290.8 159 293 162.3 293 162.9 293 163.5 296.9 169.8 301.8 176.9 306.6 183.9 310.5 190 310.5 190.4 310.5 190.8 314.3 196.7 318.8 203.5 329 218.7 330 220.2 335.3 229.8 337.6 234.1 340.9 238.7 342.6 240.1 344.3 241.5 345.7 243.4 345.7 244.4 345.7 245.3 350.7 253.8 356.8 263.2 368.7 281.7 381.5 301.6 391.9 317.9 395.5 323.5 401.4 332.7 405 338.4 408.6 344 415.7 355.2 420.9 363.3 434.5 384.4 446.9 403.7 454.8 416 458.5 421.9 465.3 432.5 469.8 439.5 474.2 446.4 481.8 458.2 486.5 465.7 491.2 473.1 498.3 484.1 502.2 490.1 508.4 499.6 509 501.4 506.6 504.1 505.1 505.8 503.9 507.7 503.9 508.4 503.9 509.1 499.9 515.5 495.1 522.6 490.3 529.6 486.3 535.8 486.3 536.2 486.3 536.7 482.4 542.8 477.5 549.9 472.7 557 468.8 563.2 468.8 563.7 468.8 564.2 467.1 567 465.1 569.9 463.1 572.8 458.4 580 454.7 585.9 448.2 596.2 441.6 606.5 420.9 638.7 415.7 646.7 408.6 657.9 405 663.6 401.4 669.2 395.5 678.4 391.9 684.1 381.5 700.4 368.7 720.3 356.8 738.8 350.7 748.1 345.7 756.6 345.7 757.6 345.7 758.5 344.3 760.4 342.6 761.8 340.9 763.2 337.6 767.9 335.3 772.1 330 781.7 329 783.3 318.8 798.5 314.3 805.3 310.5 811.1 310.5 811.5 310.5 811.9 306.6 818 301.8 825.1 296.9 832.2 293 838.4 293 839 293 839.6 291 842.9 288.6 846.3 286.1 849.7 283.3 854 282.2 855.7 281.1 857.4 277 863.8 273 869.9 268.9 876 265.6 881.8 265.6 882.8 265.6 883.9 264.9 884.8 264 884.8 263.1 884.8 260 889.1 257.1 894.5 254.2 899.8 250.9 904.7 249.9 905.3 239.6 911.7 246.1 912.1 368.1 912.1L488.2 912.1 496 900.3C500.4 893.7 503.9 888 503.9 887.4 503.9 886.9 506.1 883.6 508.8 880.1 511.5 876.5 513.7 872.8 513.7 871.7 513.7 870.6 515.4 868.2 517.6 866.2 519.7 864.3 521.5 861.8 521.5 860.7 521.5 859.6 523.7 855.9 526.4 852.4 529.1 848.8 531.3 845.5 531.3 844.9 531.3 844.3 535.2 838 540 831 544.9 823.9 548.8 817.8 548.8 817.4 548.8 817 552.6 811.1 557.1 804.3 567.3 789.1 568.3 787.6 573.6 778 575.9 773.7 579.2 769.1 580.9 767.7 582.6 766.3 584 764.4 584 763.4 584 762.5 589.9 752.7 597.2 741.7 604.4 730.7 610.7 720.8 611.1 719.8 611.6 718.7 615.8 712.3 620.4 705.5 625.1 698.7 628.9 692.7 628.9 692.2 628.9 691.7 630.5 688.9 632.6 686 634.6 683 639.3 675.8 643 669.9 646.7 664 653.7 653 658.6 645.5 663.4 638 672.1 624.3 677.9 615.1 692.5 592.1 691.6 593.6 699.7 581.3 703.7 575.2 707 569.4 707 568.3 707 567.3 707.8 566.4 708.7 566.4 709.6 566.4 712.7 562.2 715.6 557.1 718.5 552 725.1 541.3 730.4 533.2 735.7 525.1 742.6 514.5 745.8 509.5L751.6 500.4 746.5 492.9C743.8 488.7 739.9 483 738 480.1 736 477.2 734.4 474 734.4 473 734.4 472 733 470 731.3 468.6 729.6 467.2 726.3 462.6 724 458.4 719.2 449.6 718.6 448.8 707.9 432.6 703.7 426.2 699.8 420 699.2 418.9 698.7 417.9 692.3 408 685.1 397 677.8 386 671.9 376.2 671.9 375.3 671.9 374.3 670.5 372.4 668.8 371 667.1 369.6 663.8 365 661.5 360.7 659.1 356.5 656.3 351.6 655.2 349.8 646.4 335.9 641.6 328.8 639.3 326.6 637.9 325.1 636.7 323.1 636.7 322.1 636.7 321.2 632.8 314.6 628 307.6 623.2 300.6 616.9 290.7 613.9 285.6 611 280.5 608 275.9 607.2 275.4 606.5 274.9 602.6 268.7 598.5 261.7 594.5 254.7 590.6 248.6 589.9 248 589.2 247.5 586.5 243.3 584 238.8 581.4 234.2 578.7 230.5 577.9 230.5 577.1 230.5 575.9 228.7 575.2 226.4 574.5 224.2 568.8 214.8 562.7 205.4 556.5 196.1 547.8 182.8 543.3 175.8 538.8 168.8 534.3 162 533.2 160.7 532.1 159.4 531.3 157.5 531.3 156.5 531.3 155.4 530.1 153.4 528.7 152 527.3 150.6 524.1 145.7 521.5 141.1 519 136.5 516.1 132.8 515.3 132.8 514.4 132.8 513.7 131.9 513.7 130.8 513.7 129.7 508 120 501 109.3L488.4 89.8 368.2 89.8C290.2 89.8 248 90.5 248 91.8",
"width": 1000
},
"search": [
"plex"
]
},
{
"uid": "a0b9740c0532b1a5d4fc8f948f008f3c",
"css": "radarr",
@@ -160,20 +62,6 @@
"radarr"
]
},
{
"uid": "b1b4a6678e8a4f2bfdbb2494b4575748",
"css": "reddit",
"code": 59403,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M794.1 416.8C770.1 416.8 749 426.7 733.4 442.2 676.3 402.7 599.4 377.3 514.1 374.6L558.4 174.9 699.5 206.6C699.5 241.1 727.7 269.3 762.2 269.3 797.4 269.3 825.8 240.3 825.8 205.8 825.8 171.2 797.6 142.2 762.2 142.2 737.6 142.2 716.3 157.1 705.8 177.4L549.9 142.9C542.1 140.8 534.4 146.4 532.3 154.2L483.7 374.4C399 377.9 322.9 403.4 265.6 442.9 250.1 426.7 228.2 416.8 204.2 416.8 115.2 416.8 86.1 536.2 167.5 577 164.6 589.6 163.4 603 163.4 616.5 163.4 750.6 314.4 859.2 499.8 859.2 686.1 859.2 837.1 750.6 837.1 616.5 837.1 603 835.7 589 832.2 576.3 912 535.4 882.6 416.8 794.1 416.8ZM296.6 585.4C296.6 550.2 324.8 521.9 360.2 521.9 394.7 521.9 422.9 550.1 422.9 585.4 422.9 620 394.7 648.2 360.2 648.2 325 648.3 296.6 620 296.6 585.4ZM639.5 735C581.3 793.3 417 793.3 358.7 735 352.3 729.4 352.3 719.5 358.7 713.1 364.3 707.5 374.2 707.5 379.8 713.1 424.3 758.7 571.8 759.5 618.2 713.1 623.8 707.5 633.8 707.5 639.4 713.1 645.9 719.5 645.9 729.4 639.5 735ZM638.2 648.3C603.7 648.3 575.5 620.2 575.5 585.6 575.5 550.4 603.7 522.1 638.2 522.1 673.4 522.1 701.8 550.2 701.8 585.6 701.6 620 673.4 648.3 638.2 648.3Z",
"width": 1000
},
"search": [
"reddit"
]
},
{
"uid": "924496ec01da26de7d1a63b1e5dbed48",
"css": "sabnzbd",
@@ -188,20 +76,6 @@
"sabnzbd"
]
},
{
"uid": "4cb87a4cc0d306de4283c5593a5c2a48",
"css": "safari",
"code": 59405,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M529.1 530.7L469.3 470.9 355.2 644.8ZM499.2 104C280 104 102.4 281.6 102.4 500.8 102.4 720 280 897.6 499.2 897.6 718.4 897.6 896 720 896 500.8 896 281.6 718.4 104 499.2 104ZM748.6 383.7L772.2 373.9C775.3 372.6 778.9 372.6 782 373.9 785.1 375.2 787.6 377.7 788.9 380.8L788.9 380.8C790.2 383.9 790.2 387.5 788.9 390.6 787.6 393.7 785.1 396.2 782 397.5L758.4 407.3C751.9 410 744.4 406.9 741.7 400.4L741.7 400.4C739 393.9 742 386.4 748.6 383.7ZM592.7 241.6L602.5 218C605.2 211.4 612.7 208.4 619.2 211.1L619.2 211.1C625.7 213.8 628.8 221.3 626.1 227.8L616.3 251.4C613.6 258 606.1 261.1 599.6 258.4L599.6 258.4C596.5 257.1 594 254.6 592.7 251.4 591.4 248.3 591.4 244.7 592.7 241.6ZM499.2 187.2L499.2 187.2C502.6 187.2 505.8 188.5 508.3 190.9 510.7 193.3 512 196.6 512 200L512 225.6C512 229 510.7 232.3 508.3 234.7 505.8 237.1 502.6 238.4 499.2 238.4L499.2 238.4C495.8 238.4 492.5 237.1 490.1 234.7 487.7 232.3 486.4 229 486.4 225.6L486.4 200C486.4 196.6 487.7 193.3 490.1 190.9 492.5 188.5 495.8 187.2 499.2 187.2ZM379.2 211.1C382.3 209.8 385.9 209.8 389 211.1 392.1 212.4 394.6 214.9 395.9 218L405.7 241.6C407.6 245.8 407 250.8 404.2 254.5 401.4 258.1 396.8 260 392.2 259.4 387.6 258.8 383.8 255.7 382.1 251.4L372.3 227.7C369.6 221.2 372.7 213.8 379.2 211.1ZM277.5 279.1L277.5 279.1C282.5 274.1 290.6 274.1 295.6 279.1L313.6 297.2C318.6 302.1 318.6 310.2 313.6 315.2L313.6 315.2C308.6 320.2 300.5 320.2 295.5 315.2L277.4 297.1C272.5 292.1 272.5 284 277.5 279.1ZM185.6 500.8L185.6 500.8C185.6 497.4 186.9 494.2 189.3 491.8 191.8 489.3 195 488 198.4 488L224 488C227.4 488 230.7 489.3 233.1 491.8 235.5 494.2 236.8 497.4 236.8 500.8L236.8 500.8C236.8 504.2 235.5 507.5 233.1 509.9 230.7 512.3 227.4 513.6 224 513.6L198.4 513.6C195 513.6 191.8 512.3 189.3 509.9 186.9 507.5 185.6 504.2 185.6 500.8ZM249.8 617.9L226.2 627.7C223.1 629 219.5 629 216.4 627.7 213.3 626.4 210.8 623.9 209.5 620.8L209.5 620.8C208.2 617.7 208.2 614.1 209.5 611 210.8 607.9 213.3 605.4 216.4 604.1L240 594.3C246.5 591.6 254 594.7 256.7 601.2L256.7 601.2C259.4 607.7 256.3 615.2 249.8 617.9ZM256.8 400.3L256.8 400.3C255.5 403.5 253 406 249.8 407.3 246.7 408.6 243.1 408.6 240 407.3L216.4 397.5C209.8 394.8 206.8 387.3 209.5 380.8L209.5 380.8C212.2 374.3 219.7 371.2 226.2 373.9L249.8 383.7C256.4 386.4 259.5 393.9 256.8 400.4ZM405.7 760L395.9 783.6C393.2 790.2 385.7 793.3 379.2 790.6 372.7 787.9 369.6 780.4 372.3 773.9L382.1 750.2C383.8 745.9 387.6 742.8 392.2 742.2 396.8 741.6 401.4 743.5 404.2 747.1 407 750.8 407.6 755.8 405.7 760ZM512 801.6C512 805 510.7 808.3 508.3 810.7 505.8 813.1 502.6 814.4 499.2 814.4L499.2 814.4C495.8 814.4 492.5 813.1 490.1 810.7 487.7 808.3 486.4 805 486.4 801.6L486.4 776C486.4 772.6 487.7 769.3 490.1 766.9 492.5 764.5 495.8 763.2 499.2 763.2L499.2 763.2C502.6 763.2 505.8 764.5 508.3 766.9 510.7 769.3 512 772.6 512 776ZM619.2 790.5L619.2 790.5C616.1 791.8 612.5 791.8 609.4 790.5 606.3 789.2 603.8 786.7 602.5 783.6L592.7 760C590 753.5 593.1 746 599.6 743.3L599.6 743.3C606.1 740.6 613.6 743.7 616.3 750.2L626.1 773.9C628.8 780.4 625.7 787.8 619.2 790.5ZM720.9 722.5L720.9 722.5C715.9 727.5 707.8 727.5 702.8 722.5L684.8 704.4C679.8 699.5 679.8 691.4 684.8 686.4L684.8 686.4C689.8 681.4 697.9 681.4 702.9 686.4L721 704.5C725.9 709.5 725.9 717.6 720.9 722.5ZM547.6 549.2L266.1 733.9 450.8 452.4 732.3 267.7ZM788.9 620.8L788.9 620.8C786.2 627.3 778.7 630.4 772.2 627.7L748.6 617.9C742 615.2 738.9 607.7 741.6 601.2L741.6 601.2C742.9 598.1 745.4 595.6 748.6 594.3 751.7 593 755.3 593 758.4 594.3L782 604.1C788.6 606.8 791.6 614.3 788.9 620.8ZM800 513.6L774.4 513.6C771 513.6 767.8 512.3 765.3 509.9 762.9 507.5 761.6 504.2 761.6 500.8L761.6 500.8C761.6 497.4 762.9 494.2 765.3 491.8 767.8 489.3 771 488 774.4 488L800 488C803.4 488 806.7 489.3 809.1 491.8 811.5 494.2 812.8 497.4 812.8 500.8L812.8 500.8C812.8 504.2 811.5 507.5 809.1 509.9 806.7 512.3 803.4 513.6 800 513.6Z",
"width": 1000
},
"search": [
"safari"
]
},
{
"uid": "4c11fbfce7a5be6cab699e6d75f004fc",
"css": "sonarr",
@@ -229,6 +103,34 @@
"search": [
"tautulli"
]
},
{
"uid": "75bc30ae1fc65d58ac75d46b27bebc04",
"css": "thetvdb",
"code": 59424,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M66.7 163.6C66.7 112.9 112.4 78.2 166.4 86.1L166.4 86.1 870.8 178.1C902.4 182.8 927.6 216.9 927.6 254L927.6 254 927.6 350.2C868.3 389.9 829.4 456.5 829.4 531.9 829.4 608 867.3 674 927.6 713.6L927.6 713.6 927.6 755.9C927.6 793.1 902.4 827.2 870.8 831.8L870.8 831.8 245.7 917.2C191.7 925.1 146 890.4 146 839.7L146 839.7ZM370.4 252L277.5 252 277.5 373.7 218.6 373.7 218.6 444 277.5 444 277.5 579.2C274.8 664.1 308.1 702.2 384.8 702.9L456.4 702.9 456.4 632.6 419.6 632.6C378 630.5 369 618.4 370.4 563.6L370.4 444 484.6 444 590.4 702.9 690.2 702.9 835.8 373.7 737.4 373.7 643.1 600.1 557.1 373.7 370.4 373.7 370.4 252Z",
"width": 1000
},
"search": [
"thetvdb"
]
},
{
"uid": "728b9e04c563b13e9d7c8dbcda170278",
"css": "tvmaze",
"code": 59425,
"src": "custom_icons",
"selected": true,
"svg": {
"path": "M189.2 78.3C177.5 80.8 170 86.9 164.8 98.5 159.4 110.3 161.2 122.8 169.8 132.8 173.2 136.6 194.8 150 241.5 177.1 278.3 198.3 320.9 222.9 336.2 232 351.4 240.9 367.1 249.8 371.1 252 375.1 254.2 378 256.3 377.7 256.9 377.4 257.5 368.9 258.5 358.9 259.1 330.8 260.8 281.2 266.8 249.2 272.5 204 280.3 160.3 297.1 139.5 314.3 131.8 320.6 121.1 334.8 115.7 345.4 112.3 352.5 101.2 385.5 97.8 399.2 96.6 404.3 94.2 416.8 92.5 426.9 83.5 480 80.9 523.2 82 606.9 82.9 680.6 84.3 700.8 91.5 743.8 99.8 793.1 111.5 828.5 125.7 847.2 137.1 862.2 150 871.4 174.5 882 219.4 901.4 279.2 912.3 376.5 918.8 414.6 921.4 587.4 921.4 625.4 918.8 677.7 915.2 747.4 905.8 776 898.5 812.3 889.1 845.4 874.8 859.7 862.2 876.5 847.5 884.2 834 894.5 801.5 905.4 766.8 909.4 744.8 914.9 685.7 917.1 663.7 917.5 642.5 917.5 586.9 917.5 517.2 916.6 498.3 911.4 455.4 903.8 394.3 888.2 344.9 869.2 322.8 847.4 297.4 787.7 276 711.4 266.2 684.6 262.8 638.2 258.5 627.4 258.5 619.1 258.5 618 256.9 624.3 253.8 626.6 252.6 630.2 250.5 632.3 249.1 634.5 247.7 645.2 241.4 656.2 235.1 667.2 228.8 683.1 219.5 691.5 214.6 709.7 204.2 744.5 184 786.2 160 802.6 150.5 818.5 140.6 821.1 138 828.3 131.2 831.4 122.2 830.3 110.6 828.8 92.8 815.4 80.8 797.7 80.9 786.8 81.1 789.2 80 740 108.5 719.2 120.6 680.5 143.1 653.8 158.5 602.3 188.2 592.9 193.7 542.5 223.1 524.8 233.2 507.7 243.1 504.5 244.8L498.5 247.7 473.5 233.2C459.7 225.4 433.2 210 414.6 199.2 292.8 128.5 228.9 91.7 215.4 84.3 204.5 78.3 197.5 76.8 189.2 78.3ZM543.1 343.1C612.2 345.5 661.1 349.2 707.7 355.5 738.9 359.7 746.6 361.4 761.2 367.1 791.7 379.1 805.1 394 814.6 427.1 824.5 460.8 827.2 486.3 829.2 558.5 831.5 645.8 826.9 705.8 814.6 748.2 809.2 766.9 804.6 775.2 793.1 787.5 782.9 798.3 768.9 807.1 756.2 810.6 734.5 816.8 686.8 824.5 650 827.7 616.3 830.6 536.8 833.8 497.4 833.8 433.4 833.8 359.5 829.2 299.5 821.5 256.5 816 248 814 229.4 805.1 205.5 793.7 194.8 780.5 185.5 751.2 176.5 722.2 173.5 698.2 170.6 630 166 520.6 176 432.5 196.6 400.6 207.8 383.4 226.8 370 248.5 364.2 263.8 360 310 352.5 335.4 350 360.9 347.5 448 342.9 488.5 341.8 494.5 341.7 518.9 342.3 543.1 343.1ZM283.2 466.9C248.6 474.5 223.7 498.8 214.6 533.8 205.1 570.6 226.3 614 261.8 630.8 284.2 641.2 304.9 642.5 327.5 634.8 361.5 623.2 383.8 593.4 385.7 556.9 388 513.2 358.9 476.2 315.5 466.9 302.3 464.2 296.3 464.2 283.2 466.9ZM683.8 467.4C642.9 478.2 615.4 512.5 615.4 553.1 615.4 607.7 668.6 650.2 721.5 637.5 732.6 634.9 751.5 625.4 759.8 618.2 771.4 608.2 783.1 588.2 786.9 572 793.7 543.2 784.8 512.2 763.7 491.2 752.3 480 744.8 475.4 728.9 470.2 712.9 464.8 697.7 463.8 683.8 467.4ZM396.9 672.6C396.9 675.4 414.9 692.3 425.4 699.2 457.1 720.2 493.5 731.7 533.2 733.4 564 734.6 582.3 730.9 598.9 719.8 605.1 715.7 609.2 710.2 607.4 708.3 607.1 708 603.2 709.1 598.8 710.8 586.6 715.4 568.5 716.8 540.8 715.4 487.4 712.5 446 700.5 409.1 677.2 398 670.3 396.9 669.8 396.9 672.6Z",
"width": 1000
},
"search": [
"tvmaze"
]
}
]
}

View File

@@ -1 +0,0 @@
<svg id="svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400" height="400" viewBox="0, 0, 400,400"><g id="svgg"><path id="path0" d="M82.813 36.795 C 73.142 38.684,63.748 46.325,59.142 56.048 L 56.641 61.328 56.641 181.250 L 56.641 301.172 58.453 305.078 C 62.818 314.483,70.550 321.435,79.871 324.336 C 85.805 326.183,275.798 326.638,275.762 324.805 C 275.752 324.268,274.014 317.860,271.901 310.566 C 269.789 303.272,268.127 297.250,268.210 297.183 C 268.292 297.115,276.094 304.273,285.547 313.088 C 295.000 321.903,311.875 337.227,323.047 347.141 L 343.359 365.167 343.570 217.935 C 343.715 117.280,343.520 68.989,342.955 65.284 C 340.763 50.916,329.719 39.337,315.714 36.723 C 310.433 35.737,87.875 35.807,82.813 36.795 M175.000 113.998 C 175.000 114.393,172.100 115.670,168.555 116.836 C 156.717 120.731,142.778 127.966,134.041 134.752 C 130.866 137.219,133.692 136.687,139.634 133.699 C 167.769 119.553,206.127 116.364,237.891 125.529 C 245.074 127.602,260.033 133.653,262.847 135.624 C 265.145 137.234,266.082 136.956,264.448 135.150 C 260.293 130.559,241.817 120.702,230.689 117.139 C 225.984 115.633,225.204 115.149,225.977 114.217 C 229.216 110.315,257.785 119.594,269.544 128.368 C 280.335 136.419,296.020 192.324,296.087 222.974 C 296.106 231.807,273.612 246.325,255.469 249.187 C 246.826 250.551,246.871 250.566,241.984 244.626 C 236.206 237.602,236.168 237.917,243.164 234.849 C 251.500 231.194,256.048 228.126,261.314 222.605 C 266.311 217.365,266.537 216.099,261.959 218.989 C 228.093 240.367,179.032 241.072,143.439 220.691 C 135.866 216.355,135.370 216.636,140.681 222.251 C 145.732 227.592,151.918 231.808,159.062 234.778 C 162.027 236.010,164.584 237.112,164.744 237.225 C 164.905 237.339,162.642 240.301,159.717 243.809 L 154.397 250.186 149.531 249.687 C 133.289 248.023,116.567 239.683,108.194 229.069 L 105.292 225.391 105.747 215.976 C 107.173 186.447,120.756 139.080,130.511 129.613 C 138.784 121.585,175.000 108.874,175.000 113.998 M164.453 174.612 C 157.882 176.938,153.139 184.261,153.129 192.097 C 153.105 211.028,176.642 217.845,184.758 201.258 C 192.294 185.854,179.633 169.239,164.453 174.612 M224.405 174.480 C 214.148 178.200,209.720 191.302,215.271 201.506 C 222.138 214.127,238.923 213.529,245.015 200.446 C 251.828 185.815,238.712 169.292,224.405 174.480 " stroke="none" fill="#000000" fill-rule="evenodd"></path></g></svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="512px" height="512px" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<!-- Generated by Pixelmator Pro 1.6 -->
<path id="Path" d="M458.359 244.515 C458.26 243.237 458.162 241.959 458.162 240.681 L458.162 240.583 457.867 236.749 457.867 236.651 C456.829 225.264 454.823 213.987 451.871 202.941 451.871 202.842 451.871 202.842 451.772 202.744 L450.888 199.467 C450.789 199.27 450.789 199.074 450.691 198.975 450.396 197.992 450.101 196.911 449.806 195.928 449.708 195.731 449.708 195.437 449.61 195.24 449.315 194.257 449.02 193.274 448.725 192.389 448.627 192.094 448.528 191.898 448.43 191.57 448.135 190.587 447.84 189.702 447.447 188.719 L447.152 187.834 C446.857 186.95 446.464 185.967 446.169 185.082 446.088 184.803 445.99 184.529 445.874 184.263 445.481 183.378 445.186 182.395 444.793 181.51 444.694 181.314 444.596 181.019 444.498 180.822 444.104 179.839 443.679 178.954 443.318 177.971 443.318 177.873 443.22 177.775 443.22 177.676 441.942 174.531 440.566 171.385 439.124 168.337 L438.829 167.748 C438.436 166.928 438.141 166.273 437.748 165.585 437.551 165.192 437.354 164.7 437.158 164.307 436.863 163.619 436.47 163.029 436.175 162.341 435.88 161.849 435.683 161.358 435.356 160.866 435.028 160.375 434.667 159.687 434.372 158.999 434.078 158.507 433.783 157.917 433.488 157.426 433.193 156.934 432.8 156.246 432.505 155.656 432.213 155.089 431.884 154.542 431.522 154.018 431.227 153.428 430.833 152.936 430.539 152.379 430.244 151.822 429.851 151.298 429.556 150.741 429.261 150.184 428.867 149.66 428.573 149.168 428.278 148.677 427.884 147.988 427.491 147.399 427.198 146.885 426.87 146.392 426.508 145.924 L425.328 144.179 C425.035 143.666 424.707 143.173 424.346 142.705 423.952 142.115 423.461 141.427 423.068 140.837 422.773 140.444 422.478 139.952 422.183 139.559 L420.708 137.495 C420.413 137.101 420.217 136.806 419.889 136.413 419.07 135.332 418.414 134.349 417.628 133.366 411.737 125.642 405.3 118.349 398.369 111.542 393.682 106.656 388.677 102.085 383.385 97.862 380.109 95.011 376.701 92.357 373.162 89.801 366.825 85.082 360.081 80.937 353.01 77.414 351.043 76.333 349.077 75.35 347.111 74.367 332.646 67.286 317.408 61.909 301.703 58.344 300.13 58.049 298.557 57.655 297.083 57.36 L296.984 57.36 C296.165 57.262 295.51 57.065 294.723 56.967 284.452 55.037 274.042 53.941 263.594 53.69 L254.886 53.69 C242.363 53.839 229.884 55.21 217.629 57.786 190.112 63.586 165.831 75.186 149.709 89.735 148.824 90.554 148.136 91.111 147.743 91.505 L147.349 91.898 147.456 91.898 147.358 91.996 147.456 91.898 C147.482 91.898 147.507 91.888 147.525 91.869 147.544 91.851 147.554 91.826 147.554 91.8 L147.456 91.898 C147.509 91.844 147.578 91.81 147.653 91.8 159.646 84.623 176.259 78.692 188.154 75.776 L192.971 74.596 C193.266 74.498 193.659 74.498 193.954 74.4 195.33 74.105 196.706 73.81 198.181 73.515 198.377 73.515 198.672 73.417 198.869 73.417 251.445 63.849 307.478 79.577 346.521 116.826 354.943 124.827 362.339 133.841 368.542 143.663 393.413 183.968 391.053 234.684 371.687 264.569 343.474 307.986 280.469 322.953 241.435 284.918 228.335 272.212 220.806 254.832 220.496 236.585 220.351 227.851 222.095 219.188 225.608 211.19 226.984 208.044 236.323 190.161 240.55 191.046 229.835 188.785 209.789 193.208 195.731 214.139 183.148 232.915 183.837 261.816 191.635 282.362 186.68 272.226 183.33 261.381 181.707 250.216 171.68 182.591 217.186 124.879 258.965 110.535 236.454 90.874 179.937 92.258 137.961 123.118 113.484 141.14 95.994 166.666 86.753 197.141 88.129 180.036 94.618 154.477 107.889 128.426 93.831 135.7 75.94 158.736 67.092 179.937 54.313 210.6 49.889 247.267 53.92 282.165 54.215 284.819 54.509 287.375 54.804 290.03 71.123 385.966 154.747 459.096 255.328 459.096 367.632 459.096 458.752 367.976 458.752 255.59 458.654 251.888 458.555 248.152 458.359 244.515 Z" fill="#000000" fill-opacity="1" stroke="none"/>
</svg>

Before

Width:  |  Height:  |  Size: 3.9 KiB

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="512px" height="512px" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<!-- Generated by Pixelmator Pro 1.5.4 -->
<path id="Path" d="M188.334 372.245 C188.334 373.883 186.45 375.194 184.074 375.194 181.371 375.439 179.487 374.129 179.487 372.245 179.487 370.606 181.371 369.295 183.746 369.295 186.204 369.05 188.334 370.36 188.334 372.245 Z M162.857 368.558 C162.283 370.196 163.922 372.081 166.379 372.572 168.509 373.391 170.967 372.572 171.458 370.934 171.95 369.295 170.393 367.411 167.936 366.674 165.806 366.1 163.43 366.92 162.857 368.558 Z M199.065 367.165 C196.69 367.739 195.051 369.295 195.297 371.18 195.543 372.818 197.673 373.883 200.13 373.309 202.506 372.736 204.145 371.18 203.899 369.541 203.653 367.985 201.441 366.92 199.065 367.165 Z M252.969 53.248 C139.346 53.248 52.429 139.51 52.429 253.133 52.429 343.982 109.609 421.724 191.283 449.085 201.769 450.97 205.455 444.498 205.455 439.173 205.455 434.094 205.209 406.078 205.209 388.874 205.209 388.874 147.865 401.162 135.823 364.462 135.823 364.462 126.484 340.623 113.05 334.479 113.05 334.479 94.29 321.618 114.36 321.864 114.36 321.864 134.758 323.502 145.981 342.999 163.922 374.62 193.986 365.527 205.701 360.12 207.585 347.013 212.91 337.92 218.808 332.513 173.015 327.434 126.812 320.799 126.812 241.992 126.812 219.464 133.038 208.159 146.145 193.741 144.015 188.416 137.052 166.461 148.275 138.117 165.396 132.792 204.8 160.236 204.8 160.236 221.184 155.648 238.797 153.272 256.246 153.272 273.695 153.272 291.307 155.648 307.691 160.236 307.691 160.236 347.095 132.71 364.216 138.117 375.439 166.543 368.476 188.416 366.346 193.741 379.453 208.241 387.481 219.546 387.481 241.992 387.481 321.044 339.231 327.352 293.437 332.513 300.974 338.985 307.364 351.273 307.364 370.524 307.364 398.131 307.118 432.292 307.118 439.009 307.118 444.334 310.886 450.806 321.29 448.922 403.21 421.724 458.752 343.982 458.752 253.133 458.752 139.51 366.592 53.248 252.969 53.248 Z M132.055 335.79 C130.99 336.609 131.236 338.493 132.628 340.05 133.939 341.361 135.823 341.934 136.888 340.869 137.953 340.05 137.707 338.166 136.315 336.609 135.004 335.299 133.12 334.725 132.055 335.79 Z M123.208 329.155 C122.634 330.22 123.453 331.53 125.092 332.349 126.402 333.169 128.041 332.923 128.614 331.776 129.188 330.711 128.369 329.4 126.73 328.581 125.092 328.09 123.781 328.335 123.208 329.155 Z M149.75 358.318 C148.439 359.383 148.93 361.841 150.815 363.397 152.699 365.281 155.074 365.527 156.139 364.216 157.204 363.151 156.713 360.694 155.074 359.137 153.272 357.253 150.815 357.007 149.75 358.318 Z M140.411 346.276 C139.1 347.095 139.1 349.225 140.411 351.109 141.721 352.993 143.933 353.813 144.998 352.993 146.309 351.928 146.309 349.798 144.998 347.914 143.851 346.03 141.721 345.211 140.411 346.276 Z" fill="#000000" fill-opacity="1" stroke="none"/>
</svg>

Before

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="512px" height="512px" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<!-- Generated by Pixelmator Pro 1.6 -->
<path id="Path" d="M440.664 156.86 C407.036 91.079 334.447 53.248 255.516 53.248 158.146 53.248 76.603 121.799 56.91 213.533 78.209 175.448 127.541 148.701 179.347 148.701 244.285 148.701 278.544 188.785 279.495 189.809 297.517 209.306 306.528 231.088 306.528 257.884 306.528 266.404 302.178 279.036 294.15 289.481 292.864 291.119 288.915 293.446 288.915 298.492 288.915 302.637 291.611 306.618 296.403 309.961 319.226 325.829 362.242 323.731 362.357 323.731 379.258 323.685 395.838 319.108 410.37 310.477 440.212 293.049 458.589 261.116 458.662 226.558 459.071 190.98 445.964 167.33 440.664 156.86 Z M220.176 436.363 C204.983 426.907 191.962 414.344 181.969 399.499 154.984 360.653 153.919 321.184 165.503 288.088 173.74 262.099 190.098 239.438 212.173 223.437 260.505 186.409 289.866 218.808 293.323 222.618 292.184 219.758 290.845 216.982 289.317 214.311 281.747 201.261 269.656 184.484 242.983 170.476 215.359 155.984 185.155 155.247 179.38 155.247 147.669 155.247 115.564 165.896 91.292 184.484 75.104 196.854 56.336 217.678 52.92 245.76 52.035 255.844 50.667 297.206 71.762 342.647 108.219 420.431 189.66 466.878 275.169 458.654 243.941 453.231 221.225 436.83 220.176 436.363 Z M425.566 355.811 C423.601 354.566 421.112 354.494 419.078 355.623 413.663 358.454 408.08 360.949 402.358 363.094 384.137 369.91 364.837 373.384 345.383 373.35 270.287 373.35 204.874 321.692 204.874 255.386 204.964 247.77 206.791 240.275 210.215 233.472 197.143 245.001 186.369 258.899 178.463 274.432 166.24 298.492 151.429 346.628 189.383 398.672 194.716 405.971 208.224 423.248 235.258 437.723 254.566 448.086 275.399 453.788 293.994 453.788 322.781 453.788 388.555 426.394 427.524 364.601 428.435 363.178 428.741 361.449 428.373 359.799 428.006 358.149 426.995 356.714 425.566 355.811 Z" fill="#000000" fill-opacity="1" stroke="none"/>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.5 KiB

View File

@@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="512px" height="512px" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
<!-- Generated by Pixelmator Pro 1.5.4 -->
<path id="Path" d="M406.569 213.402 C394.281 213.402 383.467 218.481 375.521 226.427 346.276 206.193 306.872 193.167 263.209 191.775 L285.901 89.539 358.154 105.759 C358.154 123.453 372.572 137.871 390.267 137.871 408.289 137.871 422.789 123.044 422.789 105.349 422.789 87.654 408.371 72.827 390.267 72.827 377.651 72.827 366.756 80.445 361.349 90.849 L281.559 73.155 C277.545 72.09 273.613 74.957 272.548 78.971 L247.644 191.693 C204.308 193.495 165.314 206.52 135.987 226.755 128.041 218.481 116.818 213.402 104.53 213.402 58.982 213.402 44.073 274.514 85.77 295.404 84.296 301.875 83.64 308.756 83.64 315.638 83.64 384.287 160.973 439.91 255.918 439.91 351.273 439.91 428.605 384.287 428.605 315.638 428.605 308.756 427.868 301.548 426.066 295.076 466.944 274.104 451.871 213.402 406.569 213.402 Z M151.88 299.745 C151.88 281.723 166.297 267.223 184.402 267.223 202.097 267.223 216.514 281.641 216.514 299.745 216.514 317.44 202.097 331.858 184.402 331.858 166.379 331.94 151.88 317.44 151.88 299.745 Z M327.434 376.34 C297.615 406.159 213.483 406.159 183.665 376.34 180.388 373.473 180.388 368.394 183.665 365.117 186.532 362.25 191.611 362.25 194.478 365.117 217.252 388.465 292.782 388.874 316.539 365.117 319.406 362.25 324.485 362.25 327.352 365.117 330.711 368.394 330.711 373.473 327.434 376.34 Z M326.779 331.94 C309.084 331.94 294.666 317.522 294.666 299.827 294.666 281.805 309.084 267.305 326.779 267.305 344.801 267.305 359.301 281.723 359.301 299.827 359.219 317.44 344.801 331.94 326.779 331.94 Z" fill="#000000" fill-opacity="1" stroke="none"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.8 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.5 KiB

View File

@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated by Pixelmator Pro 2.4.3 -->
<svg width="600" height="600" viewBox="0 0 600 600" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path id="Combined-Shape-copy" fill="#6cd591" stroke="none" d="M 40 98.184265 C 40 67.761475 67.442932 46.912048 99.840714 51.678772 L 99.840714 51.678772 L 522.457458 106.876831 C 541.452515 109.671478 556.589844 130.135742 556.589844 152.422211 L 556.589844 152.422211 L 556.583374 210.106506 C 520.97406 233.96756 497.63327 273.904633 497.63327 319.14444 C 497.63327 364.818512 520.406433 404.40741 556.589844 428.186096 L 556.589844 428.186096 L 556.589844 453.55188 C 556.589844 475.837952 541.452515 496.302795 522.457458 499.097229 L 522.457458 499.097229 L 147.445068 550.320374 C 115.047112 555.089844 87.604179 534.237976 87.604179 503.814819 L 87.604179 503.814819 Z M 222.240875 151.201843 L 166.502167 151.201843 L 166.502167 224.207397 L 131.140991 224.207397 L 131.140991 266.389832 L 166.502167 266.389832 L 166.502167 347.5065 C 164.867477 398.476501 184.888977 421.299561 230.894348 421.727905 L 273.827423 421.728699 L 273.827423 379.546326 L 251.78212 379.546326 C 226.819031 378.329651 221.415802 371.028687 222.243652 338.174988 L 222.243652 266.386108 L 290.762085 266.386108 L 354.231049 421.725922 L 414.131226 421.725922 L 501.490082 224.20462 L 442.414978 224.20462 L 385.841919 360.079651 L 334.254456 224.207397 L 222.240875 224.207397 L 222.240875 151.201843 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,41 @@
<?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="650.000000pt" height="650.000000pt" viewBox="0 0 650.000000 650.000000"
preserveAspectRatio="xMidYMid meet">
<g transform="translate(0.000000,650.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
<path d="M1230 5991 c-76 -16 -125 -56 -159 -131 -35 -77 -23 -158 33 -223 22
-25 162 -112 466 -288 239 -138 516 -298 615 -357 99 -58 201 -116 227 -130
26 -14 45 -28 43 -32 -2 -4 -57 -10 -122 -14 -183 -11 -505 -50 -713 -87 -294
-51 -578 -160 -713 -272 -50 -41 -120 -133 -155 -202 -22 -46 -94 -261 -116
-350 -8 -33 -24 -114 -35 -180 -58 -345 -75 -626 -68 -1170 6 -479 15 -610 62
-890 54 -320 130 -550 222 -672 74 -97 158 -157 317 -226 292 -126 681 -197
1313 -239 248 -17 1371 -17 1618 0 340 23 793 84 979 132 236 61 451 154 544
236 109 95 159 183 226 394 71 226 97 369 133 753 14 143 17 281 17 642 0 453
-6 576 -40 855 -49 397 -151 718 -274 862 -142 165 -530 304 -1026 368 -174
22 -476 50 -546 50 -54 0 -61 10 -20 30 15 8 38 22 52 31 14 9 84 50 155 91
72 41 175 101 230 133 118 68 344 199 615 355 107 62 210 126 227 143 47 44
67 103 60 178 -10 116 -97 194 -212 193 -71 -1 -55 6 -375 -179 -135 -79 -387
-225 -560 -325 -335 -193 -396 -229 -724 -420 -115 -66 -226 -130 -247 -141
l-39 -19 -162 94 c-90 51 -262 151 -383 221 -792 460 -1207 699 -1295 747 -71
39 -116 49 -170 39z m2300 -1721 c449 -16 767 -40 1070 -81 203 -27 253 -38
348 -75 198 -78 285 -175 347 -390 64 -219 82 -385 95 -854 15 -568 -15 -958
-95 -1233 -35 -122 -65 -176 -140 -256 -66 -70 -157 -127 -240 -150 -141 -40
-451 -90 -690 -111 -219 -19 -736 -40 -992 -40 -416 0 -896 30 -1286 80 -280
36 -335 49 -456 107 -155 74 -225 160 -285 350 -59 189 -78 345 -97 788 -30
711 35 1284 169 1491 73 112 196 199 337 237 100 27 400 76 565 92 166 16 732
46 995 53 39 1 198 -3 355 -8z"/>
<path d="M1841 3465 c-225 -49 -387 -207 -446 -435 -62 -239 76 -521 307 -630
145 -68 280 -76 427 -26 221 75 366 269 378 506 15 284 -174 525 -456 585 -86
18 -125 18 -210 0z"/>
<path d="M4445 3462 c-266 -70 -445 -293 -445 -557 0 -355 346 -631 690 -549
72 17 195 79 249 126 75 65 151 195 176 300 44 187 -14 389 -151 525 -74 73
-123 103 -226 137 -104 35 -203 41 -293 18z"/>
<path d="M2580 2128 c0 -18 117 -128 185 -173 206 -136 443 -211 701 -222 200
-8 319 16 427 88 40 27 67 63 55 75 -2 2 -27 -5 -56 -16 -79 -30 -197 -39
-377 -30 -347 19 -616 97 -856 248 -72 45 -79 48 -79 30z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 90 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -61,7 +61,6 @@
"lunasea.New": "Neu",
"lunasea.NoModulesEnabled": "Keine Module aktiviert",
"lunasea.NotSet": "Nicht gesetzt",
"lunasea.OneHourAgo": "Vor einer Stunde",
"lunasea.Options": "Optionen",
"lunasea.Page": "Seite",
"lunasea.PlatformSpecific": "Plattformspezifisch",
@@ -763,5 +762,8 @@
"tautulli.BackingUpConfiguration": "Konfiguration wird gesichert …",
"tautulli.Audio": "Audio",
"tautulli.ActivityDetails": "Aktivitätsdetails",
"tautulli.Activity": "Aktivität"
"tautulli.Activity": "Aktivität",
"wake_on_lan.MagicPacketSent": "Magic Paket gesendet",
"wake_on_lan.MagicPacketSentMessage": "Ihre Maschine sollte nun aufwachen!",
"wake_on_lan.MagicPacketFailedToSend": "Senden von Magic Paket fehlgeschlagen"
}

View File

@@ -33,39 +33,66 @@
"lunasea.BuyMeASoda": "Buy Me A Soda",
"lunasea.Cancel": "Cancel",
"lunasea.Candidate": "Candidate",
"lunasea.Changelog": "Changelog",
"lunasea.ChangeProfiles": "Change Profiles",
"lunasea.CheckLogsMessage": "Check the logs for more details",
"lunasea.Chores": "Chores",
"lunasea.Clear": "Clear",
"lunasea.Close": "Close",
"lunasea.ComingSoon": "Coming Soon",
"lunasea.Copied": "Copied",
"lunasea.CopiedContentToTheClipboard": "Copied Content to the Clipboard",
"lunasea.Critical": "Critical",
"lunasea.Dashboard": "Dashboard",
"lunasea.Days": "{} Days",
"lunasea.DaysAgo": "{} Days Ago",
"lunasea.Debug": "Debug",
"lunasea.Delete": "Delete",
"lunasea.Descending": "Descending",
"lunasea.Develop": "Develop",
"lunasea.Disable": "Disable",
"lunasea.Disabled": "Disabled",
"lunasea.Dismiss": "Dismiss",
"lunasea.Docs": "Docs",
"lunasea.Edge": "Edge",
"lunasea.Error": "Error",
"lunasea.ExternalModules": "External Modules",
"lunasea.Features": "Features",
"lunasea.Fixes": "Fixes",
"lunasea.FullChangelog": "Full Changelog",
"lunasea.GoBack": "Go Back",
"lunasea.GoToSettings": "Go to Settings",
"lunasea.GridView": "Grid View",
"lunasea.Home": "Home",
"lunasea.Hours": "{} Hours",
"lunasea.HoursAgo": "{} Hours Ago",
"lunasea.IncorrectEncryptionKey": "Incorrect encryption key",
"lunasea.Internal": "Internal",
"lunasea.InvalidFileTypeSelected": "Invalid File Type Selected",
"lunasea.JustNow": "Just Now",
"lunasea.Minutes": "{} Minutes",
"lunasea.MinutesAgo": "{} Minutes Ago",
"lunasea.Module": "Module",
"lunasea.ModuleIsNotEnabled": "{} Is Not Enabled",
"lunasea.Months": "{} Months",
"lunasea.MonthsAgo": "{} Months Ago",
"lunasea.New": "New",
"lunasea.NotSet": "Not Set",
"lunasea.NoModulesEnabled": "No Modules Enabled",
"lunasea.OneDay": "1 Day",
"lunasea.OneDayAgo": "1 Day Ago",
"lunasea.OneHour": "1 Hour",
"lunasea.OneHourAgo": "1 Hour Ago",
"lunasea.OneMinute": "1 Minute",
"lunasea.OneMinuteAgo": "1 Minute Ago",
"lunasea.OneMonth": "1 Month",
"lunasea.OneMonthAgo": "1 Month Ago",
"lunasea.OneSecond": "1 Second",
"lunasea.OneSecondAgo": "1 Second Ago",
"lunasea.OneYear": "1 Year",
"lunasea.OneYearAgo": "1 Year Ago",
"lunasea.Options": "Options",
"lunasea.Other": "Other",
"lunasea.Page": "Page",
"lunasea.PlatformSpecific": "Platform-Specific",
"lunasea.PleaseTryAgain": "Please Try Again",
@@ -78,19 +105,27 @@
"lunasea.Retry": "Retry",
"lunasea.ReturnToDashboard": "Return to Dashboard",
"lunasea.SearchTextBar": "Search…",
"lunasea.Seconds": "{} Seconds",
"lunasea.SecondsAgo": "{} Seconds Ago",
"lunasea.Set": "Set",
"lunasea.Settings": "Settings",
"lunasea.Stable": "Stable",
"lunasea.StartingView": "Starting View",
"lunasea.Today": "Today",
"lunasea.TransactionFailure": "Transaction Failure",
"lunasea.TryAgain": "Try Again",
"lunasea.Tweaks": "Tweaks",
"lunasea.UnderAMinute": "Under a Minute",
"lunasea.Unknown": "Unknown",
"lunasea.UnknownDate": "Unknown Date",
"lunasea.UnknownError": "Unknown Error",
"lunasea.UnknownModule": "Unknown Module",
"lunasea.Update": "Update",
"lunasea.View": "View",
"lunasea.Warning": "Warning",
"lunasea.Website": "Website",
"lunasea.Years": "{} Years",
"lunasea.YearsAgo": "{} Years Ago",
"overseerr.Audio": "Audio",
"overseerr.Approved": "Approved",
"overseerr.Available": "Available",
@@ -275,6 +310,7 @@
"settings.AddModuleSuccess": "Module Added",
"settings.AddProfile": "Add Profile",
"settings.AddProfileDescription": "Add a New Profile",
"settings.AddedProfile": "Added Profile",
"settings.AllFieldsAreRequired": "All fields are required",
"settings.AmoledTheme": "AMOLED Theme",
"settings.AmoledThemeBorders": "AMOLED Theme Borders",
@@ -309,11 +345,12 @@
"settings.BroadcastAddressHint2": "Typically this is the IP address of your machine with the last octet set to 255",
"settings.BroadcastAddressHint3": "Given an example machine IP address of 192.168.1.111, the resulting broadcast IP address is 192.168.1.255",
"settings.BroadcastAddressValidation": "Invalid Broadcast Address",
"settings.BuildBucket": "Build Bucket",
"settings.BuildBucketDescription": "View and Download Builds",
"settings.Build": "Build",
"settings.BuildChannels": "Build Channels",
"settings.BuildChannelsDescription": "Learn About Additional Build Channels",
"settings.CalendarSettings": "Calendar Settings",
"settings.ChangedProfile": "Changed Profile",
"settings.Channel": "Channel",
"settings.ClearConfiguration": "Clear Configuration",
"settings.ClearConfigurationHint1": "Are you sure you want to clear your configuration?",
"settings.ClearConfigurationHint2": "You will be starting from a clean slate, please ensure you backup your current configuration first!",
@@ -336,6 +373,9 @@
"settings.CustomHeader": "Custom Header",
"settings.CustomHeaders": "Custom Headers",
"settings.CustomHeadersDescription": "Add Custom Headers to Requests",
"settings.DatabaseCorruptionDetected": "Database Corruption Detected",
"settings.DatabaseCorruptionDetectedMessageLine1": "Database corruption has been detected and your configuration has been cleared.",
"settings.DatabaseCorruptionDetectedMessageLine2": "Sorry about the inconvenience, all previously created backups should be restorable even when previously exported with a corrupted database.",
"settings.DaysOne": "1 Day",
"settings.DaysCount": "{} Days",
"settings.DefaultPage": "Default Page",
@@ -349,6 +389,7 @@
"settings.DecryptBackupHint1": "Please enter the encryption key for this backup.",
"settings.DebugMenu": "Debug Menu",
"settings.DebugMenuDescription": "Debug and Development Utilities",
"settings.DeletedProfile": "Deleted Profile",
"settings.DeleteAccount": "Delete Account",
"settings.DeleteAccountDescription": "Permanently Delete Your Account",
"settings.DeleteAccountHint1": "Are you sure you want to delete your LunaSea account?",
@@ -376,6 +417,7 @@
"settings.DocumentationDescription": "View the Documentation",
"settings.Donations": "Donations",
"settings.DonationsDescription": "Donate to the Developer",
"settings.DownloadUpdate": "Download Update",
"settings.Drawer": "Drawer",
"settings.DrawerDescription": "Customize the Drawer",
"settings.EditModule": "Edit Module",
@@ -385,6 +427,7 @@
"settings.EmailSentSuccessMessage": "An email to reset your password has been sent!",
"settings.EmailUpdated": "Email Updated",
"settings.EmailValidation": "Invalid Email Address",
"settings.EnableInAppNotifications": "Enable In-App Notifications",
"settings.EnableModule": "Enable {}",
"settings.EnabledProfile": "Enabled Profile",
"settings.EncryptionKey": "Encryption Key",
@@ -437,9 +480,11 @@
"settings.NewPassword": "New Password",
"settings.Notifications": "Notifications",
"settings.NotificationsDescription": "Set up Webhooks for Push Notifications",
"settings.NoAdditionalProfilesAdded": "No additional profiles have been added",
"settings.NoBackupsFound": "No Backups Found",
"settings.NoExternalModulesFound": "No External Modules Found",
"settings.NoHeadersAdded": "No Headers Added",
"settings.NoProfilesFound": "No Profiles Found",
"settings.OpenLinksIn": "Open Links In…",
"settings.Password": "Password",
"settings.PasswordHint1": "If your password includes special characters, considering adding a basic authentication header with your username and password instead for better support",
@@ -447,6 +492,7 @@
"settings.PasswordValidation": "Password Required",
"settings.PastDays": "Past Days",
"settings.PastDaysInScheduleView": "Past Days In Schedule View",
"settings.Platform": "Platform",
"settings.PleaseSignInAgain": "Please sign in again",
"settings.Profiles": "Profiles",
"settings.ProfilesBannerLine1": "Profiles allow you to add multiple instances of modules into LunaSea. You can switch between profiles in the main navigation drawer.",
@@ -455,6 +501,7 @@
"settings.ProfileAlreadyExists": "Profile Already Exists",
"settings.ProfileName": "Profile Name",
"settings.ProfileNameRequired": "Profile Name Required",
"settings.ProfileToProfile": "\"{}\" to \"{}\"",
"settings.QuickActions": "Quick Actions",
"settings.QuickActionsDescription": "Quick Actions on the Home Screen",
"settings.QuickActionsBannerLine1": "Quick actions allow you to quickly jump into modules directly from the home screen or launcher on your device by long pressing LunaSea's icon.",
@@ -463,6 +510,7 @@
"settings.Register": "Register",
"settings.RegisteredFailure": "Failed to Register",
"settings.RegisteredSuccess": "Registered",
"settings.RenamedProfile": "Renamed Profile",
"settings.RenameProfile": "Rename Profile",
"settings.RenameProfileDescription": "Rename an Existing Profile",
"settings.ResetPassword": "Reset Password",
@@ -499,11 +547,14 @@
"settings.TLSCertificateValidationDescription": "Validate Certificates in TLS Connections",
"settings.UpdateEmail": "Update Email",
"settings.UpdatePassword": "Update Password",
"settings.UpToDate": "Up To Date",
"settings.Use24HourTime": "Use 24 Hour Time",
"settings.Use24HourTimeDescription": "Show Timestamps in 24 Hour Style",
"settings.Username": "Username",
"settings.UsernameValidation": "Username Required",
"settings.Version": "Version",
"settings.ViewRecentChanges": "View Recent Changes",
"settings.ViewTypeLogs": "View {} Logs",
"settings.WeblateDescription": "Help Localize LunaSea",
"settings.Website": "Website",
"settings.WebsiteDescription": "Visit LunaSea's Website",

View File

@@ -18,22 +18,51 @@
"dashboard.Monday": "Lunes",
"dashboard.NoNewContent": "No contenido nuevo",
"dashboard.OneMonth": "Un mes",
"lidarr.StartSearchFor": "Iniciar búsqueda de…",
"lidarr.StartSearchForMissingAlbums": "Iniciar la búsqueda de álbumes que faltan",
"lunasea.Add": "Añadir",
"lunasea.Alpha": "Alfa",
"lunasea.AnErrorHasOccurred": "Se ha producido un error",
"lunasea.Ascending": "Ascendente",
"lunasea.BackUp": "Respaldar",
"lunasea.Beta": "Beta",
"lunasea.BlockView": "Vista de bloque",
"lunasea.BuyMeABeer": "Cómprame una cerveza",
"lunasea.BuyMeABurger": "Cómprame una hamburguesa",
"lunasea.BuyMeACoffee": "cómprame un café",
"lunasea.BuyMeASoda": "Cómprame un refresco",
"lunasea.Cancel": "Cancelar",
"lunasea.Candidate": "Candidato",
"lunasea.ChangeProfiles": "Cambiar perfiles",
"lunasea.Changelog": "Registro de cambios",
"lunasea.CheckLogsMessage": "Consulte los registros para más detalles",
"lunasea.Chores": "Quehaceres",
"lunasea.Clear": "Borrar",
"lunasea.Close": "Cerrar",
"lunasea.ComingSoon": "Próximamente",
"lunasea.Copied": "Copiado",
"lunasea.CopiedContentToTheClipboard": "Contenido copiado en el portapapeles",
"lunasea.Critical": "Crítica",
"lunasea.Dashboard": "Tablero",
"lunasea.Days": "{} Días",
"lunasea.DaysAgo": "{} Hace días",
"lunasea.Debug": "Depurar",
"lunasea.Delete": "Eliminar",
"lunasea.Descending": "Descendente",
"lunasea.Develop": "Desarrollar",
"lunasea.Disable": "Desactivar",
"lunasea.Disabled": "Desactivado",
"lunasea.Dismiss": "Descartar",
"lunasea.Docs": "Documentos",
"lunasea.Edge": "Borde",
"lunasea.Error": "Error",
"lunasea.ExternalModules": "Módulos externos",
"lunasea.Features": "Características",
"lunasea.Fixes": "Arreglos",
"lunasea.FullChangelog": "Registro completo de cambios",
"lunasea.GoBack": "Regresar",
"lunasea.GoToSettings": "Ve a Configuración",
"lunasea.GridView": "Vista de cuadrícula",
"lunasea.IncorrectEncryptionKey": "Clave de cifrado incorrecta",
"lunasea.Module": "Módulo",
"lunasea.ModuleIsNotEnabled": "{} No está habilitado",
@@ -62,16 +91,21 @@
"overseerr.Users": "Usuarios",
"radarr.AddMovie": "Añadir película",
"radarr.AddMovieAndSearch": "Añadir y Buscar",
"radarr.AddedTag": "Etiqueta añadida",
"radarr.Age": "Edad",
"radarr.All": "Todo",
"radarr.Alphabetical": "Alfabético",
"radarr.Approved": "Aprobado",
"radarr.Audio": "Audio",
"radarr.Automatic": "Automático",
"radarr.AvailabilityUnknown": "Disponibilidad desconocida",
"radarr.AvailableIn": "Disponible en {}",
"radarr.AvailableToday": "Disponible hoy",
"radarr.BackupDatabase": "Respaldar base de datos",
"radarr.BitDepth": "Profundidad de bits",
"radarr.Channels": "Canales",
"radarr.CinemaDateUnknown": "Fecha de cine desconocida",
"radarr.Codec": "Códec",
"radarr.Configure": "Configurar",
"radarr.Copy": "Copiar",
"radarr.CopyFull": "Enlazar/Copiar archivos",
@@ -80,9 +114,13 @@
"radarr.DigitalRelease": "Publicación digital",
"radarr.DirectoryNotFound": "Directorio no encontrado",
"radarr.Discover": "Descubra",
"radarr.Disks": "Discos",
"radarr.DownloadFailed": "Descarga fracasó",
"radarr.DownloadIgnored": "Descarga ignorada",
"radarr.DynamicRange": "Rango dinámico",
"radarr.EditMovie": "Editar película",
"radarr.FPS": "FPS",
"radarr.FailedToAddTag": "Error al agregar etiqueta",
"radarr.FileBrowser": "Explorador de archivos…",
"radarr.FilterCatalogue": "Catálogo de filtros",
"radarr.GrabbedFrom": "Tomada de {}",
@@ -100,6 +138,7 @@
"radarr.ManualImportDescription": "Importar películas desde el sistema de archivos",
"radarr.MinimumAvailability": "Disponibilidad mínima",
"radarr.Missing": "Falta",
"radarr.Monitor": "Monitor",
"radarr.MonitorMovie": "Monitorear película",
"radarr.Monitored": "Monitoreada",
"radarr.MonitoredDescription": "Monitorear nuevos lanzamientos",
@@ -113,12 +152,16 @@
"radarr.MovieNotFound": "Película no encontrada",
"radarr.MoviePath": "Ruta de la película",
"radarr.Movies": "Películas",
"radarr.NoDisksFound": "No se han encontrado discos",
"radarr.NoFilesFound": "No se encontraron archivos",
"radarr.NoHistoryFound": "No se encontró historial",
"radarr.NoMoviesFound": "No se encontraron películas",
"radarr.NoResultsFound": "No se encontraron resultados",
"radarr.NoRootFoldersFound": "No se han encontrado carpetas raíz",
"radarr.NoSubdirectoriesFound": "No se encontraron subdirectorios",
"radarr.NoSummaryIsAvailable": "No hay resumen disponible.",
"radarr.NoTagsFound": "No se han encontrado etiquetas",
"radarr.Other": "Otro",
"radarr.ParentDirectory": "Directorio principal",
"radarr.PhysicalRelease": "Estreno Físico",
"radarr.Quality": "Calidad",
@@ -130,10 +173,14 @@
"radarr.Rejected": "Rechazado",
"radarr.Released": "Estrenada",
"radarr.ReleasedToday": "Estrena hoy",
"radarr.Releases": "Comunicados",
"radarr.RemoveMovie": "Eliminar película",
"radarr.Resolution": "Resolución",
"radarr.RootFolder": "Carpeta raíz",
"radarr.RootFolders": "Carpetas raíz",
"radarr.RunRSSSync": "Ejecutar sincronización RSS",
"radarr.Runtime": "Duración",
"radarr.ScanType": "Tipo de escáner",
"radarr.Search": "Buscar",
"radarr.SearchAllMissing": "Búsqueda que falta",
"radarr.SearchFor": "Buscar {}",
@@ -143,17 +190,24 @@
"radarr.SelectQuality": "Seleccionar calidad",
"radarr.Size": "Tamaño",
"radarr.SortCatalogue": "Ordenar catálogo",
"radarr.StartSearchFor": "Iniciar la búsqueda de…",
"radarr.StartSearchForMissingMovie": "Iniciar la búsqueda de la película perdida",
"radarr.Streams": "Arroyos",
"radarr.Studio": "Estudio",
"radarr.Subtitles": "Subtítulos",
"radarr.SystemStatus": "Estado del sistema",
"radarr.SystemStatusDescription": "Estado del sistema y tamaño de disco",
"radarr.Tags": "Etiquetas",
"radarr.TagsDescription": "Administre sus etiquetas",
"radarr.Type": "Tipo",
"radarr.UnmappedFolder": "1 Carpeta sin mapear",
"radarr.UnmappedFolders": "{} Carpetas no asignadas",
"radarr.UnmonitorMovie": "No monitorear",
"radarr.Unmonitored": "No monitoreadas",
"radarr.Upcoming": "Próximamente",
"radarr.UpdateLibrary": "Actualizar librería",
"radarr.UpdateMovie": "Actualizar película",
"radarr.Video": "Vídeo",
"radarr.ViewWebGUI": "Ver GUI web",
"radarr.Wanted": "Se busca",
"radarr.Weight": "Peso",
@@ -349,6 +403,22 @@
"settings.RestoreFromCloudDescription": "Restaurar datos de configuración",
"settings.RestoreFromCloudFailure": "Falló la restauración",
"settings.BannersNotificationModuleSupportBody": "Actualmente, las notificaciones basadas en webhook solo se admiten en los módulos que se enumeran a continuación.\n\n¡El soporte para módulos adicionales vendrá en el futuro!",
"settings.AccountDeleted": "Cuenta borrada",
"settings.AccountSettings": "Configuración de la cuenta",
"settings.BuildChannels": "Construir canales",
"settings.BuildChannelsDescription": "Aprender acerca de canales adicionales de construir",
"settings.Add": "Añadir",
"settings.AddProfileDescription": "Añadir un nuevo perfil",
"settings.AddedProfile": "Perfil añadido",
"settings.ChangedProfile": "Perfil cambiado",
"settings.ClearImageCacheHint1": "¿Estás seguro de que quieres borrar todas las imágenes de la caché?",
"settings.ClearImageCache": "Borrar la caché de imágenes",
"settings.BackupToDevice": "Copia de seguridad en el dispositivo",
"settings.BackupToDeviceDescription": "Copia de seguridad de los datos de configuración",
"settings.CalendarSettings": "Configuración del calendario",
"settings.AccountDeletedMessage": "Borrado su cuenta de LunaSea",
"settings.Channel": "Canal",
"settings.Build": "Construir",
"tautulli.Quality": "Calidad",
"tautulli.None": "Ninguno",
"tautulli.Terminate": "Terminar",
@@ -416,5 +486,8 @@
"tautulli.Throttled": "Acelerado",
"tautulli.Transcode": "Transcodificar",
"tautulli.Transcodes": "Transcodificaciones",
"tautulli.ETA": "Tiempo Restante"
"tautulli.ETA": "Tiempo Restante",
"wake_on_lan.MagicPacketSent": "Paquete mágico enviado",
"wake_on_lan.MagicPacketSentMessage": "¡Su máquina debería estar despertando!",
"wake_on_lan.MagicPacketFailedToSend": "Error al enviar Magic Packet"
}

View File

@@ -7,7 +7,7 @@
"dashboard.Schedule": "Programme",
"dashboard.Saturday": "Samedi",
"dashboard.PastDaysDescription": "Définissez le nombre de jours passés pour lesquels vous souhaitez récupérer les données du calendrier.",
"dashboard.PastDays": "Les jours précédents",
"dashboard.PastDays": "Jours précédents",
"dashboard.OneWeek": "Une semaine",
"dashboard.OneMonth": "Un mois",
"dashboard.NoNewContent": "Aucun nouveau contenu",
@@ -28,69 +28,104 @@
"lunasea.Beta": "Bêta",
"lunasea.BlockView": "Affichage en blocs",
"lunasea.BuyMeABeer": "M'acheter une bière",
"lunasea.BuyMeABurger": "M'acheter un hamburger",
"lunasea.BuyMeABurger": "M'acheter un burger",
"lunasea.BuyMeACoffee": "M'acheter un café",
"lunasea.BuyMeASoda": "M'acheter un soda",
"lunasea.Cancel": "Annuler",
"lunasea.Candidate": "Candidat",
"lunasea.ChangeProfiles": "Changer de profil",
"lunasea.Changelog": "Changements",
"lunasea.CheckLogsMessage": "Vérifier les journaux pour plus de détails",
"lunasea.Chores": "Tâches",
"lunasea.Clear": "Nettoyer",
"lunasea.Close": "Fermer",
"lunasea.ComingSoon": "Prochainement",
"lunasea.Copied": "Copié",
"lunasea.CopiedContentToTheClipboard": "Contenu copié dans le presse-papiers",
"lunasea.Critical": "Critique",
"lunasea.Dashboard": "Tableau de bord",
"lunasea.Days": "{} Jours",
"lunasea.DaysAgo": "Il y a {} jours",
"lunasea.Debug": "Debug",
"lunasea.Delete": "Supprimer",
"lunasea.Descending": "Décroissant",
"lunasea.Develop": "Développer",
"lunasea.Disable": "Désactiver",
"lunasea.Disabled": "Désactivé",
"lunasea.Dismiss": "Rejeter",
"lunasea.Docs": "Documents",
"lunasea.Edge": "Limite",
"lunasea.ExternalModules": "Modules externe",
"lunasea.Error": "Erreur",
"lunasea.ExternalModules": "Modules externes",
"lunasea.Features": "Fonctionnalités",
"lunasea.Fixes": "Corrections",
"lunasea.FullChangelog": "Liste complète des changements",
"lunasea.GoBack": "Retour en arrière",
"lunasea.GoToSettings": "Ouvrir les paramètres",
"lunasea.GridView": "Vue en grille",
"lunasea.Home": "Accueil",
"lunasea.Hours": "{} Heures",
"lunasea.HoursAgo": "Il y a {} heures",
"lunasea.IncorrectEncryptionKey": "Clé de chiffrement incorrecte",
"lunasea.Internal": "Interne",
"lunasea.InvalidFileTypeSelected": "Type de fichier sélectionné invalide",
"lunasea.JustNow": "À l'instant",
"lunasea.Minutes": "{} Minutes",
"lunasea.MinutesAgo": "Il y a {} minutes",
"lunasea.Module": "Module",
"lunasea.ModuleIsNotEnabled": "{} n'est pas activé",
"lunasea.Months": "{} Mois",
"lunasea.MonthsAgo": "Il y a {} mois",
"lunasea.New": "Nouveau",
"lunasea.NoModulesEnabled": "Aucun module activé",
"lunasea.NotSet": "Pas encore défini",
"lunasea.OneHourAgo": "Il y a une heure",
"lunasea.NotSet": "Non défini",
"lunasea.OneDay": "1 Jour",
"lunasea.OneDayAgo": "Il y a 1 jour",
"lunasea.OneHour": "1 Heure",
"lunasea.OneHourAgo": "Il y a 1 heure",
"lunasea.OneMinute": "1 Minute",
"lunasea.OneMinuteAgo": "Il y a 1 minute",
"lunasea.OneMonth": "1 mois",
"lunasea.OneMonthAgo": "Il y a 1 mois",
"lunasea.OneSecond": "1 Seconde",
"lunasea.OneSecondAgo": "Il y a 1 seconde",
"lunasea.OneYear": "1 année",
"lunasea.OneYearAgo": "Il y a 1 année",
"lunasea.Options": "Options",
"lunasea.Other": "Autre",
"lunasea.Page": "Page",
"lunasea.PlatformSpecific": "Spécifique à la plateforme",
"lunasea.PleaseTryAgain": "Veuillez réessayer",
"lunasea.Production": "En production",
"lunasea.Production": "Production",
"lunasea.Refresh": "Actualiser",
"lunasea.Refreshing": "Actualisation…",
"lunasea.Remove": "Retirer",
"lunasea.Remove": "Supprimer",
"lunasea.Rename": "Renommer",
"lunasea.Restore": "Restorer",
"lunasea.Restore": "Restaurer",
"lunasea.Retry": "Réessayer",
"lunasea.ReturnToDashboard": "Retour au tableau de bord",
"lunasea.SearchTextBar": "Rechercher…",
"lunasea.Seconds": "{} Secondes",
"lunasea.SecondsAgo": "Il y a {} Secondes",
"lunasea.Set": "Définir",
"lunasea.Settings": "Réglages",
"lunasea.Stable": "Stable",
"lunasea.StartingView": "Page d'accueil",
"lunasea.Today": "Aujourd'hui",
"lunasea.TransactionFailure": "Transaction échouée",
"lunasea.TryAgain": "Réessayer",
"lunasea.Tweaks": "Ajustements",
"lunasea.UnderAMinute": "Moins d'une Minute",
"lunasea.Unknown": "Inconnu",
"lunasea.UnknownDate": "Date inconnue",
"lunasea.UnknownError": "Erreur inconnue",
"lunasea.UnknownModule": "Module inconnu",
"lunasea.Update": "Mettre à jour",
"lunasea.View": "Vue",
"lunasea.Warning": "Attention",
"lunasea.Website": "Site web",
"lunasea.Years": "{} années",
"lunasea.YearsAgo": "Il y a {} années",
"overseerr.Users": "Utilisateurs",
"overseerr.UnknownUser": "Utilisateur inconnu",
"overseerr.NoUsersFound": "Aucun utilisateur trouvé",
@@ -267,8 +302,8 @@
"settings.StartingType": "Type de démarrage",
"settings.StartingSize": "Taille initiale",
"settings.StartingDay": "Jour de début",
"settings.ShowCalendarEntries": "Afficher {} entrées du calendrier",
"settings.SignOutHint1": "Etes-vous sûr de vouloir vous déconnecter de votre compte LunaSea ?",
"settings.ShowCalendarEntries": "Afficher {} entrée(s) du calendrier",
"settings.SignOutHint1": "Êtes-vous sûr de vouloir vous déconnecter de votre compte LunaSea ?",
"settings.SignOut": "Se déconnecter",
"settings.RenameProfile": "Renommer le profil",
"settings.ProfileNameRequired": "Nom du profil requis",
@@ -280,10 +315,10 @@
"settings.NoHeadersAdded": "Aucun en-tête ajouté",
"settings.NoBackupsFound": "Aucune sauvegarde trouvée",
"settings.MinimumCharacters": "Minimum {} caractères",
"settings.MACAddressValidation": "Adresse MAC non valide",
"settings.MACAddressValidation": "Adresse MAC invalide",
"settings.MACAddressHint4": "Chaque octet hexadécimal doit être séparé par deux points (:)",
"settings.MACAddressHint3": "Les chiffres hexadécimaux vont de 0 à 9 et de A à F",
"settings.MACAddressHint2": "Les adresses MAC contiennent six nibbles hexidécimaux à deux chiffres (un octet)",
"settings.MACAddressHint3": "Les caractères hexadécimaux vont de 0 à 9 et de A à F",
"settings.MACAddressHint2": "Les adresses MAC contiennent six paires de caractères hexadécimaux (un octet)",
"settings.MACAddressHint1": "Il s'agit de l'adresse MAC de l'ordinateur que vous souhaitez réveiller",
"settings.MACAddress": "Adresse MAC",
"settings.Language": "Langue",
@@ -293,7 +328,7 @@
"settings.HostValidation": "L'hôte doit inclure http:// ou https://",
"settings.HostHint5": "Pour ajouter l'authentification basique, veuillez utiliser la fonction d'en-têtes personnalisés",
"settings.HostHint4": "Si vous n'utilisez pas de proxy inverse, veuillez inclure le port",
"settings.HostHint3": "N'utilisez pas localhost ou 127.0.0.1",
"settings.HostHint3": "Ne pas utiliser pas localhost ou 127.0.0.1",
"settings.HostHint2": "Vous devez inclure soit http:// soit https://",
"settings.HostHint1": "Il s'agit de l'URL à partir de laquelle vous accédez à l'interface graphique web du service",
"settings.Host": "Hôte",
@@ -306,27 +341,27 @@
"settings.EncryptionKey": "Clé de chiffrement",
"settings.EnabledProfile": "Profil activé",
"settings.DismissBanners": "Cacher les bannières",
"settings.DismissBannersHint1": "Êtes-vous sûr(e) de vouloir cacher toutes les infobulles ?",
"settings.DismissBannersHint1": "Êtes-vous sûr(e) de vouloir cacher toutes les infobulles ?",
"settings.DismissBannersHint2": "Les d'infobulles vous donneront des conseils et des astuces pour les fonctionnalités disponibles dans LunaSea.",
"settings.DeleteProfile": "Supprimer le profil",
"settings.DeleteIndexerHint1": "Êtes-vous sûr(e) de vouloir supprimer cet indexeur ?",
"settings.DeleteIndexerHint1": "Êtes-vous sûr(e) de vouloir supprimer cet indexeur ?",
"settings.DeleteIndexer": "Supprimer l'indexeur",
"settings.DeleteHeaderHint1": "Êtes-vous sûr(e) de vouloir supprimer cet en-tête ?",
"settings.DeleteHeaderHint1": "Êtes-vous sûr(e) de vouloir supprimer cet en-tête ?",
"settings.DeleteHeader": "Supprimer l'en-tête",
"settings.DecryptBackupHint1": "Veuillez entrer la clé de chiffrage pour cette sauvegarde.",
"settings.DecryptBackupHint1": "Veuillez entrer la clé de chiffrement pour cette sauvegarde.",
"settings.DecryptBackup": "Déchiffrer la sauvegarde",
"settings.CustomHeaders": "En-têtes personnalisés",
"settings.CustomHeader": "En-tête personnalisé",
"settings.Custom": "Personnaliser…",
"settings.ClearLogs": "Effacer les journaux",
"settings.ClearLogsHint1": "Êtes-vous sûr(e) de vouloir effacer tous les journaux enregistrés ?\n\nLes journaux peuvent être utiles pour les rapports de bogues et le débogage.",
"settings.ClearLogsHint1": "Êtes-vous sûr(e) de vouloir effacer tous les journaux enregistrés ?\n\nLes journaux peuvent être utiles pour les rapports de bogues et le débogage.",
"settings.ClearConfigurationHint3": "Si vous êtes connecté(e) à un compte LunaSea, vous serez déconnecté(e).",
"settings.ClearConfigurationHint2": "Vous allez repartir de zéro, assurez-vous d'avoir sauvegardé votre configuration actuelle !",
"settings.ClearConfigurationHint1": "Êtes-vous sûr(e) de vouloir effacer votre configuration ?",
"settings.ClearConfigurationHint1": "Êtes-vous sûr(e) de vouloir effacer votre configuration ?",
"settings.ClearConfiguration": "Effacer la configuration",
"settings.BroadcastAddressValidation": "Adresse de diffusion non valide",
"settings.BroadcastAddressHint3": "Si l'on prend comme exemple l'adresse IP de la machine 192.168.1.111, l'adresse IP de diffusion résultante est 192.168.1.255",
"settings.BroadcastAddressHint2": "En général, il s'agit de l'adresse IP de votre machine, le dernier octet étant fixé à 255",
"settings.BroadcastAddressHint2": "En général, il s'agit de l'adresse IP de votre machine, avec le dernier octet fixé à 255",
"settings.BroadcastAddressHint1": "Ceci est l'adresse de diffusion de votre réseau local",
"settings.BroadcastAddress": "Adresse de diffusion",
"settings.BasicAuthenticationHint3": "Le nom d'utilisateur et le mot de passe sont automatiquement convertis en encodage base64",
@@ -337,7 +372,7 @@
"settings.BannersNotificationModuleSupportHeader": "Modules pris en charge",
"settings.BackupList": "Liste des sauvegardes",
"settings.BackupConfigurationHint2": "La clé de chiffrement doit comporter au moins 8 caractères",
"settings.BackupConfigurationHint1": "Toutes les sauvegardes sont cryptées avant d'être exportées",
"settings.BackupConfigurationHint1": "Toutes les sauvegardes sont chiffrées avant d'être exportées",
"settings.BackupConfiguration": "Sauvegarder la configuration",
"settings.AddProfile": "Ajouter un profil",
"settings.AddHeader": "Ajouter un en-tête",
@@ -348,7 +383,7 @@
"settings.System": "Système",
"settings.SignIn": "Se connecter",
"settings.SignedOutSuccessMessage": "Déconnecté de votre compte LunaSea",
"settings.SignedOutSuccess": "Se déconnecter",
"settings.SignedOutSuccess": "Déconnecté",
"settings.SignedOutFailure": "Échec lors de la déconnexion",
"settings.SignedInSuccess": "Connexion réussie",
"settings.SignedInFailure": "Échec de la connexion",
@@ -367,22 +402,22 @@
"settings.QuickActions": "Actions rapides",
"settings.Profiles": "Profils",
"settings.ProfilesDescription": "Gérez vos profils",
"settings.NotificationsDescription": "Configurer les crochets pour les notifications push",
"settings.NotificationsDescription": "Configurer les webhooks pour les notifications push",
"settings.Notifications": "Notifications",
"settings.LocalizationDescription": "Personnalisez selon vos paramètres régionaux",
"settings.Localization": "Localisation",
"settings.InvalidPasswordMessage": "Le mot de passe est invalide",
"settings.InvalidPassword": "Mot de passe incorrect",
"settings.InvalidEmailMessage": "L'adresse électronique est invalide",
"settings.InvalidEmail": "Email invalide",
"settings.InvalidPassword": "Mot de passe invalide",
"settings.InvalidEmailMessage": "Le courriel est invalide",
"settings.InvalidEmail": "Courriel invalide",
"settings.HostRequiredMessage": "L'hôte est requis pour se connecter à {}",
"settings.HostRequired": "Hôte requis",
"settings.ForgotYourPassword": "Mot de passe oublié?",
"settings.EmailSentSuccessMessage": "Un courriel pour réinitialiser votre mot de passe a été envoyé!",
"settings.ForgotYourPassword": "Mot de passe oublié ?",
"settings.EmailSentSuccessMessage": "Un courriel pour réinitialiser votre mot de passe a été envoyé !",
"settings.EmailSentSuccess": "Courriel envoyé",
"settings.EmailSentFailure": "Échec de la réinitialisation du mot de passe",
"settings.Email": "Courriel",
"settings.DrawerDescription": "Personnalisez le menu latéral",
"settings.DrawerDescription": "Personnaliser le menu latéral",
"settings.Drawer": "Menu latéral",
"settings.DonationsDescription": "Faire un don au développeur",
"settings.Donations": "Dons",
@@ -397,7 +432,7 @@
"settings.ConnectionTestFailed": "Le test de connexion a échoué",
"settings.ConnectionDetailsDescription": "Détails de connexion pour {}",
"settings.ConnectionDetails": "Détails de connexion",
"settings.ConnectedSuccessfullyMessage": "{} est prêt à être utilisé avec LunaSea!",
"settings.ConnectedSuccessfullyMessage": "{} est prêt à être utilisé avec LunaSea !",
"settings.ConnectedSuccessfully": "Connecté",
"settings.ConfigurationDescription": "Configurer et paramétrer LunaSea",
"settings.Configuration": "Configuration",
@@ -407,13 +442,13 @@
"settings.BackupToCloudDescription": "Sauvegarde des données de configuration",
"settings.BackupToCloud": "Sauvegarde dans le cloud",
"settings.BackgroundImageOpacity": "Opacité de l'image d'arrière-plan",
"settings.AutomaticallyManageOrderDescription": "Liste des modules par ordre alphabétique",
"settings.AutomaticallyManageOrderDescription": "Lister les modules par ordre alphabétique",
"settings.AutomaticallyManageOrder": "Tri automatique",
"settings.AppearanceDescription": "Personnalisez l'apparence",
"settings.Appearance": "Apparence",
"settings.ApiKeyRequiredMessage": "La clé API est requise pour se connecter à {}",
"settings.ApiKeyRequired": "Clé API requise",
"settings.ApiKey": "clé API",
"settings.ApiKey": "Clé API",
"settings.AmoledThemeDescription": "Thème noir pur",
"settings.AmoledThemeBordersDescription": "Ajouter des bordures subtiles dans toute l'interface",
"settings.AmoledThemeBorders": "Bordures du thème AMOLED",
@@ -432,15 +467,15 @@
"settings.AddModuleFailed": "Échec lors de l'ajout du module",
"settings.AddModule": "Ajouter un module",
"settings.AccountDeletedMessage": "Votre compte LunaSea a été supprimé",
"settings.DeleteAccountHint2": "Ce processus supprimera également toutes les sauvegardes stockées dans le nuage et les données liées à ce compte.",
"settings.DeleteAccountHint2": "Ce processus supprimera également toutes les sauvegardes stockées dans le cloud et les données liées à ce compte.",
"settings.DeleteAccountWarning1": "Ce processus est irréversible",
"settings.FailedToDeleteAccount": "Échec de la suppression du compte",
"settings.AccountSettings": "Paramètres du compte",
"settings.DeleteAccount": "Supprimer le compte",
"settings.AccountDeleted": "Compte supprimé",
"settings.DeleteAccountDescription": "Supprimer définitivement votre compte",
"settings.DeleteAccountHint1": "Voulez-vous vraiment supprimer votre compte LunaSea ?",
"settings.StartingView": "Vue d'ensemble",
"settings.DeleteAccountHint1": "Voulez-vous vraiment supprimer votre compte LunaSea ?",
"settings.StartingView": "Affichage initial",
"settings.AddProfileDescription": "Ajouter un nouveau profil",
"settings.DefaultPages": "Pages par défaut",
"settings.DefaultPagesDescription": "Définir les pages de destination par défaut",
@@ -449,13 +484,13 @@
"settings.DeleteProfileDescription": "Supprimer un profil existant",
"settings.RenameProfileDescription": "Renommer un profil existant",
"settings.Add": "Ajouter",
"settings.SortCategory": "Catégorie de tri",
"settings.SortCategory": "Tri de catégorie",
"settings.DefaultOptions": "Options par défaut",
"settings.FilterCategory": "Catégorie de filtre",
"settings.FilterCategory": "Filtre de catégorie",
"settings.DefaultOptionsDescription": "Définir des options de tri, de filtrage et d'affichage",
"settings.SortDirection": "Direction du tri",
"settings.ClearImageCache": "Effacer le cache d'image",
"settings.ClearImageCacheHint1": "Êtes-vous sûr(e) de vouloir effacer toutes les images du cache ?",
"settings.ClearImageCacheHint1": "Êtes-vous sûr(e) de vouloir effacer toutes les images du cache ?",
"settings.ClearImageCacheHint2": "Le retéléchargement d'images pour une grande bibliothèque peut consommer une grande quantité de données.",
"settings.Network": "Réseau",
"settings.NetworkDescription": "Personnaliser les fonctionnalités du réseau",
@@ -465,9 +500,9 @@
"settings.DocumentationDescription": "Voir la documentation",
"settings.FeedbackBoard": "Page des remarques",
"settings.RedditDescription": "Poser des questions et obtenir de l'aide",
"settings.TestBuilds": "Tests de version",
"settings.TestBuilds": "Versions de tests",
"settings.Documentation": "Documentation",
"settings.WeblateDescription": "Aidez à localiser LunaSea",
"settings.WeblateDescription": "Aidez à traduire LunaSea",
"settings.DiscordDescription": "Tchat et discussions",
"settings.SystemStatus": "État du système",
"settings.SystemStatusDescription": "Page d'état pour les services hébergés",
@@ -476,17 +511,17 @@
"settings.Website": "Site web",
"settings.GitHubDescription": "Afficher le code source",
"settings.WebsiteDescription": "Visitez le site web de LunaSea",
"settings.PastDaysInScheduleView": "Jours précédents dans le planning",
"settings.ProfilesBannerLine1": "Les profils vous permettent d'ajouter plusieurs instances de modules dans LunaSea. Vous pouvez changer de profil depuis le tiroir de la navigation principale.",
"settings.PastDaysInScheduleView": "Jours précédents dans l'affiche du programme",
"settings.ProfilesBannerLine1": "Les profils vous permettent d'ajouter plusieurs instances de modules dans LunaSea. Vous pouvez changer de profil depuis le tiroir latéral de la navigation principale.",
"settings.QuickActionsBannerLine2": "Un nombre limité d'actions rapides peuvent être spécifiées à la fois, et une fois cette limite atteinte, les nouvelles actions ajoutées n'apparaitront pas.",
"settings.CalendarSettings": "Préférences du calendrier",
"settings.DaysOne": "1 jour",
"settings.DaysCount": "{} jours",
"settings.EnableModule": "Activer {}",
"settings.FutureDays": "Prochains jours",
"settings.FutureDays": "Jours suivants",
"settings.Home": "Accueil",
"settings.PastDays": "Précédents jours",
"settings.PasswordHint1": "Si votre mot de passe utilise des caractères spéciaux, vous devriez ajouter une en-tête d'authentification basique avec votre nom d'utilisateur et votre mot de passe",
"settings.PasswordHint1": "Si votre mot de passe utilise des caractères spéciaux, vous devriez ajouter un en-tête d'authentification basique avec votre nom d'utilisateur et votre mot de passe",
"settings.Use24HourTime": "Utiliser le format 24h",
"settings.Use24HourTimeDescription": "Affiche l'horodatage au format 24h",
"settings.ProfilesBannerLine2": "L'index de recherche Newznab et les modules externes sont activés et partagés entre tous les profils.",
@@ -495,6 +530,33 @@
"settings.BackupToDeviceDescription": "Sauvegarder les données de configuration",
"settings.RestoreFromDevice": "Restaurer depuis l'appareil",
"settings.RestoreFromDeviceDescription": "Restaurer les données de configuration",
"settings.CurrentPassword": "Mot de passe actuel",
"settings.FailedToUpdatePassword": "Échec de la mise à jour du mot de passe",
"settings.PasswordUpdated": "Mot de passe mis à jour",
"settings.PleaseSignInAgain": "Veuillez vous reconnecter",
"settings.UpdatePassword": "Modifier le mot de passe",
"settings.EmailUpdated": "Courriel mis à jour",
"settings.EmailValidation": "Courriel invalide",
"settings.NewPassword": "Nouveau mot de passe",
"settings.FailedToUpdateEmail": "Échec de la mise à jour du courriel",
"settings.UpdateEmail": "Modifier le courriel",
"settings.BuildChannels": "Canal de compilation",
"settings.BuildChannelsDescription": "En savoir plus sur les canaux de compilation",
"settings.AddedProfile": "Profils ajoutés",
"settings.Channel": "Canal",
"settings.DeletedProfile": "Profil supprimé",
"settings.DownloadUpdate": "Télécharger la mise à jour",
"settings.EnableInAppNotifications": "Activer les notifications In-App",
"settings.NoAdditionalProfilesAdded": "Aucun profil supplémentaire n'a été ajouté",
"settings.ProfileToProfile": "\"{}\" à \"{}\"",
"settings.UpToDate": "A jour",
"settings.ViewTypeLogs": "Voir {} journaux",
"settings.ChangedProfile": "Profil modifié",
"settings.Build": "Compilation",
"settings.NoProfilesFound": "Aucun profil trouvé",
"settings.RenamedProfile": "Profil renommé",
"settings.Platform": "Plateforme",
"settings.Version": "Version",
"sonarr.AddedOn": "Ajouté le",
"sonarr.AddedSeries": "Série ajoutée",
"sonarr.AddedTag": "Étiquette ajoutée",
@@ -631,7 +693,7 @@
"sonarr.RelativePath": "Chemin relatif",
"sonarr.Releases": "Versions",
"sonarr.QueueDescription": "Afficher les contenus actifs et en attente",
"sonarr.ReleaseGroup": "Groupe de la version",
"sonarr.ReleaseGroup": "Groupe de publication",
"sonarr.RootFolder": "Dossier racine",
"sonarr.RunRSSSync": "Lancer la synchronisation RSS",
"sonarr.RunningRSSSync": "Lancement de la synchronisation RSS {}",

View File

@@ -18,52 +18,121 @@
"dashboard.FutureDays": "Hamarosan",
"dashboard.Friday": "Péntek",
"dashboard.Calendar": "Naptár",
"lidarr.StartSearchFor": "Indítsa el a keresést…",
"lidarr.StartSearchForMissingAlbums": "Keresse ki a hiányzó albumokat",
"lunasea.Add": "Hozzáadás",
"lunasea.Alpha": "Alfa",
"lunasea.AnErrorHasOccurred": "Hiba történt",
"lunasea.Ascending": "Emelkedő",
"lunasea.BackUp": "Biztonsági mentés",
"lunasea.Beta": "Béta",
"lunasea.BlockView": "Blokk nézet",
"lunasea.BuyMeABeer": "Vegyél nekem egy sört",
"lunasea.BuyMeABurger": "Vegyél nekem egy burgert",
"lunasea.BuyMeACoffee": "Vegyél nekem egy kávét",
"lunasea.BuyMeASoda": "Vegyél nekem egy üdítőt",
"lunasea.Cancel": "Mégsem",
"lunasea.Candidate": "Jelölt",
"lunasea.ChangeProfiles": "Profil váltása",
"lunasea.CheckLogsMessage": "További részletekért ellenőrizze a naplót",
"lunasea.Clear": "Törlés",
"lunasea.Close": "Bezárás",
"lunasea.ComingSoon": "Hamarosan",
"lunasea.Dashboard": "Irányítópult",
"lunasea.DaysAgo": "{} Napja",
"lunasea.Delete": "Törlés",
"lunasea.Descending": "Csökkenő",
"lunasea.Develop": "Fejlesztés",
"lunasea.Disable": "Letiltás",
"lunasea.Disabled": "Letiltva",
"lunasea.Dismiss": "Elvetés",
"lunasea.Edge": "Él",
"lunasea.ExternalModules": "Külső modulok",
"lunasea.Fixes": "Javítások",
"lunasea.FullChangelog": "Teljes változásnapló",
"lunasea.GoBack": "Vissza",
"lunasea.GoToSettings": "Beállítások",
"lunasea.GridView": "Rács nézet",
"lunasea.Home": "Főképernyő",
"lunasea.HoursAgo": "{} Órája",
"lunasea.IncorrectEncryptionKey": "Helytelen titkosítási kulcs",
"lunasea.Internal": "Belső",
"lunasea.InvalidFileTypeSelected": "Érvénytelen fájltípus van kiválasztva",
"lunasea.JustNow": "Csak most",
"lunasea.Module": "Modul",
"lunasea.ModuleIsNotEnabled": "{} nincs engedélyezve",
"lunasea.New": "Új",
"lunasea.NoModulesEnabled": "Nincs engedélyezett modul",
"lunasea.NotSet": "Nincs beállítva",
"lunasea.Options": "Opciók",
"lunasea.Page": "Oldal",
"lunasea.PlatformSpecific": "Platform-specifikus",
"lunasea.PleaseTryAgain": "Kérem próbálja újra",
"lunasea.Production": "Produkció",
"lunasea.Refresh": "Frissítés",
"lunasea.Refreshing": "Frissítés…",
"lunasea.Remove": "Eltávolítás",
"lunasea.Rename": "Átnevezés",
"lunasea.Restore": "Visszaállítás",
"lunasea.Retry": "Újra",
"lunasea.ReturnToDashboard": "Vissza az Irányítópultra",
"lunasea.SearchTextBar": "Keresés…",
"lunasea.Set": "Beállítva",
"lunasea.Settings": "Beállítások",
"lunasea.Stable": "Stabil",
"lunasea.StartingView": "Kezdő nézet",
"lunasea.TryAgain": "Próbálja újra",
"lunasea.Tweaks": "Tweakek",
"lunasea.Unknown": "Ismeretlen",
"lunasea.UnknownDate": "Ismeretlen dátum",
"lunasea.UnknownError": "Ismeretlen hiba",
"lunasea.UnknownModule": "Ismeretlen modul",
"lunasea.Update": "Frissítés",
"lunasea.View": "Nézet",
"lunasea.Website": "Weboldal",
"overseerr.NoRequestsFound": "Nem találtam kéréseket",
"overseerr.Audio": "Audió",
"overseerr.Approved": "Jóváhagyott",
"overseerr.Available": "Elérhető",
"overseerr.Declined": "Elutasított",
"overseerr.Issues": "Problémák",
"overseerr.NoIssues": "Nincs probléma",
"overseerr.NoIssuesFound": "Nem találtam problémát",
"overseerr.Open": "Nyitva",
"overseerr.OpenedBy": "Megnyitotta: {}",
"overseerr.Other": "Egyéb",
"overseerr.PartiallyAvailable": "Részben elérhető",
"overseerr.Pending": "Függőben levő",
"overseerr.Processing": "Feldolgozás",
"overseerr.SomeRequests": "{} kérés",
"overseerr.Resolved": "Megoldva",
"overseerr.Requested": "Kért",
"overseerr.RequestedBy": "{} által kért",
"overseerr.Requests": "Kérések",
"overseerr.Subtitle": "Felirat",
"overseerr.NoUsersFound": "Nem található felhasználó",
"overseerr.UnknownUser": "Ismeretlen felhasználó",
"overseerr.Users": "Felhasználók",
"overseerr.Video": "Videó",
"overseerr.NoRequests": "Nincsenek kérések",
"overseerr.OneRequest": "1 kérés",
"radarr.AddMovie": "Film hozzáadása",
"radarr.AddMovieAndSearch": "Hozzáadás és keresés",
"radarr.AddedTag": "Címke hozzáadva",
"radarr.Age": "Kor",
"radarr.All": "Összes",
"radarr.Alphabetical": "ABC",
"radarr.Approved": "Jóváhagyott",
"radarr.Audio": "Audió",
"radarr.Automatic": "Automatikus",
"radarr.AvailabilityUnknown": "Elérhetőség ismeretlen",
"radarr.AvailableIn": "Elérhető: {}",
"radarr.AvailableToday": "Ma elérhető",
"radarr.BackupDatabase": "Adatbázis mentése",
"radarr.BitDepth": "Bit mélység",
"radarr.Channels": "Csatornák",
"radarr.CinemaDateUnknown": "A vetítés dátuma ismeretlen",
"radarr.Codec": "Codec",
"radarr.Configure": "Konfigurálás",
"radarr.Copy": "Másolás",
"radarr.CopyFull": "Hardlink/Fájlok másolása",
@@ -72,9 +141,13 @@
"radarr.DigitalRelease": "Digitális kiadvány",
"radarr.DirectoryNotFound": "Mappa nem található",
"radarr.Discover": "Felfedezés",
"radarr.Disks": "Lemezek",
"radarr.DownloadFailed": "Letöltés sikertelen",
"radarr.DownloadIgnored": "Letöltés figyelmen kívül hagyva",
"radarr.DynamicRange": "Dinamikus hatókör",
"radarr.EditMovie": "Film szerkesztése",
"radarr.FPS": "FPS",
"radarr.FailedToAddTag": "Nem sikerült a címke hozzáadása",
"radarr.FileBrowser": "Fájl böngésző…",
"radarr.FilterCatalogue": "Katalógus szűrése",
"radarr.GrabbedFrom": "Elkapta {}",
@@ -92,6 +165,7 @@
"radarr.ManualImportDescription": "Filmek importálása a fájlrendszerből",
"radarr.MinimumAvailability": "Minimum elérhetőség",
"radarr.Missing": "Hiányzik",
"radarr.Monitor": "Monitorozás",
"radarr.MonitorMovie": "Filmek monitorozása",
"radarr.Monitored": "Monitorozva",
"radarr.MonitoredDescription": "Új megjelenések monitorozása",
@@ -105,12 +179,16 @@
"radarr.MovieNotFound": "Film nem található",
"radarr.MoviePath": "Film elérési útja",
"radarr.Movies": "Filmek",
"radarr.NoDisksFound": "Nem található lemez",
"radarr.NoFilesFound": "Nem találtam fájlokat",
"radarr.NoHistoryFound": "Nincsenek előzmények",
"radarr.NoMoviesFound": "Nem található film",
"radarr.NoResultsFound": "Nincs találat",
"radarr.NoRootFoldersFound": "Nem található gyökérmappa",
"radarr.NoSubdirectoriesFound": "Nincsenek almappák",
"radarr.NoSummaryIsAvailable": "Összefoglaló nem áll rendelkezésre.",
"radarr.NoTagsFound": "Nem találtam cimkét",
"radarr.Other": "Egyéb",
"radarr.ParentDirectory": "Szülőkönyvtár",
"radarr.PhysicalRelease": "Fizikai megjelenés",
"radarr.Quality": "Minőség",
@@ -122,10 +200,14 @@
"radarr.Rejected": "Elutasítva",
"radarr.Released": "Megjelent",
"radarr.ReleasedToday": "Megjelenik ma",
"radarr.Releases": "Kiadások",
"radarr.RemoveMovie": "Film eltávolítása",
"radarr.Resolution": "Felbontás",
"radarr.RootFolder": "Gyökérkönyvtár",
"radarr.RootFolders": "Gyökér mappák",
"radarr.RunRSSSync": "RSS szinkronizálás futtatása",
"radarr.Runtime": "Futásidő",
"radarr.ScanType": "Beolvasás típusa",
"radarr.Search": "Keresés",
"radarr.SearchAllMissing": "Összes hiányzó keresése",
"radarr.SearchFor": "Keresés: {}",
@@ -135,17 +217,24 @@
"radarr.SelectQuality": "Minőség kiválasztása",
"radarr.Size": "Méret",
"radarr.SortCatalogue": "Katalógus rendezése",
"radarr.StartSearchFor": "Indítsa el a keresést…",
"radarr.StartSearchForMissingMovie": "Kezdje el a hiányzó film keresését",
"radarr.Streams": "Streamek",
"radarr.Studio": "Stúdió",
"radarr.Subtitles": "Feliratok",
"radarr.SystemStatus": "Rendszer státusza",
"radarr.SystemStatusDescription": "Rendszer státusza és szabad terület",
"radarr.Tags": "Címkék",
"radarr.TagsDescription": "Cimkék rendezése",
"radarr.Type": "Típus",
"radarr.UnmappedFolder": "1 leképezés nélküli mappa",
"radarr.UnmappedFolders": "{} leképezés nélküli mappa",
"radarr.UnmonitorMovie": "Film monitorozásának visszavonása",
"radarr.Unmonitored": "Nincs monitorozva",
"radarr.Upcoming": "Hamarosan",
"radarr.UpdateLibrary": "Könyvtár frissítése",
"radarr.UpdateMovie": "Film frissítése",
"radarr.Video": "Videó",
"radarr.ViewWebGUI": "Webes kezelőfelület megtekintése",
"radarr.Wanted": "Kívánatos",
"radarr.Weight": "Súly",
@@ -341,7 +430,292 @@
"settings.AccountHelp": "LunaSea fiók",
"settings.AccountDescription": "Saját LunaSea fiók",
"settings.Account": "Fiók",
"tautulli.Throttled": "Throttled",
"settings.AccountDeleted": "Fiók törölve",
"settings.AccountDeletedMessage": "LunaSea fiókod törölve",
"settings.DeleteAccountWarning1": "Ez a folyamat visszafordíthatatlan",
"settings.DefaultOptions": "Alapértelmezett beállítások",
"settings.Network": "Hálózat",
"settings.PastDaysInScheduleView": "Elmúlt napok ütemezési nézetben",
"settings.DefaultOptionsDescription": "Állítsa be a rendezési, szűrési és nézeti beállításokat",
"settings.EmailUpdated": "E-mail frissítve",
"settings.AccountSettings": "Fiók beállítások",
"settings.DeleteAccount": "Fiók törlése",
"settings.EmailValidation": "Érvénytelen e-mail cím",
"settings.DaysOne": "1 nap",
"settings.DefaultPages": "Alapértelmezett oldalak",
"settings.DocumentationDescription": "Tekintse meg a Dokumentációt",
"settings.FeedbackBoardDescription": "Kérjen új funkciókat",
"settings.ProfilesBannerLine1": "A profilok lehetővé teszik több modulpéldány hozzáadását a LunaSea-hoz. A fő navigációs fiókban válthat a profilok között.",
"settings.PasswordHint1": "Ha a jelszava speciális karaktereket tartalmaz, fontolja meg egy alapvető hitelesítési fejléc hozzáadását felhasználónevével és jelszavával a jobb támogatás érdekében",
"settings.PasswordUpdated": "Jelszó frissítve",
"settings.QuickActionsBannerLine2": "Egyszerre korlátozott számú gyorsművelet állítható be, és ha többet engedélyez, mint amennyit az indító tud támogatni, annak nincs hatása.",
"settings.RenameProfileDescription": "Meglévő profil átnevezése",
"settings.SortCategory": "Kategória rendezése",
"settings.RestoreFromDevice": "Visszaállítás az eszközről",
"settings.CurrentPassword": "Jelenlegi jelszó",
"settings.FilterCategory": "Kategória szűrő",
"settings.NewPassword": "Új jelszó",
"settings.QuickActionsBannerLine1": "A gyors műveletek lehetővé teszik, hogy a LunaSea ikonjának hosszan lenyomásával közvetlenül a kezdőképernyőről vagy a készülék indítójáról közvetlenül a modulokba ugorjon.",
"settings.RedditDescription": "Tegyen fel kérdéseket és kérjen támogatást",
"settings.TLSCertificateValidation": "TLS-tanúsítvány érvényesítése",
"settings.TLSCertificateValidationDescription": "Érvényesítse a tanúsítványokat a TLS-kapcsolatokban",
"settings.UpdateEmail": "Email frissítése",
"settings.UpdatePassword": "Jelszó frissítése",
"settings.Use24HourTime": "Használjon 24 órás időt",
"settings.Use24HourTimeDescription": "Időbélyegek megjelenítése 24 órás stílusban",
"settings.WebsiteDescription": "Látogassa meg a LunaSea webhelyét",
"settings.ViewRecentChanges": "Legutóbbi módosítások megtekintése",
"settings.WeblateDescription": "Segítsen lokalizálni a LunaSea-t",
"settings.Website": "Weboldal",
"settings.StartingView": "Induló nézet",
"settings.NetworkDescription": "A hálózati funkciók testreszabása",
"settings.BuildChannels": "Építsen csatornákat",
"settings.BuildChannelsDescription": "További információ a további építési csatornákról",
"settings.ClearImageCacheHint2": "A képek újraletöltése egy nagy könyvtárhoz nagy mennyiségű adatot fogyaszthat.",
"settings.DefaultSortingAndFiltering": "Alapértelmezett rendezés és szűrés",
"settings.DefaultSortingAndFilteringDescription": "Állítsa be az alapértelmezett rendezési és szűrési módszereket",
"settings.DeleteAccountDescription": "A Fiók végleges törlése",
"settings.DeleteProfileDescription": "Meglévő profil törlése",
"settings.DiscordDescription": "Csevegés és beszélgetések",
"settings.Documentation": "Dokumentáció",
"settings.EnableModule": "Engedélyezze {}",
"settings.FailedToDeleteAccount": "Nem sikerült törölni a fiókot",
"settings.FailedToUpdateEmail": "Nem sikerült frissíteni az e-mailt",
"settings.FailedToUpdatePassword": "Nem sikerült frissíteni a jelszót",
"settings.FeedbackBoard": "Visszajelzési tábla",
"settings.Home": "Főképernyő",
"settings.PastDays": "Elmúlt napokban",
"settings.PleaseSignInAgain": "Kérem jelentkezzen be újra",
"settings.ProfilesBannerLine2": "A Newznab indexelő keresése és a külső modulok engedélyezve vannak, és az összes profil között meg vannak osztva.",
"settings.RestoreFromDeviceDescription": "Konfigurációs adatok visszaállítása",
"settings.SortDirection": "Rendezési irány",
"settings.SystemStatus": "Rendszerinfó",
"settings.SystemStatusDescription": "Szolgáltatások állapotoldala",
"settings.Add": "Hozzáadás",
"settings.AddProfileDescription": "Új profil hozzáadása",
"settings.BackupToDevice": "Biztonsági mentés az eszközre",
"settings.BackupToDeviceDescription": "Konfigurációs adatok biztonsági mentése",
"settings.CalendarSettings": "Naptár beállításai",
"settings.ClearImageCache": "Törölje a képgyorsítótárat",
"settings.ClearImageCacheHint1": "Biztosan törli az összes képet a gyorsítótárból?",
"settings.DeleteAccountHint1": "Biztosan törli LunaSea fiókját?",
"settings.DeleteAccountHint2": "Ez a folyamat törli az összes tárolt felhőalapú biztonsági másolatot és a fiókhoz csatolt adatot is.",
"settings.DaysCount": "{} nap",
"settings.DefaultPagesDescription": "Állítsa be az alapértelmezett céloldalakat",
"settings.FutureDays": "Napokban",
"settings.GitHubDescription": "Tekintse meg a forráskódot",
"sonarr.ManySeasons": "{} Évad",
"sonarr.AddReleaseToBlocklist": "Adja hozzá a kiadást a tiltólistához",
"sonarr.CheckDownloadClient": "További részletekért ellenőrizze a letöltési klienst",
"sonarr.DownloadedWaitingToProcess": "Letöltve: Várakozás a feldolgozásra",
"sonarr.DownloadingWithMessage": "Letöltés: {}",
"sonarr.Ended": "Véget ért",
"sonarr.Languages": "Nyelvek",
"sonarr.Language": "Nyelv",
"sonarr.LanguageProfile": "Nyelvi profil",
"sonarr.InteractiveSearch": "Interaktív keresés",
"sonarr.NoLongerMonitoring": "Nincs többé monitorozás",
"sonarr.NoHistoryFound": "Nem található előzmény",
"sonarr.AddedOn": "Hozzáadva",
"sonarr.AddedSeries": "Hozzáadott sorozat",
"sonarr.AddedTag": "Hozzáadott cimke",
"sonarr.AddSeries": "Sorozat hozzáadása",
"sonarr.AddToExclusionList": "Hozzáadás a kizárási listához",
"sonarr.Age": "Kor",
"sonarr.All": "Összes",
"sonarr.AllSeasons": "Összes évad",
"sonarr.Approved": "Jóváhagyott",
"sonarr.Audio": "Audió",
"sonarr.Automatic": "Automatikus",
"sonarr.Bitrate": "Bitráta",
"sonarr.BitDepth": "Bit mélység",
"sonarr.BackingUpDatabaseDescription": "Az adatbázis biztonsági mentése a háttérben",
"sonarr.BackupDatabase": "Adatbázis biztonsági mentés",
"sonarr.Channels": "Csatornák",
"sonarr.Codec": "Codec",
"sonarr.Client": "Kliens",
"sonarr.Continuing": "Folytatás",
"sonarr.DeleteEpisodeFile": "Epizódfájl törlése",
"sonarr.DeleteEpisodeFileHint1": "Biztosan törli ezt az epizódfájlt?",
"sonarr.DeleteFile": "Fájl törlése",
"sonarr.DeleteFiles": "Fájlok törlése",
"sonarr.DeleteReasonUpgrade": "A fájl törlésre került a frissítés importálásához",
"sonarr.DeleteReasonMissingFromDisk": "A Sonarr nem találta a fájlt a lemezen, ezért eltávolította",
"sonarr.DeleteReasonManual": "A fájlt a felhasználói felületen keresztül törölte",
"sonarr.DestinationRelative": "Relatív cél",
"sonarr.Destination": "Cél",
"sonarr.Download": "Letöltés",
"sonarr.DownloadFailed": "Sikertelen letöltés",
"sonarr.DownloadIgnored": "Letöltés Figyelmen kívül hagyva",
"sonarr.EditSeries": "Sorozat szerkesztése",
"sonarr.Episode": "Epizód",
"sonarr.Episodes": "Epizódok",
"sonarr.EpisodeFileRenamed": "Epizódfájl átnevezve",
"sonarr.EpisodeImported": "Epizód importálva ({})",
"sonarr.EpisodesAvailable": "Elérhető epizódok",
"sonarr.EpisodeFileDeleted": "Epizódfájl törölve",
"sonarr.EpisodeNumber": "Epizód {}",
"sonarr.FailedToAddSeries": "Nem sikerült a sorozat hozzáadása",
"sonarr.FailedToAddTag": "Nem sikerült a címke hozzáadása",
"sonarr.FailedToMonitorEpisode": "Az epizód figyelése nem sikerült",
"sonarr.FailedToMonitorSeason": "Nem sikerült figyelni a szezont",
"sonarr.FailedToMonitorSeries": "Nem sikerült monitorozni a sorozatot",
"sonarr.FailedToRefresh": "Nem sikerült a frissítés",
"sonarr.FailedToRemoveSeries": "Nem sikerült eltávolítani a sorozatot",
"sonarr.FailedToRunRSSSync": "Az RSS Sync futtatása nem sikerült",
"sonarr.FailedToUnmonitorEpisode": "Nem sikerült a monitorozás eltávolítása",
"sonarr.FailedToUnmonitorSeason": "Nem sikerült a monitorozás eltávolítása",
"sonarr.FailedToUnmonitorSeries": "Nem sikerült a monitorozás eltávolítása",
"sonarr.FilterCatalogue": "Katalógus szűrése",
"sonarr.FilterReleases": "Kiadások szűrése",
"sonarr.History": "Előzmények",
"sonarr.HistoryDescription": "Legutóbbi tevékenység megtekintése",
"sonarr.ImportedTo": "Importálva innen",
"sonarr.Indexer": "Indexelő",
"sonarr.Leechers": "Leech",
"sonarr.ManualImport": "Manuális importálás",
"sonarr.ManualImportDescription": "Tartalom importálása a fájlrendszerből",
"sonarr.Message": "Üzenet",
"sonarr.MissingEpisodes": "Hiányzó epizódok",
"sonarr.MissingEpisodesHint1": "Biztosan megkeresi az összes hiányzó epizódot?",
"sonarr.MonitorEpisode": "Epizód monitorozása",
"sonarr.MonitorSeries": "Sorozat monitorozása",
"sonarr.Monitored": "Monitorozva",
"sonarr.Name": "Név",
"sonarr.OneSeason": "1 évad",
"sonarr.Other": "Egyéb",
"sonarr.Overview": "Áttekintés",
"sonarr.Quality": "Minőség",
"sonarr.QualityProfile": "Minőségi profil",
"sonarr.Queue": "Sor",
"sonarr.Rejected": "Elutasítva",
"sonarr.RelativePath": "Relatív útvonal",
"sonarr.RemoveSeries": "Sorozat eltávolítása",
"sonarr.RemovedSeries": "Eltávolított sorozat",
"sonarr.RemovedSeriesWithFiles": "Eltávolított sorozat (fájlokkal)",
"sonarr.Resolution": "Felbontás",
"sonarr.RootFolder": "Gyökérkönyvtár",
"sonarr.SearchingForEpisode": "Epizód keresése…",
"sonarr.SearchingForSeason": "Évad keresése…",
"sonarr.SearchAllMissing": "Az összes hiányzó keresése",
"sonarr.SearchFor": "{} keresése",
"sonarr.Season": "Évad",
"sonarr.Seasons": "Évadok",
"sonarr.SeasonDetails": "Évad részletei",
"sonarr.Seeders": "Seederek",
"sonarr.Series": "Sorozatok",
"sonarr.SeasonFoldersDescription": "Az epizódokat évadmappákba rendezheti",
"sonarr.SeasonNumber": "Évad {}",
"sonarr.SeriesDetails": "Sorozat részletei",
"sonarr.SeriesType": "Sorozat típusa",
"sonarr.Size": "Méret",
"sonarr.SortCatalogue": "Katalógus rendezése",
"sonarr.SourceRelative": "Relatív forrás",
"sonarr.SourceTitle": "Forrás címe",
"sonarr.Specials": "Különkiadások",
"sonarr.StartSearchForCutoffUnmetEpisodes": "Indítsa el a megszakított, nem teljesült epizódok keresését",
"sonarr.StartSearchForMissingEpisodes": "Kezdje el a hiányzó epizódok keresését",
"sonarr.Streams": "Streamek",
"sonarr.Subtitles": "Feliratok",
"sonarr.SystemStatusDescription": "Rendszerállapot és lemezterület",
"sonarr.Tags": "Címkék",
"sonarr.TagsDescription": "Kezelje címkéit",
"sonarr.Upcoming": "Hamarosan",
"sonarr.UpdateLibrary": "Könyvtár frissítése",
"sonarr.UpdateSeries": "Sorozat frissítése",
"sonarr.UpdatingLibrary": "Könyvtár frissítése",
"sonarr.UpdatingLibraryDescription": "Könyvtár frissítése a háttérben",
"sonarr.BackingUpDatabase": "Adatbázis biztonsági mentése{}",
"sonarr.FailedToSearchForMonitoredEpisodes": "Nem sikerült a megfigyelt epizódok keresése",
"sonarr.FailedToSeasonSearch": "Nem sikerült az évadkeresés",
"sonarr.FailedToSearch": "Nem sikerült a keresés",
"sonarr.FailedToUpdateLibrary": "Nem sikerült frissíteni a könyvtárat",
"sonarr.FailedToUpdateSeries": "Nem sikerült frissíteni a sorozatot",
"sonarr.Files": "Fájlok",
"sonarr.FPS": "FPS",
"sonarr.GrabbedFrom": "Elkapva innen: {}",
"sonarr.Import": "Importálás",
"sonarr.ImportFailed": "Az importálás sikertelen",
"sonarr.InfoURL": "Infó LINK",
"sonarr.Interactive": "Interaktív",
"sonarr.MediaInfo": "Média infó",
"sonarr.Messages": "Üzenetek",
"sonarr.Missing": "Hiányzó",
"sonarr.Monitor": "Monitorozás",
"sonarr.Monitoring": "Monitorozás",
"sonarr.More": "Továbbiak",
"sonarr.NoEpisodesFound": "Nem találhatók epizódok",
"sonarr.NoMessagesFound": "Nem található üzenet",
"sonarr.NoReleasesFound": "Nem találhatók kiadások",
"sonarr.NoResultsFound": "Nincs találat",
"sonarr.NoSeasonsFound": "Nem található évad",
"sonarr.NoSeriesFound": "Nem található sorozat",
"sonarr.NoSummaryAvailable": "Nem érhető el összefoglaló",
"sonarr.NoTagsFound": "Nem találhatók címkék",
"sonarr.Path": "Útvonal",
"sonarr.Paused": "Szüneteltetve",
"sonarr.Pending": "Függőben levő",
"sonarr.PendingWithMessage": "Függőben: {}",
"sonarr.PublishedDate": "Közzététel dátuma",
"sonarr.Queued": "Sorba állítva",
"sonarr.QueueDescription": "Aktív és sorban álló tartalmak megtekintése",
"sonarr.Reason": "Ok",
"sonarr.RefreshSeries": "Sorozat frissítése",
"sonarr.Releases": "Kiadások",
"sonarr.ReleaseGroup": "Kiadási csoport",
"sonarr.RemoveFromQueue": "Eltávolítás a sorból",
"sonarr.RemovedFromQueue": "Eltávolítva a sorból",
"sonarr.RemoveFromDownloadClient": "Eltávolítás a letöltési kliensből",
"sonarr.RunRSSSync": "Futtassa az RSS Sync-et",
"sonarr.RunningRSSSync": "RSS Sync futtatása{}",
"sonarr.RunningRSSSyncDescription": "RSS-sync a háttérben",
"sonarr.Runtime": "Futásidő",
"sonarr.ScanType": "Beolvasás típusa",
"sonarr.Search": "Keresés",
"sonarr.Searching": "Keresés{}",
"sonarr.SearchingForMonitoredEpisodes": "Monitorozott epizódok keresése…",
"sonarr.SearchingDescription": "Az összes hiányzó epizód keresése",
"sonarr.SearchMonitored": "Monitorozottak keresése",
"sonarr.SeasonFolders": "Szezon mappák",
"sonarr.SeriesEnded": "Sorozat véget ért",
"sonarr.SeriesFolderImported": "Az epizód a sorozat mappájából importálva",
"sonarr.SeriesNotFound": "A sorozat nem található",
"sonarr.SeriesPath": "Sorozat útvonala",
"sonarr.SortReleases": "Kiadások rendezése",
"sonarr.Source": "Forrás",
"sonarr.StartSearchFor": "Indítsa el a keresést…",
"sonarr.SystemStatus": "Rendszerinfó",
"sonarr.TimeLeft": "Hátravan",
"sonarr.Title": "Cím",
"sonarr.Torrent": "Torrent",
"sonarr.Unaired": "Nem sugárzott",
"sonarr.Unmonitored": "Nem monitorozott",
"sonarr.UnmonitorSeries": "Monitorozás megszűntetése a sorozatnál",
"sonarr.UnmonitorEpisode": "Monitorozás megszűntetése az epizódnál",
"sonarr.UpdatedSeries": "Frissített sorozatok",
"sonarr.Usenet": "Usenet",
"sonarr.UseSeasonFolders": "Szezon mappák használata",
"sonarr.UseSeasonFoldersDescription": "Az epizódokat évadmappákba rendezheti",
"sonarr.Video": "Videó",
"sonarr.ViewWebGUI": "Web GUI megtekintése",
"sonarr.WordScore": "Word Score",
"sonarr.MonitoredDescription": "Töltsd le a sorozat monitorozott epizódjait",
"sonarr.AutomaticSearch": "Automatikus keresés",
"sonarr.Downloaded": "Letöltve",
"sonarr.DownloadedImporting": "Letöltve: Importálás",
"sonarr.DownloadedWaitingToImport": "Letöltve: Várakozás az importálásra",
"sonarr.Downloading": "Letöltés",
"sonarr.DownloadingRelease": "Kiadás letöltése…",
"sonarr.DownloadClientUnavailable": "A letöltő kliens nem érhető el",
"sonarr.DownloadID": "Letöltési azonosító",
"sonarr.DownloadWarning": "Letöltés figyelmeztetés",
"sonarr.DownloadWarningWithMessage": "Letöltési figyelmeztetés: {}",
"sonarr.EmptyQueue": "A sor üres",
"sonarr.FailedToBackupDatabase": "Nem sikerült biztonsági másolatot készíteni az adatbázisról",
"sonarr.FailedToDeleteEpisodeFile": "Nem sikerült törölni az epizódfájlt",
"sonarr.FailedToDownloadRelease": "Nem sikerült letölteni a kiadást",
"sonarr.FailedToRemoveFromQueue": "Nem sikerült eltávolítani a sorból",
"tautulli.Throttled": "Throttle",
"tautulli.Year": "Év",
"tautulli.ViewWebGUI": "Webes kezelőfelület megjelenítése",
"tautulli.Video": "Videó",
@@ -358,7 +732,7 @@
"tautulli.TerminationAttachMessage": "Az alábbiakban opcionálisan csatolhat egy megszűntetési üzenetet.",
"tautulli.Terminate": "Megszüntetés",
"tautulli.Subtitle": "Felirat",
"tautulli.Stream": "Stream",
"tautulli.Stream": "Streamelés",
"tautulli.SessionsMany": "{} évad",
"tautulli.SessionsOne": "1 évad",
"tautulli.Sessions": "Munkamenetek",
@@ -378,8 +752,8 @@
"tautulli.ETA": "Letöltési idő",
"tautulli.Episode": "Epizód {}",
"tautulli.Duration": "Hossz",
"tautulli.DirectStreams": "Direct Streams",
"tautulli.DirectStream": "Direct Stream",
"tautulli.DirectStreams": "Közvetlen Streams",
"tautulli.DirectStream": "Közvetlen Stream",
"tautulli.DirectPlays": "DirectPlays",
"tautulli.DirectPlay": "DirectPlay",
"tautulli.DeletingTemporarySessionsFailed": "Nem sikerült törölni az ideiglenes munkameneteket",
@@ -408,5 +782,8 @@
"tautulli.BackingUpConfiguration": "Konfiguráció biztonsági mentése …",
"tautulli.Audio": "Hang",
"tautulli.ActivityDetails": "Tevékenység részletei",
"tautulli.Activity": "Tevékenység"
"tautulli.Activity": "Tevékenység",
"wake_on_lan.MagicPacketSent": "Magic Packet elküldve",
"wake_on_lan.MagicPacketSentMessage": "A gépednek fel kellene ébrednie!",
"wake_on_lan.MagicPacketFailedToSend": "Nem sikerült Magic Packet-et küldeni"
}

View File

@@ -62,7 +62,6 @@
"lunasea.New": "Nuovo",
"lunasea.NoModulesEnabled": "Nessun modulo abilitato",
"lunasea.NotSet": "Non impostato",
"lunasea.OneHourAgo": "1 ora fa",
"lunasea.Options": "Opzioni",
"lunasea.Page": "Pagina",
"lunasea.PlatformSpecific": "Specifico della piattaforma",

View File

@@ -59,7 +59,6 @@
"lunasea.New": "Ny",
"lunasea.NoModulesEnabled": "Ingen påslåtte moduler",
"lunasea.NotSet": "Ikke satt",
"lunasea.OneHourAgo": "Én time siden",
"lunasea.Options": "Innstillinger",
"lunasea.Page": "Side",
"lunasea.PlatformSpecific": "Plattformsspesifikk",

View File

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

View File

@@ -19,45 +19,104 @@
"dashboard.Friday": "Sexta-feira",
"dashboard.Calendar": "Calendário",
"lunasea.Add": "Adicionar",
"lunasea.Alpha": "Alpha",
"lunasea.AnErrorHasOccurred": "Ocorreu um erro",
"lunasea.Ascending": "Ascendente",
"lunasea.BackUp": "Back Up",
"lunasea.Beta": "Beta",
"lunasea.BlockView": "Visualização em bloco",
"lunasea.BuyMeABeer": "Compre-me uma cerveja",
"lunasea.BuyMeABurger": "Compre-me um hambúrguer",
"lunasea.BuyMeACoffee": "Compre-me um café",
"lunasea.BuyMeASoda": "Compre-me um refrigerante",
"lunasea.Cancel": "Cancelar",
"lunasea.ChangeProfiles": "Mudar de Perfil",
"lunasea.Changelog": "Alterações",
"lunasea.CheckLogsMessage": "Verifique os registos para mais detalhes",
"lunasea.Clear": "Limpar",
"lunasea.Close": "Fechar",
"lunasea.ComingSoon": "Em Breve",
"lunasea.Copied": "Copiado",
"lunasea.CopiedContentToTheClipboard": "Conteúdo copiado para a área de transferência",
"lunasea.Critical": "Crítico",
"lunasea.Dashboard": "Painel de Controle",
"lunasea.Days": "{} Dias",
"lunasea.DaysAgo": "{} Dias atrás",
"lunasea.Debug": "Depurar",
"lunasea.Delete": "Eliminar",
"lunasea.Descending": "Descendente",
"lunasea.Develop": "Desenvolver",
"lunasea.Disable": "Desativar",
"lunasea.Disabled": "Desativado",
"lunasea.Dismiss": "Dispensar",
"lunasea.Edge": "Edge",
"lunasea.Error": "Erro",
"lunasea.ExternalModules": "Módulos Externos",
"lunasea.FullChangelog": "Registro de alterações completo",
"lunasea.GoBack": "Voltar",
"lunasea.GoToSettings": "Ir para as Definições",
"lunasea.GridView": "Visualização em Grade",
"lunasea.Home": "Home",
"lunasea.Hours": "{} Horas",
"lunasea.HoursAgo": "{} Horas atrás",
"lunasea.IncorrectEncryptionKey": "Chave de encriptação incorreta",
"lunasea.Internal": "Interno",
"lunasea.InvalidFileTypeSelected": "Tipo de arquivo selecionado inválido",
"lunasea.JustNow": "Agora mesmo",
"lunasea.Minutes": "{} Minutos",
"lunasea.MinutesAgo": "{} Minutos atrás",
"lunasea.Module": "Módulo",
"lunasea.ModuleIsNotEnabled": "{} Não Está Ativo",
"lunasea.Months": "{} Meses",
"lunasea.MonthsAgo": "{} Meses atrás",
"lunasea.New": "Novo",
"lunasea.NoModulesEnabled": "Nenhum Módulo Ativado",
"lunasea.NotSet": "Não Definido",
"lunasea.OneDay": "1 Dia",
"lunasea.OneDayAgo": "1 Dia atrás",
"lunasea.OneHour": "1 Hora",
"lunasea.OneHourAgo": "1 Hora atrás",
"lunasea.OneMinute": "1 Minuto",
"lunasea.OneMinuteAgo": "1 Minuto atrás",
"lunasea.OneMonth": "1 Mês",
"lunasea.OneMonthAgo": "1 Mês atrás",
"lunasea.OneSecond": "1 Segundo",
"lunasea.OneSecondAgo": "1 Segundo atrás",
"lunasea.OneYear": "1 Ano",
"lunasea.OneYearAgo": "1 Ano atrás",
"lunasea.Options": "Opções",
"lunasea.Page": "Página",
"lunasea.PlatformSpecific": "Específico da plataforma",
"lunasea.PleaseTryAgain": "Por favor, tente novamente",
"lunasea.Production": "Produção",
"lunasea.Refresh": "Atualizar",
"lunasea.Refreshing": "Atualizando…",
"lunasea.Remove": "Remover",
"lunasea.Rename": "Renomear",
"lunasea.Restore": "Restaurar",
"lunasea.Retry": "Repetir",
"lunasea.ReturnToDashboard": "Voltar ao painel de aplicações",
"lunasea.SearchTextBar": "Procurar…",
"lunasea.Seconds": "{} Segundos",
"lunasea.SecondsAgo": "{} Segundos atrás",
"lunasea.Set": "Definir",
"lunasea.Settings": "Definições",
"lunasea.Stable": "Estável",
"lunasea.Today": "Hoje",
"lunasea.TransactionFailure": "Falha na transação",
"lunasea.TryAgain": "Tente novamente",
"lunasea.Tweaks": "Ajustes",
"lunasea.UnderAMinute": "Em menos de um minuto",
"lunasea.Unknown": "Desconhecido",
"lunasea.UnknownDate": "Data Desconhecida",
"lunasea.UnknownError": "Erro Desconhecido",
"lunasea.UnknownModule": "Módulo Desconhecido",
"lunasea.Update": "Atualizar",
"lunasea.View": "Visão",
"lunasea.Warning": "Aviso",
"lunasea.Website": "Website",
"lunasea.Years": "{} Anos",
"lunasea.YearsAgo": "{} Anos atrás",
"overseerr.NoRequestsFound": "Nenhum Pedido Encontrado",
"overseerr.Requests": "Pedidos",
"overseerr.NoUsersFound": "Nenhum Usuário Encontrado",
@@ -67,18 +126,80 @@
"overseerr.UnknownUser": "Usuário Desconhecido",
"overseerr.Users": "Usuários",
"radarr.AddMovie": "Adicionar Filme",
"radarr.AddMovieAndSearch": "Adicionar + Pesquisar",
"radarr.AddedTag": "Etiqueta adicionada",
"radarr.Age": "Idade",
"radarr.All": "Todos",
"radarr.Alphabetical": "Alfabética",
"radarr.Approved": "Aprovado",
"radarr.Audio": "Áudio",
"radarr.Automatic": "Automático",
"radarr.AvailabilityUnknown": "Disponibilidade Desconhecida",
"radarr.AvailableIn": "Disponível em {}",
"radarr.AvailableToday": "Disponível Hoje",
"radarr.BackupDatabase": "Backup do Banco de dados",
"radarr.Channels": "Canais",
"radarr.CinemaDateUnknown": "Data nos Cinemas Desconhecida",
"radarr.Codec": "Codec",
"radarr.Configure": "Configurar",
"radarr.Copy": "Copiar",
"radarr.CopyFull": "Cópia Física/Copiar Arquivos",
"radarr.Discover": "Descobrir",
"radarr.Disks": "Discos",
"radarr.DownloadFailed": "Download falhou",
"radarr.DownloadIgnored": "Download ignorado",
"radarr.EditMovie": "Editar Filme",
"radarr.FPS": "FPS",
"radarr.FailedToAddTag": "Falha ao adicionar etiqueta",
"radarr.FilterCatalogue": "Filtrar Catálogo",
"radarr.GrabbedFrom": "Obtido de {}",
"radarr.History": "Histórico",
"radarr.HistoryDescription": "Ver atividade recente",
"radarr.Import": "Importar",
"radarr.ImportMode": "Modo de importação",
"radarr.InCinemas": "No cinema",
"radarr.InCinemasIn": "No cinema em {}",
"radarr.InCinemasToday": "Hoje no cinema",
"radarr.Interactive": "Interativo",
"radarr.Language": "Idioma",
"radarr.Languages": "Idiomas",
"radarr.ManualImport": "Importação manual",
"radarr.ManualImportDescription": "Importar filmes do sistema de arquivos",
"radarr.MinimumAvailability": "Disponibilidade mínima",
"radarr.More": "Mais",
"radarr.Movie": "Filme",
"radarr.MovieFileDeleted": "Arquivo do filme excluído",
"radarr.MovieFileRenamed": "Arquivo do filme renomeado",
"radarr.MovieImported": "Filme importado ({})",
"radarr.MovieNotFound": "Filme não encontrado",
"radarr.MoviePath": "Caminho do filme",
"radarr.Movies": "Filmes",
"radarr.NoDisksFound": "Nenhum disco encontrado",
"radarr.NoFilesFound": "Nenhum arquivo encontrado",
"radarr.NoHistoryFound": "Nenhum histórico encontrado",
"radarr.NoMoviesFound": "Nenhum filme encontrado",
"radarr.NoResultsFound": "Nenhum resultado encontrado",
"radarr.NoRootFoldersFound": "Nenhuma pasta raiz encontrada",
"radarr.NoSubdirectoriesFound": "Nenhum subdiretório encontrado",
"radarr.NoSummaryIsAvailable": "Nenhum resumo está disponível.",
"radarr.NoTagsFound": "Nenhuma etiqueta encontrada",
"radarr.Other": "Outro",
"radarr.ParentDirectory": "Diretório Parental",
"radarr.PhysicalRelease": "Lançamento Físico",
"radarr.Quality": "Qualidade",
"radarr.QualityProfile": "Perfil de qualidade",
"radarr.Queue": "Fila",
"radarr.QueueDescription": "Ver conteúdo ativo e enfileirado",
"radarr.RefreshMovie": "Atualizar filme",
"radarr.Rejected": "Rejeitado",
"radarr.Released": "Lançado",
"radarr.ReleasedToday": "Lançado hoje",
"radarr.Releases": "Lançamentos",
"radarr.RemoveMovie": "Remover filme",
"radarr.Resolution": "Resolução",
"radarr.RootFolder": "Pasta raiz",
"radarr.RootFolders": "Pastas raiz",
"radarr.Runtime": "Tempo de execução",
"search.Subcategories": "Subcategorias",
"search.Size": "Tamanho",
"search.SentTo": "Enviar para {}",
@@ -163,11 +284,11 @@
"settings.RestoreFromCloudFailure": "Falha ao Restaurar",
"settings.RestoreFromCloudDescription": "Restaurar Dados de Configuração",
"settings.RestoreFromCloud": "Restaurar da Nuvem",
"settings.ResourcesDescription": "Recursos & Links Úteis",
"settings.ResourcesDescription": "Recursos e links úteis",
"settings.Resources": "Recursos",
"settings.ResetPassword": "Redefinir Senha",
"settings.RenameProfile": "Renomear Perfil",
"settings.RegisteredSuccess": "Cadastrado com Sucesso",
"settings.RegisteredSuccess": "Registrado",
"settings.Register": "Cadastrar-se",
"settings.RegisteredFailure": "Falha ao Cadastrar-se",
"settings.QuickActionsDescription": "Ações Rápidas na Tela Inicial",
@@ -183,7 +304,7 @@
"settings.NoHeadersAdded": "Nenhum Cabeçalho Adicionado",
"settings.NoExternalModulesFound": "Nenhum Módulo Externo Encontrado",
"settings.NoBackupsFound": "Nenhum Backup Encontrado",
"settings.NotificationsDescription": "Configure Webhooks para Notificações Push",
"settings.NotificationsDescription": "Configurar webhooks para notificações push",
"settings.Notifications": "Notificações",
"settings.ModuleNotFound": "Módulo Não Encontrado",
"settings.MinimumCharacters": "Mínimo de {} caracteres",
@@ -199,7 +320,7 @@
"settings.InvalidPasswordMessage": "A senha é inválida",
"settings.InvalidPassword": "Senha Inválida",
"settings.InvalidEmailMessage": "O endereço de email é inválido",
"settings.InvalidEmail": "Email Inválido",
"settings.InvalidEmail": "Endereço de Email Inválido",
"settings.ImageBackgroundOpacityHint2": "Para desativar completamente a busca por imagens de fundo, defina o valor como 0.",
"settings.ImageBackgroundOpacityHint1": "Defina a opacidade das imagens de fundo.",
"settings.ImageBackgroundOpacity": "Opacidade da Imagem de Fundo",
@@ -227,7 +348,7 @@
"settings.Email": "Email",
"settings.EditModule": "Editar Módulo",
"settings.DrawerDescription": "Personalize o Drawer",
"settings.Drawer": "Drawer",
"settings.Drawer": "Gaveta",
"settings.DonationsDescription": "Doe ao Desenvolvedor",
"settings.Donations": "Doações",
"settings.DisplayName": "Nome de Exibição",
@@ -242,7 +363,7 @@
"settings.DeleteIndexer": "Excluir Indexador",
"settings.DeleteHeaderHint1": "Você tem certeza que deseja excluir esse cabeçalho?",
"settings.DeleteHeader": "Excluir Cabeçalho",
"settings.DeleteCloudBackupSuccess": "Excluido com Sucesso",
"settings.DeleteCloudBackupSuccess": "Excluido",
"settings.DeleteCloudBackupFailure": "Falha ao Excluir",
"settings.DeleteCloudBackupDescription": "Excluir um Arquivo de Configuração",
"settings.DeleteCloudBackup": "Excluir Backup da Nuvem",
@@ -259,7 +380,7 @@
"settings.ConnectionDetailsDescription": "Detalhes da conexão para {}",
"settings.ConnectionDetails": "Detalhes da conexão",
"settings.ConnectedSuccessfullyMessage": "{} está pronto para ser usado com LunaSea!",
"settings.ConnectedSuccessfully": "Conectado com sucesso",
"settings.ConnectedSuccessfully": "Conectado",
"settings.Configuration": "Configuração",
"settings.ConfigureModule": "Configurar {}",
"settings.ClearLogsHint1": "Tem certeza que deseja limpar os logs gravados?\n\nLogs podem ser úteis para reportar bugs e depuração.",
@@ -269,6 +390,66 @@
"settings.AmoledThemeDescription": "Tema escuro puramente preto",
"settings.AmoledThemeBordersDescription": "Adicionar bordas sutis na interface",
"settings.AmoledThemeBorders": "Bordas no Tema AMOLED",
"settings.AccountDeleted": "Deletar Conta",
"settings.AccountSettings": "Configurações da Conta",
"settings.BuildChannels": "Criar Canais",
"settings.DeleteAccountHint2": "Esse processo também excluirá todos os backups de nuvem armazenados e dados anexados a esta conta.",
"settings.PasswordHint1": "Se sua senha incluir caracteres especiais, considere adicionar um cabeçalho de autenticação básico com seu nome de usuário e senha para melhor suporte",
"settings.ProfilesBannerLine1": "Os perfis permitem que você adicione várias instâncias de módulos no LunaSea. Você pode alternar entre os perfis na gaveta de navegação principal.",
"settings.DeleteAccountHint1": "Tem certeza de que deseja excluir sua conta LunaSea?",
"settings.DeleteAccountWarning1": "Este processo é irreversível",
"settings.DocumentationDescription": "Visualizar o Documento",
"settings.EmailValidation": "Endereço de E-mail invalido",
"settings.EnableModule": "Habilitar {}",
"settings.FailedToDeleteAccount": "Falha ao excluir conta",
"settings.FailedToUpdateEmail": "Falha ao atualizar e-mail",
"settings.Home": "Início",
"settings.NetworkDescription": "Personalizar recursos de rede",
"settings.NewPassword": "Nova Senha",
"settings.ProfilesBannerLine2": "A pesquisa do indexador Newznab e os módulos externos são habilitados e compartilhados em todos os perfis.",
"settings.RedditDescription": "Faça perguntas e obtenha suporte",
"settings.QuickActionsBannerLine1": "Ações rápidas permitem que você salte rapidamente para os módulos diretamente da tela inicial ou do iniciador do seu dispositivo pressionando longamente o ícone do LunaSea.",
"settings.QuickActionsBannerLine2": "Um número limitado de ações rápidas pode ser definido por vez, e habilitar mais do que seu inicializador pode suportar não terá efeito.",
"settings.BuildChannelsDescription": "Saiba mais sobre canais de criação adicionais",
"settings.CurrentPassword": "Senha Atual",
"settings.DaysOne": "1 Dia",
"settings.DaysCount": "{} Dias",
"settings.DefaultOptions": "Opções padrão",
"settings.DefaultOptionsDescription": "Definir opções de classificação, filtragem e visualização",
"settings.DeleteProfileDescription": "Excluir um perfil existente",
"settings.DiscordDescription": "Bate-papo e discussões",
"settings.EmailUpdated": "E-mail atualizado",
"settings.FailedToUpdatePassword": "Falha ao atualizar a senha",
"settings.FeedbackBoard": "Painel de comentários",
"settings.FeedbackBoardDescription": "Solicitar novos recursos",
"settings.FilterCategory": "Categoria de filtro",
"settings.FutureDays": "Dias futuros",
"settings.GitHubDescription": "Veja o código fonte",
"settings.Network": "Rede",
"settings.PasswordUpdated": "Senha Atualizada",
"settings.PastDays": "Dias passados",
"settings.PastDaysInScheduleView": "Últimos dias na visualização de programação",
"settings.PleaseSignInAgain": "Faça login novamente",
"settings.RenameProfileDescription": "Renomear um perfil existente",
"settings.RestoreFromDevice": "Restaurar do dispositivo",
"settings.RestoreFromDeviceDescription": "Restaurar dados de configuração",
"settings.Add": "Adicionar",
"settings.AddProfileDescription": "Adicionar Novo Perfil",
"settings.BackupToDevice": "Backup para dispositivo",
"settings.BackupToDeviceDescription": "Dados de configuração de backup",
"settings.CalendarSettings": "Configurações de Calendário",
"settings.ClearImageCache": "Limpar cache de imagem",
"settings.ClearImageCacheHint1": "Tem certeza de que deseja limpar todas as imagens do cache?",
"settings.ClearImageCacheHint2": "Fazer download novamente de imagens para uma grande biblioteca pode consumir uma grande quantidade de dados.",
"settings.DefaultSortingAndFilteringDescription": "Definir métodos de classificação e filtragem padrão",
"settings.DefaultPages": "Páginas padrão",
"settings.DefaultPagesDescription": "Definir páginas de destino padrão",
"settings.DefaultSortingAndFiltering": "Classificação e filtragem padrão",
"settings.DeleteAccount": "Deletar conta",
"settings.DeleteAccountDescription": "Excluir permanentemente sua conta",
"settings.Documentation": "Documentação",
"settings.AccountDeletedMessage": "Deletar sua Conta LunaSea",
"settings.ConfigurationDescription": "Ajustar e Configurar LunaSea",
"sonarr.AddedTag": "Tag Adicionada",
"sonarr.AddSeries": "Adicionar Série",
"sonarr.DeleteFile": "Deletar Arquivo",
@@ -316,6 +497,31 @@
"sonarr.NoEpisodesFound": "Nenhum Episódio Encontrado",
"sonarr.AddedOn": "Adicionado Em",
"sonarr.AddedSeries": "Séries Adicionadas",
"sonarr.Destination": "Destino",
"sonarr.All": "Tudo",
"sonarr.Approved": "Aprovado",
"sonarr.Automatic": "Automático",
"sonarr.BackingUpDatabase": "Fazendo backup do banco de dados{}",
"sonarr.BackingUpDatabaseDescription": "Fazendo backup do banco de dados em segundo plano",
"sonarr.Channels": "Canais",
"sonarr.Client": "Cliente",
"sonarr.Continuing": "Continuando",
"sonarr.DeleteReasonUpgrade": "O arquivo foi excluído para importar uma atualização",
"sonarr.DestinationRelative": "Destino relativo",
"sonarr.Download": "Baixar",
"sonarr.BackupDatabase": "Backup do banco de dados",
"sonarr.CheckDownloadClient": "Verifique o cliente de download para obter mais detalhes",
"sonarr.DeleteReasonMissingFromDisk": "O Sonarr não conseguiu encontrar o arquivo no disco, então ele foi removido",
"sonarr.EditSeries": "Editar séries",
"sonarr.DownloadingWithMessage": "Baixando: {}",
"sonarr.Downloading": "Baixando",
"sonarr.FailedToBackupDatabase": "Falha ao fazer backup do banco de dados",
"sonarr.DownloadClientUnavailable": "Cliente de download não está disponível",
"sonarr.Downloaded": "Baixado",
"sonarr.DownloadedImporting": "Baixado: Importando",
"sonarr.DownloadedWaitingToImport": "Baixado: Aguardando para importar",
"sonarr.DownloadedWaitingToProcess": "Baixado: Aguardando para processar",
"sonarr.EmptyQueue": "Fila vazia",
"tautulli.Terminate": "Terminar",
"tautulli.Subtitle": "Legenda",
"tautulli.Stream": "Transmissão",

View File

@@ -34,38 +34,65 @@
"lunasea.Cancel": "İptal",
"lunasea.Candidate": "Aday",
"lunasea.ChangeProfiles": "Profilleri Değiştir",
"lunasea.Changelog": "Değişiklik Günlüğü",
"lunasea.CheckLogsMessage": "Daha fazla ayrıntı için günlük kayıtlarına bakın",
"lunasea.Chores": "İşler",
"lunasea.Clear": "Temizle",
"lunasea.Close": "Kapat",
"lunasea.ComingSoon": "Yakında Gelecek",
"lunasea.Copied": "Kopyalandı",
"lunasea.CopiedContentToTheClipboard": "İçerik Panoya Kopyalandı",
"lunasea.Critical": "Kritik",
"lunasea.Dashboard": "Denetim Paneli",
"lunasea.Days": "{} Gün",
"lunasea.DaysAgo": "{} Gün Önce",
"lunasea.Debug": "Hata Ayıklama",
"lunasea.Delete": "Sil",
"lunasea.Descending": "Azalan",
"lunasea.Develop": "Geliştir",
"lunasea.Disable": "Devre Dışı Bırak",
"lunasea.Disabled": "Devre Dışı",
"lunasea.Dismiss": "Kapat",
"lunasea.Docs": "Belgeler",
"lunasea.Edge": "Kenar",
"lunasea.Error": "Hata",
"lunasea.ExternalModules": "Harici Modüller",
"lunasea.Features": "Özellikler",
"lunasea.Fixes": "Düzeltmeler",
"lunasea.FullChangelog": "Tam Değişiklik Günlüğü",
"lunasea.GoBack": "Geri Git",
"lunasea.GoToSettings": "Ayarlara Git",
"lunasea.GridView": "Izgara Görünümü",
"lunasea.Home": "Ana Ekran",
"lunasea.Hours": "{} Saat",
"lunasea.HoursAgo": "{} Saat Önce",
"lunasea.IncorrectEncryptionKey": "Yanlış şifreleme anahtarı",
"lunasea.Internal": "Dahili",
"lunasea.InvalidFileTypeSelected": "Geçersiz Dosya Türü Seçildi",
"lunasea.JustNow": "Az Önce",
"lunasea.Minutes": "{} Dakika",
"lunasea.MinutesAgo": "{} Dakika Önce",
"lunasea.Module": "Modül",
"lunasea.ModuleIsNotEnabled": "{} Etkin Değil",
"lunasea.Months": "{} Ay",
"lunasea.MonthsAgo": "{} Ay Önce",
"lunasea.New": "Yeni",
"lunasea.NoModulesEnabled": "Etkin Modül Yok",
"lunasea.NotSet": "Ayarlanmadı",
"lunasea.OneDay": "1 Gün",
"lunasea.OneDayAgo": "1 Gün Önce",
"lunasea.OneHour": "1 Saat",
"lunasea.OneHourAgo": "1 Saat Önce",
"lunasea.OneMinute": "1 Dakika",
"lunasea.OneMinuteAgo": "1 Dakika Önce",
"lunasea.OneMonth": "1 Ay",
"lunasea.OneMonthAgo": "1 Ay Önce",
"lunasea.OneSecond": "1 Saniye",
"lunasea.OneSecondAgo": "1 Saniye Önce",
"lunasea.OneYear": "1 Yıl",
"lunasea.OneYearAgo": "1 Yıl Önce",
"lunasea.Options": "Seçenekler",
"lunasea.Other": "Diğer",
"lunasea.Page": "Sayfa",
"lunasea.PlatformSpecific": "Platforma Özgü",
"lunasea.PleaseTryAgain": "Lütfen Tekrar Deneyin",
@@ -78,19 +105,27 @@
"lunasea.Retry": "Yeniden dene",
"lunasea.ReturnToDashboard": "Denetim Paneline Dön",
"lunasea.SearchTextBar": "Ara…",
"lunasea.Seconds": "{} Saniye",
"lunasea.SecondsAgo": "{} Saniye Önce",
"lunasea.Set": "Ayarla",
"lunasea.Settings": "Ayarlar",
"lunasea.Stable": "Kararlı",
"lunasea.StartingView": "Başlangıç Görünümü",
"lunasea.Today": "Bugün",
"lunasea.TransactionFailure": "İşlem Hatası",
"lunasea.TryAgain": "Tekrar Deneyin",
"lunasea.Tweaks": "İnce Ayarlar",
"lunasea.UnderAMinute": "Bir Dakikanın Altında",
"lunasea.Unknown": "Bilinmeyen",
"lunasea.UnknownDate": "Bilinmeyen Tarih",
"lunasea.UnknownError": "Bilinmeyen Hata",
"lunasea.UnknownModule": "Bilinmeyen Modül",
"lunasea.Update": "Güncelle",
"lunasea.View": "Görünüm",
"lunasea.Warning": "Uyarı",
"lunasea.Website": "Web Sitesi",
"lunasea.Years": "{} Yıl",
"lunasea.YearsAgo": "{} Yıl Önce",
"overseerr.Users": "Kullanıcılar",
"overseerr.UnknownUser": "Bilinmeyen Kullanıcı",
"overseerr.NoUsersFound": "Kullanıcı Bulunamadı",
@@ -99,6 +134,24 @@
"overseerr.OneRequest": "1 İstek",
"overseerr.SomeRequests": "{} İstek",
"overseerr.NoRequests": "İstek Yok",
"overseerr.Audio": "Ses",
"overseerr.Approved": "Onaylandı",
"overseerr.Available": "Kullanılabilir",
"overseerr.Issues": "Sorunlar",
"overseerr.NoIssues": "Sorun Yok",
"overseerr.NoIssuesFound": "Sorun Bulunamadı",
"overseerr.OpenedBy": "{} tarafından açıldı",
"overseerr.Other": "Diğer",
"overseerr.PartiallyAvailable": "Kısmen Kullanılabilir",
"overseerr.Pending": "Bekliyor",
"overseerr.Processing": "İşleniyor",
"overseerr.Resolved": "Çözüldü",
"overseerr.Requested": "İstendi",
"overseerr.RequestedBy": "{} tarafından istendi",
"overseerr.Subtitle": "Alt Yazı",
"overseerr.Video": "Video",
"overseerr.Open": "Açık",
"overseerr.Declined": "Reddedildi",
"radarr.AddMovie": "Film Ekle",
"radarr.AddMovieAndSearch": "Ekle + Ara",
"radarr.AddedTag": "Etiket Eklendi",
@@ -106,12 +159,16 @@
"radarr.All": "Tümü",
"radarr.Alphabetical": "Alfabetik",
"radarr.Approved": "Onaylandı",
"radarr.Audio": "Ses",
"radarr.Automatic": "Otomatik",
"radarr.AvailabilityUnknown": "Kullanılabilirlik Bilinmiyor",
"radarr.AvailableIn": "{} İçinde Kullanılabilir",
"radarr.AvailableToday": "Bugün Kullanılabilir",
"radarr.BackupDatabase": "Veri Tabanını Yedekle",
"radarr.BitDepth": "Bit Derinliği",
"radarr.Channels": "Kanallar",
"radarr.CinemaDateUnknown": "Sinema Tarihi Bilinmiyor",
"radarr.Codec": "Kodek",
"radarr.Configure": "Yapılandır",
"radarr.Copy": "Kopyala",
"radarr.CopyFull": "Dosyaları Kopyala/Sabit Bağlantı Oluştur",
@@ -120,9 +177,12 @@
"radarr.DigitalRelease": "Dijital Yayın",
"radarr.DirectoryNotFound": "Dizin Bulunamadı",
"radarr.Discover": "Keşfet",
"radarr.Disks": "Diskler",
"radarr.DownloadFailed": "İndirme Başarısız Oldu",
"radarr.DownloadIgnored": "İndirme Yok Sayıldı",
"radarr.DynamicRange": "Dinamik Aralık",
"radarr.EditMovie": "Filmi Düzenle",
"radarr.FPS": "FPS",
"radarr.FailedToAddTag": "Etiket Eklenemedi",
"radarr.FileBrowser": "Dosya Tarayıcısı…",
"radarr.FilterCatalogue": "Kataloğu Süz",
@@ -155,13 +215,16 @@
"radarr.MovieNotFound": "Film Bulunamadı",
"radarr.MoviePath": "Film Yolu",
"radarr.Movies": "Filmler",
"radarr.NoDisksFound": "Disk Bulunamadı",
"radarr.NoFilesFound": "Dosya Bulunamadı",
"radarr.NoHistoryFound": "Geçmiş Bulunamadı",
"radarr.NoMoviesFound": "Film Bulunamadı",
"radarr.NoResultsFound": "Sonuç Bulunamadı",
"radarr.NoRootFoldersFound": "Kök Klasör Bulunamadı",
"radarr.NoSubdirectoriesFound": "Alt Dizin Bulunamadı",
"radarr.NoSummaryIsAvailable": "Özet yok.",
"radarr.NoTagsFound": "Etiket Bulunamadı",
"radarr.Other": "Diğer",
"radarr.ParentDirectory": "Üst Dizin",
"radarr.PhysicalRelease": "Fiziksel Yayın",
"radarr.Quality": "Kalite",
@@ -175,9 +238,12 @@
"radarr.ReleasedToday": "Bugün Yayınlandı",
"radarr.Releases": "Yayınlar",
"radarr.RemoveMovie": "Filmi Kaldır",
"radarr.Resolution": "Çözünürlük",
"radarr.RootFolder": "Kök Klasör",
"radarr.RootFolders": "Kök Klasörler",
"radarr.RunRSSSync": "RSS Eşzamanlamayı Çalıştır",
"radarr.Runtime": "Çalışma Zamanı",
"radarr.ScanType": "Tarama Türü",
"radarr.Search": "Ara",
"radarr.SearchAllMissing": "Tüm Eksikleri Ara",
"radarr.SearchFor": "{} İçin Ara",
@@ -189,17 +255,22 @@
"radarr.SortCatalogue": "Kataloğu Sırala",
"radarr.StartSearchFor": "Aramaya Başla…",
"radarr.StartSearchForMissingMovie": "Eksik filmi aramaya başla",
"radarr.Streams": "Canlı Yayınlar",
"radarr.Studio": "Stüdyo",
"radarr.Subtitles": "Alt Yazılar",
"radarr.SystemStatus": "Sistem Durumu",
"radarr.SystemStatusDescription": "Sistem Durumu ve Disk Alanı",
"radarr.Tags": "Etiketler",
"radarr.TagsDescription": "Etiketlerinizi Yönetin",
"radarr.Type": "Tür",
"radarr.UnmappedFolder": "1 Eşlenmeyen Klasör",
"radarr.UnmappedFolders": "{} Eşlenmeyen Klasörler",
"radarr.UnmonitorMovie": "Filmi Takip Etmeyi Bırak",
"radarr.Unmonitored": "Takip Edilmeyen",
"radarr.Upcoming": "Yakında",
"radarr.UpdateLibrary": "Kütüphaneyi Güncelle",
"radarr.UpdateMovie": "Filmi Güncelle",
"radarr.Video": "Video",
"radarr.ViewWebGUI": "Web Grafiksel Kullanıcı Arayüzünü Görüntüle",
"radarr.Wanted": "İstenen",
"radarr.Weight": "Ağırlık",
@@ -426,6 +497,64 @@
"settings.NetworkDescription": "Ağ Özelliklerini Özelleştirin",
"settings.TLSCertificateValidationDescription": "TLS Bağlantılarında Sertifikaları Doğrulayın",
"settings.ViewRecentChanges": "Son Değişiklikleri Görüntüle",
"settings.CurrentPassword": "Geçerli Parola",
"settings.Documentation": "Belgelendirme",
"settings.DocumentationDescription": "Belgeleri Görüntüleyin",
"settings.BuildChannels": "Oluşturma Kanalları",
"settings.EmailUpdated": "E-posta Güncellendi",
"settings.BuildChannelsDescription": "Ek Oluşturma Kanalları Hakkında Bilgi Edinin",
"settings.BackupToDevice": "Aygıta Yedekle",
"settings.BackupToDeviceDescription": "Yapılandırma Verilerini Yedekle",
"settings.CalendarSettings": "Takvim Ayarları",
"settings.DiscordDescription": "Sohbet & Tartışma",
"settings.DaysOne": "1 Gün",
"settings.DaysCount": "{} Gün",
"settings.EmailValidation": "Geçersiz E-posta Adresi",
"settings.FeedbackBoard": "Geri Bildirim Panosu",
"settings.FailedToUpdatePassword": "Parola Güncellenemedi",
"settings.FailedToUpdateEmail": "E-posta Güncellenemedi",
"settings.GitHubDescription": "Kaynak Kodu Görüntüleyin",
"settings.PleaseSignInAgain": "Lütfen tekrar oturum açın",
"settings.PastDays": "Geçmiş Günler",
"settings.PastDaysInScheduleView": "Plan Görünümünde Geçmiş Günler",
"settings.RedditDescription": "Soru Sorun & Destek Alın",
"settings.Use24HourTime": "24 Saat Zamanı Kullan",
"settings.Use24HourTimeDescription": "Zaman Damgalarını 24 Saat Tarzında Göster",
"settings.WeblateDescription": "LunaSea'yi Yerelleştirmeye Yardım Edin",
"settings.Website": "Web Sitesi",
"settings.FeedbackBoardDescription": "Yeni Özellikler İsteyin",
"settings.RestoreFromDevice": "Aygıttan Geri Yükle",
"settings.FutureDays": "Gelecek Günler",
"settings.QuickActionsBannerLine2": "Bir seferde sınırlı sayıda hızlı eylem ayarlanabilir ve başlatıcınızın destekleyebileceğinden fazlasını etkinleştirmenin bir etkisi olmayacaktır.",
"settings.NewPassword": "Yeni Parola",
"settings.Home": "Ana Ekran",
"settings.QuickActionsBannerLine1": "Hızlı eylemler, LunaSea simgesine uzun basarak doğrudan ana ekrandan veya aygıtınızdaki başlatıcıdan modüllere hızlı bir şekilde atlamanıza olanak tanır.",
"settings.UpdatePassword": "Parolayı Güncelle",
"settings.PasswordUpdated": "Parola Güncellendi",
"settings.SystemStatus": "Sistem Durumu",
"settings.RestoreFromDeviceDescription": "Yapılandırma Verilerini Geri Yükle",
"settings.UpdateEmail": "E-postayı Güncelle",
"settings.WebsiteDescription": "LunaSea'nin Web Sitesini Ziyaret Edin",
"settings.EnableModule": "{} Etkinleştir",
"settings.SystemStatusDescription": "Barındırılan Hizmetler için Durum Sayfası",
"settings.PasswordHint1": "Parolanız özel karakterler içeriyorsa, daha iyi destek için kullanıcı adınız ve parolanızla temel bir kimlik doğrulama başlığı eklemeyi düşünün",
"settings.ProfilesBannerLine1": "Profiller, LunaSea'ye birden fazla modül örneği eklemenize izin verir. Ana gezinme çekmecesinde profiller arasında geçiş yapabilirsiniz.",
"settings.ProfilesBannerLine2": "Newznab dizin oluşturucu arama ve harici modüller etkinleştirilir ve tüm profillerde paylaşılır.",
"settings.DownloadUpdate": "Güncellemeyi İndir",
"settings.Platform": "Platform",
"settings.Build": "İnşa",
"settings.EnableInAppNotifications": "Uygulama İçi Bildirimleri Etkinleştir",
"settings.UpToDate": "Güncel",
"settings.Version": "Sürüm",
"settings.Channel": "Kanal",
"settings.AddedProfile": "Profil Eklendi",
"settings.ChangedProfile": "Profil Değiştirildi",
"settings.NoAdditionalProfilesAdded": "Başka profil eklenmedi",
"settings.ProfileToProfile": "\"{}\" ila \"{}\"",
"settings.ViewTypeLogs": "{} Günlüklerini Görüntüle",
"settings.RenamedProfile": "Profil Yeniden Adlandırıldı",
"settings.DeletedProfile": "Profil Silindi",
"settings.NoProfilesFound": "Profil Bulunamadı",
"sonarr.AddedSeries": "Eklenen Diziler",
"sonarr.Age": "Yıl",
"sonarr.All": "Her Şey",
@@ -447,8 +576,8 @@
"sonarr.DeleteReasonMissingFromDisk": "Sonarr dosyayı diskte bulamadı, bu yüzden kaldırıldı",
"sonarr.DeleteReasonManual": "Dosya, kullanıcı arayüzünde silindi",
"sonarr.Destination": "Hedef",
"sonarr.FailedToMonitorEpisode": "Bölüm İzlenemedi",
"sonarr.FailedToMonitorSeason": "Sezonu İzleme Başarısız",
"sonarr.FailedToMonitorEpisode": "Bölüm Takip Edilemedi",
"sonarr.FailedToMonitorSeason": "Sezon Takip Edilemedi",
"sonarr.FailedToDownloadRelease": "Sürüm İndirilemedi",
"sonarr.FailedToUpdateLibrary": "Kitaplık Güncellenemedi",
"sonarr.FilterCatalogue": "Filtre Kataloğu",
@@ -457,9 +586,9 @@
"sonarr.Indexer": "Dizin Oluşturucu",
"sonarr.InfoURL": "URL Bilgisi",
"sonarr.InteractiveSearch": "Etkileşimli Arama",
"sonarr.Monitor": "Monitör",
"sonarr.MonitorEpisode": "Bölümü İzle",
"sonarr.MonitorSeries": "Dizileri izle",
"sonarr.Monitor": "Takip Et",
"sonarr.MonitorEpisode": "Bölümü Takip Et",
"sonarr.MonitorSeries": "Diziyi Takip Et",
"sonarr.Name": "İsim",
"sonarr.NoEpisodesFound": "Bölüm Bulunamadı",
"sonarr.NoSeasonsFound": "Sezonlar Bulunamadı",
@@ -472,7 +601,7 @@
"sonarr.Rejected": "Reddedildi",
"sonarr.Resolution": "Çözünürlük",
"sonarr.Searching": "Aranıyor{}",
"sonarr.SearchFor": "{} İçin Arama",
"sonarr.SearchFor": "{} İçin Ara",
"sonarr.SeasonFoldersDescription": "Bölümleri sezon klasörlerine göre sıralayın",
"sonarr.SeasonNumber": "Sezon {}",
"sonarr.SeriesEnded": "Dizi Bitti",
@@ -499,10 +628,10 @@
"sonarr.FailedToUpdateSeries": "Diziler Güncellenemedi",
"sonarr.FailedToRemoveSeries": "Diziler Kaldırılamadı",
"sonarr.HistoryDescription": "Son Etkinliği Aç",
"sonarr.FailedToMonitorSeries": "Dizi İzlenemedi",
"sonarr.FailedToMonitorSeries": "Dizi Takip Edilemedi",
"sonarr.FailedToRunRSSSync": "RSS Senkronizasyonu Başarısız",
"sonarr.FailedToSearch": "Arama Başarısız",
"sonarr.FailedToUnmonitorSeries": "İzlenen Diziler Kaldırılamadı",
"sonarr.FailedToUnmonitorSeries": "Dizinin Takip Edilmesi Kaldırılamadı",
"sonarr.Language": "Dil",
"sonarr.Interactive": "Etkileşimli",
"sonarr.ManualImportDescription": "Dosya Sisteminden İçeriği İçe Aktarın",
@@ -513,13 +642,13 @@
"sonarr.RefreshSeries": "Dizileri Yenile",
"sonarr.NoResultsFound": "Sonuç bulunamadı",
"sonarr.Pending": "Bekliyor",
"sonarr.QueueDescription": "Aktif aç & Sıradakiler",
"sonarr.QueueDescription": "Etkin ve Sıradaki İçeriği Görüntüle",
"sonarr.WordScore": "Kelime Puanı",
"sonarr.StartSearchFor": "İçin arama Başlat…",
"sonarr.RemovedSeriesWithFiles": "Diziler Kaldırıldı (Dosyalarla)",
"sonarr.RunningRSSSyncDescription": "RSS senkronizasyonunu arka planda çalıştırma",
"sonarr.Size": "Boyut",
"sonarr.Search": "Arama",
"sonarr.Search": "Ara",
"sonarr.SeasonFolders": "Sezon Klasörleri",
"sonarr.SourceTitle": "Kaynak Başlığı",
"sonarr.SearchAllMissing": "Tüm Eksikleri Ara",
@@ -530,10 +659,10 @@
"sonarr.Upcoming": "Yaklaşan",
"sonarr.SystemStatusDescription": "Sistem Durumu & Disk Alanı",
"sonarr.Tags": "Etiketler",
"sonarr.Unaired": "Havasız",
"sonarr.Usenet": "ı Kullan",
"sonarr.Unaired": "Yayınlanmadı",
"sonarr.Usenet": "Usenet",
"sonarr.UseSeasonFoldersDescription": "Bölümleri sezon klasörlerine göre sıralayın",
"sonarr.MonitoredDescription": "Bu dizideki izlenen bölümleri indirin",
"sonarr.MonitoredDescription": "Bu dizideki takip edilen bölümleri indirin",
"sonarr.Channels": "Kanallar",
"sonarr.CheckDownloadClient": "Daha fazla ayrıntı için indirme istemcisini kontrol edin",
"sonarr.Codec": "Kodek",
@@ -564,8 +693,8 @@
"sonarr.FailedToRefresh": "Yenilenemedi",
"sonarr.FailedToRemoveFromQueue": "Kuyruktan Kaldırılamadı",
"sonarr.FailedToSeasonSearch": "Sezon Araması Başarısız",
"sonarr.FailedToUnmonitorEpisode": "İzlenen Bölüm Kaldırılamadı",
"sonarr.FailedToUnmonitorSeason": "İzlenen Sezon Kaldırılamadı",
"sonarr.FailedToUnmonitorEpisode": "Bölümün Takip Edilmesi Kaldırılamadı",
"sonarr.FailedToUnmonitorSeason": "Sezonun Takip Edilmesi Kaldırılamadı",
"sonarr.Files": "Dosyalar",
"sonarr.FilterReleases": "Filtre Dizileri",
"sonarr.GrabbedFrom": "{} tarafından alındı",
@@ -573,7 +702,7 @@
"sonarr.ImportFailed": "İçe Aktarılamadı",
"sonarr.Languages": "Diller",
"sonarr.LanguageProfile": "Dil Profili",
"sonarr.Leechers": "Leechers",
"sonarr.Leechers": "Alıcılar",
"sonarr.ManualImport": "Elle İçe Aktar",
"sonarr.ManySeasons": "{} Sezonlar",
"sonarr.MediaInfo": "Medya Bilgisi",
@@ -582,10 +711,10 @@
"sonarr.Missing": "Eksik",
"sonarr.MissingEpisodes": "Eksik Bölümler",
"sonarr.MissingEpisodesHint1": "Tüm eksik bölümleri aramak istediğinizden emin misiniz?",
"sonarr.Monitored": "İzlenen",
"sonarr.Monitoring": "İzleniyor",
"sonarr.Monitored": "Takip Edilen",
"sonarr.Monitoring": "Takip Ediliyor",
"sonarr.NoHistoryFound": "Geçmiş Bulunamadı",
"sonarr.NoLongerMonitoring": "Artık İzleme Yok",
"sonarr.NoLongerMonitoring": "Artık Takip Edilmiyor",
"sonarr.NoMessagesFound": "Mesajlar Bulunamadı",
"sonarr.NoReleasesFound": "Yayınlar Bulunamadı",
"sonarr.Paused": "Duraklatıldı",
@@ -605,35 +734,38 @@
"sonarr.RunRSSSync": "RSS Eşitlemesini Çalıştır",
"sonarr.RunningRSSSync": "RSS Eşitleme Çalıştırılıyor {}",
"sonarr.Runtime": "Çalışma Süresi",
"sonarr.ScanType": "Tarama Tipi",
"sonarr.ScanType": "Tarama Türü",
"sonarr.SearchingForEpisode": "Bölüm Aranıyor…",
"sonarr.SearchingForSeason": "Sezon aranıyor…",
"sonarr.SearchingDescription": "Tüm eksik bölümler aranıyor",
"sonarr.Season": "Sezon",
"sonarr.Seasons": "Sezonlar",
"sonarr.SeasonDetails": "Sezon Detayları",
"sonarr.Seeders": "Seeders",
"sonarr.Seeders": "Paylaşanlar",
"sonarr.Series": "Diziler",
"sonarr.SeriesPath": "Dizi yolu",
"sonarr.SeriesType": "Dizi Tipi",
"sonarr.SortCatalogue": "Katalog Çeşidi",
"sonarr.Source": "Kaynak",
"sonarr.StartSearchForCutoffUnmetEpisodes": "Karşılanmayan son bölümleri aramaya başlayın",
"sonarr.Streams": "Canlı yayınlar",
"sonarr.Subtitles": "Altyazılar",
"sonarr.Streams": "Canlı Yayınlar",
"sonarr.Subtitles": "Alt Yazılar",
"sonarr.SystemStatus": "Sistem Durumu",
"sonarr.TimeLeft": "Kalan Zaman",
"sonarr.Title": "Başlık",
"sonarr.Torrent": "Torrent",
"sonarr.Unmonitored": "İzlenmemiş",
"sonarr.UnmonitorSeries": "İzlenmeyen Diziler",
"sonarr.UnmonitorEpisode": "İzlenmeyen Bölüm",
"sonarr.Unmonitored": "Takip Edilmeyen",
"sonarr.UnmonitorSeries": "Dizinin Takip Edilmesini Kaldır",
"sonarr.UnmonitorEpisode": "Bölümün Takip Edilmesini Kaldır",
"sonarr.UpdateLibrary": "Kitaplığı Güncelle",
"sonarr.UpdatingLibrary": "Kitaplık Güncelleniyor",
"sonarr.UpdatingLibraryDescription": "Arka planda kitaplığı güncelleme",
"sonarr.UpdatedSeries": "Güncellenen Diziler",
"sonarr.UseSeasonFolders": "Sezon Klasörlerini Kullan",
"sonarr.ViewWebGUI": "Web Arayüzü Görüntüle",
"sonarr.FailedToSearchForMonitoredEpisodes": "Takip Edilen Bölümler Aranamadı",
"sonarr.SearchingForMonitoredEpisodes": "Takip Edilen Bölümler Aranıyor…",
"sonarr.SearchMonitored": "Takip Edilen Ara",
"tautulli.Activity": "Etkinlik",
"tautulli.Year": "Yıl",
"tautulli.ViewWebGUI": "Web Grafiksel Kullanıcı Arayüzünü Görüntüle",

View File

@@ -0,0 +1,6 @@
{
"lunasea.Add": "Thêm",
"lunasea.ChangeProfiles": "Thay đổi thông tin",
"lunasea.Changelog": "Bản ghi các thay đổi",
"lunasea.CopiedContentToTheClipboard": "Nội dung đã được sao chép vào Clipboard"
}

View File

@@ -32,38 +32,67 @@
"lunasea.BuyMeACoffee": "为我买一杯咖啡",
"lunasea.BuyMeASoda": "为我买瓶可乐",
"lunasea.Cancel": "取消",
"lunasea.Candidate": "候选",
"lunasea.ChangeProfiles": "更改配置文件",
"lunasea.Changelog": "变更日志",
"lunasea.CheckLogsMessage": "检查日志以获取更多详细信息",
"lunasea.Chores": "日常事务",
"lunasea.Clear": "清除",
"lunasea.Close": "关闭",
"lunasea.ComingSoon": "即将推出",
"lunasea.Copied": "已复制",
"lunasea.CopiedContentToTheClipboard": "将内容复制到剪贴板",
"lunasea.Critical": "临界",
"lunasea.Dashboard": "仪表盘",
"lunasea.Days": "{} 天",
"lunasea.DaysAgo": "{} 几天前",
"lunasea.Debug": "调试",
"lunasea.Delete": "删除",
"lunasea.Descending": "降序",
"lunasea.Develop": "开发版",
"lunasea.Disable": "禁用",
"lunasea.Disabled": "不可用",
"lunasea.Dismiss": "解散",
"lunasea.Docs": "文档",
"lunasea.Edge": "边缘",
"lunasea.Error": "错误",
"lunasea.ExternalModules": "外部模块",
"lunasea.Features": "特征",
"lunasea.Fixes": "修复",
"lunasea.FullChangelog": "完整更新日志",
"lunasea.GoBack": "返回",
"lunasea.GoToSettings": "前往设置",
"lunasea.GridView": "网格视图",
"lunasea.Home": "首页",
"lunasea.Hours": "{} 小时",
"lunasea.HoursAgo": "{} 小时前",
"lunasea.IncorrectEncryptionKey": "不正确的加密密匙",
"lunasea.Internal": "内部的",
"lunasea.InvalidFileTypeSelected": "不正确的文件类型",
"lunasea.JustNow": "刚才",
"lunasea.Minutes": "{} 分钟",
"lunasea.MinutesAgo": "{} 几分钟前",
"lunasea.Module": "模块",
"lunasea.ModuleIsNotEnabled": "{}未启用",
"lunasea.Months": "{} 个月",
"lunasea.MonthsAgo": "{} 几个月前",
"lunasea.New": "新的",
"lunasea.NoModulesEnabled": "未启用模块",
"lunasea.NotSet": "未设置",
"lunasea.OneDay": "1天",
"lunasea.OneDayAgo": "1天前",
"lunasea.OneHour": "1小时",
"lunasea.OneHourAgo": "1小时前",
"lunasea.OneMinute": "1分钟",
"lunasea.OneMinuteAgo": "1 分钟前",
"lunasea.OneMonth": "1个月",
"lunasea.OneMonthAgo": "1个月前",
"lunasea.OneSecond": "1秒",
"lunasea.OneSecondAgo": "1 秒前",
"lunasea.OneYear": "1年",
"lunasea.OneYearAgo": "1年前",
"lunasea.Options": "选项",
"lunasea.Other": "其它",
"lunasea.Page": "页",
"lunasea.PlatformSpecific": "平台特定",
"lunasea.PleaseTryAgain": "请重试",
@@ -76,18 +105,27 @@
"lunasea.Retry": "重试",
"lunasea.ReturnToDashboard": "返回仪表板",
"lunasea.SearchTextBar": "搜索…",
"lunasea.Seconds": "{} 秒",
"lunasea.SecondsAgo": "{} 秒前",
"lunasea.Set": "确定",
"lunasea.Settings": "设置",
"lunasea.Stable": "稳定的",
"lunasea.StartingView": "开始视图",
"lunasea.Today": "今天",
"lunasea.TransactionFailure": "交易失败",
"lunasea.TryAgain": "再试一次",
"lunasea.Tweaks": "调整",
"lunasea.UnderAMinute": "不到一分钟",
"lunasea.Unknown": "未知",
"lunasea.UnknownDate": "未知日期",
"lunasea.UnknownError": "未知错误",
"lunasea.UnknownModule": "未知模块",
"lunasea.Update": "更新",
"lunasea.View": "视图",
"lunasea.Warning": "警告",
"lunasea.Website": "网站",
"lunasea.Years": "{} 年",
"lunasea.YearsAgo": "{} 年前",
"overseerr.NoRequests": "没有请求",
"overseerr.OneRequest": "1个请求",
"overseerr.SomeRequests": "{} 请求",
@@ -492,6 +530,33 @@
"settings.BackupToDeviceDescription": "备份配置",
"settings.RestoreFromDevice": "从设备恢复",
"settings.RestoreFromDeviceDescription": "恢复配置数据",
"settings.EmailUpdated": "电子邮件更新",
"settings.EmailValidation": "无效的邮件地址",
"settings.FailedToUpdateEmail": "无法更新电子邮件",
"settings.FailedToUpdatePassword": "无法更新密码",
"settings.NewPassword": "新密码",
"settings.PasswordUpdated": "更新密码",
"settings.PleaseSignInAgain": "请再次登录",
"settings.UpdateEmail": "更新电子邮件",
"settings.UpdatePassword": "更新密码",
"settings.CurrentPassword": "当前密码",
"settings.BuildChannelsDescription": "了解其他构建渠道",
"settings.BuildChannels": "构建渠道",
"settings.Platform": "平台",
"settings.Build": "构建",
"settings.Channel": "渠道",
"settings.DownloadUpdate": "下载更新",
"settings.EnableInAppNotifications": "启用应用内通知",
"settings.UpToDate": "最新",
"settings.Version": "版本",
"settings.AddedProfile": "添加配置文件",
"settings.ChangedProfile": "更改配置文件",
"settings.DeletedProfile": "已删除的个人资料",
"settings.NoAdditionalProfilesAdded": "未添加其他配置文件",
"settings.NoProfilesFound": "未找到配置文件",
"settings.ProfileToProfile": "\"{}\" 至 \"{}\"",
"settings.RenamedProfile": "重命名配置文件",
"settings.ViewTypeLogs": "查看 {} 日志",
"sonarr.AddSeries": "添加系列",
"sonarr.AddedOn": "添加于",
"sonarr.Age": "年龄",

View File

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

View File

@@ -5,14 +5,6 @@ targets:
- pubspec.*
- $package$
builders:
# Envify
envify_generator|envify:
enabled: true
generate_for:
exclude:
- lib
include:
- lib/core/system/flavor.dart
# Hive
hive_generator:
enabled: true

View File

@@ -16,6 +16,10 @@
"Build Channels",
"/getting-started/build-channels"
],
[
"Donations",
"/getting-started/donations"
],
[
"Frequently Asked Questions",
"/getting-started/frequently-asked-questions"
@@ -122,8 +126,33 @@
]
],
[
"Donations",
"/donations"
"Releases",
[
[
"Android",
"/releases/android"
],
[
"iOS",
"/releases/ios"
],
[
"Linux",
"/releases/linux"
],
[
"macOS",
"/releases/macos"
],
[
"Web",
"/releases/web"
],
[
"Windows",
"/releases/windows"
]
]
]
]
}

View File

@@ -7,144 +7,26 @@ description: How to use different builds of LunaSea
LunaSea offers four different build channels, each of which supply signed and notarized copies of LunaSea.
Please do not download any releases of LunaSea from any location other than those listed below, from the [build bucket](https://builds.lunasea.app), or from [GitHub](https://www.lunasea.app/github).
All releases for every build channel can be downloaded from the [build bucket](https://builds.lunasea.app), and all stable releases for all platforms are also available on [GitHub](https://github.com/JagandeepBrar/LunaSea/releases).
- [Android](/releases/android)
- [iOS](/releases/ios)
- [Linux](/releases/linux)
- [macOS](/releases/macos)
- [Web](/releases/web)
- [Windows](/releases/windows/)
## Stable
This is the store version and will remain the most stable version. No in-progress features will be deployed to this channel.
Stable releases can be downloaded from the [build bucket](https://builds.lunasea.app/#/latest/stable/) or by following the instructions below for each platform:
<Tabs
groupId="platform"
defaultValue="android"
values={[
{ label: "Android", value: "android" },
{ label: "iOS", value: "ios" },
{ label: "macOS", value: "macos" },
{ label: "Linux", value: "linux" },
{ label: "Web", value: "web" },
{ label: "Windows", value: "windows" },
]}
>
<TabItem value="android">
The latest stable release is available on the [Google Play Store](https://www.lunasea.app/playstore).
</TabItem>
<TabItem value="ios">
The latest stable release is available on the [App Store](https://www.lunasea.app/appstore).
</TabItem>
<TabItem value="macos">
1. [Download TestFlight for macOS](https://apps.apple.com/app/testflight/id899247664)
2. Join the [TestFlight stable channel](https://www.lunasea.app/testflight/stable)
3. Download LunaSea via the TestFlight application
LunaSea can also be downloaded from [Homebrew Cask](https://formulae.brew.sh/cask/lunasea)!
</TabItem>
<TabItem value="linux">
```bash
sudo snap install lunasea
```
</TabItem>
<TabItem value="web">
The latest web release is [available here](https://web.lunasea.app).
</TabItem>
<TabItem value="windows">
Download the latest stable release from the [build bucket](https://builds.lunasea.app/#/latest/stable/).
</TabItem>
</Tabs>
## Candidate
This channel is focused around _final release candidate testing of completed new features_ leading up to the release to stable. This channel is intended to help catch any remaining bugs from beta builds and overall should remain relatively stable.
Candidate releases can be downloaded from the [build bucket](https://builds.lunasea.app/#/latest/candidate/) or by following the instructions below for each platform:
<Tabs
groupId="platform"
defaultValue="android"
values={[
{ label: "Android", value: "android" },
{ label: "iOS", value: "ios" },
{ label: "macOS", value: "macos" },
{ label: "Linux", value: "linux" },
{ label: "Web", value: "web" },
{ label: "Windows", value: "windows" },
]}
>
<TabItem value="android">
1. Head to the [Google Play Store](https://www.lunasea.app/playstore)
2. Register for the test directly on the store listing
3. Download LunaSea via the Google Play Store
</TabItem>
<TabItem value="ios">
1. [Download TestFlight for iOS](https://apps.apple.com/app/testflight/id899247664)
2. Join the [TestFlight candidate channel](https://www.lunasea.app/testflight/candidate)
3. Download LunaSea via the TestFlight application
</TabItem>
<TabItem value="macos">
1. [Download TestFlight for macOS](https://apps.apple.com/app/testflight/id899247664)
2. Join the [TestFlight candidate channel](https://www.lunasea.app/testflight/candidate)
3. Download LunaSea via the TestFlight application
</TabItem>
<TabItem value="linux">
```bash
sudo snap install lunasea --candidate
```
</TabItem>
<TabItem value="web">
The latest candidate web release is [available here](https://candidate.web.lunasea.app).
</TabItem>
<TabItem value="windows">
Download the latest candidate release from the [build bucket](https://builds.lunasea.app/#/latest/candidate/).
</TabItem>
</Tabs>
## Beta
this channel is focused around _early previews and testing of work-in-progress features_. This channel is intended to allow users to give feedback to the developer on features that are actively being worked on.
Beta releases can be downloaded from the [build bucket](https://builds.lunasea.app/#/latest/beta/) or by following the instructions below for each platform:
<Tabs
groupId="platform"
defaultValue="android"
values={[
{ label: "Android", value: "android" },
{ label: "iOS", value: "ios" },
{ label: "macOS", value: "macos" },
{ label: "Linux", value: "linux" },
{ label: "Web", value: "web" },
{ label: "Windows", value: "windows" },
]}
>
<TabItem value="android">
1. Join the [LunaSea: Beta Testing](https://groups.google.com/g/lunasea-beta-test) Google Group
2. Head to the [Google Play Store](https://www.lunasea.app/playstore)
3. Register for the test directly on the store listing
4. Download LunaSea via the Google Play Store
</TabItem>
<TabItem value="ios">
1. [Download TestFlight for iOS](https://apps.apple.com/app/testflight/id899247664)
2. Join the [TestFlight beta channel](https://www.lunasea.app/testflight/beta)
3. Download LunaSea via the TestFlight application
</TabItem>
<TabItem value="macos">
1. [Download TestFlight for macOS](https://apps.apple.com/app/testflight/id899247664)
2. Join the [TestFlight beta channel](https://www.lunasea.app/testflight/beta)
3. Download LunaSea via the TestFlight application
</TabItem>
<TabItem value="linux">
```bash
sudo snap install lunasea --beta
```
</TabItem>
<TabItem value="web">
The latest beta web release is [available here](https://beta.web.lunasea.app).
</TabItem>
<TabItem value="windows">
Download the latest beta release from the [build bucket](https://builds.lunasea.app/#/latest/beta/).
</TabItem>
</Tabs>
This channel is focused around _early previews and testing of work-in-progress features_. This channel is intended to allow users to give feedback to the developer on features that are actively being worked on.
## Edge
@@ -153,45 +35,3 @@ This channel's purpose is to _ensure that every commit made to master is buildin
There are no restrictions on features in these builds (barring a very specific subset used for debugging/testing) so it gives full access to everything that is work in progress.
**Do not expect a fully stable experience if you use these builds**, as it is entirely possible that a single build could cause problems including but not limited to database corruption. If you are running these builds, please ensure you have either a cloud or offline backup available for easy restoration.
Edge releases can be downloaded from the [build bucket](https://builds.lunasea.app/#/latest/edge/) or by following the instructions below for each platform:
<Tabs
groupId="platform"
defaultValue="android"
values={[
{ label: "Android", value: "android" },
{ label: "iOS", value: "ios" },
{ label: "macOS", value: "macos" },
{ label: "Linux", value: "linux" },
{ label: "Web", value: "web" },
{ label: "Windows", value: "windows" },
]}
>
<TabItem value="android">
Because of the limitations on internal testing set by the Google Play Store, develop builds on Android are only available upon request to a very limited amount of users.
Reach out via [email](mailto:hello@lunasea.app) for more information.
</TabItem>
<TabItem value="ios">
1. [Download TestFlight](https://apps.apple.com/app/testflight/id899247664)
2. Join the [TestFlight edge channel](https://www.lunasea.app/testflight/edge)
3. Download LunaSea via the TestFlight application
</TabItem>
<TabItem value="macos">
1. [Download TestFlight](https://apps.apple.com/app/testflight/id899247664)
2. Join the [TestFlight edge channel](https://www.lunasea.app/testflight/edge)
3. Download LunaSea via the TestFlight application
</TabItem>
<TabItem value="linux">
```bash
sudo snap install lunasea --edge
```
</TabItem>
<TabItem value="web">
The latest edge web release is [available here](https://edge.web.lunasea.app).
</TabItem>
<TabItem value="windows">
Download the latest edge release from the [build bucket](https://builds.lunasea.app/#/latest/edge/).
</TabItem>
</Tabs>

View File

@@ -11,20 +11,20 @@ The tables below showcases which modules or features may not be supported on eac
## Module Support
| Module | Android | iOS | Linux | macOS | Windows | Web |
| :---------: | :-----: | :-: | :---: | :---: | :-----: | :-: |
| NZBGet | ✅ | ✅ | ✅ | ✅ | ✅ | |
| Overseerr | ✅ | ✅ | ✅ | ✅ | ✅ | |
| Tautulli | ✅ | ✅ | ✅ | ✅ | ✅ | |
| Wake on LAN | ✅ | ✅ | ✅ | ✅ | ✅ | |
| Module | Android | iOS | Linux | macOS | Windows | Web (Hosted) | Web (Self-Hosted) |
| :---------: | :-----: | :-: | :---: | :---: | :-----: | :----------: | :---------------: |
| NZBGet | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Overseerr | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Tautulli | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| Wake on LAN | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
## Feature Support
| Feature | Android | iOS | Linux | macOS | Windows | Web |
| :--------------------: | :-----: | :-: | :---: | :---: | :-----: | :-: |
| Local Backup & Restore | ✅ | ✅ | ✅ | ✅ | ✅ | |
| LunaSea Accounts | ✅ | ✅ | ❌ | ✅ | ❌ | |
| Notifications | ✅ | ✅ | ❌ | ✅ | ❌ | |
| Feature | Android | iOS | Linux | macOS | Windows | Web (Hosted) | Web (Self-Hosted) |
| :--------------------: | :-----: | :-: | :---: | :---: | :-----: | :----------: | :---------------: |
| Local Backup & Restore | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ |
| LunaSea Accounts | ✅ | ✅ | ❌ | ✅ | ❌ | ✅ | ❌ |
| Notifications | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |
## Web-Specific Restrictions

View File

@@ -11,19 +11,19 @@ description: Self-hosted software controller built using Flutter
caption="Self-hosted software controller built using Flutter"
/>
## About
LunaSea is a fully featured, open source self-hosted controller focused on giving you a seamless experience between all of your self-hosted media software remotely on your devices.
LunaSea is a fully featured, open source self-hosted controller focused on giving you a seamless experience between all of your self-hosted media software remotely on your devices. LunaSea currently supports:
## Modules
- [Lidarr](https://github.com/lidarr/lidarr)
- [Radarr](https://github.com/radarr/radarr)
- [Sonarr](https://github.com/sonarr/sonarr)
- [NZBGet](https://github.com/nzbget/nzbget)
- [SABnzbd](https://github.com/sabnzbd/sabnzbd)
- [Newznab Indexer Searching](https://newznab.readthedocs.io/en/latest/misc/api/)
- [NZBHydra2](https://github.com/theotherp/nzbhydra2)
- [Tautulli](https://github.com/Tautulli/Tautulli)
- [Wake on LAN](https://en.wikipedia.org/wiki/Wake-on-LAN)
- [Lidarr](/modules/lidarr)
- [Newznab Search + NZBHydra2](/modules/newznab-search)
- [NZBGet](/modules/nzbget)
- [Radarr](/modules/radarr)
- [Overseerr (WIP)](/modules/radarr)
- [SABnzbd](/modules/sabnzbd)
- [Sonarr](/modules/sonarr)
- [Tautulli](/modules/tautulli)
- [Wake on LAN](/modules/wake-on-lan)
LunaSea even comes with support for webhook-based push notifications, multiple instances of applications using profiles, backup and restore functionality for your configuration, an AMOLED black theme, and more!
@@ -33,12 +33,12 @@ LunaSea even comes with support for webhook-based push notifications, multiple i
All releases for every build channel can be downloaded from the [build bucket](https://builds.lunasea.app), and all stable releases for all platforms are also available on [GitHub](https://github.com/JagandeepBrar/LunaSea/releases).
- [Android](https://www.lunasea.app/playstore)
- [iOS](https://www.lunasea.app/appstore)
- [Linux](https://www.lunasea.app/snapcraft)
- [macOS](https://formulae.brew.sh/cask/lunasea)
- [Web](https://web.lunasea.app)
- [Windows](https://builds.lunasea.app/#latest/stable/)
- [Android](/releases/android)
- [iOS](/releases/ios)
- [Linux](/releases/linux)
- [macOS](/releases/macos)
- [Web](/releases/web)
- [Windows](/releases/windows/)
Interested in using prerelease build channels of LunaSea? Learn the differences between all the build channels and how to join one [here](https://www.lunasea.app/build-channels)!

View File

@@ -53,7 +53,7 @@ The host is a combination of multiple values found above:
Combine all the values into the following format: `<IP address>:<port>/<URL base>`
For example, if Lidarr is running on port `8989` on a machine that has the IP address `192.168.100.100`, the host is: `http://192.168.100.100:8686`.
For example, if Lidarr is running on port `8686` on a machine that has the IP address `192.168.100.100` with a URL base set to `/lidarr`, the host is: `http://192.168.100.100:8686/lidarr`. If it had no URL base set, it would be `http://192.168.100.100:8686`.
#### API Key

View File

@@ -17,7 +17,7 @@ Your personal display name for the indexer. The display name can be anything, bu
#### Indexer API Host
This is the _API host_ from the indexer. Do not confused this with the homepage for the indexer! Some indexers use the same URL, but many indexers will use a separate URL (commonly https://api.indexer.com).
This is the _API host_ from the indexer. Do not confused this with the homepage for the indexer! Some indexers use the same URL, but many indexers will use a separate URL (commonly https://api.indexer.tld).
If your indexer can and has been added to Lidarr, Radarr, or Sonarr, you can simply copy the URL from the indexer configuration page within their settings.
@@ -33,7 +33,7 @@ Custom headers allows users to attach custom request headers to each API call th
## Indexer API Hosts
| Indexer | Host |
| Indexer | API Host |
| :------------: | :----------------------------: |
| DOGnzb | https://api.dognzb.cr/ |
| DrunkenSlug | https://api.drunkenslug.com/ |
@@ -46,3 +46,5 @@ Custom headers allows users to attach custom request headers to each API call th
| OZnzb | https://api.oznzb.com |
| SimplyNZBs | https://simplynzbs.com |
| Usenet Crawler | https://www.usenet-crawler.com |
Want to add something to list? Make a pull request on [GitHub](https://www.lunasea.app/github)!

View File

@@ -53,7 +53,7 @@ The host is a combination of multiple values found above:
Combine all the values into the following format: `<IP address>:<port>/<URL base>`
For example, if Radarr is running on port `8989` on a machine that has the IP address `192.168.100.100`, the host is: `http://192.168.100.100:7878`.
For example, if Radarr is running on port `7878` on a machine that has the IP address `192.168.100.100` with a URL base set to `/radarr`, the host is: `http://192.168.100.100:7878/radarr`. If it had no URL base set, it would be `http://192.168.100.100:7878`.
#### API Key

View File

@@ -53,7 +53,7 @@ The host is a combination of multiple values found above:
Combine all the values into the following format: `<IP address>:<port>/<URL base>`
For example, if Sonarr is running on port `8989` on a machine that has the IP address `192.168.100.100`, the host is: `http://192.168.100.100:8989`.
For example, if Sonarr is running on port `8989` on a machine that has the IP address `192.168.100.100` with a URL base set to `/sonarr`, the host is: `http://192.168.100.100:8989/sonarr`. If it had no URL base set, it would be `http://192.168.100.100:8989`.
#### API Key

62
docs/releases/android.mdx Normal file
View File

@@ -0,0 +1,62 @@
---
title: Android Releases
description: Where to download Android releases of LunaSea
---
# Android Releases
> If you want a stable experience, stick with stable releases. Want to test new builds of LunaSea? Read about the [build channels](/getting-started/build-channels) to make the right choice!
LunaSea is available on Android 7.0+.
Note that Google Play Services are not required for core functionality, however LunaSea account features and push notifications are not supported at this time.
## Google Play Store
_Channel(s): `Stable`, `Candidate`, `Beta`, `Edge`_
The easiest way for most users with Android devices would be to download releases of LunaSea directly from the [Google Play Store](https://www.lunasea.app/playstore)!
<Tabs
defaultValue="stable"
values={[
{ label: "Stable", value: "stable" },
{ label: "Candidate", value: "candidate" },
{ label: "Beta", value: "beta" },
{ label: "Edge", value: "edge" },
]}
>
<TabItem value="stable">
Head to the [Google Play Store](https://www.lunasea.app/playstore)!
</TabItem>
<TabItem value="candidate">
1. Head to the [Google Play Store](https://www.lunasea.app/playstore)
2. Register for the test directly on the store listing
3. Download LunaSea via the Google Play Store
</TabItem>
<TabItem value="beta">
1. Join the [LunaSea: Beta Testing](https://groups.google.com/g/lunasea-beta-test) Google Group
2. Head to the [Google Play Store](https://www.lunasea.app/playstore)
3. Register for the test directly on the store listing
4. Download LunaSea via the Google Play Store
</TabItem>
<TabItem value="edge">
Because of the limitations on internal testing set by the Google Play Store, develop builds on Android are only available upon request to a very limited amount of users.
Reach out via [email](mailto:hello@lunasea.app) for more information.
</TabItem>
</Tabs>
## Build Bucket
_Channel(s): `Stable`, `Candidate`, `Beta`, `Edge`_<br/>
_Format(s): `.apk`_
All Android releases are available in the [Build Bucket](https://builds.lunasea.app/#latest/)!
## GitHub Releases
_Channel(s): `Stable`_<br/>
_Format(s): `.apk`_
All stable releases are available on GitHub via the [Releases](https://github.com/JagandeepBrar/LunaSea/releases) page!

69
docs/releases/ios.mdx Normal file
View File

@@ -0,0 +1,69 @@
---
title: iOS Releases
description: Where to download iOS releases of LunaSea
---
# iOS Releases
> If you want a stable experience, stick with stable releases. Want to test new builds of LunaSea? Read about the [build channels](/getting-started/build-channels) to make the right choice!
LunaSea is available on iOS 11.0+.
Note that installation of iOS app package (`.ipa`) files is a relatively advanced task and instructions are outside the scope of LunaSea's documentation and no support will be provided.
## App Store
_Channel(s): `Stable`_
The easiest way for most users with iOS devices who want stable releases would be to download releases of LunaSea directly from the [App Store](https://www.lunasea.app/appstore)!
## TestFlight
_Channel(s): `Stable`, `Candidate`, `Beta`, `Edge`_
The easiest way for most users with iOS devices to use test channels is using the [TestFlight](https://apps.apple.com/app/testflight/id899247664) platform!
<Tabs
defaultValue="stable"
values={[
{ label: "Stable", value: "stable" },
{ label: "Candidate", value: "candidate" },
{ label: "Beta", value: "beta" },
{ label: "Edge", value: "edge" },
]}
>
<TabItem value="stable">
1. [Download TestFlight for iOS](https://apps.apple.com/app/testflight/id899247664)
2. Join the [TestFlight stable channel](https://www.lunasea.app/testflight/stable)
3. Download LunaSea via the TestFlight application
</TabItem>
<TabItem value="candidate">
1. [Download TestFlight for iOS](https://apps.apple.com/app/testflight/id899247664)
2. Join the [TestFlight candidate channel](https://www.lunasea.app/testflight/candidate)
3. Download LunaSea via the TestFlight application
</TabItem>
<TabItem value="beta">
1. [Download TestFlight for iOS](https://apps.apple.com/app/testflight/id899247664)
2. Join the [TestFlight beta channel](https://www.lunasea.app/testflight/beta)
3. Download LunaSea via the TestFlight application
</TabItem>
<TabItem value="edge">
1. [Download TestFlight for iOS](https://apps.apple.com/app/testflight/id899247664)
2. Join the [TestFlight edge channel](https://www.lunasea.app/testflight/edge)
3. Download LunaSea via the TestFlight application
</TabItem>
</Tabs>
## Build Bucket
_Channel(s): `Stable`, `Candidate`, `Beta`, `Edge`_<br/>
_Format(s): `.ipa`_
All iOS releases are available in the [Build Bucket](https://builds.lunasea.app/#latest/)!
## GitHub Releases
_Channel(s): `Stable`_<br/>
_Format(s): `.ipa`_
All stable releases are available on GitHub via the [Releases](https://github.com/JagandeepBrar/LunaSea/releases) page!

62
docs/releases/linux.mdx Normal file
View File

@@ -0,0 +1,62 @@
---
title: Linux Releases
description: Where to download Linux releases of LunaSea
---
# Linux Releases
> If you want a stable experience, stick with stable releases. Want to test new builds of LunaSea? Read about the [build channels](/getting-started/build-channels) to make the right choice!
LunaSea is available on all graphical Linux distributions that have `snap` installed and configured.
## Snapcraft
_Channel(s): `Stable`, `Candidate`, `Beta`, `Edge`_
The easiest way for most users on graphic Linux distributions would be to download releases of LunaSea directly from [Snapcraft](https://www.lunasea.app/snapcraft)!
<Tabs
groupId="channel"
defaultValue="stable"
values={[
{ label: "Stable", value: "stable" },
{ label: "Candidate", value: "candidate" },
{ label: "Beta", value: "beta" },
{ label: "Edge", value: "edge" },
]}
>
<TabItem value="stable">
```bash
sudo snap install lunasea
```
</TabItem>
<TabItem value="candidate">
```bash
sudo snap install lunasea --candidate
```
</TabItem>
<TabItem value="beta">
```bash
sudo snap install lunasea --beta
```
</TabItem>
<TabItem value="edge">
```bash
sudo snap install lunasea --edge
```
</TabItem>
</Tabs>
## Build Bucket
_Channel(s): `Stable`, `Candidate`, `Beta`, `Edge`_<br/>
_Format(s): `.snap`_
All Linux releases are available in the [Build Bucket](https://builds.lunasea.app/#latest/)!
## GitHub Releases
_Channel(s): `Stable`_<br/>
_Format(s): `.snap`_
All stable releases are available on GitHub via the [Releases](https://github.com/JagandeepBrar/LunaSea/releases) page!

67
docs/releases/macos.mdx Normal file
View File

@@ -0,0 +1,67 @@
---
title: macOS Releases
description: Where to download macOS releases of LunaSea
---
# macOS Releases
> If you want a stable experience, stick with stable releases. Want to test new builds of LunaSea? Read about the [build channels](/getting-started/build-channels) to make the right choice!
LunaSea is available on macOS 10.14+.
## TestFlight
_Channel(s): `Stable`, `Candidate`, `Beta`, `Edge`_
The easiest way for most users with macOS devices would be to download releases of LunaSea using the [TestFlight](https://apps.apple.com/app/testflight/id899247664) platform!
<Tabs
defaultValue="stable"
values={[
{ label: "Stable", value: "stable" },
{ label: "Candidate", value: "candidate" },
{ label: "Beta", value: "beta" },
{ label: "Edge", value: "edge" },
]}
>
<TabItem value="stable">
1. [Download TestFlight for macOS](https://apps.apple.com/app/testflight/id899247664)
2. Join the [TestFlight stable channel](https://www.lunasea.app/testflight/stable)
3. Download LunaSea via the TestFlight application
</TabItem>
<TabItem value="candidate">
1. [Download TestFlight for macOS](https://apps.apple.com/app/testflight/id899247664)
2. Join the [TestFlight candidate channel](https://www.lunasea.app/testflight/candidate)
3. Download LunaSea via the TestFlight application
</TabItem>
<TabItem value="beta">
1. [Download TestFlight for macOS](https://apps.apple.com/app/testflight/id899247664)
2. Join the [TestFlight beta channel](https://www.lunasea.app/testflight/beta)
3. Download LunaSea via the TestFlight application
</TabItem>
<TabItem value="edge">
1. [Download TestFlight for macOS](https://apps.apple.com/app/testflight/id899247664)
2. Join the [TestFlight edge channel](https://www.lunasea.app/testflight/edge)
3. Download LunaSea via the TestFlight application
</TabItem>
</Tabs>
## Build Bucket
_Channel(s): `Stable`, `Candidate`, `Beta`, `Edge`_<br/>
_Format(s): `.dmg`, `.zip`_
All macOS releases are available in the [Build Bucket](https://builds.lunasea.app/#latest/)!
## Homebrew Cask
_Channel(s): `Stable`_<br/>
All stable releases are available via [Homebrew Cask](https://formulae.brew.sh/cask/lunasea)!
## GitHub Releases
_Channel(s): `Stable`_<br/>
_Format(s): `.dmg`, `.zip`_
All stable releases are available on GitHub via the [Releases](https://github.com/JagandeepBrar/LunaSea/releases) page!

88
docs/releases/web.mdx Normal file
View File

@@ -0,0 +1,88 @@
---
title: Web Releases
description: Where to download Web releases of LunaSea
---
# Web Releases
> If you want a stable experience, stick with stable releases. Want to test new builds of LunaSea? Read about the [build channels](/getting-started/build-channels) to make the right choice!
## Hosted Builds
_Channel(s): `Stable`, `Candidate`, `Beta`, `Edge`_<br/>
All web releases of LunaSea are available on hosted instances by the LunaSea team! All communication and data stored is client-side, but there are some limitations of the platform which can be [viewed here](/getting-started/platform-restrictions).
<Tabs
defaultValue="stable"
values={[
{ label: "Stable", value: "stable" },
{ label: "Candidate", value: "candidate" },
{ label: "Beta", value: "beta" },
{ label: "Edge", value: "edge" },
]}
>
<TabItem value="stable">
Access the stable release [here](https://web.lunasea.app)!
</TabItem>
<TabItem value="candidate">
Access the candidate release [here](https://candidate.web.lunasea.app)!
</TabItem>
<TabItem value="beta">
Access the beta release [here](https://beta.web.lunasea.app)!
</TabItem>
<TabItem value="edge">
Access the edge release [here](https://edge.web.lunasea.app)!
</TabItem>
</Tabs>
## Docker
_Channel(s): `Stable`, `Candidate`, `Beta`, `Edge`_<br/>
All web releases of LunaSea are also available in officially hosted Docker images! There is currently only one value that needs to be configured which is the port mapping. LunaSea functions as a frontend application with all data being stored client-side.
<Tabs
defaultValue="stable"
values={[
{ label: "Stable", value: "stable" },
{ label: "Candidate", value: "candidate" },
{ label: "Beta", value: "beta" },
{ label: "Edge", value: "edge" },
]}
>
<TabItem value="stable">
```bash
docker run -p 80:80 ghcr.io/jagandeepbrar/lunasea:stable
```
</TabItem>
<TabItem value="candidate">
```bash
docker run -p 80:80 ghcr.io/jagandeepbrar/lunasea:candidate
```
</TabItem>
<TabItem value="beta">
```bash
docker run -p 80:80 ghcr.io/jagandeepbrar/lunasea:beta
```
</TabItem>
<TabItem value="edge">
```bash
docker run -p 80:80 ghcr.io/jagandeepbrar/lunasea:edge
```
</TabItem>
</Tabs>
## Build Bucket
_Channel(s): `Stable`, `Candidate`, `Beta`, `Edge`_<br/>
_Format(s): `.zip`_
All web releases are available in the [Build Bucket](https://builds.lunasea.app/#latest/)!
## GitHub Releases
_Channel(s): `Stable`_<br/>
_Format(s): `.zip`_
All stable releases are available on GitHub via the [Releases](https://github.com/JagandeepBrar/LunaSea/releases) page!

24
docs/releases/windows.mdx Normal file
View File

@@ -0,0 +1,24 @@
---
title: Windows Releases
description: Where to download Windows releases of LunaSea
---
# Windows Releases
> If you want a stable experience, stick with stable releases. Want to test new builds of LunaSea? Read about the [build channels](/getting-started/build-channels) to make the right choice!
LunaSea is available on Windows 10+.
## Build Bucket
_Channel(s): `Stable`, `Candidate`, `Beta`, `Edge`_<br/>
_Format(s): `.msix`, `.zip`_
All Windows releases are available in the [Build Bucket](https://builds.lunasea.app/#latest/)!
## GitHub Releases
_Channel(s): `Stable`_<br/>
_Format(s): `.msix`, `.zip`_
All stable releases are available on GitHub via the [Releases](https://github.com/JagandeepBrar/LunaSea/releases) page!

17
environment_config.yaml Normal file
View File

@@ -0,0 +1,17 @@
environment_config:
path: system/environment.dart
class: LunaEnvironment
fields:
build:
type: int
default: 9999999999
env_var: BUILD
commit:
type: String
default: master
env_var: COMMIT
flavor:
type: String
default: edge
env_var: FLAVOR

View File

@@ -3,7 +3,7 @@ GEM
specs:
CFPropertyList (3.0.5)
rexml
activesupport (6.1.5)
activesupport (6.1.6.1)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (>= 1.6, < 2)
minitest (>= 5.1)
@@ -17,20 +17,20 @@ GEM
artifactory (3.0.15)
atomos (0.1.3)
aws-eventstream (1.2.0)
aws-partitions (1.574.0)
aws-sdk-core (3.130.0)
aws-partitions (1.618.0)
aws-sdk-core (3.132.0)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.525.0)
aws-sigv4 (~> 1.1)
jmespath (~> 1.0)
aws-sdk-kms (1.55.0)
jmespath (~> 1, >= 1.6.1)
aws-sdk-kms (1.58.0)
aws-sdk-core (~> 3, >= 3.127.0)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.113.0)
aws-sdk-s3 (1.114.0)
aws-sdk-core (~> 3, >= 3.127.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.4)
aws-sigv4 (1.4.0)
aws-sigv4 (1.5.1)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
claide (1.1.0)
@@ -81,13 +81,13 @@ GEM
rake (>= 12.0.0, < 14.0.0)
domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0)
dotenv (2.7.6)
dotenv (2.8.1)
emoji_regex (3.2.3)
escape (0.0.4)
ethon (0.15.0)
ffi (>= 1.15.0)
excon (0.92.2)
faraday (1.10.0)
excon (0.92.4)
faraday (1.10.1)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
@@ -106,8 +106,8 @@ GEM
faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-multipart (1.0.3)
multipart-post (>= 1.2, < 3)
faraday-multipart (1.0.4)
multipart-post (~> 2)
faraday-net_http (1.0.1)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
@@ -116,7 +116,7 @@ GEM
faraday_middleware (1.2.0)
faraday (~> 1.0)
fastimage (2.2.6)
fastlane (2.205.1)
fastlane (2.209.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0)
@@ -159,9 +159,9 @@ GEM
fourflusher (2.3.1)
fuzzy_match (2.0.4)
gh_inspector (1.1.3)
google-apis-androidpublisher_v3 (0.18.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-core (0.4.2)
google-apis-androidpublisher_v3 (0.25.0)
google-apis-core (>= 0.7, < 2.a)
google-apis-core (0.7.0)
addressable (~> 2.5, >= 2.5.1)
googleauth (>= 0.16.2, < 2.a)
httpclient (>= 2.8.1, < 3.a)
@@ -170,27 +170,27 @@ GEM
retriable (>= 2.0, < 4.a)
rexml
webrick
google-apis-iamcredentials_v1 (0.10.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-playcustomapp_v1 (0.7.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-storage_v1 (0.12.0)
google-apis-core (>= 0.4, < 2.a)
google-apis-iamcredentials_v1 (0.13.0)
google-apis-core (>= 0.7, < 2.a)
google-apis-playcustomapp_v1 (0.10.0)
google-apis-core (>= 0.7, < 2.a)
google-apis-storage_v1 (0.17.0)
google-apis-core (>= 0.7, < 2.a)
google-cloud-core (1.6.0)
google-cloud-env (~> 1.0)
google-cloud-errors (~> 1.0)
google-cloud-env (1.6.0)
faraday (>= 0.17.3, < 3.0)
google-cloud-errors (1.2.0)
google-cloud-storage (1.36.1)
google-cloud-storage (1.38.0)
addressable (~> 2.8)
digest-crc (~> 0.4)
google-apis-iamcredentials_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.17.0)
google-cloud-core (~> 1.6)
googleauth (>= 0.16.2, < 2.a)
mini_mime (~> 1.0)
googleauth (1.1.2)
googleauth (1.2.0)
faraday (>= 0.17.3, < 3.a)
jwt (>= 1.4, < 3.0)
memoist (~> 0.16)
@@ -198,18 +198,18 @@ GEM
os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a)
highline (2.0.3)
http-cookie (1.0.4)
http-cookie (1.0.5)
domain_name (~> 0.5)
httpclient (2.8.3)
i18n (1.10.0)
i18n (1.12.0)
concurrent-ruby (~> 1.0)
jmespath (1.6.1)
json (2.6.1)
jwt (2.3.0)
json (2.6.2)
jwt (2.4.1)
memoist (0.16.2)
mini_magick (4.11.0)
mini_mime (1.1.2)
minitest (5.15.0)
minitest (5.16.2)
molinillo (0.8.0)
multi_json (1.15.0)
multipart-post (2.0.0)
@@ -220,9 +220,9 @@ GEM
optparse (0.1.1)
os (1.1.4)
plist (3.6.0)
public_suffix (4.0.6)
public_suffix (4.0.7)
rake (13.0.6)
representable (3.1.1)
representable (3.2.0)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
@@ -233,9 +233,9 @@ GEM
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
security (0.1.3)
signet (0.16.1)
signet (0.17.0)
addressable (~> 2.8)
faraday (>= 0.17.5, < 3.0)
faraday (>= 0.17.5, < 3.a)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
simctl (1.6.8)
@@ -251,16 +251,16 @@ GEM
tty-cursor (~> 0.7)
typhoeus (1.4.0)
ethon (>= 0.9.0)
tzinfo (2.0.4)
tzinfo (2.0.5)
concurrent-ruby (~> 1.0)
uber (0.1.0)
unf (0.1.4)
unf_ext
unf_ext (0.0.8.1)
unf_ext (0.0.8.2)
unicode-display_width (1.8.0)
webrick (1.7.0)
word_wrap (1.0.0)
xcodeproj (1.21.0)
xcodeproj (1.22.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
@@ -271,14 +271,14 @@ GEM
rouge (~> 2.0.7)
xcpretty-travis-formatter (1.0.1)
xcpretty (~> 0.2, >= 0.0.7)
zeitwerk (2.5.4)
zeitwerk (2.6.0)
PLATFORMS
x86_64-darwin-21
ruby
DEPENDENCIES
cocoapods
fastlane
BUNDLED WITH
2.3.10
2.3.19

View File

@@ -1,5 +1,5 @@
platform :ios, '11.0'
$FirebaseSDKVersion = '8.14.0'
$FirebaseSDKVersion = '9.3.0'
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

View File

@@ -1,16 +1,16 @@
PODS:
- cloud_firestore (3.1.11):
- Firebase/Firestore (= 8.14.0)
- cloud_firestore (3.4.3):
- Firebase/Firestore (= 9.3.0)
- firebase_core
- Flutter
- DKImagePickerController/Core (4.3.3):
- DKImagePickerController/Core (4.3.4):
- DKImagePickerController/ImageDataManager
- DKImagePickerController/Resource
- DKImagePickerController/ImageDataManager (4.3.3)
- DKImagePickerController/PhotoGallery (4.3.3):
- DKImagePickerController/ImageDataManager (4.3.4)
- DKImagePickerController/PhotoGallery (4.3.4):
- DKImagePickerController/Core
- DKPhotoGallery
- DKImagePickerController/Resource (4.3.3)
- DKImagePickerController/Resource (4.3.4)
- DKPhotoGallery (0.0.17):
- DKPhotoGallery/Core (= 0.0.17)
- DKPhotoGallery/Model (= 0.0.17)
@@ -37,83 +37,96 @@ PODS:
- file_picker (0.0.1):
- DKImagePickerController/PhotoGallery
- Flutter
- Firebase/Auth (8.14.0):
- Firebase/Auth (9.3.0):
- Firebase/CoreOnly
- FirebaseAuth (~> 8.14.0)
- Firebase/CoreOnly (8.14.0):
- FirebaseCore (= 8.14.0)
- Firebase/Firestore (8.14.0):
- FirebaseAuth (~> 9.3.0)
- Firebase/CoreOnly (9.3.0):
- FirebaseCore (= 9.3.0)
- Firebase/Firestore (9.3.0):
- Firebase/CoreOnly
- FirebaseFirestore (~> 8.14.0)
- Firebase/Messaging (8.14.0):
- FirebaseFirestore (~> 9.3.0)
- Firebase/Messaging (9.3.0):
- Firebase/CoreOnly
- FirebaseMessaging (~> 8.14.0)
- Firebase/Storage (8.14.0):
- FirebaseMessaging (~> 9.3.0)
- Firebase/Storage (9.3.0):
- Firebase/CoreOnly
- FirebaseStorage (~> 8.14.0)
- firebase_auth (3.3.12):
- Firebase/Auth (= 8.14.0)
- FirebaseStorage (~> 9.3.0)
- firebase_auth (3.6.2):
- Firebase/Auth (= 9.3.0)
- firebase_core
- Flutter
- firebase_core (1.14.0):
- Firebase/CoreOnly (= 8.14.0)
- firebase_core (1.20.0):
- Firebase/CoreOnly (= 9.3.0)
- Flutter
- firebase_messaging (11.2.12):
- Firebase/Messaging (= 8.14.0)
- firebase_messaging (12.0.1):
- Firebase/Messaging (= 9.3.0)
- firebase_core
- Flutter
- firebase_storage (10.2.10):
- Firebase/Storage (= 8.14.0)
- firebase_storage (10.3.4):
- Firebase/Storage (= 9.3.0)
- firebase_core
- Flutter
- FirebaseAuth (8.14.0):
- FirebaseCore (~> 8.0)
- FirebaseAppCheckInterop (9.4.0)
- FirebaseAuth (9.3.0):
- FirebaseCore (~> 9.0)
- GoogleUtilities/AppDelegateSwizzler (~> 7.7)
- GoogleUtilities/Environment (~> 7.7)
- GTMSessionFetcher/Core (~> 1.5)
- FirebaseCore (8.14.0):
- FirebaseCoreDiagnostics (~> 8.0)
- GTMSessionFetcher/Core (< 3.0, >= 1.7)
- FirebaseAuthInterop (9.4.0)
- FirebaseCore (9.3.0):
- FirebaseCoreDiagnostics (~> 9.0)
- FirebaseCoreInternal (~> 9.0)
- GoogleUtilities/Environment (~> 7.7)
- GoogleUtilities/Logger (~> 7.7)
- FirebaseCoreDiagnostics (8.14.0):
- GoogleDataTransport (~> 9.1)
- FirebaseCoreDiagnostics (9.4.0):
- GoogleDataTransport (< 10.0.0, >= 9.1.4)
- GoogleUtilities/Environment (~> 7.7)
- GoogleUtilities/Logger (~> 7.7)
- nanopb (~> 2.30908.0)
- FirebaseFirestore (8.14.0):
- FirebaseFirestore/AutodetectLeveldb (= 8.14.0)
- FirebaseFirestore/AutodetectLeveldb (8.14.0):
- nanopb (< 2.30910.0, >= 2.30908.0)
- FirebaseCoreExtension (9.4.0):
- FirebaseCore (~> 9.0)
- FirebaseCoreInternal (9.4.0):
- "GoogleUtilities/NSData+zlib (~> 7.7)"
- FirebaseFirestore (9.3.0):
- FirebaseFirestore/AutodetectLeveldb (= 9.3.0)
- FirebaseFirestore/AutodetectLeveldb (9.3.0):
- FirebaseFirestore/Base
- FirebaseFirestore/WithLeveldb
- FirebaseFirestore/Base (8.14.0)
- FirebaseFirestore/WithLeveldb (8.14.0):
- FirebaseFirestore/Base (9.3.0)
- FirebaseFirestore/WithLeveldb (9.3.0):
- FirebaseFirestore/Base
- FirebaseInstallations (8.14.0):
- FirebaseCore (~> 8.0)
- FirebaseInstallations (9.4.0):
- FirebaseCore (~> 9.0)
- GoogleUtilities/Environment (~> 7.7)
- GoogleUtilities/UserDefaults (~> 7.7)
- PromisesObjC (< 3.0, >= 1.2)
- FirebaseMessaging (8.14.0):
- FirebaseCore (~> 8.0)
- FirebaseInstallations (~> 8.0)
- GoogleDataTransport (~> 9.1)
- PromisesObjC (~> 2.1)
- FirebaseMessaging (9.3.0):
- FirebaseCore (~> 9.0)
- FirebaseInstallations (~> 9.0)
- GoogleDataTransport (< 10.0.0, >= 9.1.4)
- GoogleUtilities/AppDelegateSwizzler (~> 7.7)
- GoogleUtilities/Environment (~> 7.7)
- GoogleUtilities/Reachability (~> 7.7)
- GoogleUtilities/UserDefaults (~> 7.7)
- nanopb (~> 2.30908.0)
- FirebaseStorage (8.14.0):
- FirebaseCore (~> 8.0)
- GTMSessionFetcher/Core (~> 1.5)
- nanopb (< 2.30910.0, >= 2.30908.0)
- FirebaseStorage (9.3.0):
- FirebaseAppCheckInterop (~> 9.0)
- FirebaseAuthInterop (~> 9.0)
- FirebaseCore (~> 9.0)
- FirebaseCoreExtension (~> 9.0)
- FirebaseStorageInternal (~> 9.0)
- FirebaseStorageInternal (9.4.0):
- FirebaseCore (~> 9.0)
- GTMSessionFetcher/Core (< 3.0, >= 1.7)
- Flutter (1.0.0)
- flutter_native_splash (0.0.1):
- Flutter
- FMDB (2.7.5):
- FMDB/standard (= 2.7.5)
- FMDB/standard (2.7.5)
- GoogleDataTransport (9.1.2):
- GoogleUtilities/Environment (~> 7.2)
- nanopb (~> 2.30908.0)
- GoogleDataTransport (9.2.0):
- GoogleUtilities/Environment (~> 7.7)
- nanopb (< 2.30910.0, >= 2.30908.0)
- PromisesObjC (< 3.0, >= 1.2)
- GoogleUtilities/AppDelegateSwizzler (7.7.0):
- GoogleUtilities/Environment
@@ -132,24 +145,24 @@ PODS:
- GoogleUtilities/Logger
- GoogleUtilities/UserDefaults (7.7.0):
- GoogleUtilities/Logger
- GTMSessionFetcher/Core (1.7.1)
- GTMSessionFetcher/Core (2.0.0)
- in_app_purchase_storekit (0.0.1):
- Flutter
- nanopb (2.30908.0):
- nanopb/decode (= 2.30908.0)
- nanopb/encode (= 2.30908.0)
- nanopb/decode (2.30908.0)
- nanopb/encode (2.30908.0)
- nanopb (2.30909.0):
- nanopb/decode (= 2.30909.0)
- nanopb/encode (= 2.30909.0)
- nanopb/decode (2.30909.0)
- nanopb/encode (2.30909.0)
- package_info_plus (0.4.5):
- Flutter
- path_provider_ios (0.0.1):
- Flutter
- PromisesObjC (2.0.0)
- PromisesObjC (2.1.1)
- quick_actions_ios (0.0.1):
- Flutter
- SDWebImage (5.12.5):
- SDWebImage/Core (= 5.12.5)
- SDWebImage/Core (5.12.5)
- SDWebImage (5.13.2):
- SDWebImage/Core (= 5.13.2)
- SDWebImage/Core (5.13.2)
- share_plus (0.0.1):
- Flutter
- shared_preferences_ios (0.0.1):
@@ -169,7 +182,7 @@ DEPENDENCIES:
- firebase_core (from `.symlinks/plugins/firebase_core/ios`)
- firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`)
- firebase_storage (from `.symlinks/plugins/firebase_storage/ios`)
- FirebaseFirestore (from `https://github.com/invertase/firestore-ios-sdk-frameworks.git`, tag `8.14.0`)
- FirebaseFirestore (from `https://github.com/invertase/firestore-ios-sdk-frameworks.git`, tag `9.3.0`)
- Flutter (from `Flutter`)
- flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
- in_app_purchase_storekit (from `.symlinks/plugins/in_app_purchase_storekit/ios`)
@@ -186,12 +199,17 @@ SPEC REPOS:
- DKImagePickerController
- DKPhotoGallery
- Firebase
- FirebaseAppCheckInterop
- FirebaseAuth
- FirebaseAuthInterop
- FirebaseCore
- FirebaseCoreDiagnostics
- FirebaseCoreExtension
- FirebaseCoreInternal
- FirebaseInstallations
- FirebaseMessaging
- FirebaseStorage
- FirebaseStorageInternal
- FMDB
- GoogleDataTransport
- GoogleUtilities
@@ -216,7 +234,7 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/firebase_storage/ios"
FirebaseFirestore:
:git: https://github.com/invertase/firestore-ios-sdk-frameworks.git
:tag: 8.14.0
:tag: 9.3.0
Flutter:
:path: Flutter
flutter_native_splash:
@@ -241,44 +259,49 @@ EXTERNAL SOURCES:
CHECKOUT OPTIONS:
FirebaseFirestore:
:git: https://github.com/invertase/firestore-ios-sdk-frameworks.git
:tag: 8.14.0
:tag: 9.3.0
SPEC CHECKSUMS:
cloud_firestore: dd4c0ed7d60794e3890f0cf6566d749838fe9ee0
DKImagePickerController: 72fd378f244cef3d27288e0aebf217a4467e4012
cloud_firestore: 08093e207dfb2e6c82a6b272def699e022548786
DKImagePickerController: b512c28220a2b8ac7419f21c491fc8534b7601ac
DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179
file_picker: 3e6c3790de664ccf9b882732d9db5eaf6b8d4eb1
Firebase: 7e8fe528c161b9271d365217a74c16aaf834578e
firebase_auth: 363370737d33bad09a838cd109f7589bc48533cd
firebase_core: b0b382f1497ab407aceb25e41e3036c8798c1609
firebase_messaging: 34dd10d1aa6d8f40d03660eeacd0452d62eec7aa
firebase_storage: aa68bef4cb41e2acd3bc6abccfe86ec0607470d1
FirebaseAuth: c5fde343630090253d3af7e2d35697b414b40202
FirebaseCore: b84a44ee7ba999e0f9f76d198a9c7f60a797b848
FirebaseCoreDiagnostics: fd0c8490f34287229c1d6c103d3a55f81ec85712
FirebaseFirestore: 44356395b75c6528f2aec5ca26acc85dcc83c4e0
FirebaseInstallations: 7d1d967a307c12f1aadd76844fc321cef699b1ce
FirebaseMessaging: 5ebc42d281567658a2cb72b9ef3506e4a1a1a6e4
FirebaseStorage: 32ab036ce11eb7e94c279a238a65efa24f81593d
file_picker: 817ab1d8cd2da9d2da412a417162deee3500fc95
Firebase: ef75abb1cdbc746d5a38f4e26c422c807b189b8c
firebase_auth: e4bd9a01f6c45764bf3bfb0cea4d5ce3673a92a2
firebase_core: 96214f90497b808a2cf2a24517084c5f6de37b53
firebase_messaging: a2cd2c6dd7b5430bb9e4e50e9a474413ae3bce09
firebase_storage: e95ec41580e311cb30b1ed7459b9e94fb4bbe672
FirebaseAppCheckInterop: 63119cdfc94b16c3e9421513c17f597aee2ea225
FirebaseAuth: 9ebc3577fe0acf9092df21ac314024b70aebf21e
FirebaseAuthInterop: 826d3d772b554e3675ceaab8c665008277ca9d1c
FirebaseCore: c088995ece701a021a48a1348ea0174877de2a6a
FirebaseCoreDiagnostics: aaa87098082c4d4bdd1a9557b1186d18ca85ce8c
FirebaseCoreExtension: 2cf8c542b54ad3c2d4b746c22e8828b670dcd9b0
FirebaseCoreInternal: a13302b0088fbf5f38b79b6ece49c2af7d3e05d6
FirebaseFirestore: 46c6a5f8f633267208ff16e6b72d7aedc7e77c8d
FirebaseInstallations: 61db1054e688d2bdc4e2b3f744c1b086e913b742
FirebaseMessaging: 2f6e38b6133059eb796ec224104f09379298a8c3
FirebaseStorage: 1414d27e15fa04f6350ef6602accef0e951c8bca
FirebaseStorageInternal: 425c7dc7de44d9b7e07a9f8d6515bab0f1266b87
Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a
flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef
FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
GoogleDataTransport: 629c20a4d363167143f30ea78320d5a7eb8bd940
GoogleDataTransport: 1c8145da7117bd68bbbed00cf304edb6a24de00f
GoogleUtilities: e0913149f6b0625b553d70dae12b49fc62914fd1
GTMSessionFetcher: 4577a4cc914a5a07c40a8a0ad0acc22080418c2d
GTMSessionFetcher: 681175626052e03fdde7952f7e9c7a9785719506
in_app_purchase_storekit: d7fcf4646136ec258e237872755da8ea6c1b6096
nanopb: a0ba3315591a9ae0a16a309ee504766e90db0c96
nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431
package_info_plus: 6c92f08e1f853dc01228d6f553146438dafcd14e
path_provider_ios: 14f3d2fd28c4fdb42f44e0f751d12861c43cee02
PromisesObjC: 68159ce6952d93e17b2dfe273b8c40907db5ba58
quick_actions_ios: 622e9076602c57f1f937f1c13e5c59c3379347e9
SDWebImage: 0905f1b7760fc8ac4198cae0036600d67478751e
PromisesObjC: ab77feca74fa2823e7af4249b8326368e61014cb
quick_actions_ios: 5ec8f5f1ae81512ac803fe10c197ebb875767a9e
SDWebImage: 72f86271a6f3139cc7e4a89220946489d4b9a866
share_plus: 056a1e8ac890df3e33cb503afffaf1e9b4fbae68
shared_preferences_ios: 548a61f8053b9b8a49ac19c1ffbc8b92c50d68ad
sqflite: 6d358c025f5b867b29ed92fc697fd34924e11904
SwiftyGif: 6c3eafd0ce693cad58bb63d2b2fb9bacb8552780
url_launcher_ios: 839c58cdb4279282219f5e248c3321761ff3c4de
PODFILE CHECKSUM: 6e786f19acbb5f6525e60ae4e3376b975bddfaf2
PODFILE CHECKSUM: 6bb30b45f4346b63e7fe082a3e16120ec991e70f
COCOAPODS: 1.11.3

View File

@@ -8,16 +8,16 @@
/* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
1D7B4C72D9BAAF0AB66E5D56 /* Pods_ImageNotification.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43F0A9854D324414BC48BB65 /* Pods_ImageNotification.framework */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
7C9CE85A6E67DD7053C87587 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B9772DFC033BE363DAA89CB /* Pods_Runner.framework */; };
7F20FD56C73464B5BED6C758 /* Pods_ImageNotification.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EF3DD76EB221DAF646B779E /* Pods_ImageNotification.framework */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
9C2991242453FE3100B93AB2 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C2991232453FE3100B93AB2 /* StoreKit.framework */; };
9C7092B325E77E470056AE0B /* NotificationService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C7092B225E77E470056AE0B /* NotificationService.m */; };
9C7092B725E77E470056AE0B /* ImageNotification.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 9C7092AF25E77E470056AE0B /* ImageNotification.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
D9CD817BDDC5956373525427 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D107AA927A3A018B623B2ED1 /* Pods_Runner.framework */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -55,18 +55,18 @@
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
0CD237656FA1DBD71A65512D /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
352FD6050E817B5DE5224ACF /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
156D99FA8054FCA38F50129E /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
3484A52B82F21A322E2E7E81 /* Pods-ImageNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.release.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.release.xcconfig"; sourceTree = "<group>"; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
3B9772DFC033BE363DAA89CB /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
43F0A9854D324414BC48BB65 /* Pods_ImageNotification.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ImageNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; };
4FFEB71B166AE5951804250F /* Pods-ImageNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.debug.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.debug.xcconfig"; sourceTree = "<group>"; };
67217B2F23FFD758F8354AE7 /* Pods-ImageNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.release.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.release.xcconfig"; sourceTree = "<group>"; };
61EABA8BB570E4C4F0094EEC /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
8A296D9CA1E0A6AF905DFECE /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
8EF3DD76EB221DAF646B779E /* Pods_ImageNotification.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ImageNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; };
9579A235AF720D29157E06D1 /* Pods-ImageNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.debug.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.debug.xcconfig"; sourceTree = "<group>"; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -82,8 +82,8 @@
9C7092B125E77E470056AE0B /* NotificationService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NotificationService.h; sourceTree = "<group>"; };
9C7092B225E77E470056AE0B /* NotificationService.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NotificationService.m; sourceTree = "<group>"; };
9C7092B425E77E470056AE0B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
C41A37890F02687164E98818 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
F1BC82003AC131DE1D9CB0E7 /* Pods-ImageNotification.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.profile.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.profile.xcconfig"; sourceTree = "<group>"; };
D107AA927A3A018B623B2ED1 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
DB4A2C713D2458BE9FE5B15D /* Pods-ImageNotification.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.profile.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.profile.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -92,7 +92,7 @@
buildActionMask = 2147483647;
files = (
9C2991242453FE3100B93AB2 /* StoreKit.framework in Frameworks */,
7C9CE85A6E67DD7053C87587 /* Pods_Runner.framework in Frameworks */,
D9CD817BDDC5956373525427 /* Pods_Runner.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -100,7 +100,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
1D7B4C72D9BAAF0AB66E5D56 /* Pods_ImageNotification.framework in Frameworks */,
7F20FD56C73464B5BED6C758 /* Pods_ImageNotification.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -179,8 +179,8 @@
isa = PBXGroup;
children = (
9C2991232453FE3100B93AB2 /* StoreKit.framework */,
43F0A9854D324414BC48BB65 /* Pods_ImageNotification.framework */,
3B9772DFC033BE363DAA89CB /* Pods_Runner.framework */,
8EF3DD76EB221DAF646B779E /* Pods_ImageNotification.framework */,
D107AA927A3A018B623B2ED1 /* Pods_Runner.framework */,
);
name = Frameworks;
sourceTree = "<group>";
@@ -188,12 +188,12 @@
F5D05D221249C73674C5DB0D /* Pods */ = {
isa = PBXGroup;
children = (
4FFEB71B166AE5951804250F /* Pods-ImageNotification.debug.xcconfig */,
67217B2F23FFD758F8354AE7 /* Pods-ImageNotification.release.xcconfig */,
F1BC82003AC131DE1D9CB0E7 /* Pods-ImageNotification.profile.xcconfig */,
8A296D9CA1E0A6AF905DFECE /* Pods-Runner.debug.xcconfig */,
C41A37890F02687164E98818 /* Pods-Runner.release.xcconfig */,
352FD6050E817B5DE5224ACF /* Pods-Runner.profile.xcconfig */,
9579A235AF720D29157E06D1 /* Pods-ImageNotification.debug.xcconfig */,
3484A52B82F21A322E2E7E81 /* Pods-ImageNotification.release.xcconfig */,
DB4A2C713D2458BE9FE5B15D /* Pods-ImageNotification.profile.xcconfig */,
156D99FA8054FCA38F50129E /* Pods-Runner.debug.xcconfig */,
0CD237656FA1DBD71A65512D /* Pods-Runner.release.xcconfig */,
61EABA8BB570E4C4F0094EEC /* Pods-Runner.profile.xcconfig */,
);
path = Pods;
sourceTree = "<group>";
@@ -205,7 +205,7 @@
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
D5E9DFF2F1AC9E88A5CBE4C8 /* [CP] Check Pods Manifest.lock */,
2B7E33903D7DB0E3BE177E6B /* [CP] Check Pods Manifest.lock */,
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
@@ -213,8 +213,8 @@
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
9C7092B825E77E470056AE0B /* Embed App Extensions */,
415C84CECAA9277BBDBA4B60 /* [CP] Embed Pods Frameworks */,
396FB60FDA05F52800E6DE69 /* [CP] Copy Pods Resources */,
A5AA6E209CBC51E3320AD528 /* [CP] Embed Pods Frameworks */,
19A85A38E2A1E9A00213AB27 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
@@ -230,7 +230,7 @@
isa = PBXNativeTarget;
buildConfigurationList = 9C7092BC25E77E470056AE0B /* Build configuration list for PBXNativeTarget "ImageNotification" */;
buildPhases = (
8EF2BA28DD5D4A94CBC69A31 /* [CP] Check Pods Manifest.lock */,
EEA1BFFCF0E7E0AB40245BEE /* [CP] Check Pods Manifest.lock */,
9C7092AB25E77E470056AE0B /* Sources */,
9C7092AC25E77E470056AE0B /* Frameworks */,
9C7092AD25E77E470056AE0B /* Resources */,
@@ -308,7 +308,7 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
396FB60FDA05F52800E6DE69 /* [CP] Copy Pods Resources */ = {
19A85A38E2A1E9A00213AB27 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
@@ -326,6 +326,28 @@
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
showEnvVarsInLog = 0;
};
2B7E33903D7DB0E3BE177E6B /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@@ -340,7 +362,21 @@
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
415C84CECAA9277BBDBA4B60 /* [CP] Embed Pods Frameworks */ = {
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Run Script";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n";
};
A5AA6E209CBC51E3320AD528 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
@@ -350,12 +386,17 @@
"${BUILT_PRODUCTS_DIR}/DKImagePickerController/DKImagePickerController.framework",
"${BUILT_PRODUCTS_DIR}/DKPhotoGallery/DKPhotoGallery.framework",
"${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework",
"${BUILT_PRODUCTS_DIR}/FirebaseAppCheckInterop/FirebaseAppCheckInterop.framework",
"${BUILT_PRODUCTS_DIR}/FirebaseAuth/FirebaseAuth.framework",
"${BUILT_PRODUCTS_DIR}/FirebaseAuthInterop/FirebaseAuthInterop.framework",
"${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework",
"${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework",
"${BUILT_PRODUCTS_DIR}/FirebaseCoreExtension/FirebaseCoreExtension.framework",
"${BUILT_PRODUCTS_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.framework",
"${BUILT_PRODUCTS_DIR}/FirebaseInstallations/FirebaseInstallations.framework",
"${BUILT_PRODUCTS_DIR}/FirebaseMessaging/FirebaseMessaging.framework",
"${BUILT_PRODUCTS_DIR}/FirebaseStorage/FirebaseStorage.framework",
"${BUILT_PRODUCTS_DIR}/FirebaseStorageInternal/FirebaseStorageInternal.framework",
"${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework",
"${BUILT_PRODUCTS_DIR}/GoogleDataTransport/GoogleDataTransport.framework",
"${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework",
@@ -379,12 +420,17 @@
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DKImagePickerController.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DKPhotoGallery.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseAppCheckInterop.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseAuth.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseAuthInterop.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreDiagnostics.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreExtension.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreInternal.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseInstallations.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseMessaging.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseStorage.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseStorageInternal.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleDataTransport.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework",
@@ -408,7 +454,7 @@
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
8EF2BA28DD5D4A94CBC69A31 /* [CP] Check Pods Manifest.lock */ = {
EEA1BFFCF0E7E0AB40245BEE /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
@@ -430,42 +476,6 @@
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Run Script";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n";
};
D5E9DFF2F1AC9E88A5CBE4C8 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
@@ -584,7 +594,10 @@
);
INFOPLIST_FILE = Runner/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
@@ -722,7 +735,10 @@
);
INFOPLIST_FILE = Runner/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
@@ -755,7 +771,10 @@
);
INFOPLIST_FILE = Runner/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
LIBRARY_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
@@ -786,7 +805,11 @@
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = ImageNotification/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = app.lunasea.lunasea.ImageNotification;
@@ -814,7 +837,11 @@
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = ImageNotification/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = app.lunasea.lunasea.ImageNotification;
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -841,7 +868,11 @@
GCC_C_LANGUAGE_STANDARD = gnu11;
INFOPLIST_FILE = ImageNotification/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
"@executable_path/../../Frameworks",
);
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = app.lunasea.lunasea.ImageNotification;
PRODUCT_NAME = "$(TARGET_NAME)";

View File

@@ -81,7 +81,7 @@ platform :ios do
connect_appstore_connect
upload_to_testflight(
changelog: "Thank you for testing pre-release builds of LunaSea! Please consider joining the Discord to give feedback to the developer.\n\nChanges can be found on GitHub or by going to settings/system and tapping on the version tile!",
changelog: File.read("./changelog.txt"),
distribute_external: true,
groups: options[:groups],
ipa: options[:ipa],

View File

@@ -1,17 +1,28 @@
export 'vendor.dart';
export 'core/assets.dart';
export 'core/cache.dart';
export 'core/database.dart';
export 'core/dialogs.dart';
export 'core/extensions.dart';
export 'core/firebase.dart';
export 'core/mixins.dart';
export 'core/models.dart';
export 'core/modules.dart';
export 'core/pages.dart';
export 'core/router.dart';
export 'core/services.dart';
export 'core/state.dart';
export 'core/system.dart';
export 'core/ui.dart';
export 'core/utilities.dart';
/// This file is deprecated and should no longer be actively used.
/// All imports should happen directly and canonical export files will not be used anymore.
export 'deprecated/state/module_state.dart';
export 'deprecated/state/state.dart';
export 'deprecated/router/module_router.dart';
export 'deprecated/router/page_router.dart';
export 'deprecated/router/router.dart';
export 'types/loading_state.dart';
export 'database/box.dart';
export 'database/models/profile.dart';
export 'database/tables/lunasea.dart';
export 'system/logger.dart';
export 'utils/dialogs.dart';
export 'widgets/ui.dart';
export 'modules.dart';
export 'vendor.dart'
hide
StreamProvider,
Provider,
FutureProvider,
ChangeNotifierProvider,
Consumer,
Locator,
Create;
export 'package:provider/provider.dart';

View File

@@ -1,17 +0,0 @@
class LunaAssets {
LunaAssets._();
static const String brandingFull = 'assets/images/branding_full.png';
static const String brandingLogo = 'assets/images/branding_logo.png';
static const String serviceBandsintown =
'assets/images/service_bandsintown.png';
static const String serviceDiscogs = 'assets/images/service_discogs.png';
static const String serviceImdb = 'assets/images/service_imdb.png';
static const String serviceLastfm = 'assets/images/service_lastfm.png';
static const String serviceThemoviedb =
'assets/images/service_themoviedb.png';
static const String serviceThetvdb = 'assets/images/service_thetvdb.png';
static const String serviceTrakt = 'assets/images/service_trakt.png';
static const String serviceTvmaze = 'assets/images/service_tvmaze.png';
static const String serviceYoutube = 'assets/images/service_youtube.png';
}

View File

@@ -1,2 +0,0 @@
export 'cache/memory_lru.dart';
export 'cache/memory_store.dart';

View File

@@ -1,4 +0,0 @@
export 'database/alerts_database.dart';
export 'database/database.dart';
export 'database/luna_database.dart';
export 'database/module_database.dart';

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