209 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
Jagandeep Brar
f0c9e2b0bc chore(release): v10.0.2
[skip ci]
2022-04-12 18:36:30 -04:00
Jagandeep Brar
a0d7155ee8 chore(scripts): sign commits on release, fix typos
[skip ci]
2022-04-12 18:24:53 -04:00
Jagandeep Brar
edb35ec0d4 chore(release): candidate release
[skip ci]
2022-04-12 08:02:38 -04:00
Jagandeep Brar
d12ed6ab6a docs: add releases to documentation leading page
[skip ci]
2022-04-12 00:46:25 -04:00
Jagandeep Brar
8061aba1ae chore(ci): check for platform flags in commit message 2022-04-12 00:25:08 -04:00
Jagandeep Brar
3fe23df542 docs: added page about platform restrictions [skip ci] 2022-04-11 20:13:58 -04:00
Jagandeep Brar
47a205aa08 chore(web): hide notification options on web 2022-04-11 18:50:32 -04:00
Jagandeep Brar
fb31aba7f9 feat(resources): add link to information about build channels 2022-04-11 18:50:32 -04:00
Jagandeep Brar
fe9ed5e05b docs: update docs [skip ci] 2022-04-11 18:50:32 -04:00
Weblate (bot)
bb189db3b5 chore: translations update from Hosted Weblate (#656) [skip ci]
Co-authored-by: Rémi Guerrero <remidu34070@hotmail.fr>
Co-authored-by: 愿你多年归来仍是少年 <onestime@126.com>
2022-04-10 18:07:59 -04:00
Jagandeep Brar
eff6291acd chore: update changelog & rebuild localizations [skip ci] 2022-04-10 13:49:18 -04:00
Jagandeep Brar
64db574155 feat(resources): add link to build bucket [skip ci] 2022-04-10 13:49:18 -04:00
Jagandeep Brar
c6b2021524 docs: refactor documentation for docs.page [skip ci] 2022-04-10 13:49:18 -04:00
Jagandeep Brar
d9e7009000 refactor(ui): remove usages of tab indentations [skip ci] 2022-04-08 13:45:12 -04:00
Jagandeep Brar
e552b6028b chore(release): candidate release [skip ci] 2022-04-08 12:15:24 -04:00
Jagandeep Brar
e108cfbac5 feat(ui): ability to set background color on LunaBlock tiles [skip ci] 2022-04-08 12:07:17 -04:00
Jagandeep Brar
9b1e5820de chore(release): beta release [skip ci] 2022-04-08 11:29:14 -04:00
Jagandeep Brar
d12a76bf5c chore: update packages 2022-04-07 23:16:44 -04:00
Jagandeep Brar
ff64d8c690 chore(ci): build and publish signed MSIX installer for Windows 2022-04-07 09:46:14 -04:00
Jagandeep Brar
3442b96858 chore(ci): correctly replace stub flavor configuration 2022-04-06 23:48:54 -04:00
Jagandeep Brar
071a9b8b1b chore(ci): disable Firebase activation on unsupported platforms 2022-04-06 22:58:17 -04:00
Jagandeep Brar
8e9370ba62 chore(ci): publish Windows app packages 2022-04-06 22:32:25 -04:00
Jagandeep Brar
4e4d05c133 chore: add @neoestremi as a contributor for translations [skip ci] 2022-04-06 21:49:18 -04:00
Weblate (bot)
12918684fc chore: translations update from Hosted Weblate (#654) [skip ci]
Co-authored-by: Rémi Guerrero <remidu34070@hotmail.fr>
2022-04-06 21:47:49 -04:00
Jagandeep Brar
5ea6269bca feat(account): ability to update account email and password 2022-04-06 12:57:24 -04:00
Jagandeep Brar
30fc6400e3 chore(ci): use amd64 instead of x86_x64 [skip ci] 2022-04-06 12:16:13 -04:00
Jagandeep Brar
da8ca707bb chore(ci): improve consistency in naming convention of release builds 2022-04-06 10:56:01 -04:00
Jagandeep Brar
9855d7b6c0 chore(windows): prepare Windows msix installer creator [skip ci] 2022-04-04 22:06:27 -04:00
Jagandeep Brar
29ac3e2a67 chore(assets): update Windows & Linux icons [skip ci] 2022-04-04 21:41:58 -04:00
Jagandeep Brar
6e89796a15 fix(database): write to LunaSea parent folder on Linux and Windows 2022-04-03 22:33:06 -04:00
Jagandeep Brar
8f3a7ab97e chore(ci): build and deploy notarized macOS disk image 2022-04-03 21:50:57 -04:00
Jagandeep Brar
7c57d40e05 chore(ci): fetch Firebase configuration via CLI [skip ci] 2022-04-03 16:09:40 -04:00
Jagandeep Brar
d7431b1102 feat(firebase): allow building LunaSea without setting up Firebase [skip ci] 2022-04-03 15:14:15 -04:00
Jagandeep Brar
d1cdfab885 chore(ci): abstract out build and deployment actions 2022-04-03 15:03:50 -04:00
Jagandeep Brar
40fc48a21b chore(release): candidate release [skip ci] 2022-04-03 03:30:35 -04:00
Jagandeep Brar
b54a42bc13 chore(release): beta release [skip ci] 2022-04-03 01:42:27 -04:00
Jagandeep Brar
68ccba486f chore(ci): clean-up workflows 2022-04-03 00:35:40 -04:00
Jagandeep Brar
ddc1b2da96 chore(ci): manually define provisioning and code signing profiles 2022-04-02 21:30:24 -04:00
Jagandeep Brar
22acd28138 chore(ci): load all signing certificates into keychain 2022-04-02 19:07:01 -04:00
Jagandeep Brar
aa376c7499 chore(ci): pass ASC keys to macOS build workflow 2022-04-02 18:44:48 -04:00
Jagandeep Brar
3ef4714132 chore(ci): set release provisioning profiles 2022-04-02 16:25:09 -04:00
Jagandeep Brar
57bf442155 chore(ci): update Discord webhooks 2022-04-02 15:56:28 -04:00
Jagandeep Brar
1a4ff43e4e chore(ci): build and deploy notarized macOS application 2022-04-02 15:36:16 -04:00
Jagandeep Brar
ff8e209674 chore(ci): clean-up workflow_call inputs [skip ci] 2022-04-02 10:59:30 -04:00
Jagandeep Brar
3c88b5b4ab chore(fastlane): remove stored metadata [skip ci] 2022-04-02 10:47:36 -04:00
Jagandeep Brar
f2003f895a chore(ci): update Discord notification message [skip ci] 2022-04-02 02:24:48 -04:00
Jagandeep Brar
a3dae1a0df chore(ci): re-enable Discord notification 2022-04-01 20:04:55 -04:00
Jagandeep Brar
6b8220739c chore(ci): disable Discord notifications 2022-04-01 19:52:33 -04:00
Jagandeep Brar
cc81ee7f14 fix(charts): rollback to fl_charts@0.46.0 2022-04-01 19:00:09 -04:00
Jagandeep Brar
53a19d987e chore: regenerate global localizations 2022-04-01 18:45:43 -04:00
Weblate (bot)
49e404f14f chore: translations update from Hosted Weblate (#652) [skip ci] (#652)
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
2022-04-01 18:45:06 -04:00
Jagandeep Brar
c55ec4f3d8 chore(packages): update transitive package dependencies [skip ci] 2022-04-01 18:40:59 -04:00
Jagandeep Brar
f01ae57a59 chore(packages): update direct package dependencies [skip ci] 2022-04-01 18:39:52 -04:00
Jagandeep Brar
29eedb4687 chore(pods): regenerate Cocoapods [skip ci] 2022-04-01 18:34:53 -04:00
Jagandeep Brar
223f325f6d chore(packages): update Firebase SDK to 8.14.0 [skip ci] 2022-04-01 18:22:35 -04:00
Jagandeep Brar
5f8935af8b chore(splash): regenerate splash screens [skip ci] 2022-04-01 18:20:07 -04:00
Jagandeep Brar
ea5fdd06e9 chore(ci): re-enable Discord notification for builds 2022-04-01 18:10:23 -04:00
Jagandeep Brar
00c9dffeb3 chore(ci): rewrite CI/CD pipeline to support additional platforms 2022-04-01 17:07:19 -04:00
Jagandeep Brar
3cc431b210 docs: update test build information [skip ci] 2022-04-01 10:26:19 -04:00
Jagandeep Brar
dd6c421800 chore(ci): utilize official snapcore package for snap building 2022-03-31 23:13:58 -04:00
Jagandeep Brar
b232433583 chore(ci): utilize image version of LXD 2022-03-31 21:55:21 -04:00
Jagandeep Brar
e1628be11b chore(ci): fix broken usage of LXD 3.0 for Linux builds 2022-03-31 21:33:14 -04:00
Jagandeep Brar
3a5a216ba3 chore(ci): build and publish Linux builds to Snapcraft 2022-03-31 20:52:00 -04:00
Jagandeep Brar
ff8287ef9d chore(shaders): rebuild shaders for 2.10.4/c860cba910 2022-03-31 16:46:21 -07:00
Jagandeep Brar
128f32c95a chore(ci): correctly calculate build number 2022-03-31 16:16:48 -04:00
Jagandeep Brar
a9ef0d84c6 chore(ci): pass build number to Fastlane 2022-03-31 15:54:59 -04:00
Jagandeep Brar
ef309a0e1b chore(ci): deploy web to Netlify 2022-03-31 15:23:16 -04:00
Jagandeep Brar
ec58cb30b3 chore(ci): utilize new build channels 2022-03-31 14:33:49 -04:00
Jagandeep Brar
26cc2585b2 refactor(flavor): rename build flavors [skip ci] 2022-03-31 12:42:39 -04:00
Jagandeep Brar
8c866cef20 chore: update CONTRIBUTORS.md [skip ci] 2022-03-31 12:24:18 -04:00
Weblate (bot)
f97b145b06 chore: translations update from Hosted Weblate [skip ci] (#640)
Co-authored-by: cpt-kuesel <cpt-kuesel@tuta.io>
Co-authored-by: Gian Marco Cinalli <gm.cinalli@gmail.com>
Co-authored-by: 八月的蠢 <8qllyhy@gmail.com>
2022-03-31 12:21:57 -04:00
Jagandeep Brar
f1fc497ae8 chore(linux): package with Zenity part and home plug [skip ci] 2022-03-30 20:57:02 -07:00
Jagandeep Brar
6b87d04fdc chore(linux): manually set Snapcraft listing details [skip ci] 2022-03-30 22:44:45 -04:00
Jagandeep Brar
4759791edd chore(windows): set version number [skip ci] 2022-03-28 21:49:19 -04:00
Jagandeep Brar
c03926a028 chore(linux): configure Snapscraft deployment [skip ci] 2022-03-26 18:50:31 -07:00
Jagandeep Brar
6277228f53 chore(scripts): linux build script [skip ci] 2022-03-26 13:44:33 -04:00
Jagandeep Brar
ac807a8a01 refactor(settings): do not show version code [skip ci] 2022-03-26 13:43:46 -04:00
Jagandeep Brar
5a2a9b780b fix(desktop): prevent flickering by waiting for window settings to apply 2022-03-26 12:59:07 -04:00
Jagandeep Brar
dd30c3a0a3 fix(desktop): set initial and minimum window sizes 2022-03-26 09:56:33 -07:00
Jagandeep Brar
12fab1d6c2 feat(linux): initial linux support 2022-03-26 09:55:42 -07:00
Jagandeep Brar
49e963f052 chore(scripts): script for generating Firebase configuration [skip ci] 2022-03-26 09:54:42 -07:00
Jagandeep Brar
f2050bdfe3 chore: regenerate CHANGELOG.md [skip ci] 2022-03-26 10:42:45 -04:00
Jagandeep Brar
043e463696 chore: clear changelog 2022-03-26 00:59:00 -04:00
Jagandeep Brar
3806605096 chore(windows): update build metadata [skip ci] 2022-03-26 00:54:30 -04:00
Jagandeep Brar
313e05c8f5 feat(windows): initial windows support 2022-03-26 00:54:30 -04:00
Jagandeep Brar
91f556d078 feat(firebase): conditionally load Firebase depending on the platform 2022-03-26 00:54:30 -04:00
Jagandeep Brar
b792ea6fb7 chore: bump version to 10.0.2 2022-03-26 00:54:30 -04:00
Jagandeep Brar
7c320760cf chore: move LICENSE to LICENSE.md [skip ci] 2022-03-25 15:43:15 -04:00
Jagandeep Brar
4980ab01be chore: update CONTACT.md [skip ci] 2022-03-25 15:36:22 -04:00
Jagandeep Brar
6a2c0ee7fa chore: update project metadata [skip ci] 2022-03-25 15:30:44 -04:00
973 changed files with 21324 additions and 18212 deletions

View File

@@ -223,6 +223,105 @@
"contributions": [
"translation"
]
},
{
"login": "gmcinalli",
"name": "Gian Marco Cinalli",
"avatar_url": "https://avatars.githubusercontent.com/u/9024983?v=4",
"profile": "https://github.com/gmcinalli",
"contributions": [
"translation"
]
},
{
"login": "issaccv",
"name": "八月的蠢",
"avatar_url": "https://avatars.githubusercontent.com/u/17275050?v=4",
"profile": "https://www.issacc.top/",
"contributions": [
"translation"
]
},
{
"login": "neoestremi",
"name": "neoestremi",
"avatar_url": "https://avatars.githubusercontent.com/u/1340877?v=4",
"profile": "https://github.com/neoestremi",
"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,
@@ -230,5 +329,6 @@
"projectOwner": "JagandeepBrar",
"repoType": "github",
"repoHost": "https://github.com",
"skipCi": true
}
"skipCi": true,
"commitConvention": "none"
}

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/

5
.firebaserc Normal file
View File

@@ -0,0 +1,5 @@
{
"projects": {
"default": "comettools-lunasea"
}
}

View File

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

View File

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

View File

@@ -0,0 +1,161 @@
name: 'Prepare for Build'
description: 'Setup all required dependencies and secrets for building the given platform'
inputs:
platform:
description: 'Platform to be Built'
required: true
# Config
firebase-token:
description: 'Firebase Token'
required: false
default: ''
skip-core:
description: 'Skip Installing Core Files'
required: false
default: 'false'
# Secret Keys
android-key-jks:
description: 'Android Signing Key'
required: false
default: ''
android-key-properties:
description: 'Android Signing Key Properties'
required: false
default: ''
appstore-connect-key:
description: 'App Store Connect API Key'
required: false
default: ''
code-signing-certificate:
description: 'Code Signing Certificate'
required: false
default: ''
google-play-key:
description: 'Google Play Store API Key'
required: false
default: ''
match-ssh-private-key:
description: 'Fastlane Match SSH Key'
required: false
default: ''
runs:
using: composite
steps:
- name: Checkout Repository
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Prepare Core
if: ${{ inputs.skip-core == 'false' }}
uses: actions/download-artifact@v3
with:
name: core-files
- name: Prepare Folders
shell: bash
run: |
mkdir -p output
mkdir -p keys
- name: Install Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
cache: true
cache-key: ${{ github.sha }}
- name: Install Java
if: ${{ inputs.platform == 'android' }}
uses: actions/setup-java@v2
with:
distribution: zulu
java-version: 11
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 16
- name: Install Ruby
if: ${{ inputs.platform == 'android' || inputs.platform == 'ios' || inputs.platform == 'macos' }}
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- name: Install XCode
if: ${{ inputs.platform == 'ios' || inputs.platform == 'macos' }}
uses: maxim-lobanov/setup-xcode@v1
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
with:
ssh-private-key: ${{ inputs.match-ssh-private-key }}
- name: Setup Secret Keys
shell: bash
run: |
echo ${{ inputs.appstore-connect-key }} | base64 --decode > keys/appstore.p8
echo ${{ inputs.code-signing-certificate }} | base64 --decode > keys/codesigning.pfx
echo ${{ inputs.google-play-key }} | base64 --decode > keys/googleplay.json
echo ${{ inputs.android-key-jks }} | base64 --decode > android/key.jks
echo ${{ inputs.android-key-properties }} | base64 --decode > android/key.properties
- name: Setup Firebase Configuration
if: ${{ inputs.firebase-token != '' }}
shell: bash
env:
FIREBASE_TOKEN: ${{ inputs.firebase-token }}
run: |
npm install -g firebase-tools
dart pub global activate flutterfire_cli
flutterfire configure \
--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
if: ${{ inputs.platform == 'android' }}
shell: bash
run: |
(cd android && bundle install)
- name: Setup iOS Platform
if: ${{ inputs.platform == 'ios' }}
shell: bash
run: |
(cd ios && bundle install)
- name: Setup Linux Platform
if: ${{ inputs.platform == 'linux' }}
shell: bash
run: |
flutter config --enable-linux-desktop
- name: Setup macOS Platform
if: ${{ inputs.platform == 'macos' }}
shell: bash
run: |
flutter config --enable-macos-desktop
(cd macos && bundle install)
- name: Setup All Platforms
shell: bash
run: |
flutter pub get

View File

@@ -0,0 +1,87 @@
name: 'Prepare for Deployment'
description: 'Setup all required dependencies and secrets for the given release channel'
inputs:
channel:
description: 'Release Channel'
required: true
# Secret Keys
appstore-connect-key:
description: 'App Store Connect API Key'
required: false
default: ''
ghcr-actor:
description: 'GitHub Container Registry Actor'
required: false
default: ''
ghcr-token:
description: 'GitHub Container Registry Token'
required: false
default: ''
google-play-key:
description: 'Google Play Store API Key'
required: false
default: ''
runs:
using: composite
steps:
- name: Checkout Repository
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Prepare Folders
shell: bash
run: |
mkdir -p output
mkdir -p keys
- name: Install Ruby
if: ${{ inputs.channel == 'play-store' || inputs.channel == 'app-store' }}
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- 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: |
echo ${{ inputs.appstore-connect-key }} | base64 --decode > keys/appstore.p8
echo ${{ inputs.google-play-key }} | base64 --decode > keys/googleplay.json
- name: Setup Android Platform
if: ${{ inputs.channel == 'play-store' }}
shell: bash
run: |
cd android && bundle install
- name: Setup iOS Platform
if: ${{ inputs.channel == 'app-store' }}
shell: bash
run: |
cd ios && bundle install
- name: Setup macOS Platform
if: ${{ inputs.channel == 'app-store' }}
shell: bash
run: |
cd macos && bundle install

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,
},
],
},
]);
};

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

@@ -0,0 +1,61 @@
name: 'Build Android'
on:
workflow_call:
inputs:
build-number:
required: true
type: string
secrets:
FIREBASE_TOKEN:
required: true
KEY_JKS:
required: true
KEY_PROPERTIES:
required: true
jobs:
build-playstore-package:
name: Play Store
runs-on: ubuntu-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
with:
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
platform: android
android-key-jks: ${{ secrets.KEY_JKS }}
android-key-properties: ${{ secrets.KEY_PROPERTIES }}
- name: Build LunaSea
working-directory: ${{ github.workspace }}/android
run: bundle exec fastlane build_aab build_number:${{ inputs.build-number }}
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: android-playstore-package
path: ${{ github.workspace }}/output
build-app-package:
name: App Package
runs-on: ubuntu-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
with:
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
platform: android
android-key-jks: ${{ secrets.KEY_JKS }}
android-key-properties: ${{ secrets.KEY_PROPERTIES }}
- name: Build LunaSea
working-directory: ${{ github.workspace }}/android
run: bundle exec fastlane build_apk build_number:${{ inputs.build-number }}
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: android-app-package
path: ${{ github.workspace }}/output

58
.github/workflows/build_ios.yml vendored Normal file
View File

@@ -0,0 +1,58 @@
name: 'Build iOS'
on:
workflow_call:
inputs:
build-number:
required: true
type: string
secrets:
APPLE_ID:
required: true
APPLE_ITC_TEAM_ID:
required: true
APPLE_TEAM_ID:
required: true
FIREBASE_TOKEN:
required: true
IOS_CODESIGNING_IDENTITY:
required: true
MATCH_KEYCHAIN_NAME:
required: true
MATCH_KEYCHAIN_PASSWORD:
required: true
MATCH_PASSWORD:
required: true
MATCH_SSH_PRIVATE_KEY:
required: true
jobs:
build-app-store:
name: App Store
runs-on: macos-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
with:
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
platform: ios
match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
- name: Build LunaSea
working-directory: ${{ github.workspace }}/ios
env:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_ITC_TEAM_ID: ${{ secrets.APPLE_ITC_TEAM_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
IOS_CODESIGNING_IDENTITY: ${{ secrets.IOS_CODESIGNING_IDENTITY }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }}
MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }}
run: bundle exec fastlane build_appstore build_number:${{ inputs.build-number }}
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: ios-appstore-package
path: ${{ github.workspace }}/output

27
.github/workflows/build_linux.yml vendored Normal file
View File

@@ -0,0 +1,27 @@
name: 'Build Linux'
on:
workflow_call:
jobs:
build-snapcraft:
name: Snapcraft
runs-on: ubuntu-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
with:
platform: linux
- name: Build LunaSea
uses: snapcore/action-build@v1
id: build
- name: Prepare Artifact
run: mv ${{ steps.build.outputs.snap }} ${{ github.workspace }}/output/lunasea-linux-amd64.snap
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: linux-snapcraft
path: ${{ github.workspace }}/output

144
.github/workflows/build_macos.yml vendored Normal file
View File

@@ -0,0 +1,144 @@
name: 'Build macOS'
on:
workflow_call:
inputs:
build-number:
required: true
type: string
build-version:
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
FIREBASE_TOKEN:
required: true
MACOS_INSTALLER_CERT_APP_STORE:
required: true
MACOS_INSTALLER_CERT_DIRECT:
required: true
MATCH_KEYCHAIN_NAME:
required: true
MATCH_KEYCHAIN_PASSWORD:
required: true
MATCH_PASSWORD:
required: true
MATCH_SSH_PRIVATE_KEY:
required: true
jobs:
build-app-store:
name: App Store
runs-on: macos-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
with:
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
platform: macos
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
- name: Build LunaSea
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 }}
MACOS_INSTALLER_CERT_APP_STORE: ${{ secrets.MACOS_INSTALLER_CERT_APP_STORE }}
MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }}
MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
run: bundle exec fastlane build_app_store build_number:${{ inputs.build-number }}
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: macos-appstore-package
path: ${{ github.workspace }}/output
build-app-package:
name: App Package
runs-on: macos-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
with:
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
platform: macos
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
- name: Build LunaSea
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 }}
MACOS_INSTALLER_CERT_DIRECT: ${{ secrets.MACOS_INSTALLER_CERT_DIRECT }}
MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }}
MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
run: bundle exec fastlane build_app_package build_number:${{ inputs.build-number }}
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: macos-app-package
path: ${{ github.workspace }}/output
build-disk-image:
name: Disk Image
runs-on: macos-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
with:
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
platform: macos
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
- name: Setup Disk Image Creator
run: |
npm install -g create-dmg
brew install graphicsmagick imagemagick
- name: Build LunaSea
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 }}
MACOS_INSTALLER_CERT_DIRECT: ${{ secrets.MACOS_INSTALLER_CERT_DIRECT }}
MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }}
MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
run: bundle exec fastlane build_disk_image build_number:${{ inputs.build-number }} build_version:${{ inputs.build-version }}
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: macos-disk-image
path: ${{ github.workspace }}/output

97
.github/workflows/build_web.yml vendored Normal file
View File

@@ -0,0 +1,97 @@
name: 'Build Web'
on:
workflow_call:
inputs:
build-flavor:
required: true
type: string
build-title:
required: true
type: string
secrets:
FIREBASE_TOKEN:
required: true
jobs:
build-hosted:
name: Hosted
runs-on: ubuntu-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
with:
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
platform: web
- name: Build LunaSea
run: npm run build:web
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
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

60
.github/workflows/build_windows.yml vendored Normal file
View File

@@ -0,0 +1,60 @@
name: 'Build Windows'
on:
workflow_call:
secrets:
CODE_SIGNING_CERTIFICATE:
required: true
CODE_SIGNING_PASSWORD:
required: true
CODE_SIGNING_PUBLISHER:
required: true
CODE_SIGNING_PUBLISHER_NAME:
required: true
jobs:
build-app-package:
name: App Package
runs-on: windows-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
with:
platform: windows
- name: Build LunaSea
run: npm run build:windows
- name: Prepare Artifact
run: Compress-Archive -path ${{ github.workspace }}\build\windows\runner\Release\* ${{github.workspace}}\output\lunasea-windows-amd64.zip
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: windows-app-package
path: ${{ github.workspace }}/output
build-msix-installer:
name: MSIX Installer
runs-on: windows-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
with:
platform: windows
code-signing-certificate: ${{ secrets.CODE_SIGNING_CERTIFICATE }}
- name: Build LunaSea
run: |
flutter pub run msix:create `
--certificate-password=${{ secrets.CODE_SIGNING_PASSWORD }} `
--certificate-path=${{ github.workspace }}/keys/codesigning.pfx `
--output-path=${{ github.workspace }}/output `
--publisher=${{ secrets.CODE_SIGNING_PUBLISHER }} `
--publisher-display-name=${{ secrets.CODE_SIGNING_PUBLISHER_NAME }}
- name: Upload Artifact
uses: actions/upload-artifact@v3
with:
name: windows-msix-installer
path: ${{ github.workspace }}/output

View File

@@ -1,66 +0,0 @@
name: Generate Files
on:
workflow_call:
secrets:
FIREBASE_OPTIONS:
required: true
jobs:
runner:
name: Build Runner
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Download Flavor Configuration
uses: actions/download-artifact@v2
with:
name: flavor-${{ github.sha }}
path: ${{ github.workspace }}
- name: Install Secrets
working-directory: ${{ github.workspace }}
run: |
echo ${{ secrets.FIREBASE_OPTIONS }} | base64 --decode > lib/firebase_options.dart
- name: Install Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
cache: true
cache-key: ${{ github.sha }}
- name: Generate
working-directory: ${{ github.workspace }}
run: |
flutter pub get
flutter packages pub run build_runner build
- name: Upload Source Files
uses: actions/upload-artifact@v2
with:
name: lib-${{ github.sha }}
path: ${{ github.workspace }}/lib/**/*.g.dart
localization:
name: Localization
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Setup Dart
uses: dart-lang/setup-dart@v1
- name: Generate
working-directory: ${{ github.workspace }}
run: |
dart ./scripts/generate_localization.dart
- name: Upload Localization Files
uses: actions/upload-artifact@v2
with:
name: localization-${{ github.sha }}
path: ${{ github.workspace }}/assets/localization

View File

@@ -1,4 +1,4 @@
name: '[GitHub] Issues'
name: 'GitHub Issue Labels'
on:
issues:

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

@@ -3,74 +3,151 @@ name: Prepare
on:
workflow_call:
inputs:
ref:
flavor:
type: string
required: true
outputs:
flavor:
description: "Build Flavor Environment (internal, alpha, beta, production)"
value: ${{ jobs.flavor.outputs.output1 }}
track:
description: "Track Name (Develop, Alpha, Beta, Production)"
value: ${{ jobs.flavor.outputs.output2 }}
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-details.outputs.build-number }}
build-title:
description: "Build Title"
value: ${{ jobs.build-details.outputs.build-title }}
build-version:
description: "Build Version"
value: ${{ jobs.build-details.outputs.build-version }}
secrets:
FIREBASE_TOKEN:
required: true
jobs:
flavor:
name: Flavor
build-details:
name: Build Details
runs-on: ubuntu-latest
outputs:
output1: ${{ steps.output.outputs.flavor }}
output2: ${{ steps.output.outputs.track }}
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: Determine Flavor
id: determine_flavor
uses: actions/github-script@v5
- name: Checkout Repository
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Count Commits
id: commit-count
run: |
COUNT=`git rev-list HEAD --count`
echo "::set-output name=commit-count::$COUNT"
- name: Build Flavor
id: build-flavor
uses: actions/github-script@v6
env:
FLAVOR: ${{ inputs.ref }}
FLAVOR: ${{ inputs.flavor }}
with:
result-encoding: string
script: |
const ref = process.env.FLAVOR || 'internal';
switch (ref) {
case "alpha": return "alpha";
case "beta": return "beta";
case "production": return "production";
default: return "internal";
const flavor = process.env.FLAVOR;
if (flavor) switch (flavor) {
case 'edge':
case 'beta':
case 'candidate':
case 'stable':
return flavor;
}
return 'edge';
- name: Determine Track
id: determine_track
uses: actions/github-script@v5
- name: Build Changelog
id: build-changelog
uses: actions/github-script@v6
env:
FLAVOR: ${{ inputs.ref }}
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: |
const ref = process.env.FLAVOR || 'internal';
switch (ref) {
case "alpha": return "Alpha";
case "beta": return "Beta";
case "production": return "Production";
default: return "Develop";
}
const count = process.env.COUNT || "0";
const base = 1000000000;
return base + Number(count);
- name: Set Flavor Output
id: output
- name: Build Version
id: build-version
uses: martinbeentjes/npm-get-version-action@v1.1.0
- name: Build Title
id: build-title
run: |
echo "::set-output name=flavor::${{ steps.determine_flavor.outputs.result }}"
echo "::set-output name=track::${{ steps.determine_track.outputs.result }}"
HASH=`git rev-parse --short ${{ github.sha }}`
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: Create Flavor Configuration
working-directory: ${{ github.workspace }}
- 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: |
echo FLAVOR=${{ steps.determine_flavor.outputs.result }}
echo TRACK=${{ steps.determine_track.outputs.result }}
echo COMMIT=${{ github.sha }}
echo $'FLAVOR=${{ steps.determine_flavor.outputs.result }}\nCOMMIT=${{ github.sha }}' > .flavor
echo "Build Changelog: $CHANGELOG"
echo "Build Flavor: $FLAVOR"
echo "Build Number: $NUMBER"
echo "Build Title: $TITLE"
echo "Build Version: $VERSION"
- name: Upload Flavor Configuration
uses: actions/upload-artifact@v2
generate-files:
name: Generate Files
needs: build-details
runs-on: ubuntu-latest
steps:
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
with:
name: flavor-${{ github.sha }}
path: ${{ github.workspace }}/.flavor
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
platform: test
skip-core: true
- name: Generate Environment Configuration
run: |
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 }}/assets/changelog.json
${{ github.workspace }}/assets/localization
${{ github.workspace }}/lib/**/*.g.dart
${{ github.workspace }}/lib/system/environment.dart

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

@@ -7,112 +7,185 @@ on:
workflow_dispatch:
inputs:
flavor:
description: Build Flavour
description: Build Flavor
required: true
default: alpha
default: edge
type: choice
options:
- alpha
- edge
- beta
- production
- candidate
- stable
jobs:
cancel:
name: Cancel Previous Runs
runs-on: ubuntu-latest
steps:
- name: Cancel Workflow Action
uses: styfle/cancel-workflow-action@0.9.1
with:
access_token: ${{ github.token }}
prepare:
name: Prepare
needs: [ cancel ]
uses: JagandeepBrar/LunaSea/.github/workflows/prepare.yml@master
with:
ref: ${{ github.event.inputs.flavor }}
flavor: ${{ inputs.flavor }}
secrets:
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
generate_files:
name: Generate
build-android:
name: Build Android
needs: [ prepare ]
uses: JagandeepBrar/LunaSea/.github/workflows/generate_files.yml@master
secrets:
FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }}
validate:
name: Validate
needs: [ generate_files ]
uses: JagandeepBrar/LunaSea/.github/workflows/validate.yml@master
secrets:
FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }}
android:
name: Android
needs: [ prepare, validate ]
uses: JagandeepBrar/LunaSea/.github/workflows/release_android.yml@master
uses: JagandeepBrar/LunaSea/.github/workflows/build_android.yml@master
with:
flavor: ${{ needs.prepare.outputs.flavor }}
track: ${{ needs.prepare.outputs.track }}
build-number: ${{ needs.prepare.outputs.build-number }}
secrets:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }}
GOOGLE_PLAY_API: ${{ secrets.GOOGLE_PLAY_API }}
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
KEY_JKS: ${{ secrets.KEY_JKS }}
KEY_PROPERTIES: ${{ secrets.KEY_PROPERTIES }}
ios:
name: iOS
needs: [ prepare, validate ]
uses: JagandeepBrar/LunaSea/.github/workflows/release_ios.yml@master
build-ios:
name: Build iOS
needs: [ prepare ]
uses: JagandeepBrar/LunaSea/.github/workflows/build_ios.yml@master
with:
flavor: ${{ needs.prepare.outputs.flavor }}
track: ${{ needs.prepare.outputs.track }}
build-number: ${{ needs.prepare.outputs.build-number }}
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_FILEPATH: ${{ secrets.APPLE_STORE_CONNECT_KEY_FILEPATH }}
APPLE_STORE_CONNECT_KEY_ID: ${{ secrets.APPLE_STORE_CONNECT_KEY_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }}
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
IOS_CODESIGNING_IDENTITY: ${{ secrets.IOS_CODESIGNING_IDENTITY }}
MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }}
MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
MATCH_SSH_PRIVATE_KEY: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
macos:
name: macOS
needs: [ prepare, validate ]
uses: JagandeepBrar/LunaSea/.github/workflows/release_macos.yml@master
build-linux:
name: Build Linux
needs: [ prepare ]
uses: JagandeepBrar/LunaSea/.github/workflows/build_linux.yml@master
build-macos:
name: Build macOS
needs: [ prepare ]
uses: JagandeepBrar/LunaSea/.github/workflows/build_macos.yml@master
with:
flavor: ${{ needs.prepare.outputs.flavor }}
track: ${{ needs.prepare.outputs.track }}
build-number: ${{ needs.prepare.outputs.build-number }}
build-version: ${{ needs.prepare.outputs.build-version }}
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_FILEPATH: ${{ secrets.APPLE_STORE_CONNECT_KEY_FILEPATH }}
APPLE_STORE_CONNECT_KEY_ID: ${{ secrets.APPLE_STORE_CONNECT_KEY_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }}
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
MACOS_INSTALLER_CERT_APP_STORE: ${{ secrets.MACOS_INSTALLER_CERT_APP_STORE }}
MACOS_INSTALLER_CERT_DIRECT: ${{ secrets.MACOS_INSTALLER_CERT_DIRECT }}
MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }}
MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
MATCH_SSH_PRIVATE_KEY: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
web:
name: Web
needs: [ prepare, validate ]
if: ${{ needs.prepare.outputs.flavor == 'internal' }}
uses: JagandeepBrar/LunaSea/.github/workflows/release_web.yml@master
build-web:
name: Build Web
needs: [ prepare ]
uses: JagandeepBrar/LunaSea/.github/workflows/build_web.yml@master
with:
flavor: ${{ needs.prepare.outputs.flavor }}
track: ${{ needs.prepare.outputs.track }}
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
build-title: ${{ needs.prepare.outputs.build-title }}
secrets:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }}
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
build-windows:
name: Build Windows
needs: [ prepare ]
uses: JagandeepBrar/LunaSea/.github/workflows/build_windows.yml@master
secrets:
CODE_SIGNING_CERTIFICATE: ${{ secrets.CODE_SIGNING_CERTIFICATE }}
CODE_SIGNING_PASSWORD: ${{ secrets.CODE_SIGNING_PASSWORD }}
CODE_SIGNING_PUBLISHER: ${{ secrets.CODE_SIGNING_PUBLISHER }}
CODE_SIGNING_PUBLISHER_NAME: ${{ secrets.CODE_SIGNING_PUBLISHER_NAME }}
publish-android:
name: Publish Android
needs: [ prepare, build-android ]
uses: JagandeepBrar/LunaSea/.github/workflows/publish_android.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:
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 }}
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-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 }}
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

@@ -1,139 +0,0 @@
name: '[Release] Android'
on:
workflow_call:
inputs:
flavor:
required: true
type: string
track:
required: true
type: string
secrets:
DISCORD_WEBHOOK:
required: true
FIREBASE_OPTIONS:
required: true
GOOGLE_PLAY_API:
required: true
KEY_JKS:
required: true
KEY_PROPERTIES:
required: true
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Download Source Files
uses: actions/download-artifact@v2
with:
name: lib-${{ github.sha }}
path: ${{ github.workspace }}/lib
- name: Download Localization Files
uses: actions/download-artifact@v2
with:
name: localization-${{ github.sha }}
path: ${{ github.workspace }}/assets/localization
- name: Install Secrets
working-directory: ${{ github.workspace }}
run: |
echo ${{ secrets.FIREBASE_OPTIONS }} | base64 --decode > lib/firebase_options.dart
echo ${{ secrets.KEY_JKS }} | base64 --decode > android/key.jks
echo ${{ secrets.KEY_PROPERTIES }} | base64 --decode > android/key.properties
- name: Install Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- name: Install Java
uses: actions/setup-java@v2
with:
distribution: zulu
java-version: 11
- name: Install Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
cache: true
cache-key: ${{ github.sha }}
- name: Setup Flutter
working-directory: ${{ github.workspace }}
run: |
flutter pub get
- name: Run Fastlane
working-directory: ${{ github.workspace }}/android
env:
SUPPLY_JSON_KEY: ${{ github.workspace }}/.fastlane-android-auth.json
run: |
bundle install
bundle exec fastlane build
- name: Upload App Bundle Artifact
uses: actions/upload-artifact@v2
with:
name: android-${{ inputs.flavor }}-${{ github.sha }}
path: ${{ github.workspace }}/build/app/outputs/bundle/release/app-release.aab
- name: Send Discord Message
uses: sarisia/actions-status-discord@v1
if: always()
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
with:
title: '`[${{ inputs.track }}]` Android Build'
description: android-${{ inputs.flavor }}-${{ github.sha }}
deploy:
name: Deploy
runs-on: ubuntu-latest
needs: [ build ]
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Download App Package Artifact
uses: actions/download-artifact@v2
with:
name: android-${{ inputs.flavor }}-${{ github.sha }}
path: ${{ github.workspace }}
- name: Install Secret Keys
working-directory: ${{ github.workspace }}
run: |
echo ${{ secrets.GOOGLE_PLAY_API }} | base64 --decode > .fastlane-android-auth.json
- name: Install Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- name: Deploy to Google Play Store
working-directory: ${{ github.workspace }}/android
env:
SUPPLY_JSON_KEY: ${{ github.workspace }}/.fastlane-android-auth.json
run: |
bundle install
bundle exec fastlane deploy track:${{ inputs.flavor }} aab:${{ github.workspace }}/app-release.aab version_name:${{ github.sha }}
- name: Send Discord Message
uses: sarisia/actions-status-discord@v1
if: always()
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
with:
title: '`[${{ inputs.track }}]` Android Deployment'
description: android-${{ inputs.flavor }}-${{ github.sha }}

View File

@@ -1,172 +0,0 @@
name: '[Release] iOS'
on:
workflow_call:
inputs:
flavor:
required: true
type: string
track:
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_FILEPATH:
required: true
APPLE_STORE_CONNECT_KEY_ID:
required: true
APPLE_TEAM_ID:
required: true
DISCORD_WEBHOOK:
required: true
FIREBASE_OPTIONS:
required: true
MATCH_KEYCHAIN_NAME:
required: true
MATCH_KEYCHAIN_PASSWORD:
required: true
MATCH_PASSWORD:
required: true
MATCH_SSH_PRIVATE_KEY:
required: true
jobs:
build:
name: Build
runs-on: macos-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Download Source Files
uses: actions/download-artifact@v2
with:
name: lib-${{ github.sha }}
path: ${{ github.workspace }}/lib
- name: Download Localization Files
uses: actions/download-artifact@v2
with:
name: localization-${{ github.sha }}
path: ${{ github.workspace }}/assets/localization
- name: Select Xcode Version
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: latest-stable
- name: Install Secrets
working-directory: ${{ github.workspace }}
run: |
echo ${{ secrets.FIREBASE_OPTIONS }} | base64 --decode > lib/firebase_options.dart
- name: Setup SSH Agent
uses: webfactory/ssh-agent@v0.5.4
with:
ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
- name: Install Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- name: Install Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
cache: true
cache-key: ${{ github.sha }}
- name: Setup Flutter
working-directory: ${{ github.workspace }}
run: |
flutter pub get
- name: Install Pods
working-directory: ${{ github.workspace }}/ios
run: |
pod install --repo-update
- name: Run Fastlane
working-directory: ${{ github.workspace }}/ios
env:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_ITC_TEAM_ID: ${{ secrets.APPLE_ITC_TEAM_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }}
MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }}
run: |
bundle install
bundle exec fastlane build
- name: Upload App Package Artifact
uses: actions/upload-artifact@v2
with:
name: ios-${{ inputs.flavor }}-${{ github.sha }}
path: ${{ github.workspace }}/ios/Runner.ipa
- name: Send Discord Message
uses: sarisia/actions-status-discord@v1
if: always()
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
with:
title: '`[${{ inputs.track }}]` iOS Build'
description: ios-${{ inputs.flavor }}-${{ github.sha }}
deploy:
name: Deploy
runs-on: macos-latest
needs: [ build ]
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Download App Package Artifact
uses: actions/download-artifact@v2
with:
name: ios-${{ inputs.flavor }}-${{ github.sha }}
path: ${{ github.workspace }}
- name: Install Secret Keys
working-directory: ${{ github.workspace }}
run: |
echo ${{ secrets.APPLE_STORE_CONNECT_KEY }} | base64 --decode > ios/${{ secrets.APPLE_STORE_CONNECT_KEY_FILEPATH }}
- name: Install Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- 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: ${{ secrets.APPLE_STORE_CONNECT_KEY_FILEPATH }}
APPLE_STORE_CONNECT_KEY_ID: ${{ secrets.APPLE_STORE_CONNECT_KEY_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
run: |
bundle install
bundle exec fastlane deploy groups:${{ inputs.flavor }} ipa:${{ github.workspace }}/Runner.ipa
- name: Send Discord Message
uses: sarisia/actions-status-discord@v1
if: always()
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
with:
title: '`[${{ inputs.track }}]` iOS Deployment'
description: ios-${{ inputs.flavor }}-${{ github.sha }}

View File

@@ -1,173 +0,0 @@
name: '[Release] macOS'
on:
workflow_call:
inputs:
flavor:
required: true
type: string
track:
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_FILEPATH:
required: true
APPLE_STORE_CONNECT_KEY_ID:
required: true
APPLE_TEAM_ID:
required: true
DISCORD_WEBHOOK:
required: true
FIREBASE_OPTIONS:
required: true
MATCH_KEYCHAIN_NAME:
required: true
MATCH_KEYCHAIN_PASSWORD:
required: true
MATCH_PASSWORD:
required: true
MATCH_SSH_PRIVATE_KEY:
required: true
jobs:
build:
name: Build
runs-on: macos-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Download Source Files
uses: actions/download-artifact@v2
with:
name: lib-${{ github.sha }}
path: ${{ github.workspace }}/lib
- name: Download Localization Files
uses: actions/download-artifact@v2
with:
name: localization-${{ github.sha }}
path: ${{ github.workspace }}/assets/localization
- name: Select Xcode Version
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: latest-stable
- name: Install Secrets
working-directory: ${{ github.workspace }}
run: |
echo ${{ secrets.FIREBASE_OPTIONS }} | base64 --decode > lib/firebase_options.dart
- name: Setup SSH Agent
uses: webfactory/ssh-agent@v0.5.4
with:
ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
- name: Install Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- name: Install Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
cache: true
cache-key: ${{ github.sha }}
- name: Setup Flutter
working-directory: ${{ github.workspace }}
run: |
flutter config --enable-macos-desktop
flutter pub get
- name: Install Pods
working-directory: ${{ github.workspace }}/macos
run: |
pod install --repo-update
- name: Run Fastlane
working-directory: ${{ github.workspace }}/macos
env:
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_ITC_TEAM_ID: ${{ secrets.APPLE_ITC_TEAM_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }}
MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
run: |
bundle install
bundle exec fastlane build
- name: Upload App Package Artifact
uses: actions/upload-artifact@v2
with:
name: macos-${{ inputs.flavor }}-${{ github.sha }}
path: ${{ github.workspace }}/macos/LunaSea.pkg
- name: Send Discord Message
uses: sarisia/actions-status-discord@v1
if: always()
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
with:
title: '`[${{ inputs.track }}]` macOS Build'
description: macos-${{ inputs.flavor }}-${{ github.sha }}
deploy:
name: Deploy
runs-on: macos-latest
needs: [ build ]
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Download App Package Artifact
uses: actions/download-artifact@v2
with:
name: macos-${{ inputs.flavor }}-${{ github.sha }}
path: ${{ github.workspace }}
- name: Install Secret Keys
working-directory: ${{ github.workspace }}
run: |
echo ${{ secrets.APPLE_STORE_CONNECT_KEY }} | base64 --decode > macos/${{ secrets.APPLE_STORE_CONNECT_KEY_FILEPATH }}
- name: Install Ruby
uses: ruby/setup-ruby@v1
with:
bundler-cache: true
- 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: ${{ secrets.APPLE_STORE_CONNECT_KEY_FILEPATH }}
APPLE_STORE_CONNECT_KEY_ID: ${{ secrets.APPLE_STORE_CONNECT_KEY_ID }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
run: |
bundle install
bundle exec fastlane deploy groups:${{ inputs.flavor }} pkg:${{ github.workspace }}/LunaSea.pkg
- name: Send Discord Message
uses: sarisia/actions-status-discord@v1
if: always()
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
with:
title: '`[${{ inputs.track }}]` macOS Deployment'
description: macos-${{ inputs.flavor }}-${{ github.sha }}

View File

@@ -1,109 +0,0 @@
name: '[Release] Web'
on:
workflow_call:
inputs:
flavor:
required: true
type: string
track:
required: true
type: string
secrets:
DISCORD_WEBHOOK:
required: true
FIREBASE_OPTIONS:
required: true
jobs:
build:
name: Build
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Download Source Files
uses: actions/download-artifact@v2
with:
name: lib-${{ github.sha }}
path: ${{ github.workspace }}/lib
- name: Download Localization Files
uses: actions/download-artifact@v2
with:
name: localization-${{ github.sha }}
path: ${{ github.workspace }}/assets/localization
- name: Install Secrets
working-directory: ${{ github.workspace }}
run: |
echo ${{ secrets.FIREBASE_OPTIONS }} | base64 --decode > lib/firebase_options.dart
- name: Install Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
cache: true
cache-key: ${{ github.sha }}
- name: Setup Flutter
working-directory: ${{ github.workspace }}
run: |
flutter pub get
- name: Build LunaSea
working-directory: ${{ github.workspace }}
run: |
flutter build web --web-renderer canvaskit --release
- name: Upload Web Build Artifact
uses: actions/upload-artifact@v2
with:
name: web-${{ inputs.flavor }}-${{ github.sha }}
path: ${{ github.workspace }}/build/web
- name: Send Discord Message
uses: sarisia/actions-status-discord@v1
if: always()
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
with:
title: '`[${{ inputs.track }}]` Web Build'
description: web-${{ inputs.flavor }}-${{ github.sha }}
deploy:
name: Deploy
runs-on: ubuntu-latest
needs: [ build ]
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Download Web Build Artifact
uses: actions/download-artifact@v2
with:
name: web-${{ inputs.flavor }}-${{ github.sha }}
path: ${{ github.workspace }}/build/web
- name: Deploy to GitHub Pages
uses: JamesIves/github-pages-deploy-action@v4.2.5
with:
branch: web-deployment
folder: ${{ github.workspace}}/build/web
git-config-name: ${{ github.sha }}
clean: true
clean-exclude: |
CNAME
- name: Send Discord Message
uses: sarisia/actions-status-discord@v1
if: always()
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
with:
title: '`[${{ inputs.track }}]` Web Deployment'
description: web-${{ inputs.flavor }}-${{ github.sha }}

View File

@@ -3,7 +3,7 @@ name: Validate
on:
workflow_call:
secrets:
FIREBASE_OPTIONS:
FIREBASE_TOKEN:
required: true
jobs:
@@ -11,34 +11,17 @@ jobs:
name: Analyze
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
uses: actions/checkout@v2
- name: Download Source Files
uses: actions/download-artifact@v2
- name: Setup Environment
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
with:
name: lib-${{ github.sha }}
path: ${{ github.workspace }}/lib
- name: Install Secrets
working-directory: ${{ github.workspace }}
run: |
echo ${{ secrets.FIREBASE_OPTIONS }} | base64 --decode > lib/firebase_options.dart
- name: Install Flutter
uses: subosito/flutter-action@v2
with:
channel: stable
cache: true
cache-key: ${{ github.sha }}
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
platform: test
- name: Setup Flutter
working-directory: ${{ github.workspace }}
run: |
flutter pub get
- 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

26
.gitignore vendored
View File

@@ -42,15 +42,14 @@ ios/Flutter/.last_build_id
output/
*.packages
coverage/
lib/system/environment.dart
# XCode Build Artifacts
ios/build/
ios/Runner.app.dSYM.zip
ios/Runner.ipa
macos/LunaSea.app
macos/LunaSea.app.dSYM.zip
macos/LunaSea.pkg
macos/LunaSea.app.zip
# Fastlane
/android/fastlane/report.xml
@@ -59,17 +58,26 @@ macos/LunaSea.pkg
/android/fastlane/Preview.html
/ios/fastlane/Preview.html
/macos/fastlane/Preview.html
/android/fastlane/metadata/android/en-CA/images
/ios/fastlane/screenshots
/ios/fastlane/metadata/review_information
/macos/fastlane/screenshots
/macos/fastlane/metadata/review_information
# Keys & Service Accounts
keys/
android/key.jks
android/key.properties
lib/firebase_options.dart
# Firebase
android/firebase_app_id_file.json
ios/firebase_app_id_file.json
macos/firebase_app_id_file.json
# Node Dependency directories
node_modules/
jspm_packages/
# Artifacts
output/
*.apk
*.aab
*.ipa
*.dmg
*.pkg
*.snap

View File

@@ -4,7 +4,7 @@
# This file should be version controlled and should not be manually edited.
version:
revision: 27321ebbad34b0a3fafe99fac037102196d655ff
revision: 7e9793dee1b85a243edd0e06cb1658e98b077561
channel: stable
project_type: app

View File

@@ -1 +1 @@
3.1.1
2.6.8

View File

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

15
.vscode/cspell.json vendored
View File

@@ -23,9 +23,12 @@
"CanvasKit",
"cocoapods",
"codecov",
"colours",
"deinitialize",
"deintegrate",
"Discogs",
"emdash",
"encrypter",
"fanart",
"fastlane",
"Firestore",
@@ -33,23 +36,35 @@
"Gitbook",
"hardlink",
"Hellonext",
"IMDb",
"keychain",
"leechers",
"Letterboxd",
"Lidarr",
"LunaBox",
"LunaConfig",
"lunasea",
"LunaTable",
"msix",
"Newznab",
"NZBGet",
"Overseerr",
"Plex",
"podfile",
"prefill",
"Radarr",
"Riverpod",
"SABnzbd",
"scrollview",
"sksl",
"snapcraft",
"Sonarr",
"stickied",
"subheaders",
"Tautulli",
"TestFlight",
"Trakt",
"unencrypted",
"unignore",
"Weblate",
"worktree"

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,13 +2,111 @@
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)
### Features
* **account:** ability to update account email and password ([5ea6269](https://github.com/JagandeepBrar/LunaSea/commit/5ea6269bca9cc21f9a3ec34ff9840ea22384b717))
* **firebase:** allow building LunaSea without setting up Firebase [skip ci] ([d7431b1](https://github.com/JagandeepBrar/LunaSea/commit/d7431b110217ff868e662be4a34af656ca1d6515))
* **firebase:** conditionally load Firebase depending on the platform ([91f556d](https://github.com/JagandeepBrar/LunaSea/commit/91f556d07833c9be6a4d176d663e7889361b8ec2))
* **linux:** initial linux support ([12fab1d](https://github.com/JagandeepBrar/LunaSea/commit/12fab1d6c22104cbf18ff695b1c636cc48236126))
* **resources:** add link to build bucket [skip ci] ([64db574](https://github.com/JagandeepBrar/LunaSea/commit/64db574155182942dabbaffba5dbf43e0cca950c))
* **resources:** add link to information about build channels ([fb31aba](https://github.com/JagandeepBrar/LunaSea/commit/fb31aba7f9b2678736f2d9abacdbf244edd1048a))
* **ui:** ability to set background color on LunaBlock tiles [skip ci] ([e108cfb](https://github.com/JagandeepBrar/LunaSea/commit/e108cfbac5f5bb2a1cd7404af0a331fadba85612))
* **windows:** initial windows support ([313e05c](https://github.com/JagandeepBrar/LunaSea/commit/313e05c8f519ca0c17efbec3d0587418e712cb81))
### Bug Fixes
* **charts:** rollback to fl_charts@0.46.0 ([cc81ee7](https://github.com/JagandeepBrar/LunaSea/commit/cc81ee7f14adc49b84556224dfef54c735c54758))
* **database:** write to LunaSea parent folder on Linux and Windows ([6e89796](https://github.com/JagandeepBrar/LunaSea/commit/6e89796a15622f82759a6f8f02a82b1494ea1f8d))
* **desktop:** prevent flickering by waiting for window settings to apply ([5a2a9b7](https://github.com/JagandeepBrar/LunaSea/commit/5a2a9b780b94d27aa2005823e1a18e225970967f))
* **desktop:** set initial and minimum window sizes ([dd30c3a](https://github.com/JagandeepBrar/LunaSea/commit/dd30c3a0a32201a6503c81685dfdbc928a4aee90))
### Tweaks
* **flavor:** rename build flavors [skip ci] ([26cc258](https://github.com/JagandeepBrar/LunaSea/commit/26cc2585b28f17342caf034ef9ef76dad06eb474))
* **settings:** do not show version code [skip ci] ([ac807a8](https://github.com/JagandeepBrar/LunaSea/commit/ac807a8a01993939b86baad2dcb11e7d2a73e509))
* **ui:** remove usages of tab indentations [skip ci] ([d9e7009](https://github.com/JagandeepBrar/LunaSea/commit/d9e70090007b402d2596e09195da5324ac1aafd0))
### [10.0.1](https://github.com/JagandeepBrar/LunaSea/compare/v10.0.0...v10.0.1) (2022-03-25)
### 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))
@@ -23,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
@@ -58,741 +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
### 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
### 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
## 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
### 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
### 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
## 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
### 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
### 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
## 4.2.1
### Features
* **Accounts:** Ability to send a password reset email
* **Accounts:** Associate the LunaSea website domain for better autofill support
### Tweaks
* **Sonarr/Upcoming:** Change "Not Downloaded" to "Missing"
### 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
## 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
### 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
### 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
## 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
### 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
### 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
## 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
### 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
### 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
## 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
### Tweaks
* **System:** Implemented new image caching backend
* **APIs:** Improved exception logging
* **Logging:** Improved on-device logger to have more useful stack traces
### 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
## 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
### Tweaks
* **Development:** Updated Flutter packages
### Bug Fixes
* **API/Host:** Correctly handle cases where host ends with a forward slash
## 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
### 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.
### 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
## 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
### 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
### Bug Fixes
* **SnackBar:** SnackBar could cause UI locking when doing swipe-back gestures
## 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
### Tweaks
* **UI:** Removed custom letter spacing
* **Settings:** Added subheaders
### Bug Fixes
* **Database:** Cleanly exit on clean application exit to prevent corruption
## 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
### 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
### 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
## 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
### 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
### 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
## 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
### 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
### 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
## 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

@@ -1,4 +1,4 @@
Welcome to the LunaSea community.
Settle differences by offering and accepting constructive critique, within desired privacy.
Finding yourselves unable, e-mail Avatar Jagandeep Brar (the project maintainer) at hello@lunasea.app.
Finding yourselves unable, e-mail the project maintainer at hello@lunasea.app.

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-24-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 -->
@@ -44,6 +44,21 @@ Thank you to everyone who has helped contribute to LunaSea, from development to
<td align="center"><a href="https://lisacintosh.itch.io"><img src="https://avatars.githubusercontent.com/u/6952213?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Maxime Leroy</b></sub></a><br /><a href="#translation-Lisapple" title="Translation">🌍</a></td>
<td align="center"><a href="https://github.com/vc5"><img src="https://avatars.githubusercontent.com/u/13097192?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Vincent</b></sub></a><br /><a href="#translation-vc5" title="Translation">🌍</a></td>
</tr>
<tr>
<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>
<!-- markdownlint-restore -->

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

674
LICENSE
View File

@@ -1,674 +0,0 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.

675
LICENSE.md Normal file
View File

@@ -0,0 +1,675 @@
### GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc.
<https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
### Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom
to share and change all versions of a program--to make sure it remains
free software for all its users. We, the Free Software Foundation, use
the GNU General Public License for most of our software; it applies
also to any other work released this way by its authors. You can apply
it to your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you
have certain responsibilities if you distribute copies of the
software, or if you modify it: responsibilities to respect the freedom
of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the
manufacturer can do so. This is fundamentally incompatible with the
aim of protecting users' freedom to change the software. The
systematic pattern of such abuse occurs in the area of products for
individuals to use, which is precisely where it is most unacceptable.
Therefore, we have designed this version of the GPL to prohibit the
practice for those products. If such problems arise substantially in
other domains, we stand ready to extend this provision to those
domains in future versions of the GPL, as needed to protect the
freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish
to avoid the special danger that patents applied to a free program
could make it effectively proprietary. To prevent this, the GPL
assures that patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
### TERMS AND CONDITIONS
#### 0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds
of works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of
an exact copy. The resulting work is called a "modified version" of
the earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user
through a computer network, with no transfer of a copy, is not
conveying.
An interactive user interface displays "Appropriate Legal Notices" to
the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
#### 1. Source Code.
The "source code" for a work means the preferred form of the work for
making modifications to it. "Object code" means any non-source form of
a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users can
regenerate automatically from other parts of the Corresponding Source.
The Corresponding Source for a work in source code form is that same
work.
#### 2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not convey,
without conditions so long as your license otherwise remains in force.
You may convey covered works to others for the sole purpose of having
them make modifications exclusively for you, or provide you with
facilities for running those works, provided that you comply with the
terms of this License in conveying all material for which you do not
control copyright. Those thus making or running the covered works for
you must do so exclusively on your behalf, under your direction and
control, on terms that prohibit them from making any copies of your
copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under the
conditions stated below. Sublicensing is not allowed; section 10 makes
it unnecessary.
#### 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such
circumvention is effected by exercising rights under this License with
respect to the covered work, and you disclaim any intention to limit
operation or modification of the work as a means of enforcing, against
the work's users, your or third parties' legal rights to forbid
circumvention of technological measures.
#### 4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
#### 5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these
conditions:
- a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
- b) The work must carry prominent notices stating that it is
released under this License and any conditions added under
section 7. This requirement modifies the requirement in section 4
to "keep intact all notices".
- c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
- d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
#### 6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms of
sections 4 and 5, provided that you also convey the machine-readable
Corresponding Source under the terms of this License, in one of these
ways:
- a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
- b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the Corresponding
Source from a network server at no charge.
- c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
- d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
- e) Convey the object code using peer-to-peer transmission,
provided you inform other peers where the object code and
Corresponding Source of the work are being offered to the general
public at no charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal,
family, or household purposes, or (2) anything designed or sold for
incorporation into a dwelling. In determining whether a product is a
consumer product, doubtful cases shall be resolved in favor of
coverage. For a particular product received by a particular user,
"normally used" refers to a typical or common use of that class of
product, regardless of the status of the particular user or of the way
in which the particular user actually uses, or expects or is expected
to use, the product. A product is a consumer product regardless of
whether the product has substantial commercial, industrial or
non-consumer uses, unless such uses represent the only significant
mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to
install and execute modified versions of a covered work in that User
Product from a modified version of its Corresponding Source. The
information must suffice to ensure that the continued functioning of
the modified object code is in no case prevented or interfered with
solely because modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or
updates for a work that has been modified or installed by the
recipient, or for the User Product in which it has been modified or
installed. Access to a network may be denied when the modification
itself materially and adversely affects the operation of the network
or violates the rules and protocols for communication across the
network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
#### 7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders
of that material) supplement the terms of this License with terms:
- a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
- b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
- c) Prohibiting misrepresentation of the origin of that material,
or requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
- d) Limiting the use for publicity purposes of names of licensors
or authors of the material; or
- e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
- f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions
of it) with contractual assumptions of liability to the recipient,
for any liability that these contractual assumptions directly
impose on those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions; the
above requirements apply either way.
#### 8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your license
from a particular copyright holder is reinstated (a) provisionally,
unless and until the copyright holder explicitly and finally
terminates your license, and (b) permanently, if the copyright holder
fails to notify you of the violation by some reasonable means prior to
60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
#### 9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or run
a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
#### 10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
#### 11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims owned
or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within the
scope of its coverage, prohibits the exercise of, or is conditioned on
the non-exercise of one or more of the rights that are specifically
granted under this License. You may not convey a covered work if you
are a party to an arrangement with a third party that is in the
business of distributing software, under which you make payment to the
third party based on the extent of your activity of conveying the
work, and under which the third party grants, to any of the parties
who would receive the covered work from you, a discriminatory patent
license (a) in connection with copies of the covered work conveyed by
you (or copies made from those copies), or (b) primarily for and in
connection with specific products or compilations that contain the
covered work, unless you entered into that arrangement, or that patent
license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
#### 12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under
this License and any other pertinent obligations, then as a
consequence you may not convey it at all. For example, if you agree to
terms that obligate you to collect a royalty for further conveying
from those to whom you convey the Program, the only way you could
satisfy both those terms and this License would be to refrain entirely
from conveying the Program.
#### 13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
#### 14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions
of the GNU General Public License from time to time. Such new versions
will be similar in spirit to the present version, but may differ in
detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies that a certain numbered version of the GNU General Public
License "or any later version" applies to it, you have the option of
following the terms and conditions either of that numbered version or
of any later version published by the Free Software Foundation. If the
Program does not specify a version number of the GNU General Public
License, you may choose any version ever published by the Free
Software Foundation.
If the Program specifies that a proxy can decide which future versions
of the GNU General Public License can be used, that proxy's public
statement of acceptance of a version permanently authorizes you to
choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
#### 15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND
PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE
DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
CORRECTION.
#### 16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR
CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT
NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM
TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER
PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
#### 17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
### How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these
terms.
To do so, attach the following notices to the program. It is safest to
attach them to the start of each source file to most effectively state
the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper
mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands \`show w' and \`show c' should show the
appropriate parts of the General Public License. Of course, your
program's commands might be different; for a GUI interface, you would
use an "about box".
You should also get your employer (if you work as a programmer) or
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. For more information on this, and how to apply and follow
the GNU GPL, see <https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your
program into proprietary programs. If your program is a subroutine
library, you may consider it more useful to permit linking proprietary
applications with the library. If this is what you want to do, use the
GNU Lesser General Public License instead of this License. But first,
please read <https://www.gnu.org/licenses/why-not-lgpl.html>.

View File

@@ -1,9 +1,5 @@
# <img width="40px" src="./assets/images/branding_logo.png" alt="LunaSea"></img>&nbsp;&nbsp;LunaSea
[![App Store](https://img.shields.io/badge/%20download-iOS-red?logo=app-store&color=%232196F3&logoColor=white&style=flat)](https://www.lunasea.app/appstore)
[![Play Store](https://img.shields.io/badge/%20download-Android-red?logo=google-play&color=%234CAF50&logoColor=white&style=flat)](https://www.lunasea.app/playstore)
[![License](https://img.shields.io/github/license/JagandeepBrar/LunaSea?style=flat)](https://github.com/JagandeepBrar/LunaSea/blob/production/LICENSE)
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:
- [Lidarr](https://github.com/lidarr/lidarr)
@@ -22,13 +18,16 @@ LunaSea even comes with support for webhook-based push notifications, multiple i
## Releases
Production releases for all platforms are also available on [GitHub](https://github.com/JagandeepBrar/LunaSea/releases).
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)
- [macOS](https://formulae.brew.sh/cask/lunasea)
- [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 builds of LunaSea? Learn the differences between all the build tracks and how to join one [here](https://www.lunasea.app/testflight)!
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)!
## Getting Started
@@ -55,6 +54,6 @@ Production releases for all platforms are also available on [GitHub](https://git
Thank you to all tools and services for offering free subscriptions for open-source projects!
- [Gitbook](https://www.gitbook.com): Gitbook is used to host LunaSea's documentation
- [docs.page](https://docs.page/): docs.page is used to host LunaSea's documentation
- [Hellonext](https://www.hellonext.co): Hellonext is used to host LunaSea's feedback board
- [Weblate](https://weblate.org): Weblate is used to gather community localization for LunaSea

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.570.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.1)
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.16.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.11.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.5.0)
faraday (>= 0.17.3, < 2.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

@@ -1,30 +1,45 @@
default_platform(:android)
build_number = 1000000000 + number_of_commits()
platform :android do
desc "Build App Bundle"
lane :build do
sh("flutter", "build", "appbundle", "--release", "--bundle-sksl-path=shaders/android_sksl.json", "--build-number=#{build_number}")
lane :build_aab do |options|
sh(
"flutter",
"build",
"appbundle",
"--release",
"--bundle-sksl-path=shaders/android_sksl.json",
"--build-number=#{options[:build_number]}",
)
sh("mkdir", "-p", "../../output")
sh("mv", "../../build/app/outputs/bundle/release/app-release.aab", "../../output/lunasea-android.aab")
end
desc "Build APK"
lane :build_apk do |options|
sh(
"flutter",
"build",
"apk",
"--release",
"--bundle-sksl-path=shaders/android_sksl.json",
"--build-number=#{options[:build_number]}",
)
sh("mkdir", "-p", "../../output")
sh("mv", "../../build/app/outputs/flutter-apk/app-release.apk", "../../output/lunasea-android.apk")
end
desc "Deploy to Google Play Store"
lane :deploy do |options|
lane :deploy_playstore do |options|
upload_to_play_store(
aab: options[:aab] || "../build/app/outputs/bundle/release/app-release.aab",
aab: options[:aab],
skip_upload_metadata: true,
skip_upload_images: true,
skip_upload_screenshots: true,
track: options[:track] || "internal",
version_name: options[:version_name] || "#{build_number}",
)
end
desc "Deploy metadata changes to Google Play"
lane :metadata do
upload_to_play_store(
skip_upload_apk: true,
skip_upload_aab: true,
skip_upload_changelogs: true,
track: options[:track],
version_name: options[:version_name],
)
end
end

View File

@@ -15,30 +15,30 @@ For _fastlane_ installation instructions, see [Installing _fastlane_](https://do
## Android
### android build
### android build_aab
```sh
[bundle exec] fastlane android build
[bundle exec] fastlane android build_aab
```
Build App Bundle
### android deploy
### android build_apk
```sh
[bundle exec] fastlane android deploy
[bundle exec] fastlane android build_apk
```
Build APK
### android deploy_playstore
```sh
[bundle exec] fastlane android deploy_playstore
```
Deploy to Google Play Store
### android metadata
```sh
[bundle exec] fastlane android metadata
```
Deploy metadata changes to Google Play
----
This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run.

View File

@@ -1,3 +0,0 @@
Welcome to LunaSea v6.0.0!
This update introduces some major new and reworked features. Sonarr has been fully revamped to take full advantage of the features available in v3, Radarr and Sonarr have a new grid view, and the UI has had many big and small changes to make it faster, more consistent, and more performant! The full changelog is available within the application!

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!

View File

@@ -1,14 +0,0 @@
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, LunaSea supports:
- Lidarr
- Radarr
- Sonarr
- SABnzbd
- NZBGet
- Newznab Indexer Searching
- Wake on LAN
- Tautulli
LunaSea even comes with support for multiple instances of applications using profiles, backing up and restoring your configuration to your filesystem, an AMOLED black theme, and more!
> Please note that LunaSea is purely a remote control application, it does not offer any functionality without software installed on a server/computer.

View File

@@ -1 +0,0 @@
Self-Hosted Controller

View File

@@ -1 +0,0 @@
LunaSea

Binary file not shown.

View File

@@ -1,26 +1 @@
{
"motd": "This update fixes a few pieces of outstanding technical debt in LunaSea, not a whole lot of exciting stuff but more to come in the future!",
"new": [
{
"module": "Settings",
"changes": [
"(Config) Support retrying entering encryption password on failure"
]
},
{
"module": "UI/UX",
"changes": [
"(Platform) Support landscape rotation on all platforms"
]
}
],
"fixes": [
{
"module": "UI/UX",
"changes": [
"(Splash) Prevent the splash screen from appearing multiple times",
"(Images) Fallback image caching on failure"
]
}
]
}
{}

View File

@@ -1,35 +0,0 @@
{
"motd": "",
"new": [
{
"module": "",
"changes": [
""
]
}
],
"tweaks": [
{
"module": "",
"changes": [
""
]
}
],
"fixes": [
{
"module": "",
"changes": [
""
]
}
],
"platform": [
{
"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"
}
]
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

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

@@ -1,4 +1,259 @@
{
"dashboard.Wednesday": "Mittwoch",
"dashboard.TwoWeeks": "Zwei Wochen",
"dashboard.Tuesday": "Dienstag",
"dashboard.Thursday": "Donnerstag",
"dashboard.Sunday": "Sonntag",
"dashboard.Schedule": "Übersicht",
"dashboard.Saturday": "Samstag",
"dashboard.PastDaysDescription": "Wähle die Anzahl an Tagen in der Vergangenheit für die Kalendereinträge abgerufen werden sollen.",
"dashboard.PastDays": "Vergangene Tage",
"dashboard.OneWeek": "Eine Woche",
"dashboard.OneMonth": "Ein Monat",
"dashboard.NoNewContent": "Keine neuen Inhalte",
"dashboard.Monday": "Montag",
"dashboard.MinimumOfOneDay": "Minimum von 1 Tag",
"dashboard.FutureDaysDescription": "Wähle die Anzahl an Tagen in der Zukunft für die Kalendereinträge abgerufen werden sollen.",
"dashboard.FutureDays": "Zukünftige Tage",
"dashboard.Friday": "Freitag",
"dashboard.Calendar": "Kalender",
"dashboard.Modules": "Module",
"lidarr.StartSearchFor": "Beginne Suche nach…",
"lidarr.StartSearchForMissingAlbums": "Beginne Suche nach fehlenden Alben",
"lunasea.Add": "Hinzufügen",
"lunasea.Alpha": "Alpha",
"lunasea.AnErrorHasOccurred": "Ein Fehler ist aufgetreten",
"lunasea.Ascending": "Aufsteigend",
"lunasea.BackUp": "Sichern",
"lunasea.Beta": "Beta",
"lunasea.BlockView": "Blockansicht",
"lunasea.BuyMeABeer": "Kauf mir ein Bier",
"lunasea.BuyMeABurger": "Kauf mir einen Burger",
"lunasea.BuyMeACoffee": "Kauf mir einen Kaffee",
"lunasea.BuyMeASoda": "Kauf mir eine Limonade",
"lunasea.Cancel": "Abbrechen",
"lunasea.ChangeProfiles": "Profile wechseln",
"lunasea.CheckLogsMessage": "Überprüfe die Protokolle für mehr Details",
"lunasea.Clear": "Entfernen",
"lunasea.Close": "Schließen",
"lunasea.ComingSoon": "Bald verfügbar",
"lunasea.Dashboard": "Übersicht",
"lunasea.DaysAgo": "Vor {} Tagen",
"lunasea.Delete": "Löschen",
"lunasea.Descending": "Absteigend",
"lunasea.Develop": "Entwicklung",
"lunasea.Disable": "Ausschalten",
"lunasea.Disabled": "Deaktiviert",
"lunasea.Dismiss": "Ausblenden",
"lunasea.ExternalModules": "Externe Module",
"lunasea.Fixes": "Behoben",
"lunasea.FullChangelog": "Vollständiger Changelog",
"lunasea.GoBack": "Zurück",
"lunasea.GoToSettings": "Einstellungen öffnen",
"lunasea.GridView": "Rasteransicht",
"lunasea.Home": "Startseite",
"lunasea.HoursAgo": "Vor {} Stunden",
"lunasea.IncorrectEncryptionKey": "Ungültige Sicherungsphrase",
"lunasea.Internal": "Intern",
"lunasea.JustNow": "Jetzt gerade",
"lunasea.Module": "Modul",
"lunasea.ModuleIsNotEnabled": "{} ist nicht aktiviert",
"lunasea.New": "Neu",
"lunasea.NoModulesEnabled": "Keine Module aktiviert",
"lunasea.NotSet": "Nicht gesetzt",
"lunasea.Options": "Optionen",
"lunasea.Page": "Seite",
"lunasea.PlatformSpecific": "Plattformspezifisch",
"lunasea.Production": "Produktion",
"lunasea.Refresh": "Aktualisieren",
"lunasea.Refreshing": "Aktualisieren…",
"lunasea.Remove": "Entfernen",
"lunasea.Rename": "Umbenennen",
"lunasea.Restore": "Wiederherstellen",
"lunasea.ReturnToDashboard": "Zurück zur Instrumentenanlage",
"lunasea.SearchTextBar": "Suche…",
"lunasea.Set": "Wähle",
"lunasea.Settings": "Einstellungen",
"lunasea.StartingView": "Startansicht",
"lunasea.TryAgain": "Erneut versuchen",
"lunasea.Tweaks": "Optimierungen",
"lunasea.Unknown": "Unbekannt",
"lunasea.UnknownDate": "Unbekanntes Datum",
"lunasea.UnknownError": "Unbekannter Fehler",
"lunasea.UnknownModule": "Unbekanntes Modul",
"lunasea.Update": "Aktualisierung",
"lunasea.View": "Ansicht",
"lunasea.Website": "Internetseite",
"overseerr.Users": "Benutzer",
"overseerr.UnknownUser": "Unbekannter Benutzer",
"overseerr.NoUsersFound": "Keine Benutzer gefunden",
"overseerr.NoRequestsFound": "Keine Anfragen gefunden",
"overseerr.Requests": "Anfragen",
"overseerr.NoRequests": "Keine Anfragen",
"overseerr.OneRequest": "1 Anfrage",
"overseerr.SomeRequests": "{} Anfragen",
"overseerr.Audio": "Audio",
"overseerr.Issues": "Probleme",
"overseerr.NoIssues": "Keine Probleme",
"overseerr.NoIssuesFound": "Keine Probleme gefunden",
"overseerr.Open": "Offen",
"overseerr.OpenedBy": "Eröffnet von {}",
"overseerr.Other": "Sonstiges",
"overseerr.PartiallyAvailable": "Teilweise verfügbar",
"overseerr.Pending": "Ausstehend",
"overseerr.Resolved": "Gelöst",
"overseerr.Subtitle": "Untertitel",
"overseerr.Video": "Video",
"overseerr.Approved": "Genehmigt",
"overseerr.Available": "Verfügbar",
"overseerr.Declined": "Abgelehnt",
"overseerr.Processing": "Verarbeitung",
"overseerr.Requested": "Angefragt",
"overseerr.RequestedBy": "Angefragt von {}",
"radarr.AddMovie": "Film hinzufügen",
"radarr.AddMovieAndSearch": "Hinzufügen + Suchen",
"radarr.AddedTag": "Schlagwort hinzugefügt",
"radarr.Age": "Alter",
"radarr.All": "Alle",
"radarr.Alphabetical": "Alphabetisch",
"radarr.Approved": "Genehmigt",
"radarr.Audio": "Ton",
"radarr.Automatic": "Automatisch",
"radarr.AvailabilityUnknown": "Verfügbarkeit unbekannt",
"radarr.AvailableIn": "Verfügbar in {}",
"radarr.AvailableToday": "Heute verfügbar",
"radarr.BackupDatabase": "Datenbank sichern",
"radarr.BitDepth": "Bit-Tiefe",
"radarr.Channels": "Kanäle",
"radarr.CinemaDateUnknown": "Kinoausstrahlung Unbekannt",
"radarr.Codec": "Kodec",
"radarr.Configure": "Konfigurieren",
"radarr.Copy": "Kopieren",
"radarr.CopyFull": "Hardlink/Dateien kopieren",
"radarr.CutoffUnmet": "Cutoff nicht erreicht",
"radarr.DateAdded": "Hinzugefügt am",
"radarr.DigitalRelease": "Digitale Veröffentlichung",
"radarr.DirectoryNotFound": "Verzeichnis nicht gefunden",
"radarr.Discover": "Entdecken",
"radarr.Disks": "Platten",
"radarr.DownloadFailed": "Herunterladen gescheitert",
"radarr.DownloadIgnored": "Herunterladen ignoriert",
"radarr.DynamicRange": "Dynamic Range",
"radarr.EditMovie": "Film bearbeiten",
"radarr.FPS": "BPS",
"radarr.FailedToAddTag": "Hinzufügen des Schlagworts fehlgeschlagen",
"radarr.FileBrowser": "Dateiauswahl …",
"radarr.FilterCatalogue": "Katalog filtern",
"radarr.GrabbedFrom": "Von {} geholt",
"radarr.History": "Verlauf",
"radarr.HistoryDescription": "Zeige kürzliche Aktivität",
"radarr.Import": "Importieren",
"radarr.ImportMode": "Importmodus",
"radarr.InCinemas": "Im Kino",
"radarr.InCinemasIn": "In den Kinos in {}",
"radarr.InCinemasToday": "Heute in den Kinos",
"radarr.Interactive": "Interaktiv",
"radarr.Language": "Sprache",
"radarr.Languages": "Sprachen",
"radarr.ManualImport": "Manueller Import",
"radarr.ManualImportDescription": "Filme vom Dateisystem importieren",
"radarr.MinimumAvailability": "Minimale Verfügbarkeit",
"radarr.Missing": "Fehlend",
"radarr.Monitor": "Überwachen",
"radarr.MonitorMovie": "Film überwachen",
"radarr.Monitored": "Überwacht",
"radarr.MonitoredDescription": "Neue Veröffentlichungen überwachen",
"radarr.More": "Mehr",
"radarr.Move": "Übertragen",
"radarr.MoveFull": "Dateien übertragen",
"radarr.Movie": "Film",
"radarr.MovieFileDeleted": "Filmdatei gelöscht",
"radarr.MovieFileRenamed": "Filmdatei umbenannt",
"radarr.MovieImported": "Film importiert ({})",
"radarr.MovieNotFound": "Film nicht gefunden",
"radarr.MoviePath": "Filmpfad",
"radarr.Movies": "Filme",
"radarr.NoDisksFound": "Keine Platten gefunden",
"radarr.NoFilesFound": "Keine Dateien gefunden",
"radarr.NoHistoryFound": "Kein Verlauf gefunden",
"radarr.NoMoviesFound": "Keine Filme gefunden",
"radarr.NoResultsFound": "Keine Ergebnisse gefunden",
"radarr.NoRootFoldersFound": "Keine Root-Verzeichnisse gefunden",
"radarr.NoSubdirectoriesFound": "Keine Unterverzeichnisse gefunden",
"radarr.NoSummaryIsAvailable": "Keine Zusammenfassung verfügbar.",
"radarr.NoTagsFound": "Keine Schlagwörter gefunden",
"radarr.Other": "Andere",
"radarr.ParentDirectory": "Übergeordnetes Verzeichnis",
"radarr.PhysicalRelease": "Physische Veröffentlichung",
"radarr.Quality": "Qualität",
"radarr.QualityProfile": "Qualitätsprofil",
"radarr.Queue": "Warteschlange",
"radarr.QueueDescription": "Aktiven und eingereihten Inhalt zeigen",
"radarr.Quick": "Schnell",
"radarr.RefreshMovie": "Film aktualisieren",
"radarr.Rejected": "Abgelehnt",
"radarr.Released": "Veröffentlicht",
"radarr.ReleasedToday": "Heute veröffentlicht",
"radarr.Releases": "Releases",
"radarr.RemoveMovie": "Film entfernen",
"radarr.Resolution": "Auflösung",
"radarr.RootFolder": "Root-Verzeichnis",
"radarr.RootFolders": "Root-Verzeichnisse",
"radarr.RunRSSSync": "RSS-Synchro starten",
"radarr.Runtime": "Laufzeit",
"radarr.ScanType": "Scan-Typ",
"radarr.Search": "Suchen",
"radarr.SearchAllMissing": "Alle Fehlenden suchen",
"radarr.SearchFor": "Nach {} suchen",
"radarr.Seeders": "Seeder",
"radarr.SelectLanguage": "Sprachen auswählen",
"radarr.SelectMovie": "Film auswählen",
"radarr.SelectQuality": "Qualität auswählen",
"radarr.Size": "Größe",
"radarr.SortCatalogue": "Katalog sortieren",
"radarr.StartSearchFor": "Starte Suche nach…",
"radarr.StartSearchForMissingMovie": "Starte Suche nach fehlenden Filmen",
"radarr.Streams": "Streams",
"radarr.Studio": "Studio",
"radarr.Subtitles": "Untertitel",
"radarr.SystemStatus": "Systemstatus",
"radarr.SystemStatusDescription": "Systemstatus und Speicherplatz",
"radarr.Tags": "Schlagwörter",
"radarr.TagsDescription": "Verwalte deine Schlagwörter",
"radarr.Type": "Typ",
"radarr.UnmappedFolder": "1 unbekannter Ordner",
"radarr.UnmappedFolders": "{} unbekannte Ordner",
"radarr.UnmonitorMovie": "Filmüberwachung entfernen",
"radarr.Unmonitored": "Nicht überwacht",
"radarr.Upcoming": "Aufkommend",
"radarr.UpdateLibrary": "Mediathek aktualisieren",
"radarr.UpdateMovie": "Film aktualisieren",
"radarr.Video": "Video",
"radarr.ViewWebGUI": "Weboberfläche ansehen",
"radarr.Wanted": "Gesucht",
"radarr.Weight": "Gewicht",
"radarr.Year": "Jahr",
"search.NoCategoriesFound": "Keine Kategorien gefunden",
"search.FailedToSend": "Senden fehlgeschlagen",
"search.FailedToDownloadNZB": "Herunterladen der NZB fehlgeschlagen",
"search.DownloadToDevice": "Auf Gerät herunterladen",
"search.DownloadingNZBToDevice": "Lädt NZB auf deinem Gerät herunter",
"search.Downloading": "Herunterladen …",
"search.Download": "Herunterladen",
"search.Comments": "Kommentare",
"search.Categories": "Kategorien",
"search.Category": "Kategorie",
"search.Alphabetical": "Alphabetisch",
"search.AllSubcategories": "Alle Unterkategorien",
"search.Age": "Alter",
"search.Subcategories": "Unterkategorien",
"search.Size": "Größe",
"search.SentTo": "An {} gesendet",
"search.SentNZBData": "NZB-Daten gesendet",
"search.Search": "Suche",
"search.Results": "Ergebnisse",
"search.NoSubcategoriesFound": "Keine Unterkategorien gefunden",
"search.NoResultsFound": "Keine Ergebnisse gefunden",
"settings.EncryptionKey": "Sicherungsphrase",
"settings.EnabledProfile": "Aktives Profil",
"settings.DismissBannersHint2": "Die Kurzinfo-Banner werden dir Tipps und Hinweise zu verfügbaren Funktionen in LunaSea geben.",
@@ -229,312 +484,6 @@
"settings.Home": "Startseite",
"settings.PasswordHint1": "Wenn Ihr Passwort Sonderzeichen enthält, sollten Sie stattdessen einen Basic Authentication Header mit Ihrem Benutzernamen und Passwort hinzufügen, um eine bessere Unterstützung zu gewährleisten",
"settings.QuickActionsBannerLine1": "Mit den Schnellaktionen können Sie direkt vom Startbildschirm oder dem Launcher Ihres Geräts in die Module springen, indem Sie lange auf das LunaSea-Symbol drücken.",
"lunasea.Add": "Hinzufügen",
"lunasea.Alpha": "Alpha",
"lunasea.AnErrorHasOccurred": "Ein Fehler ist aufgetreten",
"lunasea.Ascending": "Aufsteigend",
"lunasea.BackUp": "Sichern",
"lunasea.Beta": "Beta",
"lunasea.BlockView": "Blockansicht",
"lunasea.BuyMeABeer": "Kauf mir ein Bier",
"lunasea.BuyMeABurger": "Kauf mir einen Burger",
"lunasea.BuyMeACoffee": "Kauf mir einen Kaffee",
"lunasea.BuyMeASoda": "Kauf mir eine Limonade",
"lunasea.Cancel": "Abbrechen",
"lunasea.ChangeProfiles": "Profile wechseln",
"lunasea.CheckLogsMessage": "Überprüfe die Protokolle für mehr Details",
"lunasea.Clear": "Entfernen",
"lunasea.Close": "Schließen",
"lunasea.ComingSoon": "Bald verfügbar",
"lunasea.Dashboard": "Übersicht",
"lunasea.DaysAgo": "Vor {} Tagen",
"lunasea.Delete": "Löschen",
"lunasea.Descending": "Absteigend",
"lunasea.Develop": "Entwicklung",
"lunasea.Disable": "Ausschalten",
"lunasea.Disabled": "Deaktiviert",
"lunasea.Dismiss": "Ausblenden",
"lunasea.ExternalModules": "Externe Module",
"lunasea.Fixes": "Behoben",
"lunasea.FullChangelog": "Vollständiger Changelog",
"lunasea.GoBack": "Zurück",
"lunasea.GoToSettings": "Einstellungen öffnen",
"lunasea.GridView": "Rasteransicht",
"lunasea.Home": "Startseite",
"lunasea.HoursAgo": "Vor {} Stunden",
"lunasea.IncorrectEncryptionKey": "Ungültige Sicherungsphrase",
"lunasea.Internal": "Intern",
"lunasea.JustNow": "Jetzt gerade",
"lunasea.Module": "Modul",
"lunasea.ModuleIsNotEnabled": "{} ist nicht aktiviert",
"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",
"lunasea.Production": "Produktion",
"lunasea.Refresh": "Aktualisieren",
"lunasea.Refreshing": "Aktualisieren…",
"lunasea.Remove": "Entfernen",
"lunasea.Rename": "Umbenennen",
"lunasea.Restore": "Wiederherstellen",
"lunasea.ReturnToDashboard": "Zurück zur Instrumentenanlage",
"lunasea.SearchTextBar": "Suche…",
"lunasea.Set": "Wähle",
"lunasea.Settings": "Einstellungen",
"lunasea.StartingView": "Startansicht",
"lunasea.TryAgain": "Erneut versuchen",
"lunasea.Tweaks": "Optimierungen",
"lunasea.Unknown": "Unbekannt",
"lunasea.UnknownDate": "Unbekanntes Datum",
"lunasea.UnknownError": "Unbekannter Fehler",
"lunasea.UnknownModule": "Unbekanntes Modul",
"lunasea.Update": "Aktualisierung",
"lunasea.View": "Ansicht",
"lunasea.Website": "Internetseite",
"radarr.AddMovie": "Film hinzufügen",
"radarr.AddMovieAndSearch": "Hinzufügen + Suchen",
"radarr.AddedTag": "Schlagwort hinzugefügt",
"radarr.Age": "Alter",
"radarr.All": "Alle",
"radarr.Alphabetical": "Alphabetisch",
"radarr.Approved": "Genehmigt",
"radarr.Automatic": "Automatisch",
"radarr.AvailabilityUnknown": "Verfügbarkeit unbekannt",
"radarr.AvailableIn": "Verfügbar in {}",
"radarr.AvailableToday": "Heute verfügbar",
"radarr.BackupDatabase": "Datenbank sichern",
"radarr.CinemaDateUnknown": "Kinoausstrahlung Unbekannt",
"radarr.Configure": "Konfigurieren",
"radarr.Copy": "Kopieren",
"radarr.CopyFull": "Hardlink/Dateien kopieren",
"radarr.CutoffUnmet": "Cutoff nicht erreicht",
"radarr.DateAdded": "Hinzugefügt am",
"radarr.DigitalRelease": "Digitale Veröffentlichung",
"radarr.DirectoryNotFound": "Verzeichnis nicht gefunden",
"radarr.Discover": "Entdecken",
"radarr.DownloadFailed": "Herunterladen gescheitert",
"radarr.DownloadIgnored": "Herunterladen ignoriert",
"radarr.EditMovie": "Film bearbeiten",
"radarr.FailedToAddTag": "Hinzufügen des Schlagworts fehlgeschlagen",
"radarr.FileBrowser": "Dateiauswahl …",
"radarr.FilterCatalogue": "Katalog filtern",
"radarr.GrabbedFrom": "Von {} geholt",
"radarr.History": "Verlauf",
"radarr.HistoryDescription": "Zeige kürzliche Aktivität",
"radarr.Import": "Importieren",
"radarr.ImportMode": "Importmodus",
"radarr.InCinemas": "Im Kino",
"radarr.InCinemasIn": "In den Kinos in {}",
"radarr.InCinemasToday": "Heute in den Kinos",
"radarr.Interactive": "Interaktiv",
"radarr.Language": "Sprache",
"radarr.Languages": "Sprachen",
"radarr.ManualImport": "Manueller Import",
"radarr.ManualImportDescription": "Filme vom Dateisystem importieren",
"radarr.MinimumAvailability": "Minimale Verfügbarkeit",
"radarr.Missing": "Fehlend",
"radarr.Monitor": "Überwachen",
"radarr.MonitorMovie": "Film überwachen",
"radarr.Monitored": "Überwacht",
"radarr.MonitoredDescription": "Neue Veröffentlichungen überwachen",
"radarr.More": "Mehr",
"radarr.Move": "Übertragen",
"radarr.MoveFull": "Dateien übertragen",
"radarr.Movie": "Film",
"radarr.MovieFileDeleted": "Filmdatei gelöscht",
"radarr.MovieFileRenamed": "Filmdatei umbenannt",
"radarr.MovieImported": "Film importiert ({})",
"radarr.MovieNotFound": "Film nicht gefunden",
"radarr.MoviePath": "Filmpfad",
"radarr.Movies": "Filme",
"radarr.NoFilesFound": "Keine Dateien gefunden",
"radarr.NoHistoryFound": "Kein Verlauf gefunden",
"radarr.NoMoviesFound": "Keine Filme gefunden",
"radarr.NoResultsFound": "Keine Ergebnisse gefunden",
"radarr.NoSubdirectoriesFound": "Keine Unterverzeichnisse gefunden",
"radarr.NoSummaryIsAvailable": "Keine Zusammenfassung verfügbar.",
"radarr.NoTagsFound": "Keine Schlagwörter gefunden",
"radarr.ParentDirectory": "Übergeordnetes Verzeichnis",
"radarr.PhysicalRelease": "Physische Veröffentlichung",
"radarr.Quality": "Qualität",
"radarr.QualityProfile": "Qualitätsprofil",
"radarr.Queue": "Warteschlange",
"radarr.QueueDescription": "Aktiven und eingereihten Inhalt zeigen",
"radarr.Quick": "Schnell",
"radarr.RefreshMovie": "Film aktualisieren",
"radarr.Rejected": "Abgelehnt",
"radarr.Released": "Veröffentlicht",
"radarr.ReleasedToday": "Heute veröffentlicht",
"radarr.Releases": "Releases",
"radarr.RemoveMovie": "Film entfernen",
"radarr.RootFolder": "Root-Verzeichnis",
"radarr.RunRSSSync": "RSS-Synchro starten",
"radarr.Runtime": "Laufzeit",
"radarr.Search": "Suchen",
"radarr.SearchAllMissing": "Alle Fehlenden suchen",
"radarr.SearchFor": "Nach {} suchen",
"radarr.Seeders": "Seeder",
"radarr.SelectLanguage": "Sprachen auswählen",
"radarr.SelectMovie": "Film auswählen",
"radarr.SelectQuality": "Qualität auswählen",
"radarr.Size": "Größe",
"radarr.SortCatalogue": "Katalog sortieren",
"radarr.StartSearchFor": "Starte Suche nach…",
"radarr.StartSearchForMissingMovie": "Starte Suche nach fehlenden Filmen",
"radarr.Studio": "Studio",
"radarr.SystemStatus": "Systemstatus",
"radarr.SystemStatusDescription": "Systemstatus und Speicherplatz",
"radarr.Tags": "Schlagwörter",
"radarr.TagsDescription": "Verwalte deine Schlagwörter",
"radarr.Type": "Typ",
"radarr.UnmonitorMovie": "Filmüberwachung entfernen",
"radarr.Unmonitored": "Nicht überwacht",
"radarr.Upcoming": "Aufkommend",
"radarr.UpdateLibrary": "Mediathek aktualisieren",
"radarr.UpdateMovie": "Film aktualisieren",
"radarr.ViewWebGUI": "Weboberfläche ansehen",
"radarr.Wanted": "Gesucht",
"radarr.Weight": "Gewicht",
"radarr.Year": "Jahr",
"search.NoCategoriesFound": "Keine Kategorien gefunden",
"search.FailedToSend": "Senden fehlgeschlagen",
"search.FailedToDownloadNZB": "Herunterladen der NZB fehlgeschlagen",
"search.DownloadToDevice": "Auf Gerät herunterladen",
"search.DownloadingNZBToDevice": "Lädt NZB auf deinem Gerät herunter",
"search.Downloading": "Herunterladen …",
"search.Download": "Herunterladen",
"search.Comments": "Kommentare",
"search.Categories": "Kategorien",
"search.Category": "Kategorie",
"search.Alphabetical": "Alphabetisch",
"search.AllSubcategories": "Alle Unterkategorien",
"search.Age": "Alter",
"search.Subcategories": "Unterkategorien",
"search.Size": "Größe",
"search.SentTo": "An {} gesendet",
"search.SentNZBData": "NZB-Daten gesendet",
"search.Search": "Suche",
"search.Results": "Ergebnisse",
"search.NoSubcategoriesFound": "Keine Unterkategorien gefunden",
"search.NoResultsFound": "Keine Ergebnisse gefunden",
"dashboard.Wednesday": "Mittwoch",
"dashboard.TwoWeeks": "Zwei Wochen",
"dashboard.Tuesday": "Dienstag",
"dashboard.Thursday": "Donnerstag",
"dashboard.Sunday": "Sonntag",
"dashboard.Schedule": "Übersicht",
"dashboard.Saturday": "Samstag",
"dashboard.PastDaysDescription": "Wähle die Anzahl an Tagen in der Vergangenheit für die Kalendereinträge abgerufen werden sollen.",
"dashboard.PastDays": "Vergangene Tage",
"dashboard.OneWeek": "Eine Woche",
"dashboard.OneMonth": "Ein Monat",
"dashboard.NoNewContent": "Keine neuen Inhalte",
"dashboard.Monday": "Montag",
"dashboard.MinimumOfOneDay": "Minimum von 1 Tag",
"dashboard.FutureDaysDescription": "Wähle die Anzahl an Tagen in der Zukunft für die Kalendereinträge abgerufen werden sollen.",
"dashboard.FutureDays": "Zukünftige Tage",
"dashboard.Friday": "Freitag",
"dashboard.Calendar": "Kalender",
"dashboard.Modules": "Module",
"tautulli.TerminateSessionFailed": "Abbrechen der Sitzung fehlgeschlagen",
"tautulli.TerminateSession": "Sitzung abbrechen",
"tautulli.TerminatedSession": "Abgebrochene Sitzung",
"tautulli.TerminationConfirmMessage": "Möchtest du diese Sitzung abbrechen?",
"tautulli.Terminate": "Abbrechen",
"tautulli.Episode": "Folge {}",
"tautulli.Year": "Jahr",
"tautulli.ViewWebGUI": "Weboberfläche ansehen",
"tautulli.Video": "Video",
"tautulli.Users": "Benutzer",
"tautulli.User": "Benutzer",
"tautulli.Transcodes": "Umwandlungen",
"tautulli.Transcode": "Umwandeln",
"tautulli.Title": "Titel",
"tautulli.Throttled": "Gebremst",
"tautulli.TerminationMessage": "Abbruch-Begründung",
"tautulli.TerminationAttachMessage": "Du kannst optional eine Abbruch-Begründung angeben.",
"tautulli.Subtitle": "Untertitel",
"tautulli.Stream": "Stream",
"tautulli.SessionsMany": "{} Sitzungen",
"tautulli.SessionsOne": "1 Sitzung",
"tautulli.Sessions": "Sitzungen",
"tautulli.SessionEnded": "Sitzung beendet",
"tautulli.Season": "Staffel {}",
"tautulli.Quality": "Qualität",
"tautulli.Product": "Produkt",
"tautulli.Player": "Wiedergabegerät",
"tautulli.Platform": "Plattform",
"tautulli.NoActiveStreams": "Keine aktiven Streams",
"tautulli.None": "Nichts",
"tautulli.More": "Mehr",
"tautulli.Metadata": "Metadaten",
"tautulli.Location": "Ort",
"tautulli.Library": "Bibliothek",
"tautulli.History": "Verlauf",
"tautulli.ETA": "Restzeit",
"tautulli.Duration": "Dauer",
"tautulli.DirectStreams": "Direkt-Streams",
"tautulli.DirectStream": "Direkt-Stream",
"tautulli.DirectPlays": "Direktwiedergaben",
"tautulli.DirectPlay": "Direktwiedergabe",
"tautulli.DeletingTemporarySessionsFailed": "Löschen der temporären Sitzungen fehlgeschlagen",
"tautulli.DeletingTemporarySessionsDescription": "Temporäre Sitzungen werden gelöscht",
"tautulli.DeletingTemporarySessions": "Lösche temporäre Sitzungen …",
"tautulli.DeletingImageCacheFailed": "Löschen des Bild-Zwischenspeicher fehlgeschlagen",
"tautulli.DeletingImageCacheDescription": "Tautulli Bild-Zwischenspeicher wird gelöscht",
"tautulli.DeletingImageCache": "Lösche Bild-Zwischenspeicher …",
"tautulli.DeletingCacheFailed": "Löschen des Zwischenspeichers fehlgeschlagen",
"tautulli.DeletingCacheDescription": "Tautulli Zwischenspeicher wird gelöscht",
"tautulli.DeletingCache": "Lösche Zwischenspeicher …",
"tautulli.DeleteTemporarySessions": "Lösche temporäre Sitzungen",
"tautulli.DeleteImageCache": "Bild-Zwischenspeicher löschen",
"tautulli.DeleteCache": "Zwischenspeicher löschen",
"tautulli.Copy": "Kopieren",
"tautulli.Container": "Medien-Container",
"tautulli.Burn": "Einbrennen",
"tautulli.Bandwidth": "Bandbreite",
"tautulli.BackupDatabase": "Datenbank sichern",
"tautulli.BackupConfiguration": "Konfiguration sichern",
"tautulli.BackingUpDatabaseFailed": "Sichern der Datenbank fehlgeschlagen",
"tautulli.BackingUpDatabaseDescription": "Deine Datenbank wird im Hintergrund gesichert",
"tautulli.BackingUpDatabase": "Datenbank wird gesichert …",
"tautulli.BackingUpConfigurationFailed": "Sichern der Konfiguration fehlgeschlagen",
"tautulli.BackingUpConfigurationDescription": "Deine Konfiguration wird im Hintergrund gesichert",
"tautulli.BackingUpConfiguration": "Konfiguration wird gesichert …",
"tautulli.Audio": "Audio",
"tautulli.ActivityDetails": "Aktivitätsdetails",
"tautulli.Activity": "Aktivität",
"lidarr.StartSearchFor": "Beginne Suche nach…",
"lidarr.StartSearchForMissingAlbums": "Beginne Suche nach fehlenden Alben",
"overseerr.Users": "Benutzer",
"overseerr.UnknownUser": "Unbekannter Benutzer",
"overseerr.NoUsersFound": "Keine Benutzer gefunden",
"overseerr.NoRequestsFound": "Keine Anfragen gefunden",
"overseerr.Requests": "Anfragen",
"overseerr.NoRequests": "Keine Anfragen",
"overseerr.OneRequest": "1 Anfrage",
"overseerr.SomeRequests": "{} Anfragen",
"overseerr.Audio": "Audio",
"overseerr.Issues": "Probleme",
"overseerr.NoIssues": "Keine Probleme",
"overseerr.NoIssuesFound": "Keine Probleme gefunden",
"overseerr.Open": "Offen",
"overseerr.OpenedBy": "Eröffnet von {}",
"overseerr.Other": "Sonstiges",
"overseerr.PartiallyAvailable": "Teilweise verfügbar",
"overseerr.Pending": "Ausstehend",
"overseerr.Resolved": "Gelöst",
"overseerr.Subtitle": "Untertitel",
"overseerr.Video": "Video",
"overseerr.Approved": "Genehmigt",
"overseerr.Available": "Verfügbar",
"overseerr.Declined": "Abgelehnt",
"overseerr.Processing": "Verarbeitung",
"overseerr.Requested": "Angefragt",
"overseerr.RequestedBy": "Angefragt von {}",
"sonarr.AddSeries": "Serie hinzufügen",
"sonarr.AddToExclusionList": "Zur Ignorierliste hinzufügen",
"sonarr.AllSeasons": "Alle Staffeln",
@@ -745,5 +694,76 @@
"sonarr.Title": "Titel",
"sonarr.SearchingForMonitoredEpisodes": "Suche nach beobachteten Episoden…",
"sonarr.SearchMonitored": "Suche Beobachtet",
"sonarr.FailedToSearchForMonitoredEpisodes": "Suche nach beobachteten Episoden fehlgeschlagen"
"sonarr.FailedToSearchForMonitoredEpisodes": "Suche nach beobachteten Episoden fehlgeschlagen",
"tautulli.TerminateSessionFailed": "Abbrechen der Sitzung fehlgeschlagen",
"tautulli.TerminateSession": "Sitzung abbrechen",
"tautulli.TerminatedSession": "Abgebrochene Sitzung",
"tautulli.TerminationConfirmMessage": "Möchtest du diese Sitzung abbrechen?",
"tautulli.Terminate": "Abbrechen",
"tautulli.Episode": "Folge {}",
"tautulli.Year": "Jahr",
"tautulli.ViewWebGUI": "Weboberfläche ansehen",
"tautulli.Video": "Video",
"tautulli.Users": "Benutzer",
"tautulli.User": "Benutzer",
"tautulli.Transcodes": "Umwandlungen",
"tautulli.Transcode": "Umwandeln",
"tautulli.Title": "Titel",
"tautulli.Throttled": "Gebremst",
"tautulli.TerminationMessage": "Abbruch-Begründung",
"tautulli.TerminationAttachMessage": "Du kannst optional eine Abbruch-Begründung angeben.",
"tautulli.Subtitle": "Untertitel",
"tautulli.Stream": "Stream",
"tautulli.SessionsMany": "{} Sitzungen",
"tautulli.SessionsOne": "1 Sitzung",
"tautulli.Sessions": "Sitzungen",
"tautulli.SessionEnded": "Sitzung beendet",
"tautulli.Season": "Staffel {}",
"tautulli.Quality": "Qualität",
"tautulli.Product": "Produkt",
"tautulli.Player": "Wiedergabegerät",
"tautulli.Platform": "Plattform",
"tautulli.NoActiveStreams": "Keine aktiven Streams",
"tautulli.None": "Nichts",
"tautulli.More": "Mehr",
"tautulli.Metadata": "Metadaten",
"tautulli.Location": "Ort",
"tautulli.Library": "Bibliothek",
"tautulli.History": "Verlauf",
"tautulli.ETA": "Restzeit",
"tautulli.Duration": "Dauer",
"tautulli.DirectStreams": "Direkt-Streams",
"tautulli.DirectStream": "Direkt-Stream",
"tautulli.DirectPlays": "Direktwiedergaben",
"tautulli.DirectPlay": "Direktwiedergabe",
"tautulli.DeletingTemporarySessionsFailed": "Löschen der temporären Sitzungen fehlgeschlagen",
"tautulli.DeletingTemporarySessionsDescription": "Temporäre Sitzungen werden gelöscht",
"tautulli.DeletingTemporarySessions": "Lösche temporäre Sitzungen …",
"tautulli.DeletingImageCacheFailed": "Löschen des Bild-Zwischenspeicher fehlgeschlagen",
"tautulli.DeletingImageCacheDescription": "Tautulli Bild-Zwischenspeicher wird gelöscht",
"tautulli.DeletingImageCache": "Lösche Bild-Zwischenspeicher …",
"tautulli.DeletingCacheFailed": "Löschen des Zwischenspeichers fehlgeschlagen",
"tautulli.DeletingCacheDescription": "Tautulli Zwischenspeicher wird gelöscht",
"tautulli.DeletingCache": "Lösche Zwischenspeicher …",
"tautulli.DeleteTemporarySessions": "Lösche temporäre Sitzungen",
"tautulli.DeleteImageCache": "Bild-Zwischenspeicher löschen",
"tautulli.DeleteCache": "Zwischenspeicher löschen",
"tautulli.Copy": "Kopieren",
"tautulli.Container": "Medien-Container",
"tautulli.Burn": "Einbrennen",
"tautulli.Bandwidth": "Bandbreite",
"tautulli.BackupDatabase": "Datenbank sichern",
"tautulli.BackupConfiguration": "Konfiguration sichern",
"tautulli.BackingUpDatabaseFailed": "Sichern der Datenbank fehlgeschlagen",
"tautulli.BackingUpDatabaseDescription": "Deine Datenbank wird im Hintergrund gesichert",
"tautulli.BackingUpDatabase": "Datenbank wird gesichert …",
"tautulli.BackingUpConfigurationFailed": "Sichern der Konfiguration fehlgeschlagen",
"tautulli.BackingUpConfigurationDescription": "Deine Konfiguration wird im Hintergrund gesichert",
"tautulli.BackingUpConfiguration": "Konfiguration wird gesichert …",
"tautulli.Audio": "Audio",
"tautulli.ActivityDetails": "Aktivitätsdetails",
"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

@@ -1,241 +1,25 @@
{
"settings.Account": "Account",
"settings.AccountDeleted": "Account Deleted",
"settings.AccountDeletedMessage": "Deleted your LunaSea account",
"settings.AccountDescription": "Your LunaSea Account",
"settings.AccountHelp": "LunaSea Account",
"settings.AccountHelpHint1": "LunaSea offers a free account to backup your configuration to the cloud, with additional features coming in the future!",
"settings.AccountSettings": "Account Settings",
"settings.Add": "Add",
"settings.AddHeader": "Add Header",
"settings.AddModule": "Add Module",
"settings.AddModuleFailed": "Failed to Add Module",
"settings.AddModuleSuccess": "Module Added",
"settings.AddProfile": "Add Profile",
"settings.AddProfileDescription": "Add a New Profile",
"settings.AllFieldsAreRequired": "All fields are required",
"settings.AmoledTheme": "AMOLED Theme",
"settings.AmoledThemeBorders": "AMOLED Theme Borders",
"settings.AmoledThemeBordersDescription": "Add Subtle Borders Across the UI",
"settings.AmoledThemeDescription": "Pure Black Dark Theme",
"settings.ApiKey": "API Key",
"settings.ApiKeyRequired": "API Key Required",
"settings.ApiKeyRequiredMessage": "API key is required to connect to {}",
"settings.Appearance": "Appearance",
"settings.AppearanceDescription": "Customize the Look & Feel",
"settings.AutomaticallyManageOrder": "Automatically Manage Order",
"settings.AutomaticallyManageOrderDescription": "List Modules Alphabetically",
"settings.BackgroundImageOpacity": "Background Image Opacity",
"settings.BackupConfiguration": "Backup Configuration",
"settings.BackupConfigurationHint1": "All backups are encrypted before being exported",
"settings.BackupConfigurationHint2": "The encryption key must be at least 8 characters",
"settings.BackupList": "Backup List",
"settings.BackupToCloud": "Backup to Cloud",
"settings.BackupToCloudDescription": "Backup Configuration Data",
"settings.BackupToCloudFailure": "Failed to Backup",
"settings.BackupToCloudSuccess": "Successfully Backed Up",
"settings.BackupToDevice": "Backup to Device",
"settings.BackupToDeviceDescription": "Backup Configuration Data",
"settings.BannersNotificationModuleSupportHeader": "Supported Modules",
"settings.BannersNotificationModuleSupportBody": "Webhook-based notifications are currently only supported in the modules listed below.\n\nAdditional module support will come in the future!",
"settings.BasicAuthentication": "Basic Authentication",
"settings.BasicAuthenticationHint1": "The username must not contain a colon",
"settings.BasicAuthenticationHint2": "The password can contain a colon",
"settings.BasicAuthenticationHint3": "The username and password are automatically converted to base64 encoding",
"settings.BroadcastAddress": "Broadcast Address",
"settings.BroadcastAddressHint1": "This is the broadcast address of your local network",
"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.CalendarSettings": "Calendar Settings",
"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!",
"settings.ClearConfigurationHint3": "If you are signed into a LunaSea account, you will be signed out.",
"settings.ClearImageCache": "Clear Image Cache",
"settings.ClearImageCacheHint1": "Are you sure you want to clear all images from the cache?",
"settings.ClearImageCacheHint2": "Redownloading images for a large library can consume a large amount of data.",
"settings.ClearLogs": "Clear Logs",
"settings.ClearLogsHint1": "Are you sure you want to clear all recorded logs?\n\nLogs can be useful for bug reports and debugging.",
"settings.ConfigureModule": "Configure {}",
"settings.Configuration": "Configuration",
"settings.ConfigurationDescription": "Configure & Setup LunaSea",
"settings.ConnectedSuccessfully": "Connected",
"settings.ConnectedSuccessfullyMessage": "{} is ready to use with LunaSea!",
"settings.ConnectionDetails": "Connection Details",
"settings.ConnectionDetailsDescription": "Connection Details for {}",
"settings.ConnectionTestFailed": "Connection Test Failed",
"settings.Custom": "Custom…",
"settings.CustomHeader": "Custom Header",
"settings.CustomHeaders": "Custom Headers",
"settings.CustomHeadersDescription": "Add Custom Headers to Requests",
"settings.DaysOne": "1 Day",
"settings.DaysCount": "{} Days",
"settings.DefaultPage": "Default Page",
"settings.DefaultPages": "Default Pages",
"settings.DefaultPagesDescription": "Set Default Landing Pages",
"settings.DefaultOptions": "Default Options",
"settings.DefaultOptionsDescription": "Set Sorting, Filtering, and View Options",
"settings.DefaultSortingAndFiltering": "Default Sorting & Filtering",
"settings.DefaultSortingAndFilteringDescription": "Set Default Sorting & Filtering Methods",
"settings.DecryptBackup": "Decrypt Backup",
"settings.DecryptBackupHint1": "Please enter the encryption key for this backup.",
"settings.DebugMenu": "Debug Menu",
"settings.DebugMenuDescription": "Debug and Development Utilities",
"settings.DeleteAccount": "Delete Account",
"settings.DeleteAccountDescription": "Permanently Delete Your Account",
"settings.DeleteAccountHint1": "Are you sure you want to delete your LunaSea account?",
"settings.DeleteAccountHint2": "This process will also delete all stored cloud backups and data attached to this account.",
"settings.DeleteAccountWarning1": "This process is irreversible",
"settings.DeleteCloudBackup": "Delete Cloud Backup",
"settings.DeleteCloudBackupDescription": "Delete a Configuration File",
"settings.DeleteCloudBackupFailure": "Failed to Delete",
"settings.DeleteCloudBackupSuccess": "Deleted",
"settings.DeleteHeader": "Delete Header",
"settings.DeleteHeaderHint1": "Are you sure you want to delete this header?",
"settings.DeleteIndexer": "Delete Indexer",
"settings.DeleteIndexerHint1": "Are you sure you want to delete this indexer?",
"settings.DeleteModule": "Delete Module",
"settings.DeleteModuleHint1": "Are you sure you want to delete this external module?",
"settings.DeleteModuleSuccess": "Module Deleted",
"settings.DeleteProfile": "Delete Profile",
"settings.DeleteProfileDescription": "Delete an Existing Profile",
"settings.DiscordDescription": "Chat & Discussions",
"settings.DismissBanners": "Dismiss Banners",
"settings.DismissBannersHint1": "Are you sure you want to dismiss all tooltip banners?",
"settings.DismissBannersHint2": "The tooltip banners will give you tips and hints for features available within LunaSea.",
"settings.DisplayName": "Display Name",
"settings.Documentation": "Documentation",
"settings.DocumentationDescription": "View the Documentation",
"settings.Donations": "Donations",
"settings.DonationsDescription": "Donate to the Developer",
"settings.Drawer": "Drawer",
"settings.DrawerDescription": "Customize the Drawer",
"settings.EditModule": "Edit Module",
"settings.Email": "Email",
"settings.EmailSentFailure": "Failed to Reset Password",
"settings.EmailSentSuccess": "Email Sent",
"settings.EmailSentSuccessMessage": "An email to reset your password has been sent!",
"settings.EnableModule": "Enable {}",
"settings.EnabledProfile": "Enabled Profile",
"settings.EncryptionKey": "Encryption Key",
"settings.FailedToDeleteAccount": "Failed to Delete Account",
"settings.FeedbackBoard": "Feedback Board",
"settings.FeedbackBoardDescription": "Request New Features",
"settings.FilterCategory": "Filter Category",
"settings.ForgotYourPassword": "Forgot Your Password?",
"settings.FutureDays": "Future Days",
"settings.GitHubDescription": "View the Source Code",
"settings.HeaderAdded": "Header Added",
"settings.HeaderDeleted": "Header Deleted",
"settings.HeaderKey": "Header Key",
"settings.HeaderKeyValidation": "Header Key Required",
"settings.HeaderValue": "Header Value",
"settings.HeaderValueValidation": "Header Value Required",
"settings.Home": "Home",
"settings.Host": "Host",
"settings.HostHint1": "This is the URL in which you access the web GUI for the service",
"settings.HostHint2": "You must include either http:// or https://",
"settings.HostHint3": "Do not use localhost or 127.0.0.1",
"settings.HostHint4": "When not using a reverse proxy, please include the port",
"settings.HostHint5": "To add basic authentication, please use the custom headers feature",
"settings.HostRequired": "Host Required",
"settings.HostRequiredMessage": "Host is required to connect to {}",
"settings.HostValidation": "Host must include http:// or https://",
"settings.ImageBackgroundOpacity": "Image Background Opacity",
"settings.ImageBackgroundOpacityHint1": "Set the opacity of background images.",
"settings.ImageBackgroundOpacityHint2": "To completely disable fetching background images, set the value to 0.",
"settings.InvalidEmail": "Invalid Email Address",
"settings.InvalidEmailMessage": "The email address is invalid",
"settings.InvalidPassword": "Invalid Password",
"settings.InvalidPasswordMessage": "The password is invalid",
"settings.Language": "Language",
"settings.Localization": "Localization",
"settings.LocalizationDescription": "Customize to your Locale",
"settings.MACAddress": "MAC Address",
"settings.MACAddressHint1": "This is the MAC address of the machine that you want to wake up",
"settings.MACAddressHint2": "MAC addresses contain six two-digit hexidecimal nibbles (an octet)",
"settings.MACAddressHint3": "Hexidecimal digits range from 0-9 and A-F",
"settings.MACAddressHint4": "Each hexidecimal octet should be separated by a colon",
"settings.MACAddressValidation": "Invalid MAC Address",
"settings.MinimumCharacters": "Minimum of {} characters",
"settings.ModuleNotFound": "Module Not Found",
"settings.MustBeValueBetween": "Must be a value between {} and {}",
"settings.Network": "Network",
"settings.NetworkDescription": "Customize Network Features",
"settings.Notifications": "Notifications",
"settings.NotificationsDescription": "Set up Webhooks for Push Notifications",
"settings.NoBackupsFound": "No Backups Found",
"settings.NoExternalModulesFound": "No External Modules Found",
"settings.NoHeadersAdded": "No Headers Added",
"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",
"settings.PasswordValidation": "Password Required",
"settings.PastDays": "Past Days",
"settings.PastDaysInScheduleView": "Past Days In Schedule View",
"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.",
"settings.ProfilesBannerLine2": "Newznab indexer searching and external modules are enabled and shared across all profiles.",
"settings.ProfilesDescription": "Manage Your Profiles",
"settings.ProfileAlreadyExists": "Profile Already Exists",
"settings.ProfileName": "Profile Name",
"settings.ProfileNameRequired": "Profile Name Required",
"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.",
"settings.QuickActionsBannerLine2": "A limited number of quick actions can be set at a time, and enabling more than your launcher can support will have no effect.",
"settings.RedditDescription": "Ask Questions & Get Support",
"settings.Register": "Register",
"settings.RegisteredFailure": "Failed to Register",
"settings.RegisteredSuccess": "Registered",
"settings.RenameProfile": "Rename Profile",
"settings.RenameProfileDescription": "Rename an Existing Profile",
"settings.ResetPassword": "Reset Password",
"settings.Resources": "Resources",
"settings.ResourcesDescription": "Useful Resources and Links",
"settings.RestoreFromCloud": "Restore from Cloud",
"settings.RestoreFromCloudDescription": "Restore Configuration Data",
"settings.RestoreFromCloudFailure": "Failed to Restore",
"settings.RestoreFromCloudSuccess": "Successfully Restored",
"settings.RestoreFromCloudSuccessMessage": "Your configuration has been restored",
"settings.RestoreFromDevice": "Restore from Device",
"settings.RestoreFromDeviceDescription": "Restore Configuration Data",
"settings.SignedInFailure": "Failed to Sign In",
"settings.SignedInSuccess": "Successfully Signed In",
"settings.SignedOutFailure": "Failed to Sign Out",
"settings.SignedOutSuccess": "Signed Out",
"settings.SignedOutSuccessMessage": "Signed out of your LunaSea account",
"settings.SignIn": "Sign In",
"settings.SignOut": "Sign Out",
"settings.SignOutHint1": "Are you sure you want to sign out of your LunaSea account?",
"settings.ShowCalendarEntries": "Show {} Calendar Entries",
"settings.SortCategory": "Sort Category",
"settings.SortDirection": "Sort Direction",
"settings.StartingDay": "Starting Day",
"settings.StartingSize": "Starting Size",
"settings.StartingType": "Starting Type",
"settings.StartingView": "Starting View",
"settings.System": "System",
"settings.SystemDescription": "System Utilities and Info",
"settings.SystemStatus": "System Status",
"settings.SystemStatusDescription": "Status Page for Hosted Services",
"settings.TestBuilds": "Test Builds",
"settings.TestBuildsDescription": "Install Prerelease Builds of LunaSea",
"settings.TestConnection": "Test Connection",
"settings.TLSCertificateValidation": "TLS Certificate Validation",
"settings.TLSCertificateValidationDescription": "Validate Certificates in TLS Connections",
"settings.Use24HourTime": "Use 24 Hour Time",
"settings.Use24HourTimeDescription": "Show Timestamps in 24 Hour Style",
"settings.Username": "Username",
"settings.UsernameValidation": "Username Required",
"settings.ViewRecentChanges": "View Recent Changes",
"settings.WeblateDescription": "Help Localize LunaSea",
"settings.Website": "Website",
"settings.WebsiteDescription": "Visit LunaSea's Website",
"wake_on_lan.MagicPacketSent": "Magic Packet Sent",
"wake_on_lan.MagicPacketSentMessage": "Your machine should be waking up!",
"wake_on_lan.MagicPacketFailedToSend": "Failed to Send Magic Packet",
"dashboard.Calendar": "Calendar",
"dashboard.Friday": "Friday",
"dashboard.FutureDays": "Future Days",
"dashboard.FutureDaysDescription": "Set the number of days in the future to fetch calendar entries for.",
"dashboard.MinimumOfOneDay": "Minimum of 1 Day",
"dashboard.Modules": "Modules",
"dashboard.Monday": "Monday",
"dashboard.NoNewContent": "No New Content",
"dashboard.OneMonth": "One Month",
"dashboard.OneWeek": "One Week",
"dashboard.PastDays": "Past Days",
"dashboard.PastDaysDescription": "Set the number of days in the past to fetch calendar entries for.",
"dashboard.Saturday": "Saturday",
"dashboard.Schedule": "Schedule",
"dashboard.Sunday": "Sunday",
"dashboard.Thursday": "Thursday",
"dashboard.Tuesday": "Tuesday",
"dashboard.TwoWeeks": "Two Weeks",
"dashboard.Wednesday": "Wednesday",
"lidarr.StartSearchFor": "Start Search For…",
"lidarr.StartSearchForMissingAlbums": "Start search for missing albums",
"lunasea.Ascending": "Ascending",
"lunasea.Add": "Add",
"lunasea.Alpha": "Alpha",
@@ -248,38 +32,67 @@
"lunasea.BuyMeACoffee": "Buy Me A Coffee",
"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",
@@ -292,18 +105,53 @@
"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",
"overseerr.Declined": "Declined",
"overseerr.Issues": "Issues",
"overseerr.NoIssues": "No Issues",
"overseerr.NoIssuesFound": "No Issues Found",
"overseerr.NoRequests": "No Requests",
"overseerr.NoRequestsFound": "No Requests Found",
"overseerr.OneRequest": "1 Request",
"overseerr.Open": "Open",
"overseerr.OpenedBy": "Opened by {}",
"overseerr.Other": "Other",
"overseerr.PartiallyAvailable": "Partially Available",
"overseerr.Pending": "Pending",
"overseerr.Processing": "Processing",
"overseerr.SomeRequests": "{} Requests",
"overseerr.Resolved": "Resolved",
"overseerr.Requested": "Requested",
"overseerr.RequestedBy": "Requested by {}",
"overseerr.Requests": "Requests",
"overseerr.Subtitle": "Subtitle",
"overseerr.NoUsersFound": "No Users Found",
"overseerr.UnknownUser": "Unknown User",
"overseerr.Users": "Users",
"overseerr.Video": "Video",
"radarr.Age": "Age",
"radarr.All": "All",
"radarr.AddedTag": "Added Tag",
@@ -448,121 +296,268 @@
"search.SentTo": "Sent to {}",
"search.Size": "Size",
"search.Subcategories": "Subcategories",
"dashboard.Calendar": "Calendar",
"dashboard.Friday": "Friday",
"dashboard.FutureDays": "Future Days",
"dashboard.FutureDaysDescription": "Set the number of days in the future to fetch calendar entries for.",
"dashboard.MinimumOfOneDay": "Minimum of 1 Day",
"dashboard.Modules": "Modules",
"dashboard.Monday": "Monday",
"dashboard.NoNewContent": "No New Content",
"dashboard.OneMonth": "One Month",
"dashboard.OneWeek": "One Week",
"dashboard.PastDays": "Past Days",
"dashboard.PastDaysDescription": "Set the number of days in the past to fetch calendar entries for.",
"dashboard.Saturday": "Saturday",
"dashboard.Schedule": "Schedule",
"dashboard.Sunday": "Sunday",
"dashboard.Thursday": "Thursday",
"dashboard.Tuesday": "Tuesday",
"dashboard.TwoWeeks": "Two Weeks",
"dashboard.Wednesday": "Wednesday",
"tautulli.Activity": "Activity",
"tautulli.ActivityDetails": "Activity Details",
"tautulli.Audio": "Audio",
"tautulli.BackingUpConfiguration": "Backing Up Configuration…",
"tautulli.BackingUpConfigurationDescription": "Backing up your configuration in the background",
"tautulli.BackingUpConfigurationFailed": "Failed to Backup Configuration",
"tautulli.BackingUpDatabase": "Backing Up Database…",
"tautulli.BackingUpDatabaseDescription": "Backing up your database in the background",
"tautulli.BackingUpDatabaseFailed": "Failed to Backup Database",
"tautulli.BackupConfiguration": "Backup Configuration",
"tautulli.BackupDatabase": "Backup Database",
"tautulli.Bandwidth": "Bandwidth",
"tautulli.Burn": "Burn",
"tautulli.Container": "Container",
"tautulli.Copy": "Copy",
"tautulli.DeleteCache": "Delete Cache",
"tautulli.DeleteImageCache": "Delete Image Cache",
"tautulli.DeleteTemporarySessions": "Delete Temporary Sessions",
"tautulli.DeletingCache": "Deleting Cache…",
"tautulli.DeletingCacheDescription": "Tautulli cache is being deleted",
"tautulli.DeletingCacheFailed": "Failed to Delete Cache",
"tautulli.DeletingImageCache": "Deleting Image Cache…",
"tautulli.DeletingImageCacheDescription": "Tautulli image cache is being deleted",
"tautulli.DeletingImageCacheFailed": "Failed to Delete Image Cache",
"tautulli.DeletingTemporarySessions": "Deleting Temporary Sessions…",
"tautulli.DeletingTemporarySessionsDescription": "Temporary sessions are being deleted",
"tautulli.DeletingTemporarySessionsFailed": "Failed to Delete Temporary Sessions",
"tautulli.DirectPlay": "Direct Play",
"tautulli.DirectPlays": "Direct Plays",
"tautulli.DirectStream": "Direct Stream",
"tautulli.DirectStreams": "Direct Streams",
"tautulli.Duration": "Duration",
"tautulli.Episode": "Episode {}",
"tautulli.ETA": "ETA",
"tautulli.History": "History",
"tautulli.Library": "Library",
"tautulli.Location": "Location",
"tautulli.Metadata": "Metadata",
"tautulli.More": "More",
"tautulli.None": "None",
"tautulli.NoActiveStreams": "No Active Streams",
"tautulli.Platform": "Platform",
"tautulli.Player": "Player",
"tautulli.Product": "Product",
"tautulli.Quality": "Quality",
"tautulli.Season": "Season {}",
"tautulli.SessionEnded": "Session Ended",
"tautulli.Sessions": "Sessions",
"tautulli.SessionsOne": "1 Session",
"tautulli.SessionsMany": "{} Sessions",
"tautulli.Stream": "Stream",
"tautulli.Subtitle": "Subtitle",
"tautulli.Terminate": "Terminate",
"tautulli.TerminationAttachMessage": "You can optionally attach a termination message below.",
"tautulli.TerminationConfirmMessage": "Do you want to terminate this session?",
"tautulli.TerminationMessage": "Termination Message",
"tautulli.TerminatedSession": "Terminated Session",
"tautulli.TerminateSession": "Terminate Session",
"tautulli.TerminateSessionFailed": "Failed to Terminate Session",
"tautulli.Throttled": "Throttled",
"tautulli.Title": "Title",
"tautulli.Transcode": "Transcode",
"tautulli.Transcodes": "Transcodes",
"tautulli.User": "User",
"tautulli.Users": "Users",
"tautulli.Video": "Video",
"tautulli.ViewWebGUI": "View Web GUI",
"tautulli.Year": "Year",
"lidarr.StartSearchFor": "Start Search For…",
"lidarr.StartSearchForMissingAlbums": "Start search for missing albums",
"overseerr.Audio": "Audio",
"overseerr.Approved": "Approved",
"overseerr.Available": "Available",
"overseerr.Declined": "Declined",
"overseerr.Issues": "Issues",
"overseerr.NoIssues": "No Issues",
"overseerr.NoIssuesFound": "No Issues Found",
"overseerr.NoRequests": "No Requests",
"overseerr.NoRequestsFound": "No Requests Found",
"overseerr.OneRequest": "1 Request",
"overseerr.Open": "Open",
"overseerr.OpenedBy": "Opened by {}",
"overseerr.Other": "Other",
"overseerr.PartiallyAvailable": "Partially Available",
"overseerr.Pending": "Pending",
"overseerr.Processing": "Processing",
"overseerr.SomeRequests": "{} Requests",
"overseerr.Resolved": "Resolved",
"overseerr.Requested": "Requested",
"overseerr.RequestedBy": "Requested by {}",
"overseerr.Requests": "Requests",
"overseerr.Subtitle": "Subtitle",
"overseerr.NoUsersFound": "No Users Found",
"overseerr.UnknownUser": "Unknown User",
"overseerr.Users": "Users",
"overseerr.Video": "Video",
"settings.Account": "Account",
"settings.AccountDeleted": "Account Deleted",
"settings.AccountDeletedMessage": "Deleted your LunaSea account",
"settings.AccountDescription": "Your LunaSea Account",
"settings.AccountHelp": "LunaSea Account",
"settings.AccountHelpHint1": "LunaSea offers a free account to backup your configuration to the cloud, with additional features coming in the future!",
"settings.AccountSettings": "Account Settings",
"settings.Add": "Add",
"settings.AddHeader": "Add Header",
"settings.AddModule": "Add Module",
"settings.AddModuleFailed": "Failed to Add Module",
"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",
"settings.AmoledThemeBordersDescription": "Add Subtle Borders Across the UI",
"settings.AmoledThemeDescription": "Pure Black Dark Theme",
"settings.ApiKey": "API Key",
"settings.ApiKeyRequired": "API Key Required",
"settings.ApiKeyRequiredMessage": "API key is required to connect to {}",
"settings.Appearance": "Appearance",
"settings.AppearanceDescription": "Customize the Look & Feel",
"settings.AutomaticallyManageOrder": "Automatically Manage Order",
"settings.AutomaticallyManageOrderDescription": "List Modules Alphabetically",
"settings.BackgroundImageOpacity": "Background Image Opacity",
"settings.BackupConfiguration": "Backup Configuration",
"settings.BackupConfigurationHint1": "All backups are encrypted before being exported",
"settings.BackupConfigurationHint2": "The encryption key must be at least 8 characters",
"settings.BackupList": "Backup List",
"settings.BackupToCloud": "Backup to Cloud",
"settings.BackupToCloudDescription": "Backup Configuration Data",
"settings.BackupToCloudFailure": "Failed to Backup",
"settings.BackupToCloudSuccess": "Successfully Backed Up",
"settings.BackupToDevice": "Backup to Device",
"settings.BackupToDeviceDescription": "Backup Configuration Data",
"settings.BannersNotificationModuleSupportHeader": "Supported Modules",
"settings.BannersNotificationModuleSupportBody": "Webhook-based notifications are currently only supported in the modules listed below.\n\nAdditional module support will come in the future!",
"settings.BasicAuthentication": "Basic Authentication",
"settings.BasicAuthenticationHint1": "The username must not contain a colon",
"settings.BasicAuthenticationHint2": "The password can contain a colon",
"settings.BasicAuthenticationHint3": "The username and password are automatically converted to base64 encoding",
"settings.BroadcastAddress": "Broadcast Address",
"settings.BroadcastAddressHint1": "This is the broadcast address of your local network",
"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.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!",
"settings.ClearConfigurationHint3": "If you are signed into a LunaSea account, you will be signed out.",
"settings.ClearImageCache": "Clear Image Cache",
"settings.ClearImageCacheHint1": "Are you sure you want to clear all images from the cache?",
"settings.ClearImageCacheHint2": "Redownloading images for a large library can consume a large amount of data.",
"settings.ClearLogs": "Clear Logs",
"settings.ClearLogsHint1": "Are you sure you want to clear all recorded logs?\n\nLogs can be useful for bug reports and debugging.",
"settings.ConfigureModule": "Configure {}",
"settings.Configuration": "Configuration",
"settings.ConfigurationDescription": "Configure & Setup LunaSea",
"settings.ConnectedSuccessfully": "Connected",
"settings.ConnectedSuccessfullyMessage": "{} is ready to use with LunaSea!",
"settings.ConnectionDetails": "Connection Details",
"settings.ConnectionDetailsDescription": "Connection Details for {}",
"settings.ConnectionTestFailed": "Connection Test Failed",
"settings.CurrentPassword": "Current Password",
"settings.Custom": "Custom…",
"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",
"settings.DefaultPages": "Default Pages",
"settings.DefaultPagesDescription": "Set Default Landing Pages",
"settings.DefaultOptions": "Default Options",
"settings.DefaultOptionsDescription": "Set Sorting, Filtering, and View Options",
"settings.DefaultSortingAndFiltering": "Default Sorting & Filtering",
"settings.DefaultSortingAndFilteringDescription": "Set Default Sorting & Filtering Methods",
"settings.DecryptBackup": "Decrypt Backup",
"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?",
"settings.DeleteAccountHint2": "This process will also delete all stored cloud backups and data attached to this account.",
"settings.DeleteAccountWarning1": "This process is irreversible",
"settings.DeleteCloudBackup": "Delete Cloud Backup",
"settings.DeleteCloudBackupDescription": "Delete a Configuration File",
"settings.DeleteCloudBackupFailure": "Failed to Delete",
"settings.DeleteCloudBackupSuccess": "Deleted",
"settings.DeleteHeader": "Delete Header",
"settings.DeleteHeaderHint1": "Are you sure you want to delete this header?",
"settings.DeleteIndexer": "Delete Indexer",
"settings.DeleteIndexerHint1": "Are you sure you want to delete this indexer?",
"settings.DeleteModule": "Delete Module",
"settings.DeleteModuleHint1": "Are you sure you want to delete this external module?",
"settings.DeleteModuleSuccess": "Module Deleted",
"settings.DeleteProfile": "Delete Profile",
"settings.DeleteProfileDescription": "Delete an Existing Profile",
"settings.DiscordDescription": "Chat & Discussions",
"settings.DismissBanners": "Dismiss Banners",
"settings.DismissBannersHint1": "Are you sure you want to dismiss all tooltip banners?",
"settings.DismissBannersHint2": "The tooltip banners will give you tips and hints for features available within LunaSea.",
"settings.DisplayName": "Display Name",
"settings.Documentation": "Documentation",
"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",
"settings.Email": "Email",
"settings.EmailSentFailure": "Failed to Reset Password",
"settings.EmailSentSuccess": "Email Sent",
"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",
"settings.FailedToDeleteAccount": "Failed to Delete Account",
"settings.FailedToUpdateEmail": "Failed to Update Email",
"settings.FailedToUpdatePassword": "Failed to Update Password",
"settings.FeedbackBoard": "Feedback Board",
"settings.FeedbackBoardDescription": "Request New Features",
"settings.FilterCategory": "Filter Category",
"settings.ForgotYourPassword": "Forgot Your Password?",
"settings.FutureDays": "Future Days",
"settings.GitHubDescription": "View the Source Code",
"settings.HeaderAdded": "Header Added",
"settings.HeaderDeleted": "Header Deleted",
"settings.HeaderKey": "Header Key",
"settings.HeaderKeyValidation": "Header Key Required",
"settings.HeaderValue": "Header Value",
"settings.HeaderValueValidation": "Header Value Required",
"settings.Home": "Home",
"settings.Host": "Host",
"settings.HostHint1": "This is the URL in which you access the web GUI for the service",
"settings.HostHint2": "You must include either http:// or https://",
"settings.HostHint3": "Do not use localhost or 127.0.0.1",
"settings.HostHint4": "When not using a reverse proxy, please include the port",
"settings.HostHint5": "To add basic authentication, please use the custom headers feature",
"settings.HostRequired": "Host Required",
"settings.HostRequiredMessage": "Host is required to connect to {}",
"settings.HostValidation": "Host must include http:// or https://",
"settings.ImageBackgroundOpacity": "Image Background Opacity",
"settings.ImageBackgroundOpacityHint1": "Set the opacity of background images.",
"settings.ImageBackgroundOpacityHint2": "To completely disable fetching background images, set the value to 0.",
"settings.InvalidEmail": "Invalid Email Address",
"settings.InvalidEmailMessage": "The email address is invalid",
"settings.InvalidPassword": "Invalid Password",
"settings.InvalidPasswordMessage": "The password is invalid",
"settings.Language": "Language",
"settings.Localization": "Localization",
"settings.LocalizationDescription": "Customize to your Locale",
"settings.MACAddress": "MAC Address",
"settings.MACAddressHint1": "This is the MAC address of the machine that you want to wake up",
"settings.MACAddressHint2": "MAC addresses contain six two-digit hexidecimal nibbles (an octet)",
"settings.MACAddressHint3": "Hexidecimal digits range from 0-9 and A-F",
"settings.MACAddressHint4": "Each hexidecimal octet should be separated by a colon",
"settings.MACAddressValidation": "Invalid MAC Address",
"settings.MinimumCharacters": "Minimum of {} characters",
"settings.ModuleNotFound": "Module Not Found",
"settings.MustBeValueBetween": "Must be a value between {} and {}",
"settings.Network": "Network",
"settings.NetworkDescription": "Customize Network Features",
"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",
"settings.PasswordUpdated": "Password Updated",
"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.",
"settings.ProfilesBannerLine2": "Newznab indexer searching and external modules are enabled and shared across all profiles.",
"settings.ProfilesDescription": "Manage Your Profiles",
"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.",
"settings.QuickActionsBannerLine2": "A limited number of quick actions can be set at a time, and enabling more than your launcher can support will have no effect.",
"settings.RedditDescription": "Ask Questions & Get Support",
"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",
"settings.Resources": "Resources",
"settings.ResourcesDescription": "Useful Resources and Links",
"settings.RestoreFromCloud": "Restore from Cloud",
"settings.RestoreFromCloudDescription": "Restore Configuration Data",
"settings.RestoreFromCloudFailure": "Failed to Restore",
"settings.RestoreFromCloudSuccess": "Successfully Restored",
"settings.RestoreFromCloudSuccessMessage": "Your configuration has been restored",
"settings.RestoreFromDevice": "Restore from Device",
"settings.RestoreFromDeviceDescription": "Restore Configuration Data",
"settings.SignedInFailure": "Failed to Sign In",
"settings.SignedInSuccess": "Successfully Signed In",
"settings.SignedOutFailure": "Failed to Sign Out",
"settings.SignedOutSuccess": "Signed Out",
"settings.SignedOutSuccessMessage": "Signed out of your LunaSea account",
"settings.SignIn": "Sign In",
"settings.SignOut": "Sign Out",
"settings.SignOutHint1": "Are you sure you want to sign out of your LunaSea account?",
"settings.ShowCalendarEntries": "Show {} Calendar Entries",
"settings.SortCategory": "Sort Category",
"settings.SortDirection": "Sort Direction",
"settings.StartingDay": "Starting Day",
"settings.StartingSize": "Starting Size",
"settings.StartingType": "Starting Type",
"settings.StartingView": "Starting View",
"settings.System": "System",
"settings.SystemDescription": "System Utilities and Info",
"settings.SystemStatus": "System Status",
"settings.SystemStatusDescription": "Status Page for Hosted Services",
"settings.TestConnection": "Test Connection",
"settings.TLSCertificateValidation": "TLS Certificate Validation",
"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",
"sonarr.AddedOn": "Added On",
"sonarr.AddedSeries": "Added Series",
"sonarr.AddedTag": "Added Tag",
@@ -773,5 +768,76 @@
"sonarr.UseSeasonFoldersDescription": "Sort episodes into season folders",
"sonarr.Video": "Video",
"sonarr.ViewWebGUI": "View Web GUI",
"sonarr.WordScore": "Word Score"
"sonarr.WordScore": "Word Score",
"tautulli.Activity": "Activity",
"tautulli.ActivityDetails": "Activity Details",
"tautulli.Audio": "Audio",
"tautulli.BackingUpConfiguration": "Backing Up Configuration…",
"tautulli.BackingUpConfigurationDescription": "Backing up your configuration in the background",
"tautulli.BackingUpConfigurationFailed": "Failed to Backup Configuration",
"tautulli.BackingUpDatabase": "Backing Up Database…",
"tautulli.BackingUpDatabaseDescription": "Backing up your database in the background",
"tautulli.BackingUpDatabaseFailed": "Failed to Backup Database",
"tautulli.BackupConfiguration": "Backup Configuration",
"tautulli.BackupDatabase": "Backup Database",
"tautulli.Bandwidth": "Bandwidth",
"tautulli.Burn": "Burn",
"tautulli.Container": "Container",
"tautulli.Copy": "Copy",
"tautulli.DeleteCache": "Delete Cache",
"tautulli.DeleteImageCache": "Delete Image Cache",
"tautulli.DeleteTemporarySessions": "Delete Temporary Sessions",
"tautulli.DeletingCache": "Deleting Cache…",
"tautulli.DeletingCacheDescription": "Tautulli cache is being deleted",
"tautulli.DeletingCacheFailed": "Failed to Delete Cache",
"tautulli.DeletingImageCache": "Deleting Image Cache…",
"tautulli.DeletingImageCacheDescription": "Tautulli image cache is being deleted",
"tautulli.DeletingImageCacheFailed": "Failed to Delete Image Cache",
"tautulli.DeletingTemporarySessions": "Deleting Temporary Sessions…",
"tautulli.DeletingTemporarySessionsDescription": "Temporary sessions are being deleted",
"tautulli.DeletingTemporarySessionsFailed": "Failed to Delete Temporary Sessions",
"tautulli.DirectPlay": "Direct Play",
"tautulli.DirectPlays": "Direct Plays",
"tautulli.DirectStream": "Direct Stream",
"tautulli.DirectStreams": "Direct Streams",
"tautulli.Duration": "Duration",
"tautulli.Episode": "Episode {}",
"tautulli.ETA": "ETA",
"tautulli.History": "History",
"tautulli.Library": "Library",
"tautulli.Location": "Location",
"tautulli.Metadata": "Metadata",
"tautulli.More": "More",
"tautulli.None": "None",
"tautulli.NoActiveStreams": "No Active Streams",
"tautulli.Platform": "Platform",
"tautulli.Player": "Player",
"tautulli.Product": "Product",
"tautulli.Quality": "Quality",
"tautulli.Season": "Season {}",
"tautulli.SessionEnded": "Session Ended",
"tautulli.Sessions": "Sessions",
"tautulli.SessionsOne": "1 Session",
"tautulli.SessionsMany": "{} Sessions",
"tautulli.Stream": "Stream",
"tautulli.Subtitle": "Subtitle",
"tautulli.Terminate": "Terminate",
"tautulli.TerminationAttachMessage": "You can optionally attach a termination message below.",
"tautulli.TerminationConfirmMessage": "Do you want to terminate this session?",
"tautulli.TerminationMessage": "Termination Message",
"tautulli.TerminatedSession": "Terminated Session",
"tautulli.TerminateSession": "Terminate Session",
"tautulli.TerminateSessionFailed": "Failed to Terminate Session",
"tautulli.Throttled": "Throttled",
"tautulli.Title": "Title",
"tautulli.Transcode": "Transcode",
"tautulli.Transcodes": "Transcodes",
"tautulli.User": "User",
"tautulli.Users": "Users",
"tautulli.Video": "Video",
"tautulli.ViewWebGUI": "View Web GUI",
"tautulli.Year": "Year",
"wake_on_lan.MagicPacketSent": "Magic Packet Sent",
"wake_on_lan.MagicPacketSentMessage": "Your machine should be waking up!",
"wake_on_lan.MagicPacketFailedToSend": "Failed to Send Magic Packet"
}

View File

@@ -1,4 +1,238 @@
{
"dashboard.PastDays": "Días pasados",
"dashboard.PastDaysDescription": "Ajustar el número de días en el pasado para buscar entradas en el calendario.",
"dashboard.OneWeek": "Una semana",
"dashboard.Calendar": "Calendario",
"dashboard.Friday": "Viernes",
"dashboard.FutureDays": "Días futuros",
"dashboard.MinimumOfOneDay": "Mínimo de un día",
"dashboard.Saturday": "Sábado",
"dashboard.Schedule": "Horario",
"dashboard.Sunday": "Domingo",
"dashboard.Thursday": "Jueves",
"dashboard.Tuesday": "Martes",
"dashboard.TwoWeeks": "Dos semanas",
"dashboard.Wednesday": "Miércoles",
"dashboard.FutureDaysDescription": "Ajustar el número de días en el futuro para buscar entradas en el calendario.",
"dashboard.Modules": "Modulos",
"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",
"lunasea.NoModulesEnabled": "Sin módulos habilitados",
"lunasea.NotSet": "No establecido",
"lunasea.Page": "Página",
"lunasea.Refresh": "Actualizar",
"lunasea.Rename": "Renombrar",
"lunasea.Restore": "Restaurar",
"lunasea.ReturnToDashboard": "Regresar al Tablero",
"lunasea.SearchTextBar": "Buscar…",
"lunasea.Set": "Establecer",
"lunasea.Settings": "Configuración",
"lunasea.TryAgain": "Volver a intentar",
"lunasea.Unknown": "Desconocido",
"lunasea.UnknownError": "Error desconocido",
"lunasea.UnknownModule": "Módulo desconocido",
"lunasea.Website": "Sitio web",
"overseerr.NoRequests": "Sin solicitudes",
"overseerr.OneRequest": "1 solicitud",
"overseerr.SomeRequests": "{} solicitudes",
"overseerr.Requests": "Solicitudes",
"overseerr.NoRequestsFound": "No se encontraron solicitudes",
"overseerr.UnknownUser": "Usuario desconocido",
"overseerr.NoUsersFound": "No se encontraron usuarios",
"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",
"radarr.CutoffUnmet": "Límite no alcanzado",
"radarr.DateAdded": "Fecha añadida",
"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 {}",
"radarr.History": "Historia",
"radarr.HistoryDescription": "Ver actividad reciente",
"radarr.Import": "Importar",
"radarr.ImportMode": "Modo de importación",
"radarr.InCinemas": "En cines",
"radarr.InCinemasIn": "En cines en {}",
"radarr.InCinemasToday": "En cines hoy",
"radarr.Interactive": "Interactivo",
"radarr.Language": "Idioma",
"radarr.Languages": "Idiomas",
"radarr.ManualImport": "Importación manual",
"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",
"radarr.More": "Más",
"radarr.Move": "Mover",
"radarr.MoveFull": "Mover archivos",
"radarr.Movie": "Película",
"radarr.MovieFileDeleted": "Archivo de película eliminado",
"radarr.MovieFileRenamed": "Archivo de película renombrado",
"radarr.MovieImported": "Película importada ({})",
"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",
"radarr.QualityProfile": "Perfil de calidad",
"radarr.Queue": "Cola",
"radarr.QueueDescription": "Ver contenido activo y en cola",
"radarr.Quick": "Rápidamente",
"radarr.RefreshMovie": "Actualizar película",
"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 {}",
"radarr.Seeders": "Seeders",
"radarr.SelectLanguage": "Seleccionar idiomas",
"radarr.SelectMovie": "Seleccionar película",
"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",
"radarr.Year": "Año",
"search.Alphabetical": "Alfabética",
"search.Category": "Categoria",
"search.Comments": "Comentarios",
"search.Download": "Descarga",
"search.Downloading": "Descargando…",
"search.DownloadingNZBToDevice": "Descargando NZB a su dispositivo",
"search.DownloadToDevice": "Descargar al dispositivo",
"search.FailedToDownloadNZB": "Descarga NZB fallida",
"search.FailedToSend": "Fallo al enviar",
"search.NoCategoriesFound": "Categorias no encontradas",
"search.NoResultsFound": "Resultados no encontrados",
"search.Search": "Búsqueda",
"search.SentNZBData": "Data NZB enviada",
"search.SentTo": "Enviada a {}",
"search.Size": "Tamaño",
"search.Subcategories": "Subcategorías",
"search.AllSubcategories": "Todas las subcategorías",
"search.Age": "Edad",
"search.Categories": "Categorias",
"search.NoSubcategoriesFound": "Subcategorías no encontradas",
"search.Results": "Resultados",
"settings.BroadcastAddressHint1": "Esta es la dirección de transmisión de su red local",
"settings.AccountHelp": "Cuenta LunaSea",
"settings.AddHeader": "Añadir cabecera",
@@ -169,178 +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!",
"lunasea.Add": "Añadir",
"lunasea.AnErrorHasOccurred": "Se ha producido un error",
"lunasea.BackUp": "Respaldar",
"lunasea.Cancel": "Cancelar",
"lunasea.ChangeProfiles": "Cambiar perfiles",
"lunasea.CheckLogsMessage": "Consulte los registros para más detalles",
"lunasea.Clear": "Borrar",
"lunasea.ComingSoon": "Próximamente",
"lunasea.Dashboard": "Tablero",
"lunasea.Delete": "Eliminar",
"lunasea.Disable": "Desactivar",
"lunasea.Disabled": "Desactivado",
"lunasea.Dismiss": "Descartar",
"lunasea.ExternalModules": "Módulos externos",
"lunasea.GoBack": "Regresar",
"lunasea.GoToSettings": "Ve a Configuración",
"lunasea.IncorrectEncryptionKey": "Clave de cifrado incorrecta",
"lunasea.Module": "Módulo",
"lunasea.ModuleIsNotEnabled": "{} No está habilitado",
"lunasea.NoModulesEnabled": "Sin módulos habilitados",
"lunasea.NotSet": "No establecido",
"lunasea.Page": "Página",
"lunasea.Refresh": "Actualizar",
"lunasea.Rename": "Renombrar",
"lunasea.Restore": "Restaurar",
"lunasea.ReturnToDashboard": "Regresar al Tablero",
"lunasea.SearchTextBar": "Buscar…",
"lunasea.Set": "Establecer",
"lunasea.Settings": "Configuración",
"lunasea.TryAgain": "Volver a intentar",
"lunasea.Unknown": "Desconocido",
"lunasea.UnknownError": "Error desconocido",
"lunasea.UnknownModule": "Módulo desconocido",
"lunasea.Website": "Sitio web",
"radarr.AddMovie": "Añadir película",
"radarr.AddMovieAndSearch": "Añadir y Buscar",
"radarr.Age": "Edad",
"radarr.All": "Todo",
"radarr.Alphabetical": "Alfabético",
"radarr.Approved": "Aprobado",
"radarr.Automatic": "Automático",
"radarr.AvailabilityUnknown": "Disponibilidad desconocida",
"radarr.AvailableIn": "Disponible en {}",
"radarr.AvailableToday": "Disponible hoy",
"radarr.BackupDatabase": "Respaldar base de datos",
"radarr.CinemaDateUnknown": "Fecha de cine desconocida",
"radarr.Configure": "Configurar",
"radarr.Copy": "Copiar",
"radarr.CopyFull": "Enlazar/Copiar archivos",
"radarr.CutoffUnmet": "Límite no alcanzado",
"radarr.DateAdded": "Fecha añadida",
"radarr.DigitalRelease": "Publicación digital",
"radarr.DirectoryNotFound": "Directorio no encontrado",
"radarr.Discover": "Descubra",
"radarr.DownloadFailed": "Descarga fracasó",
"radarr.DownloadIgnored": "Descarga ignorada",
"radarr.EditMovie": "Editar película",
"radarr.FileBrowser": "Explorador de archivos…",
"radarr.FilterCatalogue": "Catálogo de filtros",
"radarr.GrabbedFrom": "Tomada de {}",
"radarr.History": "Historia",
"radarr.HistoryDescription": "Ver actividad reciente",
"radarr.Import": "Importar",
"radarr.ImportMode": "Modo de importación",
"radarr.InCinemas": "En cines",
"radarr.InCinemasIn": "En cines en {}",
"radarr.InCinemasToday": "En cines hoy",
"radarr.Interactive": "Interactivo",
"radarr.Language": "Idioma",
"radarr.Languages": "Idiomas",
"radarr.ManualImport": "Importación manual",
"radarr.ManualImportDescription": "Importar películas desde el sistema de archivos",
"radarr.MinimumAvailability": "Disponibilidad mínima",
"radarr.Missing": "Falta",
"radarr.MonitorMovie": "Monitorear película",
"radarr.Monitored": "Monitoreada",
"radarr.MonitoredDescription": "Monitorear nuevos lanzamientos",
"radarr.More": "Más",
"radarr.Move": "Mover",
"radarr.MoveFull": "Mover archivos",
"radarr.Movie": "Película",
"radarr.MovieFileDeleted": "Archivo de película eliminado",
"radarr.MovieFileRenamed": "Archivo de película renombrado",
"radarr.MovieImported": "Película importada ({})",
"radarr.MovieNotFound": "Película no encontrada",
"radarr.MoviePath": "Ruta de la película",
"radarr.Movies": "Películas",
"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.NoSubdirectoriesFound": "No se encontraron subdirectorios",
"radarr.NoSummaryIsAvailable": "No hay resumen disponible.",
"radarr.ParentDirectory": "Directorio principal",
"radarr.PhysicalRelease": "Estreno Físico",
"radarr.Quality": "Calidad",
"radarr.QualityProfile": "Perfil de calidad",
"radarr.Queue": "Cola",
"radarr.QueueDescription": "Ver contenido activo y en cola",
"radarr.Quick": "Rápidamente",
"radarr.RefreshMovie": "Actualizar película",
"radarr.Rejected": "Rechazado",
"radarr.Released": "Estrenada",
"radarr.ReleasedToday": "Estrena hoy",
"radarr.RemoveMovie": "Eliminar película",
"radarr.RootFolder": "Carpeta raíz",
"radarr.RunRSSSync": "Ejecutar sincronización RSS",
"radarr.Runtime": "Duración",
"radarr.Search": "Buscar",
"radarr.SearchAllMissing": "Búsqueda que falta",
"radarr.SearchFor": "Buscar {}",
"radarr.Seeders": "Seeders",
"radarr.SelectLanguage": "Seleccionar idiomas",
"radarr.SelectMovie": "Seleccionar película",
"radarr.SelectQuality": "Seleccionar calidad",
"radarr.Size": "Tamaño",
"radarr.SortCatalogue": "Ordenar catálogo",
"radarr.Studio": "Estudio",
"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.UnmonitorMovie": "No monitorear",
"radarr.Unmonitored": "No monitoreadas",
"radarr.Upcoming": "Próximamente",
"radarr.UpdateLibrary": "Actualizar librería",
"radarr.UpdateMovie": "Actualizar película",
"radarr.ViewWebGUI": "Ver GUI web",
"radarr.Wanted": "Se busca",
"radarr.Weight": "Peso",
"radarr.Year": "Año",
"search.Alphabetical": "Alfabética",
"search.Category": "Categoria",
"search.Comments": "Comentarios",
"search.Download": "Descarga",
"search.Downloading": "Descargando…",
"search.DownloadingNZBToDevice": "Descargando NZB a su dispositivo",
"search.DownloadToDevice": "Descargar al dispositivo",
"search.FailedToDownloadNZB": "Descarga NZB fallida",
"search.FailedToSend": "Fallo al enviar",
"search.NoCategoriesFound": "Categorias no encontradas",
"search.NoResultsFound": "Resultados no encontrados",
"search.Search": "Búsqueda",
"search.SentNZBData": "Data NZB enviada",
"search.SentTo": "Enviada a {}",
"search.Size": "Tamaño",
"search.Subcategories": "Subcategorías",
"search.AllSubcategories": "Todas las subcategorías",
"search.Age": "Edad",
"search.Categories": "Categorias",
"search.NoSubcategoriesFound": "Subcategorías no encontradas",
"search.Results": "Resultados",
"dashboard.PastDays": "Días pasados",
"dashboard.PastDaysDescription": "Ajustar el número de días en el pasado para buscar entradas en el calendario.",
"dashboard.OneWeek": "Una semana",
"dashboard.Calendar": "Calendario",
"dashboard.Friday": "Viernes",
"dashboard.FutureDays": "Días futuros",
"dashboard.MinimumOfOneDay": "Mínimo de un día",
"dashboard.Saturday": "Sábado",
"dashboard.Schedule": "Horario",
"dashboard.Sunday": "Domingo",
"dashboard.Thursday": "Jueves",
"dashboard.Tuesday": "Martes",
"dashboard.TwoWeeks": "Dos semanas",
"dashboard.Wednesday": "Miércoles",
"dashboard.FutureDaysDescription": "Ajustar el número de días en el futuro para buscar entradas en el calendario.",
"dashboard.Modules": "Modulos",
"dashboard.Monday": "Lunes",
"dashboard.NoNewContent": "No contenido nuevo",
"dashboard.OneMonth": "Un mes",
"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",
@@ -409,12 +487,7 @@
"tautulli.Transcode": "Transcodificar",
"tautulli.Transcodes": "Transcodificaciones",
"tautulli.ETA": "Tiempo Restante",
"overseerr.NoRequests": "Sin solicitudes",
"overseerr.OneRequest": "1 solicitud",
"overseerr.SomeRequests": "{} solicitudes",
"overseerr.Requests": "Solicitudes",
"overseerr.NoRequestsFound": "No se encontraron solicitudes",
"overseerr.UnknownUser": "Usuario desconocido",
"overseerr.NoUsersFound": "No se encontraron usuarios",
"overseerr.Users": "Usuarios"
"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

@@ -1,299 +1,157 @@
{
"settings.MustBeValueBetween": "Doit être une valeur entre {} et {}",
"settings.UsernameValidation": "Nom d'utilisateur requis",
"settings.Username": "Nom d'utilisateur",
"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.SignOut": "Se déconnecter",
"settings.RenameProfile": "Renommer le profil",
"settings.ProfileNameRequired": "Nom du profil requis",
"settings.ProfileName": "Nom du profil",
"settings.ProfileAlreadyExists": "Le profil existe déjà",
"settings.PasswordValidation": "Mot de passe requis",
"settings.Password": "Mot de passe",
"settings.OpenLinksIn": "Ouvrir les liens avec…",
"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.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.MACAddressHint1": "Il s'agit de l'adresse MAC de l'ordinateur que vous souhaitez réveiller",
"settings.MACAddress": "Adresse MAC",
"settings.Language": "Langue",
"settings.ImageBackgroundOpacityHint2": "Pour désactiver complètement la récupération des images d'arrière-plan, définissez la valeur à 0.",
"settings.ImageBackgroundOpacityHint1": "Définissez l'opacité de l'arrière-plan.",
"settings.ImageBackgroundOpacity": "Opacité de l'arrière-plan",
"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.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",
"settings.HeaderValueValidation": "Valeur d'en-tête requise",
"settings.HeaderValue": "Valeur de l'en-tête",
"settings.HeaderKeyValidation": "Clé d'en-tête requise",
"settings.HeaderKey": "Clé d'en-tête",
"settings.HeaderDeleted": "En-tête supprimé",
"settings.HeaderAdded": "En-tête ajouté",
"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.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.DeleteIndexer": "Supprimer l'indexeur",
"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.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.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.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.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",
"settings.BasicAuthenticationHint2": "Le mot de passe peut contenir le caractère deux-points",
"settings.BasicAuthenticationHint1": "Le nom d'utilisateur ne doit pas contenir de deux-points",
"settings.BasicAuthentication": "Authentification basique",
"settings.BannersNotificationModuleSupportBody": "Les notifications basées sur les Webhooks ne sont actuellement supportées que dans les modules listés ci-dessous.\n\nD'autres modules seront pris en charge à l'avenir !",
"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.BackupConfiguration": "Sauvegarder la configuration",
"settings.AddProfile": "Ajouter un profil",
"settings.AddHeader": "Ajouter un en-tête",
"settings.AccountHelpHint1": "LunaSea propose un compte gratuit pour sauvegarder votre configuration sur le cloud, avec des fonctionnalités supplémentaires à venir !",
"settings.AccountHelp": "Compte LunaSea",
"settings.TestConnection": "Tester la connexion",
"settings.SystemDescription": "Utilitaires système et informations",
"settings.System": "Système",
"settings.SignIn": "Se connecter",
"settings.SignedOutSuccessMessage": "Déconnecté de votre compte LunaSea",
"settings.SignedOutSuccess": "Se déconnecter",
"settings.SignedOutFailure": "Échec lors de la déconnexion",
"settings.SignedInSuccess": "Connexion réussie",
"settings.SignedInFailure": "Échec de la connexion",
"settings.RestoreFromCloudSuccessMessage": "Votre configuration a été restaurée",
"settings.RestoreFromCloudSuccess": "Restauré avec succès",
"settings.RestoreFromCloudFailure": "Échec de la restauration",
"settings.RestoreFromCloudDescription": "Restaurer les données de configuration",
"settings.RestoreFromCloud": "Restaurer à partir du cloud",
"settings.ResourcesDescription": "Ressources et liens utiles",
"settings.Resources": "Ressources",
"settings.ResetPassword": "Réinitialiser le mot de passe",
"settings.RegisteredSuccess": "Inscrit",
"settings.RegisteredFailure": "Échec de l'inscription",
"settings.Register": "S'inscrire",
"settings.QuickActionsDescription": "Actions rapides sur l'écran d'accueil",
"settings.QuickActions": "Actions rapides",
"settings.Profiles": "Profils",
"settings.ProfilesDescription": "Gérez vos profils",
"settings.NotificationsDescription": "Configurer les crochets 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.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.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.Drawer": "Menu latéral",
"settings.DonationsDescription": "Faire un don au développeur",
"settings.Donations": "Dons",
"settings.DeleteCloudBackupSuccess": "Supprimé",
"settings.DeleteCloudBackupFailure": "Échec de la suppression",
"settings.DeleteCloudBackupDescription": "Supprimer un fichier de configuration",
"settings.DeleteCloudBackup": "Supprimer la sauvegarde dans le cloud",
"settings.DebugMenuDescription": "Utilitaires de débogage et de développement",
"settings.DebugMenu": "Menu de débogage",
"settings.DefaultPage": "Page par défaut",
"settings.CustomHeadersDescription": "Ajouter des en-têtes personnalisés aux demandes",
"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.ConnectedSuccessfully": "Connecté",
"settings.ConfigurationDescription": "Configurer et paramétrer LunaSea",
"settings.Configuration": "Configuration",
"settings.ConfigureModule": "Configurer {}",
"settings.BackupToCloudSuccess": "Sauvegardé avec succès",
"settings.BackupToCloudFailure": "Échec de la sauvegarde",
"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.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.AmoledThemeDescription": "Thème noir pur",
"settings.AmoledThemeBordersDescription": "Ajouter des bordures subtiles dans toute l'interface",
"settings.AmoledThemeBorders": "Bordures du thème AMOLED",
"settings.AmoledTheme": "Thème AMOLED",
"settings.AccountDescription": "Votre compte LunaSea",
"settings.Account": "Compte",
"settings.NoExternalModulesFound": "Aucun module externe trouvé",
"settings.ModuleNotFound": "Module introuvable",
"settings.EditModule": "Modifier le module",
"settings.DisplayName": "Nom affiché",
"settings.DeleteModuleSuccess": "Module supprimé",
"settings.DeleteModuleHint1": "Êtes-vous sûr(e) de vouloir supprimer ce module externe ?",
"settings.DeleteModule": "Supprimer le module",
"settings.AllFieldsAreRequired": "Tous les champs sont requis",
"settings.AddModuleSuccess": "Module ajouté",
"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.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.AddProfileDescription": "Ajouter un nouveau profil",
"settings.DefaultPages": "Pages par défaut",
"settings.DefaultPagesDescription": "Définir les pages de destination par défaut",
"settings.DefaultSortingAndFiltering": "Tri et filtrage par défaut",
"settings.DefaultSortingAndFilteringDescription": "Définir les méthodes de tri et de filtrage par défaut",
"settings.DeleteProfileDescription": "Supprimer un profil existant",
"settings.RenameProfileDescription": "Renommer un profil existant",
"settings.Add": "Ajouter",
"settings.SortCategory": "Catégorie de tri",
"settings.DefaultOptions": "Options par défaut",
"settings.FilterCategory": "Catégorie de filtre",
"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.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",
"settings.TLSCertificateValidation": "Validation du certificat TLS",
"settings.TLSCertificateValidationDescription": "Valider les certificats dans les connexions TLS",
"settings.ViewRecentChanges": "Afficher les changements récents",
"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.Documentation": "Documentation",
"settings.WeblateDescription": "Aidez à localiser LunaSea",
"settings.DiscordDescription": "Tchat et discussions",
"settings.SystemStatus": "État du système",
"settings.SystemStatusDescription": "Page d'état pour les services hébergés",
"settings.TestBuildsDescription": "Installer les versions préliminaires de LunaSea",
"settings.FeedbackBoardDescription": "Demander de nouvelles fonctionnalités",
"settings.Website": "Site web",
"settings.GitHubDescription": "Afficher le code source",
"settings.WebsiteDescription": "Visitez le site web de LunaSea",
"settings.PastDaysInScheduleView": "Les jours précédents dans l'aperçu",
"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.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.Home": "Accueil",
"settings.PastDays": "Précédents jours",
"settings.PasswordHint1": "Si votre mot de passe utilise des caractères spéciaux, vous devriez ajouter un en-tête 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.",
"settings.QuickActionsBannerLine1": "Les actions rapides vous permettent d'accéder directement au modules depuis l'écran d'accueil de votre appareil grâce à un appui long sur l'icône de LunaSea.",
"dashboard.Wednesday": "Mercredi",
"dashboard.TwoWeeks": "Deux semaines",
"dashboard.Tuesday": "Mardi",
"dashboard.Thursday": "Jeudi",
"dashboard.Sunday": "Dimanche",
"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": "Jours précédents",
"dashboard.OneWeek": "Une semaine",
"dashboard.OneMonth": "Un mois",
"dashboard.NoNewContent": "Aucun nouveau contenu",
"dashboard.Monday": "Lundi",
"dashboard.MinimumOfOneDay": "Minimum 1 jour",
"dashboard.FutureDaysDescription": "Définissez le nombre de jours pour lesquels vous souhaitez récupérer les données du calendrier.",
"dashboard.FutureDays": "Jours à venir",
"dashboard.Friday": "Vendredi",
"dashboard.Calendar": "Calendrier",
"dashboard.Modules": "Modules",
"lidarr.StartSearchFor": "Démarrer la recherche de",
"lidarr.StartSearchForMissingAlbums": "Lancez la recherche des albums manquants",
"lunasea.Add": "Ajouter",
"lunasea.Alpha": "Alpha",
"lunasea.AnErrorHasOccurred": "Une erreur s'est produite",
"lunasea.Ascending": "Ascendant",
"lunasea.Ascending": "Croissant",
"lunasea.BackUp": "Sauvegarde",
"lunasea.Beta": "Bêta",
"lunasea.BlockView": "Masquer",
"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.Clear": "Effacer",
"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": "Descendant",
"lunasea.Develop": "Développement",
"lunasea.Descending": "Décroissant",
"lunasea.Develop": "Développer",
"lunasea.Disable": "Désactiver",
"lunasea.Disabled": "Désactivé",
"lunasea.Dismiss": "Rejeter",
"lunasea.ExternalModules": "Modules externe",
"lunasea.Docs": "Documents",
"lunasea.Edge": "Limite",
"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.Production": "En production",
"lunasea.Refresh": "Rafraichir",
"lunasea.PleaseTryAgain": "Veuillez réessayer",
"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é",
"overseerr.Requests": "Demandes",
"overseerr.NoRequestsFound": "Aucune demande trouvée",
"overseerr.NoRequests": "Aucune demande",
"overseerr.OneRequest": "1 demande",
"overseerr.SomeRequests": "{} Demandes",
"overseerr.Audio": "Audio",
"overseerr.Approved": "Approuvé",
"overseerr.Issues": "Problèmes",
"overseerr.NoIssues": "Pas de problème",
"overseerr.NoIssuesFound": "Pas de problème trouvé",
"overseerr.Open": "Ouvrir",
"overseerr.OpenedBy": "Ouvert par {}",
"overseerr.Other": "Autre",
"overseerr.Resolved": "Résolu",
"overseerr.Subtitle": "Sous-titre",
"overseerr.Video": "Vidéo",
"overseerr.Available": "Disponible",
"overseerr.Declined": "Refusé",
"overseerr.PartiallyAvailable": "Partiellement disponible",
"overseerr.Pending": "En attente",
"overseerr.Processing": "En traitement",
"overseerr.Requested": "Demandé",
"overseerr.RequestedBy": "Demandé par {}",
"radarr.AddMovie": "Ajouter un film",
"radarr.AddMovieAndSearch": "Ajouter + Rechercher",
"radarr.AddedTag": "Étiquette ajoutée",
@@ -301,23 +159,30 @@
"radarr.All": "Tout",
"radarr.Alphabetical": "Alphabétique",
"radarr.Approved": "Approuvé",
"radarr.Audio": "Audio",
"radarr.Automatic": "Automatique",
"radarr.AvailabilityUnknown": "Disponibilité inconnue",
"radarr.AvailableIn": "Disponible dans {}",
"radarr.AvailableToday": "Disponible aujourd'hui",
"radarr.BackupDatabase": "Sauvegarder la base de donnée",
"radarr.BitDepth": "Profondeur de couleur",
"radarr.Channels": "Canaux",
"radarr.CinemaDateUnknown": "Date de sortie au cinéma inconnue",
"radarr.Codec": "Codec",
"radarr.Configure": "Configurer",
"radarr.Copy": "Copier",
"radarr.CopyFull": "Fichiers Hardlink/Copier",
"radarr.CutoffUnmet": "Qualité préférée non atteinte",
"radarr.CopyFull": "Lien physique/Copier les fichiers",
"radarr.CutoffUnmet": "Prérequis non atteints",
"radarr.DateAdded": "Date ajoutée",
"radarr.DigitalRelease": "Sortie numérique",
"radarr.DirectoryNotFound": "Répertoire non trouvé",
"radarr.Discover": "Découvrir",
"radarr.Disks": "Disques",
"radarr.DownloadFailed": "Échec du téléchargement",
"radarr.DownloadIgnored": "Téléchargement ignoré",
"radarr.DynamicRange": "Plage dynamique",
"radarr.EditMovie": "Modifier le film",
"radarr.FPS": "IPS",
"radarr.FailedToAddTag": "Échec de l'ajout d'une étiquette",
"radarr.FileBrowser": "Navigateur de fichier…",
"radarr.FilterCatalogue": "Catalogue des filtres",
@@ -326,8 +191,8 @@
"radarr.HistoryDescription": "Voir les activités récentes",
"radarr.Import": "Importer",
"radarr.ImportMode": "Mode d'importation",
"radarr.InCinemas": "Dans les cinémas",
"radarr.InCinemasIn": "Dans les cinémas en {}",
"radarr.InCinemas": "Au cinéma",
"radarr.InCinemasIn": "Au cinéma dans {}",
"radarr.InCinemasToday": "Au cinéma aujourd'hui",
"radarr.Interactive": "Interactive",
"radarr.Language": "Langue",
@@ -350,13 +215,16 @@
"radarr.MovieNotFound": "Film non trouvé",
"radarr.MoviePath": "Chemin du film",
"radarr.Movies": "Films",
"radarr.NoDisksFound": "Aucun disque trouvé",
"radarr.NoFilesFound": "Aucun fichier trouvé",
"radarr.NoHistoryFound": "Pas d'historique trouvé",
"radarr.NoMoviesFound": "Aucun film trouvé",
"radarr.NoResultsFound": "Aucun résultat",
"radarr.NoRootFoldersFound": "Aucun dossier racine trouvé",
"radarr.NoSubdirectoriesFound": "Aucun sous-répertoire trouvé",
"radarr.NoSummaryIsAvailable": "Aucun résumé n'est disponible.",
"radarr.NoTagsFound": "Aucune étiquette trouvée",
"radarr.Other": "Autre",
"radarr.ParentDirectory": "Répertoire parent",
"radarr.PhysicalRelease": "Sortie sur support physique",
"radarr.Quality": "Qualité",
@@ -370,9 +238,12 @@
"radarr.ReleasedToday": "Sortie aujourd'hui",
"radarr.Releases": "Versions",
"radarr.RemoveMovie": "Supprimer le film",
"radarr.Resolution": "Définition",
"radarr.RootFolder": "Dossier racine",
"radarr.RootFolders": "Dossiers racines",
"radarr.RunRSSSync": "Synchroniser le flux RSS",
"radarr.Runtime": "Durée",
"radarr.ScanType": "Type d'analyse",
"radarr.Search": "Rechercher",
"radarr.SearchAllMissing": "Rechercher tous les manquants",
"radarr.SearchFor": "Rechercher {}",
@@ -384,17 +255,22 @@
"radarr.SortCatalogue": "Trier le catalogue",
"radarr.StartSearchFor": "Lancer la recherche de…",
"radarr.StartSearchForMissingMovie": "Lancer la recherche du film manquant",
"radarr.Streams": "Diffusions",
"radarr.Studio": "Studio",
"radarr.Subtitles": "Sous-titres",
"radarr.SystemStatus": "État du système",
"radarr.SystemStatusDescription": "État du système et espace disque",
"radarr.Tags": "Étiquettes",
"radarr.TagsDescription": "Gérer vos étiquettes",
"radarr.Type": "Type",
"radarr.UnmappedFolder": "1 dossier non cartographié",
"radarr.UnmappedFolders": "{} dossiers non cartographiés",
"radarr.UnmonitorMovie": "Ne plus surveiller le film",
"radarr.Unmonitored": "Non surveillé",
"radarr.Upcoming": "À venir",
"radarr.UpdateLibrary": "Mettre à jour la bibliothèque",
"radarr.UpdateMovie": "Mettre à jour le film",
"radarr.Video": "Vidéo",
"radarr.ViewWebGUI": "Voir l'interface web",
"radarr.Wanted": "Recherché",
"radarr.Weight": "Poids",
@@ -420,103 +296,267 @@
"search.Alphabetical": "Alphabétique",
"search.AllSubcategories": "Toutes les sous-catégories",
"search.Age": "Âge",
"dashboard.Wednesday": "Mercredi",
"dashboard.TwoWeeks": "Deux semaines",
"dashboard.Tuesday": "Mardi",
"dashboard.Thursday": "Jeudi",
"dashboard.Sunday": "Dimanche",
"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.OneWeek": "Une semaine",
"dashboard.OneMonth": "Un mois",
"dashboard.NoNewContent": "Aucun nouveau contenu",
"dashboard.Monday": "Lundi",
"dashboard.MinimumOfOneDay": "Minimum 1 jour",
"dashboard.FutureDaysDescription": "Définissez le nombre de jours pour lesquels vous souhaitez récupérer les données du calendrier.",
"dashboard.FutureDays": "Jours à venir",
"dashboard.Friday": "Vendredi",
"dashboard.Calendar": "Calendrier",
"dashboard.Modules": "Modules",
"tautulli.Burn": "Graver",
"tautulli.Year": "Année",
"tautulli.ViewWebGUI": "Afficher l'interface Web",
"tautulli.Video": "Vidéo",
"tautulli.Users": "Utilisateurs",
"tautulli.User": "Utilisateur",
"tautulli.Transcodes": "Transcodes",
"tautulli.Transcode": "Transcode",
"tautulli.Title": "Titre",
"tautulli.Throttled": "Throttled",
"tautulli.TerminateSessionFailed": "Échec de la fin de la session",
"tautulli.TerminateSession": "Mettre fin à la session",
"tautulli.TerminatedSession": "Session terminée",
"tautulli.TerminationMessage": "Message de fin de session",
"tautulli.TerminationConfirmMessage": "Voulez-vous mettre fin à cette session ?",
"tautulli.TerminationAttachMessage": "Vous pouvez éventuellement joindre un message ci-dessous.",
"tautulli.Terminate": "Terminer",
"tautulli.Subtitle": "Sous-titre",
"tautulli.Stream": "Flux",
"tautulli.SessionsMany": "{} Sessions",
"tautulli.SessionsOne": "1 session",
"tautulli.Sessions": "Sessions",
"tautulli.SessionEnded": "Session terminée",
"tautulli.Season": "Saison {}",
"tautulli.Quality": "Qualité",
"tautulli.Product": "Produit",
"tautulli.Player": "Lecteur",
"tautulli.Platform": "Plateforme",
"tautulli.NoActiveStreams": "Aucun flux en cours",
"tautulli.None": "Aucun",
"tautulli.More": "Plus",
"tautulli.Metadata": "Métadonnées",
"tautulli.Location": "Localisation",
"tautulli.Library": "Bibliothèque",
"tautulli.History": "Historique",
"tautulli.ETA": "Temps restant",
"tautulli.Episode": "Épisode {}",
"tautulli.Duration": "Durée",
"tautulli.DirectStreams": "Flux directs",
"tautulli.DirectStream": "Flux direct",
"tautulli.DirectPlays": "Lectures directe",
"tautulli.DirectPlay": "Lecture directe",
"tautulli.DeletingTemporarySessionsFailed": "Échec de la suppression des sessions temporaires",
"tautulli.DeletingTemporarySessionsDescription": "Les sessions temporaires ont été supprimés",
"tautulli.DeletingImageCacheDescription": "Le cache des images de Tautulli a été supprimé",
"tautulli.DeletingTemporarySessions": "Suppression des sessions temporaires…",
"tautulli.DeletingImageCacheFailed": "Échec de la suppression du cache d'image",
"tautulli.DeletingImageCache": "Suppression du cache des images…",
"tautulli.DeletingCacheFailed": "Échec de la suppression du cache",
"tautulli.DeletingCacheDescription": "Le cache de Tautulli est en cours de suppression",
"tautulli.DeletingCache": "Suppression du cache en cours…",
"tautulli.DeleteTemporarySessions": "Supprimer les sessions temporaires",
"tautulli.DeleteImageCache": "Supprimer le cache des images",
"tautulli.DeleteCache": "Supprimer le cache",
"tautulli.Copy": "Copier",
"tautulli.Container": "Conteneur",
"tautulli.Bandwidth": "Bande passante",
"tautulli.BackupDatabase": "Sauvegarder la base de donnée",
"tautulli.BackupConfiguration": "Sauvegarder la configuration",
"tautulli.BackingUpDatabaseFailed": "Échec de la sauvegarde de la base de données",
"tautulli.BackingUpDatabaseDescription": "Sauvegarde de votre base de données en arrière-plan",
"tautulli.BackingUpDatabase": "Sauvegarde de la base de données…",
"tautulli.BackingUpConfigurationFailed": "Échec de la sauvegarde de la configuration",
"tautulli.BackingUpConfigurationDescription": "Sauvegarde de votre configuration en arrière-plan",
"tautulli.BackingUpConfiguration": "Sauvegarde de la configuration",
"tautulli.Audio": "Audio",
"tautulli.ActivityDetails": "Détails de l'activité",
"tautulli.Activity": "Activité",
"lidarr.StartSearchFor": "Démarrer la recherche de…",
"lidarr.StartSearchForMissingAlbums": "Lancez la recherche des albums manquants",
"overseerr.Users": "Utilisateurs",
"overseerr.UnknownUser": "Utilisateur inconnu",
"overseerr.NoUsersFound": "Aucun utilisateur trouvé",
"overseerr.Requests": "Requêtes",
"overseerr.NoRequestsFound": "Aucune demande trouvée",
"overseerr.NoRequests": "Aucune demande",
"overseerr.OneRequest": "1 demande",
"overseerr.SomeRequests": "{} demandes",
"settings.MustBeValueBetween": "Doit être une valeur entre {} et {}",
"settings.UsernameValidation": "Nom d'utilisateur requis",
"settings.Username": "Nom d'utilisateur",
"settings.StartingType": "Type de démarrage",
"settings.StartingSize": "Taille initiale",
"settings.StartingDay": "Jour de début",
"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",
"settings.ProfileName": "Nom du profil",
"settings.ProfileAlreadyExists": "Le profil existe déjà",
"settings.PasswordValidation": "Mot de passe requis",
"settings.Password": "Mot de passe",
"settings.OpenLinksIn": "Ouvrir les liens avec…",
"settings.NoHeadersAdded": "Aucun en-tête ajouté",
"settings.NoBackupsFound": "Aucune sauvegarde trouvée",
"settings.MinimumCharacters": "Minimum {} caractères",
"settings.MACAddressValidation": "Adresse MAC invalide",
"settings.MACAddressHint4": "Chaque octet hexadécimal doit être séparé par deux points (:)",
"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",
"settings.ImageBackgroundOpacityHint2": "Pour désactiver complètement la récupération des images d'arrière-plan, définissez la valeur à 0.",
"settings.ImageBackgroundOpacityHint1": "Définissez l'opacité de l'arrière-plan.",
"settings.ImageBackgroundOpacity": "Opacité de l'arrière-plan",
"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": "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",
"settings.HeaderValueValidation": "Valeur d'en-tête requise",
"settings.HeaderValue": "Valeur de l'en-tête",
"settings.HeaderKeyValidation": "Clé d'en-tête requise",
"settings.HeaderKey": "Clé d'en-tête",
"settings.HeaderDeleted": "En-tête supprimé",
"settings.HeaderAdded": "En-tête ajouté",
"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.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.DeleteIndexer": "Supprimer l'indexeur",
"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 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.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.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, 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",
"settings.BasicAuthenticationHint2": "Le mot de passe peut contenir le caractère deux-points",
"settings.BasicAuthenticationHint1": "Le nom d'utilisateur ne doit pas contenir de deux-points",
"settings.BasicAuthentication": "Authentification basique",
"settings.BannersNotificationModuleSupportBody": "Les notifications basées sur les Webhooks ne sont actuellement supportées que dans les modules listés ci-dessous.\n\nD'autres modules seront pris en charge à l'avenir !",
"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 chiffrées avant d'être exportées",
"settings.BackupConfiguration": "Sauvegarder la configuration",
"settings.AddProfile": "Ajouter un profil",
"settings.AddHeader": "Ajouter un en-tête",
"settings.AccountHelpHint1": "LunaSea propose un compte gratuit pour sauvegarder votre configuration sur le cloud, avec des fonctionnalités supplémentaires à venir !",
"settings.AccountHelp": "Compte LunaSea",
"settings.TestConnection": "Tester la connexion",
"settings.SystemDescription": "Utilitaires système et informations",
"settings.System": "Système",
"settings.SignIn": "Se connecter",
"settings.SignedOutSuccessMessage": "Déconnecté de votre compte LunaSea",
"settings.SignedOutSuccess": "Déconnecté",
"settings.SignedOutFailure": "Échec lors de la déconnexion",
"settings.SignedInSuccess": "Connexion réussie",
"settings.SignedInFailure": "Échec de la connexion",
"settings.RestoreFromCloudSuccessMessage": "Votre configuration a été restaurée",
"settings.RestoreFromCloudSuccess": "Restauré avec succès",
"settings.RestoreFromCloudFailure": "Échec de la restauration",
"settings.RestoreFromCloudDescription": "Restaurer les données de configuration",
"settings.RestoreFromCloud": "Restaurer à partir du cloud",
"settings.ResourcesDescription": "Ressources et liens utiles",
"settings.Resources": "Ressources",
"settings.ResetPassword": "Réinitialiser le mot de passe",
"settings.RegisteredSuccess": "Inscrit",
"settings.RegisteredFailure": "Échec de l'inscription",
"settings.Register": "S'inscrire",
"settings.QuickActionsDescription": "Actions rapides sur l'écran d'accueil",
"settings.QuickActions": "Actions rapides",
"settings.Profiles": "Profils",
"settings.ProfilesDescription": "Gérez vos profils",
"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 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.EmailSentSuccess": "Courriel envoyé",
"settings.EmailSentFailure": "Échec de la réinitialisation du mot de passe",
"settings.Email": "Courriel",
"settings.DrawerDescription": "Personnaliser le menu latéral",
"settings.Drawer": "Menu latéral",
"settings.DonationsDescription": "Faire un don au développeur",
"settings.Donations": "Dons",
"settings.DeleteCloudBackupSuccess": "Supprimé",
"settings.DeleteCloudBackupFailure": "Échec de la suppression",
"settings.DeleteCloudBackupDescription": "Supprimer un fichier de configuration",
"settings.DeleteCloudBackup": "Supprimer la sauvegarde dans le cloud",
"settings.DebugMenuDescription": "Utilitaires de débogage et de développement",
"settings.DebugMenu": "Menu de débogage",
"settings.DefaultPage": "Page par défaut",
"settings.CustomHeadersDescription": "Ajouter des en-têtes personnalisés aux demandes",
"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.ConnectedSuccessfully": "Connecté",
"settings.ConfigurationDescription": "Configurer et paramétrer LunaSea",
"settings.Configuration": "Configuration",
"settings.ConfigureModule": "Configurer {}",
"settings.BackupToCloudSuccess": "Sauvegardé avec succès",
"settings.BackupToCloudFailure": "Échec de la sauvegarde",
"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": "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.AmoledThemeDescription": "Thème noir pur",
"settings.AmoledThemeBordersDescription": "Ajouter des bordures subtiles dans toute l'interface",
"settings.AmoledThemeBorders": "Bordures du thème AMOLED",
"settings.AmoledTheme": "Thème AMOLED",
"settings.AccountDescription": "Votre compte LunaSea",
"settings.Account": "Compte",
"settings.NoExternalModulesFound": "Aucun module externe trouvé",
"settings.ModuleNotFound": "Module introuvable",
"settings.EditModule": "Modifier le module",
"settings.DisplayName": "Nom affiché",
"settings.DeleteModuleSuccess": "Module supprimé",
"settings.DeleteModuleHint1": "Êtes-vous sûr(e) de vouloir supprimer ce module externe ?",
"settings.DeleteModule": "Supprimer le module",
"settings.AllFieldsAreRequired": "Tous les champs sont requis",
"settings.AddModuleSuccess": "Module ajouté",
"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 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": "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",
"settings.DefaultSortingAndFiltering": "Tri et filtrage par défaut",
"settings.DefaultSortingAndFilteringDescription": "Définir les méthodes de tri et de filtrage par défaut",
"settings.DeleteProfileDescription": "Supprimer un profil existant",
"settings.RenameProfileDescription": "Renommer un profil existant",
"settings.Add": "Ajouter",
"settings.SortCategory": "Tri de catégorie",
"settings.DefaultOptions": "Options par défaut",
"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.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",
"settings.TLSCertificateValidation": "Validation du certificat TLS",
"settings.TLSCertificateValidationDescription": "Valider les certificats dans les connexions TLS",
"settings.ViewRecentChanges": "Afficher les changements récents",
"settings.DocumentationDescription": "Voir la documentation",
"settings.FeedbackBoard": "Page des remarques",
"settings.RedditDescription": "Poser des questions et obtenir de l'aide",
"settings.TestBuilds": "Versions de tests",
"settings.Documentation": "Documentation",
"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",
"settings.TestBuildsDescription": "Installer les versions préliminaires de LunaSea",
"settings.FeedbackBoardDescription": "Demander de nouvelles fonctionnalités",
"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 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": "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 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.",
"settings.QuickActionsBannerLine1": "Les actions rapides vous permettent d'accéder directement au modules depuis l'écran d'accueil de votre appareil grâce à un appui long sur l'icône de LunaSea.",
"settings.BackupToDevice": "Sauvegarder vers l'appareil",
"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",
@@ -634,7 +674,7 @@
"sonarr.GrabbedFrom": "Récupéré depuis {}",
"sonarr.HistoryDescription": "Afficher les activités récentes",
"sonarr.InfoURL": "Infos de l'URL",
"sonarr.Interactive": "Interactif",
"sonarr.Interactive": "Interactive",
"sonarr.InteractiveSearch": "Recherche interactive",
"sonarr.ManualImport": "Importation manuelle",
"sonarr.ManualImportDescription": "Importer le contenu depuis le disque",
@@ -653,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 {}",
@@ -673,7 +713,7 @@
"sonarr.SeasonFoldersDescription": "Trier les épisodes dans les dossiers de saisons",
"sonarr.Series": "Séries",
"sonarr.SeriesDetails": "Détails des séries",
"sonarr.SeriesEnded": "Séries terminées",
"sonarr.SeriesEnded": "Série terminée",
"sonarr.SeriesNotFound": "Séries non trouvées",
"sonarr.SeriesFolderImported": "Épisodes importés depuis le dossier de séries",
"sonarr.SeriesType": "Type de séries",
@@ -724,8 +764,79 @@
"sonarr.Leechers": "Receveurs",
"sonarr.Seeders": "Envoyeurs",
"sonarr.NoLongerMonitoring": "Plus de suivi",
"sonarr.StartSearchForCutoffUnmetEpisodes": "Démarrer la recherche d'épisodes ne correspondant pas",
"sonarr.StartSearchForCutoffUnmetEpisodes": "Rechercher des prérequis d'épisodes non atteints",
"sonarr.SearchingForMonitoredEpisodes": "Recherche d'épisodes suivis…",
"sonarr.SearchMonitored": "Rechercher des suivis",
"sonarr.FailedToSearchForMonitoredEpisodes": "Échec de la recherche des épisodes suivis"
"sonarr.FailedToSearchForMonitoredEpisodes": "Échec de la recherche des épisodes suivis",
"tautulli.Burn": "Graver",
"tautulli.Year": "Année",
"tautulli.ViewWebGUI": "Afficher l'interface Web",
"tautulli.Video": "Vidéo",
"tautulli.Users": "Utilisateurs",
"tautulli.User": "Utilisateur",
"tautulli.Transcodes": "Transcodes",
"tautulli.Transcode": "Transcode",
"tautulli.Title": "Titre",
"tautulli.Throttled": "Throttled",
"tautulli.TerminateSessionFailed": "Échec de la fin de la session",
"tautulli.TerminateSession": "Mettre fin à la session",
"tautulli.TerminatedSession": "Session terminée",
"tautulli.TerminationMessage": "Message de fin de session",
"tautulli.TerminationConfirmMessage": "Voulez-vous mettre fin à cette session ?",
"tautulli.TerminationAttachMessage": "Vous pouvez éventuellement joindre un message ci-dessous.",
"tautulli.Terminate": "Terminer",
"tautulli.Subtitle": "Sous-titre",
"tautulli.Stream": "Flux",
"tautulli.SessionsMany": "{} Sessions",
"tautulli.SessionsOne": "1 session",
"tautulli.Sessions": "Sessions",
"tautulli.SessionEnded": "Session terminée",
"tautulli.Season": "Saison {}",
"tautulli.Quality": "Qualité",
"tautulli.Product": "Produit",
"tautulli.Player": "Lecteur",
"tautulli.Platform": "Plateforme",
"tautulli.NoActiveStreams": "Aucun flux en cours",
"tautulli.None": "Aucun",
"tautulli.More": "Plus",
"tautulli.Metadata": "Métadonnées",
"tautulli.Location": "Localisation",
"tautulli.Library": "Bibliothèque",
"tautulli.History": "Historique",
"tautulli.ETA": "Temps restant",
"tautulli.Episode": "Épisode {}",
"tautulli.Duration": "Durée",
"tautulli.DirectStreams": "Flux directs",
"tautulli.DirectStream": "Flux direct",
"tautulli.DirectPlays": "Lectures directe",
"tautulli.DirectPlay": "Lecture directe",
"tautulli.DeletingTemporarySessionsFailed": "Échec de la suppression des sessions temporaires",
"tautulli.DeletingTemporarySessionsDescription": "Les sessions temporaires ont été supprimés",
"tautulli.DeletingImageCacheDescription": "Le cache des images de Tautulli a été supprimé",
"tautulli.DeletingTemporarySessions": "Suppression des sessions temporaires…",
"tautulli.DeletingImageCacheFailed": "Échec de la suppression du cache d'image",
"tautulli.DeletingImageCache": "Suppression du cache des images…",
"tautulli.DeletingCacheFailed": "Échec de la suppression du cache",
"tautulli.DeletingCacheDescription": "Le cache de Tautulli est en cours de suppression",
"tautulli.DeletingCache": "Suppression du cache en cours…",
"tautulli.DeleteTemporarySessions": "Supprimer les sessions temporaires",
"tautulli.DeleteImageCache": "Supprimer le cache des images",
"tautulli.DeleteCache": "Supprimer le cache",
"tautulli.Copy": "Copier",
"tautulli.Container": "Conteneur",
"tautulli.Bandwidth": "Bande passante",
"tautulli.BackupDatabase": "Sauvegarder la base de donnée",
"tautulli.BackupConfiguration": "Sauvegarder la configuration",
"tautulli.BackingUpDatabaseFailed": "Échec de la sauvegarde de la base de données",
"tautulli.BackingUpDatabaseDescription": "Sauvegarde de votre base de données en arrière-plan",
"tautulli.BackingUpDatabase": "Sauvegarde de la base de données…",
"tautulli.BackingUpConfigurationFailed": "Échec de la sauvegarde de la configuration",
"tautulli.BackingUpConfigurationDescription": "Sauvegarde de votre configuration en arrière-plan",
"tautulli.BackingUpConfiguration": "Sauvegarde de la configuration…",
"tautulli.Audio": "Audio",
"tautulli.ActivityDetails": "Détails de l'activité",
"tautulli.Activity": "Activité",
"wake_on_lan.MagicPacketSent": "Paquet magique envoyé",
"wake_on_lan.MagicPacketSentMessage": "Votre machine devrait se réveiller !",
"wake_on_lan.MagicPacketFailedToSend": "Échec de l'envoi du paquet magique"
}

View File

@@ -1,4 +1,265 @@
{
"dashboard.Wednesday": "Szerda",
"dashboard.TwoWeeks": "Két hét",
"dashboard.Tuesday": "Kedd",
"dashboard.Thursday": "Csütörtök",
"dashboard.Sunday": "Vasárnap",
"dashboard.Schedule": "Ütemezve",
"dashboard.Saturday": "Szombat",
"dashboard.PastDaysDescription": "Állítsa be a \"Nemrégiben\" rész napok számát a, amelyekre be szeretné tölteni a naptárbejegyzéseket.",
"dashboard.PastDays": "Nemrégiben",
"dashboard.OneWeek": "Egy hét",
"dashboard.OneMonth": "Egy hónap",
"dashboard.NoNewContent": "Nincs új tartalom",
"dashboard.Monday": "Hétfő",
"dashboard.Modules": "Modul",
"dashboard.MinimumOfOneDay": "Minimum 1 nap",
"dashboard.FutureDaysDescription": "Állítsa be a \"hamarosan\" rész napjainak számát, amelyekre be szeretné tölteni a naptárbejegyzéseket.",
"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",
"radarr.CutoffUnmet": "Teljesítetlen levágása",
"radarr.DateAdded": "Hozzáadás dátuma",
"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 {}",
"radarr.History": "Előzmények",
"radarr.HistoryDescription": "Legutóbbi tevékenység megtekintése",
"radarr.Import": "Importálás",
"radarr.ImportMode": "Importálási mód",
"radarr.InCinemas": "A mozikban",
"radarr.InCinemasIn": "Moziban: {}",
"radarr.InCinemasToday": "Moziban mától",
"radarr.Interactive": "Interaktív",
"radarr.Language": "Nyelv",
"radarr.Languages": "Nyelvek",
"radarr.ManualImport": "Manuális importálás",
"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",
"radarr.More": "Továbbiak",
"radarr.Move": "Mozgatás",
"radarr.MoveFull": "Fájlok mozgatása",
"radarr.Movie": "Film",
"radarr.MovieFileDeleted": "Film fájl törölve",
"radarr.MovieFileRenamed": "Film fájl átnevezése",
"radarr.MovieImported": "Film importálva ({})",
"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",
"radarr.QualityProfile": "Minőségi profil",
"radarr.Queue": "Sor",
"radarr.QueueDescription": "Aktív és várakozási sorban lévő tartalom megtekintése",
"radarr.Quick": "Gyors",
"radarr.RefreshMovie": "Film frissítése",
"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: {}",
"radarr.Seeders": "Seederek",
"radarr.SelectLanguage": "Nyelv kiválasztása",
"radarr.SelectMovie": "Film kiválasztása",
"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",
"radarr.Year": "Év",
"search.Subcategories": "Alkategóriák",
"search.Size": "Méret",
"search.SentTo": "Elküldve {}",
"search.SentNZBData": "Elküldött NZB adatok",
"search.Search": "Keresés",
"search.Results": "Eredmények",
"search.NoSubcategoriesFound": "Nem található alkategória",
"search.NoResultsFound": "Nincs találat",
"search.NoCategoriesFound": "Nincsenek kategóriák",
"search.FailedToSend": "Nem sikerült elküldeni",
"search.FailedToDownloadNZB": "Nem sikerült letölteni az NZB-t",
"search.DownloadToDevice": "Letöltés az eszközre",
"search.DownloadingNZBToDevice": "NZB letöltése az eszközre",
"search.Downloading": "Letöltés…",
"search.Download": "Letöltés",
"search.Comments": "Hozzászólások",
"search.Categories": "Kategóriák",
"search.Category": "Kategória",
"search.Alphabetical": "ABC sorrend",
"search.AllSubcategories": "Minden alkategória",
"search.Age": "Kor",
"settings.ApiKeyRequiredMessage": "API-kulcs szükséges a {} való csatlakozáshoz",
"settings.MustBeValueBetween": "Az értéknek {} és {} között kell lennie",
"settings.UsernameValidation": "Felhasználónév kötelező",
@@ -169,179 +430,292 @@
"settings.AccountHelp": "LunaSea fiók",
"settings.AccountDescription": "Saját LunaSea fiók",
"settings.Account": "Fiók",
"lunasea.Add": "Hozzáadás",
"lunasea.AnErrorHasOccurred": "Hiba történt",
"lunasea.BackUp": "Biztonsági mentés",
"lunasea.Cancel": "Mégsem",
"lunasea.ChangeProfiles": "Profil váltása",
"lunasea.CheckLogsMessage": "További részletekért ellenőrizze a naplót",
"lunasea.Clear": "Törlés",
"lunasea.ComingSoon": "Hamarosan",
"lunasea.Dashboard": "Irányítópult",
"lunasea.Delete": "Törlés",
"lunasea.Disable": "Letiltás",
"lunasea.Disabled": "Letiltva",
"lunasea.Dismiss": "Elvetés",
"lunasea.ExternalModules": "Külső modulok",
"lunasea.GoBack": "Vissza",
"lunasea.GoToSettings": "Beállítások",
"lunasea.IncorrectEncryptionKey": "Helytelen titkosítási kulcs",
"lunasea.Module": "Modul",
"lunasea.ModuleIsNotEnabled": "{} nincs engedélyezve",
"lunasea.NoModulesEnabled": "Nincs engedélyezett modul",
"lunasea.NotSet": "Nincs beállítva",
"lunasea.Page": "Oldal",
"lunasea.Refresh": "Frissítés",
"lunasea.Rename": "Átnevezés",
"lunasea.Restore": "Visszaállítás",
"lunasea.ReturnToDashboard": "Vissza az Irányítópultra",
"lunasea.SearchTextBar": "Keresés…",
"lunasea.Set": "Beállítva",
"lunasea.Settings": "Beállítások",
"lunasea.TryAgain": "Próbálja újra",
"lunasea.Unknown": "Ismeretlen",
"lunasea.UnknownError": "Ismeretlen hiba",
"lunasea.UnknownModule": "Ismeretlen modul",
"lunasea.Website": "Weboldal",
"radarr.AddMovie": "Film hozzáadása",
"radarr.AddMovieAndSearch": "Hozzáadás és keresés",
"radarr.Age": "Kor",
"radarr.All": "Összes",
"radarr.Alphabetical": "ABC",
"radarr.Approved": "Jóváhagyott",
"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.CinemaDateUnknown": "A vetítés dátuma ismeretlen",
"radarr.Configure": "Konfigurálás",
"radarr.Copy": "Másolás",
"radarr.CopyFull": "Hardlink/Fájlok másolása",
"radarr.CutoffUnmet": "Teljesítetlen levágása",
"radarr.DateAdded": "Hozzáadás dátuma",
"radarr.DigitalRelease": "Digitális kiadvány",
"radarr.DirectoryNotFound": "Mappa nem található",
"radarr.Discover": "Felfedezés",
"radarr.DownloadFailed": "Letöltés sikertelen",
"radarr.DownloadIgnored": "Letöltés figyelmen kívül hagyva",
"radarr.EditMovie": "Film szerkesztése",
"radarr.FileBrowser": "Fájl böngésző…",
"radarr.FilterCatalogue": "Katalógus szűrése",
"radarr.GrabbedFrom": "Elkapta {}",
"radarr.History": "Előzmények",
"radarr.HistoryDescription": "Legutóbbi tevékenység megtekintése",
"radarr.Import": "Importálás",
"radarr.ImportMode": "Importálási mód",
"radarr.InCinemas": "A mozikban",
"radarr.InCinemasIn": "Moziban: {}",
"radarr.InCinemasToday": "Moziban mától",
"radarr.Interactive": "Interaktív",
"radarr.Language": "Nyelv",
"radarr.Languages": "Nyelvek",
"radarr.ManualImport": "Manuális importálás",
"radarr.ManualImportDescription": "Filmek importálása a fájlrendszerből",
"radarr.MinimumAvailability": "Minimum elérhetőség",
"radarr.Missing": "Hiányzik",
"radarr.MonitorMovie": "Filmek monitorozása",
"radarr.Monitored": "Monitorozva",
"radarr.MonitoredDescription": "Új megjelenések monitorozása",
"radarr.More": "Továbbiak",
"radarr.Move": "Mozgatás",
"radarr.MoveFull": "Fájlok mozgatása",
"radarr.Movie": "Film",
"radarr.MovieFileDeleted": "Film fájl törölve",
"radarr.MovieFileRenamed": "Film fájl átnevezése",
"radarr.MovieImported": "Film importálva ({})",
"radarr.MovieNotFound": "Film nem található",
"radarr.MoviePath": "Film elérési útja",
"radarr.Movies": "Filmek",
"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.NoSubdirectoriesFound": "Nincsenek almappák",
"radarr.NoSummaryIsAvailable": "Összefoglaló nem áll rendelkezésre.",
"radarr.ParentDirectory": "Szülőkönyvtár",
"radarr.PhysicalRelease": "Fizikai megjelenés",
"radarr.Quality": "Minőség",
"radarr.QualityProfile": "Minőségi profil",
"radarr.Queue": "Sor",
"radarr.QueueDescription": "Aktív és várakozási sorban lévő tartalom megtekintése",
"radarr.Quick": "Gyors",
"radarr.RefreshMovie": "Film frissítése",
"radarr.Rejected": "Elutasítva",
"radarr.Released": "Megjelent",
"radarr.ReleasedToday": "Megjelenik ma",
"radarr.RemoveMovie": "Film eltávolítása",
"radarr.RootFolder": "Gyökérkönyvtár",
"radarr.RunRSSSync": "RSS szinkronizálás futtatása",
"radarr.Runtime": "Futásidő",
"radarr.Search": "Keresés",
"radarr.SearchAllMissing": "Összes hiányzó keresése",
"radarr.SearchFor": "Keresés: {}",
"radarr.Seeders": "Seederek",
"radarr.SelectLanguage": "Nyelv kiválasztása",
"radarr.SelectMovie": "Film kiválasztása",
"radarr.SelectQuality": "Minőség kiválasztása",
"radarr.Size": "Méret",
"radarr.SortCatalogue": "Katalógus rendezése",
"radarr.Studio": "Stúdió",
"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.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.ViewWebGUI": "Webes kezelőfelület megtekintése",
"radarr.Wanted": "Kívánatos",
"radarr.Weight": "Súly",
"radarr.Year": "Év",
"search.Subcategories": "Alkategóriák",
"search.Size": "Méret",
"search.SentTo": "Elküldve {}",
"search.SentNZBData": "Elküldött NZB adatok",
"search.Search": "Keresés",
"search.Results": "Eredmények",
"search.NoSubcategoriesFound": "Nem található alkategória",
"search.NoResultsFound": "Nincs találat",
"search.NoCategoriesFound": "Nincsenek kategóriák",
"search.FailedToSend": "Nem sikerült elküldeni",
"search.FailedToDownloadNZB": "Nem sikerült letölteni az NZB-t",
"search.DownloadToDevice": "Letöltés az eszközre",
"search.DownloadingNZBToDevice": "NZB letöltése az eszközre",
"search.Downloading": "Letöltés…",
"search.Download": "Letöltés",
"search.Comments": "Hozzászólások",
"search.Categories": "Kategóriák",
"search.Category": "Kategória",
"search.Alphabetical": "ABC sorrend",
"search.AllSubcategories": "Minden alkategória",
"search.Age": "Kor",
"dashboard.Wednesday": "Szerda",
"dashboard.TwoWeeks": "Két hét",
"dashboard.Tuesday": "Kedd",
"dashboard.Thursday": "Csütörtök",
"dashboard.Sunday": "Vasárnap",
"dashboard.Schedule": "Ütemezve",
"dashboard.Saturday": "Szombat",
"dashboard.PastDaysDescription": "Állítsa be a \"Nemrégiben\" rész napok számát a, amelyekre be szeretné tölteni a naptárbejegyzéseket.",
"dashboard.PastDays": "Nemrégiben",
"dashboard.OneWeek": "Egy hét",
"dashboard.OneMonth": "Egy hónap",
"dashboard.NoNewContent": "Nincs új tartalom",
"dashboard.Monday": "Hétfő",
"dashboard.Modules": "Modul",
"dashboard.MinimumOfOneDay": "Minimum 1 nap",
"dashboard.FutureDaysDescription": "Állítsa be a \"hamarosan\" rész napjainak számát, amelyekre be szeretné tölteni a naptárbejegyzéseket.",
"dashboard.FutureDays": "Hamarosan",
"dashboard.Friday": "Péntek",
"dashboard.Calendar": "Naptár",
"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

@@ -1,4 +1,262 @@
{
"dashboard.Modules": "Moduli",
"dashboard.MinimumOfOneDay": "Minimo 1 giorno",
"dashboard.FutureDaysDescription": "Imposta il numero di giorni nel futuro per cui recuperare le voci del calendario.",
"dashboard.Wednesday": "Mercoledì",
"dashboard.TwoWeeks": "Due settimane",
"dashboard.Tuesday": "Martedì",
"dashboard.Thursday": "Giovedì",
"dashboard.Sunday": "Domenica",
"dashboard.Schedule": "Programma",
"dashboard.Saturday": "Sabato",
"dashboard.PastDaysDescription": "Imposta il numero di giorni passati per i quali recuperare le voci del calendario.",
"dashboard.PastDays": "Giorni passati",
"dashboard.OneWeek": "Una settimana",
"dashboard.OneMonth": "Un mese",
"dashboard.NoNewContent": "Nessun nuovo contenuto",
"dashboard.Monday": "Lunedì",
"dashboard.Friday": "Venerdì",
"dashboard.FutureDays": "Giorni futuri",
"dashboard.Calendar": "Calendario",
"lidarr.StartSearchFor": "Inizia la ricerca di…",
"lidarr.StartSearchForMissingAlbums": "Inizia la ricerca degli album mancanti",
"lunasea.Add": "Aggiungi",
"lunasea.Alpha": "Alfa",
"lunasea.AnErrorHasOccurred": "C'è stato un errore",
"lunasea.Ascending": "Ascendente",
"lunasea.BackUp": "Backup",
"lunasea.Beta": "Beta",
"lunasea.BlockView": "Vista a blocchi",
"lunasea.BuyMeABeer": "Offrimi una birra",
"lunasea.BuyMeABurger": "Offrimi un hamburger",
"lunasea.BuyMeACoffee": "Offrimi un caffè",
"lunasea.BuyMeASoda": "Offrimi una soda",
"lunasea.Cancel": "Annulla",
"lunasea.ChangeProfiles": "Cambia profili",
"lunasea.CheckLogsMessage": "Controlla i registri per maggiori dettagli",
"lunasea.Clear": "Pulisci",
"lunasea.Close": "Chiudi",
"lunasea.ComingSoon": "Prossimamente",
"lunasea.Dashboard": "Pannello di controllo",
"lunasea.DaysAgo": "{} giorni fa",
"lunasea.Delete": "Elimina",
"lunasea.Descending": "Discendente",
"lunasea.Develop": "Sviluppo",
"lunasea.Disable": "Disabilita",
"lunasea.Disabled": "Disabilitato",
"lunasea.Dismiss": "Scarta",
"lunasea.ExternalModules": "Moduli esterni",
"lunasea.Fixes": "Risolve",
"lunasea.FullChangelog": "Changelog completo",
"lunasea.GoBack": "Indietro",
"lunasea.GoToSettings": "Apri le impostazioni",
"lunasea.GridView": "Vista a griglia",
"lunasea.Home": "Home",
"lunasea.HoursAgo": "{} ore fa",
"lunasea.IncorrectEncryptionKey": "Chiave di cifratura non corretta",
"lunasea.Internal": "Interno",
"lunasea.InvalidFileTypeSelected": "Tipo di file selezionato non valido",
"lunasea.JustNow": "Proprio ora",
"lunasea.Module": "Modulo",
"lunasea.ModuleIsNotEnabled": "{} non è abilitato",
"lunasea.New": "Nuovo",
"lunasea.NoModulesEnabled": "Nessun modulo abilitato",
"lunasea.NotSet": "Non impostato",
"lunasea.Options": "Opzioni",
"lunasea.Page": "Pagina",
"lunasea.PlatformSpecific": "Specifico della piattaforma",
"lunasea.PleaseTryAgain": "Per favore riprova",
"lunasea.Production": "Produzione",
"lunasea.Refresh": "Aggiorna",
"lunasea.Refreshing": "Aggiornamento…",
"lunasea.Remove": "Rimuovi",
"lunasea.Rename": "Rinomina",
"lunasea.Restore": "Ripristina",
"lunasea.Retry": "Riprova",
"lunasea.ReturnToDashboard": "Torna al pannello di controllo",
"lunasea.SearchTextBar": "Ricerca…",
"lunasea.Set": "Imposta",
"lunasea.Settings": "Impostazioni",
"lunasea.StartingView": "Vista iniziale",
"lunasea.TryAgain": "Riprova",
"lunasea.Tweaks": "Miglioramenti",
"lunasea.Unknown": "Sconosciuto",
"lunasea.UnknownDate": "Data sconosciuta",
"lunasea.UnknownError": "Errore sconosciuto",
"lunasea.UnknownModule": "Modulo sconosciuto",
"lunasea.Update": "Aggiorna",
"lunasea.View": "Vista",
"lunasea.Website": "Sito web",
"overseerr.Audio": "Audio",
"overseerr.OneRequest": "1 richiesta",
"overseerr.Open": "Aprire",
"overseerr.OpenedBy": "Aperto da {}",
"overseerr.Requested": "Richiesto",
"overseerr.Approved": "Approvato",
"overseerr.NoIssuesFound": "Nessun problema trovato",
"overseerr.Declined": "Rifiutato",
"overseerr.Issues": "Problemi",
"overseerr.Other": "Altro",
"overseerr.Pending": "In sospeso",
"overseerr.Available": "Disponibile",
"overseerr.NoRequestsFound": "Nessuna richiesta trovata",
"overseerr.PartiallyAvailable": "Parzialmente disponibile",
"overseerr.Subtitle": "Sottotitolo",
"overseerr.Users": "Utenti",
"overseerr.NoIssues": "Nessun problema",
"overseerr.NoRequests": "Nessuna richiesta",
"overseerr.Processing": "In elaborazione",
"overseerr.SomeRequests": "{} Richieste",
"overseerr.Resolved": "Risolto",
"overseerr.RequestedBy": "Richiesto da {}",
"overseerr.Requests": "Richieste",
"overseerr.NoUsersFound": "Nessun utente trovato",
"overseerr.UnknownUser": "Utente sconosciuto",
"overseerr.Video": "Video",
"radarr.AddMovie": "Aggiungi Film",
"radarr.AddMovieAndSearch": "Aggiungi + Cerca",
"radarr.AddedTag": "Tag aggiunto",
"radarr.Age": "Età",
"radarr.All": "Tutti",
"radarr.Alphabetical": "Alfabetico",
"radarr.Approved": "Approvato",
"radarr.Audio": "Audio",
"radarr.Automatic": "Automatico",
"radarr.AvailabilityUnknown": "Disponibilità sconosciuta",
"radarr.AvailableIn": "Disponibile in {}",
"radarr.AvailableToday": "Disponibile oggi",
"radarr.BackupDatabase": "Fai un backup della banca dati",
"radarr.BitDepth": "Profondità di bit",
"radarr.Channels": "Canali",
"radarr.CinemaDateUnknown": "Data cinema sconosciuta",
"radarr.Codec": "Codec",
"radarr.Configure": "Configura",
"radarr.Copy": "Copia",
"radarr.CopyFull": "Hardlink/Copia file",
"radarr.CutoffUnmet": "Soglia non raggiunta",
"radarr.DateAdded": "Data aggiunta",
"radarr.DigitalRelease": "Distribuzione digitale",
"radarr.DirectoryNotFound": "Directory non trovata",
"radarr.Discover": "Scopri",
"radarr.Disks": "Dischi",
"radarr.DownloadFailed": "Scaricamento fallito",
"radarr.DownloadIgnored": "Scaricamento ignorato",
"radarr.DynamicRange": "Gamma dinamica",
"radarr.EditMovie": "Modifica il film",
"radarr.FPS": "FPS",
"radarr.FailedToAddTag": "Impossibile aggiungere il tag",
"radarr.FileBrowser": "Browser di file…",
"radarr.FilterCatalogue": "Filtra catalogo",
"radarr.GrabbedFrom": "Preso da {}",
"radarr.History": "Cronologia",
"radarr.HistoryDescription": "Visualizza l'attività recente",
"radarr.Import": "Importa",
"radarr.ImportMode": "Modalità di importazione",
"radarr.InCinemas": "Nei cinema",
"radarr.InCinemasIn": "Nei cinema in {}",
"radarr.InCinemasToday": "Nei cinema oggi",
"radarr.Interactive": "Interattivo",
"radarr.Language": "Lingua",
"radarr.Languages": "Lingue",
"radarr.ManualImport": "Importazione manuale",
"radarr.ManualImportDescription": "Importa film dal sistema di file",
"radarr.MinimumAvailability": "Disponibilità minima",
"radarr.Missing": "Mancante",
"radarr.Monitor": "Monitorare",
"radarr.MonitorMovie": "Monitora il film",
"radarr.Monitored": "Monitorato",
"radarr.MonitoredDescription": "Monitora per nuove versioni",
"radarr.More": "Di più",
"radarr.Move": "Sposta",
"radarr.MoveFull": "Sposta i file",
"radarr.Movie": "Film",
"radarr.MovieFileDeleted": "File film eliminato",
"radarr.MovieFileRenamed": "File film rinominato",
"radarr.MovieImported": "Film importato ({})",
"radarr.MovieNotFound": "Film non trovato",
"radarr.MoviePath": "Percorso film",
"radarr.Movies": "Film",
"radarr.NoDisksFound": "Nessun disco trovato",
"radarr.NoFilesFound": "Nessun file trovato",
"radarr.NoHistoryFound": "Nessuna cronologia trovata",
"radarr.NoMoviesFound": "Nessun film trovato",
"radarr.NoResultsFound": "Nessun risultato trovato",
"radarr.NoRootFoldersFound": "Nessuna cartella principale trovata",
"radarr.NoSubdirectoriesFound": "Nessuna sottodirectory trovata",
"radarr.NoSummaryIsAvailable": "Nessun riepilogo disponibile.",
"radarr.NoTagsFound": "Nessun tag trovato",
"radarr.Other": "Altro",
"radarr.ParentDirectory": "Directory genitore",
"radarr.PhysicalRelease": "Distribuzione fisica",
"radarr.Quality": "Qualità",
"radarr.QualityProfile": "Profilo qualità",
"radarr.Queue": "Coda",
"radarr.QueueDescription": "Visualizza il contenuto attivo e in coda",
"radarr.Quick": "Veloce",
"radarr.RefreshMovie": "Ricarica il film",
"radarr.Rejected": "Rifiutato",
"radarr.Released": "Rilasciato",
"radarr.ReleasedToday": "Rilasciato oggi",
"radarr.Releases": "Rilasci",
"radarr.RemoveMovie": "Rimuovi il film",
"radarr.Resolution": "Risoluzione",
"radarr.RootFolder": "Cartella root",
"radarr.RootFolders": "Cartelle principali",
"radarr.RunRSSSync": "Esegui sincronizzazione RSS",
"radarr.Runtime": "Durata",
"radarr.ScanType": "Tipo di scansione",
"radarr.Search": "Cerca",
"radarr.SearchAllMissing": "Cerca tutti mancanti",
"radarr.SearchFor": "Cerco {}",
"radarr.Seeders": "Seeder",
"radarr.SelectLanguage": "Seleziona le lingue",
"radarr.SelectMovie": "Seleziona un film",
"radarr.SelectQuality": "Seleziona la qualità",
"radarr.Size": "Dimensioni",
"radarr.SortCatalogue": "Ordina catalogo",
"radarr.StartSearchFor": "Inizia la ricerca di…",
"radarr.StartSearchForMissingMovie": "Inizia la ricerca del film mancante",
"radarr.Streams": "Flussi",
"radarr.Studio": "Studio",
"radarr.Subtitles": "Sottotitoli",
"radarr.SystemStatus": "Stato sistema",
"radarr.SystemStatusDescription": "Stato sistema e spazio su disco",
"radarr.Tags": "Etichette",
"radarr.TagsDescription": "Gestisci le tue etichette",
"radarr.Type": "Tipo",
"radarr.UnmappedFolder": "1 cartella non mappata",
"radarr.UnmappedFolders": "{} Cartelle non mappate",
"radarr.UnmonitorMovie": "Non monitorare il film",
"radarr.Unmonitored": "Non monitorato",
"radarr.Upcoming": "Imminente",
"radarr.UpdateLibrary": "Aggiorna la libreria",
"radarr.UpdateMovie": "Aggiorna il film",
"radarr.Video": "Video",
"radarr.ViewWebGUI": "Visualizza Web GUI",
"radarr.Wanted": "Ricercato",
"radarr.Weight": "Peso",
"radarr.Year": "Anno",
"search.Subcategories": "Sottocategorie",
"search.Size": "Dimensioni",
"search.SentTo": "Invia a {}",
"search.SentNZBData": "Dati NZB inviati",
"search.Search": "Cerca",
"search.Results": "Risultati",
"search.NoSubcategoriesFound": "Nessuna sottocategoria trovata",
"search.NoResultsFound": "Nessun risultato trovato",
"search.NoCategoriesFound": "Nessuna categoria trovata",
"search.FailedToSend": "Invio non riuscito",
"search.FailedToDownloadNZB": "Impossibile scaricare NZB",
"search.DownloadToDevice": "Scarica sul dispositivo",
"search.DownloadingNZBToDevice": "Scaricamento di NZB sul tuo dispositivo",
"search.Downloading": "Scaricamento in corso…",
"search.Download": "Scarica",
"search.Comments": "Commenti",
"search.Categories": "Categorie",
"search.Category": "Categoria",
"search.Alphabetical": "Alfabetico",
"search.AllSubcategories": "Tutte Le Sottocategorie",
"search.Age": "Età",
"settings.AccountDescription": "Il tuo account LunaSea",
"settings.Account": "Account",
"settings.EditModule": "Modifica modulo",
@@ -14,7 +272,7 @@
"settings.DeleteIndexer": "Elimina l'indicizzatore",
"settings.DeleteHeaderHint1": "Sei sicuro/a di voler eliminare questa intestazione?",
"settings.DeleteHeader": "Elimina intestazione",
"settings.DeleteCloudBackupSuccess": "Eliminato con successo",
"settings.DeleteCloudBackupSuccess": "Eliminato",
"settings.DeleteCloudBackupFailure": "Eliminazione fallita",
"settings.DebugMenuDescription": "Utilità di debug e sviluppo",
"settings.DebugMenu": "Menu di debug",
@@ -29,7 +287,7 @@
"settings.ConnectionDetailsDescription": "Dettagli di connessione per {}",
"settings.ConnectionDetails": "Dettagli di connessione",
"settings.ConnectedSuccessfullyMessage": "{} è pronto all'uso con LunaSea!",
"settings.ConnectedSuccessfully": "Collegato con successo",
"settings.ConnectedSuccessfully": "Collegato",
"settings.ConfigurationDescription": "Configurare e impostare LunaSea",
"settings.Configuration": "Configurazione",
"settings.ConfigureModule": "Configura {}",
@@ -80,159 +338,6 @@
"settings.AddHeader": "Aggiungi intestazione",
"settings.AccountHelpHint1": "LunaSea offre un account gratuito per il backup della tua configurazione nel cloud, con ulteriori funzionalità in arrivo in futuro!",
"settings.AccountHelp": "Account LunaSea",
"lunasea.AnErrorHasOccurred": "C'è stato un errore",
"lunasea.Cancel": "Annulla",
"lunasea.ChangeProfiles": "Cambia profili",
"lunasea.CheckLogsMessage": "Controlla i registri per maggiori dettagli",
"lunasea.ComingSoon": "Prossimamente",
"lunasea.Dashboard": "Pannello di controllo",
"lunasea.GoBack": "Indietro",
"lunasea.GoToSettings": "Apri le impostazioni",
"lunasea.ModuleIsNotEnabled": "{} non è abilitato",
"lunasea.NoModulesEnabled": "Nessun modulo abilitato",
"lunasea.Refresh": "Ricarica",
"lunasea.ReturnToDashboard": "Torna al pannello di controllo",
"lunasea.SearchTextBar": "Ricerca…",
"lunasea.Settings": "Impostazioni",
"lunasea.TryAgain": "Riprova",
"lunasea.Unknown": "Sconosciuto",
"radarr.AddMovie": "Aggiungi Film",
"radarr.AddMovieAndSearch": "Aggiungi + Cerca",
"radarr.Age": "Età",
"radarr.All": "Tutti",
"radarr.Alphabetical": "Alfabetico",
"radarr.Approved": "Approvato",
"radarr.Automatic": "Automatico",
"radarr.AvailabilityUnknown": "Disponibilità sconosciuta",
"radarr.AvailableIn": "Disponibile in {}",
"radarr.AvailableToday": "Disponibile oggi",
"radarr.BackupDatabase": "Fai un backup della banca dati",
"radarr.CinemaDateUnknown": "Data cinema sconosciuta",
"radarr.Configure": "Configura",
"radarr.Copy": "Copia",
"radarr.CutoffUnmet": "Soglia non raggiunta",
"radarr.DateAdded": "Data aggiunta",
"radarr.DigitalRelease": "Distribuzione digitale",
"radarr.DirectoryNotFound": "Directory non trovata",
"radarr.Discover": "Scopri",
"radarr.DownloadFailed": "Scaricamento fallito",
"radarr.DownloadIgnored": "Scaricamento ignorato",
"radarr.EditMovie": "Modifica il film",
"radarr.FileBrowser": "Browser di file…",
"radarr.FilterCatalogue": "Filtra catalogo",
"radarr.GrabbedFrom": "Preso da {}",
"radarr.History": "Cronologia",
"radarr.HistoryDescription": "Visualizza l'attività recente",
"radarr.Import": "Importa",
"radarr.ImportMode": "Modalità di importazione",
"radarr.InCinemas": "Nei cinema",
"radarr.InCinemasIn": "Nei cinema in {}",
"radarr.InCinemasToday": "Nei cinema oggi",
"radarr.Interactive": "Interattivo",
"radarr.Language": "Lingua",
"radarr.Languages": "Lingue",
"radarr.ManualImport": "Importazione manuale",
"radarr.ManualImportDescription": "Importa film dal sistema di file",
"radarr.MinimumAvailability": "Disponibilità minima",
"radarr.Missing": "Mancante",
"radarr.MonitorMovie": "Monitora il film",
"radarr.Monitored": "Monitorato",
"radarr.MonitoredDescription": "Monitora per nuove versioni",
"radarr.More": "Di più",
"radarr.Move": "Sposta",
"radarr.MoveFull": "Sposta i file",
"radarr.Movie": "Film",
"radarr.MovieFileDeleted": "File film eliminato",
"radarr.MovieFileRenamed": "File film rinominato",
"radarr.MovieImported": "Film importato ({})",
"radarr.MovieNotFound": "Film non trovato",
"radarr.MoviePath": "Percorso film",
"radarr.Movies": "Film",
"radarr.NoFilesFound": "Nessun file trovato",
"radarr.NoHistoryFound": "Nessuna cronologia trovata",
"radarr.NoMoviesFound": "Nessun film trovato",
"radarr.NoResultsFound": "Nessun risultato trovato",
"radarr.NoSubdirectoriesFound": "Nessuna sottodirectory trovata",
"radarr.NoSummaryIsAvailable": "Nessun riepilogo disponibile.",
"radarr.ParentDirectory": "Directory genitore",
"radarr.PhysicalRelease": "Distribuzione fisica",
"radarr.Quality": "Qualità",
"radarr.QualityProfile": "Profilo qualità",
"radarr.Queue": "Coda",
"radarr.QueueDescription": "Visualizza il contenuto attivo e in coda",
"radarr.Quick": "Veloce",
"radarr.RefreshMovie": "Ricarica il film",
"radarr.Rejected": "Rifiutato",
"radarr.Released": "Rilasciato",
"radarr.ReleasedToday": "Rilasciato oggi",
"radarr.RemoveMovie": "Rimuovi il film",
"radarr.RootFolder": "Cartella root",
"radarr.RunRSSSync": "Esegui sincronizzazione RSS",
"radarr.Runtime": "Durata",
"radarr.Search": "Cerca",
"radarr.SearchAllMissing": "Cerca tutti mancanti",
"radarr.SearchFor": "Cerco {}",
"radarr.Seeders": "Seeder",
"radarr.SelectLanguage": "Seleziona le lingue",
"radarr.SelectMovie": "Seleziona un film",
"radarr.SelectQuality": "Seleziona la qualità",
"radarr.Size": "Dimensioni",
"radarr.SortCatalogue": "Ordina catalogo",
"radarr.Studio": "Studio",
"radarr.SystemStatus": "Stato sistema",
"radarr.SystemStatusDescription": "Stato sistema e spazio su disco",
"radarr.Tags": "Etichette",
"radarr.TagsDescription": "Gestisci le tue etichette",
"radarr.Type": "Tipo",
"radarr.UnmonitorMovie": "Non monitorare il film",
"radarr.Unmonitored": "Non monitorato",
"radarr.Upcoming": "Imminente",
"radarr.UpdateLibrary": "Aggiorna la libreria",
"radarr.UpdateMovie": "Aggiorna il film",
"radarr.ViewWebGUI": "Visualizza Web GUI",
"radarr.Wanted": "Ricercato",
"radarr.Weight": "Peso",
"radarr.Year": "Anno",
"search.Subcategories": "Sottocategorie",
"search.Size": "Dimensioni",
"search.SentTo": "Invia a {}",
"search.SentNZBData": "Dati NZB inviati",
"search.Search": "Cerca",
"search.Results": "Risultati",
"search.NoSubcategoriesFound": "Nessuna sottocategoria trovata",
"search.NoResultsFound": "Nessun risultato trovato",
"search.NoCategoriesFound": "Nessuna categoria trovata",
"search.FailedToSend": "Invio non riuscito",
"search.FailedToDownloadNZB": "Impossibile scaricare NZB",
"search.DownloadToDevice": "Scarica sul dispositivo",
"search.DownloadingNZBToDevice": "Scaricamento di NZB sul tuo dispositivo",
"search.Downloading": "Scaricamento in corso…",
"search.Download": "Scarica",
"search.Comments": "Commenti",
"search.Categories": "Categorie",
"search.Category": "Categoria",
"search.Alphabetical": "Alfabetico",
"search.AllSubcategories": "Tutte Le Sottocategorie",
"search.Age": "Età",
"dashboard.Modules": "Moduli",
"dashboard.MinimumOfOneDay": "Minimo 1 giorno",
"dashboard.FutureDaysDescription": "Imposta il numero di giorni nel futuro per cui recuperare le voci del calendario.",
"dashboard.Wednesday": "Mercoledì",
"dashboard.TwoWeeks": "Due settimane",
"dashboard.Tuesday": "Martedì",
"dashboard.Thursday": "Giovedì",
"dashboard.Sunday": "Domenica",
"dashboard.Schedule": "Programma",
"dashboard.Saturday": "Sabato",
"dashboard.PastDaysDescription": "Imposta il numero di giorni passati per i quali recuperare le voci del calendario.",
"dashboard.PastDays": "Giorni passati",
"dashboard.OneWeek": "Una settimana",
"dashboard.OneMonth": "Un mese",
"dashboard.NoNewContent": "Nessun nuovo contenuto",
"dashboard.Monday": "Lunedì",
"dashboard.Friday": "Venerdì",
"dashboard.FutureDays": "Giorni futuri",
"dashboard.Calendar": "Calendario",
"tautulli.Bandwidth": "Larghezza di banda",
"tautulli.BackingUpDatabase": "Backup della banca dati…",
"tautulli.BackingUpConfiguration": "Backup della configurazione…",
@@ -299,5 +404,9 @@
"tautulli.BackingUpDatabaseFailed": "Impossibile eseguire il backup della base di dati",
"tautulli.BackingUpDatabaseDescription": "Backup della base di dati in sfondo",
"tautulli.BackingUpConfigurationFailed": "Impossibile eseguire il backup della configurazione",
"tautulli.BackingUpConfigurationDescription": "Backup della configurazione in sfondo"
"tautulli.BackingUpConfigurationDescription": "Backup della configurazione in sfondo",
"tautulli.Throttled": "Strozzato",
"wake_on_lan.MagicPacketSent": "Pacchetto magico inviato",
"wake_on_lan.MagicPacketSentMessage": "La tua macchina dovrebbe risvegliarsi!",
"wake_on_lan.MagicPacketFailedToSend": "Invio del pacchetto magico fallito"
}

View File

@@ -1,105 +1,23 @@
{
"settings.AccountDeleted": "Konto slettet",
"settings.AccountDeletedMessage": "Slettet din LunaSea-konto",
"settings.AccountSettings": "Kontoinnstillinger",
"settings.Username": "Brukernavn",
"settings.DeleteAccountDescription": "Slett kontoen din for godt",
"settings.DeleteAccount": "Slett konto",
"settings.DeleteAccountWarning1": "Denne handlingen kan ikke angres",
"settings.DeleteCloudBackupFailure": "Klarte ikke å utføre sletting",
"settings.DeleteHeader": "Slett hode",
"settings.DeleteIndexer": "Slett indeksator",
"settings.DeleteModule": "Slett modul",
"settings.DeleteModuleHint1": "Slett denne eksterne modulen?",
"settings.DeleteModuleSuccess": "Modul slettet",
"settings.DeleteProfileDescription": "Slett en eksisterende profil",
"settings.DisplayName": "Visningsnavn",
"settings.DonationsDescription": "Send penger til utvikleren",
"settings.DrawerDescription": "Tilpass skuffen",
"settings.EnabledProfile": "Påskrudd profil",
"settings.ForgotYourPassword": "Glemt passordet?",
"settings.HeaderValueValidation": "Hode-verdi påkrevd",
"settings.HostRequired": "Vert påkrevd",
"settings.InvalidEmail": "Ugyldig e-postadresse",
"settings.InvalidEmailMessage": "E-postadressen er ugyldig",
"settings.InvalidPassword": "Ugyldig passord",
"settings.InvalidPasswordMessage": "Passordet er ugyldig",
"settings.Language": "Språk",
"settings.Localization": "Lokalisering",
"settings.MACAddress": "MAC-adresse",
"settings.MACAddressValidation": "Ugyldig MAC-adresse",
"settings.MinimumCharacters": "Minst {} tegn",
"settings.ModuleNotFound": "Fant ikke modulen",
"settings.ResetPassword": "Tilbakestill passord",
"settings.MustBeValueBetween": "Må være en verdi mellom {} og {}",
"settings.UsernameValidation": "Brukernavn påkrevd",
"settings.AccountHelp": "LunaSea-konto",
"settings.BasicAuthenticationHint2": "Passordet kan inneholde kolon",
"settings.DeleteProfile": "Slett profil",
"settings.DeleteIndexerHint1": "Slett denne indeksatoren?",
"settings.Host": "Vert",
"settings.Network": "Nettverk",
"settings.NetworkDescription": "Tilpass nettverksfunksjoner",
"settings.RegisteredFailure": "Klarte ikke å registrere",
"settings.Register": "Registrer",
"settings.RegisteredSuccess": "Registrert",
"settings.RenameProfile": "Bytt navn på profil",
"settings.RenameProfileDescription": "Endre navn på eksisterende profil",
"settings.StartingDay": "Startdato",
"settings.StartingType": "Starttype",
"settings.StartingView": "Startvisning",
"settings.DeleteCloudBackup": "Slett sky-sikkerhetskopi",
"settings.DeleteCloudBackupDescription": "Slett en oppsettsfil",
"settings.EmailSentFailure": "Klarte ikke å tilbakestille passord",
"settings.EmailSentSuccess": "E-post sendt",
"settings.EncryptionKey": "Krypteringsnøkkel",
"settings.HostHint3": "Ikke bruk localhost eller 127.0.0.1",
"settings.Notifications": "Merknader",
"settings.BasicAuthenticationHint1": "Brukernavnet kan ikke inneholde kolon",
"settings.Account": "Konto",
"settings.AccountDescription": "Din LunaSea-konto",
"settings.BroadcastAddress": "Kringkastingsadresse",
"settings.Configuration": "Oppsett",
"settings.HeaderDeleted": "Hode slettet",
"settings.HeaderValue": "Hode-verdi",
"settings.QuickActions": "Hurtighandlinger",
"settings.SignIn": "Logg inn",
"settings.SignOut": "Logg ut",
"settings.SignOutHint1": "Logg ut av din LunaSea-konto?",
"settings.ShowCalendarEntries": "Vis {} kalenderoppføringer",
"settings.StartingSize": "Startstørrelse",
"settings.System": "System",
"settings.TestConnection": "Test tilkobling",
"settings.TLSCertificateValidation": "Bekreftelse av TLS-sertifikat",
"settings.SystemDescription": "Systemverktøy og info",
"settings.ViewRecentChanges": "Vis nylige endringer",
"settings.Add": "Legg til",
"settings.AddModule": "Legg til modul",
"settings.AddModuleFailed": "Klarte ikke å legge til modul",
"settings.AddModuleSuccess": "Modul tillagt",
"settings.AddProfile": "Legg til profil",
"settings.AddProfileDescription": "Legg til en ny profil",
"settings.AllFieldsAreRequired": "Alle felter må fylles ut",
"settings.AmoledTheme": "AMOLED-drakt",
"settings.AmoledThemeBorders": "AMOLED-draktkanter",
"settings.BroadcastAddressHint1": "Dette er kringkastingsadressen for ditt lokalnettverk",
"settings.BroadcastAddressValidation": "Ugyldig kringkastingsadresse",
"settings.ClearConfiguration": "Tøm oppsett",
"settings.ClearLogs": "Tøm loggføring",
"settings.ConfigureModule": "Sett opp {}",
"settings.DeleteHeaderHint1": "Slett dette hodet?",
"settings.Drawer": "Skuff",
"settings.Resources": "Ressurser",
"settings.ResourcesDescription": "Nyttige ressurser og lenker",
"settings.Donations": "Donasjoner",
"settings.ConfigurationDescription": "Sett opp LunaSea",
"settings.FailedToDeleteAccount": "Klarte ikke å slette konto",
"settings.HeaderAdded": "Hode lagt til",
"settings.ConnectedSuccessfully": "Tilkoblet",
"settings.EditModule": "Rediger modul",
"settings.HeaderKey": "Hode-nøkkel",
"settings.HeaderKeyValidation": "Hodenøkkel påkrevd",
"settings.Email": "E-post",
"dashboard.NoNewContent": "Inget nytt innhold",
"dashboard.OneMonth": "Én måned",
"dashboard.OneWeek": "Én uke",
"dashboard.PastDays": "Tidligere dager",
"dashboard.PastDaysDescription": "Sett antall dager i fortiden å hente kalenderoppføringer for.",
"dashboard.Saturday": "Lørdag",
"dashboard.Sunday": "Søndag",
"dashboard.Schedule": "Program",
"dashboard.Tuesday": "Tirsdag",
"dashboard.TwoWeeks": "To uker",
"dashboard.Calendar": "Kalender",
"dashboard.Friday": "Fredag",
"dashboard.FutureDays": "Fremtidige dager",
"dashboard.MinimumOfOneDay": "Maks. én dag",
"dashboard.FutureDaysDescription": "Sett antall dager i fremtiden å hente kalenderoppføringer for.",
"dashboard.Modules": "Moduler",
"dashboard.Monday": "Mandag",
"dashboard.Wednesday": "Onsdag",
"dashboard.Thursday": "Torsdag",
"lunasea.Add": "Legg til",
"lunasea.Alpha": "Alfa",
"lunasea.AnErrorHasOccurred": "En feil har inntruffet",
@@ -141,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",
@@ -257,25 +174,107 @@
"search.Alphabetical": "Alfabetisk",
"search.AllSubcategories": "Alle underkategorier",
"search.Age": "Alder",
"dashboard.NoNewContent": "Inget nytt innhold",
"dashboard.OneMonth": "Én måned",
"dashboard.OneWeek": "Én uke",
"dashboard.PastDays": "Tidligere dager",
"dashboard.PastDaysDescription": "Sett antall dager i fortiden å hente kalenderoppføringer for.",
"dashboard.Saturday": "Lørdag",
"dashboard.Sunday": "Søndag",
"dashboard.Schedule": "Program",
"dashboard.Tuesday": "Tirsdag",
"dashboard.TwoWeeks": "To uker",
"dashboard.Calendar": "Kalender",
"dashboard.Friday": "Fredag",
"dashboard.FutureDays": "Fremtidige dager",
"dashboard.MinimumOfOneDay": "Maks. én dag",
"dashboard.FutureDaysDescription": "Sett antall dager i fremtiden å hente kalenderoppføringer for.",
"dashboard.Modules": "Moduler",
"dashboard.Monday": "Mandag",
"dashboard.Wednesday": "Onsdag",
"dashboard.Thursday": "Torsdag",
"settings.AccountDeleted": "Konto slettet",
"settings.AccountDeletedMessage": "Slettet din LunaSea-konto",
"settings.AccountSettings": "Kontoinnstillinger",
"settings.Username": "Brukernavn",
"settings.DeleteAccountDescription": "Slett kontoen din for godt",
"settings.DeleteAccount": "Slett konto",
"settings.DeleteAccountWarning1": "Denne handlingen kan ikke angres",
"settings.DeleteCloudBackupFailure": "Klarte ikke å utføre sletting",
"settings.DeleteHeader": "Slett hode",
"settings.DeleteIndexer": "Slett indeksator",
"settings.DeleteModule": "Slett modul",
"settings.DeleteModuleHint1": "Slett denne eksterne modulen?",
"settings.DeleteModuleSuccess": "Modul slettet",
"settings.DeleteProfileDescription": "Slett en eksisterende profil",
"settings.DisplayName": "Visningsnavn",
"settings.DonationsDescription": "Send penger til utvikleren",
"settings.DrawerDescription": "Tilpass skuffen",
"settings.EnabledProfile": "Påskrudd profil",
"settings.ForgotYourPassword": "Glemt passordet?",
"settings.HeaderValueValidation": "Hode-verdi påkrevd",
"settings.HostRequired": "Vert påkrevd",
"settings.InvalidEmail": "Ugyldig e-postadresse",
"settings.InvalidEmailMessage": "E-postadressen er ugyldig",
"settings.InvalidPassword": "Ugyldig passord",
"settings.InvalidPasswordMessage": "Passordet er ugyldig",
"settings.Language": "Språk",
"settings.Localization": "Lokalisering",
"settings.MACAddress": "MAC-adresse",
"settings.MACAddressValidation": "Ugyldig MAC-adresse",
"settings.MinimumCharacters": "Minst {} tegn",
"settings.ModuleNotFound": "Fant ikke modulen",
"settings.ResetPassword": "Tilbakestill passord",
"settings.MustBeValueBetween": "Må være en verdi mellom {} og {}",
"settings.UsernameValidation": "Brukernavn påkrevd",
"settings.AccountHelp": "LunaSea-konto",
"settings.BasicAuthenticationHint2": "Passordet kan inneholde kolon",
"settings.DeleteProfile": "Slett profil",
"settings.DeleteIndexerHint1": "Slett denne indeksatoren?",
"settings.Host": "Vert",
"settings.Network": "Nettverk",
"settings.NetworkDescription": "Tilpass nettverksfunksjoner",
"settings.RegisteredFailure": "Klarte ikke å registrere",
"settings.Register": "Registrer",
"settings.RegisteredSuccess": "Registrert",
"settings.RenameProfile": "Bytt navn på profil",
"settings.RenameProfileDescription": "Endre navn på eksisterende profil",
"settings.StartingDay": "Startdato",
"settings.StartingType": "Starttype",
"settings.StartingView": "Startvisning",
"settings.DeleteCloudBackup": "Slett sky-sikkerhetskopi",
"settings.DeleteCloudBackupDescription": "Slett en oppsettsfil",
"settings.EmailSentFailure": "Klarte ikke å tilbakestille passord",
"settings.EmailSentSuccess": "E-post sendt",
"settings.EncryptionKey": "Krypteringsnøkkel",
"settings.HostHint3": "Ikke bruk localhost eller 127.0.0.1",
"settings.Notifications": "Merknader",
"settings.BasicAuthenticationHint1": "Brukernavnet kan ikke inneholde kolon",
"settings.Account": "Konto",
"settings.AccountDescription": "Din LunaSea-konto",
"settings.BroadcastAddress": "Kringkastingsadresse",
"settings.Configuration": "Oppsett",
"settings.HeaderDeleted": "Hode slettet",
"settings.HeaderValue": "Hode-verdi",
"settings.QuickActions": "Hurtighandlinger",
"settings.SignIn": "Logg inn",
"settings.SignOut": "Logg ut",
"settings.SignOutHint1": "Logg ut av din LunaSea-konto?",
"settings.ShowCalendarEntries": "Vis {} kalenderoppføringer",
"settings.StartingSize": "Startstørrelse",
"settings.System": "System",
"settings.TestConnection": "Test tilkobling",
"settings.TLSCertificateValidation": "Bekreftelse av TLS-sertifikat",
"settings.SystemDescription": "Systemverktøy og info",
"settings.ViewRecentChanges": "Vis nylige endringer",
"settings.Add": "Legg til",
"settings.AddModule": "Legg til modul",
"settings.AddModuleFailed": "Klarte ikke å legge til modul",
"settings.AddModuleSuccess": "Modul tillagt",
"settings.AddProfile": "Legg til profil",
"settings.AddProfileDescription": "Legg til en ny profil",
"settings.AllFieldsAreRequired": "Alle felter må fylles ut",
"settings.AmoledTheme": "AMOLED-drakt",
"settings.AmoledThemeBorders": "AMOLED-draktkanter",
"settings.BroadcastAddressHint1": "Dette er kringkastingsadressen for ditt lokalnettverk",
"settings.BroadcastAddressValidation": "Ugyldig kringkastingsadresse",
"settings.ClearConfiguration": "Tøm oppsett",
"settings.ClearLogs": "Tøm loggføring",
"settings.ConfigureModule": "Sett opp {}",
"settings.DeleteHeaderHint1": "Slett dette hodet?",
"settings.Drawer": "Skuff",
"settings.Resources": "Ressurser",
"settings.ResourcesDescription": "Nyttige ressurser og lenker",
"settings.Donations": "Donasjoner",
"settings.ConfigurationDescription": "Sett opp LunaSea",
"settings.FailedToDeleteAccount": "Klarte ikke å slette konto",
"settings.HeaderAdded": "Hode lagt til",
"settings.ConnectedSuccessfully": "Tilkoblet",
"settings.EditModule": "Rediger modul",
"settings.HeaderKey": "Hode-nøkkel",
"settings.HeaderKeyValidation": "Hodenøkkel påkrevd",
"settings.Email": "E-post",
"tautulli.ETA": "Estimert tid til ankomst",
"tautulli.Throttled": "Strupet",
"tautulli.TerminationAttachMessage": "Du kan alternativt legge ved en avsluttingsmelding nedenfor.",

View File

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

View File

@@ -1,44 +1,23 @@
{
"settings.AddModuleFailed": "Module Toevoegen Gefaald",
"settings.AccountDescription": "Uw LunaSea Account",
"settings.AccountHelp": "LunaSea Account",
"settings.AddModule": "Module Toevoegen",
"settings.AddModuleSuccess": "Module Toegevoegd",
"settings.AddProfile": "Profiel Toevoegen",
"settings.Account": "Account",
"settings.AccountHelpHint1": "LunaSea biedt een gratis account aan om van uw instellingen een back-up te maken in de Cloud, met extra functies komend in de toekomst!",
"settings.AddHeader": "Header Toevoegen",
"settings.AllFieldsAreRequired": "Alle velden zijn vereist",
"settings.AmoledTheme": "AMOLED Thema",
"settings.AmoledThemeBorders": "AMOLED Thema Randen",
"settings.BackupConfigurationHint2": "De encryptie sleutel moet minimaal 8 karakters zijn",
"settings.AmoledThemeBordersDescription": "Subtiele Randen Aan Het UI Toevoegen",
"settings.AmoledThemeDescription": "Puur Zwart Donker Thema",
"settings.ApiKey": "API-sleutel",
"settings.ApiKeyRequired": "API-sleutel Vereist",
"settings.ApiKeyRequiredMessage": "API-sleutel is vereist om te verbinden met {}",
"settings.Appearance": "Uiterlijk",
"settings.AppearanceDescription": "Look & Feel Aanpassen",
"settings.AutomaticallyManageOrderDescription": "Modulen Alfabetisch Weergeven",
"settings.AutomaticallyManageOrder": "Automatisch Sorteren",
"settings.BackgroundImageOpacity": "Doorzichtigheid Achtergrondafbeelding",
"settings.BackupConfiguration": "Back-up Configuratie",
"settings.BackupConfigurationHint1": "Alle back-ups zijn versleuteld voordat ze worden geëxporteerd",
"settings.BackupList": "Back-up Lijst",
"settings.BackupToCloud": "Back-up naar Cloud",
"settings.AccountDeletedMessage": "Uw LunaSea account is met succes verwijderd",
"settings.AccountSettings": "Account instellingen",
"settings.AccountDeleted": "Account verwijderd",
"settings.ClearConfigurationHint1": "Weet je zeker dat je de configuratie wilt verwijderen?",
"settings.ClearConfiguration": "Configuratie wissen",
"settings.BackupToCloudDescription": "Configuratie data opslaan",
"settings.BackupToCloudFailure": "Backup mislukt",
"settings.BackupToCloudSuccess": "Backup geslaagd",
"settings.BannersNotificationModuleSupportHeader": "Ondersteunde modules",
"settings.BannersNotificationModuleSupportBody": "Notificaties gebaseerd op webhooks worden alleen ondersteund door onderstaande modules\n\nOndersteuning voor meer modules volgen in de toekomst!",
"settings.BasicAuthenticationHint1": "Gebruikersnaam mag geen dubbele punt bevatten",
"settings.BasicAuthenticationHint2": "Wachtwoord mag wel een dubbele punt bevatten",
"settings.BasicAuthenticationHint3": "Gebruikersnaam en wachtwoord worden automatisch geconverteerd naar base64 codering",
"dashboard.FutureDays": "Toekomstige Dagen",
"dashboard.FutureDaysDescription": "Stel het aantal dagen in de toekomst in om kalendergegevens voor op te halen.",
"dashboard.MinimumOfOneDay": "Minimum van 1 Dag",
"dashboard.Modules": "Modulen",
"dashboard.Monday": "Maandag",
"dashboard.NoNewContent": "Geen Nieuwe Inhoud",
"dashboard.PastDays": "Afgelopen Dagen",
"dashboard.PastDaysDescription": "Stel het aantal dagen in het verleden in om kalendergegevens voor op te halen.",
"dashboard.Saturday": "Zaterdag",
"dashboard.Schedule": "Planning",
"dashboard.Sunday": "Zondag",
"dashboard.Thursday": "Donderdag",
"dashboard.Tuesday": "Dinsdag",
"dashboard.TwoWeeks": "Twee Weken",
"dashboard.Wednesday": "Woensdag",
"dashboard.Calendar": "Kalender",
"dashboard.Friday": "Vrijdag",
"dashboard.OneMonth": "Een Maand",
"dashboard.OneWeek": "Een Week",
"lunasea.Add": "Voeg Toe",
"lunasea.AnErrorHasOccurred": "Een Fout Is Opgetreden",
"lunasea.BackUp": "Back-up",
@@ -79,6 +58,14 @@
"lunasea.UnknownModule": "Onbekende Module",
"lunasea.Update": "Update",
"lunasea.Website": "Website",
"overseerr.NoRequests": "Geen Verzoeken",
"overseerr.OneRequest": "1 Verzoek",
"overseerr.Requests": "Verzoeken",
"overseerr.NoRequestsFound": "Geen Verzoeken Gevonden",
"overseerr.NoUsersFound": "Geen Gebruikers Gevonden",
"overseerr.UnknownUser": "Onbekende Gebruiker",
"overseerr.Users": "Gebruikers",
"overseerr.SomeRequests": "{} Verzoeken",
"radarr.AddMovie": "Film Toevoegen",
"radarr.AddMovieAndSearch": "Voeg Toe + Zoek",
"radarr.AddedTag": "Label Toegevoegd",
@@ -205,45 +192,46 @@
"search.SentTo": "Verzonden naar {}",
"search.Size": "Grootte",
"search.Subcategories": "Subcategorieën",
"dashboard.FutureDays": "Toekomstige Dagen",
"dashboard.FutureDaysDescription": "Stel het aantal dagen in de toekomst in om kalendergegevens voor op te halen.",
"dashboard.MinimumOfOneDay": "Minimum van 1 Dag",
"dashboard.Modules": "Modulen",
"dashboard.Monday": "Maandag",
"dashboard.NoNewContent": "Geen Nieuwe Inhoud",
"dashboard.PastDays": "Afgelopen Dagen",
"dashboard.PastDaysDescription": "Stel het aantal dagen in het verleden in om kalendergegevens voor op te halen.",
"dashboard.Saturday": "Zaterdag",
"dashboard.Schedule": "Planning",
"dashboard.Sunday": "Zondag",
"dashboard.Thursday": "Donderdag",
"dashboard.Tuesday": "Dinsdag",
"dashboard.TwoWeeks": "Twee Weken",
"dashboard.Wednesday": "Woensdag",
"dashboard.Calendar": "Kalender",
"dashboard.Friday": "Vrijdag",
"dashboard.OneMonth": "Een Maand",
"dashboard.OneWeek": "Een Week",
"tautulli.Activity": "Activiteit",
"tautulli.ActivityDetails": "Activiteit Details",
"tautulli.Audio": "Geluid",
"tautulli.BackingUpDatabase": "Back-up maken van Database…",
"tautulli.BackingUpDatabaseDescription": "Back-up maken van database op de achtergrond",
"tautulli.BackingUpDatabaseFailed": "Back-up Database Gefaald",
"tautulli.BackupConfiguration": "Back-up Configuratie",
"tautulli.BackingUpConfiguration": "Back-up maken van Configuratie…",
"tautulli.BackingUpConfigurationDescription": "Back-up maken van configuratie op de achtergrond",
"tautulli.BackingUpConfigurationFailed": "Back-up Configuratie Gefaald",
"tautulli.BackupDatabase": "Back-up Database",
"tautulli.Bandwidth": "Bandbreedte",
"overseerr.NoRequests": "Geen Verzoeken",
"overseerr.OneRequest": "1 Verzoek",
"overseerr.Requests": "Verzoeken",
"overseerr.NoRequestsFound": "Geen Verzoeken Gevonden",
"overseerr.NoUsersFound": "Geen Gebruikers Gevonden",
"overseerr.UnknownUser": "Onbekende Gebruiker",
"overseerr.Users": "Gebruikers",
"overseerr.SomeRequests": "{} Verzoeken",
"settings.AddModuleFailed": "Module Toevoegen Gefaald",
"settings.AccountDescription": "Uw LunaSea Account",
"settings.AccountHelp": "LunaSea Account",
"settings.AddModule": "Module Toevoegen",
"settings.AddModuleSuccess": "Module Toegevoegd",
"settings.AddProfile": "Profiel Toevoegen",
"settings.Account": "Account",
"settings.AccountHelpHint1": "LunaSea biedt een gratis account aan om van uw instellingen een back-up te maken in de Cloud, met extra functies komend in de toekomst!",
"settings.AddHeader": "Header Toevoegen",
"settings.AllFieldsAreRequired": "Alle velden zijn vereist",
"settings.AmoledTheme": "AMOLED Thema",
"settings.AmoledThemeBorders": "AMOLED Thema Randen",
"settings.BackupConfigurationHint2": "De encryptie sleutel moet minimaal 8 karakters zijn",
"settings.AmoledThemeBordersDescription": "Subtiele Randen Aan Het UI Toevoegen",
"settings.AmoledThemeDescription": "Puur Zwart Donker Thema",
"settings.ApiKey": "API-sleutel",
"settings.ApiKeyRequired": "API-sleutel Vereist",
"settings.ApiKeyRequiredMessage": "API-sleutel is vereist om te verbinden met {}",
"settings.Appearance": "Uiterlijk",
"settings.AppearanceDescription": "Look & Feel Aanpassen",
"settings.AutomaticallyManageOrderDescription": "Modulen Alfabetisch Weergeven",
"settings.AutomaticallyManageOrder": "Automatisch Sorteren",
"settings.BackgroundImageOpacity": "Doorzichtigheid Achtergrondafbeelding",
"settings.BackupConfiguration": "Back-up Configuratie",
"settings.BackupConfigurationHint1": "Alle back-ups zijn versleuteld voordat ze worden geëxporteerd",
"settings.BackupList": "Back-up Lijst",
"settings.BackupToCloud": "Back-up naar Cloud",
"settings.AccountDeletedMessage": "Uw LunaSea account is met succes verwijderd",
"settings.AccountSettings": "Account instellingen",
"settings.AccountDeleted": "Account verwijderd",
"settings.ClearConfigurationHint1": "Weet je zeker dat je de configuratie wilt verwijderen?",
"settings.ClearConfiguration": "Configuratie wissen",
"settings.BackupToCloudDescription": "Configuratie data opslaan",
"settings.BackupToCloudFailure": "Backup mislukt",
"settings.BackupToCloudSuccess": "Backup geslaagd",
"settings.BannersNotificationModuleSupportHeader": "Ondersteunde modules",
"settings.BannersNotificationModuleSupportBody": "Notificaties gebaseerd op webhooks worden alleen ondersteund door onderstaande modules\n\nOndersteuning voor meer modules volgen in de toekomst!",
"settings.BasicAuthenticationHint1": "Gebruikersnaam mag geen dubbele punt bevatten",
"settings.BasicAuthenticationHint2": "Wachtwoord mag wel een dubbele punt bevatten",
"settings.BasicAuthenticationHint3": "Gebruikersnaam en wachtwoord worden automatisch geconverteerd naar base64 codering",
"sonarr.AddedSeries": "Series toegevoegd",
"sonarr.AddedOn": "Toegevoegd Op",
"sonarr.AddedTag": "Label toegevoegd",
@@ -451,5 +439,17 @@
"sonarr.UpdatedSeries": "Series ververst",
"sonarr.Usenet": "Usenet",
"sonarr.UseSeasonFolders": "Gebruik seizoen mappen",
"sonarr.WordScore": "Woord score"
"sonarr.WordScore": "Woord score",
"tautulli.Activity": "Activiteit",
"tautulli.ActivityDetails": "Activiteit Details",
"tautulli.Audio": "Geluid",
"tautulli.BackingUpDatabase": "Back-up maken van Database…",
"tautulli.BackingUpDatabaseDescription": "Back-up maken van database op de achtergrond",
"tautulli.BackingUpDatabaseFailed": "Back-up Database Gefaald",
"tautulli.BackupConfiguration": "Back-up Configuratie",
"tautulli.BackingUpConfiguration": "Back-up maken van Configuratie…",
"tautulli.BackingUpConfigurationDescription": "Back-up maken van configuratie op de achtergrond",
"tautulli.BackingUpConfigurationFailed": "Back-up Configuratie Gefaald",
"tautulli.BackupDatabase": "Back-up Database",
"tautulli.Bandwidth": "Bandbreedte"
}

View File

@@ -1,4 +1,226 @@
{
"dashboard.PastDaysDescription": "Defina o número de dias passados para buscar registros do calendário.",
"dashboard.MinimumOfOneDay": "Mínimo de 1 dia",
"dashboard.FutureDaysDescription": "Defina o número de dias a frente para buscar registros do calendário.",
"dashboard.FutureDays": "Próximos Dias",
"dashboard.Wednesday": "Quarta-feira",
"dashboard.TwoWeeks": "Duas Semanas",
"dashboard.Tuesday": "Terça-feira",
"dashboard.Thursday": "Quinta-feira",
"dashboard.Sunday": "Domingo",
"dashboard.Schedule": "Cronograma",
"dashboard.Saturday": "Sábado",
"dashboard.PastDays": "Dias Anteriores",
"dashboard.OneWeek": "Uma Semana",
"dashboard.OneMonth": "Um Mês",
"dashboard.NoNewContent": "Sem Conteúdo Novo",
"dashboard.Monday": "Segunda-feira",
"dashboard.Modules": "Módulos",
"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",
"overseerr.NoRequests": "Sem Pedidos",
"overseerr.OneRequest": "1 Pedido",
"overseerr.SomeRequests": "{} Pedidos",
"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 {}",
"search.SentNZBData": "Enviar dados NZB",
"search.Search": "Pesquisar",
"search.Results": "Resultados",
"search.NoSubcategoriesFound": "Nenhuma Subcategoria Encontrada",
"search.NoResultsFound": "Nenhum Resultado Encontrado",
"search.NoCategoriesFound": "Nenhuma Categoria Encontrada",
"search.FailedToSend": "Falha ao Enviar",
"search.FailedToDownloadNZB": "Falha ao Baixar NZB",
"search.DownloadToDevice": "Baixar para o Dispositivo",
"search.DownloadingNZBToDevice": "Baixar NZB para o seu dispositivo",
"search.Downloading": "Baixando…",
"search.Download": "Baixar",
"search.Comments": "Comentários",
"search.Categories": "Categorias",
"search.Category": "Categoria",
"search.Alphabetical": "Alfabético",
"search.AllSubcategories": "Todas Subcategorias",
"search.Age": "Idade",
"settings.ClearConfigurationHint1": "Tem a certeza que quer limpar a sua configuração?",
"settings.ClearConfiguration": "Limpar Configuração",
"settings.BroadcastAddressValidation": "Endereço de Difusão Inválido",
@@ -62,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",
@@ -82,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",
@@ -98,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",
@@ -126,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",
@@ -141,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",
@@ -158,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.",
@@ -168,99 +390,138 @@
"settings.AmoledThemeDescription": "Tema escuro puramente preto",
"settings.AmoledThemeBordersDescription": "Adicionar bordas sutis na interface",
"settings.AmoledThemeBorders": "Bordas no Tema AMOLED",
"lunasea.Add": "Adicionar",
"lunasea.AnErrorHasOccurred": "Ocorreu um erro",
"lunasea.BackUp": "Back Up",
"lunasea.Cancel": "Cancelar",
"lunasea.ChangeProfiles": "Mudar de Perfil",
"lunasea.CheckLogsMessage": "Verifique os registos para mais detalhes",
"lunasea.Clear": "Limpar",
"lunasea.Close": "Fechar",
"lunasea.ComingSoon": "Em Breve",
"lunasea.Dashboard": "Painel de Controle",
"lunasea.Delete": "Eliminar",
"lunasea.Disable": "Desativar",
"lunasea.Disabled": "Desativado",
"lunasea.Dismiss": "Dispensar",
"lunasea.ExternalModules": "Módulos Externos",
"lunasea.GoBack": "Voltar",
"lunasea.GoToSettings": "Ir para as Definições",
"lunasea.IncorrectEncryptionKey": "Chave de encriptação incorreta",
"lunasea.Module": "Módulo",
"lunasea.ModuleIsNotEnabled": "{} Não Está Ativo",
"lunasea.NoModulesEnabled": "Nenhum Módulo Ativado",
"lunasea.NotSet": "Não Definido",
"lunasea.Options": "Opções",
"lunasea.Page": "Página",
"lunasea.Refresh": "Atualizar",
"lunasea.Refreshing": "Atualizando…",
"lunasea.Remove": "Remover",
"lunasea.Rename": "Renomear",
"lunasea.Restore": "Restaurar",
"lunasea.ReturnToDashboard": "Voltar ao painel de aplicações",
"lunasea.SearchTextBar": "Procurar…",
"lunasea.Set": "Definir",
"lunasea.Settings": "Definições",
"lunasea.TryAgain": "Tente novamente",
"lunasea.Unknown": "Desconhecido",
"lunasea.UnknownDate": "Data Desconhecida",
"lunasea.UnknownError": "Erro Desconhecido",
"lunasea.UnknownModule": "Módulo Desconhecido",
"lunasea.Update": "Atualizar",
"lunasea.Website": "Website",
"radarr.AddMovie": "Adicionar Filme",
"radarr.Age": "Idade",
"radarr.All": "Todos",
"radarr.Alphabetical": "Alfabética",
"radarr.Approved": "Aprovado",
"radarr.Automatic": "Automático",
"radarr.AvailabilityUnknown": "Disponibilidade Desconhecida",
"radarr.AvailableIn": "Disponível em {}",
"radarr.AvailableToday": "Disponível Hoje",
"radarr.CinemaDateUnknown": "Data nos Cinemas Desconhecida",
"radarr.Configure": "Configurar",
"radarr.Copy": "Copiar",
"radarr.CopyFull": "Cópia Física/Copiar Arquivos",
"search.Subcategories": "Subcategorias",
"search.Size": "Tamanho",
"search.SentTo": "Enviar para {}",
"search.SentNZBData": "Enviar dados NZB",
"search.Search": "Pesquisar",
"search.Results": "Resultados",
"search.NoSubcategoriesFound": "Nenhuma Subcategoria Encontrada",
"search.NoResultsFound": "Nenhum Resultado Encontrado",
"search.NoCategoriesFound": "Nenhuma Categoria Encontrada",
"search.FailedToSend": "Falha ao Enviar",
"search.FailedToDownloadNZB": "Falha ao Baixar NZB",
"search.DownloadToDevice": "Baixar para o Dispositivo",
"search.DownloadingNZBToDevice": "Baixar NZB para o seu dispositivo",
"search.Downloading": "Baixando…",
"search.Download": "Baixar",
"search.Comments": "Comentários",
"search.Categories": "Categorias",
"search.Category": "Categoria",
"search.Alphabetical": "Alfabético",
"search.AllSubcategories": "Todas Subcategorias",
"search.Age": "Idade",
"dashboard.PastDaysDescription": "Defina o número de dias passados para buscar registros do calendário.",
"dashboard.MinimumOfOneDay": "Mínimo de 1 dia",
"dashboard.FutureDaysDescription": "Defina o número de dias a frente para buscar registros do calendário.",
"dashboard.FutureDays": "Próximos Dias",
"dashboard.Wednesday": "Quarta-feira",
"dashboard.TwoWeeks": "Duas Semanas",
"dashboard.Tuesday": "Terça-feira",
"dashboard.Thursday": "Quinta-feira",
"dashboard.Sunday": "Domingo",
"dashboard.Schedule": "Cronograma",
"dashboard.Saturday": "Sábado",
"dashboard.PastDays": "Dias Anteriores",
"dashboard.OneWeek": "Uma Semana",
"dashboard.OneMonth": "Um Mês",
"dashboard.NoNewContent": "Sem Conteúdo Novo",
"dashboard.Monday": "Segunda-feira",
"dashboard.Modules": "Módulos",
"dashboard.Friday": "Sexta-feira",
"dashboard.Calendar": "Calendário",
"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",
"sonarr.EpisodeFileDeleted": "Arquivo do Episódio Deletado",
"sonarr.EpisodeFileRenamed": "Arquivo do Episódio Renomeado",
"sonarr.EpisodeNumber": "Episódio {}",
"sonarr.FailedToAddSeries": "Falhou ao Adicionar Séries",
"sonarr.FailedToAddTag": "Falhou ao adicionar Tag",
"sonarr.HistoryDescription": "Ver Atividade Recente",
"sonarr.ImportedTo": "Importado para",
"sonarr.ManualImport": "Importação Manual",
"sonarr.ManySeasons": "{} Temporadas",
"sonarr.MediaInfo": "Info da Mídia",
"sonarr.Message": "Mensagem",
"sonarr.MissingEpisodes": "Episódios Faltando",
"sonarr.Monitor": "Monitorar",
"sonarr.Ended": "Finalizado",
"sonarr.Episodes": "Episódios",
"sonarr.AddToExclusionList": "Adicionar a Lista de Exclusão",
"sonarr.Age": "Idade",
"sonarr.DownloadIgnored": "Download Ignorado",
"sonarr.Missing": "Faltando",
"sonarr.Monitoring": "Monitorando",
"sonarr.AllSeasons": "Todas as Temporadas",
"sonarr.AutomaticSearch": "Busca Automática",
"sonarr.DeleteEpisodeFile": "Deletar Arquivo do Episódio",
"sonarr.Language": "Língua",
"sonarr.Audio": "Áudio",
"sonarr.DeleteEpisodeFileHint1": "Tem certeza que deseja apagar o arquivo desse episódio?",
"sonarr.DeleteFiles": "Deletar Arquivos",
"sonarr.Episode": "Episódio",
"sonarr.EpisodesAvailable": "Episódios Disponíveis",
"sonarr.EpisodeImported": "Episódio Importado ({})",
"sonarr.FilterCatalogue": "Filtrar Catálogo",
"sonarr.FilterReleases": "Filtrar Lançamentos",
"sonarr.Languages": "Línguas",
"sonarr.ManualImportDescription": "Importar Conteúdo do Sistema de Arquivos",
"sonarr.Monitored": "Monitorado",
"sonarr.MissingEpisodesHint1": "Tem certeza que deseja procurar por todos os episódios faltantes?",
"sonarr.MonitorEpisode": "Monitorar Episódio",
"sonarr.MonitorSeries": "Monitorar Série",
"sonarr.MonitoredDescription": "Monitorar série por novos lançamentos",
"sonarr.More": "Mais",
"sonarr.Name": "Nome",
"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",
@@ -318,60 +579,5 @@
"tautulli.Users": "Utilizadores",
"tautulli.Video": "Vídeo",
"tautulli.ViewWebGUI": "Ver WEB GUI",
"tautulli.Year": "Ano",
"overseerr.NoRequestsFound": "Nenhum Pedido Encontrado",
"overseerr.Requests": "Pedidos",
"overseerr.NoUsersFound": "Nenhum Usuário Encontrado",
"overseerr.NoRequests": "Sem Pedidos",
"overseerr.OneRequest": "1 Pedido",
"overseerr.SomeRequests": "{} Pedidos",
"overseerr.UnknownUser": "Usuário Desconhecido",
"overseerr.Users": "Usuários",
"sonarr.AddedTag": "Tag Adicionada",
"sonarr.AddSeries": "Adicionar Série",
"sonarr.DeleteFile": "Deletar Arquivo",
"sonarr.EpisodeFileDeleted": "Arquivo do Episódio Deletado",
"sonarr.EpisodeFileRenamed": "Arquivo do Episódio Renomeado",
"sonarr.EpisodeNumber": "Episódio {}",
"sonarr.FailedToAddSeries": "Falhou ao Adicionar Séries",
"sonarr.FailedToAddTag": "Falhou ao adicionar Tag",
"sonarr.HistoryDescription": "Ver Atividade Recente",
"sonarr.ImportedTo": "Importado para",
"sonarr.ManualImport": "Importação Manual",
"sonarr.ManySeasons": "{} Temporadas",
"sonarr.MediaInfo": "Info da Mídia",
"sonarr.Message": "Mensagem",
"sonarr.MissingEpisodes": "Episódios Faltando",
"sonarr.Monitor": "Monitorar",
"sonarr.Ended": "Finalizado",
"sonarr.Episodes": "Episódios",
"sonarr.AddToExclusionList": "Adicionar a Lista de Exclusão",
"sonarr.Age": "Idade",
"sonarr.DownloadIgnored": "Download Ignorado",
"sonarr.Missing": "Faltando",
"sonarr.Monitoring": "Monitorando",
"sonarr.AllSeasons": "Todas as Temporadas",
"sonarr.AutomaticSearch": "Busca Automática",
"sonarr.DeleteEpisodeFile": "Deletar Arquivo do Episódio",
"sonarr.Language": "Língua",
"sonarr.Audio": "Áudio",
"sonarr.DeleteEpisodeFileHint1": "Tem certeza que deseja apagar o arquivo desse episódio?",
"sonarr.DeleteFiles": "Deletar Arquivos",
"sonarr.Episode": "Episódio",
"sonarr.EpisodesAvailable": "Episódios Disponíveis",
"sonarr.EpisodeImported": "Episódio Importado ({})",
"sonarr.FilterCatalogue": "Filtrar Catálogo",
"sonarr.FilterReleases": "Filtrar Lançamentos",
"sonarr.Languages": "Línguas",
"sonarr.ManualImportDescription": "Importar Conteúdo do Sistema de Arquivos",
"sonarr.Monitored": "Monitorado",
"sonarr.MissingEpisodesHint1": "Tem certeza que deseja procurar por todos os episódios faltantes?",
"sonarr.MonitorEpisode": "Monitorar Episódio",
"sonarr.MonitorSeries": "Monitorar Série",
"sonarr.MonitoredDescription": "Monitorar série por novos lançamentos",
"sonarr.More": "Mais",
"sonarr.Name": "Nome",
"sonarr.NoEpisodesFound": "Nenhum Episódio Encontrado",
"sonarr.AddedOn": "Adicionado Em",
"sonarr.AddedSeries": "Séries Adicionadas"
"tautulli.Year": "Ano"
}

View File

@@ -1,4 +1,99 @@
{
"dashboard.Calendar": "Календарь",
"dashboard.PastDays": "Прошедшие дни",
"dashboard.NoNewContent": "Нет нового контента",
"dashboard.FutureDays": "Будущие дни",
"dashboard.Wednesday": "Среда",
"dashboard.TwoWeeks": "Две недели",
"dashboard.Tuesday": "Вторник",
"dashboard.Thursday": "Четверг",
"dashboard.Sunday": "Воскресенье",
"dashboard.Schedule": "Расписание",
"dashboard.Saturday": "Суббота",
"dashboard.OneWeek": "Одна неделя",
"dashboard.OneMonth": "Один месяц",
"dashboard.Monday": "Понедельник",
"dashboard.Modules": "Модули",
"dashboard.MinimumOfOneDay": "Минимум 1 день",
"dashboard.Friday": "Пятница",
"lunasea.AnErrorHasOccurred": "Произошла ошибка",
"lunasea.Cancel": "Отмена",
"lunasea.ChangeProfiles": "Изменить профили",
"lunasea.ComingSoon": "Скоро будет",
"lunasea.Dashboard": "Панель управления",
"lunasea.GoBack": "Назад",
"lunasea.ModuleIsNotEnabled": "{} Не включено",
"lunasea.Refresh": "Обновить",
"lunasea.ReturnToDashboard": "Вернуться в панель управления",
"lunasea.SearchTextBar": "Поиск…",
"lunasea.Settings": "Настройки",
"lunasea.TryAgain": "Попробуйте снова",
"lunasea.Unknown": "Неизвестно",
"overseerr.Users": "Пользователи",
"overseerr.UnknownUser": "Неизвестный пользователь",
"overseerr.NoUsersFound": "Пользователи не найдены",
"overseerr.NoRequestsFound": "Запросы не найдены",
"overseerr.Requests": "Запросы",
"overseerr.NoRequests": "Нет запросов",
"overseerr.OneRequest": "1 запрос",
"overseerr.SomeRequests": "{} запросов",
"radarr.AddMovie": "Добавить фильм",
"radarr.AddMovieAndSearch": "Добавить + поиск",
"radarr.Age": "Возраст",
"radarr.All": "Все",
"radarr.Alphabetical": "В алфавитном порядке",
"radarr.Approved": "Одобрено",
"radarr.AvailabilityUnknown": "Доступность неизвестна",
"radarr.AvailableIn": "Доступно в {}",
"radarr.AvailableToday": "Доступно сегодня",
"radarr.BackupDatabase": "Резервная база данных",
"radarr.DateAdded": "Дата добавления",
"radarr.DownloadFailed": "Ошибка загрузки",
"radarr.EditMovie": "Редактировать фильм",
"radarr.FilterCatalogue": "Каталог фильтров",
"radarr.History": "История",
"radarr.MinimumAvailability": "Минимальная доступность",
"radarr.More": "Больше",
"radarr.MovieFileDeleted": "Файл фильма удален",
"radarr.MovieFileRenamed": "Файл фильма переименован",
"radarr.MovieImported": "Фильм импортирован ({})",
"radarr.MovieNotFound": "Фильм не найден",
"radarr.MoviePath": "Путь к фильму",
"radarr.Movies": "Фильмы",
"radarr.NoHistoryFound": "История не найдена",
"radarr.NoMoviesFound": "Фильмы не найдены",
"radarr.NoResultsFound": "Результаты не найдены",
"radarr.QualityProfile": "Профиль качества",
"radarr.RefreshMovie": "Обновить фильм",
"radarr.RemoveMovie": "Удалить фильм",
"radarr.RootFolder": "Корневая папка",
"radarr.Search": "Поиск",
"radarr.Size": "Размер",
"radarr.Studio": "Студия",
"radarr.SystemStatus": "Состояние системы",
"radarr.Tags": "Теги",
"radarr.Type": "Тип",
"radarr.UpdateLibrary": "Обновить библиотеку",
"radarr.UpdateMovie": "Обновить фильм",
"radarr.Year": "Год",
"search.Alphabetical": "В алфавитном порядке",
"search.AllSubcategories": "Все подкатегории",
"search.Age": "Возраст",
"search.Subcategories": "Подкатегории",
"search.Size": "Размер",
"search.SentTo": "Отправлено на {}",
"search.Search": "Поиск",
"search.Results": "Результаты",
"search.NoSubcategoriesFound": "Подкатегории не найдены",
"search.NoResultsFound": "Результаты не найдены",
"search.NoCategoriesFound": "Категории не найдены",
"search.FailedToSend": "Не удалось отправить",
"search.DownloadToDevice": "Скачать на устройство",
"search.Downloading": "Скачивание…",
"search.Download": "Скачать",
"search.Comments": "Комментарии",
"search.Categories": "Категории",
"search.Category": "Категория",
"settings.Username": "Имя пользователя",
"settings.System": "Система",
"settings.SignOut": "Выйти",
@@ -58,93 +153,6 @@
"settings.AccountHelp": "Аккаунт LunaSea",
"settings.AccountDescription": "Ваш аккаунт в LunaSea",
"settings.Account": "Аккаунт",
"lunasea.AnErrorHasOccurred": "Произошла ошибка",
"lunasea.Cancel": "Отмена",
"lunasea.ChangeProfiles": "Изменить профили",
"lunasea.ComingSoon": "Скоро будет",
"lunasea.Dashboard": "Панель управления",
"lunasea.GoBack": "Назад",
"lunasea.ModuleIsNotEnabled": "{} Не включено",
"lunasea.Refresh": "Обновить",
"lunasea.ReturnToDashboard": "Вернуться в панель управления",
"lunasea.SearchTextBar": "Поиск…",
"lunasea.Settings": "Настройки",
"lunasea.TryAgain": "Попробуйте снова",
"lunasea.Unknown": "Неизвестно",
"radarr.AddMovie": "Добавить фильм",
"radarr.AddMovieAndSearch": "Добавить + поиск",
"radarr.Age": "Возраст",
"radarr.All": "Все",
"radarr.Alphabetical": "В алфавитном порядке",
"radarr.Approved": "Одобрено",
"radarr.AvailabilityUnknown": "Доступность неизвестна",
"radarr.AvailableIn": "Доступно в {}",
"radarr.AvailableToday": "Доступно сегодня",
"radarr.BackupDatabase": "Резервная база данных",
"radarr.DateAdded": "Дата добавления",
"radarr.DownloadFailed": "Ошибка загрузки",
"radarr.EditMovie": "Редактировать фильм",
"radarr.FilterCatalogue": "Каталог фильтров",
"radarr.History": "История",
"radarr.MinimumAvailability": "Минимальная доступность",
"radarr.More": "Больше",
"radarr.MovieFileDeleted": "Файл фильма удален",
"radarr.MovieFileRenamed": "Файл фильма переименован",
"radarr.MovieImported": "Фильм импортирован ({})",
"radarr.MovieNotFound": "Фильм не найден",
"radarr.MoviePath": "Путь к фильму",
"radarr.Movies": "Фильмы",
"radarr.NoHistoryFound": "История не найдена",
"radarr.NoMoviesFound": "Фильмы не найдены",
"radarr.NoResultsFound": "Результаты не найдены",
"radarr.QualityProfile": "Профиль качества",
"radarr.RefreshMovie": "Обновить фильм",
"radarr.RemoveMovie": "Удалить фильм",
"radarr.RootFolder": "Корневая папка",
"radarr.Search": "Поиск",
"radarr.Size": "Размер",
"radarr.Studio": "Студия",
"radarr.SystemStatus": "Состояние системы",
"radarr.Tags": "Теги",
"radarr.Type": "Тип",
"radarr.UpdateLibrary": "Обновить библиотеку",
"radarr.UpdateMovie": "Обновить фильм",
"radarr.Year": "Год",
"search.Alphabetical": "В алфавитном порядке",
"search.AllSubcategories": "Все подкатегории",
"search.Age": "Возраст",
"search.Subcategories": "Подкатегории",
"search.Size": "Размер",
"search.SentTo": "Отправлено на {}",
"search.Search": "Поиск",
"search.Results": "Результаты",
"search.NoSubcategoriesFound": "Подкатегории не найдены",
"search.NoResultsFound": "Результаты не найдены",
"search.NoCategoriesFound": "Категории не найдены",
"search.FailedToSend": "Не удалось отправить",
"search.DownloadToDevice": "Скачать на устройство",
"search.Downloading": "Скачивание…",
"search.Download": "Скачать",
"search.Comments": "Комментарии",
"search.Categories": "Категории",
"search.Category": "Категория",
"dashboard.Calendar": "Календарь",
"dashboard.PastDays": "Прошедшие дни",
"dashboard.NoNewContent": "Нет нового контента",
"dashboard.FutureDays": "Будущие дни",
"dashboard.Wednesday": "Среда",
"dashboard.TwoWeeks": "Две недели",
"dashboard.Tuesday": "Вторник",
"dashboard.Thursday": "Четверг",
"dashboard.Sunday": "Воскресенье",
"dashboard.Schedule": "Расписание",
"dashboard.Saturday": "Суббота",
"dashboard.OneWeek": "Одна неделя",
"dashboard.OneMonth": "Один месяц",
"dashboard.Monday": "Понедельник",
"dashboard.Modules": "Модули",
"dashboard.MinimumOfOneDay": "Минимум 1 день",
"dashboard.Friday": "Пятница",
"tautulli.Year": "Год",
"tautulli.Video": "Видео",
"tautulli.Users": "Пользователи",
@@ -183,13 +191,5 @@
"tautulli.BackingUpConfigurationDescription": "Резервное копирование конфигурации в фоновом режиме",
"tautulli.BackingUpConfiguration": "Резервное копирование конфигурации…",
"tautulli.Audio": "Аудио",
"tautulli.Activity": "Активность",
"overseerr.Users": "Пользователи",
"overseerr.UnknownUser": "Неизвестный пользователь",
"overseerr.NoUsersFound": "Пользователи не найдены",
"overseerr.NoRequestsFound": "Запросы не найдены",
"overseerr.Requests": "Запросы",
"overseerr.NoRequests": "Нет запросов",
"overseerr.OneRequest": "1 запрос",
"overseerr.SomeRequests": "{} запросов"
"tautulli.Activity": "Активность"
}

View File

@@ -1,120 +1,23 @@
{
"settings.BackupConfigurationHint1": "Alla backups krypteras innan de exporteras",
"settings.BackupConfiguration": "Backup Konfiguration",
"settings.AddProfile": "Lägg Till Profil",
"settings.AddHeader": "Lägg Till Header",
"settings.AccountHelpHint1": "LunaSea erbjuder ett gratiskonto för backup av konfigurationen till molnet, med ytterligare funktioner som kommer i framtiden!",
"settings.AccountHelp": "LunaSea Konto",
"settings.MustBeValueBetween": "Måste vara ett värde mellan {} och {}",
"settings.UsernameValidation": "Användarnamn krävs",
"settings.Username": "Användarnamn",
"settings.TestConnection": "Testa anslutning",
"settings.SystemDescription": "Systemverktyg och information",
"settings.System": "System",
"settings.StartingType": "Starttyp",
"settings.StartingSize": "Startstorlek",
"settings.StartingDay": "Startdag",
"settings.ShowCalendarEntries": "Visa {} Kalenderposter",
"settings.SignOutHint1": "Är du säker på att du vill logga ut från ditt LunaSea-konto?",
"settings.SignOut": "Logga ut",
"settings.SignIn": "Logga in",
"settings.SignedOutSuccessMessage": "Loggade ut från ditt LunaSea-konto",
"settings.SignedOutFailure": "Det gick inte att logga ut",
"settings.SignedInFailure": "Det gick inte att logga in",
"settings.RestoreFromCloudSuccessMessage": "Din konfiguration har återställts",
"settings.RestoreFromCloudFailure": "Det gick inte att återställa",
"settings.RestoreFromCloudDescription": "Återställ konfigurationsdata",
"settings.RestoreFromCloud": "Återställ från moln",
"settings.ResourcesDescription": "Användbara resurser och länkar",
"settings.Resources": "Resurser",
"settings.ResetPassword": "Återställ Lösenord",
"settings.RenameProfile": "Byt namn på profil",
"settings.RegisteredFailure": "Det gick inte att registrera",
"settings.Register": "Registrera",
"settings.QuickActions": "Snabb åtgärder",
"settings.ProfileNameRequired": "Profilnamn krävs",
"settings.ProfileName": "Profilnamn",
"settings.ProfileAlreadyExists": "Profilen finns redan",
"settings.ProfilesDescription": "Hantera dina profiler",
"settings.Profiles": "Profiler",
"settings.PasswordValidation": "Lösenord krävs",
"settings.Password": "Lösenord",
"settings.OpenLinksIn": "Öppna länkar i…",
"settings.NoExternalModulesFound": "Inga externa moduler hittades",
"settings.NoBackupsFound": "Inga säkerhetskopior hittades",
"settings.ModuleNotFound": "Modul hittades inte",
"settings.MinimumCharacters": "Minst {} tecken",
"settings.MACAddressValidation": "Ogiltig MAC-adress",
"settings.MACAddress": "MAC-adress",
"settings.LocalizationDescription": "Anpassa till din lokal",
"settings.Localization": "Lokalisering",
"settings.Language": "Språk",
"settings.InvalidPasswordMessage": "Lösenordet är ogiltigt",
"settings.InvalidPassword": "Felaktigt lösenord",
"settings.InvalidEmailMessage": "E -mailadressen är ogiltig",
"settings.InvalidEmail": "Ogiltig Email",
"settings.HostValidation": "Värd måste inkludera http:// eller https://",
"settings.HostRequiredMessage": "Värd krävs för att ansluta till {}",
"settings.HostRequired": "Värd krävs",
"settings.HostHint3": "Använd inte localhost eller 127.0.0.1",
"settings.HostHint2": "Du måste inkludera antingen http:// eller https://",
"settings.HostHint1": "Detta är webbadressen där du får åtkomst till webbgränssnittet för tjänsten",
"settings.Host": "Värd",
"settings.ForgotYourPassword": "Glömt ditt lösenord?",
"settings.EncryptionKey": "Krypteringsnyckel",
"settings.EnabledProfile": "Aktiverad profil",
"settings.EmailSentSuccessMessage": "Ett email för att återställa ditt lösenord har skickats!",
"settings.EmailSentSuccess": "Email skickat",
"settings.EmailSentFailure": "Det gick inte att återställa lösenordet",
"settings.Email": "Email",
"settings.EditModule": "Redigera modul",
"settings.DonationsDescription": "Donera till utvecklaren",
"settings.Donations": "Donationer",
"settings.DisplayName": "Visningsnamn",
"settings.DeleteProfile": "Ta bort profil",
"settings.DeleteModuleSuccess": "Modul borttagen",
"settings.DeleteModuleHint1": "Är du säker på att du vill ta bort denna externa modul?",
"settings.DeleteModule": "Ta bort modul",
"settings.DeleteCloudBackupFailure": "Det gick inte att ta bort",
"settings.DeleteCloudBackupDescription": "Ta bort en konfigurationsfil",
"settings.DeleteCloudBackup": "Ta bort Molnbackup",
"settings.DebugMenuDescription": "Debug- och utvecklingsverktyg",
"settings.DebugMenu": "Debugmeny",
"settings.DecryptBackup": "Dekryptera säkerhetskopiering",
"settings.DefaultPage": "Standardsida",
"settings.Custom": "Anpassad…",
"settings.ConnectionTestFailed": "Anslutningstest misslyckades",
"settings.ConnectionDetailsDescription": "Anslutningsinformation för {}",
"settings.ConnectionDetails": "Anslutningsinformation",
"settings.ConnectedSuccessfullyMessage": "{} är redo att användas med LunaSea!",
"settings.ConnectedSuccessfully": "Ansluten framgångsrikt",
"settings.ConfigurationDescription": "Konfigurera & Ställ in LunaSea",
"settings.Configuration": "Konfiguration",
"settings.ConfigureModule": "Konfigurera {}",
"settings.ClearConfigurationHint1": "Är du säker på att du vill rensa din konfiguration?",
"settings.ClearConfiguration": "Rensa Konfiguration",
"settings.BroadcastAddressHint2": "Vanligtvis är detta maskinens IP-adress med den sista oktetten inställd på 255",
"settings.BasicAuthenticationHint2": "Lösenordet kan innehålla ett kolon",
"settings.BasicAuthenticationHint1": "Användarnamnet får inte innehålla ett kolon",
"settings.BasicAuthentication": "Grundläggande autentisering",
"settings.BackupToCloudFailure": "Misslyckades att säkerhetskopiera",
"settings.BackupToCloudDescription": "Säkerhetskopiera konfigurationsdata",
"settings.BackupToCloud": "Säkerhetskopiera till moln",
"settings.BackupList": "Säkerhetskopieringslista",
"settings.BackupConfigurationHint2": "Krypteringsnyckeln måste innehålla minst 8 tecken",
"settings.AutomaticallyManageOrderDescription": "Lista moduler alfabetiskt",
"settings.AppearanceDescription": "Anpassa utseendet",
"settings.Appearance": "Utseende",
"settings.ApiKeyRequiredMessage": "API -nyckel krävs för att ansluta till {}",
"settings.ApiKeyRequired": "API -nyckel krävs",
"settings.ApiKey": "API-nyckel",
"settings.AmoledTheme": "AMOLED tema",
"settings.AllFieldsAreRequired": "Alla fält är obligatoriska",
"settings.AddModuleSuccess": "Modul tillagd",
"settings.AddModuleFailed": "Misslyckades med att lägga till modul",
"settings.AddModule": "Lägg till modul",
"settings.AccountDescription": "Ditt LunaSea Konto",
"settings.Account": "Konto",
"dashboard.Wednesday": "Onsdag",
"dashboard.TwoWeeks": "Två Veckor",
"dashboard.Tuesday": "Tisdag",
"dashboard.Thursday": "Torsdag",
"dashboard.Sunday": "Söndag",
"dashboard.Schedule": "Schema",
"dashboard.Saturday": "Lördag",
"dashboard.PastDaysDescription": "Sätt antal dagar i det förflutna som kalendern skall hämta poster för.",
"dashboard.PastDays": "Förflutna Dagar",
"dashboard.OneWeek": "En Vecka",
"dashboard.OneMonth": "En Månad",
"dashboard.NoNewContent": "Inget Nytt Innehåll",
"dashboard.Monday": "Måndag",
"dashboard.Modules": "Moduler",
"dashboard.MinimumOfOneDay": "Minimum av 1 Dag",
"dashboard.FutureDaysDescription": "Sätt antal dagar i framtiden som kalendern skall hämta poster för.",
"dashboard.FutureDays": "Framtida Dagar",
"dashboard.Friday": "Fredag",
"dashboard.Calendar": "Kalender",
"lunasea.Add": "Lägg Till",
"lunasea.AnErrorHasOccurred": "Ett fel har inträffat",
"lunasea.BackUp": "Back Up",
@@ -149,6 +52,9 @@
"lunasea.UnknownError": "Okänt fel",
"lunasea.UnknownModule": "Okänd modul",
"lunasea.Website": "Webbsida",
"overseerr.Users": "Användare",
"overseerr.UnknownUser": "Okänd användare",
"overseerr.NoUsersFound": "Inga användare hittades",
"radarr.AddMovie": "Lägg till Film",
"radarr.AddMovieAndSearch": "Lägg till + Sök",
"radarr.Age": "Ålder",
@@ -267,25 +173,122 @@
"search.Categories": "Kategorier",
"search.Category": "Kategori",
"search.AllSubcategories": "Alla Underkategorier",
"dashboard.Wednesday": "Onsdag",
"dashboard.TwoWeeks": "Två Veckor",
"dashboard.Tuesday": "Tisdag",
"dashboard.Thursday": "Torsdag",
"dashboard.Sunday": "Söndag",
"dashboard.Schedule": "Schema",
"dashboard.Saturday": "Lördag",
"dashboard.PastDaysDescription": "Sätt antal dagar i det förflutna som kalendern skall hämta poster för.",
"dashboard.PastDays": "Förflutna Dagar",
"dashboard.OneWeek": "En Vecka",
"dashboard.OneMonth": "En Månad",
"dashboard.NoNewContent": "Inget Nytt Innehåll",
"dashboard.Monday": "Måndag",
"dashboard.Modules": "Moduler",
"dashboard.MinimumOfOneDay": "Minimum av 1 Dag",
"dashboard.FutureDaysDescription": "Sätt antal dagar i framtiden som kalendern skall hämta poster för.",
"dashboard.FutureDays": "Framtida Dagar",
"dashboard.Friday": "Fredag",
"dashboard.Calendar": "Kalender",
"settings.BackupConfigurationHint1": "Alla backups krypteras innan de exporteras",
"settings.BackupConfiguration": "Backup Konfiguration",
"settings.AddProfile": "Lägg Till Profil",
"settings.AddHeader": "Lägg Till Header",
"settings.AccountHelpHint1": "LunaSea erbjuder ett gratiskonto för backup av konfigurationen till molnet, med ytterligare funktioner som kommer i framtiden!",
"settings.AccountHelp": "LunaSea Konto",
"settings.MustBeValueBetween": "Måste vara ett värde mellan {} och {}",
"settings.UsernameValidation": "Användarnamn krävs",
"settings.Username": "Användarnamn",
"settings.TestConnection": "Testa anslutning",
"settings.SystemDescription": "Systemverktyg och information",
"settings.System": "System",
"settings.StartingType": "Starttyp",
"settings.StartingSize": "Startstorlek",
"settings.StartingDay": "Startdag",
"settings.ShowCalendarEntries": "Visa {} Kalenderposter",
"settings.SignOutHint1": "Är du säker på att du vill logga ut från ditt LunaSea-konto?",
"settings.SignOut": "Logga ut",
"settings.SignIn": "Logga in",
"settings.SignedOutSuccessMessage": "Loggade ut från ditt LunaSea-konto",
"settings.SignedOutFailure": "Det gick inte att logga ut",
"settings.SignedInFailure": "Det gick inte att logga in",
"settings.RestoreFromCloudSuccessMessage": "Din konfiguration har återställts",
"settings.RestoreFromCloudFailure": "Det gick inte att återställa",
"settings.RestoreFromCloudDescription": "Återställ konfigurationsdata",
"settings.RestoreFromCloud": "Återställ från moln",
"settings.ResourcesDescription": "Användbara resurser och länkar",
"settings.Resources": "Resurser",
"settings.ResetPassword": "Återställ Lösenord",
"settings.RenameProfile": "Byt namn på profil",
"settings.RegisteredFailure": "Det gick inte att registrera",
"settings.Register": "Registrera",
"settings.QuickActions": "Snabb åtgärder",
"settings.ProfileNameRequired": "Profilnamn krävs",
"settings.ProfileName": "Profilnamn",
"settings.ProfileAlreadyExists": "Profilen finns redan",
"settings.ProfilesDescription": "Hantera dina profiler",
"settings.Profiles": "Profiler",
"settings.PasswordValidation": "Lösenord krävs",
"settings.Password": "Lösenord",
"settings.OpenLinksIn": "Öppna länkar i…",
"settings.NoExternalModulesFound": "Inga externa moduler hittades",
"settings.NoBackupsFound": "Inga säkerhetskopior hittades",
"settings.ModuleNotFound": "Modul hittades inte",
"settings.MinimumCharacters": "Minst {} tecken",
"settings.MACAddressValidation": "Ogiltig MAC-adress",
"settings.MACAddress": "MAC-adress",
"settings.LocalizationDescription": "Anpassa till din lokal",
"settings.Localization": "Lokalisering",
"settings.Language": "Språk",
"settings.InvalidPasswordMessage": "Lösenordet är ogiltigt",
"settings.InvalidPassword": "Felaktigt lösenord",
"settings.InvalidEmailMessage": "E -mailadressen är ogiltig",
"settings.InvalidEmail": "Ogiltig Email",
"settings.HostValidation": "Värd måste inkludera http:// eller https://",
"settings.HostRequiredMessage": "Värd krävs för att ansluta till {}",
"settings.HostRequired": "Värd krävs",
"settings.HostHint3": "Använd inte localhost eller 127.0.0.1",
"settings.HostHint2": "Du måste inkludera antingen http:// eller https://",
"settings.HostHint1": "Detta är webbadressen där du får åtkomst till webbgränssnittet för tjänsten",
"settings.Host": "Värd",
"settings.ForgotYourPassword": "Glömt ditt lösenord?",
"settings.EncryptionKey": "Krypteringsnyckel",
"settings.EnabledProfile": "Aktiverad profil",
"settings.EmailSentSuccessMessage": "Ett email för att återställa ditt lösenord har skickats!",
"settings.EmailSentSuccess": "Email skickat",
"settings.EmailSentFailure": "Det gick inte att återställa lösenordet",
"settings.Email": "Email",
"settings.EditModule": "Redigera modul",
"settings.DonationsDescription": "Donera till utvecklaren",
"settings.Donations": "Donationer",
"settings.DisplayName": "Visningsnamn",
"settings.DeleteProfile": "Ta bort profil",
"settings.DeleteModuleSuccess": "Modul borttagen",
"settings.DeleteModuleHint1": "Är du säker på att du vill ta bort denna externa modul?",
"settings.DeleteModule": "Ta bort modul",
"settings.DeleteCloudBackupFailure": "Det gick inte att ta bort",
"settings.DeleteCloudBackupDescription": "Ta bort en konfigurationsfil",
"settings.DeleteCloudBackup": "Ta bort Molnbackup",
"settings.DebugMenuDescription": "Debug- och utvecklingsverktyg",
"settings.DebugMenu": "Debugmeny",
"settings.DecryptBackup": "Dekryptera säkerhetskopiering",
"settings.DefaultPage": "Standardsida",
"settings.Custom": "Anpassad…",
"settings.ConnectionTestFailed": "Anslutningstest misslyckades",
"settings.ConnectionDetailsDescription": "Anslutningsinformation för {}",
"settings.ConnectionDetails": "Anslutningsinformation",
"settings.ConnectedSuccessfullyMessage": "{} är redo att användas med LunaSea!",
"settings.ConnectedSuccessfully": "Ansluten framgångsrikt",
"settings.ConfigurationDescription": "Konfigurera & Ställ in LunaSea",
"settings.Configuration": "Konfiguration",
"settings.ConfigureModule": "Konfigurera {}",
"settings.ClearConfigurationHint1": "Är du säker på att du vill rensa din konfiguration?",
"settings.ClearConfiguration": "Rensa Konfiguration",
"settings.BroadcastAddressHint2": "Vanligtvis är detta maskinens IP-adress med den sista oktetten inställd på 255",
"settings.BasicAuthenticationHint2": "Lösenordet kan innehålla ett kolon",
"settings.BasicAuthenticationHint1": "Användarnamnet får inte innehålla ett kolon",
"settings.BasicAuthentication": "Grundläggande autentisering",
"settings.BackupToCloudFailure": "Misslyckades att säkerhetskopiera",
"settings.BackupToCloudDescription": "Säkerhetskopiera konfigurationsdata",
"settings.BackupToCloud": "Säkerhetskopiera till moln",
"settings.BackupList": "Säkerhetskopieringslista",
"settings.BackupConfigurationHint2": "Krypteringsnyckeln måste innehålla minst 8 tecken",
"settings.AutomaticallyManageOrderDescription": "Lista moduler alfabetiskt",
"settings.AppearanceDescription": "Anpassa utseendet",
"settings.Appearance": "Utseende",
"settings.ApiKeyRequiredMessage": "API -nyckel krävs för att ansluta till {}",
"settings.ApiKeyRequired": "API -nyckel krävs",
"settings.ApiKey": "API-nyckel",
"settings.AmoledTheme": "AMOLED tema",
"settings.AllFieldsAreRequired": "Alla fält är obligatoriska",
"settings.AddModuleSuccess": "Modul tillagd",
"settings.AddModuleFailed": "Misslyckades med att lägga till modul",
"settings.AddModule": "Lägg till modul",
"settings.AccountDescription": "Ditt LunaSea Konto",
"settings.Account": "Konto",
"tautulli.Year": "År",
"tautulli.ViewWebGUI": "Visa Web GUI",
"tautulli.Video": "Video",
@@ -353,8 +356,5 @@
"tautulli.BackingUpConfiguration": "Säkerhetskopiera Konfiguration…",
"tautulli.Audio": "Ljud",
"tautulli.ActivityDetails": "Aktivitetsdetaljer",
"tautulli.Activity": "Aktivitet",
"overseerr.Users": "Användare",
"overseerr.UnknownUser": "Okänd användare",
"overseerr.NoUsersFound": "Inga användare hittades"
"tautulli.Activity": "Aktivitet"
}

File diff suppressed because it is too large Load Diff

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

@@ -1,4 +1,301 @@
{
"dashboard.Calendar": "日历",
"dashboard.Friday": "星期五",
"dashboard.FutureDays": "未来的日子",
"dashboard.FutureDaysDescription": "设置未来要获取日历条目的天数。",
"dashboard.MinimumOfOneDay": "最少 1 天",
"dashboard.Modules": "模块",
"dashboard.Monday": "星期一",
"dashboard.NoNewContent": "没有新内容",
"dashboard.OneMonth": "一个月",
"dashboard.OneWeek": "一周",
"dashboard.PastDays": "过去的日子",
"dashboard.Saturday": "星期六",
"dashboard.Schedule": "星期六",
"dashboard.Sunday": "星期天",
"dashboard.Thursday": "星期四",
"dashboard.TwoWeeks": "两周",
"dashboard.Wednesday": "星期三",
"dashboard.PastDaysDescription": "设置过去的天数以获取日历条目。",
"dashboard.Tuesday": "星期二",
"lidarr.StartSearchFor": "开始搜索…",
"lidarr.StartSearchForMissingAlbums": "开始搜索丢失的专辑",
"lunasea.Add": "添加",
"lunasea.Alpha": "预览版",
"lunasea.AnErrorHasOccurred": "发生了错误",
"lunasea.Ascending": "升序",
"lunasea.BackUp": "备份",
"lunasea.Beta": "测试版",
"lunasea.BlockView": "块视图",
"lunasea.BuyMeABeer": "为我买杯啤酒",
"lunasea.BuyMeABurger": "为我买一个汉堡",
"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": "请重试",
"lunasea.Production": "生产",
"lunasea.Refresh": "刷新",
"lunasea.Refreshing": "刷新…",
"lunasea.Remove": "删除",
"lunasea.Rename": "重命名",
"lunasea.Restore": "恢复",
"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": "{} 请求",
"overseerr.Requests": "请求",
"overseerr.NoRequestsFound": "未找到请求",
"overseerr.NoUsersFound": "未找到相应的用户",
"overseerr.UnknownUser": "未知用户",
"overseerr.Users": "用户",
"overseerr.Approved": "正式许可",
"overseerr.Available": "可用的",
"overseerr.Declined": "拒绝",
"overseerr.PartiallyAvailable": "部分可用",
"overseerr.Pending": "待办的",
"overseerr.Processing": "数据处理",
"overseerr.Requested": "已请求",
"overseerr.RequestedBy": "{} 的请求",
"overseerr.Audio": "音频",
"overseerr.Issues": "问题",
"overseerr.NoIssuesFound": "未发现问题",
"overseerr.Open": "打开",
"overseerr.OpenedBy": "由 {} 打开",
"overseerr.Other": "其它",
"overseerr.Resolved": "解决",
"overseerr.Subtitle": "字幕",
"overseerr.Video": "视频",
"overseerr.NoIssues": "没有问题",
"radarr.AddMovie": "添加电影",
"radarr.AddMovieAndSearch": "添加搜索",
"radarr.AddedTag": "添加标签",
"radarr.Age": "年龄",
"radarr.All": "全部",
"radarr.Alphabetical": "按字母顺序",
"radarr.Approved": "同意",
"radarr.Audio": "音频",
"radarr.Automatic": "自动",
"radarr.AvailabilityUnknown": "可用性未知",
"radarr.AvailableIn": "在 {} 中可用",
"radarr.AvailableToday": "今日发售",
"radarr.BackupDatabase": "备份数据库",
"radarr.BitDepth": "位深度",
"radarr.Channels": "频道",
"radarr.CinemaDateUnknown": "上映日期未知",
"radarr.Codec": "编解码器",
"radarr.Configure": "配置",
"radarr.Copy": "复制",
"radarr.CopyFull": "硬链接/复制文件",
"radarr.CutoffUnmet": "截止未满足",
"radarr.DateAdded": "添加日期",
"radarr.DigitalRelease": "数字发行",
"radarr.DirectoryNotFound": "找不到目录",
"radarr.Discover": "发现",
"radarr.Disks": "磁盘",
"radarr.DownloadFailed": "下载失败",
"radarr.DownloadIgnored": "下载被忽略",
"radarr.DynamicRange": "动态范围",
"radarr.EditMovie": "编辑电影",
"radarr.FPS": "fps",
"radarr.FailedToAddTag": "添加标签失败",
"radarr.FileBrowser": "文件浏览器…",
"radarr.FilterCatalogue": "过滤器目录",
"radarr.GrabbedFrom": "从 {} 抓取",
"radarr.History": "历史",
"radarr.HistoryDescription": "查看最近的活动",
"radarr.Import": "导入",
"radarr.ImportMode": "导入方式",
"radarr.InCinemas": "在电影院",
"radarr.InCinemasIn": "在 {} 的电影院",
"radarr.InCinemasToday": "今天在电影院",
"radarr.Interactive": "互动",
"radarr.Language": "语言",
"radarr.Languages": "语言文字",
"radarr.ManualImport": "手动导入",
"radarr.ManualImportDescription": "从文件系统导入电影",
"radarr.MinimumAvailability": "最低可用性",
"radarr.Missing": "丢失的",
"radarr.Monitor": "监测",
"radarr.MonitorMovie": "监控电影",
"radarr.Monitored": "监控",
"radarr.MonitoredDescription": "监控新版本",
"radarr.More": "更多",
"radarr.Move": "移动",
"radarr.MoveFull": "移动文件",
"radarr.Movie": "电影",
"radarr.MovieFileDeleted": "电影文件已删除",
"radarr.MovieFileRenamed": "电影文件重命名",
"radarr.MovieImported": "导入的电影 ({})",
"radarr.MovieNotFound": "未找到电影",
"radarr.MoviePath": "电影路径",
"radarr.Movies": "影视",
"radarr.NoDisksFound": "找不到磁盘",
"radarr.NoFilesFound": "未找到文件",
"radarr.NoHistoryFound": "未找到历史记录",
"radarr.NoMoviesFound": "没有找到电影",
"radarr.NoResultsFound": "未找到结果",
"radarr.NoRootFoldersFound": "未找到根文件夹",
"radarr.NoSubdirectoriesFound": "未找到子目录",
"radarr.NoSummaryIsAvailable": "没有可用的摘要。",
"radarr.NoTagsFound": "未找到标签",
"radarr.Other": "其它",
"radarr.ParentDirectory": "父目录",
"radarr.PhysicalRelease": "物理释放",
"radarr.Quality": "画质",
"radarr.QualityProfile": "画质介绍",
"radarr.Queue": "队列",
"radarr.QueueDescription": "查看活动和队列的内容",
"radarr.Quick": "快",
"radarr.RefreshMovie": "刷新电影",
"radarr.Rejected": "拒绝了",
"radarr.Released": "发布",
"radarr.ReleasedToday": "今天发布",
"radarr.Releases": "发布",
"radarr.RemoveMovie": "删除电影",
"radarr.Resolution": "分辨率",
"radarr.RootFolder": "根文件夹",
"radarr.RootFolders": "根文件夹",
"radarr.RunRSSSync": "运行RSS同步",
"radarr.Runtime": "运行时间",
"radarr.ScanType": "扫描类型",
"radarr.Search": "搜索",
"radarr.SearchAllMissing": "搜索所有缺失的",
"radarr.SearchFor": "搜索 {}",
"radarr.Seeders": "播种者",
"radarr.SelectLanguage": "选择语言",
"radarr.SelectMovie": "选择电影",
"radarr.SelectQuality": "选择画质",
"radarr.Size": "大小",
"radarr.SortCatalogue": "目录排序",
"radarr.StartSearchFor": "开始搜索…",
"radarr.StartSearchForMissingMovie": "开始搜索丢失的电影",
"radarr.Streams": "流",
"radarr.Studio": "电影公司",
"radarr.Subtitles": "字幕",
"radarr.SystemStatus": "系统状态",
"radarr.SystemStatusDescription": "系统状态和磁盘空间",
"radarr.Tags": "标签",
"radarr.TagsDescription": "管理您的标签",
"radarr.Type": "类型",
"radarr.UnmappedFolder": "1个未映射文件夹",
"radarr.UnmappedFolders": "{} 未映射的文件夹",
"radarr.UnmonitorMovie": "监控电影",
"radarr.Unmonitored": "不受监控",
"radarr.Upcoming": "即将到来",
"radarr.UpdateLibrary": "更新库",
"radarr.UpdateMovie": "更新电影",
"radarr.Video": "视频",
"radarr.ViewWebGUI": "查看网页图形用户界面",
"radarr.Wanted": "需要",
"radarr.Weight": "轻重",
"radarr.Year": "年",
"search.AllSubcategories": "所有子类别",
"search.Alphabetical": "字母顺序",
"search.Categories": "类别",
"search.Category": "种类",
"search.Comments": "评论",
"search.Downloading": "正在下载…",
"search.DownloadingNZBToDevice": "将NZB下载到您的设备",
"search.DownloadToDevice": "下载到设备",
"search.FailedToDownloadNZB": "NZB下载失败",
"search.FailedToSend": "发送失败",
"search.NoCategoriesFound": "未找到类别",
"search.NoResultsFound": "未找到任何结果",
"search.NoSubcategoriesFound": "未找到子类别",
"search.Results": "结果",
"search.Search": "搜索",
"search.SentNZBData": "发送 NZB 数据",
"search.SentTo": "发送到 {}",
"search.Size": "大小",
"search.Subcategories": "子类别",
"search.Age": "年龄",
"search.Download": "下载",
"settings.AccountDescription": "账户描述",
"settings.AccountHelp": "账户帮助",
"settings.AddModule": "添加模块",
@@ -229,330 +526,37 @@
"settings.QuickActionsBannerLine2": "一次可以设置有限数量的快速操作,并且启用超过您的启动器可以支持的操作将无效。",
"settings.Use24HourTime": "使用 24 小时制",
"settings.Use24HourTimeDescription": "以 24 小时格式显示时间戳",
"lunasea.Add": "添加",
"lunasea.Alpha": "预览版",
"lunasea.AnErrorHasOccurred": "发生了错误",
"lunasea.Ascending": "升序",
"lunasea.BackUp": "备份",
"lunasea.Beta": "测试版",
"lunasea.BlockView": "块视图",
"lunasea.BuyMeABeer": "为我买杯啤酒",
"lunasea.BuyMeABurger": "为我买一个汉堡",
"lunasea.BuyMeACoffee": "为我买一杯咖啡",
"lunasea.BuyMeASoda": "为我买瓶可乐",
"lunasea.Cancel": "取消",
"lunasea.ChangeProfiles": "更改配置文件",
"lunasea.CheckLogsMessage": "检查日志以获取更多详细信息",
"lunasea.Clear": "清除",
"lunasea.Close": "关闭",
"lunasea.ComingSoon": "即将推出",
"lunasea.Dashboard": "仪表盘",
"lunasea.DaysAgo": "{} 几天前",
"lunasea.Delete": "删除",
"lunasea.Descending": "降序",
"lunasea.Develop": "开发版",
"lunasea.Disable": "禁用",
"lunasea.Disabled": "不可用",
"lunasea.Dismiss": "解散",
"lunasea.ExternalModules": "外部模块",
"lunasea.Fixes": "修复",
"lunasea.FullChangelog": "完整更新日志",
"lunasea.GoBack": "返回",
"lunasea.GoToSettings": "前往设置",
"lunasea.GridView": "网格视图",
"lunasea.Home": "首页",
"lunasea.HoursAgo": "{} 小时前",
"lunasea.IncorrectEncryptionKey": "不正确的加密密匙",
"lunasea.Internal": "内部的",
"lunasea.JustNow": "刚才",
"lunasea.Module": "模块",
"lunasea.ModuleIsNotEnabled": "{}未启用",
"lunasea.New": "新的",
"lunasea.NoModulesEnabled": "未启用模块",
"lunasea.NotSet": "未设置",
"lunasea.OneHourAgo": "1小时前",
"lunasea.Options": "选项",
"lunasea.Page": "页",
"lunasea.PlatformSpecific": "平台特定",
"lunasea.Production": "生产",
"lunasea.Refresh": "刷新",
"lunasea.Refreshing": "刷新…",
"lunasea.Remove": "删除",
"lunasea.Rename": "重命名",
"lunasea.Restore": "恢复",
"lunasea.ReturnToDashboard": "返回仪表板",
"lunasea.SearchTextBar": "搜索…",
"lunasea.Set": "确定",
"lunasea.Settings": "设置",
"lunasea.StartingView": "开始视图",
"lunasea.TryAgain": "再试一次",
"lunasea.Tweaks": "调整",
"lunasea.Unknown": "未知",
"lunasea.UnknownDate": "未知日期",
"lunasea.UnknownError": "未知错误",
"lunasea.UnknownModule": "未知模块",
"lunasea.Update": "更新",
"lunasea.View": "视图",
"lunasea.Website": "网站",
"radarr.AddMovie": "添加电影",
"radarr.AddMovieAndSearch": "添加搜索",
"radarr.AddedTag": "添加标签",
"radarr.Age": "年龄",
"radarr.All": "全部",
"radarr.Alphabetical": "按字母顺序",
"radarr.Approved": "同意",
"radarr.Audio": "音频",
"radarr.Automatic": "自动",
"radarr.AvailabilityUnknown": "可用性未知",
"radarr.AvailableIn": "在 {} 中可用",
"radarr.AvailableToday": "今日发售",
"radarr.BackupDatabase": "备份数据库",
"radarr.BitDepth": "位深度",
"radarr.Channels": "频道",
"radarr.CinemaDateUnknown": "上映日期未知",
"radarr.Codec": "编解码器",
"radarr.Configure": "配置",
"radarr.Copy": "复制",
"radarr.CopyFull": "硬链接/复制文件",
"radarr.CutoffUnmet": "截止未满足",
"radarr.DateAdded": "添加日期",
"radarr.DigitalRelease": "数字发行",
"radarr.DirectoryNotFound": "找不到目录",
"radarr.Discover": "发现",
"radarr.Disks": "磁盘",
"radarr.DownloadFailed": "下载失败",
"radarr.DownloadIgnored": "下载被忽略",
"radarr.DynamicRange": "动态范围",
"radarr.EditMovie": "编辑电影",
"radarr.FPS": "fps",
"radarr.FailedToAddTag": "添加标签失败",
"radarr.FileBrowser": "文件浏览器…",
"radarr.FilterCatalogue": "过滤器目录",
"radarr.GrabbedFrom": "从 {} 抓取",
"radarr.History": "历史",
"radarr.HistoryDescription": "查看最近的活动",
"radarr.Import": "导入",
"radarr.ImportMode": "导入方式",
"radarr.InCinemas": "在电影院",
"radarr.InCinemasIn": "在 {} 的电影院",
"radarr.InCinemasToday": "今天在电影院",
"radarr.Interactive": "互动",
"radarr.Language": "语言",
"radarr.Languages": "语言文字",
"radarr.ManualImport": "手动导入",
"radarr.ManualImportDescription": "从文件系统导入电影",
"radarr.MinimumAvailability": "最低可用性",
"radarr.Missing": "丢失的",
"radarr.Monitor": "监测",
"radarr.MonitorMovie": "监控电影",
"radarr.Monitored": "监控",
"radarr.MonitoredDescription": "监控新版本",
"radarr.More": "更多",
"radarr.Move": "移动",
"radarr.MoveFull": "移动文件",
"radarr.Movie": "电影",
"radarr.MovieFileDeleted": "电影文件已删除",
"radarr.MovieFileRenamed": "电影文件重命名",
"radarr.MovieImported": "导入的电影 ({})",
"radarr.MovieNotFound": "未找到电影",
"radarr.MoviePath": "电影路径",
"radarr.Movies": "影视",
"radarr.NoDisksFound": "找不到磁盘",
"radarr.NoFilesFound": "未找到文件",
"radarr.NoHistoryFound": "未找到历史记录",
"radarr.NoMoviesFound": "没有找到电影",
"radarr.NoResultsFound": "未找到结果",
"radarr.NoRootFoldersFound": "未找到根文件夹",
"radarr.NoSubdirectoriesFound": "未找到子目录",
"radarr.NoSummaryIsAvailable": "没有可用的摘要。",
"radarr.NoTagsFound": "未找到标签",
"radarr.Other": "其它",
"radarr.ParentDirectory": "父目录",
"radarr.PhysicalRelease": "物理释放",
"radarr.Quality": "画质",
"radarr.QualityProfile": "画质介绍",
"radarr.Queue": "队列",
"radarr.QueueDescription": "查看活动和队列的内容",
"radarr.Quick": "快",
"radarr.RefreshMovie": "刷新电影",
"radarr.Rejected": "拒绝了",
"radarr.Released": "发布",
"radarr.ReleasedToday": "今天发布",
"radarr.Releases": "发布",
"radarr.RemoveMovie": "删除电影",
"radarr.Resolution": "分辨率",
"radarr.RootFolder": "根文件夹",
"radarr.RootFolders": "根文件夹",
"radarr.RunRSSSync": "运行RSS同步",
"radarr.Runtime": "运行时间",
"radarr.ScanType": "扫描类型",
"radarr.Search": "搜索",
"radarr.SearchAllMissing": "搜索所有缺失的",
"radarr.SearchFor": "搜索 {}",
"radarr.Seeders": "播种者",
"radarr.SelectLanguage": "选择语言",
"radarr.SelectMovie": "选择电影",
"radarr.SelectQuality": "选择画质",
"radarr.Size": "大小",
"radarr.SortCatalogue": "目录排序",
"radarr.StartSearchFor": "开始搜索…",
"radarr.StartSearchForMissingMovie": "开始搜索丢失的电影",
"radarr.Streams": "流",
"radarr.Studio": "电影公司",
"radarr.Subtitles": "字幕",
"radarr.SystemStatus": "系统状态",
"radarr.SystemStatusDescription": "系统状态和磁盘空间",
"radarr.Tags": "标签",
"radarr.TagsDescription": "管理您的标签",
"radarr.Type": "类型",
"radarr.UnmappedFolder": "1个未映射文件夹",
"radarr.UnmappedFolders": "{} 未映射的文件夹",
"radarr.UnmonitorMovie": "监控电影",
"radarr.Unmonitored": "不受监控",
"radarr.Upcoming": "即将到来",
"radarr.UpdateLibrary": "更新库",
"radarr.UpdateMovie": "更新电影",
"radarr.Video": "视频",
"radarr.ViewWebGUI": "查看网页图形用户界面",
"radarr.Wanted": "需要",
"radarr.Weight": "轻重",
"radarr.Year": "年",
"search.AllSubcategories": "所有子类别",
"search.Alphabetical": "字母顺序",
"search.Categories": "类别",
"search.Category": "种类",
"search.Comments": "评论",
"search.Downloading": "正在下载…",
"search.DownloadingNZBToDevice": "将NZB下载到您的设备",
"search.DownloadToDevice": "下载到设备",
"search.FailedToDownloadNZB": "NZB下载失败",
"search.FailedToSend": "发送失败",
"search.NoCategoriesFound": "未找到类别",
"search.NoResultsFound": "未找到任何结果",
"search.NoSubcategoriesFound": "未找到子类别",
"search.Results": "结果",
"search.Search": "搜索",
"search.SentNZBData": "发送 NZB 数据",
"search.SentTo": "发送到 {}",
"search.Size": "大小",
"search.Subcategories": "子类别",
"search.Age": "年龄",
"search.Download": "下载",
"dashboard.Calendar": "日历",
"dashboard.Friday": "星期五",
"dashboard.FutureDays": "未来的日子",
"dashboard.FutureDaysDescription": "设置未来要获取日历条目的天数。",
"dashboard.MinimumOfOneDay": "最少 1 天",
"dashboard.Modules": "模块",
"dashboard.Monday": "星期一",
"dashboard.NoNewContent": "没有新内容",
"dashboard.OneMonth": "一个月",
"dashboard.OneWeek": "一周",
"dashboard.PastDays": "过去的日子",
"dashboard.Saturday": "星期六",
"dashboard.Schedule": "星期六",
"dashboard.Sunday": "星期天",
"dashboard.Thursday": "星期四",
"dashboard.TwoWeeks": "两周",
"dashboard.Wednesday": "星期三",
"dashboard.PastDaysDescription": "设置过去的天数以获取日历条目。",
"dashboard.Tuesday": "星期二",
"tautulli.Activity": "活动",
"tautulli.Audio": "音频",
"tautulli.BackingUpConfiguration": "正在备份配置…",
"tautulli.BackingUpConfigurationDescription": "在后台备份您的配置",
"tautulli.BackingUpConfigurationFailed": "备份配置失败",
"tautulli.BackingUpDatabase": "正在备份数据库…",
"tautulli.BackingUpDatabaseDescription": "在后台备份您的数据库",
"tautulli.BackingUpDatabaseFailed": "备份数据库失败",
"tautulli.BackupConfiguration": "备份配置",
"tautulli.BackupDatabase": "备份数据库",
"tautulli.Bandwidth": "带宽",
"tautulli.Burn": "燃烧",
"tautulli.Container": "容器",
"tautulli.Copy": "复制",
"tautulli.DeleteCache": "删除缓存",
"tautulli.DeleteImageCache": "删除图像缓存",
"tautulli.DeleteTemporarySessions": "删除临时会话",
"tautulli.DeletingCache": "正在删除缓存…",
"tautulli.DeletingCacheDescription": "正在删除 Tautulli 缓存",
"tautulli.DeletingCacheFailed": "删除缓存失败",
"tautulli.DeletingImageCacheDescription": "正在删除 Tautulli 图片缓存",
"tautulli.ActivityDetails": "活动详情",
"tautulli.DeletingImageCacheFailed": "删除图片缓存失败",
"tautulli.DeletingTemporarySessionsDescription": "正在删除临时会话",
"tautulli.DeletingTemporarySessionsFailed": "删除临时会话失败",
"tautulli.DirectPlay": "直接播放",
"tautulli.DirectPlays": "直接播放",
"tautulli.DirectStream": "直播",
"tautulli.DirectStreams": "直接流",
"tautulli.Duration": "持续时间",
"tautulli.Episode": "剧集{}",
"tautulli.ETA": "预计到达时间",
"tautulli.History": "历史",
"tautulli.Library": "图书馆",
"tautulli.Location": "定位",
"tautulli.Metadata": "元数据",
"tautulli.More": "更多",
"tautulli.None": "没有",
"tautulli.Platform": "平台",
"tautulli.Player": "播放器",
"tautulli.Product": "产品",
"tautulli.Quality": "画质",
"tautulli.SessionEnded": "会话结束",
"tautulli.Sessions": "会话",
"tautulli.SessionsOne": "1 节",
"tautulli.SessionsMany": "{} 会话",
"tautulli.Stream": "流",
"tautulli.Terminate": "终止",
"tautulli.TerminationAttachMessage": "您可以选择在下方附加终止消息。",
"tautulli.TerminationConfirmMessage": "您要终止此会话吗?",
"tautulli.TerminationMessage": "终止消息",
"tautulli.TerminatedSession": "终止的会话",
"tautulli.TerminateSession": "终止会话",
"tautulli.Throttled": "节流",
"tautulli.Title": "标题",
"tautulli.Transcode": "转码",
"tautulli.Transcodes": "转码",
"tautulli.User": "用户",
"tautulli.Users": "使用者",
"tautulli.Video": "视频",
"tautulli.ViewWebGUI": "网页图形用户界面",
"tautulli.Year": "年",
"tautulli.Subtitle": "副标题",
"tautulli.DeletingImageCache": "正在删除图像缓存…",
"tautulli.DeletingTemporarySessions": "正在删除临时会话…",
"tautulli.NoActiveStreams": "没有活动流",
"tautulli.Season": "季 {}",
"tautulli.TerminateSessionFailed": "终止会话失败",
"lidarr.StartSearchFor": "开始搜索…",
"lidarr.StartSearchForMissingAlbums": "开始搜索丢失的专辑",
"overseerr.NoRequests": "没有请求",
"overseerr.OneRequest": "1个请求",
"overseerr.SomeRequests": "{} 请求",
"overseerr.Requests": "请求",
"overseerr.NoRequestsFound": "未找到请求",
"overseerr.NoUsersFound": "未找到相应的用户",
"overseerr.UnknownUser": "未知用户",
"overseerr.Users": "用户",
"overseerr.Approved": "正式许可",
"overseerr.Available": "可用的",
"overseerr.Declined": "拒绝",
"overseerr.PartiallyAvailable": "部分可用",
"overseerr.Pending": "待办的",
"overseerr.Processing": "数据处理",
"overseerr.Requested": "已请求",
"overseerr.RequestedBy": "{} 的请求",
"overseerr.Audio": "音频",
"overseerr.Issues": "问题",
"overseerr.NoIssuesFound": "未发现问题",
"overseerr.Open": "打开",
"overseerr.OpenedBy": "由 {} 打开",
"overseerr.Other": "其它",
"overseerr.Resolved": "解决",
"overseerr.Subtitle": "字幕",
"overseerr.Video": "视频",
"overseerr.NoIssues": "没有问题",
"settings.BackupToDevice": "备份到设备",
"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": "年龄",
@@ -763,5 +767,76 @@
"sonarr.Usenet": "用户网络",
"sonarr.SearchMonitored": "监视搜索",
"sonarr.FailedToSearchForMonitoredEpisodes": "搜索监控剧集失败",
"sonarr.SearchingForMonitoredEpisodes": "正在搜索受监控的剧集…"
"sonarr.SearchingForMonitoredEpisodes": "正在搜索受监控的剧集…",
"tautulli.Activity": "活动",
"tautulli.Audio": "音频",
"tautulli.BackingUpConfiguration": "正在备份配置…",
"tautulli.BackingUpConfigurationDescription": "在后台备份您的配置",
"tautulli.BackingUpConfigurationFailed": "备份配置失败",
"tautulli.BackingUpDatabase": "正在备份数据库…",
"tautulli.BackingUpDatabaseDescription": "在后台备份您的数据库",
"tautulli.BackingUpDatabaseFailed": "备份数据库失败",
"tautulli.BackupConfiguration": "备份配置",
"tautulli.BackupDatabase": "备份数据库",
"tautulli.Bandwidth": "带宽",
"tautulli.Burn": "燃烧",
"tautulli.Container": "容器",
"tautulli.Copy": "复制",
"tautulli.DeleteCache": "删除缓存",
"tautulli.DeleteImageCache": "删除图像缓存",
"tautulli.DeleteTemporarySessions": "删除临时会话",
"tautulli.DeletingCache": "正在删除缓存…",
"tautulli.DeletingCacheDescription": "正在删除 Tautulli 缓存",
"tautulli.DeletingCacheFailed": "删除缓存失败",
"tautulli.DeletingImageCacheDescription": "正在删除 Tautulli 图片缓存",
"tautulli.ActivityDetails": "活动详情",
"tautulli.DeletingImageCacheFailed": "删除图片缓存失败",
"tautulli.DeletingTemporarySessionsDescription": "正在删除临时会话",
"tautulli.DeletingTemporarySessionsFailed": "删除临时会话失败",
"tautulli.DirectPlay": "直接播放",
"tautulli.DirectPlays": "直接播放",
"tautulli.DirectStream": "直播",
"tautulli.DirectStreams": "直接流",
"tautulli.Duration": "持续时间",
"tautulli.Episode": "剧集{}",
"tautulli.ETA": "预计到达时间",
"tautulli.History": "历史",
"tautulli.Library": "图书馆",
"tautulli.Location": "定位",
"tautulli.Metadata": "元数据",
"tautulli.More": "更多",
"tautulli.None": "没有",
"tautulli.Platform": "平台",
"tautulli.Player": "播放器",
"tautulli.Product": "产品",
"tautulli.Quality": "画质",
"tautulli.SessionEnded": "会话结束",
"tautulli.Sessions": "会话",
"tautulli.SessionsOne": "1 节",
"tautulli.SessionsMany": "{} 会话",
"tautulli.Stream": "流",
"tautulli.Terminate": "终止",
"tautulli.TerminationAttachMessage": "您可以选择在下方附加终止消息。",
"tautulli.TerminationConfirmMessage": "您要终止此会话吗?",
"tautulli.TerminationMessage": "终止消息",
"tautulli.TerminatedSession": "终止的会话",
"tautulli.TerminateSession": "终止会话",
"tautulli.Throttled": "节流",
"tautulli.Title": "标题",
"tautulli.Transcode": "转码",
"tautulli.Transcodes": "转码",
"tautulli.User": "用户",
"tautulli.Users": "使用者",
"tautulli.Video": "视频",
"tautulli.ViewWebGUI": "网页图形用户界面",
"tautulli.Year": "年",
"tautulli.Subtitle": "副标题",
"tautulli.DeletingImageCache": "正在删除图像缓存…",
"tautulli.DeletingTemporarySessions": "正在删除临时会话…",
"tautulli.NoActiveStreams": "没有活动流",
"tautulli.Season": "季 {}",
"tautulli.TerminateSessionFailed": "终止会话失败",
"wake_on_lan.MagicPacketSent": "已发送幻包",
"wake_on_lan.MagicPacketSentMessage": "您的机器正在唤醒!",
"wake_on_lan.MagicPacketFailedToSend": "幻包发送失败"
}

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

158
docs.json Normal file
View File

@@ -0,0 +1,158 @@
{
"name": "LunaSea",
"favicon": "/assets/logo.png",
"logo": "/assets/logo.png",
"logoDark": "/assets/logo.png",
"theme": "#4ECCA3",
"sidebar": [
[
"Overview",
"/"
],
[
"Getting Started",
[
[
"Build Channels",
"/getting-started/build-channels"
],
[
"Donations",
"/getting-started/donations"
],
[
"Frequently Asked Questions",
"/getting-started/frequently-asked-questions"
],
[
"Platform Restrictions",
"/getting-started/platform-restrictions"
]
]
],
[
"LunaSea",
[
[
"Account",
"/lunasea/account"
],
[
"Local Backup & Restore",
"/lunasea/local-backup-restore"
],
[
"Logs",
"/lunasea/logs"
],
[
"Notifications",
"/lunasea/notifications"
],
[
"Profiles",
"/lunasea/profiles"
]
]
],
[
"Modules",
[
[
"Lidarr",
"/modules/lidarr"
],
[
"Newznab Search",
"/modules/newznab-search"
],
[
"NZBGet",
"/modules/nzbget"
],
[
"Overseerr",
"/modules/overseerr"
],
[
"Radarr",
"/modules/radarr"
],
[
"SABnzbd",
"/modules/sabnzbd"
],
[
"Sonarr",
"/modules/sonarr"
],
[
"Tautulli",
"/modules/tautulli"
],
[
"Wake on LAN",
"/modules/wake-on-lan"
]
]
],
[
"Notifications",
[
[
"Custom",
"/notifications/custom"
],
[
"Lidarr",
"/notifications/lidarr"
],
[
"Overseerr",
"/notifications/overseerr"
],
[
"Radarr",
"/notifications/radarr"
],
[
"Sonarr",
"/notifications/sonarr"
],
[
"Tautulli",
"/notifications/tautulli"
]
]
],
[
"Releases",
[
[
"Android",
"/releases/android"
],
[
"iOS",
"/releases/ios"
],
[
"Linux",
"/releases/linux"
],
[
"macOS",
"/releases/macos"
],
[
"Web",
"/releases/web"
],
[
"Windows",
"/releases/windows"
]
]
]
]
}

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