mirror of
https://github.com/jagandeepbrar/lunasea.git
synced 2026-08-31 04:32:32 +00:00
Compare commits
33 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5d069a537a | ||
|
|
60cdc3e0b0 | ||
|
|
642af12404 | ||
|
|
3da56b0194 | ||
|
|
08228ef0f9 | ||
|
|
ea0fe19efc | ||
|
|
bf5d0ba6ec | ||
|
|
55c417f761 | ||
|
|
8bd3368e99 | ||
|
|
69f094135c | ||
|
|
ce69e8ea90 | ||
|
|
d81052d817 | ||
|
|
1c18d007d3 | ||
|
|
14e4f6a036 | ||
|
|
83dd953a06 | ||
|
|
f3fdf6d5f3 | ||
|
|
93d740bb9b | ||
|
|
85f8558e5d | ||
|
|
896f24f5b6 | ||
|
|
d271412a99 | ||
|
|
b1a513973d | ||
|
|
e2e1c7449b | ||
|
|
8e3c477bf7 | ||
|
|
335aaa3acd | ||
|
|
021a08e4e4 | ||
|
|
7ea7dfc2d6 | ||
|
|
cfa78fb6ec | ||
|
|
89b0906eab | ||
|
|
79d13889f2 | ||
|
|
5adaf059c8 | ||
|
|
44e2611008 | ||
|
|
9d17eea143 | ||
|
|
ebf85f0f79 |
@@ -1,406 +0,0 @@
|
||||
{
|
||||
"files": [
|
||||
"CONTRIBUTORS.md"
|
||||
],
|
||||
"imageSize": 100,
|
||||
"commit": false,
|
||||
"contributors": [
|
||||
{
|
||||
"login": "JagandeepBrar",
|
||||
"name": "Jagandeep Brar",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3048295?v=4",
|
||||
"profile": "https://www.jagandeepbrar.io",
|
||||
"contributions": [
|
||||
"code",
|
||||
"design",
|
||||
"ideas"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "lightglitch",
|
||||
"name": "Mário Franco",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/196953?v=4",
|
||||
"profile": "https://github.com/lightglitch",
|
||||
"contributions": [
|
||||
"code",
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "Qstick",
|
||||
"name": "Qstick",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/376117?v=4",
|
||||
"profile": "https://github.com/Qstick",
|
||||
"contributions": [
|
||||
"code"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "AliMickey",
|
||||
"name": "Micky",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/60691199?v=4",
|
||||
"profile": "https://github.com/AliMickey",
|
||||
"contributions": [
|
||||
"doc"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "xrths",
|
||||
"name": "xrths",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/40337934?v=4",
|
||||
"profile": "http://www.xrths.fr",
|
||||
"contributions": [
|
||||
"doc"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "Phaugt",
|
||||
"name": "Patrik Hauguth",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/41962737?v=4",
|
||||
"profile": "https://pythonexplainedto.me/",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "comradekingu",
|
||||
"name": "Allan Nordhøy",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/13802408?v=4",
|
||||
"profile": "https://liberapay.com/kingu/",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "cpt-kuesel",
|
||||
"name": "cpt-kuesel",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/79487102?v=4",
|
||||
"profile": "https://github.com/cpt-kuesel",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "KovalevArtem",
|
||||
"name": "KovalevArtem",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/36500228?v=4",
|
||||
"profile": "https://github.com/KovalevArtem",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "iFelix18",
|
||||
"name": "Davide",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/19800006?v=4",
|
||||
"profile": "https://github.com/iFelix18",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "ersen0",
|
||||
"name": "Oğuz Ersen",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/88676873?v=4",
|
||||
"profile": "https://ersen.srht.site/",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "bittin",
|
||||
"name": "bittin",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/43197?v=4",
|
||||
"profile": "https://github.com/bittin",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "almontegil",
|
||||
"name": "Gil",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/68232356?v=4",
|
||||
"profile": "https://github.com/almontegil",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "TheSander562",
|
||||
"name": "Sander Lambrechts",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/14059770?v=4",
|
||||
"profile": "https://github.com/TheSander562",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "Guilhermerrrr",
|
||||
"name": "Guilhermerrrr",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/92966143?v=4",
|
||||
"profile": "https://github.com/Guilhermerrrr",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "Ben-Wallner",
|
||||
"name": "Ben Biber",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/24373331?v=4",
|
||||
"profile": "https://github.com/Ben-Wallner",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "Sytom",
|
||||
"name": "Sytom",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/30535521?v=4",
|
||||
"profile": "https://github.com/Sytom",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "xxzj990",
|
||||
"name": "xxzj990",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/5134154?v=4",
|
||||
"profile": "https://xxzj990.top",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "mfrelink",
|
||||
"name": "Mark Frelink",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/3245077?v=4",
|
||||
"profile": "https://www.openflixr.com",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "diemade",
|
||||
"name": "diemade",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/174809?v=4",
|
||||
"profile": "https://github.com/diemade",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "FeikoJoosten",
|
||||
"name": "Feiko Joosten",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/10920052?v=4",
|
||||
"profile": "https://feikojoosten.com",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "TheMaxul",
|
||||
"name": "TheMaxul",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/2436527?v=4",
|
||||
"profile": "https://github.com/TheMaxul",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "Lisapple",
|
||||
"name": "Maxime Leroy",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/6952213?v=4",
|
||||
"profile": "https://lisacintosh.itch.io",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "vc5",
|
||||
"name": "Vincent",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/13097192?v=4",
|
||||
"profile": "https://github.com/vc5",
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "Irishsmurf",
|
||||
"name": "David K",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/587220?v=4",
|
||||
"profile": "http://www.paddez.com/",
|
||||
"contributions": [
|
||||
"design"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "Slam4uk",
|
||||
"name": "Slam4uk",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/78175288?v=4",
|
||||
"profile": "https://github.com/Slam4uk",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "timrettop",
|
||||
"name": "Tim Potter",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/434913?v=4",
|
||||
"profile": "https://github.com/timrettop",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "carlesmu",
|
||||
"name": "Carles Muñoz Gorriz",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/1310090?v=4",
|
||||
"profile": "https://github.com/carlesmu",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "osjurso",
|
||||
"name": "Olav Markus Sjursø",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/17827103?v=4",
|
||||
"profile": "https://github.com/osjurso",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "fyu0h",
|
||||
"name": "fyu0h",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/33602841?v=4",
|
||||
"profile": "https://github.com/fyu0h",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "johnflorin",
|
||||
"name": "Florin",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/45756085?v=4",
|
||||
"profile": "https://github.com/johnflorin",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
},
|
||||
{
|
||||
"login": "tuzumbear",
|
||||
"name": "tuzumbear",
|
||||
"avatar_url": "https://avatars.githubusercontent.com/u/61370405?v=4",
|
||||
"profile": "https://github.com/tuzumbear",
|
||||
"contributions": [
|
||||
"translation"
|
||||
]
|
||||
}
|
||||
],
|
||||
"contributorsPerLine": 8,
|
||||
"projectName": "LunaSea",
|
||||
"projectOwner": "JagandeepBrar",
|
||||
"repoType": "github",
|
||||
"repoHost": "https://github.com",
|
||||
"skipCi": true,
|
||||
"commitConvention": "none"
|
||||
}
|
||||
2
.github/ISSUE_TEMPLATE/config.yml
vendored
2
.github/ISSUE_TEMPLATE/config.yml
vendored
@@ -4,7 +4,7 @@ contact_links:
|
||||
url: https://www.lunasea.app/discord
|
||||
about: Request new features and get support from the community
|
||||
- name: Support via GitHub Discussions
|
||||
url: https://github.com/JagandeepBrar/LunaSea/discussions
|
||||
url: https://github.com/JagandeepBrar/lunasea/discussions
|
||||
about: Ask questions and discuss with other community members
|
||||
- name: Support via Reddit
|
||||
url: https://www.lunasea.app/reddit
|
||||
|
||||
@@ -1,28 +1,20 @@
|
||||
name: 'Prepare for Deployment'
|
||||
description: 'Setup all required dependencies and secrets for the given release channel'
|
||||
name: "Prepare for Deployment"
|
||||
description: "Setup all required dependencies and secrets for the given release channel"
|
||||
|
||||
inputs:
|
||||
channel:
|
||||
description: 'Release Channel'
|
||||
description: "Release Channel"
|
||||
required: true
|
||||
|
||||
# Secret Keys
|
||||
appstore-connect-key:
|
||||
description: 'App Store Connect API 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: ''
|
||||
default: ""
|
||||
google-play-key:
|
||||
description: 'Google Play Store API Key'
|
||||
description: "Google Play Store API Key"
|
||||
required: false
|
||||
default: ''
|
||||
default: ""
|
||||
|
||||
runs:
|
||||
using: composite
|
||||
@@ -43,25 +35,13 @@ runs:
|
||||
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@v2
|
||||
|
||||
- name: Setup GitHub Package Registry
|
||||
if: ${{ inputs.channel == 'docker' }}
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ inputs.ghcr-actor }}
|
||||
password: ${{ inputs.ghcr-token }}
|
||||
|
||||
- name: Setup Secret Keys
|
||||
shell: bash
|
||||
run: |
|
||||
@@ -79,7 +59,7 @@ runs:
|
||||
shell: bash
|
||||
run: |
|
||||
cd ios && bundle install
|
||||
|
||||
|
||||
- name: Setup macOS Platform
|
||||
if: ${{ inputs.channel == 'app-store' }}
|
||||
shell: bash
|
||||
|
||||
30
.github/workflows/build.yml
vendored
30
.github/workflows/build.yml
vendored
@@ -20,7 +20,7 @@ on:
|
||||
jobs:
|
||||
prepare:
|
||||
name: Prepare
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/prepare.yml@master
|
||||
uses: JagandeepBrar/lunasea/.github/workflows/prepare.yml@master
|
||||
with:
|
||||
flavor: ${{ inputs.flavor }}
|
||||
secrets:
|
||||
@@ -30,7 +30,7 @@ jobs:
|
||||
build-android:
|
||||
name: Build Android
|
||||
needs: [prepare]
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/build_android.yml@master
|
||||
uses: JagandeepBrar/lunasea/.github/workflows/build_android.yml@master
|
||||
with:
|
||||
build-number: ${{ needs.prepare.outputs.build-number }}
|
||||
secrets:
|
||||
@@ -41,7 +41,7 @@ jobs:
|
||||
build-ios:
|
||||
name: Build iOS
|
||||
needs: [prepare]
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/build_ios.yml@master
|
||||
uses: JagandeepBrar/lunasea/.github/workflows/build_ios.yml@master
|
||||
with:
|
||||
build-number: ${{ needs.prepare.outputs.build-number }}
|
||||
secrets:
|
||||
@@ -58,7 +58,7 @@ jobs:
|
||||
build-linux:
|
||||
name: Build Linux
|
||||
needs: [prepare]
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/build_linux.yml@master
|
||||
uses: JagandeepBrar/lunasea/.github/workflows/build_linux.yml@master
|
||||
with:
|
||||
build-number: ${{ needs.prepare.outputs.build-number }}
|
||||
build-version: ${{ needs.prepare.outputs.build-version }}
|
||||
@@ -66,7 +66,7 @@ jobs:
|
||||
build-macos:
|
||||
name: Build macOS
|
||||
needs: [prepare]
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/build_macos.yml@master
|
||||
uses: JagandeepBrar/lunasea/.github/workflows/build_macos.yml@master
|
||||
with:
|
||||
build-number: ${{ needs.prepare.outputs.build-number }}
|
||||
build-version: ${{ needs.prepare.outputs.build-version }}
|
||||
@@ -88,7 +88,7 @@ jobs:
|
||||
build-web:
|
||||
name: Build Web
|
||||
needs: [prepare]
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/build_web.yml@master
|
||||
uses: JagandeepBrar/lunasea/.github/workflows/build_web.yml@master
|
||||
with:
|
||||
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
|
||||
build-title: ${{ needs.prepare.outputs.build-title }}
|
||||
@@ -99,17 +99,15 @@ jobs:
|
||||
build-windows:
|
||||
name: Build Windows
|
||||
needs: [prepare]
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/build_windows.yml@master
|
||||
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
|
||||
uses: JagandeepBrar/lunasea/.github/workflows/publish_android.yml@master
|
||||
with:
|
||||
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
|
||||
build-motd: ${{ needs.prepare.outputs.build-motd }}
|
||||
@@ -120,7 +118,7 @@ jobs:
|
||||
publish-ios:
|
||||
name: Publish iOS
|
||||
needs: [prepare, build-ios]
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/publish_ios.yml@master
|
||||
uses: JagandeepBrar/lunasea/.github/workflows/publish_ios.yml@master
|
||||
with:
|
||||
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
|
||||
build-motd: ${{ needs.prepare.outputs.build-motd }}
|
||||
@@ -135,7 +133,7 @@ jobs:
|
||||
publish-linux:
|
||||
name: Publish Linux
|
||||
needs: [prepare, build-linux]
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/publish_linux.yml@master
|
||||
uses: JagandeepBrar/lunasea/.github/workflows/publish_linux.yml@master
|
||||
with:
|
||||
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
|
||||
secrets:
|
||||
@@ -144,7 +142,7 @@ jobs:
|
||||
publish-macos:
|
||||
name: Publish macOS
|
||||
needs: [prepare, build-macos]
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/publish_macos.yml@master
|
||||
uses: JagandeepBrar/lunasea/.github/workflows/publish_macos.yml@master
|
||||
with:
|
||||
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
|
||||
build-motd: ${{ needs.prepare.outputs.build-motd }}
|
||||
@@ -159,7 +157,7 @@ jobs:
|
||||
publish-web:
|
||||
name: Publish Web
|
||||
needs: [prepare, build-web]
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/publish_web.yml@master
|
||||
uses: JagandeepBrar/lunasea/.github/workflows/publish_web.yml@master
|
||||
with:
|
||||
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
|
||||
build-title: ${{ needs.prepare.outputs.build-title }}
|
||||
@@ -178,7 +176,7 @@ jobs:
|
||||
build-web,
|
||||
build-windows,
|
||||
]
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/publish_s3.yml@master
|
||||
uses: JagandeepBrar/lunasea/.github/workflows/publish_s3.yml@master
|
||||
with:
|
||||
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
|
||||
build-number: ${{ needs.prepare.outputs.build-number }}
|
||||
@@ -193,7 +191,7 @@ jobs:
|
||||
notify:
|
||||
name: Notify
|
||||
needs: [prepare, publish-s3]
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/notify.yml@master
|
||||
uses: JagandeepBrar/lunasea/.github/workflows/notify.yml@master
|
||||
with:
|
||||
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
|
||||
build-title: ${{ needs.prepare.outputs.build-title }}
|
||||
|
||||
4
.github/workflows/build_android.yml
vendored
4
.github/workflows/build_android.yml
vendored
@@ -21,7 +21,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
platform: android
|
||||
@@ -43,7 +43,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
platform: android
|
||||
|
||||
2
.github/workflows/build_ios.yml
vendored
2
.github/workflows/build_ios.yml
vendored
@@ -33,7 +33,7 @@ jobs:
|
||||
runs-on: macos-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
platform: ios
|
||||
|
||||
6
.github/workflows/build_linux.yml
vendored
6
.github/workflows/build_linux.yml
vendored
@@ -16,7 +16,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
platform: linux
|
||||
|
||||
@@ -37,7 +37,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
platform: linux
|
||||
|
||||
@@ -58,7 +58,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
platform: linux
|
||||
|
||||
|
||||
6
.github/workflows/build_macos.yml
vendored
6
.github/workflows/build_macos.yml
vendored
@@ -44,7 +44,7 @@ jobs:
|
||||
runs-on: macos-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
platform: macos
|
||||
@@ -77,7 +77,7 @@ jobs:
|
||||
runs-on: macos-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
platform: macos
|
||||
@@ -110,7 +110,7 @@ jobs:
|
||||
runs-on: macos-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
platform: macos
|
||||
|
||||
27
.github/workflows/build_web.yml
vendored
27
.github/workflows/build_web.yml
vendored
@@ -22,7 +22,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
firebase-service-worker: ${{ secrets.FIREBASE_SERVICE_WORKER }}
|
||||
@@ -42,7 +42,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
platform: web
|
||||
|
||||
@@ -67,7 +67,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
platform: web
|
||||
|
||||
@@ -86,15 +86,18 @@ jobs:
|
||||
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@v3
|
||||
- name: Setup GitHub Package Registry
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
registry: ghcr.io
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ github.token }}
|
||||
|
||||
- name: Build & Push LunaSea
|
||||
uses: docker/build-push-action@v4
|
||||
with:
|
||||
context: .
|
||||
outputs: type=docker,dest=${{ github.workspace}}/output/lunasea-web-docker.tar
|
||||
platforms: linux/amd64,linux/arm64
|
||||
provenance: false
|
||||
push: true
|
||||
tags: ${{ steps.tags.outputs.result }}
|
||||
|
||||
- name: Upload Artifact
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: web-docker
|
||||
path: ${{ github.workspace }}/output
|
||||
|
||||
12
.github/workflows/build_windows.yml
vendored
12
.github/workflows/build_windows.yml
vendored
@@ -7,10 +7,6 @@ on:
|
||||
required: true
|
||||
CODE_SIGNING_PASSWORD:
|
||||
required: true
|
||||
CODE_SIGNING_PUBLISHER:
|
||||
required: true
|
||||
CODE_SIGNING_PUBLISHER_NAME:
|
||||
required: true
|
||||
|
||||
jobs:
|
||||
build-app-package:
|
||||
@@ -18,7 +14,7 @@ jobs:
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
platform: windows
|
||||
|
||||
@@ -39,7 +35,7 @@ jobs:
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
platform: windows
|
||||
code-signing-certificate: ${{ secrets.CODE_SIGNING_CERTIFICATE }}
|
||||
@@ -49,9 +45,7 @@ jobs:
|
||||
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 }}
|
||||
--output-path=${{ github.workspace }}/output
|
||||
|
||||
- name: Upload Artifact
|
||||
uses: actions/upload-artifact@v3
|
||||
|
||||
2
.github/workflows/github_issue_labels.yml
vendored
2
.github/workflows/github_issue_labels.yml
vendored
@@ -34,7 +34,7 @@ jobs:
|
||||
|
||||
- [Discord](https://www.lunasea.app/discord)
|
||||
|
||||
- [GitHub Discussions](https://github.com/JagandeepBrar/LunaSea/discussions)
|
||||
- [GitHub Discussions](https://github.com/JagandeepBrar/lunasea/discussions)
|
||||
|
||||
- [Subreddit](https://www.lunasea.app/reddit)
|
||||
close-issue: true
|
||||
|
||||
2
.github/workflows/notify.yml
vendored
2
.github/workflows/notify.yml
vendored
@@ -61,5 +61,5 @@ jobs:
|
||||
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_AVATAR: https://raw.githubusercontent.com/JagandeepBrar/lunasea/master/assets/icon/icon.png
|
||||
DISCORD_EMBEDS: ${{ steps.embed.outputs.result }}
|
||||
|
||||
2
.github/workflows/prepare.yml
vendored
2
.github/workflows/prepare.yml
vendored
@@ -121,7 +121,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
platform: test
|
||||
|
||||
2
.github/workflows/publish_android.yml
vendored
2
.github/workflows/publish_android.yml
vendored
@@ -23,7 +23,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_deployment@master
|
||||
with:
|
||||
channel: play-store
|
||||
google-play-key: ${{ secrets.GOOGLE_PLAY_API }}
|
||||
|
||||
2
.github/workflows/publish_ios.yml
vendored
2
.github/workflows/publish_ios.yml
vendored
@@ -30,7 +30,7 @@ jobs:
|
||||
runs-on: macos-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_deployment@master
|
||||
with:
|
||||
channel: app-store
|
||||
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
|
||||
|
||||
2
.github/workflows/publish_linux.yml
vendored
2
.github/workflows/publish_linux.yml
vendored
@@ -17,7 +17,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_deployment@master
|
||||
with:
|
||||
channel: snapcraft
|
||||
|
||||
|
||||
2
.github/workflows/publish_macos.yml
vendored
2
.github/workflows/publish_macos.yml
vendored
@@ -30,7 +30,7 @@ jobs:
|
||||
runs-on: macos-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_deployment@master
|
||||
with:
|
||||
channel: app-store
|
||||
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
|
||||
|
||||
2
.github/workflows/publish_s3.yml
vendored
2
.github/workflows/publish_s3.yml
vendored
@@ -31,7 +31,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_deployment@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_deployment@master
|
||||
with:
|
||||
channel: s3
|
||||
|
||||
|
||||
27
.github/workflows/publish_web.yml
vendored
27
.github/workflows/publish_web.yml
vendored
@@ -15,35 +15,12 @@ on:
|
||||
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
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_deployment@master
|
||||
with:
|
||||
channel: netlify
|
||||
|
||||
@@ -70,7 +47,7 @@ jobs:
|
||||
}
|
||||
|
||||
- name: Deploy to Netlify
|
||||
uses: nwtgck/actions-netlify@v1.2
|
||||
uses: nwtgck/actions-netlify@v2.0
|
||||
env:
|
||||
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
|
||||
NETLIFY_SITE_ID: ${{ steps.channel.outputs.result }}
|
||||
|
||||
2
.github/workflows/validate.yml
vendored
2
.github/workflows/validate.yml
vendored
@@ -12,7 +12,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
uses: JagandeepBrar/lunasea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
platform: test
|
||||
|
||||
76
.vscode/cspell.json
vendored
76
.vscode/cspell.json
vendored
@@ -1,76 +0,0 @@
|
||||
{
|
||||
"ignorePaths": [
|
||||
"*.lock",
|
||||
"*.yaml",
|
||||
"*.yml",
|
||||
/** Directories */
|
||||
".dart_tool",
|
||||
".git",
|
||||
"build",
|
||||
"shaders",
|
||||
/** Files */
|
||||
".all-contributorsrc",
|
||||
".commitlintrc",
|
||||
".czrc",
|
||||
".packages"
|
||||
],
|
||||
"useGitignore": true,
|
||||
"words": [
|
||||
"AMOLED",
|
||||
"appbundle",
|
||||
"autofocused",
|
||||
"blackbox",
|
||||
"CanvasKit",
|
||||
"cocoapods",
|
||||
"codecov",
|
||||
"colours",
|
||||
"deinitialize",
|
||||
"deintegrate",
|
||||
"Discogs",
|
||||
"emdash",
|
||||
"encrypter",
|
||||
"fanart",
|
||||
"fastlane",
|
||||
"Firestore",
|
||||
"Fluro",
|
||||
"Gitbook",
|
||||
"hardlink",
|
||||
"Hellonext",
|
||||
"IMDb",
|
||||
"keychain",
|
||||
"leechers",
|
||||
"Letterboxd",
|
||||
"Lidarr",
|
||||
"LunaBox",
|
||||
"LunaConfig",
|
||||
"lunasea",
|
||||
"LunaTable",
|
||||
"microtask",
|
||||
"msix",
|
||||
"Newznab",
|
||||
"NZBGet",
|
||||
"Overseerr",
|
||||
"Plex",
|
||||
"podfile",
|
||||
"prefill",
|
||||
"Radarr",
|
||||
"Riverpod",
|
||||
"roboto",
|
||||
"SABnzbd",
|
||||
"scrollview",
|
||||
"sksl",
|
||||
"snapcraft",
|
||||
"Sonarr",
|
||||
"stickied",
|
||||
"subheaders",
|
||||
"subroutes",
|
||||
"Tautulli",
|
||||
"TestFlight",
|
||||
"Trakt",
|
||||
"typescale",
|
||||
"unencrypted",
|
||||
"unignore",
|
||||
"Weblate",
|
||||
"worktree"
|
||||
]
|
||||
}
|
||||
5
.vscode/settings.json
vendored
5
.vscode/settings.json
vendored
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"yaml.schemas": {
|
||||
"https://json.schemastore.org/github-issue-config.json": "file:///Users/jagandeepbrar/Git/LunaSea/.github/ISSUE_TEMPLATE/config.yml"
|
||||
}
|
||||
}
|
||||
347
CHANGELOG.md
347
CHANGELOG.md
@@ -2,293 +2,318 @@
|
||||
|
||||
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.2.4](https://github.com/JagandeepBrar/LunaSea/compare/v10.2.3...v10.2.4) (2023-04-09)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **settings:** add direct link to documentation for service notifications ([0f4ac9a](https://github.com/JagandeepBrar/LunaSea/commit/0f4ac9a893d5b13a732db49e0bfc7b09fe7c05d9))
|
||||
* **settings:** replace all strings with localizable strings ([5ce1279](https://github.com/JagandeepBrar/LunaSea/commit/5ce12795e7223a543bd037151b1a3eaa484f2634))
|
||||
### [10.2.6](https://github.com/JagandeepBrar/lunasea/compare/v10.2.5...v10.2.6) (2023-10-04)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **images:** utilize new technique to persistently cache images ([f1a82c0](https://github.com/JagandeepBrar/LunaSea/commit/f1a82c06aa58fe493af2b2b0bf9ef8a93011802b))
|
||||
* **routing:** handle pushing route which may return data ([3500d83](https://github.com/JagandeepBrar/LunaSea/commit/3500d83477880b8ee490132bc270e632af4a4bb1))
|
||||
* **uiux:** remove fading edge on horizontal scrollviews ([781727a](https://github.com/JagandeepBrar/LunaSea/commit/781727abbab0dc70d959c723c3d101e66430ac60))
|
||||
* **sonarr:** correctly sort missing content list in descending order ([ea0fe19](https://github.com/JagandeepBrar/lunasea/commit/ea0fe19efc0c0c8f1582c4a0507fb3d929ba561f))
|
||||
* **sonarr:** correctly support Sonarr v4 season posters ([08228ef](https://github.com/JagandeepBrar/lunasea/commit/08228ef0f93cb3c298a8677019535ad7ec0c7a54))
|
||||
* **ui:** upgrade to flash@3.0.5+1 ([55c417f](https://github.com/JagandeepBrar/lunasea/commit/55c417f7618e1e80a776c57203c5b4bbbacf99bc))
|
||||
|
||||
### [10.2.5](https://github.com/JagandeepBrar/lunasea/compare/v10.2.4...v10.2.5) (2023-07-03)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **sonarr:** re-implementation of multi-select episode actions ([79d1388](https://github.com/JagandeepBrar/lunasea/commit/79d13889f2eb0668b1fbb4d29ea9b11b1d82d9bb))
|
||||
* **web:** build multi-platform Docker image for amd64 and arm64 ([89b0906](https://github.com/JagandeepBrar/lunasea/commit/89b0906eab883bddb860583cc6e4bf86efd2b115))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **ios:** update App Store signing certificate ([b1a5139](https://github.com/JagandeepBrar/lunasea/commit/b1a513973d16a1a17cf0805da6cdd8e7929072c9))
|
||||
* **search:** profile could not be changed on download prompt ([d81052d](https://github.com/JagandeepBrar/lunasea/commit/d81052d81783df6d93d9f41e2c543782299e7067))
|
||||
* **sonarr:** remove duplicate episode file IDs on multi-select deletion ([335aaa3](https://github.com/JagandeepBrar/lunasea/commit/335aaa3acd7ff7645018e305639586a25411771c))
|
||||
* **windows:** revert Firebase packages to maintain Windows support ([8e3c477](https://github.com/JagandeepBrar/lunasea/commit/8e3c477bf7d8a0fa47276ba5bb2096f07c6dc69d))
|
||||
|
||||
### [10.2.4](https://github.com/JagandeepBrar/lunasea/compare/v10.2.3...v10.2.4) (2023-04-09)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **settings:** add direct link to documentation for service notifications ([0f4ac9a](https://github.com/JagandeepBrar/lunasea/commit/0f4ac9a893d5b13a732db49e0bfc7b09fe7c05d9))
|
||||
* **settings:** replace all strings with localizable strings ([5ce1279](https://github.com/JagandeepBrar/lunasea/commit/5ce12795e7223a543bd037151b1a3eaa484f2634))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **images:** utilize new technique to persistently cache images ([f1a82c0](https://github.com/JagandeepBrar/lunasea/commit/f1a82c06aa58fe493af2b2b0bf9ef8a93011802b))
|
||||
* **routing:** handle pushing route which may return data ([3500d83](https://github.com/JagandeepBrar/lunasea/commit/3500d83477880b8ee490132bc270e632af4a4bb1))
|
||||
* **uiux:** remove fading edge on horizontal scrollviews ([781727a](https://github.com/JagandeepBrar/lunasea/commit/781727abbab0dc70d959c723c3d101e66430ac60))
|
||||
|
||||
|
||||
### Tweaks
|
||||
|
||||
* **flavors:** remove candidate flavor and merge with beta ([fe3d41a](https://github.com/JagandeepBrar/LunaSea/commit/fe3d41af57717b994e71370968404fc05f20f72b))
|
||||
* remove cupertino_icons and email_validator packages ([605002f](https://github.com/JagandeepBrar/LunaSea/commit/605002f5bd4b015791d3d1f260e03b4127c5020d))
|
||||
* remove riverpod state management ([2f94c42](https://github.com/JagandeepBrar/LunaSea/commit/2f94c42da1a97847be4a77e79d096eb0212a9657))
|
||||
* **flavors:** remove candidate flavor and merge with beta ([fe3d41a](https://github.com/JagandeepBrar/lunasea/commit/fe3d41af57717b994e71370968404fc05f20f72b))
|
||||
* remove cupertino_icons and email_validator packages ([605002f](https://github.com/JagandeepBrar/lunasea/commit/605002f5bd4b015791d3d1f260e03b4127c5020d))
|
||||
* remove riverpod state management ([2f94c42](https://github.com/JagandeepBrar/lunasea/commit/2f94c42da1a97847be4a77e79d096eb0212a9657))
|
||||
|
||||
### [10.2.3](https://github.com/JagandeepBrar/LunaSea/compare/v10.2.2...v10.2.3) (2023-03-22)
|
||||
### [10.2.3](https://github.com/JagandeepBrar/lunasea/compare/v10.2.2...v10.2.3) (2023-03-22)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **flutter:** replace Skia with Impeller rendering engine ([6241ee4](https://github.com/JagandeepBrar/LunaSea/commit/6241ee462989f1f65fa8f1e18378579e2e77197b))
|
||||
* **flutter:** upgrade to Flutter 3.7/b06b8b2710 ([f1b831a](https://github.com/JagandeepBrar/LunaSea/commit/f1b831a118e56c480aae72042ee4eb7013f954b2))
|
||||
* **tautulli:** add ability to open media in Plex ([5cf1a06](https://github.com/JagandeepBrar/LunaSea/commit/5cf1a06cec079aa66c77425c0ed8d4fa7897bbd3))
|
||||
* **tautulli:** display audio language, subtitle language, and video dynamic range for activity ([6de8063](https://github.com/JagandeepBrar/LunaSea/commit/6de806316efaa61c5ddbac1b8f5b214949f0bcf8))
|
||||
* **flutter:** replace Skia with Impeller rendering engine ([6241ee4](https://github.com/JagandeepBrar/lunasea/commit/6241ee462989f1f65fa8f1e18378579e2e77197b))
|
||||
* **flutter:** upgrade to Flutter 3.7/b06b8b2710 ([f1b831a](https://github.com/JagandeepBrar/lunasea/commit/f1b831a118e56c480aae72042ee4eb7013f954b2))
|
||||
* **tautulli:** add ability to open media in Plex ([5cf1a06](https://github.com/JagandeepBrar/lunasea/commit/5cf1a06cec079aa66c77425c0ed8d4fa7897bbd3))
|
||||
* **tautulli:** display audio language, subtitle language, and video dynamic range for activity ([6de8063](https://github.com/JagandeepBrar/lunasea/commit/6de806316efaa61c5ddbac1b8f5b214949f0bcf8))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **http:** correctly set content type for POST requests ([aca5d0e](https://github.com/JagandeepBrar/LunaSea/commit/aca5d0eb826b38ebeec33e3495045bf21e8a49c7))
|
||||
* **links:** use platform default method to laucnh URLs ([596eab4](https://github.com/JagandeepBrar/LunaSea/commit/596eab4bad1aa183e3c0dfc8d20a32c15ecdb78d))
|
||||
* **macos:** set minimum platform version to 10.15 ([d612ae2](https://github.com/JagandeepBrar/LunaSea/commit/d612ae221cac741b3a36893d4bc7f05f5055c7b8))
|
||||
* **uiux:** update bottom modal sheet package to support Flutter 3.7 ([8042c04](https://github.com/JagandeepBrar/LunaSea/commit/8042c0475ecff05d9337842eef7cfe4117d05528))
|
||||
* **http:** correctly set content type for POST requests ([aca5d0e](https://github.com/JagandeepBrar/lunasea/commit/aca5d0eb826b38ebeec33e3495045bf21e8a49c7))
|
||||
* **links:** use platform default method to laucnh URLs ([596eab4](https://github.com/JagandeepBrar/lunasea/commit/596eab4bad1aa183e3c0dfc8d20a32c15ecdb78d))
|
||||
* **macos:** set minimum platform version to 10.15 ([d612ae2](https://github.com/JagandeepBrar/lunasea/commit/d612ae221cac741b3a36893d4bc7f05f5055c7b8))
|
||||
* **uiux:** update bottom modal sheet package to support Flutter 3.7 ([8042c04](https://github.com/JagandeepBrar/lunasea/commit/8042c0475ecff05d9337842eef7cfe4117d05528))
|
||||
|
||||
### [10.2.2](https://github.com/JagandeepBrar/LunaSea/compare/v10.2.1...v10.2.2) (2022-12-22)
|
||||
### [10.2.2](https://github.com/JagandeepBrar/lunasea/compare/v10.2.1...v10.2.2) (2022-12-22)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **android:** add option to disable back action to open drawer ([d4774b0](https://github.com/JagandeepBrar/LunaSea/commit/d4774b054204546490ef9f78090e28303eefc1fc))
|
||||
* **linux:** include MD5 sums in Debian distributions ([c46924c](https://github.com/JagandeepBrar/LunaSea/commit/c46924c99645a2d9c27e2d3532d30ecf93882e2a))
|
||||
* **linux:** publish Linux builds as Debian archive (.deb) ([b1d01e0](https://github.com/JagandeepBrar/LunaSea/commit/b1d01e02ca4cdb8a2775700930ada2d1d40a1031))
|
||||
* **linux:** publish Linux builds as tarball (.tar.gz) ([a390a80](https://github.com/JagandeepBrar/LunaSea/commit/a390a80ef1897d4c95812045a3472527ff38fd49))
|
||||
* **android:** add option to disable back action to open drawer ([d4774b0](https://github.com/JagandeepBrar/lunasea/commit/d4774b054204546490ef9f78090e28303eefc1fc))
|
||||
* **linux:** include MD5 sums in Debian distributions ([c46924c](https://github.com/JagandeepBrar/lunasea/commit/c46924c99645a2d9c27e2d3532d30ecf93882e2a))
|
||||
* **linux:** publish Linux builds as Debian archive (.deb) ([b1d01e0](https://github.com/JagandeepBrar/lunasea/commit/b1d01e02ca4cdb8a2775700930ada2d1d40a1031))
|
||||
* **linux:** publish Linux builds as tarball (.tar.gz) ([a390a80](https://github.com/JagandeepBrar/lunasea/commit/a390a80ef1897d4c95812045a3472527ff38fd49))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **calendar:** scroll to last past date with content when selected date has no content ([3f10675](https://github.com/JagandeepBrar/LunaSea/commit/3f10675422b9a32c43f4f49c16b6e9723f267f50))
|
||||
* **linux:** install binaries to /usr/share instead of /usr/local/lib ([edb645f](https://github.com/JagandeepBrar/LunaSea/commit/edb645f8871d8f3a59c122191e8d8219e9957924))
|
||||
* **tautulli:** cached or downloaded activity sessions could not be opened ([4c99ecf](https://github.com/JagandeepBrar/LunaSea/commit/4c99ecf927e21538f875bb7ee93fc7aaf20de479))
|
||||
* **calendar:** scroll to last past date with content when selected date has no content ([3f10675](https://github.com/JagandeepBrar/lunasea/commit/3f10675422b9a32c43f4f49c16b6e9723f267f50))
|
||||
* **linux:** install binaries to /usr/share instead of /usr/local/lib ([edb645f](https://github.com/JagandeepBrar/lunasea/commit/edb645f8871d8f3a59c122191e8d8219e9957924))
|
||||
* **tautulli:** cached or downloaded activity sessions could not be opened ([4c99ecf](https://github.com/JagandeepBrar/lunasea/commit/4c99ecf927e21538f875bb7ee93fc7aaf20de479))
|
||||
|
||||
|
||||
### Tweaks
|
||||
|
||||
* **uiux:** disable horizontal swiping/scrolling between pages ([968fe9c](https://github.com/JagandeepBrar/LunaSea/commit/968fe9cbbc4aff3ae584682e462defbf09ea5699))
|
||||
* **uiux:** disable horizontal swiping/scrolling between pages ([968fe9c](https://github.com/JagandeepBrar/lunasea/commit/968fe9cbbc4aff3ae584682e462defbf09ea5699))
|
||||
|
||||
### [10.2.1](https://github.com/JagandeepBrar/LunaSea/compare/v10.2.0...v10.2.1) (2022-11-06)
|
||||
### [10.2.1](https://github.com/JagandeepBrar/lunasea/compare/v10.2.0...v10.2.1) (2022-11-06)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **-arr:** button to open indexer information page ([bccd1a4](https://github.com/JagandeepBrar/LunaSea/commit/bccd1a43c42b349901137f8fc605f393b51d541a))
|
||||
* **calendar:** remove option to show previous days in schedule view, now always shows them ([3ac2c5d](https://github.com/JagandeepBrar/LunaSea/commit/3ac2c5d791f94208a4004d161bb046c24b698345))
|
||||
* **calendar:** scroll to selected date when switching from calendar to schedule view ([f1226e5](https://github.com/JagandeepBrar/LunaSea/commit/f1226e563899cfc0950865a9734448d4e00601b9))
|
||||
* launch recovery mode on bootstrap failure ([c062b3d](https://github.com/JagandeepBrar/LunaSea/commit/c062b3d786e55bc3ba7fe767dd946d73efbef64f))
|
||||
* **lidarr:** add MusicBrainz to links ([c76418d](https://github.com/JagandeepBrar/LunaSea/commit/c76418d26f1a5f52f5cb1e46951f1cf6726508c2))
|
||||
* **modules:** ability to set the boot module ([3dd087e](https://github.com/JagandeepBrar/LunaSea/commit/3dd087e361619889057a0b037b1eef35157a0988))
|
||||
* **radarr:** support moving files when editing the storage path ([c9bd02b](https://github.com/JagandeepBrar/LunaSea/commit/c9bd02b75086579f60ad8987c42ab217c12f6d43))
|
||||
* **web:** support local filesystem read/save actions ([7d437d5](https://github.com/JagandeepBrar/LunaSea/commit/7d437d5c3a34a8681c372570fc366e869f0b2090))
|
||||
* **-arr:** button to open indexer information page ([bccd1a4](https://github.com/JagandeepBrar/lunasea/commit/bccd1a43c42b349901137f8fc605f393b51d541a))
|
||||
* **calendar:** remove option to show previous days in schedule view, now always shows them ([3ac2c5d](https://github.com/JagandeepBrar/lunasea/commit/3ac2c5d791f94208a4004d161bb046c24b698345))
|
||||
* **calendar:** scroll to selected date when switching from calendar to schedule view ([f1226e5](https://github.com/JagandeepBrar/lunasea/commit/f1226e563899cfc0950865a9734448d4e00601b9))
|
||||
* launch recovery mode on bootstrap failure ([c062b3d](https://github.com/JagandeepBrar/lunasea/commit/c062b3d786e55bc3ba7fe767dd946d73efbef64f))
|
||||
* **lidarr:** add MusicBrainz to links ([c76418d](https://github.com/JagandeepBrar/lunasea/commit/c76418d26f1a5f52f5cb1e46951f1cf6726508c2))
|
||||
* **modules:** ability to set the boot module ([3dd087e](https://github.com/JagandeepBrar/lunasea/commit/3dd087e361619889057a0b037b1eef35157a0988))
|
||||
* **radarr:** support moving files when editing the storage path ([c9bd02b](https://github.com/JagandeepBrar/lunasea/commit/c9bd02b75086579f60ad8987c42ab217c12f6d43))
|
||||
* **web:** support local filesystem read/save actions ([7d437d5](https://github.com/JagandeepBrar/lunasea/commit/7d437d5c3a34a8681c372570fc366e869f0b2090))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **android:** apply Google Play Services plugin during gradle build ([71f597b](https://github.com/JagandeepBrar/LunaSea/commit/71f597baa7c23102b711c3ca3c1ea5b2f8e1f5e9))
|
||||
* **android:** revert applying Google Play Services plugin during gradle build ([250a494](https://github.com/JagandeepBrar/LunaSea/commit/250a49490333f4de726226dc4aa15a681f32a70c))
|
||||
* **android:** support Android 13 filesystem access ([25e0d05](https://github.com/JagandeepBrar/LunaSea/commit/25e0d051422b399de8c90e0fc71e57349e3355b7))
|
||||
* **android:** utilize Kotlin v1.7.20 & Gradle v7.1.2 ([b7ceebc](https://github.com/JagandeepBrar/LunaSea/commit/b7ceebcb679dbca935b6a1810c0c67a14002e358))
|
||||
* **backup:** edge-case where backup/restore would fail ([f3931c6](https://github.com/JagandeepBrar/LunaSea/commit/f3931c6b08025a70920039e5cbbc9cf7120c0b36))
|
||||
* **calendar:** label unreleased movies as unreleased instead of missing ([70ed750](https://github.com/JagandeepBrar/LunaSea/commit/70ed750652ff419e6fed659a0785adc5064654e7))
|
||||
* **calendar:** start to current date when past days are enabled ([6eff6c9](https://github.com/JagandeepBrar/LunaSea/commit/6eff6c902cd7bcd523d83be09034098234679a79))
|
||||
* **firebase:** inject service file for older OS versions ([38f2eb4](https://github.com/JagandeepBrar/LunaSea/commit/38f2eb4cb2a8e400ce2ecb0b6f2854469c9626fc))
|
||||
* **firebase:** upgrade to Firebase v10 ([#717](https://github.com/JagandeepBrar/LunaSea/issues/717)) ([f3a3f22](https://github.com/JagandeepBrar/LunaSea/commit/f3a3f222bd56beb4e961817b18d71f01fb7c5e81))
|
||||
* **uiux:** add circular radius to linear progression bars ([d9623e9](https://github.com/JagandeepBrar/LunaSea/commit/d9623e992d2ac2039eaa4f069c739d968c921cc6))
|
||||
* **android:** apply Google Play Services plugin during gradle build ([71f597b](https://github.com/JagandeepBrar/lunasea/commit/71f597baa7c23102b711c3ca3c1ea5b2f8e1f5e9))
|
||||
* **android:** revert applying Google Play Services plugin during gradle build ([250a494](https://github.com/JagandeepBrar/lunasea/commit/250a49490333f4de726226dc4aa15a681f32a70c))
|
||||
* **android:** support Android 13 filesystem access ([25e0d05](https://github.com/JagandeepBrar/lunasea/commit/25e0d051422b399de8c90e0fc71e57349e3355b7))
|
||||
* **android:** utilize Kotlin v1.7.20 & Gradle v7.1.2 ([b7ceebc](https://github.com/JagandeepBrar/lunasea/commit/b7ceebcb679dbca935b6a1810c0c67a14002e358))
|
||||
* **backup:** edge-case where backup/restore would fail ([f3931c6](https://github.com/JagandeepBrar/lunasea/commit/f3931c6b08025a70920039e5cbbc9cf7120c0b36))
|
||||
* **calendar:** label unreleased movies as unreleased instead of missing ([70ed750](https://github.com/JagandeepBrar/lunasea/commit/70ed750652ff419e6fed659a0785adc5064654e7))
|
||||
* **calendar:** start to current date when past days are enabled ([6eff6c9](https://github.com/JagandeepBrar/lunasea/commit/6eff6c902cd7bcd523d83be09034098234679a79))
|
||||
* **firebase:** inject service file for older OS versions ([38f2eb4](https://github.com/JagandeepBrar/lunasea/commit/38f2eb4cb2a8e400ce2ecb0b6f2854469c9626fc))
|
||||
* **firebase:** upgrade to Firebase v10 ([#717](https://github.com/JagandeepBrar/lunasea/issues/717)) ([f3a3f22](https://github.com/JagandeepBrar/lunasea/commit/f3a3f222bd56beb4e961817b18d71f01fb7c5e81))
|
||||
* **uiux:** add circular radius to linear progression bars ([d9623e9](https://github.com/JagandeepBrar/lunasea/commit/d9623e992d2ac2039eaa4f069c739d968c921cc6))
|
||||
|
||||
|
||||
### Tweaks
|
||||
|
||||
* **settings:** consolidate appearance, network, and localization pages ([ac838f9](https://github.com/JagandeepBrar/LunaSea/commit/ac838f99a9c839ce4e36e5eae80f1100e2787dc5))
|
||||
* **uiux:** remove forced-upper case on headers ([958e6f1](https://github.com/JagandeepBrar/LunaSea/commit/958e6f156862c1092399649baa361cd955299c88))
|
||||
* **settings:** consolidate appearance, network, and localization pages ([ac838f9](https://github.com/JagandeepBrar/lunasea/commit/ac838f99a9c839ce4e36e5eae80f1100e2787dc5))
|
||||
* **uiux:** remove forced-upper case on headers ([958e6f1](https://github.com/JagandeepBrar/lunasea/commit/958e6f156862c1092399649baa361cd955299c88))
|
||||
|
||||
## [10.2.0](https://github.com/JagandeepBrar/LunaSea/compare/v10.1.1...v10.2.0) (2022-09-22)
|
||||
## [10.2.0](https://github.com/JagandeepBrar/lunasea/compare/v10.1.1...v10.2.0) (2022-09-22)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **-arr:** view download client queue via overlay sheet ([0c59886](https://github.com/JagandeepBrar/LunaSea/commit/0c59886657db0ed05a9d741c82689cb1272c6ad2))
|
||||
* **android:** add support for monochromatic adaptive icon ([#701](https://github.com/JagandeepBrar/LunaSea/issues/701)) ([96b2b1b](https://github.com/JagandeepBrar/LunaSea/commit/96b2b1b5b010507dd7ece3421bf02eac6ba32486))
|
||||
* **locale:** support Croatian ([a160f09](https://github.com/JagandeepBrar/LunaSea/commit/a160f0941f2e0c86d2e2fab5e01a577ceba2a8f3))
|
||||
* **logging:** integrate Sentry logging support for all platforms ([57bbb80](https://github.com/JagandeepBrar/LunaSea/commit/57bbb80a0188d3bed9ca70846a89df6a3c2c0953))
|
||||
* **logo:** add Vectorized app logos ([113b294](https://github.com/JagandeepBrar/LunaSea/commit/113b2943469464598ce07b931818c7e29c6cc63a))
|
||||
* **router:** re-implementation of routing via go_router ([1d4207a](https://github.com/JagandeepBrar/LunaSea/commit/1d4207ae5106c2a0648b77a3b3ef6508665561e8))
|
||||
* **sabnzbd:** rewrite SABnzbd API interface ([a1b736a](https://github.com/JagandeepBrar/LunaSea/commit/a1b736ae0c9bf754d913e86c69d15c27f256c413))
|
||||
* **search:** view download client queue via overlay sheet ([a6be658](https://github.com/JagandeepBrar/LunaSea/commit/a6be658164fed7dd2411a167dec6b4c53eab70f0))
|
||||
* **settings:** re-add option to disable Sentry logging ([3d0c520](https://github.com/JagandeepBrar/LunaSea/commit/3d0c5209cb3e796629817dee986634154e7ffe9e))
|
||||
* **web:** enable service worker processing of notifications ([4b41110](https://github.com/JagandeepBrar/LunaSea/commit/4b411107f74f048e6f3d571845590a5d29720ac3))
|
||||
* **-arr:** view download client queue via overlay sheet ([0c59886](https://github.com/JagandeepBrar/lunasea/commit/0c59886657db0ed05a9d741c82689cb1272c6ad2))
|
||||
* **android:** add support for monochromatic adaptive icon ([#701](https://github.com/JagandeepBrar/lunasea/issues/701)) ([96b2b1b](https://github.com/JagandeepBrar/lunasea/commit/96b2b1b5b010507dd7ece3421bf02eac6ba32486))
|
||||
* **locale:** support Croatian ([a160f09](https://github.com/JagandeepBrar/lunasea/commit/a160f0941f2e0c86d2e2fab5e01a577ceba2a8f3))
|
||||
* **logging:** integrate Sentry logging support for all platforms ([57bbb80](https://github.com/JagandeepBrar/lunasea/commit/57bbb80a0188d3bed9ca70846a89df6a3c2c0953))
|
||||
* **logo:** add Vectorized app logos ([113b294](https://github.com/JagandeepBrar/lunasea/commit/113b2943469464598ce07b931818c7e29c6cc63a))
|
||||
* **router:** re-implementation of routing via go_router ([1d4207a](https://github.com/JagandeepBrar/lunasea/commit/1d4207ae5106c2a0648b77a3b3ef6508665561e8))
|
||||
* **sabnzbd:** rewrite SABnzbd API interface ([a1b736a](https://github.com/JagandeepBrar/lunasea/commit/a1b736ae0c9bf754d913e86c69d15c27f256c413))
|
||||
* **search:** view download client queue via overlay sheet ([a6be658](https://github.com/JagandeepBrar/lunasea/commit/a6be658164fed7dd2411a167dec6b4c53eab70f0))
|
||||
* **settings:** re-add option to disable Sentry logging ([3d0c520](https://github.com/JagandeepBrar/lunasea/commit/3d0c5209cb3e796629817dee986634154e7ffe9e))
|
||||
* **web:** enable service worker processing of notifications ([4b41110](https://github.com/JagandeepBrar/lunasea/commit/4b411107f74f048e6f3d571845590a5d29720ac3))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **android:** support Android 13 notification prompt ([83e8374](https://github.com/JagandeepBrar/LunaSea/commit/83e8374c33977c82096fcf8d5a4d94da5c291f8f))
|
||||
* **cache:** add type-safety to LRU cache ([7aae480](https://github.com/JagandeepBrar/LunaSea/commit/7aae4807221184dbe1d02454f73998a0458dd7f6))
|
||||
* **database:** prevent deadlock in database deletion actions ([9960124](https://github.com/JagandeepBrar/LunaSea/commit/9960124d3219e2ab72e14443a1a79a1bac6b2cd3))
|
||||
* **graphs:** support fl_chart@0.55.1 ([b812c7b](https://github.com/JagandeepBrar/LunaSea/commit/b812c7b4a12b4766e04b5d4023b45320e6b7927c))
|
||||
* **images:** validate image availability before fading-in ([6f9e0e8](https://github.com/JagandeepBrar/LunaSea/commit/6f9e0e87ce3d02dfff7dec439a2e975585c5b986))
|
||||
* **notifications:** correctly inject service worker for notification handling ([82ef5f0](https://github.com/JagandeepBrar/LunaSea/commit/82ef5f0c529a9e30475f86f496fa63c18785e87c))
|
||||
* **notifications:** enable in-app notifications config was inversed ([3593eb3](https://github.com/JagandeepBrar/LunaSea/commit/3593eb329b38fb4a5b776cf1b165ad6f463e371b))
|
||||
* **resources:** remove feedback board resource ([d3d090e](https://github.com/JagandeepBrar/LunaSea/commit/d3d090e277f7dda7d4ef3d7808e7341cf79178fe))
|
||||
* **scrolling:** remove custom scrolling behaviour ([864082f](https://github.com/JagandeepBrar/LunaSea/commit/864082fd4045ef7dea0e0ab6a17d41ca86015fcb))
|
||||
* **settings:** show notification settings area on web ([136cda5](https://github.com/JagandeepBrar/LunaSea/commit/136cda5215ae1d44dcd898e8e8e0b1e1912b3a41))
|
||||
* **sheets:** set default overlay theme for sheets, remove bottom radius clipping ([3a5e19b](https://github.com/JagandeepBrar/LunaSea/commit/3a5e19b02c048df21bd169a0a06f1e9ae741debb))
|
||||
* **sonarr:** support Sonarr v4 API changes ([e477eca](https://github.com/JagandeepBrar/LunaSea/commit/e477ecafcce268d7de112f33711fc02a089a4206))
|
||||
* **web:** correctly register notification service worker ([579531c](https://github.com/JagandeepBrar/LunaSea/commit/579531c30a17e2c8d53d011dbecf710f42598ec8))
|
||||
* **android:** support Android 13 notification prompt ([83e8374](https://github.com/JagandeepBrar/lunasea/commit/83e8374c33977c82096fcf8d5a4d94da5c291f8f))
|
||||
* **cache:** add type-safety to LRU cache ([7aae480](https://github.com/JagandeepBrar/lunasea/commit/7aae4807221184dbe1d02454f73998a0458dd7f6))
|
||||
* **database:** prevent deadlock in database deletion actions ([9960124](https://github.com/JagandeepBrar/lunasea/commit/9960124d3219e2ab72e14443a1a79a1bac6b2cd3))
|
||||
* **graphs:** support fl_chart@0.55.1 ([b812c7b](https://github.com/JagandeepBrar/lunasea/commit/b812c7b4a12b4766e04b5d4023b45320e6b7927c))
|
||||
* **images:** validate image availability before fading-in ([6f9e0e8](https://github.com/JagandeepBrar/lunasea/commit/6f9e0e87ce3d02dfff7dec439a2e975585c5b986))
|
||||
* **notifications:** correctly inject service worker for notification handling ([82ef5f0](https://github.com/JagandeepBrar/lunasea/commit/82ef5f0c529a9e30475f86f496fa63c18785e87c))
|
||||
* **notifications:** enable in-app notifications config was inversed ([3593eb3](https://github.com/JagandeepBrar/lunasea/commit/3593eb329b38fb4a5b776cf1b165ad6f463e371b))
|
||||
* **resources:** remove feedback board resource ([d3d090e](https://github.com/JagandeepBrar/lunasea/commit/d3d090e277f7dda7d4ef3d7808e7341cf79178fe))
|
||||
* **scrolling:** remove custom scrolling behaviour ([864082f](https://github.com/JagandeepBrar/lunasea/commit/864082fd4045ef7dea0e0ab6a17d41ca86015fcb))
|
||||
* **settings:** show notification settings area on web ([136cda5](https://github.com/JagandeepBrar/lunasea/commit/136cda5215ae1d44dcd898e8e8e0b1e1912b3a41))
|
||||
* **sheets:** set default overlay theme for sheets, remove bottom radius clipping ([3a5e19b](https://github.com/JagandeepBrar/lunasea/commit/3a5e19b02c048df21bd169a0a06f1e9ae741debb))
|
||||
* **sonarr:** support Sonarr v4 API changes ([e477eca](https://github.com/JagandeepBrar/lunasea/commit/e477ecafcce268d7de112f33711fc02a089a4206))
|
||||
* **web:** correctly register notification service worker ([579531c](https://github.com/JagandeepBrar/lunasea/commit/579531c30a17e2c8d53d011dbecf710f42598ec8))
|
||||
|
||||
|
||||
### Tweaks
|
||||
|
||||
* **remove logos:** removes unused logo pngs ([2adfe59](https://github.com/JagandeepBrar/LunaSea/commit/2adfe59bd5cd289beb7f7c703fe26397310dbc90))
|
||||
* **remove logos:** removes unused logo pngs ([2adfe59](https://github.com/JagandeepBrar/lunasea/commit/2adfe59bd5cd289beb7f7c703fe26397310dbc90))
|
||||
|
||||
### [10.1.1](https://github.com/JagandeepBrar/LunaSea/compare/v10.1.0...v10.1.1) (2022-08-21)
|
||||
### [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))
|
||||
* **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))
|
||||
* **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)
|
||||
## [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))
|
||||
* **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))
|
||||
* **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))
|
||||
* **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)
|
||||
### [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))
|
||||
* **-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))
|
||||
* 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)
|
||||
### [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))
|
||||
* **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))
|
||||
* **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))
|
||||
* **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)
|
||||
### [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 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))
|
||||
* **config:** support retrying entering encryption password on failure ([cd9a3d2](https://github.com/JagandeepBrar/lunasea/commit/cd9a3d295e87b7d8987e508e6c77b02c1c5290f8))
|
||||
* **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))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **android:** prevent multiple splash screens from appearing on Android 12 ([26523e5](https://github.com/JagandeepBrar/LunaSea/commit/26523e58ed12c8789c5c2c0df8d9f6e75e719f11))
|
||||
* **web:** set notification vapid key ([1ddcc27](https://github.com/JagandeepBrar/LunaSea/commit/1ddcc279dd6adf629a2f99939a567481e3675bd2))
|
||||
* **android:** prevent multiple splash screens from appearing on Android 12 ([26523e5](https://github.com/JagandeepBrar/lunasea/commit/26523e58ed12c8789c5c2c0df8d9f6e75e719f11))
|
||||
* **web:** set notification vapid key ([1ddcc27](https://github.com/JagandeepBrar/lunasea/commit/1ddcc279dd6adf629a2f99939a567481e3675bd2))
|
||||
|
||||
|
||||
### 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 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))
|
||||
* **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 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/tree/v10.0.0) (2022-03-12)
|
||||
## [10.0.0](https://github.com/JagandeepBrar/lunasea/tree/v10.0.0) (2022-03-12)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **debug:** debug page for multiple UI elements ([80c5d21](https://github.com/JagandeepBrar/LunaSea/commit/80c5d2118a68129690cde5acbf70a23746d30acf))
|
||||
* **http:** set User-Agent to "LunaSea/{version} {build}" ([420d11c](https://github.com/JagandeepBrar/LunaSea/commit/420d11c37188fe1d56d76b51b98325b384a45cff))
|
||||
* **overseerr:** integrate request list and request tiles ([b7fc3c0](https://github.com/JagandeepBrar/LunaSea/commit/b7fc3c0a0fe917ca13513be74159af022c956465))
|
||||
* **overseerr:** issues (de)serialization & list integration ([db4dfda](https://github.com/JagandeepBrar/LunaSea/commit/db4dfdaf9ca1976d1a6e4b0ebc451b2e0f08b19e))
|
||||
* **overseerr:** serialized movie & tv objects ([2b778dc](https://github.com/JagandeepBrar/LunaSea/commit/2b778dc437559549df7404fa5266719979c3cce3))
|
||||
* **settings:** add test build information to resources ([be2d3e6](https://github.com/JagandeepBrar/LunaSea/commit/be2d3e63c27dc8eb5f2f01740df02d23b75eec8e))
|
||||
* **sonarr:** support for searching entire series for monitored episodes [skip ci] ([ba958b5](https://github.com/JagandeepBrar/LunaSea/commit/ba958b59a6445d422ae1ea9533f9a6ada188962b))
|
||||
* **ui:** support skeleton-state loading on LunaBlock ([8ab5f80](https://github.com/JagandeepBrar/LunaSea/commit/8ab5f80d004ead52a40a69f33482f371fe0f8c8b))
|
||||
* **debug:** debug page for multiple UI elements ([80c5d21](https://github.com/JagandeepBrar/lunasea/commit/80c5d2118a68129690cde5acbf70a23746d30acf))
|
||||
* **http:** set User-Agent to "LunaSea/{version} {build}" ([420d11c](https://github.com/JagandeepBrar/lunasea/commit/420d11c37188fe1d56d76b51b98325b384a45cff))
|
||||
* **overseerr:** integrate request list and request tiles ([b7fc3c0](https://github.com/JagandeepBrar/lunasea/commit/b7fc3c0a0fe917ca13513be74159af022c956465))
|
||||
* **overseerr:** issues (de)serialization & list integration ([db4dfda](https://github.com/JagandeepBrar/lunasea/commit/db4dfdaf9ca1976d1a6e4b0ebc451b2e0f08b19e))
|
||||
* **overseerr:** serialized movie & tv objects ([2b778dc](https://github.com/JagandeepBrar/lunasea/commit/2b778dc437559549df7404fa5266719979c3cce3))
|
||||
* **settings:** add test build information to resources ([be2d3e6](https://github.com/JagandeepBrar/lunasea/commit/be2d3e63c27dc8eb5f2f01740df02d23b75eec8e))
|
||||
* **sonarr:** support for searching entire series for monitored episodes [skip ci] ([ba958b5](https://github.com/JagandeepBrar/lunasea/commit/ba958b59a6445d422ae1ea9533f9a6ada188962b))
|
||||
* **ui:** support skeleton-state loading on LunaBlock ([8ab5f80](https://github.com/JagandeepBrar/lunasea/commit/8ab5f80d004ead52a40a69f33482f371fe0f8c8b))
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* **desktop:** handle pull-to-refresh drag action ([d38fc77](https://github.com/JagandeepBrar/LunaSea/commit/d38fc770d2de4c2e2471aa4b61f8c4eb231ee134))
|
||||
* **firebase:** remove remaining references to crashlytics and analytics [skip ci] ([67afaa0](https://github.com/JagandeepBrar/LunaSea/commit/67afaa05f22163b95faff7be526c7a7ddbd5ac5e))
|
||||
* **overseerr:** rehydrate missing cached media content when required after cache ejection ([b09353b](https://github.com/JagandeepBrar/LunaSea/commit/b09353ba6e35992ce90613a198f7eb39759522a1))
|
||||
* **radarr:** localized strings and correctly display disk/root folder tiles ([490ecf6](https://github.com/JagandeepBrar/LunaSea/commit/490ecf60d1d2267a1e2a6677db8e58c0dea9e096))
|
||||
* **radarr:** match file details to web GUI ([a42aa41](https://github.com/JagandeepBrar/LunaSea/commit/a42aa4109ecde42dd2226ee13d398ca09c66a4b3))
|
||||
* **radarr:** prevent using preDB availability when adding movie ([9d71c1a](https://github.com/JagandeepBrar/LunaSea/commit/9d71c1ac9ae5505692c24c425be2ce22ae292a25))
|
||||
* **tautulli:** set graph padding to theme-default padding ([1229e5e](https://github.com/JagandeepBrar/LunaSea/commit/1229e5ee5ba1534d3e694fb85657b79b7dfcbf78))
|
||||
* **desktop:** handle pull-to-refresh drag action ([d38fc77](https://github.com/JagandeepBrar/lunasea/commit/d38fc770d2de4c2e2471aa4b61f8c4eb231ee134))
|
||||
* **firebase:** remove remaining references to crashlytics and analytics [skip ci] ([67afaa0](https://github.com/JagandeepBrar/lunasea/commit/67afaa05f22163b95faff7be526c7a7ddbd5ac5e))
|
||||
* **overseerr:** rehydrate missing cached media content when required after cache ejection ([b09353b](https://github.com/JagandeepBrar/lunasea/commit/b09353ba6e35992ce90613a198f7eb39759522a1))
|
||||
* **radarr:** localized strings and correctly display disk/root folder tiles ([490ecf6](https://github.com/JagandeepBrar/lunasea/commit/490ecf60d1d2267a1e2a6677db8e58c0dea9e096))
|
||||
* **radarr:** match file details to web GUI ([a42aa41](https://github.com/JagandeepBrar/lunasea/commit/a42aa4109ecde42dd2226ee13d398ca09c66a4b3))
|
||||
* **radarr:** prevent using preDB availability when adding movie ([9d71c1a](https://github.com/JagandeepBrar/lunasea/commit/9d71c1ac9ae5505692c24c425be2ce22ae292a25))
|
||||
* **tautulli:** set graph padding to theme-default padding ([1229e5e](https://github.com/JagandeepBrar/lunasea/commit/1229e5ee5ba1534d3e694fb85657b79b7dfcbf78))
|
||||
|
||||
|
||||
### Tweaks
|
||||
|
||||
* **flavor:** rename "internal" to "develop" ([5652cb0](https://github.com/JagandeepBrar/LunaSea/commit/5652cb04bc7a23292d0ea9d65d6e919218975905))
|
||||
* **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))
|
||||
* **flavor:** rename "internal" to "develop" ([5652cb0](https://github.com/JagandeepBrar/lunasea/commit/5652cb04bc7a23292d0ea9d65d6e919218975905))
|
||||
* **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))
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -1,79 +0,0 @@
|
||||
# Contributors
|
||||
|
||||
<!-- prettier-ignore-start -->
|
||||
<!-- markdownlint-disable -->
|
||||
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
|
||||
[](#contributors-)
|
||||
<!-- ALL-CONTRIBUTORS-BADGE:END -->
|
||||
<!-- markdownlint-restore -->
|
||||
<!-- prettier-ignore-end -->
|
||||
|
||||
Thank you to everyone who has helped contribute to LunaSea, from development to localization efforts!
|
||||
|
||||
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
|
||||
<!-- prettier-ignore-start -->
|
||||
<!-- markdownlint-disable -->
|
||||
<table>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td align="center"><a href="https://www.jagandeepbrar.io"><img src="https://avatars.githubusercontent.com/u/3048295?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Jagandeep Brar</b></sub></a><br /><a href="https://github.com/JagandeepBrar/LunaSea/commits?author=JagandeepBrar" title="Code">💻</a> <a href="#design-JagandeepBrar" title="Design">🎨</a> <a href="#ideas-JagandeepBrar" title="Ideas, Planning, & Feedback">🤔</a></td>
|
||||
<td align="center"><a href="https://github.com/lightglitch"><img src="https://avatars.githubusercontent.com/u/196953?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Mário Franco</b></sub></a><br /><a href="https://github.com/JagandeepBrar/LunaSea/commits?author=lightglitch" title="Code">💻</a> <a href="#translation-lightglitch" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/Qstick"><img src="https://avatars.githubusercontent.com/u/376117?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Qstick</b></sub></a><br /><a href="https://github.com/JagandeepBrar/LunaSea/commits?author=Qstick" title="Code">💻</a></td>
|
||||
<td align="center"><a href="https://github.com/AliMickey"><img src="https://avatars.githubusercontent.com/u/60691199?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Micky</b></sub></a><br /><a href="https://github.com/JagandeepBrar/LunaSea/commits?author=AliMickey" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="http://www.xrths.fr"><img src="https://avatars.githubusercontent.com/u/40337934?v=4?s=100" width="100px;" alt=""/><br /><sub><b>xrths</b></sub></a><br /><a href="https://github.com/JagandeepBrar/LunaSea/commits?author=xrths" title="Documentation">📖</a></td>
|
||||
<td align="center"><a href="https://pythonexplainedto.me/"><img src="https://avatars.githubusercontent.com/u/41962737?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Patrik Hauguth</b></sub></a><br /><a href="#translation-Phaugt" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://liberapay.com/kingu/"><img src="https://avatars.githubusercontent.com/u/13802408?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Allan Nordhøy</b></sub></a><br /><a href="#translation-comradekingu" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/cpt-kuesel"><img src="https://avatars.githubusercontent.com/u/79487102?v=4?s=100" width="100px;" alt=""/><br /><sub><b>cpt-kuesel</b></sub></a><br /><a href="#translation-cpt-kuesel" title="Translation">🌍</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/KovalevArtem"><img src="https://avatars.githubusercontent.com/u/36500228?v=4?s=100" width="100px;" alt=""/><br /><sub><b>KovalevArtem</b></sub></a><br /><a href="#translation-KovalevArtem" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/iFelix18"><img src="https://avatars.githubusercontent.com/u/19800006?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Davide</b></sub></a><br /><a href="#translation-iFelix18" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://ersen.srht.site/"><img src="https://avatars.githubusercontent.com/u/88676873?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Oğuz Ersen</b></sub></a><br /><a href="#translation-ersen0" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/bittin"><img src="https://avatars.githubusercontent.com/u/43197?v=4?s=100" width="100px;" alt=""/><br /><sub><b>bittin</b></sub></a><br /><a href="#translation-bittin" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/almontegil"><img src="https://avatars.githubusercontent.com/u/68232356?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Gil</b></sub></a><br /><a href="#translation-almontegil" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/TheSander562"><img src="https://avatars.githubusercontent.com/u/14059770?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sander Lambrechts</b></sub></a><br /><a href="#translation-TheSander562" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/Guilhermerrrr"><img src="https://avatars.githubusercontent.com/u/92966143?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Guilhermerrrr</b></sub></a><br /><a href="#translation-Guilhermerrrr" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/Ben-Wallner"><img src="https://avatars.githubusercontent.com/u/24373331?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Ben Biber</b></sub></a><br /><a href="#translation-Ben-Wallner" title="Translation">🌍</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/Sytom"><img src="https://avatars.githubusercontent.com/u/30535521?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Sytom</b></sub></a><br /><a href="#translation-Sytom" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://xxzj990.top"><img src="https://avatars.githubusercontent.com/u/5134154?v=4?s=100" width="100px;" alt=""/><br /><sub><b>xxzj990</b></sub></a><br /><a href="#translation-xxzj990" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://www.openflixr.com"><img src="https://avatars.githubusercontent.com/u/3245077?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Mark Frelink</b></sub></a><br /><a href="#translation-mfrelink" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/diemade"><img src="https://avatars.githubusercontent.com/u/174809?v=4?s=100" width="100px;" alt=""/><br /><sub><b>diemade</b></sub></a><br /><a href="#translation-diemade" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://feikojoosten.com"><img src="https://avatars.githubusercontent.com/u/10920052?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Feiko Joosten</b></sub></a><br /><a href="#translation-FeikoJoosten" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/TheMaxul"><img src="https://avatars.githubusercontent.com/u/2436527?v=4?s=100" width="100px;" alt=""/><br /><sub><b>TheMaxul</b></sub></a><br /><a href="#translation-TheMaxul" title="Translation">🌍</a></td>
|
||||
<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>
|
||||
<td align="center"><a href="http://www.paddez.com/"><img src="https://avatars.githubusercontent.com/u/587220?v=4?s=100" width="100px;" alt=""/><br /><sub><b>David K</b></sub></a><br /><a href="#design-Irishsmurf" title="Design">🎨</a></td>
|
||||
<td align="center"><a href="https://github.com/Slam4uk"><img src="https://avatars.githubusercontent.com/u/78175288?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Slam4uk</b></sub></a><br /><a href="#translation-Slam4uk" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/timrettop"><img src="https://avatars.githubusercontent.com/u/434913?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tim Potter</b></sub></a><br /><a href="#translation-timrettop" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/carlesmu"><img src="https://avatars.githubusercontent.com/u/1310090?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Carles Muñoz Gorriz</b></sub></a><br /><a href="#translation-carlesmu" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/osjurso"><img src="https://avatars.githubusercontent.com/u/17827103?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Olav Markus Sjursø</b></sub></a><br /><a href="#translation-osjurso" title="Translation">🌍</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/fyu0h"><img src="https://avatars.githubusercontent.com/u/33602841?v=4?s=100" width="100px;" alt=""/><br /><sub><b>fyu0h</b></sub></a><br /><a href="#translation-fyu0h" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/johnflorin"><img src="https://avatars.githubusercontent.com/u/45756085?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Florin</b></sub></a><br /><a href="#translation-johnflorin" title="Translation">🌍</a></td>
|
||||
<td align="center"><a href="https://github.com/tuzumbear"><img src="https://avatars.githubusercontent.com/u/61370405?v=4?s=100" width="100px;" alt=""/><br /><sub><b>tuzumbear</b></sub></a><br /><a href="#translation-tuzumbear" title="Translation">🌍</a></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- markdownlint-restore -->
|
||||
<!-- prettier-ignore-end -->
|
||||
|
||||
<!-- ALL-CONTRIBUTORS-LIST:END -->
|
||||
@@ -1,5 +1,5 @@
|
||||
# Build
|
||||
FROM debian:latest as build
|
||||
FROM --platform=$BUILDPLATFORM debian:latest as build
|
||||
|
||||
ENV PATH="/usr/local/flutter/bin:/usr/local/flutter/bin/cache/dart-sdk/bin:$PATH"
|
||||
RUN apt-get update
|
||||
@@ -16,6 +16,6 @@ WORKDIR /lunasea/
|
||||
RUN flutter build web
|
||||
|
||||
# Runtime
|
||||
FROM nginx:alpine
|
||||
LABEL org.opencontainers.image.source="https://github.com/JagandeepBrar/LunaSea"
|
||||
FROM --platform=$TARGETPLATFORM nginx:alpine
|
||||
LABEL org.opencontainers.image.source="https://github.com/JagandeepBrar/lunasea"
|
||||
COPY --from=build /lunasea/build/web /usr/share/nginx/html
|
||||
|
||||
@@ -18,7 +18,7 @@ LunaSea even comes with support for webhook-based push notifications, multiple i
|
||||
|
||||
## 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).
|
||||
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://docs.lunasea.app/releases/android)
|
||||
- [iOS](https://docs.lunasea.app/releases/ios)
|
||||
@@ -31,7 +31,7 @@ Interested in using prerelease build channels of LunaSea? Learn the differences
|
||||
|
||||
## Getting Started
|
||||
|
||||
- [Build Guide](https://github.com/JagandeepBrar/LunaSea/wiki/Build-Guide)
|
||||
- [Build Guide](https://github.com/JagandeepBrar/lunasea/wiki/Build-Guide)
|
||||
- [Documentation](https://www.lunasea.app/docs)
|
||||
- [Frequently Asked Questions](https://docs.lunasea.app/getting-started/frequently-asked-questions)
|
||||
|
||||
@@ -40,7 +40,7 @@ Interested in using prerelease build channels of LunaSea? Learn the differences
|
||||
[](https://www.lunasea.app/discord)
|
||||
[](https://www.lunasea.app/reddit)
|
||||
|
||||
**Please only create an issue on GitHub for bugs and software issues**. Post in the [discussions board](https://github.com/JagandeepBrar/LunaSea/discussions) or the [Discord forum](https://www.lunasea.app/discord) for requests and general feedback.
|
||||
**Please only create an issue on GitHub for bugs and software issues**. Post in the [discussions board](https://github.com/JagandeepBrar/lunasea/discussions) or the [Discord forum](https://www.lunasea.app/discord) for requests and general feedback.
|
||||
|
||||
- [Email](mailto:hello@lunasea.app)
|
||||
- [Reddit](https://www.lunasea.app/reddit)
|
||||
|
||||
@@ -3,25 +3,25 @@ GEM
|
||||
specs:
|
||||
CFPropertyList (3.0.6)
|
||||
rexml
|
||||
addressable (2.8.1)
|
||||
addressable (2.8.5)
|
||||
public_suffix (>= 2.0.2, < 6.0)
|
||||
artifactory (3.0.15)
|
||||
atomos (0.1.3)
|
||||
aws-eventstream (1.2.0)
|
||||
aws-partitions (1.731.0)
|
||||
aws-sdk-core (3.170.1)
|
||||
aws-partitions (1.812.0)
|
||||
aws-sdk-core (3.181.0)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
aws-partitions (~> 1, >= 1.651.0)
|
||||
aws-sigv4 (~> 1.5)
|
||||
jmespath (~> 1, >= 1.6.1)
|
||||
aws-sdk-kms (1.63.0)
|
||||
aws-sdk-core (~> 3, >= 3.165.0)
|
||||
aws-sdk-kms (1.71.0)
|
||||
aws-sdk-core (~> 3, >= 3.177.0)
|
||||
aws-sigv4 (~> 1.1)
|
||||
aws-sdk-s3 (1.119.1)
|
||||
aws-sdk-core (~> 3, >= 3.165.0)
|
||||
aws-sdk-s3 (1.134.0)
|
||||
aws-sdk-core (~> 3, >= 3.181.0)
|
||||
aws-sdk-kms (~> 1)
|
||||
aws-sigv4 (~> 1.4)
|
||||
aws-sigv4 (1.5.2)
|
||||
aws-sigv4 (~> 1.6)
|
||||
aws-sigv4 (1.6.0)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
babosa (1.0.4)
|
||||
claide (1.1.0)
|
||||
@@ -30,13 +30,13 @@ GEM
|
||||
commander (4.6.0)
|
||||
highline (~> 2.0.0)
|
||||
declarative (0.0.20)
|
||||
digest-crc (0.6.4)
|
||||
digest-crc (0.6.5)
|
||||
rake (>= 12.0.0, < 14.0.0)
|
||||
domain_name (0.5.20190701)
|
||||
unf (>= 0.0.5, < 1.0.0)
|
||||
dotenv (2.8.1)
|
||||
emoji_regex (3.2.3)
|
||||
excon (0.99.0)
|
||||
excon (0.102.0)
|
||||
faraday (1.10.3)
|
||||
faraday-em_http (~> 1.0)
|
||||
faraday-em_synchrony (~> 1.0)
|
||||
@@ -65,8 +65,8 @@ GEM
|
||||
faraday-retry (1.0.3)
|
||||
faraday_middleware (1.2.0)
|
||||
faraday (~> 1.0)
|
||||
fastimage (2.2.6)
|
||||
fastlane (2.212.1)
|
||||
fastimage (2.2.7)
|
||||
fastlane (2.214.0)
|
||||
CFPropertyList (>= 2.3, < 4.0.0)
|
||||
addressable (>= 2.8, < 3.0.0)
|
||||
artifactory (~> 3.0)
|
||||
@@ -90,7 +90,7 @@ GEM
|
||||
json (< 3.0.0)
|
||||
jwt (>= 2.1.0, < 3)
|
||||
mini_magick (>= 4.9.4, < 5.0.0)
|
||||
multipart-post (~> 2.0.0)
|
||||
multipart-post (>= 2.0.0, < 3.0.0)
|
||||
naturally (~> 2.2)
|
||||
optparse (~> 0.1.1)
|
||||
plist (>= 3.1.0, < 4.0.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.37.0)
|
||||
google-apis-androidpublisher_v3 (0.49.0)
|
||||
google-apis-core (>= 0.11.0, < 2.a)
|
||||
google-apis-core (0.11.0)
|
||||
google-apis-core (0.11.1)
|
||||
addressable (~> 2.5, >= 2.5.1)
|
||||
googleauth (>= 0.16.2, < 2.a)
|
||||
httpclient (>= 2.8.1, < 3.a)
|
||||
@@ -137,7 +137,7 @@ GEM
|
||||
google-cloud-core (~> 1.6)
|
||||
googleauth (>= 0.16.2, < 2.a)
|
||||
mini_mime (~> 1.0)
|
||||
googleauth (1.3.0)
|
||||
googleauth (1.7.0)
|
||||
faraday (>= 0.17.3, < 3.a)
|
||||
jwt (>= 1.4, < 3.0)
|
||||
memoist (~> 0.16)
|
||||
@@ -150,25 +150,25 @@ GEM
|
||||
httpclient (2.8.3)
|
||||
jmespath (1.6.2)
|
||||
json (2.6.3)
|
||||
jwt (2.7.0)
|
||||
jwt (2.7.1)
|
||||
memoist (0.16.2)
|
||||
mini_magick (4.12.0)
|
||||
mini_mime (1.1.2)
|
||||
mini_mime (1.1.5)
|
||||
multi_json (1.15.0)
|
||||
multipart-post (2.0.0)
|
||||
multipart-post (2.3.0)
|
||||
nanaimo (0.3.0)
|
||||
naturally (2.2.1)
|
||||
optparse (0.1.1)
|
||||
os (1.1.4)
|
||||
plist (3.7.0)
|
||||
public_suffix (5.0.1)
|
||||
public_suffix (5.0.3)
|
||||
rake (13.0.6)
|
||||
representable (3.2.0)
|
||||
declarative (< 0.1.0)
|
||||
trailblazer-option (>= 0.1.1, < 0.2.0)
|
||||
uber (< 0.2.0)
|
||||
retriable (3.1.2)
|
||||
rexml (3.2.5)
|
||||
rexml (3.2.6)
|
||||
rouge (2.0.7)
|
||||
ruby2_keywords (0.0.5)
|
||||
rubyzip (2.3.2)
|
||||
@@ -209,10 +209,10 @@ GEM
|
||||
xcpretty (~> 0.2, >= 0.0.7)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
arm64-darwin-22
|
||||
|
||||
DEPENDENCIES
|
||||
fastlane
|
||||
|
||||
BUNDLED WITH
|
||||
2.3.25
|
||||
2.4.19
|
||||
|
||||
@@ -1,46 +1,30 @@
|
||||
{
|
||||
"motd": "Welcome to LunaSea v10.2.4!\n\nThis update fixes some small underlying issues with network image caching and text rendering. To further improve scrolling performance of large lists of content (especially on lower-end devices), the horizontal fading edge of scrollable text has been removed.\n\nFor testers of pre-release builds, beta and candidate release channels have now been combined for simplicity. For more information on early release channels, check out the page in the documentation (a direct link is available in the Resources section of the settings).",
|
||||
"feat": {
|
||||
"settings": [
|
||||
"motd": "Welcome to LunaSea v10.2.6!\n\nThis update fixes some small issues with Sonarr, including correctly sorting the missing content list in descending order and support for season posters when using Sonarr v4.",
|
||||
"fix": {
|
||||
"sonarr": [
|
||||
{
|
||||
"commit": "0f4ac9a893d5b13a732db49e0bfc7b09fe7c05d9",
|
||||
"message": "add direct link to documentation for service notifications"
|
||||
"commit": "ea0fe19efc0c0c8f1582c4a0507fb3d929ba561f",
|
||||
"message": "correctly sort missing content list in descending order"
|
||||
},
|
||||
{
|
||||
"commit": "5ce12795e7223a543bd037151b1a3eaa484f2634",
|
||||
"message": "replace all strings with localizable strings"
|
||||
}
|
||||
]
|
||||
},
|
||||
"fix": {
|
||||
"images": [
|
||||
{
|
||||
"commit": "f1a82c06aa58fe493af2b2b0bf9ef8a93011802b",
|
||||
"message": "more efficiently cache persistent network images"
|
||||
"commit": "08228ef0f93cb3c298a8677019535ad7ec0c7a54",
|
||||
"message": "correctly support Sonarr v4 season posters"
|
||||
}
|
||||
],
|
||||
"uiux": [
|
||||
"localization": [
|
||||
{
|
||||
"commit": "781727abbab0dc70d959c723c3d101e66430ac60",
|
||||
"message": "remove fading edge on horizontal scroll-views"
|
||||
}
|
||||
]
|
||||
},
|
||||
"refactor": {
|
||||
"flavors": [
|
||||
{
|
||||
"commit": "fe3d41af57717b994e71370968404fc05f20f72b",
|
||||
"message": "remove candidate flavor and merge with beta"
|
||||
"commit": "642af124043842c656fcded10a2f9d3ccbe9dde3",
|
||||
"message": "translations update from Hosted Weblate"
|
||||
}
|
||||
],
|
||||
"flutter": [
|
||||
{
|
||||
"commit": "605002f5bd4b015791d3d1f260e03b4127c5020d",
|
||||
"message": "remove unused packages"
|
||||
"commit": "8bd3368e99f52f3a8d40e26cf690f2f618cef4bc",
|
||||
"message": "upgrade packages"
|
||||
},
|
||||
{
|
||||
"commit": "4b149b58d0eaab53a39917152ff224f7b6e93c0f",
|
||||
"message": "translations update from Weblate"
|
||||
"commit": "3da56b01945442f5b78db097c74407295d8ed49f",
|
||||
"message": "upgrade to 3.13.6/a794cf2681"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"dashboard.Tuesday": "Dienstag",
|
||||
"dashboard.Thursday": "Donnerstag",
|
||||
"dashboard.Sunday": "Sonntag",
|
||||
"dashboard.Schedule": "Übersicht",
|
||||
"dashboard.Schedule": "Zeitplan",
|
||||
"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",
|
||||
@@ -57,6 +57,8 @@
|
||||
"lunasea.DownloadClient": "Downloadklient",
|
||||
"lunasea.Edge": "Edge",
|
||||
"lunasea.Error": "Fehler",
|
||||
"lunasea.EverySecond": "Jede Sekunde",
|
||||
"lunasea.EverySeconds": "Alle {} Sekunden",
|
||||
"lunasea.ExternalModules": "Externe Module",
|
||||
"lunasea.Features": "Funktionen",
|
||||
"lunasea.Fixes": "Behoben",
|
||||
@@ -70,6 +72,7 @@
|
||||
"lunasea.IncorrectEncryptionKey": "Ungültige Sicherungsphrase",
|
||||
"lunasea.Internal": "Intern",
|
||||
"lunasea.InvalidFileTypeSelected": "Ungültiger Dateityp ausgewählt",
|
||||
"lunasea.Items": "{} Artikel",
|
||||
"lunasea.JustNow": "Jetzt gerade",
|
||||
"lunasea.Minutes": "{} Minuten",
|
||||
"lunasea.MinutesAgo": "Vor {} Minuten",
|
||||
@@ -85,6 +88,7 @@
|
||||
"lunasea.OneDayAgo": "Vor 1 Tag",
|
||||
"lunasea.OneHour": "1 Stunde",
|
||||
"lunasea.OneHourAgo": "Vor 1 Stunde",
|
||||
"lunasea.OneItem": "1 Element",
|
||||
"lunasea.OneMinute": "1 Minute",
|
||||
"lunasea.OneMinuteAgo": "Vor 1 Minute",
|
||||
"lunasea.OneMonth": "1 Monat",
|
||||
@@ -113,6 +117,8 @@
|
||||
"lunasea.Settings": "Einstellungen",
|
||||
"lunasea.Stable": "Stabil",
|
||||
"lunasea.StartingView": "Startansicht",
|
||||
"lunasea.ThankYou": "Dankeschön",
|
||||
"lunasea.ThankYouMessage": "Vielen Dank für die Unterstützung der Open-Source-Community!",
|
||||
"lunasea.Today": "Heute",
|
||||
"lunasea.TransactionFailure": "Transaktion fehlgeschlagen",
|
||||
"lunasea.TryAgain": "Erneut versuchen",
|
||||
@@ -181,6 +187,8 @@
|
||||
"radarr.DigitalRelease": "Digitale Veröffentlichung",
|
||||
"radarr.DirectoryNotFound": "Verzeichnis nicht gefunden",
|
||||
"radarr.Discover": "Entdecken",
|
||||
"radarr.DiscoverSuggestions": "Vorschläge entdecken",
|
||||
"radarr.DiscoverSuggestionsDescription": "Vorgeschlagene Releases in Discover hinzufügen",
|
||||
"radarr.Disks": "Platten",
|
||||
"radarr.DownloadFailed": "Herunterladen gescheitert",
|
||||
"radarr.DownloadIgnored": "Herunterladen ignoriert",
|
||||
@@ -215,6 +223,7 @@
|
||||
"radarr.MoveFilesDescription": "Möchten Sie die Dateien verschieben?",
|
||||
"radarr.MoveFull": "Dateien übertragen",
|
||||
"radarr.Movie": "Film",
|
||||
"radarr.MovieDetails": "Film Details",
|
||||
"radarr.MovieFileDeleted": "Filmdatei gelöscht",
|
||||
"radarr.MovieFileRenamed": "Filmdatei umbenannt",
|
||||
"radarr.MovieImported": "Film importiert ({})",
|
||||
@@ -237,6 +246,7 @@
|
||||
"radarr.QualityProfile": "Qualitätsprofil",
|
||||
"radarr.Queue": "Warteschlange",
|
||||
"radarr.QueueDescription": "Aktiven und eingereihten Inhalt zeigen",
|
||||
"radarr.QueueSize": "Größe der Warteschlange",
|
||||
"radarr.Quick": "Schnell",
|
||||
"radarr.RefreshMovie": "Film aktualisieren",
|
||||
"radarr.Rejected": "Abgelehnt",
|
||||
@@ -311,7 +321,7 @@
|
||||
"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.Downloading": "Herunterladen…",
|
||||
"search.Download": "Herunterladen",
|
||||
"search.Comments": "Kommentare",
|
||||
"search.Categories": "Kategorien",
|
||||
@@ -327,6 +337,20 @@
|
||||
"search.Results": "Ergebnisse",
|
||||
"search.NoSubcategoriesFound": "Keine Unterkategorien gefunden",
|
||||
"search.NoResultsFound": "Keine Ergebnisse gefunden",
|
||||
"search.AddIndexer": "Indexer hinzufügen",
|
||||
"search.FailedToAddIndexer": "Fehler beim hinzufügen des Indexers",
|
||||
"search.ShowLinksDescription": "Zeige Download und Kommentar Links an",
|
||||
"search.DeleteIndexer": "Indexer entfernen",
|
||||
"search.EditIndexer": "Indexer bearbeiten",
|
||||
"search.HideAdultCategories": "Verberge Kategorien für Erwachsene",
|
||||
"search.HideAdultCategoriesDescription": "Verberge Inhalt für Erwachsene",
|
||||
"search.IndexerAPIKey": "Indexer API Schlüssel",
|
||||
"search.IndexerAdded": "Indexer hinzugefügt",
|
||||
"search.IndexerDeleted": "Indexer entfernt",
|
||||
"search.IndexerAPIHost": "Indexer API Host",
|
||||
"search.IndexerNotFound": "Indexer nicht gefunden",
|
||||
"search.NoIndexersFound": "Keinen Indexer gefunden",
|
||||
"search.ShowLinks": "Links anzeigen",
|
||||
"settings.EncryptionKey": "Sicherungsphrase",
|
||||
"settings.EnabledProfile": "Aktives Profil",
|
||||
"settings.DismissBannersHint2": "Die Kurzinfo-Banner werden dir Tipps und Hinweise zu verfügbaren Funktionen in LunaSea geben.",
|
||||
@@ -596,6 +620,19 @@
|
||||
"settings.BootModule": "Startmodul",
|
||||
"settings.General": "Allgemein",
|
||||
"settings.GeneralDescription": "LunaSea anpassen",
|
||||
"settings.Clear": "Entfernen",
|
||||
"settings.ConfigurationClearedDescription": "Deine Konfiguration wurde gelöscht",
|
||||
"settings.ConfigurationCleared": "Konfiguration gelöscht",
|
||||
"settings.CopiedURLFor": "URL für {} kopiert",
|
||||
"settings.CopiedDeviceURL": "Deine gerätebasierte URL wurde in die Zwischenablage kopiert",
|
||||
"settings.CopiedUserURL": "Deine benutzerbasierte URL wurde in die Zwischenablage kopiert",
|
||||
"settings.AllLogs": "Alle Logs",
|
||||
"settings.AllLogsDescription": "Alle Arten von Logs anzeigen",
|
||||
"settings.CalendarSettingsDescription": "Anpassen des einheitlichen Kalenders",
|
||||
"settings.Class": "Klasse",
|
||||
"settings.ClearImageCacheDescription": "Bilder aus dem permanenten Speicher löschen",
|
||||
"settings.Device": "Gerät",
|
||||
"settings.Exception": "Ausnahme",
|
||||
"sonarr.AddSeries": "Serie hinzufügen",
|
||||
"sonarr.AddToExclusionList": "Zur Ignorierliste hinzufügen",
|
||||
"sonarr.AllSeasons": "Alle Staffeln",
|
||||
@@ -807,6 +844,15 @@
|
||||
"sonarr.SearchingForMonitoredEpisodes": "Suche nach beobachteten Episoden…",
|
||||
"sonarr.SearchMonitored": "Suche Beobachtet",
|
||||
"sonarr.FailedToSearchForMonitoredEpisodes": "Suche nach beobachteten Episoden fehlgeschlagen",
|
||||
"sonarr.EpisodesCount": "{} Episoden",
|
||||
"sonarr.EpisodeFilesDeleted": "Episodendateien gelöscht",
|
||||
"sonarr.NoEpisodeFilesFound": "Keine Episodendateien gefunden",
|
||||
"sonarr.OneEpisode": "1 Episode",
|
||||
"sonarr.QueueSize": "Größe der Warteschlange",
|
||||
"sonarr.FailedToSearchForEpisodes": "Suche nach Episoden fehlgeschlagen",
|
||||
"sonarr.FailedToDeleteEpisodeFiles": "Löschen der Episodendateien fehlgeschlagen",
|
||||
"sonarr.NoEpisodeFilesFoundDeleteMessage": "Keine der ausgewählten Episoden haben Dateien zum Löschen",
|
||||
"sonarr.SearchingForEpisodes": "Suche nach Episoden…",
|
||||
"tautulli.TerminateSessionFailed": "Abbrechen der Sitzung fehlgeschlagen",
|
||||
"tautulli.TerminateSession": "Sitzung abbrechen",
|
||||
"tautulli.TerminatedSession": "Abgebrochene Sitzung",
|
||||
@@ -856,7 +902,7 @@
|
||||
"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.DeletingCache": "Lösche Zwischenspeicher…",
|
||||
"tautulli.DeleteTemporarySessions": "Lösche temporäre Sitzungen",
|
||||
"tautulli.DeleteImageCache": "Bild-Zwischenspeicher löschen",
|
||||
"tautulli.DeleteCache": "Zwischenspeicher löschen",
|
||||
@@ -868,13 +914,23 @@
|
||||
"tautulli.BackupConfiguration": "Konfiguration sichern",
|
||||
"tautulli.BackingUpDatabaseFailed": "Sichern der Datenbank fehlgeschlagen",
|
||||
"tautulli.BackingUpDatabaseDescription": "Deine Datenbank wird im Hintergrund gesichert",
|
||||
"tautulli.BackingUpDatabase": "Datenbank wird 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.BackingUpConfiguration": "Konfiguration wird gesichert…",
|
||||
"tautulli.Audio": "Audio",
|
||||
"tautulli.ActivityDetails": "Aktivitätsdetails",
|
||||
"tautulli.Activity": "Aktivität",
|
||||
"tautulli.Converting": "Konvertieren",
|
||||
"tautulli.Speed": "Geschwindigkeit: {}x",
|
||||
"tautulli.ActivityRefreshRate": "Aktivität Aktualisierungsrate",
|
||||
"tautulli.DefaultTerminationMessage": "Standard Abbruch Meldung",
|
||||
"tautulli.Graphs": "Abbildungen",
|
||||
"tautulli.LibraryDetails": "Bibliothek Details",
|
||||
"tautulli.MediaDetails": "Medien Details",
|
||||
"tautulli.Statistics": "Statistik",
|
||||
"tautulli.StatisticsItemCount": "Anzahl Statistischer Elemente",
|
||||
"tautulli.UserDetails": "Benutzer Details",
|
||||
"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"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"dashboard.Friday": "Παρασκευή",
|
||||
"dashboard.FutureDays": "Μελλοντικό χρόνο",
|
||||
"dashboard.FutureDays": "Μελλοντικές Ημέρες",
|
||||
"dashboard.OneMonth": "Ένας μήνας",
|
||||
"dashboard.Tuesday": "Τρίτη",
|
||||
"dashboard.MinimumOfOneDay": "1 ημέρα το ελάχιστο",
|
||||
@@ -8,16 +8,16 @@
|
||||
"dashboard.Monday": "Δευτέρα",
|
||||
"dashboard.NoNewContent": "Τίποτα νέο",
|
||||
"dashboard.OneWeek": "Μία εβδομάδα",
|
||||
"dashboard.PastDays": "Παλαιότερες ημέρες",
|
||||
"dashboard.PastDays": "Προηγούμενες ημέρες",
|
||||
"dashboard.Saturday": "Σάββατο",
|
||||
"dashboard.Schedule": "Πρόγραμμα",
|
||||
"dashboard.Sunday": "Κυριακή",
|
||||
"dashboard.Thursday": "Πέμπτη",
|
||||
"dashboard.Calendar": "Ημερολόγιο",
|
||||
"dashboard.PastDaysDescription": "Τοποθετήσει τον αριθμό ημερών στο παρελθόν για εισαγωγή των εγγραφών του ημερολογίου.",
|
||||
"dashboard.PastDaysDescription": "Ορίστε τον αριθμό των ημερών στο παρελθόν για τις οποίες θα λαμβάνονται οι καταχωρήσεις ημερολογίου.",
|
||||
"dashboard.TwoWeeks": "Δύο εβδομάδες",
|
||||
"dashboard.Wednesday": "Τετάρτη",
|
||||
"dashboard.FutureDaysDescription": "Τοποθετήσει τον αριθμό ημερών στο μέλλον για εισαγωγή των εγγραφών του ημερολογίου.",
|
||||
"dashboard.FutureDaysDescription": "Ορίστε τον αριθμό των ημερών στο μέλλον για την ανάκτηση εγγραφών ημερολογίου.",
|
||||
"lidarr.StartSearchForMissingAlbums": "Ξεκίνα αναζήτηση για άλμπουμ που λείπουν",
|
||||
"lidarr.StartSearchFor": "Ξεκίνα αναζήτηση…",
|
||||
"lunasea.Add": "Προσέθεσε",
|
||||
@@ -41,6 +41,7 @@
|
||||
"lunasea.Close": "Κοντά",
|
||||
"lunasea.ComingSoon": "Έρχονται σύντομα",
|
||||
"lunasea.Copied": "Αντιγράφτηκε",
|
||||
"lunasea.CopiedContentToTheClipboard": "Το περιεχόμενο αντιγράφηκε στο πρόχειρο",
|
||||
"lunasea.Critical": "Κρίσιμο",
|
||||
"lunasea.Dashboard": "Ταμπλό",
|
||||
"lunasea.Days": "{} ημέρες",
|
||||
@@ -56,6 +57,8 @@
|
||||
"lunasea.DownloadClient": "Πρόγραμμα λήψης",
|
||||
"lunasea.Edge": "Χείλος",
|
||||
"lunasea.Error": "Σφάλμα",
|
||||
"lunasea.EverySecond": "Κάθε δευτερόλεπτο",
|
||||
"lunasea.EverySeconds": "Κάθε {} Δευτερόλεπτα",
|
||||
"lunasea.ExternalModules": "Εξωτερικές μονάδες",
|
||||
"lunasea.Features": "Χαρακτηριστικά",
|
||||
"lunasea.Fixes": "Επιδιορθώσεις",
|
||||
@@ -69,14 +72,73 @@
|
||||
"lunasea.IncorrectEncryptionKey": "Λανθασμένο κλειδί κρυπτογράφησης",
|
||||
"lunasea.Internal": "Εσωτερικό",
|
||||
"lunasea.InvalidFileTypeSelected": "Επιλέχθηκε μη έγκυρος τύπος αρχείου",
|
||||
"lunasea.Items": "{} Στοιχεία",
|
||||
"lunasea.JustNow": "Αμέσως",
|
||||
"lunasea.Minutes": "{} Λεπτά",
|
||||
"lunasea.MinutesAgo": "{} λεπτά πριν",
|
||||
"lunasea.Module": "Μονάδα",
|
||||
"lunasea.ModuleIsNotEnabled": "{} Δεν είναι ενεργοποιημένο",
|
||||
"lunasea.Months": "{} Μήνες",
|
||||
"lunasea.MonthsAgo": "{} Μήνες πριν",
|
||||
"lunasea.New": "Νέο",
|
||||
"lunasea.No": "Όχι",
|
||||
"lunasea.NoModulesEnabled": "Δεν υπάρχουν ενεργοποιημένες μονάδες",
|
||||
"lunasea.NotSet": "Δεν έχει οριστεί",
|
||||
"lunasea.OneDay": "1 ημέρα",
|
||||
"lunasea.OneDayAgo": "1 ημέρα πριν",
|
||||
"lunasea.OneHour": "1 Ώρα",
|
||||
"lunasea.OneHourAgo": "1 ώρα πριν",
|
||||
"lunasea.OneItem": "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.ThankYou": "Ευχαριστούμε",
|
||||
"lunasea.ThankYouMessage": "Σας ευχαριστούμε που υποστηρίζετε την κοινότητα ανοιχτού κώδικα!",
|
||||
"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": "{} Χρόνια πριν",
|
||||
"lunasea.Yes": "Ναι",
|
||||
"overseerr.Audio": "Ήχος",
|
||||
"overseerr.Approved": "Έγκριση",
|
||||
"overseerr.Available": "Διαθέσιμο",
|
||||
"overseerr.Declined": "Απορρίφθηκε",
|
||||
"overseerr.Declined": "Αρνήθηκε",
|
||||
"overseerr.Issues": "Θέματα",
|
||||
"overseerr.NoIssues": "Κανένα Θέμα",
|
||||
"overseerr.NoIssuesFound": "Κανένα θέμα δεν βρέθηκε",
|
||||
@@ -84,34 +146,809 @@
|
||||
"overseerr.NoRequestsFound": "Κανένα αίτημα δεν βρέθηκε",
|
||||
"overseerr.OneRequest": "1 Αίτημα",
|
||||
"overseerr.Open": "Ανοιχτό",
|
||||
"overseerr.OpenedBy": "Ανοίχτηκε από {}",
|
||||
"overseerr.Other": "Άλλο",
|
||||
"overseerr.PartiallyAvailable": "Μερικώς διαθέσιμο",
|
||||
"overseerr.Pending": "Εκκρεμεί",
|
||||
"overseerr.Processing": "Υπό Επεξεργασία",
|
||||
"overseerr.SomeRequests": "{} Αιτήματα",
|
||||
"overseerr.Resolved": "Επιλύθηκε",
|
||||
"overseerr.Requested": "Αιτήθηκε",
|
||||
"overseerr.RequestedBy": "Αιτήθηκε από {}",
|
||||
"overseerr.Requests": "Αιτήματα",
|
||||
"overseerr.Subtitle": "Υπότιτλος",
|
||||
"overseerr.NoUsersFound": "Δε βρέθηκαν χρήστες",
|
||||
"overseerr.UnknownUser": "Άγνωστος χρήστης",
|
||||
"overseerr.Users": "Χρήστες",
|
||||
"overseerr.Video": "Βίντεο",
|
||||
"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": "Βάθος bit",
|
||||
"radarr.Channels": "Κανάλια",
|
||||
"radarr.CinemaDateUnknown": "Άγνωστη ημερομηνία κινηματογράφου",
|
||||
"radarr.Codec": "Codec",
|
||||
"radarr.Configure": "Ρύθμιση",
|
||||
"radarr.Copy": "Αντιγραφή",
|
||||
"radarr.CopyFiles": "Hardlink/Αντιγραφή αρχείων",
|
||||
"radarr.CopyFull": "Hardlink/Αντιγραφή αρχείων",
|
||||
"radarr.CutoffUnmet": "Αποκοπή Ανεκπλήρωτη",
|
||||
"radarr.DateAdded": "Ημερομηνία προσθήκης",
|
||||
"radarr.DigitalRelease": "Ψηφιακή κυκλοφορία",
|
||||
"radarr.DirectoryNotFound": "Κατάλογος δεν βρέθηκε",
|
||||
"radarr.Discover": "Ανακαλύψτε",
|
||||
"radarr.DiscoverSuggestions": "Προτάσεις Ανακάλυψης",
|
||||
"radarr.DiscoverSuggestionsDescription": "Προσθήκη προτεινόμενων κυκλοφοριών στην Ανακάλυψη",
|
||||
"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.MoveFiles": "Μετακίνηση αρχείων",
|
||||
"radarr.MoveFilesDescription": "Θέλετε να μετακινήσετε τα αρχεία;",
|
||||
"radarr.MoveFull": "Μετακίνηση αρχείων",
|
||||
"radarr.Movie": "Ταινία",
|
||||
"radarr.MovieDetails": "Λεπτομέρειες ταινίας",
|
||||
"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.QueueSize": "Μέγεθος ουράς",
|
||||
"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": "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.Unreleased": "Ακυκλοφόρητο",
|
||||
"radarr.Upcoming": "Επερχόμενα",
|
||||
"radarr.UpdateLibrary": "Ενημέρωση βιβλιοθήκης",
|
||||
"radarr.UpdateMovie": "Ενημέρωση ταινίας",
|
||||
"radarr.Video": "Βίντεο",
|
||||
"radarr.ViewWebGUI": "Προβολή Web GUI",
|
||||
"radarr.Wanted": "Ζητούμενα",
|
||||
"radarr.Weight": "Βάρος",
|
||||
"radarr.Year": "Έτος",
|
||||
"sabnzbd.All": "Όλα",
|
||||
"sabnzbd.Ascending": "Αύξουσα",
|
||||
"sabnzbd.Age": "Ηλικία",
|
||||
"sabnzbd.CategoryDefault": "Προεπιλογή κατηγορίας",
|
||||
"sabnzbd.Completed": "Ολοκληρώθηκε",
|
||||
"sabnzbd.Descending": "Φθίνουσα",
|
||||
"sabnzbd.Duplicate": "Διπλότυπο",
|
||||
"sabnzbd.Failed": "Απέτυχε",
|
||||
"sabnzbd.Force": "Εξαναγκασμός",
|
||||
"sabnzbd.HibernatePC": "Αδρανοποίηση υπολογιστή",
|
||||
"sabnzbd.High": "Υψηλή",
|
||||
"sabnzbd.Low": "Χαμηλή",
|
||||
"sabnzbd.Name": "Όνομα",
|
||||
"sabnzbd.Paused": "Σε παύση",
|
||||
"sabnzbd.RepairUnpack": "Επιδιόρθωση/αποσυσκευασία",
|
||||
"sabnzbd.RepairUnpackDelete": "Επιδιόρθωση/αποσυσκευασία/διαγραφή",
|
||||
"sabnzbd.Size": "Μέγεθος",
|
||||
"sabnzbd.ShutdownPC": "Τερματισμός υπολογιστή",
|
||||
"sabnzbd.ShutdownSABnzbd": "Τερματισμός SABnzbd",
|
||||
"sabnzbd.StandbyPC": "Η/Υ σε αναμονή",
|
||||
"sabnzbd.Stop": "Σταματήστε το",
|
||||
"sabnzbd.Normal": "Κανονικό",
|
||||
"sabnzbd.None": "Κανένα",
|
||||
"sabnzbd.Repair": "Επιδιόρθωση",
|
||||
"search.AddIndexer": "Προσθήκη Indexer",
|
||||
"search.Age": "Ηλικία",
|
||||
"search.AllSubcategories": "Όλες οι υποκατηγορίες",
|
||||
"search.Alphabetical": "Αλφαβητικά",
|
||||
"search.Category": "Κατηγορία",
|
||||
"settings.AccountDeleted": "Διαγραφή λογαριασμού",
|
||||
"search.NoCategoriesFound": "Δεν βρέθηκαν Κατηγορίες",
|
||||
"search.DownloadToDevice": "Λήψη στη συσκευή",
|
||||
"search.NoResultsFound": "Δε βρέθηκαν αποτελέσματα",
|
||||
"search.FailedToDownloadNZB": "Αποτυχία λήψης του NZB",
|
||||
"search.FailedToSend": "Αποτυχία αποστολής",
|
||||
"search.SentTo": "Στάλθηκε στο {}",
|
||||
"search.Size": "Μέγεθος",
|
||||
"search.Subcategories": "Υποκατηγορίες",
|
||||
"search.Categories": "Κατηγορίες",
|
||||
"search.Comments": "Σχόλια",
|
||||
"search.DeleteIndexer": "Διαγραφή Indexer",
|
||||
"search.DownloadingNZBToDevice": "Λήψη NZB στη συσκευή σας",
|
||||
"search.EditIndexer": "Επεξεργασία Indexer",
|
||||
"search.IndexerNotFound": "Indexer δεν βρέθηκε",
|
||||
"search.NoIndexersFound": "Δεν βρέθηκαν Indexers",
|
||||
"search.NoSubcategoriesFound": "Δε βρέθηκαν υποκατηγορίες",
|
||||
"search.Results": "Αποτελέσματα",
|
||||
"search.Search": "Αναζήτηση",
|
||||
"search.SentNZBData": "Απεσταλμένα δεδομένα NZB",
|
||||
"search.ShowLinks": "Εμφάνιση συνδέσμων",
|
||||
"search.ShowLinksDescription": "Εμφάνιση συνδέσμων λήψης και σχολίων",
|
||||
"search.Download": "Λήψη",
|
||||
"search.Downloading": "Λήψη…",
|
||||
"search.IndexerAPIHost": "Κεντρικός υπολογιστής API Indexer",
|
||||
"search.IndexerAPIKey": "Κλειδί API Indexer",
|
||||
"search.IndexerDeleted": "Indexer Διαγράφηκε",
|
||||
"search.HideAdultCategoriesDescription": "Απόκρυψη περιεχομένου για ενήλικες",
|
||||
"search.FailedToAddIndexer": "Αποτυχία προσθήκης indexer",
|
||||
"search.HideAdultCategories": "Απόκρυψη κατηγοριών για ενήλικες",
|
||||
"search.IndexerAdded": "Indexer Προστέθηκε",
|
||||
"settings.AccountDeleted": "Ο λογαριασμός διαγράφηκε",
|
||||
"settings.AccountDescription": "Ο LunaSea λογαριασμός σου",
|
||||
"settings.AccountDeletedMessage": "Διαγραφή λογαριασμού LunaSea",
|
||||
"settings.AccountDeletedMessage": "Ο λογαριασμός LunaSea διαγράφηκε",
|
||||
"settings.Account": "Λογαριασμός",
|
||||
"settings.AccountHelp": "Λογαριασμός LunaSea",
|
||||
"settings.AccountHelpHint1": "Το LunaSea προσφέρει έναν δωρεάν λογαριασμό για να δημιουργήσετε αντίγραφα ασφαλείας της διαμόρφωσής σας στο cloud, με πρόσθετες λειτουργίες να έρχονται στο μέλλον!",
|
||||
"settings.AccountSettings": "Ρυθμίσεις λογαριασμού",
|
||||
"settings.Add": "Προσθήκη",
|
||||
"settings.AddHeader": "Προσθήκη Header",
|
||||
"settings.AddModule": "Προσθήκη ενότητας",
|
||||
"settings.AddModuleFailed": "Αποτυχία προσθήκης μονάδας",
|
||||
"settings.AddModuleSuccess": "Η μονάδα προστέθηκε",
|
||||
"settings.AddProfile": "Προσθήκη προφίλ",
|
||||
"settings.AddProfileDescription": "Προσθήκη νέου προφίλ",
|
||||
"settings.AllFieldsAreRequired": "Όλα τα πεδία είναι υποχρεωτικά",
|
||||
"settings.BackupToCloudSuccess": "Επιτυχής δημιουργία αντιγράφων ασφαλείας",
|
||||
"settings.BootModule": "Μονάδα εκκίνησης",
|
||||
"settings.ClearImageCache": "Εκκαθάριση προσωρινής μνήμης εικόνων",
|
||||
"settings.ClearImageCacheDescription": "Εκκαθάριση εικόνων από μόνιμο αποθηκευτικό χώρο",
|
||||
"settings.DeleteAccountHint1": "Είστε βέβαιοι ότι θέλετε να διαγράψετε τον λογαριασμό σας στο LunaSea;",
|
||||
"settings.DeleteCloudBackupFailure": "Αποτυχία διαγραφής",
|
||||
"settings.EnableModule": "Ενεργοποίηση {}",
|
||||
"settings.FailedToUpdatePassword": "Αποτυχία ενημέρωσης κωδικού πρόσβασης",
|
||||
"settings.FilterCategory": "Φιλτράρισμα κατηγορίας",
|
||||
"settings.HostHint4": "Όταν δε χρησιμοποιείτε αντίστροφο διακομιστή μεσολάβησης (reverse proxy), παρακαλώ συμπεριλάβετε τη θύρα",
|
||||
"settings.HostHint5": "Για να προσθέσετε βασικό έλεγχο ταυτότητας (basic authentication), χρησιμοποιήστε τη λειτουργία των προσαρμοσμένων headers",
|
||||
"settings.HostRequired": "Απαιτείται κεντρικός υπολογιστής",
|
||||
"settings.HostValidation": "Ο κεντρικός υπολογιστής πρέπει να περιλαμβάνει http:// ή https://",
|
||||
"settings.HostRequiredMessage": "Απαιτείται κεντρικός υπολογιστής για σύνδεση στο {}",
|
||||
"settings.ImageBackgroundOpacityHint2": "Για να απενεργοποιήσετε εντελώς τη λήψη εικόνων φόντου, ορίστε την τιμή σε 0.",
|
||||
"settings.LogsDescription": "Προβολή, εξαγωγή και διαγραφή αρχείων καταγραφής",
|
||||
"settings.NoBackupsFound": "Δεν βρέθηκαν αντίγραφα ασφαλείας",
|
||||
"settings.PleaseSignInAgain": "Παρακαλώ συνδεθείτε ξανά",
|
||||
"settings.RegisteredFailure": "Αποτυχία εγγραφής",
|
||||
"settings.RegisteredSuccess": "Εγγεγραμμένος",
|
||||
"settings.RenamedProfile": "Μετονομάστηκε το προφίλ",
|
||||
"settings.RenameProfile": "Μετονομασία προφίλ",
|
||||
"settings.RenameProfileDescription": "Μετονομασία υπάρχοντος προφίλ",
|
||||
"settings.SentryLogging": "Καταγραφή Sentry",
|
||||
"settings.SortDirection": "Ταξινόμηση Κατεύθυνσης",
|
||||
"settings.SystemStatus": "Κατάσταση συστήματος",
|
||||
"settings.UpToDate": "Ενημερωμένο",
|
||||
"settings.AmoledThemeBorders": "Περιγράμματα θέματος AMOLED",
|
||||
"settings.AmoledThemeBordersDescription": "Προσθήκη λεπτών περιγραμμάτων σε όλο το UI",
|
||||
"settings.ApiKeyRequired": "Απαιτείται κλειδί API",
|
||||
"settings.ApiKeyRequiredMessage": "Απαιτείται κλειδί API για σύνδεση με {}",
|
||||
"settings.Appearance": "Εμφάνιση",
|
||||
"settings.BackupToCloudFailure": "Απέτυχε η δημιουργία αντιγράφων ασφαλείας",
|
||||
"settings.BannersNotificationModuleSupportHeader": "Υποστηριζόμενες μονάδες",
|
||||
"settings.ClearConfiguration": "Καθαρισμός παραμετροποίησης",
|
||||
"settings.ClearConfigurationHint1": "Είστε σίγουροι ότι θέλετε να διαγράψετε τη παραμετροποίηση σας;",
|
||||
"settings.ClearConfigurationHint2": "Θα ξεκινήσετε από την αρχή, βεβαιωθείτε ότι έχετε πρώτα δημιουργήσει αντίγραφα ασφαλείας της τρέχουσας παραμετροποίησης σας!",
|
||||
"settings.ClearConfigurationHint3": "Εάν είστε συνδεδεμένοι σε έναν λογαριασμό LunaSea, θα αποσυνδεθείτε.",
|
||||
"settings.ClearImageCacheHint1": "Είστε σίγουροι ότι θέλετε να διαγράψετε όλες τις εικόνες από την προσωρινή μνήμη;",
|
||||
"settings.ClearImageCacheHint2": "Η λήψη εικόνων για μια μεγάλη βιβλιοθήκη μπορεί να καταναλώσει ένα μεγάλο όγκο δεδομένων.",
|
||||
"settings.ClearLogs": "Εκκαθάριση αρχείων καταγραφής",
|
||||
"settings.ClearLogsHint1": "Είστε σίγουροι ότι θέλετε να διαγράψετε όλα τα καταγεγραμμένα αρχεία καταγραφής;\n\nΤα αρχεία καταγραφής μπορεί να είναι χρήσιμα για αναφορές σφαλμάτων και αποσφαλμάτωση.",
|
||||
"settings.ConfigureModule": "Διαμόρφωση {}",
|
||||
"settings.Configuration": "Παραμετροποίηση",
|
||||
"settings.ConfigurationCleared": "Η παραμετροποίηση εκκαθαρίστηκε",
|
||||
"settings.ConfigurationClearedDescription": "Η παραμετροποίηση σας έχει εκκαθαριστεί",
|
||||
"settings.ConfigurationDescription": "Διαμόρφωση & Εγκατάσταση του LunaSea",
|
||||
"settings.ConnectedSuccessfully": "Συνδεδεμένο",
|
||||
"settings.Custom": "Προσαρμοσμένη…",
|
||||
"settings.CustomHeader": "Προσαρμοσμένο Header",
|
||||
"settings.DatabaseCorruptionDetectedMessageLine2": "Συγγνώμη για την ταλαιπωρία, όλα τα αντίγραφα ασφαλείας που δημιουργήθηκαν προηγουμένως θα πρέπει να μπορούν να αποκατασταθούν ακόμη και όταν έχουν προηγουμένως εξαχθεί με κατεστραμμένη βάση δεδομένων.",
|
||||
"settings.DaysOne": "1 ημέρα",
|
||||
"settings.DaysCount": "{} ημέρες",
|
||||
"settings.DefaultPage": "Προεπιλεγμένη σελίδα",
|
||||
"settings.DefaultPages": "Προεπιλεγμένες σελίδες",
|
||||
"settings.DefaultPagesDescription": "Ορισμός προεπιλεγμένων σελίδων προορισμού",
|
||||
"settings.DefaultOptions": "Προεπιλεγμένες επιλογές",
|
||||
"settings.DefaultOptionsDescription": "Ορισμός επιλογών ταξινόμησης, φιλτραρίσματος και προβολής",
|
||||
"settings.DefaultSortingAndFiltering": "Προεπιλεγμένη ταξινόμηση & φιλτράρισμα",
|
||||
"settings.DefaultSortingAndFilteringDescription": "Ορισμός προεπιλεγμένων μεθόδων ταξινόμησης και φιλτραρίσματος",
|
||||
"settings.DecryptBackup": "Αποκρυπτογράφηση αντιγράφου ασφαλείας",
|
||||
"settings.DecryptBackupHint1": "Εισάγετε το κλειδί κρυπτογράφησης για αυτό το αντίγραφο ασφαλείας.",
|
||||
"settings.DebugMenu": "Μενού εντοπισμού σφαλμάτων",
|
||||
"settings.DeletedProfile": "Διαγράφηκε το προφίλ",
|
||||
"settings.DeleteAccount": "Διαγραφή λογαριασμού",
|
||||
"settings.DeleteAccountDescription": "Οριστική διαγραφή του λογαριασμού σας",
|
||||
"settings.DeleteAccountWarning1": "Αυτή η διαδικασία είναι μη αναστρέψιμη",
|
||||
"settings.DeleteCloudBackup": "Διαγραφή αντιγράφων ασφαλείας Cloud",
|
||||
"settings.DeleteCloudBackupSuccess": "Διαγράφηκε",
|
||||
"settings.DeleteHeader": "Διαγραφή header",
|
||||
"settings.DeleteHeaderHint1": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτό το header;",
|
||||
"settings.DeleteIndexer": "Διαγραφή Indexer",
|
||||
"settings.DeleteIndexerHint1": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτόν τον indexer;",
|
||||
"settings.DeleteModule": "Διαγραφή μονάδας",
|
||||
"settings.DeleteProfile": "Διαγραφή προφίλ",
|
||||
"settings.DeleteProfileDescription": "Διαγραφή υπάρχοντος προφίλ",
|
||||
"settings.Device": "Συσκευή",
|
||||
"settings.DiscordDescription": "Ζητήστε δυνατότητες και λάβετε υποστήριξη",
|
||||
"settings.DismissBanners": "Παράβλεψη Banners",
|
||||
"settings.DismissBannersHint1": "Είστε σίγουροι ότι θέλετε να απορρίψετε όλα τα banners των tooltip;",
|
||||
"settings.DismissBannersHint2": "Τα banner συμβουλών εργαλείων θα σας δώσουν συμβουλές για λειτουργίες που είναι διαθέσιμες στο LunaSea.",
|
||||
"settings.DisplayName": "Όνομα εμφάνισης",
|
||||
"settings.DownloadUpdate": "Λήψη ενημέρωσης",
|
||||
"settings.Drawer": "Συρτάρι",
|
||||
"settings.DrawerDescription": "Προσαρμόστε το Συρτάρι",
|
||||
"settings.EditModule": "Επεξεργασία μονάδας",
|
||||
"settings.Email": "Email",
|
||||
"settings.EmailSentFailure": "Απέτυχε η επαναφορά κωδικού πρόσβασης",
|
||||
"settings.EmailSentSuccess": "Το email στάλθηκε",
|
||||
"settings.EmailUpdated": "Το email ενημερώθηκε",
|
||||
"settings.EmailValidation": "Μη έγκυρη διεύθυνση email",
|
||||
"settings.EnableInAppNotifications": "Ενεργοποίηση ειδοποιήσεων εντός της εφαρμογής",
|
||||
"settings.EncryptionKey": "Κλειδί κρυπτογράφησης",
|
||||
"settings.Exception": "Εξαίρεση",
|
||||
"settings.Export": "Εξαγωγή",
|
||||
"settings.ExportedLogs": "Εξαγόμενα αρχεία καταγραφής",
|
||||
"settings.ExportedLogsMessage": "Τα αρχεία καταγραφής έχουν εξαχθεί με επιτυχία",
|
||||
"settings.FailedToDeleteAccount": "Απέτυχε η διαγραφή λογαριασμού",
|
||||
"settings.FailedToUpdateEmail": "Απέτυχε η ενημέρωση email",
|
||||
"settings.ForgotYourPassword": "Ξεχάσατε το κωδικό σας;",
|
||||
"settings.FutureDays": "Μελλοντικές ημέρες",
|
||||
"settings.General": "Γενικά",
|
||||
"settings.GeneralDescription": "Προσαρμογή του LunaSea",
|
||||
"settings.GettingStarted": "Ξεκινώντας",
|
||||
"settings.GettingStartedDescription": "Πληροφορίες & οδηγίες εγκατάστασης",
|
||||
"settings.HeaderAdded": "Προστέθηκε το header",
|
||||
"settings.HeaderDeleted": "Διαγράφηκε το header",
|
||||
"settings.HeaderKey": "Κλειδί header",
|
||||
"settings.HeaderKeyValidation": "Απαιτείται κλειδί header",
|
||||
"settings.HeaderValue": "Τιμή header",
|
||||
"settings.HeaderValueValidation": "Απαιτείται τιμή header",
|
||||
"settings.Home": "Αρχική σελίδα",
|
||||
"settings.Host": "Κεντρικός υπολογιστής",
|
||||
"settings.ImageBackgroundOpacity": "Αδιαφάνεια φόντου εικόνας",
|
||||
"settings.ImageBackgroundOpacityHint1": "Ορίστε την αδιαφάνεια των εικόνων φόντου.",
|
||||
"settings.ImageCacheCleared": "Η προσωρινή μνήμη εικόνων εκκαθαρίστηκε",
|
||||
"settings.ImageCacheClearedDescription": "Η προσωρινή μνήμη εικόνων έχει εκκαθαριστεί",
|
||||
"settings.InvalidPassword": "Λανθασμένος κωδικός",
|
||||
"settings.InvalidPasswordMessage": "Ο κωδικός πρόσβασης είναι λανθασμένος",
|
||||
"settings.Language": "Γλώσσα",
|
||||
"settings.LogsCleared": "Τα αρχεία καταγραφής εκκαθαρίστηκαν",
|
||||
"settings.LogsClearedDescription": "Όλα τα καταγεγραμμένα αρχεία καταγραφής έχουν εκκαθαριστεί",
|
||||
"settings.Method": "Μέθοδος",
|
||||
"settings.MACAddress": "Διεύθυνση MAC",
|
||||
"settings.NotificationsDescription": "Ρύθμιση Webhooks για Push ειδοποιήσεις",
|
||||
"settings.NoAdditionalProfilesAdded": "Δεν έχουν προστεθεί επιπλέον προφίλ",
|
||||
"settings.NoExternalModulesFound": "Δε βρέθηκαν εξωτερικές μονάδες",
|
||||
"settings.NoHeadersAdded": "Δεν έχουν προστεθεί headers",
|
||||
"settings.NoLogsFound": "Δε βρέθηκαν αρχεία καταγραφής",
|
||||
"settings.NoProfilesFound": "Δε βρέθηκαν Προφίλ",
|
||||
"settings.OpenDrawerOnBackAction": "Άνοιγμα συρταριού όταν πατάτε Πίσω",
|
||||
"settings.OpenDrawerOnBackActionDescription": "Άνοιγμα συρταριού αντί για κλείσιμο του LunaSea",
|
||||
"settings.OpenLinksIn": "Άνοιγμα συνδέσμων σε…",
|
||||
"settings.Password": "Κωδικός",
|
||||
"settings.PasswordHint1": "Εάν ο κωδικός σας περιλαμβάνει ειδικούς χαρακτήρες, σκεφτείτε να προσθέσετε μια κεφαλίδα βασικού ελέγχου ταυτότητας με το όνομα χρήστη και τον κωδικό πρόσβασής σας για καλύτερη υποστήριξη",
|
||||
"settings.Platform": "Πλατφόρμα",
|
||||
"settings.Profiles": "Προφίλ",
|
||||
"settings.ProfilesBannerLine2": "Η αναζήτηση με τον Newznab indexer και οι εξωτερικές μονάδες είναι ενεργοποιημένες και κοινόχρηστες σε όλα τα προφίλ.",
|
||||
"settings.ProfilesDescription": "Διαχειριστείτε τα προφίλ σας",
|
||||
"settings.ProfileAlreadyExists": "Το προφίλ υπάρχει ήδη",
|
||||
"settings.ProfileName": "Όνομα προφίλ",
|
||||
"settings.ProfileNameRequired": "Απαιτείται όνομα προφίλ",
|
||||
"settings.ProfileToProfile": "\"{}\" έως \"{}\"",
|
||||
"settings.QuickActions": "Γρήγορες Ενέργειες",
|
||||
"settings.RedditDescription": "Κάντε ερωτήσεις & λάβετε υποστήριξη",
|
||||
"settings.ResetPassword": "Επαναφορά κωδικού πρόσβασης",
|
||||
"settings.Resources": "Πόροι",
|
||||
"settings.ResourcesDescription": "Χρήσιμοι πόροι και σύνδεσμοι",
|
||||
"settings.RestoreFromCloud": "Επαναφορά από το Cloud",
|
||||
"settings.RestoreFromCloudDescription": "Επαναφορά δεδομένων παραμετροποίησης",
|
||||
"settings.RestoreFromCloudFailure": "Αποτυχία επαναφοράς",
|
||||
"settings.RestoreFromCloudSuccessMessage": "Η παραμετροποίηση σας έχει αποκατασταθεί",
|
||||
"settings.SignedOutSuccessMessage": "Αποσυνδεθήκατε από τον λογαριασμό σας στο LunaSea",
|
||||
"settings.SignIn": "Σύνδεση",
|
||||
"settings.SignOut": "Αποσύνδεση",
|
||||
"settings.SignOutHint1": "Είστε σίγουροι ότι θέλετε να αποσυνδεθείτε από το λογαριασμό σας στο LunaSea;",
|
||||
"settings.ShowCalendarEntries": "Εμφάνιση {} καταχωρίσεων ημερολογίου",
|
||||
"settings.SortCategory": "Ταξινόμηση κατηγορίας",
|
||||
"settings.StartingDay": "Ημέρα έναρξης",
|
||||
"settings.StartingSize": "Αρχικό μέγεθος",
|
||||
"settings.StartingType": "Αρχικός τύπος",
|
||||
"settings.StartingView": "Αρχική προβολή",
|
||||
"settings.System": "Σύστημα",
|
||||
"settings.SystemDescription": "Βοηθητικά προγράμματα και πληροφορίες συστήματος",
|
||||
"settings.TLSCertificateValidation": "Επικύρωση πιστοποιητικού TLS",
|
||||
"settings.Username": "Όνομα Χρήστη",
|
||||
"settings.UsernameValidation": "Απαιτείται όνομα χρήστη",
|
||||
"settings.Version": "Έκδοση",
|
||||
"settings.ViewRecentChanges": "Δείτε τις πρόσφατες αλλαγές",
|
||||
"settings.ViewTypeLogs": "Προβολή {} αρχείων καταγραφής",
|
||||
"settings.WeblateDescription": "Βοηθήστε στην τοπική προσαρμογή του LunaSea",
|
||||
"settings.Website": "Ιστοσελίδα",
|
||||
"settings.WebsiteDescription": "Επισκεφθείτε την ιστοσελίδα του LunaSea",
|
||||
"settings.AddedProfile": "Το προφίλ προστέθηκε",
|
||||
"settings.AmoledThemeDescription": "Καθαρό μαύρο σκοτεινό θέμα",
|
||||
"settings.AllLogs": "Όλα τα αρχεία καταγραφής",
|
||||
"settings.AllLogsDescription": "Προβολή αρχείων καταγραφής όλων των τύπων",
|
||||
"settings.AmoledTheme": "Θέμα AMOLED",
|
||||
"settings.ApiKey": "Κλειδί API",
|
||||
"settings.AutomaticallyManageOrder": "Αυτόματη διαχείριση σειράς",
|
||||
"settings.AutomaticallyManageOrderDescription": "Λίστα μονάδων αλφαβητικά",
|
||||
"settings.BackgroundImageOpacity": "Αδιαφάνεια εικόνας φόντου",
|
||||
"settings.BackupConfiguration": "Αντίγραφο ασφαλείας ρυθμίσεων",
|
||||
"settings.BackupConfigurationHint1": "Όλα τα αντίγραφα ασφαλείας κρυπτογραφούνται πριν εξαχθούν",
|
||||
"settings.BackupConfigurationHint2": "Το κλειδί κρυπτογράφησης πρέπει να είναι τουλάχιστον 8 χαρακτήρες",
|
||||
"settings.BackupList": "Λίστα αντιγράφων ασφαλείας",
|
||||
"settings.BackupToCloud": "Δημιουργία αντιγράφου ασφαλείας στο Cloud",
|
||||
"settings.AppearanceDescription": "Προσαρμόστε την εμφάνιση και την αίσθηση",
|
||||
"settings.BackupToCloudDescription": "Δημιουργία αντιγράφου ασφαλείας παραμετροποίησης",
|
||||
"settings.BackupToDevice": "Δημιουργία αντιγράφων ασφαλείας στη συσκευή",
|
||||
"settings.BannersNotificationModuleSupportBody": "Οι ειδοποιήσεις μέσω Webhook υποστηρίζονται επί του παρόντος μόνο στις μονάδες που αναφέρονται παρακάτω.\n\nΠερισσότερες μονάδες θα υποστηριχθούν στο μέλλον!",
|
||||
"settings.BasicAuthentication": "Βασικός έλεγχος ταυτότητας",
|
||||
"settings.BasicAuthenticationHint2": "Ο κωδικός πρόσβασης μπορεί να περιέχει άνω και κάτω τελεία",
|
||||
"settings.BasicAuthenticationHint3": "Το όνομα χρήστη και ο κωδικός πρόσβασης μετατρέπονται αυτόματα σε κωδικοποίηση base64",
|
||||
"settings.BroadcastAddress": "Διεύθυνση μετάδοσης",
|
||||
"settings.BroadcastAddressHint1": "Αυτή είναι η διεύθυνση μετάδοσης του τοπικού σας δικτύου",
|
||||
"settings.BroadcastAddressHint2": "Συνήθως πρόκειται για τη διεύθυνση IP του μηχανήματός σας με την τελευταία οκτάδα να είναι 255",
|
||||
"settings.BackupToDeviceDescription": "Δημιουργία αντιγράφου ασφαλείας παραμετροποίησης",
|
||||
"settings.BasicAuthenticationHint1": "Το όνομα χρήστη δεν πρέπει να περιέχει άνω και κάτω τελεία",
|
||||
"settings.BroadcastAddressHint3": "Δεδομένου ενός παραδείγματος διεύθυνσης IP μηχανήματος 192.168.1.111, η διεύθυνση IP μετάδοσης που προκύπτει είναι 192.168.1.255",
|
||||
"settings.BroadcastAddressValidation": "Μη έγκυρη διεύθυνση μετάδοσης",
|
||||
"settings.BuildChannelsDescription": "Μάθετε περισσότερα για τα επιπλέον κανάλια εκδόσεων",
|
||||
"settings.CalendarSettings": "Ρυθμίσεις ημερολογίου",
|
||||
"settings.Build": "Build",
|
||||
"settings.BuildChannels": "Κανάλια εκδόσεων",
|
||||
"settings.CalendarSettingsDescription": "Προσαρμογή του ενοποιημένου ημερολογίου",
|
||||
"settings.ChangedProfile": "Άλλαξε το προφίλ",
|
||||
"settings.Channel": "Κανάλι",
|
||||
"settings.Class": "Κλάση",
|
||||
"settings.CleanSlate": "Λευκό χαρτί",
|
||||
"settings.Clear": "Καθαρισμός",
|
||||
"settings.CopiedDeviceURL": "Αντιγράφηκε η διεύθυνση URL που βασίζεται στη συσκευή σας στο πρόχειρο",
|
||||
"settings.ConnectedSuccessfullyMessage": "Το {} είναι έτοιμο για χρήση με το LunaSea!",
|
||||
"settings.ConnectionDetails": "Λεπτομέρειες σύνδεσης",
|
||||
"settings.CopiedURLFor": "Αντιγράφηκε διεύθυνση URL για {}",
|
||||
"settings.ConnectionDetailsDescription": "Λεπτομέρειες σύνδεσης για το {}",
|
||||
"settings.ConnectionTestFailed": "Η δοκιμή σύνδεσης απέτυχε",
|
||||
"settings.DatabaseCorruptionDetected": "Εντοπίστηκε διαφθορά βάσης δεδομένων",
|
||||
"settings.CopiedUserURL": "Αντιγράφηκε η διεύθυνση URL βάσει χρήστη στο πρόχειρο",
|
||||
"settings.CurrentPassword": "Τρέχων κωδικός πρόσβασης",
|
||||
"settings.CustomHeaders": "Προσαρμοσμένα Headers",
|
||||
"settings.CustomHeadersDescription": "Προσθήκη προσαρμοσμένων headers σε αιτήματα",
|
||||
"settings.DatabaseCorruptionDetectedMessageLine1": "Εντοπίστηκε διαφθορά της βάσης δεδομένων και η διαμόρφωσή σας έχει διαγραφεί.",
|
||||
"settings.DeleteModuleHint1": "Είστε σίγουροι ότι θέλετε να διαγράψετε αυτή την εξωτερική μονάδα;",
|
||||
"settings.Documentation": "Τεκμηρίωση",
|
||||
"settings.DebugMenuDescription": "Βοηθητικά προγράμματα εντοπισμού σφαλμάτων και ανάπτυξης",
|
||||
"settings.DeleteAccountHint2": "Αυτή η διαδικασία θα διαγράψει επίσης όλα τα αποθηκευμένα αντίγραφα ασφαλείας στο cloud και τα δεδομένα που συνδέονται με αυτόν το λογαριασμό.",
|
||||
"settings.DeleteCloudBackupDescription": "Διαγραφή αρχείου διαμόρφωσης",
|
||||
"settings.DeleteModuleSuccess": "Η μονάδα διαγράφηκε",
|
||||
"settings.EmailSentSuccessMessage": "Ένα email για την επαναφορά του κωδικού πρόσβασής σας έχει σταλεί!",
|
||||
"settings.DocumentationDescription": "Δείτε την τεκμηρίωση",
|
||||
"settings.Donations": "Δωρεές",
|
||||
"settings.DonationsDescription": "Κάντε δωρεά στον προγραμματιστή",
|
||||
"settings.EnabledProfile": "Ενεργοποιημένο προφίλ",
|
||||
"settings.FailedToClearImageCache": "Απέτυχε η εκκαθάριση της προσωρινής μνήμης εικόνων",
|
||||
"settings.FailedToClearImageCacheDescription": "Δεν κατέστη δυνατή η εκκαθάριση της προσωρινής μνήμης εικόνων",
|
||||
"settings.GitHubDescription": "Προβολή του πηγαίου κώδικα",
|
||||
"settings.HostHint1": "Αυτή είναι η διεύθυνση URL με την οποία αποκτάτε πρόσβαση στο web GUI της υπηρεσίας",
|
||||
"settings.HostHint2": "Πρέπει να συμπεριλάβετε είτε το http:// είτε το https://",
|
||||
"settings.HostHint3": "Μην χρησιμοποιείτε localhost ή 127.0.0.1",
|
||||
"settings.InvalidEmail": "Μη έγκυρη διεύθυνση email",
|
||||
"settings.InvalidEmailMessage": "Η διεύθυνση email δεν είναι έγκυρη",
|
||||
"settings.Localization": "Τοπικοποίηση",
|
||||
"settings.LocalizationDescription": "Προσαρμογή στις τοπικές ρυθμίσεις σας",
|
||||
"settings.Logs": "Αρχεία καταγραφής",
|
||||
"settings.MACAddressHint3": "Τα δεκαεξαδικά ψηφία κυμαίνονται από 0-9 και A-F",
|
||||
"settings.MACAddressHint4": "Κάθε δεκαεξαδική οκτάδα πρέπει να διαχωρίζεται με άνω και κάτω τελεία",
|
||||
"settings.MACAddressValidation": "Μη έγκυρη διεύθυνση MAC",
|
||||
"settings.ModuleNotFound": "Η μονάδα δε βρέθηκε",
|
||||
"settings.MACAddressHint1": "Αυτή είναι η διεύθυνση MAC του μηχανήματος που θέλετε να ξυπνήσετε",
|
||||
"settings.MACAddressHint2": "Οι διευθύνσεις MAC περιέχουν έξι διψήφιες δεκαεξαδικές ψηφίδες (μια οκτάδα)",
|
||||
"settings.MinimumCharacters": "Τουλάχιστον {} χαρακτήρες",
|
||||
"settings.MustBeValueBetween": "Πρέπει να είναι μια τιμή μεταξύ {} και {}",
|
||||
"settings.Network": "Δίκτυο",
|
||||
"settings.NetworkDescription": "Προσαρμογή δυνατοτήτων δικτύου",
|
||||
"settings.NewPassword": "Νέος Κωδικός",
|
||||
"settings.NotAvailable": "Δεν είναι διαθέσιμο",
|
||||
"settings.NotAuthorized": "Μη εξουσιοδοτημένο",
|
||||
"settings.NotAuthorizedMessage": "Το LunaSea δεν είναι εξουσιοδοτημένο να εμφανίζει ειδοποιήσεις. Μεταβείτε στις ρυθμίσεις της συσκευής σας για να ενεργοποιήσετε τις ειδοποιήσεις.",
|
||||
"settings.Notifications": "Ειδοποιήσεις",
|
||||
"settings.PasswordUpdated": "Ο κωδικός πρόσβασης ενημερώθηκε",
|
||||
"settings.PastDays": "Προηγούμενες ημέρες",
|
||||
"settings.PasswordValidation": "Απαιτείται κωδικός πρόσβασης",
|
||||
"settings.PastDaysInScheduleView": "Προηγούμενες ημέρες σε προβολή προγράμματος",
|
||||
"settings.ProfilesBannerLine1": "Τα προφίλ σας επιτρέπουν να προσθέσετε πολλαπλές εγκαταστάσεις μονάδων στο LunaSea. Μπορείτε να εναλλάσσεστε μεταξύ των προφίλ στο κύριο συρτάρι πλοήγησης.",
|
||||
"settings.QuickActionsBannerLine2": "Μπορεί να οριστεί περιορισμένος αριθμός γρήγορων ενεργειών κάθε φορά και η ενεργοποίηση περισσότερων από όσες μπορεί να υποστηρίξει ο εκκινητής σας δε θα έχει κανένα αποτέλεσμα.",
|
||||
"settings.QuickActionsDescription": "Γρήγορες ενέργειες στην αρχική οθόνη",
|
||||
"settings.Register": "Εγγραφή",
|
||||
"settings.RestoreFromCloudSuccess": "Επιτυχής επαναφορά",
|
||||
"settings.RestoreFromDevice": "Επαναφορά από συσκευή",
|
||||
"settings.SignedOutFailure": "Αποτυχία αποσύνδεσης",
|
||||
"settings.QuickActionsBannerLine1": "Οι γρήγορες ενέργειες σας επιτρέπουν να μεταβείτε γρήγορα σε μονάδες απευθείας από την αρχική οθόνη ή το πρόγραμμα εκκίνησης της συσκευής σας πατώντας παρατεταμένα το εικονίδιο του LunaSea.",
|
||||
"settings.RestoreFromDeviceDescription": "Επαναφορά δεδομένων παραμετροποίησης",
|
||||
"settings.SentryLoggingDescription": "Μεταφόρτωση σφαλμάτων στο Sentry",
|
||||
"settings.SignedInFailure": "Αποτυχία σύνδεσης",
|
||||
"settings.SignedInSuccess": "Επιτυχής σύνδεση",
|
||||
"settings.SignedOutSuccess": "Αποσυνδεθήκατε",
|
||||
"settings.UpdateEmail": "Ενημέρωση Email",
|
||||
"settings.SystemStatusDescription": "Σελίδα κατάστασης για τις φιλοξενούμενες υπηρεσίες",
|
||||
"settings.TestConnection": "Δοκιμή σύνδεσης",
|
||||
"settings.TLSCertificateValidationDescription": "Επικύρωση πιστοποιητικών σε συνδέσεις TLS",
|
||||
"settings.UpdatePassword": "Ενημέρωση κωδικού",
|
||||
"settings.Use24HourTime": "Χρήση 24ωρης ώρας",
|
||||
"settings.Use24HourTimeDescription": "Εμφάνιση χρονοσφραγίδων σε στυλ 24 ωρών",
|
||||
"settings.User": "Χρήστης",
|
||||
"sonarr.AddedSeries": "Προστέθηκε σειρά",
|
||||
"sonarr.AddedTag": "Προσθήκη ετικέτας",
|
||||
"sonarr.AddReleaseToBlocklist": "Προσθήκη έκδοσης στην λίστα αποκλεισμού",
|
||||
"sonarr.AddedOn": "Προστέθηκε στις",
|
||||
"sonarr.AddSeries": "Προσθήκη σειρών",
|
||||
"sonarr.EpisodesCount": "{} Επεισόδια",
|
||||
"sonarr.EpisodeFilesDeleted": "Τα αρχεία επεισοδίων διαγράφηκαν",
|
||||
"sonarr.Monitor": "Παρακολούθηση",
|
||||
"sonarr.MonitorEpisode": "Παρακολούθηση επεισοδίου",
|
||||
"sonarr.MonitorSeries": "Παρακολούθηση σειράς",
|
||||
"sonarr.Monitored": "Παρακολουθείται",
|
||||
"sonarr.More": "Περισσότερα",
|
||||
"sonarr.Name": "Όνομα",
|
||||
"sonarr.NoEpisodesFound": "Δε βρέθηκαν επεισόδια",
|
||||
"sonarr.Monitoring": "Υπό παρακολούθηση",
|
||||
"sonarr.MonitoredDescription": "Λήψη παρακολουθούμενων επεισοδίων αυτής της σειράς",
|
||||
"sonarr.Age": "Ηλικία",
|
||||
"sonarr.AutomaticSearch": "Αυτόματη αναζήτηση",
|
||||
"sonarr.BackingUpDatabase": "Δημιουργία αντιγράφου ασφαλείας βάσης δεδομένων{}",
|
||||
"sonarr.BackingUpDatabaseDescription": "Γίνεται δημιουργία αντιγράφου ασφαλείας στο παρασκήνιο",
|
||||
"sonarr.CheckDownloadClient": "Ελέγξτε το πρόγραμμα λήψης για περισσότερες λεπτομέρειες",
|
||||
"sonarr.Codec": "Codec",
|
||||
"sonarr.DeleteEpisodeFileHint1": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το αρχείο επεισοδίου;",
|
||||
"sonarr.DeleteFile": "Διαγραφή αρχείου",
|
||||
"sonarr.DeleteReasonUpgrade": "Το αρχείο διαγράφηκε για την εισαγωγή μιας αναβάθμισης",
|
||||
"sonarr.DeleteReasonMissingFromDisk": "Το Sonarr δεν μπόρεσε να βρει το αρχείο στο δίσκο, οπότε αφαιρέθηκε",
|
||||
"sonarr.DeleteReasonManual": "Το αρχείο διαγράφηκε μέσω του UI",
|
||||
"sonarr.DestinationRelative": "Προορισμός Σχετικός",
|
||||
"sonarr.Download": "Λήψη",
|
||||
"sonarr.Downloaded": "Λήφθηκε",
|
||||
"sonarr.DownloadedImporting": "Κατέβηκε: Γίνεται εισαγωγή",
|
||||
"sonarr.DownloadedWaitingToImport": "Κατέβηκε: Αναμονή για εισαγωγή",
|
||||
"sonarr.DownloadedWaitingToProcess": "Κατέβηκε: Αναμονή για επεξεργασία",
|
||||
"sonarr.Downloading": "Γίνεται Λήψη",
|
||||
"sonarr.DownloadingWithMessage": "Γίνεται Λήψη: {}",
|
||||
"sonarr.DownloadingRelease": "Λήψη έκδοσης…",
|
||||
"sonarr.DownloadClientUnavailable": "Το πρόγραμμα λήψης δεν είναι διαθέσιμο",
|
||||
"sonarr.DownloadFailed": "Η λήψη απέτυχε",
|
||||
"sonarr.DownloadID": "Αναγνωριστικό λήψης",
|
||||
"sonarr.DownloadIgnored": "Η λήψη αγνοήθηκε",
|
||||
"sonarr.DownloadWarning": "Προειδοποίηση λήψης",
|
||||
"sonarr.DownloadWarningWithMessage": "Προειδοποίηση λήψης: {}",
|
||||
"sonarr.EditSeries": "Επεξεργασία σειράς",
|
||||
"sonarr.EmptyQueue": "Άδεια ουρά",
|
||||
"sonarr.Ended": "Τελείωσε",
|
||||
"sonarr.Automatic": "Αυτόματα",
|
||||
"sonarr.Approved": "Εγκρίθηκε",
|
||||
"sonarr.AddToExclusionList": "Προσθήκη στη λίστα εξαιρέσεων",
|
||||
"sonarr.All": "Όλα",
|
||||
"sonarr.AllSeasons": "Όλες οι σεζόν",
|
||||
"sonarr.Audio": "Ήχος",
|
||||
"sonarr.BackupDatabase": "Δημιουργία Αντιγράφου ασφαλείας",
|
||||
"sonarr.Bitrate": "Bitrate",
|
||||
"sonarr.DeleteFiles": "Διαγραφή αρχείων",
|
||||
"sonarr.BitDepth": "Βάθος bit",
|
||||
"sonarr.Continuing": "Συνεχίζεται",
|
||||
"sonarr.DeleteEpisodeFile": "Διαγραφή αρχείου επεισοδίου",
|
||||
"sonarr.Channels": "Κανάλια",
|
||||
"sonarr.Client": "Client",
|
||||
"sonarr.Destination": "Προορισμός",
|
||||
"sonarr.EpisodeFileRenamed": "Το αρχείο επεισοδίου μετονομάστηκε",
|
||||
"sonarr.Episode": "Επεισόδιο",
|
||||
"sonarr.Episodes": "Επεισόδια",
|
||||
"sonarr.EpisodesAvailable": "Διαθέσιμα επεισόδια",
|
||||
"sonarr.EpisodeFileDeleted": "Το αρχείο επεισοδίου διαγράφηκε",
|
||||
"sonarr.NoEpisodeFilesFound": "Δε βρέθηκαν αρχεία επεισοδίων",
|
||||
"sonarr.FailedToDeleteEpisodeFiles": "Αποτυχία διαγραφής αρχείων επεισοδίου",
|
||||
"sonarr.FailedToRefresh": "Αποτυχία ανανέωσης",
|
||||
"sonarr.FailedToRemoveFromQueue": "Απέτυχε η αφαίρεση από την ουρά",
|
||||
"sonarr.FailedToRemoveSeries": "Αποτυχία κατάργησης σειράς",
|
||||
"sonarr.FailedToRunRSSSync": "Αποτυχία εκτέλεσης συγχρονισμού RSS",
|
||||
"sonarr.FailedToSearchForEpisodes": "Αποτυχία αναζήτησης επεισοδίων",
|
||||
"sonarr.FailedToSearch": "Αποτυχία αναζήτησης",
|
||||
"sonarr.FailedToUnmonitorEpisode": "Αποτυχία κατάργησης παρακολούθησης του επεισοδίου",
|
||||
"sonarr.FPS": "FPS",
|
||||
"sonarr.GrabbedFrom": "Αρπάχτηκε από {}",
|
||||
"sonarr.History": "Ιστορικό",
|
||||
"sonarr.HistoryDescription": "Προβολή πρόσφατης δραστηριότητας",
|
||||
"sonarr.Import": "Εισαγωγή",
|
||||
"sonarr.Indexer": "Indexer",
|
||||
"sonarr.NoEpisodeFilesFoundDeleteMessage": "Κανένα επιλεγμένο επεισόδιο δεν έχει αρχεία προς διαγραφή",
|
||||
"sonarr.NoHistoryFound": "Δε βρέθηκε ιστορικό",
|
||||
"sonarr.NoLongerMonitoring": "Δε παρακολουθείται πλέον",
|
||||
"sonarr.NoMessagesFound": "Δε βρέθηκαν μηνύματα",
|
||||
"sonarr.NoReleasesFound": "Δεν βρέθηκαν κυκλοφορίες",
|
||||
"sonarr.NoResultsFound": "Δε βρέθηκαν αποτελέσματα",
|
||||
"sonarr.NoSeasonsFound": "Δεν βρέθηκαν σεζόν",
|
||||
"sonarr.OneEpisode": "1 επεισόδιο",
|
||||
"sonarr.QueueSize": "Μέγεθος ουράς",
|
||||
"sonarr.Reason": "Λόγος",
|
||||
"sonarr.RefreshSeries": "Ανανέωση σειράς",
|
||||
"sonarr.Rejected": "Απορρίφθηκε",
|
||||
"sonarr.LanguageProfile": "Προφίλ γλώσσας",
|
||||
"sonarr.Leechers": "Leechers",
|
||||
"sonarr.ManualImport": "Χειροκίνητη εισαγωγή",
|
||||
"sonarr.ManualImportDescription": "Εισαγωγή περιεχομένου από το σύστημα αρχείων",
|
||||
"sonarr.Releases": "Εκδόσεις",
|
||||
"sonarr.ReleaseGroup": "Ομάδα κυκλοφορίας",
|
||||
"sonarr.RemoveSeries": "Αφαίρεση σειράς",
|
||||
"sonarr.RemovedSeriesWithFiles": "Αφαιρεθείσα σειρά (με αρχεία)",
|
||||
"sonarr.RemovedSeries": "Αφαιρεθείσα σειρά",
|
||||
"sonarr.Resolution": "Ανάλυση",
|
||||
"sonarr.RootFolder": "Κύριος φάκελος",
|
||||
"sonarr.RunRSSSync": "Εκτέλεση συγχρονισμού RSS",
|
||||
"sonarr.RunningRSSSync": "Εκτέλεση συγχρονισμού RSS {}",
|
||||
"sonarr.SearchingForEpisodes": "Αναζήτηση επεισοδίων…",
|
||||
"sonarr.Season": "Σεζόν",
|
||||
"sonarr.Seasons": "Σεζόν",
|
||||
"sonarr.SeasonDetails": "Λεπτομέρειες σεζόν",
|
||||
"sonarr.SeasonFolders": "Φάκελοι σεζόν",
|
||||
"sonarr.SeasonFoldersDescription": "Ταξινόμηση επεισοδίων σε φακέλους σεζόν",
|
||||
"sonarr.SeasonNumber": "Σεζόν {}",
|
||||
"sonarr.Seeders": "Seeders",
|
||||
"sonarr.SeriesType": "Τύπος σειράς",
|
||||
"sonarr.Size": "Μέγεθος",
|
||||
"sonarr.SortCatalogue": "Ταξινόμηση καταλόγου",
|
||||
"sonarr.SortReleases": "Ταξινόμηση κυκλοφοριών",
|
||||
"sonarr.Source": "Πηγή",
|
||||
"sonarr.SourceRelative": "Σχετική πηγή",
|
||||
"sonarr.SourceTitle": "Τίτλος πηγής",
|
||||
"sonarr.Specials": "Σπέσιαλ",
|
||||
"sonarr.StartSearchFor": "Έναρξη αναζήτησης για…",
|
||||
"sonarr.StartSearchForMissingEpisodes": "Έναρξη αναζήτησης για επεισόδια που λείπουν",
|
||||
"sonarr.StartSearchForCutoffUnmetEpisodes": "Ξεκινήστε την αναζήτηση για επεισόδια που δεν έχει καλυφθεί η αποκοπή",
|
||||
"sonarr.Title": "Τίτλος",
|
||||
"sonarr.Torrent": "Torrent",
|
||||
"sonarr.Unaired": "Ακυκλοφόρητο",
|
||||
"sonarr.Unmonitored": "Δε παρακολουθείται",
|
||||
"sonarr.Upcoming": "Επερχόμενα",
|
||||
"sonarr.UpdateLibrary": "Ενημέρωση βιβλιοθήκης",
|
||||
"sonarr.UpdateSeries": "Ενημέρωση σειράς",
|
||||
"sonarr.UpdatingLibrary": "Γίνεται ενημέρωση βιβλιοθήκης",
|
||||
"sonarr.UpdatingLibraryDescription": "Γίνεται ενημέρωση βιβλιοθήκης στο παρασκήνιο",
|
||||
"sonarr.UpdatedSeries": "Ενημερωμένη σειρά",
|
||||
"sonarr.Usenet": "Usenet",
|
||||
"sonarr.UseSeasonFolders": "Χρήση φακέλων σεζόν",
|
||||
"sonarr.UseSeasonFoldersDescription": "Ταξινόμηση επεισοδίων σε φακέλους σεζόν",
|
||||
"sonarr.Video": "Βίντεο",
|
||||
"sonarr.ViewWebGUI": "Προβολή Web GUI",
|
||||
"sonarr.WordScore": "Βαθμολογία λέξεων",
|
||||
"sonarr.OneSeason": "1 σεζόν",
|
||||
"sonarr.Other": "Άλλο",
|
||||
"sonarr.Overview": "Σύνοψη",
|
||||
"sonarr.NoSummaryAvailable": "Δεν υπάρχει διαθέσιμη περίληψη",
|
||||
"sonarr.NoTagsFound": "Δε βρέθηκαν ετικέτες",
|
||||
"sonarr.Path": "Διαδρομή",
|
||||
"sonarr.Paused": "Σε παύση",
|
||||
"sonarr.Quality": "Ποιότητα",
|
||||
"sonarr.Pending": "Εκκρεμεί",
|
||||
"sonarr.PendingWithMessage": "Σε εκκρεμότητα: {}",
|
||||
"sonarr.PublishedDate": "Ημερομηνία δημοσίευσης",
|
||||
"sonarr.QualityProfile": "Προφίλ ποιότητας",
|
||||
"sonarr.Queue": "Ουρά",
|
||||
"sonarr.Queued": "Στην ουρά",
|
||||
"sonarr.QueueDescription": "Προβολή ενεργού & σε αναμονή περιεχομένου",
|
||||
"sonarr.RemovedFromQueue": "Αφαιρέθηκε από την ουρά",
|
||||
"sonarr.RemoveFromQueue": "Αφαίρεση από την ουρά",
|
||||
"sonarr.RemoveFromDownloadClient": "Αφαίρεση από το πρόγραμμα λήψης",
|
||||
"sonarr.ScanType": "Τύπος σάρωσης",
|
||||
"sonarr.Search": "Αναζήτηση",
|
||||
"sonarr.Searching": "Αναζήτηση{}",
|
||||
"sonarr.Subtitles": "Υπότιτλοι",
|
||||
"sonarr.UnmonitorSeries": "Κατάργηση παρακολούθησης σειράς",
|
||||
"sonarr.UnmonitorEpisode": "Κατάργηση παρακολούθησης επεισοδίου",
|
||||
"sonarr.EpisodeImported": "Το επεισόδιο εισήχθη ({})",
|
||||
"sonarr.EpisodeNumber": "Επεισόδιο {}",
|
||||
"sonarr.FailedToAddSeries": "Αποτυχία προσθήκης σειράς",
|
||||
"sonarr.FailedToAddTag": "Αποτυχία προσθήκης ετικέτας",
|
||||
"sonarr.FailedToDeleteEpisodeFile": "Αποτυχία διαγραφής αρχείου επεισοδίου",
|
||||
"sonarr.FailedToDownloadRelease": "Αποτυχία λήψης της έκδοσης",
|
||||
"sonarr.FailedToMonitorEpisode": "Αποτυχία παρακολούθησης επεισοδίου",
|
||||
"sonarr.ImportFailed": "Η εισαγωγή απέτυχε",
|
||||
"sonarr.ImportedTo": "Εισαγωγή σε",
|
||||
"sonarr.SearchingDescription": "Αναζήτηση όλων των επεισοδίων που λείπουν",
|
||||
"sonarr.SearchingForMonitoredEpisodes": "Αναζήτηση επεισοδίων που παρακολουθούνται…",
|
||||
"sonarr.Runtime": "Διάρκεια",
|
||||
"sonarr.SearchingForEpisode": "Αναζήτηση επεισοδίου…",
|
||||
"sonarr.SearchingForSeason": "Αναζήτηση σεζόν…",
|
||||
"sonarr.SearchFor": "Αναζήτηση για {}",
|
||||
"sonarr.SearchAllMissing": "Αναζήτηση όλων όσων λείπουν",
|
||||
"sonarr.SearchMonitored": "Αναζήτηση αυτών που παρακολουθούνται",
|
||||
"sonarr.SeriesNotFound": "Η σειρά δε βρέθηκε",
|
||||
"sonarr.SeriesPath": "Διαδρομή σειράς",
|
||||
"sonarr.Series": "Σειρά",
|
||||
"sonarr.SeriesDetails": "Λεπτομέρειες σειράς",
|
||||
"sonarr.SeriesEnded": "Ολοκληρωμένη σειρά",
|
||||
"sonarr.SeriesFolderImported": "Το επεισόδιο εισήχθη από το φάκελο της σειράς",
|
||||
"sonarr.Streams": "Ροές",
|
||||
"sonarr.TagsDescription": "Διαχειριστείτε τις ετικέτες σας",
|
||||
"sonarr.SystemStatus": "Κατάσταση συστήματος",
|
||||
"sonarr.SystemStatusDescription": "Κατάσταση συστήματος και χώρος στο δίσκο",
|
||||
"sonarr.Tags": "Ετικέτες",
|
||||
"sonarr.TimeLeft": "Υπολειπόμενος χρόνος",
|
||||
"sonarr.FailedToSeasonSearch": "Αποτυχία αναζήτησης σεζόν",
|
||||
"sonarr.FailedToUnmonitorSeason": "Αποτυχία κατάργησης παρακολούθησης σεζόν",
|
||||
"sonarr.FailedToUnmonitorSeries": "Αποτυχία κατάργησης παρακολούθησης σειράς",
|
||||
"sonarr.FailedToUpdateLibrary": "Αποτυχία ενημέρωσης βιβλιοθήκης",
|
||||
"sonarr.FilterReleases": "Φιλτράρισμα εκδόσεων",
|
||||
"sonarr.FailedToUpdateSeries": "Αποτυχία ενημέρωσης σειράς",
|
||||
"sonarr.FilterCatalogue": "Φιλτράρισμα καταλόγου",
|
||||
"sonarr.Files": "Αρχεία",
|
||||
"sonarr.NoSeriesFound": "Δε βρέθηκαν σειρές",
|
||||
"sonarr.FailedToBackupDatabase": "Αποτυχία δημιουργίας αντιγράφου ασφαλείας",
|
||||
"sonarr.FailedToMonitorSeason": "Αποτυχία παρακολούθησης σεζόν",
|
||||
"sonarr.FailedToMonitorSeries": "Αποτυχία παρακολούθησης σειράς",
|
||||
"sonarr.FailedToSearchForMonitoredEpisodes": "Αποτυχία αναζήτησης επεισοδίων που παρακολουθούνται",
|
||||
"sonarr.InfoURL": "URL πληροφοριών",
|
||||
"sonarr.Interactive": "Διαδραστικό",
|
||||
"sonarr.InteractiveSearch": "Διαδραστική αναζήτηση",
|
||||
"sonarr.Language": "Γλώσσα",
|
||||
"sonarr.Languages": "Γλώσσες",
|
||||
"sonarr.ManySeasons": "{} Σεζόν",
|
||||
"sonarr.Missing": "Λείπει",
|
||||
"sonarr.MediaInfo": "Πληροφορίες πολυμέσου",
|
||||
"sonarr.Message": "Μήνυμα",
|
||||
"sonarr.Messages": "Μηνύματα",
|
||||
"sonarr.MissingEpisodes": "Επεισόδια που λείπουν",
|
||||
"sonarr.MissingEpisodesHint1": "Είστε βέβαιοι ότι θέλετε να αναζητήσετε όλα τα επεισόδια που λείπουν;",
|
||||
"sonarr.RelativePath": "Σχετική διαδρομή",
|
||||
"sonarr.RunningRSSSyncDescription": "Εκτέλεση συγχρονισμού RSS στο παρασκήνιο",
|
||||
"tautulli.Activity": "Δραστηριότητα",
|
||||
"tautulli.ActivityDetails": "Λεπτομέρειες δραστηριότητας",
|
||||
"tautulli.ActivityRefreshRate": "Ρυθμός ανανέωσης δραστηριότητας",
|
||||
"tautulli.Audio": "Ήχος",
|
||||
"tautulli.BackingUpConfiguration": "Δημιουργία αντιγράφων ασφαλείας διαμόρφωσης…",
|
||||
"tautulli.DeleteCache": "Διαγραφή Cache",
|
||||
"tautulli.DeletingImageCache": "Διαγραφή προσωρινής μνήμης εικόνων…",
|
||||
"tautulli.DirectStream": "Απευθείας ροή",
|
||||
"tautulli.DirectStreams": "Απευθείας ροές",
|
||||
"tautulli.Duration": "Διάρκεια",
|
||||
"tautulli.Episode": "Επεισόδιο {}",
|
||||
"tautulli.DirectPlay": "Απευθείας αναπαραγωγή",
|
||||
"tautulli.DirectPlays": "Απευθείας αναπαραγωγές",
|
||||
"tautulli.Stream": "Ροή",
|
||||
"tautulli.Subtitle": "Υπότιτλος",
|
||||
"tautulli.Terminate": "Τερματισμός",
|
||||
"tautulli.TerminationAttachMessage": "Μπορείτε προαιρετικά να επισυνάψετε ένα μήνυμα τερματισμού παρακάτω.",
|
||||
"tautulli.TerminationMessage": "Μήνυμα τερματισμού",
|
||||
"tautulli.TerminateSessionFailed": "Απέτυχε ο τερματισμός της συνεδρίας",
|
||||
"tautulli.Throttled": "Φρεναρισμένη",
|
||||
"tautulli.Title": "Τίτλος",
|
||||
"tautulli.Transcode": "Μετατροπή",
|
||||
"tautulli.Transcodes": "Μετατροπές",
|
||||
"tautulli.User": "Χρήστης",
|
||||
"tautulli.Video": "Βίντεο",
|
||||
"tautulli.Users": "Χρήστες",
|
||||
"tautulli.ViewWebGUI": "Προβολή Web GUI",
|
||||
"tautulli.Year": "Έτος",
|
||||
"tautulli.BackingUpConfigurationDescription": "Δημιουργία αντιγράφων ασφαλείας της διαμόρφωσής σας στο παρασκήνιο",
|
||||
"tautulli.BackingUpConfigurationFailed": "Αποτυχία δημιουργίας αντιγράφων ασφαλείας διαμόρφωσης",
|
||||
"tautulli.BackingUpDatabase": "Δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων…",
|
||||
"tautulli.BackingUpDatabaseDescription": "Γίνεται δημιουργία του αντιγράφου ασφαλείας σας στο παρασκήνιο",
|
||||
"tautulli.BackupConfiguration": "Αντίγραφο ασφαλείας ρυθμίσεων",
|
||||
"tautulli.BackupDatabase": "Δημιουργία Αντιγράφου ασφαλείας",
|
||||
"tautulli.Bandwidth": "Bandwidth",
|
||||
"tautulli.Burn": "Burn",
|
||||
"tautulli.Converting": "Μετατροπή",
|
||||
"tautulli.Container": "Container",
|
||||
"tautulli.Copy": "Αντιγραφή",
|
||||
"tautulli.DeletingImageCacheFailed": "Απέτυχε η διαγραφή της προσωρινής μνήμης εικόνας",
|
||||
"tautulli.DeletingTemporarySessions": "Διαγραφή προσωρινών συνεδριών…",
|
||||
"tautulli.DeletingTemporarySessionsDescription": "Οι προσωρινές συνεδρίες διαγράφονται",
|
||||
"tautulli.DeletingTemporarySessionsFailed": "Απέτυχε η διαγραφή προσωρινών συνεδριών",
|
||||
"tautulli.ETA": "ΕΤΑ",
|
||||
"tautulli.Graphs": "Γραφήματα",
|
||||
"tautulli.History": "Ιστορικό",
|
||||
"tautulli.Library": "Βιβλιοθήκη",
|
||||
"tautulli.LibraryDetails": "Λεπτομέρειες βιβλιοθήκης",
|
||||
"tautulli.Location": "Τοποθεσία",
|
||||
"tautulli.MediaDetails": "Λεπτομέρειες πολυμέσου",
|
||||
"tautulli.Metadata": "Μεταδεδομένα",
|
||||
"tautulli.Player": "Αναμεταδότης",
|
||||
"tautulli.Product": "Προϊόν",
|
||||
"tautulli.Quality": "Ποιότητα",
|
||||
"tautulli.Season": "Σεζόν {}",
|
||||
"tautulli.SessionEnded": "Η συνεδρία τελείωσε",
|
||||
"tautulli.Sessions": "Συνεδρίες",
|
||||
"tautulli.SessionsOne": "1 συνεδρία",
|
||||
"tautulli.SessionsMany": "{} Συνεδρίες",
|
||||
"tautulli.Speed": "Ταχύτητα: {}x",
|
||||
"tautulli.Statistics": "Στατιστικά",
|
||||
"tautulli.StatisticsItemCount": "Πλήθος στατιστικών στοιχείων",
|
||||
"tautulli.TerminationConfirmMessage": "Θέλετε να τερματίσετε αυτή τη συνεδρία;",
|
||||
"tautulli.TerminatedSession": "Τερματίστηκε η συνεδρία",
|
||||
"tautulli.TerminateSession": "Τερματισμός συνεδρίας",
|
||||
"tautulli.UserDetails": "Λεπτομέρειες χρήστη",
|
||||
"tautulli.BackingUpDatabaseFailed": "Αποτυχία δημιουργίας αντιγράφου ασφαλείας",
|
||||
"tautulli.DeletingCache": "Διαγραφή cache…",
|
||||
"tautulli.DefaultTerminationMessage": "Προεπιλεγμένο μήνυμα τερματισμού",
|
||||
"tautulli.DeleteImageCache": "Διαγραφή προσωρινής μνήμης εικόνων",
|
||||
"tautulli.DeleteTemporarySessions": "Διαγραφή προσωρινών συνεδριών",
|
||||
"tautulli.DeletingCacheDescription": "Το Tautulli cache διαγράφεται",
|
||||
"tautulli.DeletingCacheFailed": "Αποτυχία διαγραφής της προσωρινής μνήμης",
|
||||
"tautulli.DeletingImageCacheDescription": "Η προσωρινή μνήμη cache εικόνων Tautulli διαγράφεται",
|
||||
"tautulli.More": "Περισσότερα",
|
||||
"tautulli.None": "Κανένα",
|
||||
"tautulli.NoActiveStreams": "Δεν υπάρχουν ενεργές ροές",
|
||||
"tautulli.Platform": "Πλατφόρμα",
|
||||
"wake_on_lan.MagicPacketSent": "Αποστολή Magic Packet",
|
||||
"wake_on_lan.MagicPacketSentMessage": "Το μηχάνημα πρέπει να εκκινεί!",
|
||||
"wake_on_lan.MagicPacketFailedToSend": "Αποτυχία αποστολής Magic Packet"
|
||||
|
||||
@@ -161,11 +161,11 @@
|
||||
"overseerr.UnknownUser": "Unknown User",
|
||||
"overseerr.Users": "Users",
|
||||
"overseerr.Video": "Video",
|
||||
"radarr.Age": "Age",
|
||||
"radarr.All": "All",
|
||||
"radarr.AddedTag": "Added Tag",
|
||||
"radarr.AddMovie": "Add Movie",
|
||||
"radarr.AddMovieAndSearch": "Add + Search",
|
||||
"radarr.AddedTag": "Added Tag",
|
||||
"radarr.Age": "Age",
|
||||
"radarr.All": "All",
|
||||
"radarr.Alphabetical": "Alphabetical",
|
||||
"radarr.Approved": "Approved",
|
||||
"radarr.Audio": "Audio",
|
||||
@@ -194,10 +194,10 @@
|
||||
"radarr.DownloadIgnored": "Download Ignored",
|
||||
"radarr.DynamicRange": "Dynamic Range",
|
||||
"radarr.EditMovie": "Edit Movie",
|
||||
"radarr.FPS": "FPS",
|
||||
"radarr.FailedToAddTag": "Failed to Add Tag",
|
||||
"radarr.FileBrowser": "File Browser…",
|
||||
"radarr.FilterCatalogue": "Filter Catalogue",
|
||||
"radarr.FPS": "FPS",
|
||||
"radarr.GrabbedFrom": "Grabbed from {}",
|
||||
"radarr.History": "History",
|
||||
"radarr.HistoryDescription": "View Recent Activity",
|
||||
@@ -214,9 +214,9 @@
|
||||
"radarr.MinimumAvailability": "Minimum Availability",
|
||||
"radarr.Missing": "Missing",
|
||||
"radarr.Monitor": "Monitor",
|
||||
"radarr.MonitorMovie": "Monitor Movie",
|
||||
"radarr.Monitored": "Monitored",
|
||||
"radarr.MonitoredDescription": "Monitor for new releases",
|
||||
"radarr.MonitorMovie": "Monitor Movie",
|
||||
"radarr.More": "More",
|
||||
"radarr.Move": "Move",
|
||||
"radarr.MoveFiles": "Move Files",
|
||||
@@ -224,21 +224,21 @@
|
||||
"radarr.MoveFull": "Move Files",
|
||||
"radarr.Movie": "Movie",
|
||||
"radarr.MovieDetails": "Movie Details",
|
||||
"radarr.Movies": "Movies",
|
||||
"radarr.MovieFileDeleted": "Movie File Deleted",
|
||||
"radarr.MovieFileRenamed": "Movie File Renamed",
|
||||
"radarr.MovieImported": "Movie Imported ({})",
|
||||
"radarr.MovieNotFound": "Movie Not Found",
|
||||
"radarr.MoviePath": "Movie Path",
|
||||
"radarr.Movies": "Movies",
|
||||
"radarr.NoDisksFound": "No Disks Found",
|
||||
"radarr.NoFilesFound": "No Files Found",
|
||||
"radarr.NoHistoryFound": "No History Found",
|
||||
"radarr.NoTagsFound": "No Tags Found",
|
||||
"radarr.NoMoviesFound": "No Movies Found",
|
||||
"radarr.NoResultsFound": "No Results Found",
|
||||
"radarr.NoRootFoldersFound": "No Root Folders Found",
|
||||
"radarr.NoSubdirectoriesFound": "No Subdirectories Found",
|
||||
"radarr.NoSummaryIsAvailable": "No summary is available.",
|
||||
"radarr.NoTagsFound": "No Tags Found",
|
||||
"radarr.Other": "Other",
|
||||
"radarr.ParentDirectory": "Parent Directory",
|
||||
"radarr.PhysicalRelease": "Physical Release",
|
||||
@@ -250,15 +250,15 @@
|
||||
"radarr.Quick": "Quick",
|
||||
"radarr.RefreshMovie": "Refresh Movie",
|
||||
"radarr.Rejected": "Rejected",
|
||||
"radarr.Releases": "Releases",
|
||||
"radarr.Released": "Released",
|
||||
"radarr.ReleasedToday": "Released Today",
|
||||
"radarr.Releases": "Releases",
|
||||
"radarr.RemoveMovie": "Remove Movie",
|
||||
"radarr.Resolution": "Resolution",
|
||||
"radarr.RootFolder": "Root Folder",
|
||||
"radarr.RootFolders": "Root Folders",
|
||||
"radarr.Runtime": "Runtime",
|
||||
"radarr.RunRSSSync": "Run RSS Sync",
|
||||
"radarr.Runtime": "Runtime",
|
||||
"radarr.ScanType": "Scan Type",
|
||||
"radarr.Search": "Search",
|
||||
"radarr.SearchAllMissing": "Search All Missing",
|
||||
@@ -281,8 +281,8 @@
|
||||
"radarr.Type": "Type",
|
||||
"radarr.UnmappedFolder": "1 Unmapped Folder",
|
||||
"radarr.UnmappedFolders": "{} Unmapped Folders",
|
||||
"radarr.Unmonitored": "Unmonitored",
|
||||
"radarr.UnmonitorMovie": "Unmonitor Movie",
|
||||
"radarr.Unmonitored": "Unmonitored",
|
||||
"radarr.Unreleased": "Unreleased",
|
||||
"radarr.Upcoming": "Upcoming",
|
||||
"radarr.UpdateLibrary": "Update Library",
|
||||
@@ -703,14 +703,17 @@
|
||||
"sonarr.Episode": "Episode",
|
||||
"sonarr.Episodes": "Episodes",
|
||||
"sonarr.EpisodesAvailable": "Episodes Available",
|
||||
"sonarr.EpisodesCount": "{} Episodes",
|
||||
"sonarr.EpisodeFileDeleted": "Episode File Deleted",
|
||||
"sonarr.EpisodeFileRenamed": "Episode File Renamed",
|
||||
"sonarr.EpisodeFilesDeleted": "Episode Files Deleted",
|
||||
"sonarr.EpisodeImported": "Episode Imported ({})",
|
||||
"sonarr.EpisodeNumber": "Episode {}",
|
||||
"sonarr.FailedToAddSeries": "Failed to Add Series",
|
||||
"sonarr.FailedToAddTag": "Failed to Add Tag",
|
||||
"sonarr.FailedToBackupDatabase": "Failed to Backup Database",
|
||||
"sonarr.FailedToDeleteEpisodeFile": "Failed to Delete Episode File",
|
||||
"sonarr.FailedToDeleteEpisodeFiles": "Failed to Delete Episode Files",
|
||||
"sonarr.FailedToDownloadRelease": "Failed to Download Release",
|
||||
"sonarr.FailedToMonitorEpisode": "Failed to Monitor Episode",
|
||||
"sonarr.FailedToMonitorSeason": "Failed to Monitor Season",
|
||||
@@ -719,6 +722,7 @@
|
||||
"sonarr.FailedToRemoveFromQueue": "Failed to Remove From Queue",
|
||||
"sonarr.FailedToRemoveSeries": "Failed to Remove Series",
|
||||
"sonarr.FailedToRunRSSSync": "Failed to Run RSS Sync",
|
||||
"sonarr.FailedToSearchForEpisodes": "Failed to Search for Episodes",
|
||||
"sonarr.FailedToSearchForMonitoredEpisodes": "Failed to Search for Monitored Episodes",
|
||||
"sonarr.FailedToSeasonSearch": "Failed to Season Search",
|
||||
"sonarr.FailedToSearch": "Failed to Search",
|
||||
@@ -763,6 +767,8 @@
|
||||
"sonarr.More": "More",
|
||||
"sonarr.Name": "Name",
|
||||
"sonarr.NoEpisodesFound": "No Episodes Found",
|
||||
"sonarr.NoEpisodeFilesFound": "No Episode Files Found",
|
||||
"sonarr.NoEpisodeFilesFoundDeleteMessage": "No selected episodes have files to delete",
|
||||
"sonarr.NoHistoryFound": "No History Found",
|
||||
"sonarr.NoLongerMonitoring": "No Longer Monitoring",
|
||||
"sonarr.NoMessagesFound": "No Messages Found",
|
||||
@@ -772,6 +778,7 @@
|
||||
"sonarr.NoSeriesFound": "No Series Found",
|
||||
"sonarr.NoSummaryAvailable": "No Summary Available",
|
||||
"sonarr.NoTagsFound": "No Tags Found",
|
||||
"sonarr.OneEpisode": "1 Episode",
|
||||
"sonarr.OneSeason": "1 Season",
|
||||
"sonarr.Other": "Other",
|
||||
"sonarr.Overview": "Overview",
|
||||
@@ -808,6 +815,7 @@
|
||||
"sonarr.Search": "Search",
|
||||
"sonarr.Searching": "Searching{}",
|
||||
"sonarr.SearchingForEpisode": "Searching for Episode…",
|
||||
"sonarr.SearchingForEpisodes": "Searching for Episodes…",
|
||||
"sonarr.SearchingForSeason": "Searching for Season…",
|
||||
"sonarr.SearchingForMonitoredEpisodes": "Searching for Monitored Episodes…",
|
||||
"sonarr.SearchingDescription": "Searching for all missing episodes",
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
"lunasea.Chores": "Quehaceres",
|
||||
"lunasea.Clear": "Borrar",
|
||||
"lunasea.Close": "Cerrar",
|
||||
"lunasea.ComingSoon": "Próximamente",
|
||||
"lunasea.ComingSoon": "Muy pronto",
|
||||
"lunasea.Copied": "Copiado",
|
||||
"lunasea.CopiedContentToTheClipboard": "Contenido copiado en el portapapeles",
|
||||
"lunasea.Critical": "Crítica",
|
||||
@@ -47,15 +47,18 @@
|
||||
"lunasea.Days": "{} Días",
|
||||
"lunasea.DaysAgo": "Hace {} días",
|
||||
"lunasea.Debug": "Depurar",
|
||||
"lunasea.Delete": "Eliminar",
|
||||
"lunasea.Delete": "Borrar",
|
||||
"lunasea.Descending": "Descendente",
|
||||
"lunasea.Develop": "Desarrollar",
|
||||
"lunasea.Disable": "Desactivar",
|
||||
"lunasea.Disabled": "Desactivado",
|
||||
"lunasea.Dismiss": "Descartar",
|
||||
"lunasea.Docs": "Documentos",
|
||||
"lunasea.DownloadClient": "Descargar el cliente",
|
||||
"lunasea.Edge": "Borde",
|
||||
"lunasea.Error": "Error",
|
||||
"lunasea.EverySecond": "Cada segundo",
|
||||
"lunasea.EverySeconds": "Cada {} segundos",
|
||||
"lunasea.ExternalModules": "Módulos externos",
|
||||
"lunasea.Features": "Características",
|
||||
"lunasea.Fixes": "Arreglos",
|
||||
@@ -69,6 +72,7 @@
|
||||
"lunasea.IncorrectEncryptionKey": "Clave de cifrado incorrecta",
|
||||
"lunasea.Internal": "Interno",
|
||||
"lunasea.InvalidFileTypeSelected": "Tipo de archivo seleccionado no válido",
|
||||
"lunasea.Items": "{} Artículos",
|
||||
"lunasea.JustNow": "Ahora mismo",
|
||||
"lunasea.Minutes": "{} minutos",
|
||||
"lunasea.MinutesAgo": "Hace {} minutos",
|
||||
@@ -77,12 +81,14 @@
|
||||
"lunasea.Months": "{} meses",
|
||||
"lunasea.MonthsAgo": "Hace {} meses",
|
||||
"lunasea.New": "Nuevo",
|
||||
"lunasea.No": "No",
|
||||
"lunasea.NoModulesEnabled": "Sin módulos habilitados",
|
||||
"lunasea.NotSet": "No establecido",
|
||||
"lunasea.OneDay": "1 día",
|
||||
"lunasea.OneDayAgo": "Hace 1 día",
|
||||
"lunasea.OneHour": "1 hora",
|
||||
"lunasea.OneHourAgo": "Hace 1 hora",
|
||||
"lunasea.OneItem": "1 Artículo",
|
||||
"lunasea.OneMinute": "1 minuto",
|
||||
"lunasea.OneMinuteAgo": "Hace 1 minuto",
|
||||
"lunasea.OneMonth": "1 mes",
|
||||
@@ -94,11 +100,12 @@
|
||||
"lunasea.Options": "Opciones",
|
||||
"lunasea.Other": "Otro",
|
||||
"lunasea.Page": "Página",
|
||||
"lunasea.PlatformSpecific": "Plataforma específica",
|
||||
"lunasea.PleaseTryAgain": "Por favor, inténtelo de nuevo",
|
||||
"lunasea.Production": "Producción",
|
||||
"lunasea.Refresh": "Actualizar",
|
||||
"lunasea.Refreshing": "Refrescando…",
|
||||
"lunasea.Remove": "Eliminar",
|
||||
"lunasea.Remove": "Borrar",
|
||||
"lunasea.Rename": "Renombrar",
|
||||
"lunasea.Restore": "Restaurar",
|
||||
"lunasea.Retry": "Reintentar",
|
||||
@@ -107,9 +114,11 @@
|
||||
"lunasea.Seconds": "{} segundos",
|
||||
"lunasea.SecondsAgo": "Hace {} segundos",
|
||||
"lunasea.Set": "Establecer",
|
||||
"lunasea.Settings": "Configuración",
|
||||
"lunasea.Settings": "Ajustes",
|
||||
"lunasea.Stable": "Estable",
|
||||
"lunasea.StartingView": "Vista inicial",
|
||||
"lunasea.ThankYou": "Gracias",
|
||||
"lunasea.ThankYouMessage": "¡Gracias por apoyar a la comunidad del código abierto!",
|
||||
"lunasea.Today": "Hoy",
|
||||
"lunasea.TransactionFailure": "Error de transacción",
|
||||
"lunasea.TryAgain": "Volver a intentar",
|
||||
@@ -125,6 +134,7 @@
|
||||
"lunasea.Website": "Sitio web",
|
||||
"lunasea.Years": "{} años",
|
||||
"lunasea.YearsAgo": "Hace {} años",
|
||||
"lunasea.Yes": "Sí",
|
||||
"overseerr.NoRequests": "Sin solicitudes",
|
||||
"overseerr.OneRequest": "1 solicitud",
|
||||
"overseerr.SomeRequests": "{} solicitudes",
|
||||
@@ -170,12 +180,15 @@
|
||||
"radarr.Codec": "Códec",
|
||||
"radarr.Configure": "Configurar",
|
||||
"radarr.Copy": "Copiar",
|
||||
"radarr.CopyFiles": "Enlace permanente/Copiar archivos",
|
||||
"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.DiscoverSuggestions": "Descubrir las sugerencias",
|
||||
"radarr.DiscoverSuggestionsDescription": "Agregar las versiones recomendadas a Discover",
|
||||
"radarr.Disks": "Discos",
|
||||
"radarr.DownloadFailed": "Descarga fracasó",
|
||||
"radarr.DownloadIgnored": "Descarga ignorada",
|
||||
@@ -206,8 +219,11 @@
|
||||
"radarr.MonitoredDescription": "Monitorear nuevos lanzamientos",
|
||||
"radarr.More": "Más",
|
||||
"radarr.Move": "Mover",
|
||||
"radarr.MoveFiles": "Mover los archivos",
|
||||
"radarr.MoveFilesDescription": "¿Quieres mover los archivos?",
|
||||
"radarr.MoveFull": "Mover archivos",
|
||||
"radarr.Movie": "Película",
|
||||
"radarr.MovieDetails": "Detalles de la película",
|
||||
"radarr.MovieFileDeleted": "Archivo de película eliminado",
|
||||
"radarr.MovieFileRenamed": "Archivo de película renombrado",
|
||||
"radarr.MovieImported": "Película importada ({})",
|
||||
@@ -230,9 +246,10 @@
|
||||
"radarr.QualityProfile": "Perfil de calidad",
|
||||
"radarr.Queue": "Cola",
|
||||
"radarr.QueueDescription": "Ver contenido activo y en cola",
|
||||
"radarr.QueueSize": "Tamaño de la cola",
|
||||
"radarr.Quick": "Rápidamente",
|
||||
"radarr.RefreshMovie": "Actualizar película",
|
||||
"radarr.Rejected": "Rechazado",
|
||||
"radarr.RefreshMovie": "Actualizar la película",
|
||||
"radarr.Rejected": "Rechazada",
|
||||
"radarr.Released": "Estrenada",
|
||||
"radarr.ReleasedToday": "Estrena hoy",
|
||||
"radarr.Releases": "Comunicados",
|
||||
@@ -266,6 +283,7 @@
|
||||
"radarr.UnmappedFolders": "{} Carpetas no asignadas",
|
||||
"radarr.UnmonitorMovie": "No monitorear",
|
||||
"radarr.Unmonitored": "No monitoreadas",
|
||||
"radarr.Unreleased": "Sin publicar",
|
||||
"radarr.Upcoming": "Próximamente",
|
||||
"radarr.UpdateLibrary": "Actualizar librería",
|
||||
"radarr.UpdateMovie": "Actualizar película",
|
||||
@@ -282,6 +300,22 @@
|
||||
"sabnzbd.Descending": "Descendente",
|
||||
"sabnzbd.Duplicate": "Duplicado",
|
||||
"sabnzbd.Failed": "Fallido",
|
||||
"sabnzbd.StandbyPC": "PC en modo de espera",
|
||||
"sabnzbd.HibernatePC": "Hibernar el PC",
|
||||
"sabnzbd.Size": "Tamaño",
|
||||
"sabnzbd.Normal": "Normal",
|
||||
"sabnzbd.RepairUnpack": "Reparar/desembalar",
|
||||
"sabnzbd.None": "Ninguno",
|
||||
"sabnzbd.RepairUnpackDelete": "Reparar/Deshacer/Borrar",
|
||||
"sabnzbd.Low": "Bajo",
|
||||
"sabnzbd.ShutdownSABnzbd": "Apagar SABnzbd",
|
||||
"sabnzbd.Paused": "En pausa",
|
||||
"sabnzbd.Stop": "Parar",
|
||||
"sabnzbd.Repair": "Reparar",
|
||||
"sabnzbd.Name": "Nombre",
|
||||
"sabnzbd.High": "Alto",
|
||||
"sabnzbd.Force": "Fuerza",
|
||||
"sabnzbd.ShutdownPC": "Apagar el PC",
|
||||
"search.Alphabetical": "Alfabética",
|
||||
"search.Category": "Categoria",
|
||||
"search.Comments": "Comentarios",
|
||||
@@ -303,6 +337,20 @@
|
||||
"search.Categories": "Categorias",
|
||||
"search.NoSubcategoriesFound": "Subcategorías no encontradas",
|
||||
"search.Results": "Resultados",
|
||||
"search.DeleteIndexer": "Borrar un indexador",
|
||||
"search.HideAdultCategoriesDescription": "Ocultar el contenido para adultos",
|
||||
"search.ShowLinks": "Mostrar los enlaces",
|
||||
"search.EditIndexer": "Editar un indexador",
|
||||
"search.IndexerDeleted": "Indexador borrado",
|
||||
"search.NoIndexersFound": "No se han encontrado indexadores",
|
||||
"search.HideAdultCategories": "Ocultar las categorías para adultos",
|
||||
"search.FailedToAddIndexer": "Error al añadir el indexador",
|
||||
"search.AddIndexer": "Añadir un indexador",
|
||||
"search.IndexerNotFound": "No se encuentra el indexador",
|
||||
"search.ShowLinksDescription": "Mostrar los enlaces de la descarga y los comentarios",
|
||||
"search.IndexerAPIKey": "Clave dela API de indexación",
|
||||
"search.IndexerAdded": "Indexador añadido",
|
||||
"search.IndexerAPIHost": "Indexador del Host de la API",
|
||||
"settings.BroadcastAddressHint1": "Esta es la dirección de transmisión de su red local",
|
||||
"settings.AccountHelp": "Cuenta LunaSea",
|
||||
"settings.AddHeader": "Añadir cabecera",
|
||||
@@ -750,6 +798,16 @@
|
||||
"tautulli.Transcode": "Transcodificar",
|
||||
"tautulli.Transcodes": "Transcodificaciones",
|
||||
"tautulli.ETA": "Tiempo Restante",
|
||||
"tautulli.Converting": "Conversión",
|
||||
"tautulli.Speed": "Velocidad: {}x",
|
||||
"tautulli.ActivityRefreshRate": "Frecuencia de actualización de la actividad",
|
||||
"tautulli.DefaultTerminationMessage": "Mensaje de finalización predeterminado",
|
||||
"tautulli.Graphs": "Gráficos",
|
||||
"tautulli.LibraryDetails": "Detalles de la biblioteca",
|
||||
"tautulli.MediaDetails": "Detalles de los medios",
|
||||
"tautulli.Statistics": "Estadísticas",
|
||||
"tautulli.StatisticsItemCount": "Estadísticas del recuento de artículos",
|
||||
"tautulli.UserDetails": "Detalles del usuario",
|
||||
"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"
|
||||
|
||||
@@ -57,6 +57,8 @@
|
||||
"lunasea.DownloadClient": "Client de téléchargement",
|
||||
"lunasea.Edge": "Limite",
|
||||
"lunasea.Error": "Erreur",
|
||||
"lunasea.EverySecond": "Chaque seconde",
|
||||
"lunasea.EverySeconds": "Toutes les {} secondes",
|
||||
"lunasea.ExternalModules": "Modules externes",
|
||||
"lunasea.Features": "Fonctionnalités",
|
||||
"lunasea.Fixes": "Corrections",
|
||||
@@ -70,6 +72,7 @@
|
||||
"lunasea.IncorrectEncryptionKey": "Clé de chiffrement incorrecte",
|
||||
"lunasea.Internal": "Interne",
|
||||
"lunasea.InvalidFileTypeSelected": "Type de fichier sélectionné invalide",
|
||||
"lunasea.Items": "{} article",
|
||||
"lunasea.JustNow": "À l'instant",
|
||||
"lunasea.Minutes": "{} Minutes",
|
||||
"lunasea.MinutesAgo": "Il y a {} minutes",
|
||||
@@ -85,6 +88,7 @@
|
||||
"lunasea.OneDayAgo": "Il y a 1 jour",
|
||||
"lunasea.OneHour": "1 Heure",
|
||||
"lunasea.OneHourAgo": "Il y a 1 heure",
|
||||
"lunasea.OneItem": "1 article",
|
||||
"lunasea.OneMinute": "1 Minute",
|
||||
"lunasea.OneMinuteAgo": "Il y a 1 minute",
|
||||
"lunasea.OneMonth": "1 mois",
|
||||
@@ -101,7 +105,7 @@
|
||||
"lunasea.Production": "Production",
|
||||
"lunasea.Refresh": "Actualiser",
|
||||
"lunasea.Refreshing": "Actualisation…",
|
||||
"lunasea.Remove": "Supprimer",
|
||||
"lunasea.Remove": "Retirer",
|
||||
"lunasea.Rename": "Renommer",
|
||||
"lunasea.Restore": "Restaurer",
|
||||
"lunasea.Retry": "Réessayer",
|
||||
@@ -113,6 +117,8 @@
|
||||
"lunasea.Settings": "Réglages",
|
||||
"lunasea.Stable": "Stable",
|
||||
"lunasea.StartingView": "Page d'accueil",
|
||||
"lunasea.ThankYou": "Merci",
|
||||
"lunasea.ThankYouMessage": "Merci de soutenir la communauté open-source !",
|
||||
"lunasea.Today": "Aujourd'hui",
|
||||
"lunasea.TransactionFailure": "Transaction échouée",
|
||||
"lunasea.TryAgain": "Réessayer",
|
||||
@@ -181,6 +187,8 @@
|
||||
"radarr.DigitalRelease": "Sortie numérique",
|
||||
"radarr.DirectoryNotFound": "Répertoire non trouvé",
|
||||
"radarr.Discover": "Découvrir",
|
||||
"radarr.DiscoverSuggestions": "Découvertes suggérées",
|
||||
"radarr.DiscoverSuggestionsDescription": "Ajouter les sorties suggérées dans découvertes",
|
||||
"radarr.Disks": "Disques",
|
||||
"radarr.DownloadFailed": "Échec du téléchargement",
|
||||
"radarr.DownloadIgnored": "Téléchargement ignoré",
|
||||
@@ -215,6 +223,7 @@
|
||||
"radarr.MoveFilesDescription": "Voulez-vous déplacer les fichiers ?",
|
||||
"radarr.MoveFull": "Déplacer les fichiers",
|
||||
"radarr.Movie": "Film",
|
||||
"radarr.MovieDetails": "Détails du film",
|
||||
"radarr.MovieFileDeleted": "Fichier vidéo supprimé",
|
||||
"radarr.MovieFileRenamed": "Fichier vidéo renommé",
|
||||
"radarr.MovieImported": "Film importé ({})",
|
||||
@@ -237,6 +246,7 @@
|
||||
"radarr.QualityProfile": "Profil de qualité",
|
||||
"radarr.Queue": "File d'attente",
|
||||
"radarr.QueueDescription": "Voir le contenu actif et en attente",
|
||||
"radarr.QueueSize": "Taille de la file d'attente",
|
||||
"radarr.Quick": "Rapide",
|
||||
"radarr.RefreshMovie": "Rafraichir le film",
|
||||
"radarr.Rejected": "Rejeté",
|
||||
@@ -327,6 +337,20 @@
|
||||
"search.Alphabetical": "Alphabétique",
|
||||
"search.AllSubcategories": "Toutes les sous-catégories",
|
||||
"search.Age": "Âge",
|
||||
"search.AddIndexer": "Ajouter un indexeur",
|
||||
"search.HideAdultCategories": "Masquer les catégories adultes",
|
||||
"search.ShowLinks": "Afficher les liens",
|
||||
"search.FailedToAddIndexer": "Échec de l'ajout de l'indexeur",
|
||||
"search.IndexerDeleted": "Indexeur supprimé",
|
||||
"search.DeleteIndexer": "Supprimer l'indexeur",
|
||||
"search.EditIndexer": "Modifier l'indexeur",
|
||||
"search.HideAdultCategoriesDescription": "Masquer le contenu pour adultes",
|
||||
"search.IndexerAdded": "Indexeur ajouté",
|
||||
"search.IndexerNotFound": "Indexeur introuvable",
|
||||
"search.NoIndexersFound": "Aucun indexeur trouvé",
|
||||
"search.IndexerAPIHost": "API Host de l’Indexer",
|
||||
"search.IndexerAPIKey": "Clé API de l’Indexer",
|
||||
"search.ShowLinksDescription": "Afficher les liens de téléchargements et commentaires",
|
||||
"settings.MustBeValueBetween": "Doit être une valeur entre {} et {}",
|
||||
"settings.UsernameValidation": "Nom d'utilisateur requis",
|
||||
"settings.Username": "Nom d'utilisateur",
|
||||
@@ -522,7 +546,7 @@
|
||||
"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.ClearImageCacheHint2": "Le re-té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",
|
||||
@@ -596,6 +620,39 @@
|
||||
"settings.BootModule": "Module de démarrage",
|
||||
"settings.General": "Général",
|
||||
"settings.GeneralDescription": "Personnaliser LunsaSea",
|
||||
"settings.ExportedLogsMessage": "Les journaux (logs) ont été exportés avec succès",
|
||||
"settings.ImageCacheCleared": "Image cache effacée",
|
||||
"settings.NotAuthorizedMessage": "LunaSea n’est pas autorisé à afficher les notifications. Merci d’aller dans les réglages de votre appareil pour activer les notifications.",
|
||||
"settings.User": "Utilisateur",
|
||||
"settings.Logs": "Journaux (logs)",
|
||||
"settings.LogsDescription": "Voir, exporter et effacer les journaux (logs)",
|
||||
"settings.AllLogs": "Tous les journaux",
|
||||
"settings.AllLogsDescription": "Voir tous les types de journaux",
|
||||
"settings.CalendarSettingsDescription": "Personnaliser le calendrier commun",
|
||||
"settings.Class": "Classe",
|
||||
"settings.CleanSlate": "Repartir à zéro",
|
||||
"settings.Clear": "Effacer",
|
||||
"settings.ClearImageCacheDescription": "Effacer les images de la mémoire permanente",
|
||||
"settings.ConfigurationCleared": "Configuration annulée",
|
||||
"settings.ConfigurationClearedDescription": "Votre configuration a été effacée",
|
||||
"settings.CopiedURLFor": "Copier le lien pour {}",
|
||||
"settings.CopiedDeviceURL": "Copier le lien de votre appareil dans le presse-papiers",
|
||||
"settings.CopiedUserURL": "Copier votre lien utilisateur dans le presse-papiers",
|
||||
"settings.Device": "Appareil",
|
||||
"settings.Exception": "Exception",
|
||||
"settings.Export": "Exporter",
|
||||
"settings.ExportedLogs": "Journaux (logs) exportés",
|
||||
"settings.FailedToClearImageCache": "Impossible d’effacer l’image cache",
|
||||
"settings.FailedToClearImageCacheDescription": "L’image cache n’a pas pu être effacé",
|
||||
"settings.GettingStarted": "Débuter",
|
||||
"settings.GettingStartedDescription": "Information & instruction de configuration",
|
||||
"settings.ImageCacheClearedDescription": "L’image cache a été effacée",
|
||||
"settings.LogsCleared": "Journaux (logs) effacés",
|
||||
"settings.LogsClearedDescription": "L’ensemble des journaux (logs) ont été effacés",
|
||||
"settings.Method": "Méthode",
|
||||
"settings.NotAuthorized": "Non autorisé",
|
||||
"settings.NotAvailable": "Non disponible",
|
||||
"settings.NoLogsFound": "Aucun journaux (logs) trouvés",
|
||||
"sonarr.AddedOn": "Ajouté le",
|
||||
"sonarr.AddedSeries": "Série ajoutée",
|
||||
"sonarr.AddedTag": "Étiquette ajoutée",
|
||||
@@ -709,7 +766,7 @@
|
||||
"sonarr.FailedToUpdateLibrary": "Échec de la mise à jour de la bibliothèque",
|
||||
"sonarr.FailedToUpdateSeries": "Échec de la mise à jour des séries",
|
||||
"sonarr.FilterCatalogue": "Trier le catalogue",
|
||||
"sonarr.FilterReleases": "Trier les versions",
|
||||
"sonarr.FilterReleases": "Filtrer les versions",
|
||||
"sonarr.GrabbedFrom": "Récupéré depuis {}",
|
||||
"sonarr.HistoryDescription": "Afficher les activités récentes",
|
||||
"sonarr.InfoURL": "Infos de l'URL",
|
||||
@@ -807,14 +864,23 @@
|
||||
"sonarr.SearchingForMonitoredEpisodes": "Recherche d'épisodes suivis…",
|
||||
"sonarr.SearchMonitored": "Rechercher des suivis",
|
||||
"sonarr.FailedToSearchForMonitoredEpisodes": "Échec de la recherche des épisodes suivis",
|
||||
"sonarr.EpisodesCount": "{} épisodes",
|
||||
"sonarr.EpisodeFilesDeleted": "Fichiers d'épisodes supprimés",
|
||||
"sonarr.FailedToDeleteEpisodeFiles": "Échec de la suppression des fichiers d'épisode",
|
||||
"sonarr.FailedToSearchForEpisodes": "Échec de la recherche d'épisodes",
|
||||
"sonarr.NoEpisodeFilesFound": "Aucun fichier d'épisode trouvé",
|
||||
"sonarr.NoEpisodeFilesFoundDeleteMessage": "Aucun épisode sélectionné n'a de fichiers à supprimer",
|
||||
"sonarr.OneEpisode": "1 épisode",
|
||||
"sonarr.SearchingForEpisodes": "Recherche d'épisodes…",
|
||||
"sonarr.QueueSize": "Taille de la file d’attente",
|
||||
"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": "Conversions",
|
||||
"tautulli.Transcode": "Conversion",
|
||||
"tautulli.Transcodes": "Transcodés",
|
||||
"tautulli.Transcode": "Transcoder",
|
||||
"tautulli.Title": "Titre",
|
||||
"tautulli.Throttled": "Limité",
|
||||
"tautulli.TerminateSessionFailed": "Échec de la fin de la session",
|
||||
@@ -829,7 +895,7 @@
|
||||
"tautulli.SessionsMany": "{} Sessions",
|
||||
"tautulli.SessionsOne": "1 session",
|
||||
"tautulli.Sessions": "Sessions",
|
||||
"tautulli.SessionEnded": "Session terminée",
|
||||
"tautulli.SessionEnded": "Session cloturée",
|
||||
"tautulli.Season": "Saison {}",
|
||||
"tautulli.Quality": "Qualité",
|
||||
"tautulli.Product": "Produit",
|
||||
@@ -839,10 +905,10 @@
|
||||
"tautulli.None": "Aucun",
|
||||
"tautulli.More": "Plus",
|
||||
"tautulli.Metadata": "Métadonnées",
|
||||
"tautulli.Location": "Localisation",
|
||||
"tautulli.Location": "Emplacement",
|
||||
"tautulli.Library": "Bibliothèque",
|
||||
"tautulli.History": "Historique",
|
||||
"tautulli.ETA": "Temps restant",
|
||||
"tautulli.ETA": "Heure d'arrivée estimée",
|
||||
"tautulli.Episode": "Épisode {}",
|
||||
"tautulli.Duration": "Durée",
|
||||
"tautulli.DirectStreams": "Flux directs",
|
||||
@@ -877,6 +943,14 @@
|
||||
"tautulli.Activity": "Activité",
|
||||
"tautulli.Speed": "Vitesse : x{}",
|
||||
"tautulli.Converting": "Conversion",
|
||||
"tautulli.Statistics": "Statistiques",
|
||||
"tautulli.MediaDetails": "Détails des médias",
|
||||
"tautulli.UserDetails": "Détails de l'utilisateur",
|
||||
"tautulli.ActivityRefreshRate": "Temps d’actualisation de l’activité",
|
||||
"tautulli.DefaultTerminationMessage": "Message de clôture par défaut",
|
||||
"tautulli.Graphs": "Graphiques",
|
||||
"tautulli.LibraryDetails": "Détails de la librairie",
|
||||
"tautulli.StatisticsItemCount": "Nombre d’éléments statistiques",
|
||||
"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"
|
||||
|
||||
@@ -52,6 +52,8 @@
|
||||
"lunasea.Edge": "Edge",
|
||||
"lunasea.Error": "Erro",
|
||||
"lunasea.ExternalModules": "Módulos Externos",
|
||||
"lunasea.Features": "Recursos",
|
||||
"lunasea.Fixes": "Correções",
|
||||
"lunasea.FullChangelog": "Registro de alterações completo",
|
||||
"lunasea.GoBack": "Voltar",
|
||||
"lunasea.GoToSettings": "Ir para as Definições",
|
||||
@@ -62,6 +64,7 @@
|
||||
"lunasea.IncorrectEncryptionKey": "Chave de encriptação incorreta",
|
||||
"lunasea.Internal": "Interno",
|
||||
"lunasea.InvalidFileTypeSelected": "Tipo de arquivo selecionado inválido",
|
||||
"lunasea.Items": "{} Itens",
|
||||
"lunasea.JustNow": "Agora mesmo",
|
||||
"lunasea.Minutes": "{} Minutos",
|
||||
"lunasea.MinutesAgo": "{} Minutos atrás",
|
||||
@@ -70,12 +73,14 @@
|
||||
"lunasea.Months": "{} Meses",
|
||||
"lunasea.MonthsAgo": "{} Meses atrás",
|
||||
"lunasea.New": "Novo",
|
||||
"lunasea.No": "Não",
|
||||
"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.OneItem": "1 Item",
|
||||
"lunasea.OneMinute": "1 Minuto",
|
||||
"lunasea.OneMinuteAgo": "1 Minuto atrás",
|
||||
"lunasea.OneMonth": "1 Mês",
|
||||
@@ -85,6 +90,7 @@
|
||||
"lunasea.OneYear": "1 Ano",
|
||||
"lunasea.OneYearAgo": "1 Ano atrás",
|
||||
"lunasea.Options": "Opções",
|
||||
"lunasea.Other": "Outro",
|
||||
"lunasea.Page": "Página",
|
||||
"lunasea.PlatformSpecific": "Específico da plataforma",
|
||||
"lunasea.PleaseTryAgain": "Por favor, tente novamente",
|
||||
@@ -102,6 +108,7 @@
|
||||
"lunasea.Set": "Definir",
|
||||
"lunasea.Settings": "Definições",
|
||||
"lunasea.Stable": "Estável",
|
||||
"lunasea.ThankYou": "Obrigado",
|
||||
"lunasea.Today": "Hoje",
|
||||
"lunasea.TransactionFailure": "Falha na transação",
|
||||
"lunasea.TryAgain": "Tente novamente",
|
||||
@@ -117,6 +124,7 @@
|
||||
"lunasea.Website": "Website",
|
||||
"lunasea.Years": "{} Anos",
|
||||
"lunasea.YearsAgo": "{} Anos atrás",
|
||||
"lunasea.Yes": "Sim",
|
||||
"overseerr.NoRequestsFound": "Nenhum Pedido Encontrado",
|
||||
"overseerr.Requests": "Pedidos",
|
||||
"overseerr.NoUsersFound": "Nenhum Usuário Encontrado",
|
||||
@@ -477,6 +485,15 @@
|
||||
"settings.TLSCertificateValidationDescription": "Validar certificados em conexões TLS",
|
||||
"settings.UpdateEmail": "Atualizar e-mail",
|
||||
"settings.UpdatePassword": "Atualizar senha",
|
||||
"settings.Clear": "Limpar",
|
||||
"settings.Device": "Dispositivo",
|
||||
"settings.Export": "Exportar",
|
||||
"settings.General": "Geral",
|
||||
"settings.NotAuthorized": "Não Autorizado",
|
||||
"settings.NotAvailable": "Não Disponível",
|
||||
"settings.User": "Usuário",
|
||||
"settings.AllLogs": "Todos os Registros",
|
||||
"settings.GeneralDescription": "Customizar LunaSea",
|
||||
"sonarr.AddedTag": "Tag Adicionada",
|
||||
"sonarr.AddSeries": "Adicionar Série",
|
||||
"sonarr.DeleteFile": "Apagar Ficheiro",
|
||||
|
||||
@@ -13,5 +13,46 @@
|
||||
"dashboard.TwoWeeks": "Două săptămâni",
|
||||
"dashboard.Wednesday": "Miercuri",
|
||||
"dashboard.FutureDays": "Zile în viitor",
|
||||
"dashboard.Monday": "Luni"
|
||||
"dashboard.Monday": "Luni",
|
||||
"lidarr.StartSearchFor": "Începe Căutarea Pentru…",
|
||||
"lidarr.StartSearchForMissingAlbums": "Începe căutarea pentru albume lipsă",
|
||||
"sonarr.AddedOn": "Adăugat La",
|
||||
"sonarr.AddedSeries": "Seriale Adăugate",
|
||||
"sonarr.AddedTag": "Etichetă Adăugată",
|
||||
"sonarr.AddSeries": "Adaugă Serial",
|
||||
"sonarr.AddReleaseToBlocklist": "Adaugă la Lista de Blocate",
|
||||
"sonarr.AddToExclusionList": "Adaugă la Lista de Excluderi",
|
||||
"sonarr.Age": "Vârstă",
|
||||
"sonarr.All": "Toate",
|
||||
"sonarr.AllSeasons": "Toate Sezoanele",
|
||||
"sonarr.Approved": "Aprobat",
|
||||
"sonarr.Audio": "Audio",
|
||||
"sonarr.BackingUpDatabase": "Copie de rezervă a bazei de date{}",
|
||||
"sonarr.BackingUpDatabaseDescription": "Copie de rezervă a bazei de date în fundal",
|
||||
"sonarr.BackupDatabase": "Copie de rezervă a bazei de date",
|
||||
"sonarr.Bitrate": "Rata de biți",
|
||||
"sonarr.BitDepth": "Adâncime de biți",
|
||||
"sonarr.Channels": "Canale",
|
||||
"sonarr.CheckDownloadClient": "Verifică clientul de descărcare pentru mai multe detalii",
|
||||
"sonarr.Codec": "Codec",
|
||||
"sonarr.Client": "Client",
|
||||
"sonarr.Continuing": "Continuând",
|
||||
"sonarr.DeleteEpisodeFile": "Șterge Fișier Episod",
|
||||
"sonarr.DeleteEpisodeFileHint1": "Sigur dorești să ștergi acest fișier de episod?",
|
||||
"sonarr.DeleteFile": "Șterge Fișier",
|
||||
"sonarr.DeleteFiles": "Șterge Fișiere",
|
||||
"sonarr.DeleteReasonUpgrade": "Fișierul a fost șters pentru a importa o actualizare",
|
||||
"sonarr.DeleteReasonMissingFromDisk": "Sonarr nu a putut găsi fișierul pe disc, așa că a fost eliminat",
|
||||
"sonarr.Destination": "Destinație",
|
||||
"sonarr.DestinationRelative": "Destinație Relativă",
|
||||
"sonarr.Download": "Descărcare",
|
||||
"sonarr.Downloaded": "Descărcat",
|
||||
"sonarr.DownloadedImporting": "Descărcat: Se Importă",
|
||||
"sonarr.DownloadedWaitingToImport": "Descărcat: Se Așteaptă Importarea",
|
||||
"sonarr.DownloadedWaitingToProcess": "Descărcat: Se Așteaptă Procesarea",
|
||||
"sonarr.Downloading": "Se Descarcă",
|
||||
"sonarr.DownloadingWithMessage": "Se Descarcă: {}",
|
||||
"sonarr.Automatic": "Automat",
|
||||
"sonarr.AutomaticSearch": "Căutare Automată",
|
||||
"sonarr.DeleteReasonManual": "Fișierul a fost șters de către UI"
|
||||
}
|
||||
@@ -57,6 +57,8 @@
|
||||
"lunasea.DownloadClient": "下载客户端",
|
||||
"lunasea.Edge": "边缘",
|
||||
"lunasea.Error": "错误",
|
||||
"lunasea.EverySecond": "每一秒",
|
||||
"lunasea.EverySeconds": "每{}秒",
|
||||
"lunasea.ExternalModules": "外部模块",
|
||||
"lunasea.Features": "特征",
|
||||
"lunasea.Fixes": "修复",
|
||||
@@ -70,6 +72,7 @@
|
||||
"lunasea.IncorrectEncryptionKey": "不正确的加密密匙",
|
||||
"lunasea.Internal": "内部的",
|
||||
"lunasea.InvalidFileTypeSelected": "不正确的文件类型",
|
||||
"lunasea.Items": "{}项目",
|
||||
"lunasea.JustNow": "刚才",
|
||||
"lunasea.Minutes": "{} 分钟",
|
||||
"lunasea.MinutesAgo": "{} 几分钟前",
|
||||
@@ -181,6 +184,8 @@
|
||||
"radarr.DigitalRelease": "数字发行",
|
||||
"radarr.DirectoryNotFound": "找不到目录",
|
||||
"radarr.Discover": "发现",
|
||||
"radarr.DiscoverSuggestions": "发现建议",
|
||||
"radarr.DiscoverSuggestionsDescription": "在发现中添加建议的版本",
|
||||
"radarr.Disks": "磁盘",
|
||||
"radarr.DownloadFailed": "下载失败",
|
||||
"radarr.DownloadIgnored": "下载被忽略",
|
||||
@@ -327,6 +332,20 @@
|
||||
"search.Subcategories": "子类别",
|
||||
"search.Age": "年龄",
|
||||
"search.Download": "下载",
|
||||
"search.AddIndexer": "添加索引器",
|
||||
"search.FailedToAddIndexer": "添加索引器失败",
|
||||
"search.HideAdultCategories": "隐藏成人类别",
|
||||
"search.DeleteIndexer": "删除索引器",
|
||||
"search.EditIndexer": "编辑索引器",
|
||||
"search.IndexerDeleted": "索引器已删除",
|
||||
"search.IndexerAdded": "添加索引器",
|
||||
"search.IndexerNotFound": "未找到索引器",
|
||||
"search.ShowLinks": "显示链接",
|
||||
"search.ShowLinksDescription": "显示下载和评论链接",
|
||||
"search.NoIndexersFound": "未找到索引器",
|
||||
"search.HideAdultCategoriesDescription": "隐藏成人内容",
|
||||
"search.IndexerAPIHost": "索引器API主机",
|
||||
"search.IndexerAPIKey": "索引器API键",
|
||||
"settings.AccountDescription": "账户描述",
|
||||
"settings.AccountHelp": "账户帮助",
|
||||
"settings.AddModule": "添加模块",
|
||||
@@ -596,6 +615,10 @@
|
||||
"settings.BootModule": "启动模块",
|
||||
"settings.OpenDrawerOnBackAction": "从背面打开抽屉",
|
||||
"settings.OpenDrawerOnBackActionDescription": "打开抽屉而不关闭LunaSea",
|
||||
"settings.AllLogs": "所有日志",
|
||||
"settings.AllLogsDescription": "查看所有类型的日志",
|
||||
"settings.CalendarSettingsDescription": "自定义统一日历",
|
||||
"settings.Class": "分类",
|
||||
"sonarr.AddSeries": "添加系列",
|
||||
"sonarr.AddedOn": "添加到",
|
||||
"sonarr.Age": "年龄",
|
||||
@@ -807,6 +830,8 @@
|
||||
"sonarr.SearchMonitored": "监视搜索",
|
||||
"sonarr.FailedToSearchForMonitoredEpisodes": "搜索监控剧集失败",
|
||||
"sonarr.SearchingForMonitoredEpisodes": "正在搜索受监控的剧集…",
|
||||
"sonarr.EpisodesCount": "{}剧集",
|
||||
"sonarr.EpisodeFilesDeleted": "剧集文件已删除",
|
||||
"tautulli.Activity": "活动",
|
||||
"tautulli.Audio": "音频",
|
||||
"tautulli.BackingUpConfiguration": "正在备份配置…",
|
||||
@@ -877,6 +902,13 @@
|
||||
"tautulli.TerminateSessionFailed": "终止会话失败",
|
||||
"tautulli.Converting": "转换",
|
||||
"tautulli.Speed": "倍速:{}x",
|
||||
"tautulli.ActivityRefreshRate": "活动刷新率",
|
||||
"tautulli.LibraryDetails": "库详细信息",
|
||||
"tautulli.DefaultTerminationMessage": "默认终止消息",
|
||||
"tautulli.Graphs": "曲线图",
|
||||
"tautulli.MediaDetails": "媒体详细信息",
|
||||
"tautulli.Statistics": "统计数据",
|
||||
"tautulli.StatisticsItemCount": "统计项目计数",
|
||||
"wake_on_lan.MagicPacketSent": "已发送幻包",
|
||||
"wake_on_lan.MagicPacketSentMessage": "您的机器正在唤醒!",
|
||||
"wake_on_lan.MagicPacketFailedToSend": "幻包发送失败"
|
||||
|
||||
@@ -16,5 +16,5 @@ targets:
|
||||
include_if_null: false
|
||||
|
||||
# Retrofit
|
||||
retrofit_generator|retrofit:
|
||||
retrofit_generator:
|
||||
enabled: true
|
||||
|
||||
@@ -3,12 +3,12 @@ GEM
|
||||
specs:
|
||||
CFPropertyList (3.0.6)
|
||||
rexml
|
||||
activesupport (7.0.4.3)
|
||||
activesupport (7.0.7.2)
|
||||
concurrent-ruby (~> 1.0, >= 1.0.2)
|
||||
i18n (>= 1.6, < 2)
|
||||
minitest (>= 5.1)
|
||||
tzinfo (~> 2.0)
|
||||
addressable (2.8.1)
|
||||
addressable (2.8.5)
|
||||
public_suffix (>= 2.0.2, < 6.0)
|
||||
algoliasearch (1.27.5)
|
||||
httpclient (~> 2.8, >= 2.8.3)
|
||||
@@ -16,27 +16,27 @@ GEM
|
||||
artifactory (3.0.15)
|
||||
atomos (0.1.3)
|
||||
aws-eventstream (1.2.0)
|
||||
aws-partitions (1.731.0)
|
||||
aws-sdk-core (3.170.1)
|
||||
aws-partitions (1.812.0)
|
||||
aws-sdk-core (3.181.0)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
aws-partitions (~> 1, >= 1.651.0)
|
||||
aws-sigv4 (~> 1.5)
|
||||
jmespath (~> 1, >= 1.6.1)
|
||||
aws-sdk-kms (1.63.0)
|
||||
aws-sdk-core (~> 3, >= 3.165.0)
|
||||
aws-sdk-kms (1.71.0)
|
||||
aws-sdk-core (~> 3, >= 3.177.0)
|
||||
aws-sigv4 (~> 1.1)
|
||||
aws-sdk-s3 (1.119.1)
|
||||
aws-sdk-core (~> 3, >= 3.165.0)
|
||||
aws-sdk-s3 (1.134.0)
|
||||
aws-sdk-core (~> 3, >= 3.181.0)
|
||||
aws-sdk-kms (~> 1)
|
||||
aws-sigv4 (~> 1.4)
|
||||
aws-sigv4 (1.5.2)
|
||||
aws-sigv4 (~> 1.6)
|
||||
aws-sigv4 (1.6.0)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
babosa (1.0.4)
|
||||
claide (1.1.0)
|
||||
cocoapods (1.12.0)
|
||||
cocoapods (1.12.1)
|
||||
addressable (~> 2.8)
|
||||
claide (>= 1.0.2, < 2.0)
|
||||
cocoapods-core (= 1.12.0)
|
||||
cocoapods-core (= 1.12.1)
|
||||
cocoapods-deintegrate (>= 1.0.3, < 2.0)
|
||||
cocoapods-downloader (>= 1.6.0, < 2.0)
|
||||
cocoapods-plugins (>= 1.0.0, < 2.0)
|
||||
@@ -51,7 +51,7 @@ GEM
|
||||
nap (~> 1.0)
|
||||
ruby-macho (>= 2.3.0, < 3.0)
|
||||
xcodeproj (>= 1.21.0, < 2.0)
|
||||
cocoapods-core (1.12.0)
|
||||
cocoapods-core (1.12.1)
|
||||
activesupport (>= 5.0, < 8)
|
||||
addressable (~> 2.8)
|
||||
algoliasearch (~> 1.0)
|
||||
@@ -76,7 +76,7 @@ GEM
|
||||
highline (~> 2.0.0)
|
||||
concurrent-ruby (1.2.2)
|
||||
declarative (0.0.20)
|
||||
digest-crc (0.6.4)
|
||||
digest-crc (0.6.5)
|
||||
rake (>= 12.0.0, < 14.0.0)
|
||||
domain_name (0.5.20190701)
|
||||
unf (>= 0.0.5, < 1.0.0)
|
||||
@@ -85,7 +85,7 @@ GEM
|
||||
escape (0.0.4)
|
||||
ethon (0.16.0)
|
||||
ffi (>= 1.15.0)
|
||||
excon (0.99.0)
|
||||
excon (0.102.0)
|
||||
faraday (1.10.3)
|
||||
faraday-em_http (~> 1.0)
|
||||
faraday-em_synchrony (~> 1.0)
|
||||
@@ -114,8 +114,8 @@ GEM
|
||||
faraday-retry (1.0.3)
|
||||
faraday_middleware (1.2.0)
|
||||
faraday (~> 1.0)
|
||||
fastimage (2.2.6)
|
||||
fastlane (2.212.1)
|
||||
fastimage (2.2.7)
|
||||
fastlane (2.214.0)
|
||||
CFPropertyList (>= 2.3, < 4.0.0)
|
||||
addressable (>= 2.8, < 3.0.0)
|
||||
artifactory (~> 3.0)
|
||||
@@ -139,7 +139,7 @@ GEM
|
||||
json (< 3.0.0)
|
||||
jwt (>= 2.1.0, < 3)
|
||||
mini_magick (>= 4.9.4, < 5.0.0)
|
||||
multipart-post (~> 2.0.0)
|
||||
multipart-post (>= 2.0.0, < 3.0.0)
|
||||
naturally (~> 2.2)
|
||||
optparse (~> 0.1.1)
|
||||
plist (>= 3.1.0, < 4.0.0)
|
||||
@@ -158,9 +158,9 @@ GEM
|
||||
fourflusher (2.3.1)
|
||||
fuzzy_match (2.0.4)
|
||||
gh_inspector (1.1.3)
|
||||
google-apis-androidpublisher_v3 (0.37.0)
|
||||
google-apis-androidpublisher_v3 (0.49.0)
|
||||
google-apis-core (>= 0.11.0, < 2.a)
|
||||
google-apis-core (0.11.0)
|
||||
google-apis-core (0.11.1)
|
||||
addressable (~> 2.5, >= 2.5.1)
|
||||
googleauth (>= 0.16.2, < 2.a)
|
||||
httpclient (>= 2.8.1, < 3.a)
|
||||
@@ -189,7 +189,7 @@ GEM
|
||||
google-cloud-core (~> 1.6)
|
||||
googleauth (>= 0.16.2, < 2.a)
|
||||
mini_mime (~> 1.0)
|
||||
googleauth (1.3.0)
|
||||
googleauth (1.7.0)
|
||||
faraday (>= 0.17.3, < 3.a)
|
||||
jwt (>= 1.4, < 3.0)
|
||||
memoist (~> 0.16)
|
||||
@@ -200,18 +200,18 @@ GEM
|
||||
http-cookie (1.0.5)
|
||||
domain_name (~> 0.5)
|
||||
httpclient (2.8.3)
|
||||
i18n (1.12.0)
|
||||
i18n (1.14.1)
|
||||
concurrent-ruby (~> 1.0)
|
||||
jmespath (1.6.2)
|
||||
json (2.6.3)
|
||||
jwt (2.7.0)
|
||||
jwt (2.7.1)
|
||||
memoist (0.16.2)
|
||||
mini_magick (4.12.0)
|
||||
mini_mime (1.1.2)
|
||||
minitest (5.18.0)
|
||||
mini_mime (1.1.5)
|
||||
minitest (5.19.0)
|
||||
molinillo (0.8.0)
|
||||
multi_json (1.15.0)
|
||||
multipart-post (2.0.0)
|
||||
multipart-post (2.3.0)
|
||||
nanaimo (0.3.0)
|
||||
nap (1.1.0)
|
||||
naturally (2.2.1)
|
||||
@@ -226,7 +226,7 @@ GEM
|
||||
trailblazer-option (>= 0.1.1, < 0.2.0)
|
||||
uber (< 0.2.0)
|
||||
retriable (3.1.2)
|
||||
rexml (3.2.5)
|
||||
rexml (3.2.6)
|
||||
rouge (2.0.7)
|
||||
ruby-macho (2.5.1)
|
||||
ruby2_keywords (0.0.5)
|
||||
@@ -272,11 +272,11 @@ GEM
|
||||
xcpretty (~> 0.2, >= 0.0.7)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
arm64-darwin-22
|
||||
|
||||
DEPENDENCIES
|
||||
cocoapods
|
||||
fastlane
|
||||
|
||||
BUNDLED WITH
|
||||
2.3.25
|
||||
2.4.19
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
platform :ios, '11.0'
|
||||
$FirebaseSDKVersion = '10.7.0'
|
||||
$FirebaseSDKVersion = '10.12.0'
|
||||
|
||||
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
|
||||
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
|
||||
|
||||
187
ios/Podfile.lock
187
ios/Podfile.lock
@@ -1,6 +1,6 @@
|
||||
PODS:
|
||||
- cloud_firestore (4.5.0):
|
||||
- Firebase/Firestore (= 10.7.0)
|
||||
- cloud_firestore (4.9.0):
|
||||
- Firebase/Firestore (= 10.12.0)
|
||||
- firebase_core
|
||||
- Flutter
|
||||
- nanopb (< 2.30910.0, >= 2.30908.0)
|
||||
@@ -38,64 +38,65 @@ PODS:
|
||||
- file_picker (0.0.1):
|
||||
- DKImagePickerController/PhotoGallery
|
||||
- Flutter
|
||||
- Firebase/Auth (10.7.0):
|
||||
- Firebase/Auth (10.12.0):
|
||||
- Firebase/CoreOnly
|
||||
- FirebaseAuth (~> 10.7.0)
|
||||
- Firebase/CoreOnly (10.7.0):
|
||||
- FirebaseCore (= 10.7.0)
|
||||
- Firebase/Firestore (10.7.0):
|
||||
- FirebaseAuth (~> 10.12.0)
|
||||
- Firebase/CoreOnly (10.12.0):
|
||||
- FirebaseCore (= 10.12.0)
|
||||
- Firebase/Firestore (10.12.0):
|
||||
- Firebase/CoreOnly
|
||||
- FirebaseFirestore (~> 10.7.0)
|
||||
- Firebase/Messaging (10.7.0):
|
||||
- FirebaseFirestore (~> 10.12.0)
|
||||
- Firebase/Messaging (10.12.0):
|
||||
- Firebase/CoreOnly
|
||||
- FirebaseMessaging (~> 10.7.0)
|
||||
- Firebase/Storage (10.7.0):
|
||||
- FirebaseMessaging (~> 10.12.0)
|
||||
- Firebase/Storage (10.12.0):
|
||||
- Firebase/CoreOnly
|
||||
- FirebaseStorage (~> 10.7.0)
|
||||
- firebase_auth (4.4.0):
|
||||
- Firebase/Auth (= 10.7.0)
|
||||
- FirebaseStorage (~> 10.12.0)
|
||||
- firebase_auth (4.8.0):
|
||||
- Firebase/Auth (= 10.12.0)
|
||||
- firebase_core
|
||||
- Flutter
|
||||
- firebase_core (2.9.0):
|
||||
- Firebase/CoreOnly (= 10.7.0)
|
||||
- firebase_core (2.15.1):
|
||||
- Firebase/CoreOnly (= 10.12.0)
|
||||
- Flutter
|
||||
- firebase_messaging (14.4.0):
|
||||
- Firebase/Messaging (= 10.7.0)
|
||||
- firebase_messaging (14.6.7):
|
||||
- Firebase/Messaging (= 10.12.0)
|
||||
- firebase_core
|
||||
- Flutter
|
||||
- firebase_storage (11.1.0):
|
||||
- Firebase/Storage (= 10.7.0)
|
||||
- firebase_storage (11.2.6):
|
||||
- Firebase/Storage (= 10.12.0)
|
||||
- firebase_core
|
||||
- Flutter
|
||||
- FirebaseAppCheckInterop (10.7.0)
|
||||
- FirebaseAuth (10.7.0):
|
||||
- FirebaseAppCheckInterop (10.14.0)
|
||||
- FirebaseAuth (10.12.0):
|
||||
- FirebaseAppCheckInterop (~> 10.0)
|
||||
- FirebaseCore (~> 10.0)
|
||||
- GoogleUtilities/AppDelegateSwizzler (~> 7.8)
|
||||
- GoogleUtilities/Environment (~> 7.8)
|
||||
- GTMSessionFetcher/Core (< 4.0, >= 2.1)
|
||||
- FirebaseAuthInterop (10.7.0)
|
||||
- FirebaseCore (10.7.0):
|
||||
- FirebaseAuthInterop (10.14.0)
|
||||
- FirebaseCore (10.12.0):
|
||||
- FirebaseCoreInternal (~> 10.0)
|
||||
- GoogleUtilities/Environment (~> 7.8)
|
||||
- GoogleUtilities/Logger (~> 7.8)
|
||||
- FirebaseCoreExtension (10.7.0):
|
||||
- FirebaseCoreExtension (10.14.0):
|
||||
- FirebaseCore (~> 10.0)
|
||||
- FirebaseCoreInternal (10.7.0):
|
||||
- FirebaseCoreInternal (10.14.0):
|
||||
- "GoogleUtilities/NSData+zlib (~> 7.8)"
|
||||
- FirebaseFirestore (10.7.0):
|
||||
- FirebaseFirestore/AutodetectLeveldb (= 10.7.0)
|
||||
- FirebaseFirestore/AutodetectLeveldb (10.7.0):
|
||||
- FirebaseFirestore (10.12.0):
|
||||
- FirebaseFirestore/AutodetectLeveldb (= 10.12.0)
|
||||
- FirebaseFirestore/AutodetectLeveldb (10.12.0):
|
||||
- FirebaseFirestore/Base
|
||||
- FirebaseFirestore/WithLeveldb
|
||||
- FirebaseFirestore/Base (10.7.0)
|
||||
- FirebaseFirestore/WithLeveldb (10.7.0):
|
||||
- FirebaseFirestore/Base (10.12.0)
|
||||
- FirebaseFirestore/WithLeveldb (10.12.0):
|
||||
- FirebaseFirestore/Base
|
||||
- FirebaseInstallations (10.7.0):
|
||||
- FirebaseInstallations (10.14.0):
|
||||
- FirebaseCore (~> 10.0)
|
||||
- GoogleUtilities/Environment (~> 7.8)
|
||||
- GoogleUtilities/UserDefaults (~> 7.8)
|
||||
- PromisesObjC (~> 2.1)
|
||||
- FirebaseMessaging (10.7.0):
|
||||
- FirebaseMessaging (10.12.0):
|
||||
- FirebaseCore (~> 10.0)
|
||||
- FirebaseInstallations (~> 10.0)
|
||||
- GoogleDataTransport (~> 9.2)
|
||||
@@ -104,7 +105,7 @@ PODS:
|
||||
- GoogleUtilities/Reachability (~> 7.8)
|
||||
- GoogleUtilities/UserDefaults (~> 7.8)
|
||||
- nanopb (< 2.30910.0, >= 2.30908.0)
|
||||
- FirebaseStorage (10.7.0):
|
||||
- FirebaseStorage (10.12.0):
|
||||
- FirebaseAppCheckInterop (~> 10.0)
|
||||
- FirebaseAuthInterop (~> 10.0)
|
||||
- FirebaseCore (~> 10.0)
|
||||
@@ -116,28 +117,28 @@ PODS:
|
||||
- FMDB (2.7.5):
|
||||
- FMDB/standard (= 2.7.5)
|
||||
- FMDB/standard (2.7.5)
|
||||
- GoogleDataTransport (9.2.1):
|
||||
- GoogleDataTransport (9.2.5):
|
||||
- GoogleUtilities/Environment (~> 7.7)
|
||||
- nanopb (< 2.30910.0, >= 2.30908.0)
|
||||
- PromisesObjC (< 3.0, >= 1.2)
|
||||
- GoogleUtilities/AppDelegateSwizzler (7.11.0):
|
||||
- GoogleUtilities/AppDelegateSwizzler (7.11.5):
|
||||
- GoogleUtilities/Environment
|
||||
- GoogleUtilities/Logger
|
||||
- GoogleUtilities/Network
|
||||
- GoogleUtilities/Environment (7.11.0):
|
||||
- GoogleUtilities/Environment (7.11.5):
|
||||
- PromisesObjC (< 3.0, >= 1.2)
|
||||
- GoogleUtilities/Logger (7.11.0):
|
||||
- GoogleUtilities/Logger (7.11.5):
|
||||
- GoogleUtilities/Environment
|
||||
- GoogleUtilities/Network (7.11.0):
|
||||
- GoogleUtilities/Network (7.11.5):
|
||||
- GoogleUtilities/Logger
|
||||
- "GoogleUtilities/NSData+zlib"
|
||||
- GoogleUtilities/Reachability
|
||||
- "GoogleUtilities/NSData+zlib (7.11.0)"
|
||||
- GoogleUtilities/Reachability (7.11.0):
|
||||
- "GoogleUtilities/NSData+zlib (7.11.5)"
|
||||
- GoogleUtilities/Reachability (7.11.5):
|
||||
- GoogleUtilities/Logger
|
||||
- GoogleUtilities/UserDefaults (7.11.0):
|
||||
- GoogleUtilities/UserDefaults (7.11.5):
|
||||
- GoogleUtilities/Logger
|
||||
- GTMSessionFetcher/Core (3.1.0)
|
||||
- GTMSessionFetcher/Core (3.1.1)
|
||||
- in_app_purchase_storekit (0.0.1):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
@@ -151,25 +152,25 @@ PODS:
|
||||
- path_provider_foundation (0.0.1):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
- PromisesObjC (2.2.0)
|
||||
- PromisesObjC (2.3.1)
|
||||
- quick_actions_ios (0.0.1):
|
||||
- Flutter
|
||||
- SDWebImage (5.15.5):
|
||||
- SDWebImage/Core (= 5.15.5)
|
||||
- SDWebImage/Core (5.15.5)
|
||||
- Sentry/HybridSDK (8.3.3):
|
||||
- SentryPrivate (= 8.3.3)
|
||||
- SDWebImage (5.17.0):
|
||||
- SDWebImage/Core (= 5.17.0)
|
||||
- SDWebImage/Core (5.17.0)
|
||||
- Sentry/HybridSDK (8.9.1):
|
||||
- SentryPrivate (= 8.9.1)
|
||||
- sentry_flutter (0.0.1):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
- Sentry/HybridSDK (= 8.3.3)
|
||||
- SentryPrivate (8.3.3)
|
||||
- Sentry/HybridSDK (= 8.9.1)
|
||||
- SentryPrivate (8.9.1)
|
||||
- share_plus (0.0.1):
|
||||
- Flutter
|
||||
- shared_preferences_foundation (0.0.1):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
- sqflite (0.0.2):
|
||||
- sqflite (0.0.3):
|
||||
- Flutter
|
||||
- FMDB (>= 2.7.5)
|
||||
- SwiftyGif (5.4.4)
|
||||
@@ -184,16 +185,16 @@ DEPENDENCIES:
|
||||
- firebase_core (from `.symlinks/plugins/firebase_core/ios`)
|
||||
- firebase_messaging (from `.symlinks/plugins/firebase_messaging/ios`)
|
||||
- firebase_storage (from `.symlinks/plugins/firebase_storage/ios`)
|
||||
- FirebaseFirestore (from `https://github.com/invertase/firestore-ios-sdk-frameworks.git`, tag `10.7.0`)
|
||||
- FirebaseFirestore (from `https://github.com/invertase/firestore-ios-sdk-frameworks.git`, tag `10.12.0`)
|
||||
- Flutter (from `Flutter`)
|
||||
- flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
|
||||
- in_app_purchase_storekit (from `.symlinks/plugins/in_app_purchase_storekit/ios`)
|
||||
- in_app_purchase_storekit (from `.symlinks/plugins/in_app_purchase_storekit/darwin`)
|
||||
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
|
||||
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/ios`)
|
||||
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
|
||||
- quick_actions_ios (from `.symlinks/plugins/quick_actions_ios/ios`)
|
||||
- sentry_flutter (from `.symlinks/plugins/sentry_flutter/ios`)
|
||||
- share_plus (from `.symlinks/plugins/share_plus/ios`)
|
||||
- shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/ios`)
|
||||
- shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
|
||||
- sqflite (from `.symlinks/plugins/sqflite/ios`)
|
||||
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
|
||||
|
||||
@@ -237,17 +238,17 @@ EXTERNAL SOURCES:
|
||||
:path: ".symlinks/plugins/firebase_storage/ios"
|
||||
FirebaseFirestore:
|
||||
:git: https://github.com/invertase/firestore-ios-sdk-frameworks.git
|
||||
:tag: 10.7.0
|
||||
:tag: 10.12.0
|
||||
Flutter:
|
||||
:path: Flutter
|
||||
flutter_native_splash:
|
||||
:path: ".symlinks/plugins/flutter_native_splash/ios"
|
||||
in_app_purchase_storekit:
|
||||
:path: ".symlinks/plugins/in_app_purchase_storekit/ios"
|
||||
:path: ".symlinks/plugins/in_app_purchase_storekit/darwin"
|
||||
package_info_plus:
|
||||
:path: ".symlinks/plugins/package_info_plus/ios"
|
||||
path_provider_foundation:
|
||||
:path: ".symlinks/plugins/path_provider_foundation/ios"
|
||||
:path: ".symlinks/plugins/path_provider_foundation/darwin"
|
||||
quick_actions_ios:
|
||||
:path: ".symlinks/plugins/quick_actions_ios/ios"
|
||||
sentry_flutter:
|
||||
@@ -255,7 +256,7 @@ EXTERNAL SOURCES:
|
||||
share_plus:
|
||||
:path: ".symlinks/plugins/share_plus/ios"
|
||||
shared_preferences_foundation:
|
||||
:path: ".symlinks/plugins/shared_preferences_foundation/ios"
|
||||
:path: ".symlinks/plugins/shared_preferences_foundation/darwin"
|
||||
sqflite:
|
||||
:path: ".symlinks/plugins/sqflite/ios"
|
||||
url_launcher_ios:
|
||||
@@ -264,50 +265,50 @@ EXTERNAL SOURCES:
|
||||
CHECKOUT OPTIONS:
|
||||
FirebaseFirestore:
|
||||
:git: https://github.com/invertase/firestore-ios-sdk-frameworks.git
|
||||
:tag: 10.7.0
|
||||
:tag: 10.12.0
|
||||
|
||||
SPEC CHECKSUMS:
|
||||
cloud_firestore: 84f58b426bd8d21a22c4b19d9d18028fc4ff3eb1
|
||||
cloud_firestore: 2d219f5d2eec836c5525699e777f907c9d3cd3eb
|
||||
DKImagePickerController: b512c28220a2b8ac7419f21c491fc8534b7601ac
|
||||
DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179
|
||||
file_picker: ce3938a0df3cc1ef404671531facef740d03f920
|
||||
Firebase: 0219acf760880eeec8ce479895bd7767466d9f81
|
||||
firebase_auth: 5984ebaf5463319e304ab1c0966b06994bd1c69a
|
||||
firebase_core: d85432877e814811e040e7659f9c82faeab66e04
|
||||
firebase_messaging: 45c0514ca78426630338a42fb7b55af962c7ccd2
|
||||
firebase_storage: 3419feab3ca832a07bdff5307477e0b9d20eb5f8
|
||||
FirebaseAppCheckInterop: 8e907eea79958960a8bd2058e067f31e03a7914b
|
||||
FirebaseAuth: dd64c01631df724b09f33e584625775c52f7d71f
|
||||
FirebaseAuthInterop: 46201190fe90ef1f581513eb0f9fa3d7820e7d6d
|
||||
FirebaseCore: e317665b9d744727a97e623edbbed009320afdd7
|
||||
FirebaseCoreExtension: f17247ba8c61e4d3c8d136b5e2de3cb4ac6a85b6
|
||||
FirebaseCoreInternal: 8845798510aae74703467480f71ac613788d0696
|
||||
FirebaseFirestore: 712ff268d746fc65efb361e9ce2cfeb458f10643
|
||||
FirebaseInstallations: 59c0e4c7a816a0f76710d83f77e5369b3e45eb96
|
||||
FirebaseMessaging: ac9062bcc35ed56e15a0241d8fd317022499baf8
|
||||
FirebaseStorage: 4841efa304543e1f9e4ca116c559c7a1ea2a9d0f
|
||||
Firebase: 07150e75d142fb9399f6777fa56a187b17f833a0
|
||||
firebase_auth: 604e47908bc2dcd7baa113bbd37ab74000bff488
|
||||
firebase_core: 4a3246a02f828a01c74a2c26427037786d90f17f
|
||||
firebase_messaging: 0b4f7997f491343b90d9300af54fe55c72135833
|
||||
firebase_storage: 90a6038e00d3903c7f665dcfc57a9a98c7c8366b
|
||||
FirebaseAppCheckInterop: c87f1d5421c852413dd936b2b2340b21e62501a0
|
||||
FirebaseAuth: a66c1e14ec58f41d154a4b41ce1a23ea00ad4805
|
||||
FirebaseAuthInterop: 23be77be1ca68e4bd15214f403f807a6ca70d7e0
|
||||
FirebaseCore: f86a1394906b97ac445ae49c92552a9425831bed
|
||||
FirebaseCoreExtension: 976638051b1a46b503afce7ec80277f9161f2040
|
||||
FirebaseCoreInternal: d558159ee6cc4b823c2296ecc193de9f6d9a5bb3
|
||||
FirebaseFirestore: 8d9dd05bb50e0891ebe4fdd9bd0f9b9d22ea5556
|
||||
FirebaseInstallations: f672b1eda64e6381c21d424a2f680a943fd83f3b
|
||||
FirebaseMessaging: bb2c4f6422a753038fe137d90ae7c1af57251316
|
||||
FirebaseStorage: 1d7ca8c8953fc61ccacaa7c612696b5402968a0d
|
||||
Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
|
||||
flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef
|
||||
FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
|
||||
GoogleDataTransport: ea169759df570f4e37bdee1623ec32a7e64e67c4
|
||||
GoogleUtilities: c2bdc4cf2ce786c4d2e6b3bcfd599a25ca78f06f
|
||||
GTMSessionFetcher: c9e714f7eec91a55641e2bab9f45fd83a219b882
|
||||
GoogleDataTransport: 54dee9d48d14580407f8f5fbf2f496e92437a2f2
|
||||
GoogleUtilities: 13e2c67ede716b8741c7989e26893d151b2b2084
|
||||
GTMSessionFetcher: e8647203b65cee28c5f73d0f473d096653945e72
|
||||
in_app_purchase_storekit: 4fb7ee9e824b1f09107fbfbbce8c4b276366dc43
|
||||
nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431
|
||||
package_info_plus: 6c92f08e1f853dc01228d6f553146438dafcd14e
|
||||
path_provider_foundation: c68054786f1b4f3343858c1e1d0caaded73f0be9
|
||||
PromisesObjC: 09985d6d70fbe7878040aa746d78236e6946d2ef
|
||||
quick_actions_ios: bb09d1c35b4a89f9dbb15487039fa1b983ca375e
|
||||
SDWebImage: fd7e1a22f00303e058058278639bf6196ee431fe
|
||||
Sentry: 8ffc397d98fe58d693e73959b26ed0eaee55646a
|
||||
sentry_flutter: 5028afacfa875785cb0e3682aece171fcd9dc0d5
|
||||
SentryPrivate: bf776a47a131648f5023097215987b40fbd47025
|
||||
share_plus: 056a1e8ac890df3e33cb503afffaf1e9b4fbae68
|
||||
shared_preferences_foundation: 986fc17f3d3251412d18b0265f9c64113a8c2472
|
||||
sqflite: 6d358c025f5b867b29ed92fc697fd34924e11904
|
||||
package_info_plus: fd030dabf36271f146f1f3beacd48f564b0f17f7
|
||||
path_provider_foundation: 29f094ae23ebbca9d3d0cec13889cd9060c0e943
|
||||
PromisesObjC: c50d2056b5253dadbd6c2bea79b0674bd5a52fa4
|
||||
quick_actions_ios: 9e80dcfadfbc5d47d9cf8f47bcf428b11cf383d4
|
||||
SDWebImage: 750adf017a315a280c60fde706ab1e552a3ae4e9
|
||||
Sentry: e3203780941722a1fcfee99e351de14244c7f806
|
||||
sentry_flutter: 8f0ffd53088e6a4d50c095852c5cad9e4405025c
|
||||
SentryPrivate: 5e3683390f66611fc7c6215e27645873adb55d13
|
||||
share_plus: 599aa54e4ea31d4b4c0e9c911bcc26c55e791028
|
||||
shared_preferences_foundation: e2dae3258e06f44cc55f49d42024fd8dd03c590c
|
||||
sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a
|
||||
SwiftyGif: 93a1cc87bf3a51916001cf8f3d63835fb64c819f
|
||||
url_launcher_ios: 08a3dfac5fb39e8759aeb0abbd5d9480f30fc8b4
|
||||
|
||||
PODFILE CHECKSUM: a6733085e951fef104751649a2a2b404da0cbd5f
|
||||
PODFILE CHECKSUM: 07d075e408ef3b6ccbe0df6c789bf1ae2ccf52ee
|
||||
|
||||
COCOAPODS: 1.12.0
|
||||
COCOAPODS: 1.13.0
|
||||
|
||||
@@ -10,14 +10,14 @@
|
||||
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
|
||||
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
|
||||
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
|
||||
849C2933AA1B97340EBE9953 /* Pods_ImageNotification.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54FFE014976A652BE1BB1494 /* Pods_ImageNotification.framework */; };
|
||||
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
|
||||
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
|
||||
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
|
||||
9C2991242453FE3100B93AB2 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C2991232453FE3100B93AB2 /* StoreKit.framework */; };
|
||||
9C7092B325E77E470056AE0B /* NotificationService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C7092B225E77E470056AE0B /* NotificationService.m */; };
|
||||
9C7092B725E77E470056AE0B /* ImageNotification.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 9C7092AF25E77E470056AE0B /* ImageNotification.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
|
||||
C05F88BBB72BB95A8E3AA178 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 737AB4BBCBD47228DD43216B /* Pods_Runner.framework */; };
|
||||
A5E000F18FC3B69E24346032 /* Pods_ImageNotification.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 05203F42004EB0B51DC8AE5E /* Pods_ImageNotification.framework */; };
|
||||
F9B0D5D83524728DFADF65B1 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1EA3D070211477E7F7EA57A8 /* Pods_Runner.framework */; };
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXContainerItemProxy section */
|
||||
@@ -55,17 +55,20 @@
|
||||
/* End PBXCopyFilesBuildPhase section */
|
||||
|
||||
/* Begin PBXFileReference section */
|
||||
05203F42004EB0B51DC8AE5E /* Pods_ImageNotification.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ImageNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
0941C4233E7C4E7A9DE07232 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
|
||||
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
|
||||
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
|
||||
35059A84BC70900306023481 /* Pods-ImageNotification.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.profile.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.profile.xcconfig"; sourceTree = "<group>"; };
|
||||
1EA3D070211477E7F7EA57A8 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
|
||||
3DAC3CFCC83E7F95ED48FDCA /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
|
||||
54FFE014976A652BE1BB1494 /* Pods_ImageNotification.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ImageNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
737AB4BBCBD47228DD43216B /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
4E76BB6667D3A67A75E6AEEE /* Pods-ImageNotification.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.profile.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.profile.xcconfig"; sourceTree = "<group>"; };
|
||||
71D1857917E6C0BEE69AE990 /* Pods-ImageNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.release.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.release.xcconfig"; sourceTree = "<group>"; };
|
||||
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
|
||||
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
|
||||
791C485FEB6BED8DEE78CA3F /* Pods-ImageNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.debug.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.debug.xcconfig"; sourceTree = "<group>"; };
|
||||
79C0ED635D2AC10A888693BC /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
|
||||
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
|
||||
7FB5FED64BF621857FFC3D21 /* Pods-ImageNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.debug.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.debug.xcconfig"; sourceTree = "<group>"; };
|
||||
8E70BF84BE98133CE93DCE80 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
|
||||
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
|
||||
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
|
||||
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
@@ -73,7 +76,6 @@
|
||||
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
|
||||
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
|
||||
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||
98E160ABF015B5D4A99B35EF /* Pods-ImageNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.release.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.release.xcconfig"; sourceTree = "<group>"; };
|
||||
9C0A396F23E0F00900EC8127 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = "<group>"; };
|
||||
9C2991232453FE3100B93AB2 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; };
|
||||
9C63379625F08BCB00C44AF3 /* Release-ImageNotification.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Release-ImageNotification.xcconfig"; path = "Flutter/Release-ImageNotification.xcconfig"; sourceTree = "<group>"; };
|
||||
@@ -82,8 +84,6 @@
|
||||
9C7092B125E77E470056AE0B /* NotificationService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NotificationService.h; sourceTree = "<group>"; };
|
||||
9C7092B225E77E470056AE0B /* NotificationService.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NotificationService.m; sourceTree = "<group>"; };
|
||||
9C7092B425E77E470056AE0B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||
B556834D7E7F432CA70496C8 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
|
||||
C18946FF4D38E61AA09A32B4 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
/* Begin PBXFrameworksBuildPhase section */
|
||||
@@ -92,7 +92,7 @@
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
9C2991242453FE3100B93AB2 /* StoreKit.framework in Frameworks */,
|
||||
C05F88BBB72BB95A8E3AA178 /* Pods_Runner.framework in Frameworks */,
|
||||
F9B0D5D83524728DFADF65B1 /* Pods_Runner.framework in Frameworks */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
@@ -100,7 +100,7 @@
|
||||
isa = PBXFrameworksBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
849C2933AA1B97340EBE9953 /* Pods_ImageNotification.framework in Frameworks */,
|
||||
A5E000F18FC3B69E24346032 /* Pods_ImageNotification.framework in Frameworks */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
@@ -179,8 +179,8 @@
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
9C2991232453FE3100B93AB2 /* StoreKit.framework */,
|
||||
54FFE014976A652BE1BB1494 /* Pods_ImageNotification.framework */,
|
||||
737AB4BBCBD47228DD43216B /* Pods_Runner.framework */,
|
||||
05203F42004EB0B51DC8AE5E /* Pods_ImageNotification.framework */,
|
||||
1EA3D070211477E7F7EA57A8 /* Pods_Runner.framework */,
|
||||
);
|
||||
name = Frameworks;
|
||||
sourceTree = "<group>";
|
||||
@@ -188,12 +188,12 @@
|
||||
F5D05D221249C73674C5DB0D /* Pods */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
7FB5FED64BF621857FFC3D21 /* Pods-ImageNotification.debug.xcconfig */,
|
||||
98E160ABF015B5D4A99B35EF /* Pods-ImageNotification.release.xcconfig */,
|
||||
35059A84BC70900306023481 /* Pods-ImageNotification.profile.xcconfig */,
|
||||
3DAC3CFCC83E7F95ED48FDCA /* Pods-Runner.debug.xcconfig */,
|
||||
C18946FF4D38E61AA09A32B4 /* Pods-Runner.release.xcconfig */,
|
||||
B556834D7E7F432CA70496C8 /* Pods-Runner.profile.xcconfig */,
|
||||
791C485FEB6BED8DEE78CA3F /* Pods-ImageNotification.debug.xcconfig */,
|
||||
71D1857917E6C0BEE69AE990 /* Pods-ImageNotification.release.xcconfig */,
|
||||
4E76BB6667D3A67A75E6AEEE /* Pods-ImageNotification.profile.xcconfig */,
|
||||
8E70BF84BE98133CE93DCE80 /* Pods-Runner.debug.xcconfig */,
|
||||
0941C4233E7C4E7A9DE07232 /* Pods-Runner.release.xcconfig */,
|
||||
79C0ED635D2AC10A888693BC /* Pods-Runner.profile.xcconfig */,
|
||||
);
|
||||
path = Pods;
|
||||
sourceTree = "<group>";
|
||||
@@ -205,16 +205,16 @@
|
||||
isa = PBXNativeTarget;
|
||||
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
|
||||
buildPhases = (
|
||||
E99155ECB0C6A61B1806B7AE /* [CP] Check Pods Manifest.lock */,
|
||||
26EDDEE6DEB47F5C187D9AD7 /* [CP] Check Pods Manifest.lock */,
|
||||
9740EEB61CF901F6004384FC /* Run Script */,
|
||||
97C146EA1CF9000F007C117D /* Sources */,
|
||||
97C146EB1CF9000F007C117D /* Frameworks */,
|
||||
97C146EC1CF9000F007C117D /* Resources */,
|
||||
9C7092B825E77E470056AE0B /* Embed App Extensions */,
|
||||
9705A1C41CF9048500538489 /* Embed Frameworks */,
|
||||
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
|
||||
9C7092B825E77E470056AE0B /* Embed App Extensions */,
|
||||
F68ED0A587233D189FA06BC2 /* [CP] Embed Pods Frameworks */,
|
||||
425A5744531DA959CC765B08 /* [CP] Copy Pods Resources */,
|
||||
2381EF8E346280DC477E9FB4 /* [CP] Embed Pods Frameworks */,
|
||||
81B6F673ADB1C6FF9EA28A2F /* [CP] Copy Pods Resources */,
|
||||
);
|
||||
buildRules = (
|
||||
);
|
||||
@@ -230,7 +230,7 @@
|
||||
isa = PBXNativeTarget;
|
||||
buildConfigurationList = 9C7092BC25E77E470056AE0B /* Build configuration list for PBXNativeTarget "ImageNotification" */;
|
||||
buildPhases = (
|
||||
F0E74E09AA58C4BC1371768A /* [CP] Check Pods Manifest.lock */,
|
||||
432E2B5DE09E3D76C00FA055 /* [CP] Check Pods Manifest.lock */,
|
||||
9C7092AB25E77E470056AE0B /* Sources */,
|
||||
9C7092AC25E77E470056AE0B /* Frameworks */,
|
||||
9C7092AD25E77E470056AE0B /* Resources */,
|
||||
@@ -251,7 +251,7 @@
|
||||
isa = PBXProject;
|
||||
attributes = {
|
||||
LastSwiftUpdateCheck = 1230;
|
||||
LastUpgradeCheck = 1300;
|
||||
LastUpgradeCheck = 1430;
|
||||
ORGANIZATIONNAME = "The Chromium Authors";
|
||||
TargetAttributes = {
|
||||
97C146ED1CF9000F007C117D = {
|
||||
@@ -308,99 +308,7 @@
|
||||
/* End PBXResourcesBuildPhase section */
|
||||
|
||||
/* Begin PBXShellScriptBuildPhase section */
|
||||
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
alwaysOutOfDate = 1;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputPaths = (
|
||||
);
|
||||
name = "Thin Binary";
|
||||
outputPaths = (
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
|
||||
};
|
||||
425A5744531DA959CC765B08 /* [CP] Copy Pods Resources */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputPaths = (
|
||||
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh",
|
||||
"${PODS_ROOT}/FirebaseFirestore/FirebaseFirestore/Resources/gRPCCertificates-Cpp.bundle",
|
||||
);
|
||||
name = "[CP] Copy Pods Resources";
|
||||
outputPaths = (
|
||||
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/gRPCCertificates-Cpp.bundle",
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
|
||||
showEnvVarsInLog = 0;
|
||||
};
|
||||
9740EEB61CF901F6004384FC /* Run Script */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
alwaysOutOfDate = 1;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputPaths = (
|
||||
);
|
||||
name = "Run Script";
|
||||
outputPaths = (
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n";
|
||||
};
|
||||
E99155ECB0C6A61B1806B7AE /* [CP] Check Pods Manifest.lock */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputFileListPaths = (
|
||||
);
|
||||
inputPaths = (
|
||||
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
|
||||
"${PODS_ROOT}/Manifest.lock",
|
||||
);
|
||||
name = "[CP] Check Pods Manifest.lock";
|
||||
outputFileListPaths = (
|
||||
);
|
||||
outputPaths = (
|
||||
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
|
||||
showEnvVarsInLog = 0;
|
||||
};
|
||||
F0E74E09AA58C4BC1371768A /* [CP] Check Pods Manifest.lock */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputFileListPaths = (
|
||||
);
|
||||
inputPaths = (
|
||||
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
|
||||
"${PODS_ROOT}/Manifest.lock",
|
||||
);
|
||||
name = "[CP] Check Pods Manifest.lock";
|
||||
outputFileListPaths = (
|
||||
);
|
||||
outputPaths = (
|
||||
"$(DERIVED_FILE_DIR)/Pods-ImageNotification-checkManifestLockResult.txt",
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
|
||||
showEnvVarsInLog = 0;
|
||||
};
|
||||
F68ED0A587233D189FA06BC2 /* [CP] Embed Pods Frameworks */ = {
|
||||
2381EF8E346280DC477E9FB4 /* [CP] Embed Pods Frameworks */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
@@ -480,6 +388,99 @@
|
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
|
||||
showEnvVarsInLog = 0;
|
||||
};
|
||||
26EDDEE6DEB47F5C187D9AD7 /* [CP] Check Pods Manifest.lock */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputFileListPaths = (
|
||||
);
|
||||
inputPaths = (
|
||||
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
|
||||
"${PODS_ROOT}/Manifest.lock",
|
||||
);
|
||||
name = "[CP] Check Pods Manifest.lock";
|
||||
outputFileListPaths = (
|
||||
);
|
||||
outputPaths = (
|
||||
"$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt",
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
|
||||
showEnvVarsInLog = 0;
|
||||
};
|
||||
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
alwaysOutOfDate = 1;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputPaths = (
|
||||
"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}",
|
||||
);
|
||||
name = "Thin Binary";
|
||||
outputPaths = (
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
|
||||
};
|
||||
432E2B5DE09E3D76C00FA055 /* [CP] Check Pods Manifest.lock */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputFileListPaths = (
|
||||
);
|
||||
inputPaths = (
|
||||
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
|
||||
"${PODS_ROOT}/Manifest.lock",
|
||||
);
|
||||
name = "[CP] Check Pods Manifest.lock";
|
||||
outputFileListPaths = (
|
||||
);
|
||||
outputPaths = (
|
||||
"$(DERIVED_FILE_DIR)/Pods-ImageNotification-checkManifestLockResult.txt",
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
|
||||
showEnvVarsInLog = 0;
|
||||
};
|
||||
81B6F673ADB1C6FF9EA28A2F /* [CP] Copy Pods Resources */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputPaths = (
|
||||
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh",
|
||||
"${PODS_ROOT}/FirebaseFirestore/FirebaseFirestore/Resources/gRPCCertificates-Cpp.bundle",
|
||||
);
|
||||
name = "[CP] Copy Pods Resources";
|
||||
outputPaths = (
|
||||
"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/gRPCCertificates-Cpp.bundle",
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
|
||||
showEnvVarsInLog = 0;
|
||||
};
|
||||
9740EEB61CF901F6004384FC /* Run Script */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
alwaysOutOfDate = 1;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputPaths = (
|
||||
);
|
||||
name = "Run Script";
|
||||
outputPaths = (
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n";
|
||||
};
|
||||
/* End PBXShellScriptBuildPhase section */
|
||||
|
||||
/* Begin PBXSourcesBuildPhase section */
|
||||
@@ -765,9 +766,11 @@
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
|
||||
CODE_SIGN_IDENTITY = "iPhone Distribution";
|
||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
||||
CODE_SIGN_STYLE = Manual;
|
||||
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
|
||||
DEVELOPMENT_TEAM = VPH33JQH4R;
|
||||
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = VPH33JQH4R;
|
||||
ENABLE_BITCODE = NO;
|
||||
FRAMEWORK_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
@@ -786,6 +789,7 @@
|
||||
PRODUCT_BUNDLE_IDENTIFIER = app.lunasea.lunasea;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "match AppStore app.lunasea.lunasea";
|
||||
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore app.lunasea.lunasea";
|
||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||
SWIFT_VERSION = 5.0;
|
||||
VERSIONING_SYSTEM = "apple-generic";
|
||||
@@ -835,8 +839,10 @@
|
||||
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
|
||||
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
||||
CODE_SIGN_IDENTITY = "iPhone Distribution";
|
||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
||||
CODE_SIGN_STYLE = Manual;
|
||||
DEVELOPMENT_TEAM = VPH33JQH4R;
|
||||
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = VPH33JQH4R;
|
||||
ENABLE_BITCODE = NO;
|
||||
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||
INFOPLIST_FILE = ImageNotification/Info.plist;
|
||||
@@ -850,6 +856,7 @@
|
||||
PRODUCT_BUNDLE_IDENTIFIER = app.lunasea.lunasea.ImageNotification;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
PROVISIONING_PROFILE_SPECIFIER = "match AppStore app.lunasea.lunasea.ImageNotification";
|
||||
"PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore app.lunasea.lunasea.ImageNotification";
|
||||
SKIP_INSTALL = YES;
|
||||
TARGETED_DEVICE_FAMILY = "1,2";
|
||||
};
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Scheme
|
||||
LastUpgradeVersion = "1300"
|
||||
LastUpgradeVersion = "1430"
|
||||
version = "1.3">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "YES"
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
git_url("git@github.com:RoninComputer/fastlane-match-storage.git")
|
||||
git_url("git@github.com:JagandeepBrar/fastlane-match-storage.git")
|
||||
storage_mode("git")
|
||||
app_identifier(["app.lunasea.lunasea", "app.lunasea.lunasea.ImageNotification"])
|
||||
platform("ios")
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
import 'package:lunasea/vendor.dart';
|
||||
|
||||
part 'api.g.dart';
|
||||
|
||||
String _baseUrl(String host) {
|
||||
String base = host.endsWith('/') ? host.substring(0, host.length - 1) : host;
|
||||
return '$base/api/v3/';
|
||||
}
|
||||
|
||||
@RestApi()
|
||||
abstract class LidarrAPI {
|
||||
factory LidarrAPI({
|
||||
required String host,
|
||||
required String apiKey,
|
||||
Map<String, dynamic> headers = const {},
|
||||
}) {
|
||||
Dio dio = Dio(BaseOptions(
|
||||
headers: headers,
|
||||
followRedirects: true,
|
||||
maxRedirects: 5,
|
||||
queryParameters: {
|
||||
if (apiKey.isNotEmpty) 'apikey': apiKey,
|
||||
},
|
||||
contentType: Headers.jsonContentType,
|
||||
responseType: ResponseType.json,
|
||||
));
|
||||
return _LidarrAPI(dio, baseUrl: _baseUrl(host));
|
||||
}
|
||||
}
|
||||
@@ -26,6 +26,7 @@ part 'controllers/command/series_search.dart';
|
||||
// Episode File
|
||||
part 'controllers/episode_file.dart';
|
||||
part 'controllers/episode_file/delete_episode_file.dart';
|
||||
part 'controllers/episode_file/delete_episode_files.dart';
|
||||
part 'controllers/episode_file/get_episode_file.dart';
|
||||
part 'controllers/episode_file/get_series_episode_files.dart';
|
||||
|
||||
|
||||
@@ -20,6 +20,12 @@ class SonarrControllerEpisodeFile {
|
||||
}) async =>
|
||||
_commandDeleteEpisodeFile(_client, episodeFileId: episodeFileId);
|
||||
|
||||
/// Delete the given episode files.
|
||||
Future<void> deleteBulk({
|
||||
required List<int> episodeFileIds,
|
||||
}) async =>
|
||||
_commandDeleteEpisodeFiles(_client, episodeFileIds: episodeFileIds);
|
||||
|
||||
/// Handler for [episodefile/{id}](https://github.com/Sonarr/Sonarr/wiki/EpisodeFile#get).
|
||||
///
|
||||
/// Returns the episode file with the matching episode ID.
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
part of sonarr_commands;
|
||||
|
||||
Future<void> _commandDeleteEpisodeFiles(
|
||||
Dio client, {
|
||||
required List<int> episodeFileIds,
|
||||
}) async {
|
||||
await client.delete('episodefile/bulk', data: {
|
||||
'episodeFileIds': episodeFileIds,
|
||||
});
|
||||
}
|
||||
@@ -28,7 +28,7 @@ class SonarrControllerWanted {
|
||||
}) async =>
|
||||
_commandGetMissing(
|
||||
_client,
|
||||
sortDir: sortDir,
|
||||
sortDirection: sortDir,
|
||||
sortKey: sortKey,
|
||||
page: page,
|
||||
pageSize: pageSize,
|
||||
|
||||
@@ -2,7 +2,7 @@ part of sonarr_commands;
|
||||
|
||||
Future<SonarrMissing> _commandGetMissing(
|
||||
Dio client, {
|
||||
SonarrSortDirection? sortDir,
|
||||
SonarrSortDirection? sortDirection,
|
||||
SonarrWantedMissingSortKey? sortKey,
|
||||
int? page,
|
||||
int? pageSize,
|
||||
@@ -10,7 +10,7 @@ Future<SonarrMissing> _commandGetMissing(
|
||||
bool? includeImages,
|
||||
}) async {
|
||||
Response response = await client.get('wanted/missing', queryParameters: {
|
||||
if (sortDir != null) 'sortDir': sortDir.value,
|
||||
if (sortDirection != null) 'sortDirection': sortDirection.value,
|
||||
if (sortKey != null) 'sortKey': sortKey.value,
|
||||
if (page != null) 'page': page,
|
||||
if (pageSize != null) 'pageSize': pageSize,
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import 'package:wake_on_lan/wake_on_lan.dart';
|
||||
import 'package:lunasea/api/wake_on_lan/wake_on_lan.dart';
|
||||
import 'package:lunasea/database/models/profile.dart';
|
||||
import 'package:lunasea/system/logger.dart';
|
||||
import 'package:lunasea/vendor.dart';
|
||||
import 'package:lunasea/widgets/ui.dart';
|
||||
import 'package:lunasea/system/logger.dart';
|
||||
import 'package:wake_on_lan/wake_on_lan.dart';
|
||||
|
||||
bool isPlatformSupported() => true;
|
||||
LunaWakeOnLAN getWakeOnLAN() => IO();
|
||||
@@ -13,7 +13,7 @@ class IO implements LunaWakeOnLAN {
|
||||
Future<void> wake() async {
|
||||
LunaProfile profile = LunaProfile.current;
|
||||
try {
|
||||
final ip = IPv4Address(profile.wakeOnLANBroadcastAddress);
|
||||
final ip = IPAddress(profile.wakeOnLANBroadcastAddress);
|
||||
final mac = MACAddress(profile.wakeOnLANMACAddress);
|
||||
return WakeOnLAN(ip, mac).wake().then((_) {
|
||||
showLunaSuccessSnackBar(
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
import 'package:lunasea/types/list_view_option.dart';
|
||||
import 'package:lunasea/database/table.dart';
|
||||
import 'package:lunasea/modules/sonarr/core/types/filter_releases.dart';
|
||||
import 'package:lunasea/modules/sonarr/core/types/filter_series.dart';
|
||||
import 'package:lunasea/modules/sonarr/core/types/monitor_status.dart';
|
||||
import 'package:lunasea/modules/sonarr/core/types/sorting_releases.dart';
|
||||
import 'package:lunasea/modules/sonarr/core/types/sorting_series.dart';
|
||||
import 'package:lunasea/types/list_view_option.dart';
|
||||
import 'package:lunasea/vendor.dart';
|
||||
|
||||
enum SonarrDatabase<T> with LunaTableMixin<T> {
|
||||
@@ -47,11 +47,11 @@ enum SonarrDatabase<T> with LunaTableMixin<T> {
|
||||
|
||||
@override
|
||||
void register() {
|
||||
Hive.registerAdapter(SonarrMonitorStatusAdapter());
|
||||
Hive.registerAdapter(SonarrSeriesSortingAdapter());
|
||||
Hive.registerAdapter(SonarrSeriesFilterAdapter());
|
||||
Hive.registerAdapter(SonarrReleasesSortingAdapter());
|
||||
Hive.registerAdapter(SonarrReleasesFilterAdapter());
|
||||
Hive.registerAdapter(SonarrMonitorStatusAdapter());
|
||||
Hive.registerAdapter(SonarrSeriesSortingAdapter());
|
||||
Hive.registerAdapter(SonarrSeriesFilterAdapter());
|
||||
Hive.registerAdapter(SonarrReleasesSortingAdapter());
|
||||
Hive.registerAdapter(SonarrReleasesFilterAdapter());
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
@@ -20,9 +20,10 @@ import 'package:lunasea/system/platform.dart';
|
||||
///
|
||||
/// Runs app in guarded zone to attempt to capture fatal (crashing) errors
|
||||
Future<void> main() async {
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
runZonedGuarded(
|
||||
() async {
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
|
||||
try {
|
||||
await bootstrap();
|
||||
runApp(const LunaBIOS());
|
||||
|
||||
@@ -66,7 +66,7 @@ class LidarrAPI {
|
||||
));
|
||||
}
|
||||
return entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch artists', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -83,7 +83,7 @@ class LidarrAPI {
|
||||
_entries.add(entry['foreignArtistId'] ?? '');
|
||||
}
|
||||
return _entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch artist IDs', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -102,7 +102,7 @@ class LidarrAPI {
|
||||
}),
|
||||
);
|
||||
return true;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to refresh artist ($artistID)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -144,7 +144,7 @@ class LidarrAPI {
|
||||
? response.data['statistics']['sizeOnDisk'] ?? 0
|
||||
: 0,
|
||||
);
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch artist ($artistID)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -162,7 +162,7 @@ class LidarrAPI {
|
||||
},
|
||||
);
|
||||
return true;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to remove artist ($artistID)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -192,7 +192,7 @@ class LidarrAPI {
|
||||
data: json.encode(artist),
|
||||
);
|
||||
return true;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to edit artist ($artistID)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -228,7 +228,7 @@ class LidarrAPI {
|
||||
return b.releaseDateObject!.compareTo(a.releaseDateObject!);
|
||||
});
|
||||
return entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch albums ($artistID)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -257,7 +257,7 @@ class LidarrAPI {
|
||||
: response.data[0]['statistics']['percentOfTracks'] ?? 0,
|
||||
releaseDate: response.data[0]['releaseDate'] ?? '',
|
||||
);
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch album ($albumID)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -286,7 +286,7 @@ class LidarrAPI {
|
||||
));
|
||||
}
|
||||
return entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch album tracks ($albumID)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -306,7 +306,7 @@ class LidarrAPI {
|
||||
);
|
||||
}
|
||||
return _entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch quality profiles', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -326,7 +326,7 @@ class LidarrAPI {
|
||||
);
|
||||
}
|
||||
return _entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch metadata profiles', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -347,7 +347,7 @@ class LidarrAPI {
|
||||
));
|
||||
}
|
||||
return _entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch root folders', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -459,7 +459,7 @@ class LidarrAPI {
|
||||
}
|
||||
}
|
||||
return _entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch history', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -492,7 +492,7 @@ class LidarrAPI {
|
||||
));
|
||||
}
|
||||
return entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch missing albums', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -511,7 +511,7 @@ class LidarrAPI {
|
||||
}),
|
||||
);
|
||||
return true;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError(
|
||||
'Failed to search for albums (${albums.toString()})', error, stack);
|
||||
return Future.error(error);
|
||||
@@ -533,7 +533,7 @@ class LidarrAPI {
|
||||
}),
|
||||
);
|
||||
return true;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to search for all missing albums', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -551,7 +551,7 @@ class LidarrAPI {
|
||||
}),
|
||||
);
|
||||
return true;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to update library', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -569,7 +569,7 @@ class LidarrAPI {
|
||||
}),
|
||||
);
|
||||
return true;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to trigger RSS sync', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -587,7 +587,7 @@ class LidarrAPI {
|
||||
}),
|
||||
);
|
||||
return true;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to backup database', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -606,7 +606,7 @@ class LidarrAPI {
|
||||
data: json.encode(body),
|
||||
);
|
||||
return true;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError(
|
||||
'Failed to toggle artist monitored status ($artistID)', error, stack);
|
||||
return Future.error(error);
|
||||
@@ -629,7 +629,7 @@ class LidarrAPI {
|
||||
data: json.encode(body),
|
||||
);
|
||||
return true;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError(
|
||||
'Failed to toggle album monitored status ($albumID)', error, stack);
|
||||
return Future.error(error);
|
||||
@@ -661,7 +661,7 @@ class LidarrAPI {
|
||||
));
|
||||
}
|
||||
return entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to search ($search)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -695,7 +695,7 @@ class LidarrAPI {
|
||||
}),
|
||||
);
|
||||
return response.data['id'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to add artist (${entry.title})', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -732,7 +732,7 @@ class LidarrAPI {
|
||||
));
|
||||
}
|
||||
return entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch releases ($albumID)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -751,7 +751,7 @@ class LidarrAPI {
|
||||
}),
|
||||
);
|
||||
return true;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to download release ($guid)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
|
||||
@@ -78,7 +78,7 @@ class NZBGetAPI {
|
||||
postPaused: response.data['result']['PostPaused'] ?? true,
|
||||
scanPaused: response.data['result']['ScanPaused'] ?? true,
|
||||
);
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch statistics', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -109,7 +109,7 @@ class NZBGetAPI {
|
||||
));
|
||||
}
|
||||
return _entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch logs ($amount)', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -143,7 +143,7 @@ class NZBGetAPI {
|
||||
_entries.add(_entry);
|
||||
}
|
||||
return _entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch queue', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -177,7 +177,7 @@ class NZBGetAPI {
|
||||
));
|
||||
}
|
||||
return _entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch history', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -195,7 +195,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] == true)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to pause queue', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -217,7 +217,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] == true)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to pause queue for $minutes minutes', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -235,7 +235,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] == true)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to resume queue', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -257,7 +257,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] == true)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to move queue entry ($id, $offset)', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -279,7 +279,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] == true)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to pause job ($id)', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -301,7 +301,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] == true)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to resume job ($id)', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -323,7 +323,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] == true)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to delete job ($id)', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -345,7 +345,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] == true)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to rename job ($id, $name)', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -367,7 +367,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] == true)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError(
|
||||
'Failed to set job priority ($id, ${priority.name})', error, stack);
|
||||
return Future.error(error, stack);
|
||||
@@ -391,7 +391,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] == true)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError(
|
||||
'Failed to set job category ($id, ${category.name})', error, stack);
|
||||
return Future.error(error, stack);
|
||||
@@ -415,7 +415,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] == true)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to set job password ($id, $password)', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -437,7 +437,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] == true)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to delete history entry ($id, $hide)', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -459,7 +459,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] == true)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to retry history entry ($id)', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -485,7 +485,7 @@ class NZBGetAPI {
|
||||
));
|
||||
}
|
||||
return _entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch categories', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -507,7 +507,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] == true)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to sort queue (${sort.name})', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -539,7 +539,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] > 0)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to add NZB by URL ($url)', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -572,7 +572,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] > 0)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to add NZB by file ($name)', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
@@ -593,7 +593,7 @@ class NZBGetAPI {
|
||||
if (response.data['result'] != null && response.data['result'] == true)
|
||||
return true;
|
||||
throw (Error());
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to set speed limit ($limit)', error, stack);
|
||||
return Future.error(error, stack);
|
||||
} catch (error, stack) {
|
||||
|
||||
@@ -72,7 +72,7 @@ class SABnzbdAPI {
|
||||
monthlyUsage: statistics.data['month'] ?? 0,
|
||||
totalUsage: statistics.data['total'] ?? 0,
|
||||
);
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch statistics', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -90,7 +90,7 @@ class SABnzbdAPI {
|
||||
},
|
||||
);
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to pause queue', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -107,7 +107,7 @@ class SABnzbdAPI {
|
||||
'value': minutes,
|
||||
});
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to pause queue for $minutes minutes', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -122,7 +122,7 @@ class SABnzbdAPI {
|
||||
'mode': 'resume',
|
||||
});
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to resume queue', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -139,7 +139,7 @@ class SABnzbdAPI {
|
||||
'value': nzoId,
|
||||
});
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to pause job ($nzoId)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -156,7 +156,7 @@ class SABnzbdAPI {
|
||||
'value': nzoId,
|
||||
});
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to resume job ($nzoId)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -177,7 +177,7 @@ class SABnzbdAPI {
|
||||
},
|
||||
);
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to delete job ($nzoId)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -195,7 +195,7 @@ class SABnzbdAPI {
|
||||
'value2': name,
|
||||
});
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to rename job ($nzoId, $name)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -215,7 +215,7 @@ class SABnzbdAPI {
|
||||
'value3': password,
|
||||
});
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to set job password ($nzoId, $password)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -233,7 +233,7 @@ class SABnzbdAPI {
|
||||
'value2': priority,
|
||||
});
|
||||
return true;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to set job priority ($nzoId, $priority)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -251,7 +251,7 @@ class SABnzbdAPI {
|
||||
'value': nzoId,
|
||||
});
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to delete history entry ($nzoId)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -292,7 +292,7 @@ class SABnzbdAPI {
|
||||
status,
|
||||
queue,
|
||||
];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch status and queue', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -324,7 +324,7 @@ class SABnzbdAPI {
|
||||
));
|
||||
}
|
||||
return entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch history', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -342,7 +342,7 @@ class SABnzbdAPI {
|
||||
});
|
||||
return response.data['result'] != null &&
|
||||
response.data['result']['position'] != null;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to move queue entry ($nzoId, $index)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -360,7 +360,7 @@ class SABnzbdAPI {
|
||||
'dir': dir,
|
||||
});
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to sort queue ($sort, $dir)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -380,7 +380,7 @@ class SABnzbdAPI {
|
||||
SABnzbdCategoryData(category: entry == '*' ? 'Default' : entry));
|
||||
}
|
||||
return entries;
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to fetch categories', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -397,7 +397,7 @@ class SABnzbdAPI {
|
||||
'value2': category,
|
||||
});
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to set category ($nzoId, $category)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -414,7 +414,7 @@ class SABnzbdAPI {
|
||||
'value': limit,
|
||||
});
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to set speed limit ($limit)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -430,7 +430,7 @@ class SABnzbdAPI {
|
||||
'name': url,
|
||||
});
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to upload NZB by URL ($url)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -451,7 +451,7 @@ class SABnzbdAPI {
|
||||
}),
|
||||
);
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to upload nzb file ($name)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -471,7 +471,7 @@ class SABnzbdAPI {
|
||||
},
|
||||
);
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to set on-complete action ($action)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -489,7 +489,7 @@ class SABnzbdAPI {
|
||||
if (delete) 'del_files': 1,
|
||||
});
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to clear history ($action, $delete)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -508,7 +508,7 @@ class SABnzbdAPI {
|
||||
},
|
||||
);
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to retry job ($nzoId)', error, stack);
|
||||
return Future.error(error);
|
||||
} catch (error, stack) {
|
||||
@@ -525,7 +525,7 @@ class SABnzbdAPI {
|
||||
'password': password,
|
||||
});
|
||||
return response.data['status'] != null && response.data['status'];
|
||||
} on DioError catch (error, stack) {
|
||||
} on DioException catch (error, stack) {
|
||||
logError('Failed to retry job with new password ($nzoId, $password)',
|
||||
error, stack);
|
||||
return Future.error(error);
|
||||
|
||||
@@ -59,12 +59,11 @@ class SearchDialogs {
|
||||
},
|
||||
itemBuilder: (context) {
|
||||
return <PopupMenuEntry<String>>[
|
||||
for (String? profile
|
||||
in LunaBox.profiles.keys as Iterable<String?>)
|
||||
for (final profile in LunaBox.profiles.keys.cast<String>())
|
||||
PopupMenuItem<String>(
|
||||
value: profile,
|
||||
child: Text(
|
||||
profile!,
|
||||
profile,
|
||||
style: TextStyle(
|
||||
fontSize: LunaUI.FONT_SIZE_H3,
|
||||
color: LunaSeaDatabase.ENABLED_PROFILE.read() ==
|
||||
|
||||
@@ -1,17 +1,17 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:wake_on_lan/wake_on_lan.dart';
|
||||
import 'package:lunasea/database/tables/lunasea.dart';
|
||||
import 'package:lunasea/firebase/types.dart';
|
||||
import 'package:lunasea/modules.dart';
|
||||
import 'package:lunasea/modules/settings/core/types/header.dart';
|
||||
import 'package:lunasea/system/state.dart';
|
||||
import 'package:lunasea/system/localization.dart';
|
||||
import 'package:lunasea/utils/validator.dart';
|
||||
import 'package:lunasea/vendor.dart';
|
||||
import 'package:lunasea/widgets/ui.dart';
|
||||
import 'package:lunasea/modules/dashboard/core/adapters/calendar_starting_day.dart';
|
||||
import 'package:lunasea/modules/dashboard/core/adapters/calendar_starting_size.dart';
|
||||
import 'package:lunasea/modules/dashboard/core/adapters/calendar_starting_type.dart';
|
||||
import 'package:wake_on_lan/wake_on_lan.dart';
|
||||
import 'package:lunasea/modules/settings/core/types/header.dart';
|
||||
import 'package:lunasea/system/localization.dart';
|
||||
import 'package:lunasea/system/state.dart';
|
||||
import 'package:lunasea/utils/validator.dart';
|
||||
import 'package:lunasea/vendor.dart';
|
||||
import 'package:lunasea/widgets/ui.dart';
|
||||
|
||||
class SettingsDialogs {
|
||||
Future<Tuple2<bool, int>> setDefaultOption(
|
||||
@@ -1036,7 +1036,7 @@ class SettingsDialogs {
|
||||
controller: _controller,
|
||||
validator: (address) {
|
||||
if (address?.isEmpty ?? true) return null;
|
||||
return IPv4Address.validate(address)
|
||||
return IPAddress.validate(address).state
|
||||
? null
|
||||
: 'settings.BroadcastAddressValidation'.tr();
|
||||
},
|
||||
@@ -1097,7 +1097,7 @@ class SettingsDialogs {
|
||||
controller: _controller,
|
||||
validator: (address) {
|
||||
if (address?.isEmpty ?? true) return null;
|
||||
return MACAddress.validate(address)
|
||||
return MACAddress.validate(address).state
|
||||
? null
|
||||
: 'settings.MACAddressValidation'.tr();
|
||||
},
|
||||
|
||||
@@ -127,6 +127,54 @@ class SonarrAPIController {
|
||||
return false;
|
||||
}
|
||||
|
||||
Future<bool> deleteEpisodes({
|
||||
required BuildContext context,
|
||||
required List<int> episodeFileIds,
|
||||
bool showSnackbar = true,
|
||||
}) async {
|
||||
if (episodeFileIds.isEmpty) {
|
||||
showLunaInfoSnackBar(
|
||||
title: 'sonarr.NoEpisodeFilesFound'.tr(),
|
||||
message: 'sonarr.NoEpisodeFilesFoundDeleteMessage'.tr(),
|
||||
);
|
||||
return true;
|
||||
}
|
||||
|
||||
if (context.read<SonarrState>().enabled) {
|
||||
return context
|
||||
.read<SonarrState>()
|
||||
.api!
|
||||
.episodeFile
|
||||
.deleteBulk(episodeFileIds: episodeFileIds)
|
||||
.then((response) {
|
||||
if (showSnackbar) {
|
||||
showLunaSuccessSnackBar(
|
||||
title: 'sonarr.EpisodeFilesDeleted'.tr(),
|
||||
message: episodeFileIds.length > 1
|
||||
? 'sonarr.EpisodesCount'
|
||||
.tr(args: [episodeFileIds.length.toString()])
|
||||
: 'sonarr.OneEpisode'.tr(),
|
||||
);
|
||||
}
|
||||
return true;
|
||||
}).catchError((error, stack) {
|
||||
LunaLogger().error(
|
||||
'Failed to delete episodes (${episodeFileIds.join(',')})',
|
||||
error,
|
||||
stack,
|
||||
);
|
||||
if (showSnackbar) {
|
||||
showLunaErrorSnackBar(
|
||||
title: 'sonarr.FailedToDeleteEpisodeFiles'.tr(),
|
||||
error: error,
|
||||
);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
Future<bool> episodeSearch({
|
||||
required BuildContext context,
|
||||
required SonarrEpisode episode,
|
||||
@@ -163,6 +211,46 @@ class SonarrAPIController {
|
||||
return false;
|
||||
}
|
||||
|
||||
Future<bool> multiEpisodeSearch({
|
||||
required BuildContext context,
|
||||
required List<int> episodeIds,
|
||||
bool showSnackbar = true,
|
||||
}) async {
|
||||
if (context.read<SonarrState>().enabled) {
|
||||
return context
|
||||
.read<SonarrState>()
|
||||
.api!
|
||||
.command
|
||||
.episodeSearch(episodeIds: episodeIds)
|
||||
.then((response) {
|
||||
if (showSnackbar) {
|
||||
showLunaSuccessSnackBar(
|
||||
title: 'sonarr.SearchingForEpisodes'.tr(),
|
||||
message: episodeIds.length > 1
|
||||
? 'sonarr.EpisodesCount'
|
||||
.tr(args: [episodeIds.length.toString()])
|
||||
: 'sonarr.OneEpisode'.tr(),
|
||||
);
|
||||
}
|
||||
return true;
|
||||
}).catchError((error, stack) {
|
||||
LunaLogger().error(
|
||||
'Failed to search for episode: ${episodeIds.join(',')}',
|
||||
error,
|
||||
stack,
|
||||
);
|
||||
if (showSnackbar) {
|
||||
showLunaErrorSnackBar(
|
||||
title: 'sonarr.FailedToSearchForEpisodes'.tr(),
|
||||
error: error,
|
||||
);
|
||||
}
|
||||
return false;
|
||||
});
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
Future<bool> toggleSeasonMonitored({
|
||||
required BuildContext context,
|
||||
required SonarrSeriesSeason season,
|
||||
|
||||
@@ -129,6 +129,40 @@ class SonarrDialogs {
|
||||
return Tuple2(_flag, _value);
|
||||
}
|
||||
|
||||
Future<Tuple2<bool, SonarrEpisodeMultiSettingsType?>> episodeMultiSettings(
|
||||
BuildContext context,
|
||||
int episodes,
|
||||
) async {
|
||||
bool _flag = false;
|
||||
SonarrEpisodeMultiSettingsType? _value;
|
||||
|
||||
void _setValues(bool flag, SonarrEpisodeMultiSettingsType value) {
|
||||
_flag = flag;
|
||||
_value = value;
|
||||
Navigator.of(context, rootNavigator: true).pop();
|
||||
}
|
||||
|
||||
await LunaDialog.dialog(
|
||||
context: context,
|
||||
title: episodes > 1
|
||||
? 'sonarr.EpisodesCount'.tr(args: [episodes.toString()])
|
||||
: 'sonarr.OneEpisode'.tr(),
|
||||
content: List.generate(
|
||||
SonarrEpisodeMultiSettingsType.values.length,
|
||||
(idx) => LunaDialog.tile(
|
||||
text: SonarrEpisodeMultiSettingsType.values[idx].name,
|
||||
icon: SonarrEpisodeMultiSettingsType.values[idx].icon,
|
||||
iconColor: LunaColours().byListIndex(idx),
|
||||
onTap: () {
|
||||
_setValues(true, SonarrEpisodeMultiSettingsType.values[idx]);
|
||||
},
|
||||
),
|
||||
),
|
||||
contentPadding: LunaDialog.listDialogContentPadding(),
|
||||
);
|
||||
return Tuple2(_flag, _value);
|
||||
}
|
||||
|
||||
static Future<List<dynamic>> setDefaultPage(
|
||||
BuildContext context, {
|
||||
required List<String> titles,
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
export 'types/filter_releases.dart';
|
||||
export 'types/filter_series.dart';
|
||||
export 'types/monitor_status.dart';
|
||||
export 'types/settings_episode_multi.dart';
|
||||
export 'types/settings_episode.dart';
|
||||
export 'types/settings_global.dart';
|
||||
export 'types/settings_season.dart';
|
||||
|
||||
55
lib/modules/sonarr/core/types/settings_episode_multi.dart
Normal file
55
lib/modules/sonarr/core/types/settings_episode_multi.dart
Normal file
@@ -0,0 +1,55 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:lunasea/modules/sonarr.dart';
|
||||
import 'package:lunasea/vendor.dart';
|
||||
import 'package:lunasea/widgets/ui.dart';
|
||||
|
||||
enum SonarrEpisodeMultiSettingsType {
|
||||
AUTOMATIC_SEARCH,
|
||||
DELETE_FILES;
|
||||
|
||||
IconData get icon {
|
||||
switch (this) {
|
||||
case SonarrEpisodeMultiSettingsType.AUTOMATIC_SEARCH:
|
||||
return LunaIcons.SEARCH;
|
||||
case SonarrEpisodeMultiSettingsType.DELETE_FILES:
|
||||
return LunaIcons.DELETE;
|
||||
}
|
||||
}
|
||||
|
||||
String get name {
|
||||
switch (this) {
|
||||
case SonarrEpisodeMultiSettingsType.AUTOMATIC_SEARCH:
|
||||
return 'sonarr.AutomaticSearch'.tr();
|
||||
case SonarrEpisodeMultiSettingsType.DELETE_FILES:
|
||||
return 'sonarr.DeleteFiles'.tr();
|
||||
}
|
||||
}
|
||||
|
||||
Future<void> execute(
|
||||
BuildContext context,
|
||||
List<SonarrEpisode> episodes,
|
||||
) async {
|
||||
switch (this) {
|
||||
case SonarrEpisodeMultiSettingsType.AUTOMATIC_SEARCH:
|
||||
final episodeIds = episodes.map((ep) => ep.id!).toList();
|
||||
await SonarrAPIController().multiEpisodeSearch(
|
||||
context: context,
|
||||
episodeIds: episodeIds,
|
||||
);
|
||||
break;
|
||||
case SonarrEpisodeMultiSettingsType.DELETE_FILES:
|
||||
final episodeIds = episodes
|
||||
.filter((ep) => ep.episodeFileId != null && ep.episodeFileId != 0)
|
||||
.map((ep) => ep.episodeFileId!)
|
||||
.toSet()
|
||||
.toList();
|
||||
await SonarrAPIController().deleteEpisodes(
|
||||
context: context,
|
||||
episodeFileIds: episodeIds,
|
||||
);
|
||||
break;
|
||||
}
|
||||
|
||||
context.read<SonarrSeasonDetailsState>().fetchState(context);
|
||||
}
|
||||
}
|
||||
@@ -181,4 +181,38 @@ class SonarrSeasonDetailsState extends ChangeNotifier {
|
||||
}
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
final Set<int> selectedEpisodes = {};
|
||||
|
||||
void toggleSelectedEpisode(SonarrEpisode episode) {
|
||||
final id = episode.id!;
|
||||
if (selectedEpisodes.contains(id)) {
|
||||
selectedEpisodes.remove(id);
|
||||
} else {
|
||||
selectedEpisodes.add(id);
|
||||
}
|
||||
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
void clearSelectedEpisodes() {
|
||||
selectedEpisodes.clear();
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
Future<void> toggleSeasonEpisodes(int seasonNumber) async {
|
||||
final eps = (await episodes)!
|
||||
.filter((ep) => ep.value.seasonNumber == seasonNumber)
|
||||
.map((ep) => ep.value.id!)
|
||||
.toList();
|
||||
final allSelected = eps.every(selectedEpisodes.contains);
|
||||
|
||||
if (allSelected) {
|
||||
selectedEpisodes.removeAll(eps);
|
||||
} else {
|
||||
selectedEpisodes.addAll(eps);
|
||||
}
|
||||
|
||||
notifyListeners();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -32,6 +32,12 @@ class _State extends State<SonarrEpisodeTile> {
|
||||
trailing: _trailing(),
|
||||
onTap: _onTap,
|
||||
onLongPress: _onLongPress,
|
||||
backgroundColor: context
|
||||
.read<SonarrSeasonDetailsState>()
|
||||
.selectedEpisodes
|
||||
.contains(widget.episode.id)
|
||||
? LunaColours.accent.selected()
|
||||
: null,
|
||||
);
|
||||
}
|
||||
|
||||
@@ -83,6 +89,11 @@ class _State extends State<SonarrEpisodeTile> {
|
||||
return LunaIconButton(
|
||||
text: widget.episode.episodeNumber.toString(),
|
||||
textSize: LunaUI.FONT_SIZE_H4,
|
||||
onPressed: () {
|
||||
context
|
||||
.read<SonarrSeasonDetailsState>()
|
||||
.toggleSelectedEpisode(widget.episode);
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -12,20 +12,79 @@ class SonarrSeasonDetailsEpisodesPage extends StatefulWidget {
|
||||
}
|
||||
|
||||
class _State extends State<SonarrSeasonDetailsEpisodesPage>
|
||||
with AutomaticKeepAliveClientMixin {
|
||||
with AutomaticKeepAliveClientMixin, TickerProviderStateMixin {
|
||||
final GlobalKey<ScaffoldState> _scaffoldKey = GlobalKey<ScaffoldState>();
|
||||
final GlobalKey<RefreshIndicatorState> _refreshKey =
|
||||
GlobalKey<RefreshIndicatorState>();
|
||||
late AnimationController _hideController;
|
||||
|
||||
@override
|
||||
bool get wantKeepAlive => true;
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
_hideController = AnimationController(
|
||||
vsync: this,
|
||||
duration: const Duration(milliseconds: LunaUI.ANIMATION_SPEED),
|
||||
);
|
||||
context.read<SonarrSeasonDetailsState>().addListener(_updateFabListener);
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
_hideController.dispose();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
void _updateFabListener() {
|
||||
final state = context.read<SonarrSeasonDetailsState>();
|
||||
if (state.selectedEpisodes.isNotEmpty) {
|
||||
_hideController.forward();
|
||||
} else {
|
||||
_hideController.reverse();
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
super.build(context);
|
||||
return LunaScaffold(
|
||||
scaffoldKey: _scaffoldKey,
|
||||
body: _body(),
|
||||
floatingActionButton: _floatingActionButton(),
|
||||
);
|
||||
}
|
||||
|
||||
Widget? _floatingActionButton() {
|
||||
final state = context.watch<SonarrSeasonDetailsState>();
|
||||
return ScaleTransition(
|
||||
scale: _hideController,
|
||||
child: LunaFloatingActionButton(
|
||||
icon: LunaIcons.EDIT,
|
||||
label: state.selectedEpisodes.length > 1
|
||||
? 'sonarr.EpisodesCount'
|
||||
.tr(args: [state.selectedEpisodes.length.toString()])
|
||||
: 'sonarr.OneEpisode'.tr(),
|
||||
onPressed: () async {
|
||||
final result = await SonarrDialogs().episodeMultiSettings(
|
||||
context,
|
||||
state.selectedEpisodes.length,
|
||||
);
|
||||
|
||||
if (result.item1) {
|
||||
final eps = (await state.episodes)!
|
||||
.values
|
||||
.filter((ep) => state.selectedEpisodes.contains(ep.id!))
|
||||
.toList();
|
||||
result.item2!.execute(
|
||||
context,
|
||||
eps,
|
||||
);
|
||||
state.clearSelectedEpisodes();
|
||||
}
|
||||
},
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -23,6 +23,9 @@ class SonarrSeasonHeader extends StatelessWidget {
|
||||
args: [seasonNumber.toString()],
|
||||
),
|
||||
),
|
||||
onTap: () => context
|
||||
.read<SonarrSeasonDetailsState>()
|
||||
.toggleSeasonEpisodes(seasonNumber!),
|
||||
onLongPress: () async {
|
||||
HapticFeedback.heavyImpact();
|
||||
Tuple2<bool, SonarrSeasonSettingsType?> result =
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:collection/collection.dart' show IterableExtension;
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:collection/collection.dart' show IterableExtension;
|
||||
import 'package:lunasea/core.dart';
|
||||
import 'package:lunasea/extensions/datetime.dart';
|
||||
import 'package:lunasea/extensions/int/bytes.dart';
|
||||
@@ -28,10 +28,7 @@ class _State extends State<SonarrSeriesDetailsSeasonTile> {
|
||||
Widget build(BuildContext context) {
|
||||
return LunaBlock(
|
||||
posterPlaceholderIcon: LunaIcons.VIDEO_CAM,
|
||||
posterUrl: widget.season.images
|
||||
?.firstWhereOrNull((e) => e.coverType == 'poster')
|
||||
?.url ??
|
||||
'',
|
||||
posterUrl: _posterUrl(),
|
||||
posterHeaders: context.read<SonarrState>().headers,
|
||||
title: widget.season.lunaTitle,
|
||||
disabled: !widget.season.monitored!,
|
||||
@@ -46,6 +43,12 @@ class _State extends State<SonarrSeriesDetailsSeasonTile> {
|
||||
);
|
||||
}
|
||||
|
||||
String _posterUrl() {
|
||||
final images = widget.season.images;
|
||||
final poster = images?.firstWhereOrNull((e) => e.coverType == 'poster');
|
||||
return poster?.remoteUrl ?? poster?.url ?? '';
|
||||
}
|
||||
|
||||
Future<void> _onTap() async {
|
||||
SonarrRoutes.SERIES_SEASON.go(params: {
|
||||
'series': (widget.seriesId ?? -1).toString(),
|
||||
|
||||
@@ -10,7 +10,7 @@ class TautulliGraphHelper {
|
||||
|
||||
BarChartAlignment chartAlignment() => BarChartAlignment.spaceEvenly;
|
||||
|
||||
FlGridData gridData() => FlGridData(show: false);
|
||||
FlGridData gridData() => const FlGridData(show: false);
|
||||
|
||||
FlBorderData borderData() => FlBorderData(
|
||||
show: true,
|
||||
@@ -37,9 +37,9 @@ class TautulliGraphHelper {
|
||||
}
|
||||
|
||||
return FlTitlesData(
|
||||
leftTitles: AxisTitles(sideTitles: SideTitles(showTitles: false)),
|
||||
rightTitles: AxisTitles(sideTitles: SideTitles(showTitles: false)),
|
||||
topTitles: AxisTitles(sideTitles: SideTitles(showTitles: false)),
|
||||
leftTitles: const AxisTitles(sideTitles: SideTitles(showTitles: false)),
|
||||
rightTitles: const AxisTitles(sideTitles: SideTitles(showTitles: false)),
|
||||
topTitles: const AxisTitles(sideTitles: SideTitles(showTitles: false)),
|
||||
bottomTitles: AxisTitles(
|
||||
sideTitles: SideTitles(
|
||||
showTitles: true,
|
||||
|
||||
@@ -14,9 +14,9 @@ class TautulliLineGraphHelper {
|
||||
}
|
||||
|
||||
return FlTitlesData(
|
||||
leftTitles: AxisTitles(sideTitles: SideTitles(showTitles: false)),
|
||||
rightTitles: AxisTitles(sideTitles: SideTitles(showTitles: false)),
|
||||
topTitles: AxisTitles(sideTitles: SideTitles(showTitles: false)),
|
||||
leftTitles: const AxisTitles(sideTitles: SideTitles(showTitles: false)),
|
||||
rightTitles: const AxisTitles(sideTitles: SideTitles(showTitles: false)),
|
||||
topTitles: const AxisTitles(sideTitles: SideTitles(showTitles: false)),
|
||||
bottomTitles: AxisTitles(
|
||||
sideTitles: SideTitles(
|
||||
showTitles: true,
|
||||
@@ -62,8 +62,8 @@ class TautulliLineGraphHelper {
|
||||
int index) =>
|
||||
FlDotCirclePainter(
|
||||
radius: 2.50,
|
||||
strokeColor: bar.color,
|
||||
color: bar.color,
|
||||
strokeColor: bar.color!,
|
||||
color: bar.color!,
|
||||
),
|
||||
),
|
||||
),
|
||||
@@ -121,8 +121,8 @@ class TautulliLineGraphHelper {
|
||||
LineChartBarData bar, int index) =>
|
||||
FlDotCirclePainter(
|
||||
radius: 5.0,
|
||||
strokeColor: bar.color,
|
||||
color: bar.color,
|
||||
strokeColor: bar.color!,
|
||||
color: bar.color!,
|
||||
),
|
||||
),
|
||||
),
|
||||
|
||||
@@ -90,15 +90,15 @@ mixin LunaRoutesMixin on Enum {
|
||||
return LunaRouter.router.goNamed(
|
||||
_routeName,
|
||||
extra: extra,
|
||||
params: params,
|
||||
queryParams: queryParams,
|
||||
pathParameters: params,
|
||||
queryParameters: queryParams,
|
||||
);
|
||||
}
|
||||
LunaRouter.router.pushNamed(
|
||||
_routeName,
|
||||
extra: extra,
|
||||
params: params,
|
||||
queryParams: queryParams,
|
||||
pathParameters: params,
|
||||
queryParameters: queryParams,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -48,28 +48,29 @@ enum LidarrRoutes with LunaRoutesMixin {
|
||||
return route(builder: (_, state) {
|
||||
return ArtistDetailsRoute(
|
||||
data: state.extra as LidarrCatalogueData?,
|
||||
artistId: int.tryParse(state.params['artist'] ?? '') ?? -1,
|
||||
artistId: int.tryParse(state.pathParameters['artist'] ?? '') ?? -1,
|
||||
);
|
||||
});
|
||||
case LidarrRoutes.ARTIST_ALBUM:
|
||||
return route(builder: (_, state) {
|
||||
return ArtistAlbumDetailsRoute(
|
||||
artistId: int.tryParse(state.params['artist'] ?? '') ?? -1,
|
||||
albumId: int.tryParse(state.params['album'] ?? '') ?? -1,
|
||||
monitored: state.queryParams['monitored']?.toLowerCase() == 'true',
|
||||
artistId: int.tryParse(state.pathParameters['artist'] ?? '') ?? -1,
|
||||
albumId: int.tryParse(state.pathParameters['album'] ?? '') ?? -1,
|
||||
monitored:
|
||||
state.uri.queryParameters['monitored']?.toLowerCase() == 'true',
|
||||
);
|
||||
});
|
||||
case LidarrRoutes.ARTIST_ALBUM_RELEASES:
|
||||
return route(builder: (_, state) {
|
||||
return ArtistAlbumReleasesRoute(
|
||||
albumId: int.tryParse(state.params['album'] ?? '') ?? -1,
|
||||
albumId: int.tryParse(state.pathParameters['album'] ?? '') ?? -1,
|
||||
);
|
||||
});
|
||||
case LidarrRoutes.ARTIST_EDIT:
|
||||
return route(builder: (_, state) {
|
||||
return ArtistEditRoute(
|
||||
data: state.extra as LidarrCatalogueData?,
|
||||
artistId: int.tryParse(state.params['artist'] ?? '') ?? -1,
|
||||
artistId: int.tryParse(state.pathParameters['artist'] ?? '') ?? -1,
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:lunasea/modules.dart';
|
||||
import 'package:lunasea/api/radarr/models/movie/movie.dart';
|
||||
import 'package:lunasea/modules.dart';
|
||||
import 'package:lunasea/modules/radarr/core/state.dart';
|
||||
import 'package:lunasea/modules/radarr/routes/add_movie/route.dart';
|
||||
import 'package:lunasea/modules/radarr/routes/add_movie_details/route.dart';
|
||||
@@ -51,13 +51,14 @@ enum RadarrRoutes with LunaRoutesMixin {
|
||||
return route(widget: const RadarrRoute());
|
||||
case RadarrRoutes.ADD_MOVIE:
|
||||
return route(builder: (_, state) {
|
||||
final query = state.queryParams['query'] ?? '';
|
||||
final query = state.uri.queryParameters['query'] ?? '';
|
||||
return AddMovieRoute(query: query);
|
||||
});
|
||||
case RadarrRoutes.ADD_MOVIE_DETAILS:
|
||||
return route(builder: (_, state) {
|
||||
final movie = state.extra as RadarrMovie?;
|
||||
final isDiscovery = state.queryParams['isDiscovery'] ?? 'false';
|
||||
final isDiscovery =
|
||||
state.uri.queryParameters['isDiscovery'] ?? 'false';
|
||||
return AddMovieDetailsRoute(
|
||||
movie: movie,
|
||||
isDiscovery: isDiscovery.toLowerCase() == 'true',
|
||||
@@ -69,22 +70,25 @@ enum RadarrRoutes with LunaRoutesMixin {
|
||||
return route(widget: const ManualImportRoute());
|
||||
case RadarrRoutes.MANUAL_IMPORT_DETAILS:
|
||||
return route(builder: (_, state) {
|
||||
final path = state.queryParams['path'];
|
||||
final path = state.uri.queryParameters['path'];
|
||||
return ManualImportDetailsRoute(path: path);
|
||||
});
|
||||
case RadarrRoutes.MOVIE:
|
||||
return route(builder: (_, state) {
|
||||
final movieId = int.tryParse(state.params['movie'] ?? '-1') ?? -1;
|
||||
final movieId =
|
||||
int.tryParse(state.pathParameters['movie'] ?? '-1') ?? -1;
|
||||
return MovieDetailsRoute(movieId: movieId);
|
||||
});
|
||||
case RadarrRoutes.MOVIE_EDIT:
|
||||
return route(builder: (_, state) {
|
||||
final movieId = int.tryParse(state.params['movie'] ?? '-1') ?? -1;
|
||||
final movieId =
|
||||
int.tryParse(state.pathParameters['movie'] ?? '-1') ?? -1;
|
||||
return MovieEditRoute(movieId: movieId);
|
||||
});
|
||||
case RadarrRoutes.MOVIE_RELEASES:
|
||||
return route(builder: (_, state) {
|
||||
final movieId = int.tryParse(state.params['movie'] ?? '-1') ?? -1;
|
||||
final movieId =
|
||||
int.tryParse(state.pathParameters['movie'] ?? '-1') ?? -1;
|
||||
return MovieReleasesRoute(movieId: movieId);
|
||||
});
|
||||
case RadarrRoutes.QUEUE:
|
||||
|
||||
@@ -161,7 +161,7 @@ enum SettingsRoutes with LunaRoutesMixin {
|
||||
return route(widget: const ConfigurationExternalModulesAddRoute());
|
||||
case SettingsRoutes.CONFIGURATION_EXTERNAL_MODULES_EDIT:
|
||||
return route(builder: (_, state) {
|
||||
final moduleId = int.tryParse(state.params['id']!) ?? -1;
|
||||
final moduleId = int.tryParse(state.pathParameters['id']!) ?? -1;
|
||||
return ConfigurationExternalModulesEditRoute(moduleId: moduleId);
|
||||
});
|
||||
case SettingsRoutes.CONFIGURATION_LIDARR:
|
||||
@@ -231,12 +231,12 @@ enum SettingsRoutes with LunaRoutesMixin {
|
||||
});
|
||||
case SettingsRoutes.CONFIGURATION_SEARCH_EDIT_INDEXER:
|
||||
return route(builder: (_, state) {
|
||||
final id = int.tryParse(state.params['id']!) ?? -1;
|
||||
final id = int.tryParse(state.pathParameters['id']!) ?? -1;
|
||||
return ConfigurationSearchEditIndexerRoute(id: id);
|
||||
});
|
||||
case SettingsRoutes.CONFIGURATION_SEARCH_EDIT_INDEXER_HEADERS:
|
||||
return route(builder: (_, state) {
|
||||
final id = int.tryParse(state.params['id']!) ?? -1;
|
||||
final id = int.tryParse(state.pathParameters['id']!) ?? -1;
|
||||
return ConfigurationSearchEditIndexerHeadersRoute(id: id);
|
||||
});
|
||||
case SettingsRoutes.CONFIGURATION_SONARR:
|
||||
@@ -281,7 +281,7 @@ enum SettingsRoutes with LunaRoutesMixin {
|
||||
return route(widget: const SystemLogsRoute());
|
||||
case SettingsRoutes.SYSTEM_LOGS_DETAILS:
|
||||
return route(builder: (_, state) {
|
||||
final type = LunaLogType.fromKey(state.params['type']!);
|
||||
final type = LunaLogType.fromKey(state.pathParameters['type']!);
|
||||
return SystemLogsDetailsRoute(type: type);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -47,7 +47,7 @@ enum SonarrRoutes with LunaRoutesMixin {
|
||||
return route(widget: const SonarrRoute());
|
||||
case SonarrRoutes.ADD_SERIES:
|
||||
return route(builder: (_, state) {
|
||||
final query = state.queryParams['query'] ?? '';
|
||||
final query = state.uri.queryParameters['query'] ?? '';
|
||||
return AddSeriesRoute(query: query);
|
||||
});
|
||||
case SonarrRoutes.ADD_SERIES_DETAILS:
|
||||
@@ -61,9 +61,12 @@ enum SonarrRoutes with LunaRoutesMixin {
|
||||
return route(widget: const QueueRoute());
|
||||
case SonarrRoutes.RELEASES:
|
||||
return route(builder: (_, state) {
|
||||
final episode = int.tryParse(state.queryParams['episode'] ?? '');
|
||||
final series = int.tryParse(state.queryParams['series'] ?? '');
|
||||
final season = int.tryParse(state.queryParams['season'] ?? '');
|
||||
final episode =
|
||||
int.tryParse(state.uri.queryParameters['episode'] ?? '');
|
||||
final series =
|
||||
int.tryParse(state.uri.queryParameters['series'] ?? '');
|
||||
final season =
|
||||
int.tryParse(state.uri.queryParameters['season'] ?? '');
|
||||
return ReleasesRoute(
|
||||
episodeId: episode,
|
||||
seriesId: series,
|
||||
@@ -72,18 +75,22 @@ enum SonarrRoutes with LunaRoutesMixin {
|
||||
});
|
||||
case SonarrRoutes.SERIES:
|
||||
return route(builder: (_, state) {
|
||||
final seriesId = int.tryParse(state.params['series'] ?? '-1') ?? -1;
|
||||
final seriesId =
|
||||
int.tryParse(state.pathParameters['series'] ?? '-1') ?? -1;
|
||||
return SeriesDetailsRoute(seriesId: seriesId);
|
||||
});
|
||||
case SonarrRoutes.SERIES_EDIT:
|
||||
return route(builder: (_, state) {
|
||||
final seriesId = int.tryParse(state.params['series'] ?? '-1') ?? -1;
|
||||
final seriesId =
|
||||
int.tryParse(state.pathParameters['series'] ?? '-1') ?? -1;
|
||||
return SeriesEditRoute(seriesId: seriesId);
|
||||
});
|
||||
case SonarrRoutes.SERIES_SEASON:
|
||||
return route(builder: (_, state) {
|
||||
final seriesId = int.tryParse(state.params['series'] ?? '-1') ?? -1;
|
||||
final season = int.tryParse(state.params['season'] ?? '-1') ?? -1;
|
||||
final seriesId =
|
||||
int.tryParse(state.pathParameters['series'] ?? '-1') ?? -1;
|
||||
final season =
|
||||
int.tryParse(state.pathParameters['season'] ?? '-1') ?? -1;
|
||||
return SeriesSeasonDetailsRoute(
|
||||
seriesId: seriesId,
|
||||
seasonNumber: season,
|
||||
|
||||
@@ -70,7 +70,8 @@ enum TautulliRoutes with LunaRoutesMixin {
|
||||
case TautulliRoutes.ACTIVITY_DETAILS:
|
||||
return route(builder: (_, state) {
|
||||
return ActivityDetailsRoute(
|
||||
sessionKey: int.tryParse(state.params['session'] ?? '') ?? -1,
|
||||
sessionKey:
|
||||
int.tryParse(state.pathParameters['session'] ?? '') ?? -1,
|
||||
);
|
||||
});
|
||||
case TautulliRoutes.CHECK_FOR_UPDATES:
|
||||
@@ -80,15 +81,18 @@ enum TautulliRoutes with LunaRoutesMixin {
|
||||
case TautulliRoutes.HISTORY_DETAILS:
|
||||
return route(builder: (_, state) {
|
||||
return HistoryDetailsRoute(
|
||||
ratingKey: int.tryParse(state.params['rating_key'] ?? '') ?? -1,
|
||||
sessionKey: int.tryParse(state.queryParams['session_key'] ?? ''),
|
||||
referenceId: int.tryParse(state.queryParams['reference_id'] ?? ''),
|
||||
ratingKey:
|
||||
int.tryParse(state.pathParameters['rating_key'] ?? '') ?? -1,
|
||||
sessionKey:
|
||||
int.tryParse(state.uri.queryParameters['session_key'] ?? ''),
|
||||
referenceId:
|
||||
int.tryParse(state.uri.queryParameters['reference_id'] ?? ''),
|
||||
);
|
||||
});
|
||||
case TautulliRoutes.IP_DETAILS:
|
||||
return route(builder: (_, state) {
|
||||
return IPDetailsRoute(
|
||||
ipAddress: state.params['ip_address'],
|
||||
ipAddress: state.pathParameters['ip_address'],
|
||||
);
|
||||
});
|
||||
case TautulliRoutes.LIBRARIES:
|
||||
@@ -96,7 +100,7 @@ enum TautulliRoutes with LunaRoutesMixin {
|
||||
case TautulliRoutes.LIBRARIES_DETAILS:
|
||||
return route(builder: (_, state) {
|
||||
return LibrariesDetailsRoute(
|
||||
sectionId: int.tryParse(state.params['section'] ?? ''),
|
||||
sectionId: int.tryParse(state.pathParameters['section'] ?? ''),
|
||||
);
|
||||
});
|
||||
case TautulliRoutes.LOGS:
|
||||
@@ -116,8 +120,10 @@ enum TautulliRoutes with LunaRoutesMixin {
|
||||
case TautulliRoutes.MEDIA_DETAILS:
|
||||
return route(builder: (_, state) {
|
||||
return MediaDetailsRoute(
|
||||
ratingKey: int.tryParse(state.params['rating_key'] ?? '') ?? -1,
|
||||
mediaType: TautulliMediaType.from(state.params['media_type']),
|
||||
ratingKey:
|
||||
int.tryParse(state.pathParameters['rating_key'] ?? '') ?? -1,
|
||||
mediaType:
|
||||
TautulliMediaType.from(state.pathParameters['media_type']),
|
||||
);
|
||||
});
|
||||
case TautulliRoutes.RECENTLY_ADDED:
|
||||
@@ -131,7 +137,7 @@ enum TautulliRoutes with LunaRoutesMixin {
|
||||
case TautulliRoutes.USER_DETAILS:
|
||||
return route(builder: (_, state) {
|
||||
return UserDetailsRoute(
|
||||
userId: int.tryParse(state.params['user'] ?? ''),
|
||||
userId: int.tryParse(state.pathParameters['user'] ?? ''),
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -61,7 +61,7 @@ class LunaLogger {
|
||||
}
|
||||
|
||||
if (error is! NetworkImageLoadException) {
|
||||
if (error is! DioError) {
|
||||
if (error is! DioException) {
|
||||
LunaSentry().captureException(error, stackTrace);
|
||||
}
|
||||
|
||||
@@ -82,7 +82,7 @@ class LunaLogger {
|
||||
}
|
||||
|
||||
if (error is! NetworkImageLoadException) {
|
||||
if (error is! DioError) {
|
||||
if (error is! DioException) {
|
||||
LunaSentry().captureException(error, stackTrace);
|
||||
}
|
||||
|
||||
|
||||
@@ -82,6 +82,7 @@ class LunaUI {
|
||||
static const double OPACITY_DIMMED = 0.75;
|
||||
static const double OPACITY_DISABLED = 0.50;
|
||||
static const double OPACITY_SPLASH = 0.25;
|
||||
static const double OPACITY_SELECTED = 0.35;
|
||||
static const double ELEVATION = 0.0;
|
||||
static const FontWeight FONT_WEIGHT_BOLD = FontWeight.w600;
|
||||
|
||||
|
||||
@@ -67,5 +67,10 @@ extension LunaColor on Color {
|
||||
return this.withOpacity(LunaUI.OPACITY_DISABLED);
|
||||
}
|
||||
|
||||
Color selected([bool condition = true]) {
|
||||
if (condition) return this.withOpacity(LunaUI.OPACITY_SELECTED);
|
||||
return this;
|
||||
}
|
||||
|
||||
Color dimmed() => this.withOpacity(LunaUI.OPACITY_DIMMED);
|
||||
}
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
export 'floating_action_button/floating_action_button_animated.dart';
|
||||
export 'floating_action_button/floating_action_button_extended.dart';
|
||||
export 'floating_action_button/floating_action_button.dart';
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:lunasea/core.dart';
|
||||
|
||||
class LunaFloatingActionButton extends StatelessWidget {
|
||||
final Color color;
|
||||
final Color backgroundColor;
|
||||
final IconData icon;
|
||||
final String? label;
|
||||
final void Function() onPressed;
|
||||
final Object? heroTag;
|
||||
|
||||
const LunaFloatingActionButton({
|
||||
Key? key,
|
||||
required this.icon,
|
||||
this.label,
|
||||
required this.onPressed,
|
||||
this.backgroundColor = LunaColours.accent,
|
||||
this.color = Colors.white,
|
||||
this.heroTag,
|
||||
}) : super(key: key);
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
if (label?.isNotEmpty ?? false) {
|
||||
return FloatingActionButton.extended(
|
||||
icon: Icon(icon, color: color),
|
||||
onPressed: onPressed,
|
||||
label: Text(
|
||||
label!,
|
||||
style: TextStyle(
|
||||
color: color,
|
||||
fontWeight: LunaUI.FONT_WEIGHT_BOLD,
|
||||
fontSize: LunaUI.FONT_SIZE_H3,
|
||||
letterSpacing: 0.35,
|
||||
),
|
||||
),
|
||||
backgroundColor: backgroundColor,
|
||||
heroTag: heroTag,
|
||||
);
|
||||
}
|
||||
|
||||
return FloatingActionButton(
|
||||
child: Icon(icon, color: color),
|
||||
onPressed: onPressed,
|
||||
backgroundColor: backgroundColor,
|
||||
heroTag: heroTag,
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -1,40 +0,0 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:lunasea/core.dart';
|
||||
|
||||
class LunaFloatingActionButtonExtended extends StatelessWidget {
|
||||
final Color color;
|
||||
final Color backgroundColor;
|
||||
final IconData icon;
|
||||
final String label;
|
||||
final void Function() onPressed;
|
||||
final Object? heroTag;
|
||||
|
||||
const LunaFloatingActionButtonExtended({
|
||||
Key? key,
|
||||
required this.icon,
|
||||
required this.label,
|
||||
required this.onPressed,
|
||||
this.backgroundColor = LunaColours.accent,
|
||||
this.color = Colors.white,
|
||||
this.heroTag,
|
||||
}) : super(key: key);
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return FloatingActionButton.extended(
|
||||
icon: Icon(icon, color: color),
|
||||
onPressed: onPressed,
|
||||
label: Text(
|
||||
label,
|
||||
style: TextStyle(
|
||||
color: color,
|
||||
fontWeight: LunaUI.FONT_WEIGHT_BOLD,
|
||||
fontSize: LunaUI.FONT_SIZE_H3,
|
||||
letterSpacing: 0.35,
|
||||
),
|
||||
),
|
||||
backgroundColor: backgroundColor,
|
||||
heroTag: heroTag,
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -45,64 +45,62 @@ Future<void> showLunaSnackBar({
|
||||
bool showButton = false,
|
||||
String buttonText = 'view',
|
||||
Function? buttonOnPressed,
|
||||
}) async =>
|
||||
showFlash(
|
||||
context: LunaState.context,
|
||||
duration: duration ?? Duration(seconds: showButton ? 4 : 2),
|
||||
builder: (context, controller) => Flash(
|
||||
backgroundColor: Theme.of(context).primaryColor,
|
||||
controller: controller,
|
||||
boxShadows: [
|
||||
BoxShadow(
|
||||
blurRadius: LunaUI.DEFAULT_MARGIN_SIZE / 2,
|
||||
spreadRadius: LunaUI.DEFAULT_MARGIN_SIZE / 4,
|
||||
color: Colors.black.withOpacity(LunaUI.OPACITY_SPLASH / 2),
|
||||
),
|
||||
],
|
||||
horizontalDismissDirection: HorizontalDismissDirection.horizontal,
|
||||
margin: LunaUI.MARGIN_DEFAULT,
|
||||
behavior: FlashBehavior.floating,
|
||||
position: position,
|
||||
}) async {
|
||||
showFlash(
|
||||
context: LunaState.context,
|
||||
duration: duration ?? Duration(seconds: showButton ? 4 : 2),
|
||||
transitionDuration: const Duration(milliseconds: LunaUI.ANIMATION_SPEED),
|
||||
reverseTransitionDuration:
|
||||
const Duration(milliseconds: LunaUI.ANIMATION_SPEED),
|
||||
builder: (context, controller) => FlashBar(
|
||||
controller: controller,
|
||||
backgroundColor: Theme.of(context).primaryColor,
|
||||
behavior: FlashBehavior.floating,
|
||||
margin: LunaUI.MARGIN_DEFAULT,
|
||||
position: position,
|
||||
shape: RoundedRectangleBorder(
|
||||
side: BorderSide(
|
||||
color:
|
||||
LunaUI.shouldUseBorder ? LunaColours.white10 : Colors.transparent,
|
||||
),
|
||||
borderRadius: BorderRadius.circular(LunaUI.BORDER_RADIUS),
|
||||
borderColor:
|
||||
LunaUI.shouldUseBorder ? LunaColours.white10 : Colors.transparent,
|
||||
child: FlashBar(
|
||||
title: LunaText.title(
|
||||
text: title,
|
||||
maxLines: 4,
|
||||
overflow: TextOverflow.ellipsis,
|
||||
),
|
||||
content: LunaText.subtitle(
|
||||
text: message,
|
||||
maxLines: 8,
|
||||
overflow: TextOverflow.ellipsis,
|
||||
),
|
||||
shouldIconPulse: false,
|
||||
icon: Padding(
|
||||
child: LunaIconButton(
|
||||
icon: type.icon,
|
||||
color: type.color,
|
||||
),
|
||||
padding: const EdgeInsets.only(
|
||||
left: LunaUI.DEFAULT_MARGIN_SIZE / 2,
|
||||
),
|
||||
),
|
||||
primaryAction: showButton
|
||||
? TextButton(
|
||||
child: Text(
|
||||
buttonText.toUpperCase(),
|
||||
style: const TextStyle(
|
||||
fontWeight: LunaUI.FONT_WEIGHT_BOLD,
|
||||
color: LunaColours.accent,
|
||||
),
|
||||
),
|
||||
onPressed: () {
|
||||
HapticFeedback.lightImpact();
|
||||
controller.dismiss();
|
||||
buttonOnPressed!();
|
||||
},
|
||||
)
|
||||
: null,
|
||||
),
|
||||
title: LunaText.title(
|
||||
text: title,
|
||||
maxLines: 4,
|
||||
overflow: TextOverflow.ellipsis,
|
||||
),
|
||||
content: LunaText.subtitle(
|
||||
text: message,
|
||||
maxLines: 8,
|
||||
overflow: TextOverflow.ellipsis,
|
||||
),
|
||||
shouldIconPulse: false,
|
||||
icon: Padding(
|
||||
child: LunaIconButton(
|
||||
icon: type.icon,
|
||||
color: type.color,
|
||||
),
|
||||
padding: const EdgeInsets.only(
|
||||
left: LunaUI.DEFAULT_MARGIN_SIZE / 2,
|
||||
),
|
||||
),
|
||||
);
|
||||
primaryAction: showButton
|
||||
? TextButton(
|
||||
child: Text(
|
||||
buttonText.toUpperCase(),
|
||||
style: const TextStyle(
|
||||
fontWeight: LunaUI.FONT_WEIGHT_BOLD,
|
||||
color: LunaColours.accent,
|
||||
),
|
||||
),
|
||||
onPressed: () {
|
||||
HapticFeedback.lightImpact();
|
||||
controller.dismiss();
|
||||
buttonOnPressed!();
|
||||
},
|
||||
)
|
||||
: null,
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"dashboard.Tuesday": "Dienstag",
|
||||
"dashboard.Thursday": "Donnerstag",
|
||||
"dashboard.Sunday": "Sonntag",
|
||||
"dashboard.Schedule": "Übersicht",
|
||||
"dashboard.Schedule": "Zeitplan",
|
||||
"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",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"dashboard.Friday": "Παρασκευή",
|
||||
"dashboard.FutureDays": "Μελλοντικό χρόνο",
|
||||
"dashboard.FutureDays": "Μελλοντικές Ημέρες",
|
||||
"dashboard.OneMonth": "Ένας μήνας",
|
||||
"dashboard.Tuesday": "Τρίτη",
|
||||
"dashboard.MinimumOfOneDay": "1 ημέρα το ελάχιστο",
|
||||
@@ -8,14 +8,14 @@
|
||||
"dashboard.Monday": "Δευτέρα",
|
||||
"dashboard.NoNewContent": "Τίποτα νέο",
|
||||
"dashboard.OneWeek": "Μία εβδομάδα",
|
||||
"dashboard.PastDays": "Παλαιότερες ημέρες",
|
||||
"dashboard.PastDays": "Προηγούμενες ημέρες",
|
||||
"dashboard.Saturday": "Σάββατο",
|
||||
"dashboard.Schedule": "Πρόγραμμα",
|
||||
"dashboard.Sunday": "Κυριακή",
|
||||
"dashboard.Thursday": "Πέμπτη",
|
||||
"dashboard.Calendar": "Ημερολόγιο",
|
||||
"dashboard.PastDaysDescription": "Τοποθετήσει τον αριθμό ημερών στο παρελθόν για εισαγωγή των εγγραφών του ημερολογίου.",
|
||||
"dashboard.PastDaysDescription": "Ορίστε τον αριθμό των ημερών στο παρελθόν για τις οποίες θα λαμβάνονται οι καταχωρήσεις ημερολογίου.",
|
||||
"dashboard.TwoWeeks": "Δύο εβδομάδες",
|
||||
"dashboard.Wednesday": "Τετάρτη",
|
||||
"dashboard.FutureDaysDescription": "Τοποθετήσει τον αριθμό ημερών στο μέλλον για εισαγωγή των εγγραφών του ημερολογίου."
|
||||
"dashboard.FutureDaysDescription": "Ορίστε τον αριθμό των ημερών στο μέλλον για την ανάκτηση εγγραφών ημερολογίου."
|
||||
}
|
||||
|
||||
@@ -1 +1,4 @@
|
||||
{}
|
||||
{
|
||||
"lidarr.StartSearchFor": "Începe Căutarea Pentru…",
|
||||
"lidarr.StartSearchForMissingAlbums": "Începe căutarea pentru albume lipsă"
|
||||
}
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
"lunasea.DownloadClient": "Downloadklient",
|
||||
"lunasea.Edge": "Edge",
|
||||
"lunasea.Error": "Fehler",
|
||||
"lunasea.EverySecond": "Jede Sekunde",
|
||||
"lunasea.EverySeconds": "Alle {} Sekunden",
|
||||
"lunasea.ExternalModules": "Externe Module",
|
||||
"lunasea.Features": "Funktionen",
|
||||
"lunasea.Fixes": "Behoben",
|
||||
@@ -49,6 +51,7 @@
|
||||
"lunasea.IncorrectEncryptionKey": "Ungültige Sicherungsphrase",
|
||||
"lunasea.Internal": "Intern",
|
||||
"lunasea.InvalidFileTypeSelected": "Ungültiger Dateityp ausgewählt",
|
||||
"lunasea.Items": "{} Artikel",
|
||||
"lunasea.JustNow": "Jetzt gerade",
|
||||
"lunasea.Minutes": "{} Minuten",
|
||||
"lunasea.MinutesAgo": "Vor {} Minuten",
|
||||
@@ -64,6 +67,7 @@
|
||||
"lunasea.OneDayAgo": "Vor 1 Tag",
|
||||
"lunasea.OneHour": "1 Stunde",
|
||||
"lunasea.OneHourAgo": "Vor 1 Stunde",
|
||||
"lunasea.OneItem": "1 Element",
|
||||
"lunasea.OneMinute": "1 Minute",
|
||||
"lunasea.OneMinuteAgo": "Vor 1 Minute",
|
||||
"lunasea.OneMonth": "1 Monat",
|
||||
@@ -92,6 +96,8 @@
|
||||
"lunasea.Settings": "Einstellungen",
|
||||
"lunasea.Stable": "Stabil",
|
||||
"lunasea.StartingView": "Startansicht",
|
||||
"lunasea.ThankYou": "Dankeschön",
|
||||
"lunasea.ThankYouMessage": "Vielen Dank für die Unterstützung der Open-Source-Community!",
|
||||
"lunasea.Today": "Heute",
|
||||
"lunasea.TransactionFailure": "Transaktion fehlgeschlagen",
|
||||
"lunasea.TryAgain": "Erneut versuchen",
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
"lunasea.Close": "Κοντά",
|
||||
"lunasea.ComingSoon": "Έρχονται σύντομα",
|
||||
"lunasea.Copied": "Αντιγράφτηκε",
|
||||
"lunasea.CopiedContentToTheClipboard": "Το περιεχόμενο αντιγράφηκε στο πρόχειρο",
|
||||
"lunasea.Critical": "Κρίσιμο",
|
||||
"lunasea.Dashboard": "Ταμπλό",
|
||||
"lunasea.Days": "{} ημέρες",
|
||||
@@ -35,6 +36,8 @@
|
||||
"lunasea.DownloadClient": "Πρόγραμμα λήψης",
|
||||
"lunasea.Edge": "Χείλος",
|
||||
"lunasea.Error": "Σφάλμα",
|
||||
"lunasea.EverySecond": "Κάθε δευτερόλεπτο",
|
||||
"lunasea.EverySeconds": "Κάθε {} Δευτερόλεπτα",
|
||||
"lunasea.ExternalModules": "Εξωτερικές μονάδες",
|
||||
"lunasea.Features": "Χαρακτηριστικά",
|
||||
"lunasea.Fixes": "Επιδιορθώσεις",
|
||||
@@ -48,8 +51,67 @@
|
||||
"lunasea.IncorrectEncryptionKey": "Λανθασμένο κλειδί κρυπτογράφησης",
|
||||
"lunasea.Internal": "Εσωτερικό",
|
||||
"lunasea.InvalidFileTypeSelected": "Επιλέχθηκε μη έγκυρος τύπος αρχείου",
|
||||
"lunasea.Items": "{} Στοιχεία",
|
||||
"lunasea.JustNow": "Αμέσως",
|
||||
"lunasea.Minutes": "{} Λεπτά",
|
||||
"lunasea.MinutesAgo": "{} λεπτά πριν",
|
||||
"lunasea.Module": "Μονάδα"
|
||||
"lunasea.Module": "Μονάδα",
|
||||
"lunasea.ModuleIsNotEnabled": "{} Δεν είναι ενεργοποιημένο",
|
||||
"lunasea.Months": "{} Μήνες",
|
||||
"lunasea.MonthsAgo": "{} Μήνες πριν",
|
||||
"lunasea.New": "Νέο",
|
||||
"lunasea.No": "Όχι",
|
||||
"lunasea.NoModulesEnabled": "Δεν υπάρχουν ενεργοποιημένες μονάδες",
|
||||
"lunasea.NotSet": "Δεν έχει οριστεί",
|
||||
"lunasea.OneDay": "1 ημέρα",
|
||||
"lunasea.OneDayAgo": "1 ημέρα πριν",
|
||||
"lunasea.OneHour": "1 Ώρα",
|
||||
"lunasea.OneHourAgo": "1 ώρα πριν",
|
||||
"lunasea.OneItem": "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.ThankYou": "Ευχαριστούμε",
|
||||
"lunasea.ThankYouMessage": "Σας ευχαριστούμε που υποστηρίζετε την κοινότητα ανοιχτού κώδικα!",
|
||||
"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": "{} Χρόνια πριν",
|
||||
"lunasea.Yes": "Ναι"
|
||||
}
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
"lunasea.Chores": "Quehaceres",
|
||||
"lunasea.Clear": "Borrar",
|
||||
"lunasea.Close": "Cerrar",
|
||||
"lunasea.ComingSoon": "Próximamente",
|
||||
"lunasea.ComingSoon": "Muy pronto",
|
||||
"lunasea.Copied": "Copiado",
|
||||
"lunasea.CopiedContentToTheClipboard": "Contenido copiado en el portapapeles",
|
||||
"lunasea.Critical": "Crítica",
|
||||
@@ -26,15 +26,18 @@
|
||||
"lunasea.Days": "{} Días",
|
||||
"lunasea.DaysAgo": "Hace {} días",
|
||||
"lunasea.Debug": "Depurar",
|
||||
"lunasea.Delete": "Eliminar",
|
||||
"lunasea.Delete": "Borrar",
|
||||
"lunasea.Descending": "Descendente",
|
||||
"lunasea.Develop": "Desarrollar",
|
||||
"lunasea.Disable": "Desactivar",
|
||||
"lunasea.Disabled": "Desactivado",
|
||||
"lunasea.Dismiss": "Descartar",
|
||||
"lunasea.Docs": "Documentos",
|
||||
"lunasea.DownloadClient": "Descargar el cliente",
|
||||
"lunasea.Edge": "Borde",
|
||||
"lunasea.Error": "Error",
|
||||
"lunasea.EverySecond": "Cada segundo",
|
||||
"lunasea.EverySeconds": "Cada {} segundos",
|
||||
"lunasea.ExternalModules": "Módulos externos",
|
||||
"lunasea.Features": "Características",
|
||||
"lunasea.Fixes": "Arreglos",
|
||||
@@ -48,6 +51,7 @@
|
||||
"lunasea.IncorrectEncryptionKey": "Clave de cifrado incorrecta",
|
||||
"lunasea.Internal": "Interno",
|
||||
"lunasea.InvalidFileTypeSelected": "Tipo de archivo seleccionado no válido",
|
||||
"lunasea.Items": "{} Artículos",
|
||||
"lunasea.JustNow": "Ahora mismo",
|
||||
"lunasea.Minutes": "{} minutos",
|
||||
"lunasea.MinutesAgo": "Hace {} minutos",
|
||||
@@ -56,12 +60,14 @@
|
||||
"lunasea.Months": "{} meses",
|
||||
"lunasea.MonthsAgo": "Hace {} meses",
|
||||
"lunasea.New": "Nuevo",
|
||||
"lunasea.No": "No",
|
||||
"lunasea.NoModulesEnabled": "Sin módulos habilitados",
|
||||
"lunasea.NotSet": "No establecido",
|
||||
"lunasea.OneDay": "1 día",
|
||||
"lunasea.OneDayAgo": "Hace 1 día",
|
||||
"lunasea.OneHour": "1 hora",
|
||||
"lunasea.OneHourAgo": "Hace 1 hora",
|
||||
"lunasea.OneItem": "1 Artículo",
|
||||
"lunasea.OneMinute": "1 minuto",
|
||||
"lunasea.OneMinuteAgo": "Hace 1 minuto",
|
||||
"lunasea.OneMonth": "1 mes",
|
||||
@@ -73,11 +79,12 @@
|
||||
"lunasea.Options": "Opciones",
|
||||
"lunasea.Other": "Otro",
|
||||
"lunasea.Page": "Página",
|
||||
"lunasea.PlatformSpecific": "Plataforma específica",
|
||||
"lunasea.PleaseTryAgain": "Por favor, inténtelo de nuevo",
|
||||
"lunasea.Production": "Producción",
|
||||
"lunasea.Refresh": "Actualizar",
|
||||
"lunasea.Refreshing": "Refrescando…",
|
||||
"lunasea.Remove": "Eliminar",
|
||||
"lunasea.Remove": "Borrar",
|
||||
"lunasea.Rename": "Renombrar",
|
||||
"lunasea.Restore": "Restaurar",
|
||||
"lunasea.Retry": "Reintentar",
|
||||
@@ -86,9 +93,11 @@
|
||||
"lunasea.Seconds": "{} segundos",
|
||||
"lunasea.SecondsAgo": "Hace {} segundos",
|
||||
"lunasea.Set": "Establecer",
|
||||
"lunasea.Settings": "Configuración",
|
||||
"lunasea.Settings": "Ajustes",
|
||||
"lunasea.Stable": "Estable",
|
||||
"lunasea.StartingView": "Vista inicial",
|
||||
"lunasea.ThankYou": "Gracias",
|
||||
"lunasea.ThankYouMessage": "¡Gracias por apoyar a la comunidad del código abierto!",
|
||||
"lunasea.Today": "Hoy",
|
||||
"lunasea.TransactionFailure": "Error de transacción",
|
||||
"lunasea.TryAgain": "Volver a intentar",
|
||||
@@ -103,5 +112,6 @@
|
||||
"lunasea.Warning": "Aviso",
|
||||
"lunasea.Website": "Sitio web",
|
||||
"lunasea.Years": "{} años",
|
||||
"lunasea.YearsAgo": "Hace {} años"
|
||||
"lunasea.YearsAgo": "Hace {} años",
|
||||
"lunasea.Yes": "Sí"
|
||||
}
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
"lunasea.DownloadClient": "Client de téléchargement",
|
||||
"lunasea.Edge": "Limite",
|
||||
"lunasea.Error": "Erreur",
|
||||
"lunasea.EverySecond": "Chaque seconde",
|
||||
"lunasea.EverySeconds": "Toutes les {} secondes",
|
||||
"lunasea.ExternalModules": "Modules externes",
|
||||
"lunasea.Features": "Fonctionnalités",
|
||||
"lunasea.Fixes": "Corrections",
|
||||
@@ -49,6 +51,7 @@
|
||||
"lunasea.IncorrectEncryptionKey": "Clé de chiffrement incorrecte",
|
||||
"lunasea.Internal": "Interne",
|
||||
"lunasea.InvalidFileTypeSelected": "Type de fichier sélectionné invalide",
|
||||
"lunasea.Items": "{} article",
|
||||
"lunasea.JustNow": "À l'instant",
|
||||
"lunasea.Minutes": "{} Minutes",
|
||||
"lunasea.MinutesAgo": "Il y a {} minutes",
|
||||
@@ -64,6 +67,7 @@
|
||||
"lunasea.OneDayAgo": "Il y a 1 jour",
|
||||
"lunasea.OneHour": "1 Heure",
|
||||
"lunasea.OneHourAgo": "Il y a 1 heure",
|
||||
"lunasea.OneItem": "1 article",
|
||||
"lunasea.OneMinute": "1 Minute",
|
||||
"lunasea.OneMinuteAgo": "Il y a 1 minute",
|
||||
"lunasea.OneMonth": "1 mois",
|
||||
@@ -80,7 +84,7 @@
|
||||
"lunasea.Production": "Production",
|
||||
"lunasea.Refresh": "Actualiser",
|
||||
"lunasea.Refreshing": "Actualisation…",
|
||||
"lunasea.Remove": "Supprimer",
|
||||
"lunasea.Remove": "Retirer",
|
||||
"lunasea.Rename": "Renommer",
|
||||
"lunasea.Restore": "Restaurer",
|
||||
"lunasea.Retry": "Réessayer",
|
||||
@@ -92,6 +96,8 @@
|
||||
"lunasea.Settings": "Réglages",
|
||||
"lunasea.Stable": "Stable",
|
||||
"lunasea.StartingView": "Page d'accueil",
|
||||
"lunasea.ThankYou": "Merci",
|
||||
"lunasea.ThankYouMessage": "Merci de soutenir la communauté open-source !",
|
||||
"lunasea.Today": "Aujourd'hui",
|
||||
"lunasea.TransactionFailure": "Transaction échouée",
|
||||
"lunasea.TryAgain": "Réessayer",
|
||||
|
||||
@@ -33,6 +33,8 @@
|
||||
"lunasea.Edge": "Edge",
|
||||
"lunasea.Error": "Erro",
|
||||
"lunasea.ExternalModules": "Módulos Externos",
|
||||
"lunasea.Features": "Recursos",
|
||||
"lunasea.Fixes": "Correções",
|
||||
"lunasea.FullChangelog": "Registro de alterações completo",
|
||||
"lunasea.GoBack": "Voltar",
|
||||
"lunasea.GoToSettings": "Ir para as Definições",
|
||||
@@ -43,6 +45,7 @@
|
||||
"lunasea.IncorrectEncryptionKey": "Chave de encriptação incorreta",
|
||||
"lunasea.Internal": "Interno",
|
||||
"lunasea.InvalidFileTypeSelected": "Tipo de arquivo selecionado inválido",
|
||||
"lunasea.Items": "{} Itens",
|
||||
"lunasea.JustNow": "Agora mesmo",
|
||||
"lunasea.Minutes": "{} Minutos",
|
||||
"lunasea.MinutesAgo": "{} Minutos atrás",
|
||||
@@ -51,12 +54,14 @@
|
||||
"lunasea.Months": "{} Meses",
|
||||
"lunasea.MonthsAgo": "{} Meses atrás",
|
||||
"lunasea.New": "Novo",
|
||||
"lunasea.No": "Não",
|
||||
"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.OneItem": "1 Item",
|
||||
"lunasea.OneMinute": "1 Minuto",
|
||||
"lunasea.OneMinuteAgo": "1 Minuto atrás",
|
||||
"lunasea.OneMonth": "1 Mês",
|
||||
@@ -66,6 +71,7 @@
|
||||
"lunasea.OneYear": "1 Ano",
|
||||
"lunasea.OneYearAgo": "1 Ano atrás",
|
||||
"lunasea.Options": "Opções",
|
||||
"lunasea.Other": "Outro",
|
||||
"lunasea.Page": "Página",
|
||||
"lunasea.PlatformSpecific": "Específico da plataforma",
|
||||
"lunasea.PleaseTryAgain": "Por favor, tente novamente",
|
||||
@@ -83,6 +89,7 @@
|
||||
"lunasea.Set": "Definir",
|
||||
"lunasea.Settings": "Definições",
|
||||
"lunasea.Stable": "Estável",
|
||||
"lunasea.ThankYou": "Obrigado",
|
||||
"lunasea.Today": "Hoje",
|
||||
"lunasea.TransactionFailure": "Falha na transação",
|
||||
"lunasea.TryAgain": "Tente novamente",
|
||||
@@ -97,5 +104,6 @@
|
||||
"lunasea.Warning": "Aviso",
|
||||
"lunasea.Website": "Website",
|
||||
"lunasea.Years": "{} Anos",
|
||||
"lunasea.YearsAgo": "{} Anos atrás"
|
||||
"lunasea.YearsAgo": "{} Anos atrás",
|
||||
"lunasea.Yes": "Sim"
|
||||
}
|
||||
|
||||
@@ -36,6 +36,8 @@
|
||||
"lunasea.DownloadClient": "下载客户端",
|
||||
"lunasea.Edge": "边缘",
|
||||
"lunasea.Error": "错误",
|
||||
"lunasea.EverySecond": "每一秒",
|
||||
"lunasea.EverySeconds": "每{}秒",
|
||||
"lunasea.ExternalModules": "外部模块",
|
||||
"lunasea.Features": "特征",
|
||||
"lunasea.Fixes": "修复",
|
||||
@@ -49,6 +51,7 @@
|
||||
"lunasea.IncorrectEncryptionKey": "不正确的加密密匙",
|
||||
"lunasea.Internal": "内部的",
|
||||
"lunasea.InvalidFileTypeSelected": "不正确的文件类型",
|
||||
"lunasea.Items": "{}项目",
|
||||
"lunasea.JustNow": "刚才",
|
||||
"lunasea.Minutes": "{} 分钟",
|
||||
"lunasea.MinutesAgo": "{} 几分钟前",
|
||||
|
||||
@@ -2,12 +2,27 @@
|
||||
"overseerr.Audio": "Ήχος",
|
||||
"overseerr.Approved": "Έγκριση",
|
||||
"overseerr.Available": "Διαθέσιμο",
|
||||
"overseerr.Declined": "Απορρίφθηκε",
|
||||
"overseerr.Declined": "Αρνήθηκε",
|
||||
"overseerr.Issues": "Θέματα",
|
||||
"overseerr.NoIssues": "Κανένα Θέμα",
|
||||
"overseerr.NoIssuesFound": "Κανένα θέμα δεν βρέθηκε",
|
||||
"overseerr.NoRequests": "Χωρίς αιτήματα",
|
||||
"overseerr.NoRequestsFound": "Κανένα αίτημα δεν βρέθηκε",
|
||||
"overseerr.OneRequest": "1 Αίτημα",
|
||||
"overseerr.Open": "Ανοιχτό"
|
||||
"overseerr.Open": "Ανοιχτό",
|
||||
"overseerr.OpenedBy": "Ανοίχτηκε από {}",
|
||||
"overseerr.Other": "Άλλο",
|
||||
"overseerr.PartiallyAvailable": "Μερικώς διαθέσιμο",
|
||||
"overseerr.Pending": "Εκκρεμεί",
|
||||
"overseerr.Processing": "Υπό Επεξεργασία",
|
||||
"overseerr.SomeRequests": "{} Αιτήματα",
|
||||
"overseerr.Resolved": "Επιλύθηκε",
|
||||
"overseerr.Requested": "Αιτήθηκε",
|
||||
"overseerr.RequestedBy": "Αιτήθηκε από {}",
|
||||
"overseerr.Requests": "Αιτήματα",
|
||||
"overseerr.Subtitle": "Υπότιτλος",
|
||||
"overseerr.NoUsersFound": "Δε βρέθηκαν χρήστες",
|
||||
"overseerr.UnknownUser": "Άγνωστος χρήστης",
|
||||
"overseerr.Users": "Χρήστες",
|
||||
"overseerr.Video": "Βίντεο"
|
||||
}
|
||||
|
||||
@@ -25,6 +25,8 @@
|
||||
"radarr.DigitalRelease": "Digitale Veröffentlichung",
|
||||
"radarr.DirectoryNotFound": "Verzeichnis nicht gefunden",
|
||||
"radarr.Discover": "Entdecken",
|
||||
"radarr.DiscoverSuggestions": "Vorschläge entdecken",
|
||||
"radarr.DiscoverSuggestionsDescription": "Vorgeschlagene Releases in Discover hinzufügen",
|
||||
"radarr.Disks": "Platten",
|
||||
"radarr.DownloadFailed": "Herunterladen gescheitert",
|
||||
"radarr.DownloadIgnored": "Herunterladen ignoriert",
|
||||
@@ -59,6 +61,7 @@
|
||||
"radarr.MoveFilesDescription": "Möchten Sie die Dateien verschieben?",
|
||||
"radarr.MoveFull": "Dateien übertragen",
|
||||
"radarr.Movie": "Film",
|
||||
"radarr.MovieDetails": "Film Details",
|
||||
"radarr.MovieFileDeleted": "Filmdatei gelöscht",
|
||||
"radarr.MovieFileRenamed": "Filmdatei umbenannt",
|
||||
"radarr.MovieImported": "Film importiert ({})",
|
||||
@@ -81,6 +84,7 @@
|
||||
"radarr.QualityProfile": "Qualitätsprofil",
|
||||
"radarr.Queue": "Warteschlange",
|
||||
"radarr.QueueDescription": "Aktiven und eingereihten Inhalt zeigen",
|
||||
"radarr.QueueSize": "Größe der Warteschlange",
|
||||
"radarr.Quick": "Schnell",
|
||||
"radarr.RefreshMovie": "Film aktualisieren",
|
||||
"radarr.Rejected": "Abgelehnt",
|
||||
|
||||
@@ -3,5 +3,131 @@
|
||||
"radarr.AddMovieAndSearch": "Προσθήκη + αναζήτηση",
|
||||
"radarr.AddedTag": "Προσθήκη ετικέτας",
|
||||
"radarr.Age": "Ηλικία",
|
||||
"radarr.All": "Όλα"
|
||||
"radarr.All": "Όλα",
|
||||
"radarr.Alphabetical": "Αλφαβητικά",
|
||||
"radarr.Approved": "Εγκεκριμένο",
|
||||
"radarr.Audio": "Ήχος",
|
||||
"radarr.Automatic": "Αυτόματα",
|
||||
"radarr.AvailabilityUnknown": "Διαθεσιμότητα Άγνωστη",
|
||||
"radarr.AvailableIn": "Διαθέσιμο στο {}",
|
||||
"radarr.AvailableToday": "Διαθέσιμο σήμερα",
|
||||
"radarr.BackupDatabase": "Δημιουργία Αντιγράφου ασφαλείας",
|
||||
"radarr.BitDepth": "Βάθος bit",
|
||||
"radarr.Channels": "Κανάλια",
|
||||
"radarr.CinemaDateUnknown": "Άγνωστη ημερομηνία κινηματογράφου",
|
||||
"radarr.Codec": "Codec",
|
||||
"radarr.Configure": "Ρύθμιση",
|
||||
"radarr.Copy": "Αντιγραφή",
|
||||
"radarr.CopyFiles": "Hardlink/Αντιγραφή αρχείων",
|
||||
"radarr.CopyFull": "Hardlink/Αντιγραφή αρχείων",
|
||||
"radarr.CutoffUnmet": "Αποκοπή Ανεκπλήρωτη",
|
||||
"radarr.DateAdded": "Ημερομηνία προσθήκης",
|
||||
"radarr.DigitalRelease": "Ψηφιακή κυκλοφορία",
|
||||
"radarr.DirectoryNotFound": "Κατάλογος δεν βρέθηκε",
|
||||
"radarr.Discover": "Ανακαλύψτε",
|
||||
"radarr.DiscoverSuggestions": "Προτάσεις Ανακάλυψης",
|
||||
"radarr.DiscoverSuggestionsDescription": "Προσθήκη προτεινόμενων κυκλοφοριών στην Ανακάλυψη",
|
||||
"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.MoveFiles": "Μετακίνηση αρχείων",
|
||||
"radarr.MoveFilesDescription": "Θέλετε να μετακινήσετε τα αρχεία;",
|
||||
"radarr.MoveFull": "Μετακίνηση αρχείων",
|
||||
"radarr.Movie": "Ταινία",
|
||||
"radarr.MovieDetails": "Λεπτομέρειες ταινίας",
|
||||
"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.QueueSize": "Μέγεθος ουράς",
|
||||
"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": "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.Unreleased": "Ακυκλοφόρητο",
|
||||
"radarr.Upcoming": "Επερχόμενα",
|
||||
"radarr.UpdateLibrary": "Ενημέρωση βιβλιοθήκης",
|
||||
"radarr.UpdateMovie": "Ενημέρωση ταινίας",
|
||||
"radarr.Video": "Βίντεο",
|
||||
"radarr.ViewWebGUI": "Προβολή Web GUI",
|
||||
"radarr.Wanted": "Ζητούμενα",
|
||||
"radarr.Weight": "Βάρος",
|
||||
"radarr.Year": "Έτος"
|
||||
}
|
||||
|
||||
@@ -1,133 +1,133 @@
|
||||
{
|
||||
"radarr.Age": "Age",
|
||||
"radarr.All": "All",
|
||||
"radarr.AddedTag": "Added Tag",
|
||||
"radarr.AddMovie": "Add Movie",
|
||||
"radarr.AddMovieAndSearch": "Add + Search",
|
||||
"radarr.Alphabetical": "Alphabetical",
|
||||
"radarr.Approved": "Approved",
|
||||
"radarr.Audio": "Audio",
|
||||
"radarr.Automatic": "Automatic",
|
||||
"radarr.AvailabilityUnknown": "Availability Unknown",
|
||||
"radarr.AvailableIn": "Available in {}",
|
||||
"radarr.AvailableToday": "Available Today",
|
||||
"radarr.BackupDatabase": "Backup Database",
|
||||
"radarr.BitDepth": "Bit Depth",
|
||||
"radarr.Channels": "Channels",
|
||||
"radarr.CinemaDateUnknown": "Cinema Date Unknown",
|
||||
"radarr.Codec": "Codec",
|
||||
"radarr.Configure": "Configure",
|
||||
"radarr.Copy": "Copy",
|
||||
"radarr.CopyFiles": "Hardlink/Copy Files",
|
||||
"radarr.CopyFull": "Hardlink/Copy Files",
|
||||
"radarr.CutoffUnmet": "Cutoff Unmet",
|
||||
"radarr.DateAdded": "Date Added",
|
||||
"radarr.DigitalRelease": "Digital Release",
|
||||
"radarr.DirectoryNotFound": "Directory Not Found",
|
||||
"radarr.Discover": "Discover",
|
||||
"radarr.DiscoverSuggestions": "Discover Suggestions",
|
||||
"radarr.DiscoverSuggestionsDescription": "Add Suggested Releases in Discover",
|
||||
"radarr.Disks": "Disks",
|
||||
"radarr.DownloadFailed": "Download Failed",
|
||||
"radarr.DownloadIgnored": "Download Ignored",
|
||||
"radarr.DynamicRange": "Dynamic Range",
|
||||
"radarr.EditMovie": "Edit Movie",
|
||||
"radarr.FailedToAddTag": "Failed to Add Tag",
|
||||
"radarr.FileBrowser": "File Browser…",
|
||||
"radarr.FilterCatalogue": "Filter Catalogue",
|
||||
"radarr.FPS": "FPS",
|
||||
"radarr.GrabbedFrom": "Grabbed from {}",
|
||||
"radarr.History": "History",
|
||||
"radarr.HistoryDescription": "View Recent Activity",
|
||||
"radarr.Import": "Import",
|
||||
"radarr.ImportMode": "Import Mode",
|
||||
"radarr.InCinemas": "In Cinemas",
|
||||
"radarr.InCinemasIn": "In Cinemas in {}",
|
||||
"radarr.InCinemasToday": "In Cinemas Today",
|
||||
"radarr.Interactive": "Interactive",
|
||||
"radarr.Language": "Language",
|
||||
"radarr.Languages": "Languages",
|
||||
"radarr.ManualImport": "Manual Import",
|
||||
"radarr.ManualImportDescription": "Import Movies from the Filesystem",
|
||||
"radarr.MinimumAvailability": "Minimum Availability",
|
||||
"radarr.Missing": "Missing",
|
||||
"radarr.Monitor": "Monitor",
|
||||
"radarr.Monitored": "Monitored",
|
||||
"radarr.MonitoredDescription": "Monitor for new releases",
|
||||
"radarr.MonitorMovie": "Monitor Movie",
|
||||
"radarr.More": "More",
|
||||
"radarr.Move": "Move",
|
||||
"radarr.MoveFiles": "Move Files",
|
||||
"radarr.MoveFilesDescription": "Would you like to move the files?",
|
||||
"radarr.MoveFull": "Move Files",
|
||||
"radarr.Movie": "Movie",
|
||||
"radarr.MovieDetails": "Movie Details",
|
||||
"radarr.Movies": "Movies",
|
||||
"radarr.MovieFileDeleted": "Movie File Deleted",
|
||||
"radarr.MovieFileRenamed": "Movie File Renamed",
|
||||
"radarr.MovieImported": "Movie Imported ({})",
|
||||
"radarr.MovieNotFound": "Movie Not Found",
|
||||
"radarr.MoviePath": "Movie Path",
|
||||
"radarr.NoDisksFound": "No Disks Found",
|
||||
"radarr.NoFilesFound": "No Files Found",
|
||||
"radarr.NoHistoryFound": "No History Found",
|
||||
"radarr.NoTagsFound": "No Tags Found",
|
||||
"radarr.NoMoviesFound": "No Movies Found",
|
||||
"radarr.NoResultsFound": "No Results Found",
|
||||
"radarr.NoRootFoldersFound": "No Root Folders Found",
|
||||
"radarr.NoSubdirectoriesFound": "No Subdirectories Found",
|
||||
"radarr.NoSummaryIsAvailable": "No summary is available.",
|
||||
"radarr.Other": "Other",
|
||||
"radarr.ParentDirectory": "Parent Directory",
|
||||
"radarr.PhysicalRelease": "Physical Release",
|
||||
"radarr.Quality": "Quality",
|
||||
"radarr.QualityProfile": "Quality Profile",
|
||||
"radarr.Queue": "Queue",
|
||||
"radarr.QueueDescription": "View Active & Queued Content",
|
||||
"radarr.QueueSize": "Queue Size",
|
||||
"radarr.Quick": "Quick",
|
||||
"radarr.RefreshMovie": "Refresh Movie",
|
||||
"radarr.Rejected": "Rejected",
|
||||
"radarr.Releases": "Releases",
|
||||
"radarr.Released": "Released",
|
||||
"radarr.ReleasedToday": "Released Today",
|
||||
"radarr.RemoveMovie": "Remove Movie",
|
||||
"radarr.Resolution": "Resolution",
|
||||
"radarr.RootFolder": "Root Folder",
|
||||
"radarr.RootFolders": "Root Folders",
|
||||
"radarr.Runtime": "Runtime",
|
||||
"radarr.RunRSSSync": "Run RSS Sync",
|
||||
"radarr.ScanType": "Scan Type",
|
||||
"radarr.Search": "Search",
|
||||
"radarr.SearchAllMissing": "Search All Missing",
|
||||
"radarr.SearchFor": "Search for {}",
|
||||
"radarr.Seeders": "Seeders",
|
||||
"radarr.SelectLanguage": "Select Languages",
|
||||
"radarr.SelectMovie": "Select Movie",
|
||||
"radarr.SelectQuality": "Select Quality",
|
||||
"radarr.Size": "Size",
|
||||
"radarr.SortCatalogue": "Sort Catalogue",
|
||||
"radarr.StartSearchFor": "Start Search For…",
|
||||
"radarr.StartSearchForMissingMovie": "Start search for missing movie",
|
||||
"radarr.Streams": "Streams",
|
||||
"radarr.Studio": "Studio",
|
||||
"radarr.Subtitles": "Subtitles",
|
||||
"radarr.SystemStatus": "System Status",
|
||||
"radarr.SystemStatusDescription": "System Status & Disk Space",
|
||||
"radarr.Tags": "Tags",
|
||||
"radarr.TagsDescription": "Manage Your Tags",
|
||||
"radarr.Type": "Type",
|
||||
"radarr.UnmappedFolder": "1 Unmapped Folder",
|
||||
"radarr.UnmappedFolders": "{} Unmapped Folders",
|
||||
"radarr.Unmonitored": "Unmonitored",
|
||||
"radarr.UnmonitorMovie": "Unmonitor Movie",
|
||||
"radarr.Unreleased": "Unreleased",
|
||||
"radarr.Upcoming": "Upcoming",
|
||||
"radarr.UpdateLibrary": "Update Library",
|
||||
"radarr.UpdateMovie": "Update Movie",
|
||||
"radarr.Video": "Video",
|
||||
"radarr.ViewWebGUI": "View Web GUI",
|
||||
"radarr.Wanted": "Wanted",
|
||||
"radarr.Weight": "Weight",
|
||||
"radarr.Year": "Year"
|
||||
}
|
||||
"radarr.AddMovie": "Add Movie",
|
||||
"radarr.AddMovieAndSearch": "Add + Search",
|
||||
"radarr.AddedTag": "Added Tag",
|
||||
"radarr.Age": "Age",
|
||||
"radarr.All": "All",
|
||||
"radarr.Alphabetical": "Alphabetical",
|
||||
"radarr.Approved": "Approved",
|
||||
"radarr.Audio": "Audio",
|
||||
"radarr.Automatic": "Automatic",
|
||||
"radarr.AvailabilityUnknown": "Availability Unknown",
|
||||
"radarr.AvailableIn": "Available in {}",
|
||||
"radarr.AvailableToday": "Available Today",
|
||||
"radarr.BackupDatabase": "Backup Database",
|
||||
"radarr.BitDepth": "Bit Depth",
|
||||
"radarr.Channels": "Channels",
|
||||
"radarr.CinemaDateUnknown": "Cinema Date Unknown",
|
||||
"radarr.Codec": "Codec",
|
||||
"radarr.Configure": "Configure",
|
||||
"radarr.Copy": "Copy",
|
||||
"radarr.CopyFiles": "Hardlink/Copy Files",
|
||||
"radarr.CopyFull": "Hardlink/Copy Files",
|
||||
"radarr.CutoffUnmet": "Cutoff Unmet",
|
||||
"radarr.DateAdded": "Date Added",
|
||||
"radarr.DigitalRelease": "Digital Release",
|
||||
"radarr.DirectoryNotFound": "Directory Not Found",
|
||||
"radarr.Discover": "Discover",
|
||||
"radarr.DiscoverSuggestions": "Discover Suggestions",
|
||||
"radarr.DiscoverSuggestionsDescription": "Add Suggested Releases in Discover",
|
||||
"radarr.Disks": "Disks",
|
||||
"radarr.DownloadFailed": "Download Failed",
|
||||
"radarr.DownloadIgnored": "Download Ignored",
|
||||
"radarr.DynamicRange": "Dynamic Range",
|
||||
"radarr.EditMovie": "Edit Movie",
|
||||
"radarr.FPS": "FPS",
|
||||
"radarr.FailedToAddTag": "Failed to Add Tag",
|
||||
"radarr.FileBrowser": "File Browser…",
|
||||
"radarr.FilterCatalogue": "Filter Catalogue",
|
||||
"radarr.GrabbedFrom": "Grabbed from {}",
|
||||
"radarr.History": "History",
|
||||
"radarr.HistoryDescription": "View Recent Activity",
|
||||
"radarr.Import": "Import",
|
||||
"radarr.ImportMode": "Import Mode",
|
||||
"radarr.InCinemas": "In Cinemas",
|
||||
"radarr.InCinemasIn": "In Cinemas in {}",
|
||||
"radarr.InCinemasToday": "In Cinemas Today",
|
||||
"radarr.Interactive": "Interactive",
|
||||
"radarr.Language": "Language",
|
||||
"radarr.Languages": "Languages",
|
||||
"radarr.ManualImport": "Manual Import",
|
||||
"radarr.ManualImportDescription": "Import Movies from the Filesystem",
|
||||
"radarr.MinimumAvailability": "Minimum Availability",
|
||||
"radarr.Missing": "Missing",
|
||||
"radarr.Monitor": "Monitor",
|
||||
"radarr.MonitorMovie": "Monitor Movie",
|
||||
"radarr.Monitored": "Monitored",
|
||||
"radarr.MonitoredDescription": "Monitor for new releases",
|
||||
"radarr.More": "More",
|
||||
"radarr.Move": "Move",
|
||||
"radarr.MoveFiles": "Move Files",
|
||||
"radarr.MoveFilesDescription": "Would you like to move the files?",
|
||||
"radarr.MoveFull": "Move Files",
|
||||
"radarr.Movie": "Movie",
|
||||
"radarr.MovieDetails": "Movie Details",
|
||||
"radarr.MovieFileDeleted": "Movie File Deleted",
|
||||
"radarr.MovieFileRenamed": "Movie File Renamed",
|
||||
"radarr.MovieImported": "Movie Imported ({})",
|
||||
"radarr.MovieNotFound": "Movie Not Found",
|
||||
"radarr.MoviePath": "Movie Path",
|
||||
"radarr.Movies": "Movies",
|
||||
"radarr.NoDisksFound": "No Disks Found",
|
||||
"radarr.NoFilesFound": "No Files Found",
|
||||
"radarr.NoHistoryFound": "No History Found",
|
||||
"radarr.NoMoviesFound": "No Movies Found",
|
||||
"radarr.NoResultsFound": "No Results Found",
|
||||
"radarr.NoRootFoldersFound": "No Root Folders Found",
|
||||
"radarr.NoSubdirectoriesFound": "No Subdirectories Found",
|
||||
"radarr.NoSummaryIsAvailable": "No summary is available.",
|
||||
"radarr.NoTagsFound": "No Tags Found",
|
||||
"radarr.Other": "Other",
|
||||
"radarr.ParentDirectory": "Parent Directory",
|
||||
"radarr.PhysicalRelease": "Physical Release",
|
||||
"radarr.Quality": "Quality",
|
||||
"radarr.QualityProfile": "Quality Profile",
|
||||
"radarr.Queue": "Queue",
|
||||
"radarr.QueueDescription": "View Active & Queued Content",
|
||||
"radarr.QueueSize": "Queue Size",
|
||||
"radarr.Quick": "Quick",
|
||||
"radarr.RefreshMovie": "Refresh Movie",
|
||||
"radarr.Rejected": "Rejected",
|
||||
"radarr.Released": "Released",
|
||||
"radarr.ReleasedToday": "Released Today",
|
||||
"radarr.Releases": "Releases",
|
||||
"radarr.RemoveMovie": "Remove Movie",
|
||||
"radarr.Resolution": "Resolution",
|
||||
"radarr.RootFolder": "Root Folder",
|
||||
"radarr.RootFolders": "Root Folders",
|
||||
"radarr.RunRSSSync": "Run RSS Sync",
|
||||
"radarr.Runtime": "Runtime",
|
||||
"radarr.ScanType": "Scan Type",
|
||||
"radarr.Search": "Search",
|
||||
"radarr.SearchAllMissing": "Search All Missing",
|
||||
"radarr.SearchFor": "Search for {}",
|
||||
"radarr.Seeders": "Seeders",
|
||||
"radarr.SelectLanguage": "Select Languages",
|
||||
"radarr.SelectMovie": "Select Movie",
|
||||
"radarr.SelectQuality": "Select Quality",
|
||||
"radarr.Size": "Size",
|
||||
"radarr.SortCatalogue": "Sort Catalogue",
|
||||
"radarr.StartSearchFor": "Start Search For…",
|
||||
"radarr.StartSearchForMissingMovie": "Start search for missing movie",
|
||||
"radarr.Streams": "Streams",
|
||||
"radarr.Studio": "Studio",
|
||||
"radarr.Subtitles": "Subtitles",
|
||||
"radarr.SystemStatus": "System Status",
|
||||
"radarr.SystemStatusDescription": "System Status & Disk Space",
|
||||
"radarr.Tags": "Tags",
|
||||
"radarr.TagsDescription": "Manage Your Tags",
|
||||
"radarr.Type": "Type",
|
||||
"radarr.UnmappedFolder": "1 Unmapped Folder",
|
||||
"radarr.UnmappedFolders": "{} Unmapped Folders",
|
||||
"radarr.UnmonitorMovie": "Unmonitor Movie",
|
||||
"radarr.Unmonitored": "Unmonitored",
|
||||
"radarr.Unreleased": "Unreleased",
|
||||
"radarr.Upcoming": "Upcoming",
|
||||
"radarr.UpdateLibrary": "Update Library",
|
||||
"radarr.UpdateMovie": "Update Movie",
|
||||
"radarr.Video": "Video",
|
||||
"radarr.ViewWebGUI": "View Web GUI",
|
||||
"radarr.Wanted": "Wanted",
|
||||
"radarr.Weight": "Weight",
|
||||
"radarr.Year": "Year"
|
||||
}
|
||||
|
||||
@@ -18,12 +18,15 @@
|
||||
"radarr.Codec": "Códec",
|
||||
"radarr.Configure": "Configurar",
|
||||
"radarr.Copy": "Copiar",
|
||||
"radarr.CopyFiles": "Enlace permanente/Copiar archivos",
|
||||
"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.DiscoverSuggestions": "Descubrir las sugerencias",
|
||||
"radarr.DiscoverSuggestionsDescription": "Agregar las versiones recomendadas a Discover",
|
||||
"radarr.Disks": "Discos",
|
||||
"radarr.DownloadFailed": "Descarga fracasó",
|
||||
"radarr.DownloadIgnored": "Descarga ignorada",
|
||||
@@ -54,8 +57,11 @@
|
||||
"radarr.MonitoredDescription": "Monitorear nuevos lanzamientos",
|
||||
"radarr.More": "Más",
|
||||
"radarr.Move": "Mover",
|
||||
"radarr.MoveFiles": "Mover los archivos",
|
||||
"radarr.MoveFilesDescription": "¿Quieres mover los archivos?",
|
||||
"radarr.MoveFull": "Mover archivos",
|
||||
"radarr.Movie": "Película",
|
||||
"radarr.MovieDetails": "Detalles de la película",
|
||||
"radarr.MovieFileDeleted": "Archivo de película eliminado",
|
||||
"radarr.MovieFileRenamed": "Archivo de película renombrado",
|
||||
"radarr.MovieImported": "Película importada ({})",
|
||||
@@ -78,9 +84,10 @@
|
||||
"radarr.QualityProfile": "Perfil de calidad",
|
||||
"radarr.Queue": "Cola",
|
||||
"radarr.QueueDescription": "Ver contenido activo y en cola",
|
||||
"radarr.QueueSize": "Tamaño de la cola",
|
||||
"radarr.Quick": "Rápidamente",
|
||||
"radarr.RefreshMovie": "Actualizar película",
|
||||
"radarr.Rejected": "Rechazado",
|
||||
"radarr.RefreshMovie": "Actualizar la película",
|
||||
"radarr.Rejected": "Rechazada",
|
||||
"radarr.Released": "Estrenada",
|
||||
"radarr.ReleasedToday": "Estrena hoy",
|
||||
"radarr.Releases": "Comunicados",
|
||||
@@ -114,6 +121,7 @@
|
||||
"radarr.UnmappedFolders": "{} Carpetas no asignadas",
|
||||
"radarr.UnmonitorMovie": "No monitorear",
|
||||
"radarr.Unmonitored": "No monitoreadas",
|
||||
"radarr.Unreleased": "Sin publicar",
|
||||
"radarr.Upcoming": "Próximamente",
|
||||
"radarr.UpdateLibrary": "Actualizar librería",
|
||||
"radarr.UpdateMovie": "Actualizar película",
|
||||
|
||||
@@ -25,6 +25,8 @@
|
||||
"radarr.DigitalRelease": "Sortie numérique",
|
||||
"radarr.DirectoryNotFound": "Répertoire non trouvé",
|
||||
"radarr.Discover": "Découvrir",
|
||||
"radarr.DiscoverSuggestions": "Découvertes suggérées",
|
||||
"radarr.DiscoverSuggestionsDescription": "Ajouter les sorties suggérées dans découvertes",
|
||||
"radarr.Disks": "Disques",
|
||||
"radarr.DownloadFailed": "Échec du téléchargement",
|
||||
"radarr.DownloadIgnored": "Téléchargement ignoré",
|
||||
@@ -59,6 +61,7 @@
|
||||
"radarr.MoveFilesDescription": "Voulez-vous déplacer les fichiers ?",
|
||||
"radarr.MoveFull": "Déplacer les fichiers",
|
||||
"radarr.Movie": "Film",
|
||||
"radarr.MovieDetails": "Détails du film",
|
||||
"radarr.MovieFileDeleted": "Fichier vidéo supprimé",
|
||||
"radarr.MovieFileRenamed": "Fichier vidéo renommé",
|
||||
"radarr.MovieImported": "Film importé ({})",
|
||||
@@ -81,6 +84,7 @@
|
||||
"radarr.QualityProfile": "Profil de qualité",
|
||||
"radarr.Queue": "File d'attente",
|
||||
"radarr.QueueDescription": "Voir le contenu actif et en attente",
|
||||
"radarr.QueueSize": "Taille de la file d'attente",
|
||||
"radarr.Quick": "Rapide",
|
||||
"radarr.RefreshMovie": "Rafraichir le film",
|
||||
"radarr.Rejected": "Rejeté",
|
||||
|
||||
@@ -25,6 +25,8 @@
|
||||
"radarr.DigitalRelease": "数字发行",
|
||||
"radarr.DirectoryNotFound": "找不到目录",
|
||||
"radarr.Discover": "发现",
|
||||
"radarr.DiscoverSuggestions": "发现建议",
|
||||
"radarr.DiscoverSuggestionsDescription": "在发现中添加建议的版本",
|
||||
"radarr.Disks": "磁盘",
|
||||
"radarr.DownloadFailed": "下载失败",
|
||||
"radarr.DownloadIgnored": "下载被忽略",
|
||||
|
||||
@@ -2,5 +2,25 @@
|
||||
"sabnzbd.All": "Όλα",
|
||||
"sabnzbd.Ascending": "Αύξουσα",
|
||||
"sabnzbd.Age": "Ηλικία",
|
||||
"sabnzbd.CategoryDefault": "Προεπιλογή κατηγορίας"
|
||||
"sabnzbd.CategoryDefault": "Προεπιλογή κατηγορίας",
|
||||
"sabnzbd.Completed": "Ολοκληρώθηκε",
|
||||
"sabnzbd.Descending": "Φθίνουσα",
|
||||
"sabnzbd.Duplicate": "Διπλότυπο",
|
||||
"sabnzbd.Failed": "Απέτυχε",
|
||||
"sabnzbd.Force": "Εξαναγκασμός",
|
||||
"sabnzbd.HibernatePC": "Αδρανοποίηση υπολογιστή",
|
||||
"sabnzbd.High": "Υψηλή",
|
||||
"sabnzbd.Low": "Χαμηλή",
|
||||
"sabnzbd.Name": "Όνομα",
|
||||
"sabnzbd.Paused": "Σε παύση",
|
||||
"sabnzbd.RepairUnpack": "Επιδιόρθωση/αποσυσκευασία",
|
||||
"sabnzbd.RepairUnpackDelete": "Επιδιόρθωση/αποσυσκευασία/διαγραφή",
|
||||
"sabnzbd.Size": "Μέγεθος",
|
||||
"sabnzbd.ShutdownPC": "Τερματισμός υπολογιστή",
|
||||
"sabnzbd.ShutdownSABnzbd": "Τερματισμός SABnzbd",
|
||||
"sabnzbd.StandbyPC": "Η/Υ σε αναμονή",
|
||||
"sabnzbd.Stop": "Σταματήστε το",
|
||||
"sabnzbd.Normal": "Κανονικό",
|
||||
"sabnzbd.None": "Κανένα",
|
||||
"sabnzbd.Repair": "Επιδιόρθωση"
|
||||
}
|
||||
|
||||
@@ -6,5 +6,21 @@
|
||||
"sabnzbd.Completed": "Terminado",
|
||||
"sabnzbd.Descending": "Descendente",
|
||||
"sabnzbd.Duplicate": "Duplicado",
|
||||
"sabnzbd.Failed": "Fallido"
|
||||
"sabnzbd.Failed": "Fallido",
|
||||
"sabnzbd.StandbyPC": "PC en modo de espera",
|
||||
"sabnzbd.HibernatePC": "Hibernar el PC",
|
||||
"sabnzbd.Size": "Tamaño",
|
||||
"sabnzbd.Normal": "Normal",
|
||||
"sabnzbd.RepairUnpack": "Reparar/desembalar",
|
||||
"sabnzbd.None": "Ninguno",
|
||||
"sabnzbd.RepairUnpackDelete": "Reparar/Deshacer/Borrar",
|
||||
"sabnzbd.Low": "Bajo",
|
||||
"sabnzbd.ShutdownSABnzbd": "Apagar SABnzbd",
|
||||
"sabnzbd.Paused": "En pausa",
|
||||
"sabnzbd.Stop": "Parar",
|
||||
"sabnzbd.Repair": "Reparar",
|
||||
"sabnzbd.Name": "Nombre",
|
||||
"sabnzbd.High": "Alto",
|
||||
"sabnzbd.Force": "Fuerza",
|
||||
"sabnzbd.ShutdownPC": "Apagar el PC"
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
"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.Downloading": "Herunterladen…",
|
||||
"search.Download": "Herunterladen",
|
||||
"search.Comments": "Kommentare",
|
||||
"search.Categories": "Kategorien",
|
||||
@@ -19,5 +19,19 @@
|
||||
"search.Search": "Suche",
|
||||
"search.Results": "Ergebnisse",
|
||||
"search.NoSubcategoriesFound": "Keine Unterkategorien gefunden",
|
||||
"search.NoResultsFound": "Keine Ergebnisse gefunden"
|
||||
"search.NoResultsFound": "Keine Ergebnisse gefunden",
|
||||
"search.AddIndexer": "Indexer hinzufügen",
|
||||
"search.FailedToAddIndexer": "Fehler beim hinzufügen des Indexers",
|
||||
"search.ShowLinksDescription": "Zeige Download und Kommentar Links an",
|
||||
"search.DeleteIndexer": "Indexer entfernen",
|
||||
"search.EditIndexer": "Indexer bearbeiten",
|
||||
"search.HideAdultCategories": "Verberge Kategorien für Erwachsene",
|
||||
"search.HideAdultCategoriesDescription": "Verberge Inhalt für Erwachsene",
|
||||
"search.IndexerAPIKey": "Indexer API Schlüssel",
|
||||
"search.IndexerAdded": "Indexer hinzugefügt",
|
||||
"search.IndexerDeleted": "Indexer entfernt",
|
||||
"search.IndexerAPIHost": "Indexer API Host",
|
||||
"search.IndexerNotFound": "Indexer nicht gefunden",
|
||||
"search.NoIndexersFound": "Keinen Indexer gefunden",
|
||||
"search.ShowLinks": "Links anzeigen"
|
||||
}
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user