mirror of
https://github.com/jagandeepbrar/lunasea.git
synced 2026-08-30 20:24:25 +00:00
Compare commits
60 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9f31120cd5 | ||
|
|
e9c922ff39 | ||
|
|
2ab098962d | ||
|
|
863972cf86 | ||
|
|
fd170106b4 | ||
|
|
af83820b85 | ||
|
|
a6be658164 | ||
|
|
0c59886657 | ||
|
|
a78aa001fa | ||
|
|
1e94621ce6 | ||
|
|
e477ecafcc | ||
|
|
da20cbb127 | ||
|
|
fb5cd59d6b | ||
|
|
d3d090e277 | ||
|
|
3a5e19b02c | ||
|
|
83e8374c33 | ||
|
|
82ef5f0c52 | ||
|
|
7aae480722 | ||
|
|
750d96ec13 | ||
|
|
35cba0ab27 | ||
|
|
b23f8ad633 | ||
|
|
85d9aff094 | ||
|
|
a8827b5c9e | ||
|
|
d76713dcd6 | ||
|
|
e3b771bed1 | ||
|
|
136cda5215 | ||
|
|
579531c30a | ||
|
|
dcb59667c1 | ||
|
|
4b411107f7 | ||
|
|
c0810574ce | ||
|
|
3c9d705f80 | ||
|
|
6f9e0e87ce | ||
|
|
c4945351ca | ||
|
|
a1b736ae0c | ||
|
|
2adfe59bd5 | ||
|
|
113b294346 | ||
|
|
19133df94b | ||
|
|
731e3c93c8 | ||
|
|
a160f0941f | ||
|
|
65d1478b00 | ||
|
|
b851b87515 | ||
|
|
96b2b1b5b0 | ||
|
|
3d0c5209cb | ||
|
|
57bbb80a01 | ||
|
|
3593eb329b | ||
|
|
f8dca60331 | ||
|
|
864082fd40 | ||
|
|
b963ddf401 | ||
|
|
83d3ec42e3 | ||
|
|
8ba4fb3b8d | ||
|
|
383c728481 | ||
|
|
ea01a21189 | ||
|
|
b812c7b4a1 | ||
|
|
96b2067577 | ||
|
|
1d4207ae51 | ||
|
|
9960124d32 | ||
|
|
aed7e8526f | ||
|
|
b67c916ac6 | ||
|
|
77b12bc969 | ||
|
|
11ae4a2644 |
@@ -322,6 +322,42 @@
|
||||
"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"
|
||||
]
|
||||
}
|
||||
],
|
||||
"contributorsPerLine": 8,
|
||||
|
||||
9
.github/ISSUE_TEMPLATE/config.yml
vendored
9
.github/ISSUE_TEMPLATE/config.yml
vendored
@@ -1,14 +1,11 @@
|
||||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: Support via Discord
|
||||
- name: Feedback Requets & Support via Discord
|
||||
url: https://www.lunasea.app/discord
|
||||
about: Chat with the developer and users on support and setup related topics.
|
||||
about: Request new features and get support from the community
|
||||
- name: Support via GitHub 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
|
||||
about: Ask the developer and other redditors for support and setup related topics.
|
||||
- name: Feedback & Feature Requests Board
|
||||
url: https://feedback.lunasea.app
|
||||
about: Request new features and modules to be implemented into LunaSea.
|
||||
about: Ask the developer and other redditors for support and setup related topics
|
||||
|
||||
28
.github/actions/prepare_for_build/action.yml
vendored
28
.github/actions/prepare_for_build/action.yml
vendored
@@ -7,8 +7,8 @@ inputs:
|
||||
required: true
|
||||
|
||||
# Config
|
||||
firebase-token:
|
||||
description: 'Firebase Token'
|
||||
firebase-options:
|
||||
description: 'Firebase Options'
|
||||
required: false
|
||||
default: ''
|
||||
skip-core:
|
||||
@@ -33,6 +33,10 @@ inputs:
|
||||
description: 'Code Signing Certificate'
|
||||
required: false
|
||||
default: ''
|
||||
firebase-service-worker:
|
||||
description: 'Firebase Service Worker'
|
||||
required: false
|
||||
default: ''
|
||||
google-play-key:
|
||||
description: 'Google Play Store API Key'
|
||||
required: false
|
||||
@@ -113,22 +117,14 @@ runs:
|
||||
echo ${{ inputs.android-key-properties }} | base64 --decode > android/key.properties
|
||||
|
||||
- name: Setup Firebase Configuration
|
||||
if: ${{ inputs.firebase-token != '' }}
|
||||
if: ${{ inputs.firebase-options != '' }}
|
||||
shell: bash
|
||||
env:
|
||||
FIREBASE_TOKEN: ${{ inputs.firebase-token }}
|
||||
run: |
|
||||
npm install -g firebase-tools
|
||||
dart pub global activate flutterfire_cli
|
||||
run: echo ${{ inputs.firebase-options }} | base64 --decode > lib/firebase/options.dart
|
||||
|
||||
flutterfire configure \
|
||||
--android-package-name=app.lunasea.lunasea \
|
||||
--ios-bundle-id=app.lunasea.lunasea \
|
||||
--macos-bundle-id=app.lunasea.lunasea \
|
||||
--out=lib/firebase/options.dart \
|
||||
--platforms=android,ios,macos,web \
|
||||
--no-apply-gradle-plugins \
|
||||
--yes
|
||||
- name: Setup Firebase Service Worker
|
||||
if: ${{ inputs.firebase-service-worker != '' }}
|
||||
shell: bash
|
||||
run: echo ${{ inputs.firebase-service-worker }} | base64 --decode > web/firebase-messaging-sw.js
|
||||
|
||||
- name: Setup Android Platform
|
||||
if: ${{ inputs.platform == 'android' }}
|
||||
|
||||
6
.github/workflows/build_android.yml
vendored
6
.github/workflows/build_android.yml
vendored
@@ -8,7 +8,7 @@ on:
|
||||
type: string
|
||||
|
||||
secrets:
|
||||
FIREBASE_TOKEN:
|
||||
FIREBASE_OPTIONS:
|
||||
required: true
|
||||
KEY_JKS:
|
||||
required: true
|
||||
@@ -23,7 +23,7 @@ jobs:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
|
||||
platform: android
|
||||
android-key-jks: ${{ secrets.KEY_JKS }}
|
||||
android-key-properties: ${{ secrets.KEY_PROPERTIES }}
|
||||
@@ -45,7 +45,7 @@ jobs:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
|
||||
platform: android
|
||||
android-key-jks: ${{ secrets.KEY_JKS }}
|
||||
android-key-properties: ${{ secrets.KEY_PROPERTIES }}
|
||||
|
||||
4
.github/workflows/build_ios.yml
vendored
4
.github/workflows/build_ios.yml
vendored
@@ -14,7 +14,7 @@ on:
|
||||
required: true
|
||||
APPLE_TEAM_ID:
|
||||
required: true
|
||||
FIREBASE_TOKEN:
|
||||
FIREBASE_OPTIONS:
|
||||
required: true
|
||||
IOS_CODESIGNING_IDENTITY:
|
||||
required: true
|
||||
@@ -35,7 +35,7 @@ jobs:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
|
||||
platform: ios
|
||||
match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
|
||||
|
||||
|
||||
8
.github/workflows/build_macos.yml
vendored
8
.github/workflows/build_macos.yml
vendored
@@ -23,7 +23,7 @@ on:
|
||||
required: true
|
||||
APPLE_TEAM_ID:
|
||||
required: true
|
||||
FIREBASE_TOKEN:
|
||||
FIREBASE_OPTIONS:
|
||||
required: true
|
||||
MACOS_INSTALLER_CERT_APP_STORE:
|
||||
required: true
|
||||
@@ -46,7 +46,7 @@ jobs:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
|
||||
platform: macos
|
||||
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
|
||||
match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
|
||||
@@ -79,7 +79,7 @@ jobs:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
|
||||
platform: macos
|
||||
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
|
||||
match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
|
||||
@@ -112,7 +112,7 @@ jobs:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
|
||||
platform: macos
|
||||
appstore-connect-key: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
|
||||
match-ssh-private-key: ${{ secrets.MATCH_SSH_PRIVATE_KEY }}
|
||||
|
||||
7
.github/workflows/build_web.yml
vendored
7
.github/workflows/build_web.yml
vendored
@@ -11,7 +11,9 @@ on:
|
||||
type: string
|
||||
|
||||
secrets:
|
||||
FIREBASE_TOKEN:
|
||||
FIREBASE_OPTIONS:
|
||||
required: true
|
||||
FIREBASE_SERVICE_WORKER:
|
||||
required: true
|
||||
|
||||
jobs:
|
||||
@@ -22,7 +24,8 @@ jobs:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
|
||||
firebase-service-worker: ${{ secrets.FIREBASE_SERVICE_WORKER }}
|
||||
platform: web
|
||||
|
||||
- name: Build LunaSea
|
||||
|
||||
7
.github/workflows/github_issue_labels.yml
vendored
7
.github/workflows/github_issue_labels.yml
vendored
@@ -16,11 +16,8 @@ jobs:
|
||||
issue-comment: >
|
||||
Hi @{issue-author}! We use the issue tracker exclusively
|
||||
for bug reports and issues. However, this issue appears
|
||||
to be a feature request. Please use the following channels:
|
||||
|
||||
- [Feedback & Feature Requests Board](https://feedback.lunasea.app)
|
||||
|
||||
- [Discord](https://www.lunasea.app/discord)
|
||||
to be a feature request. Please use the [Discord](https://www.lunasea.app/discord)
|
||||
to request new features.
|
||||
close-issue: true
|
||||
lock-issue: true
|
||||
issue-lock-reason: 'off-topic'
|
||||
|
||||
4
.github/workflows/notify.yml
vendored
4
.github/workflows/notify.yml
vendored
@@ -3,9 +3,6 @@ name: Notify
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
build-changelog:
|
||||
required: true
|
||||
type: string
|
||||
build-flavor:
|
||||
required: true
|
||||
type: string
|
||||
@@ -57,7 +54,6 @@ jobs:
|
||||
id: embed
|
||||
uses: actions/github-script@v6
|
||||
env:
|
||||
BUILD_CHANGELOG: ${{ inputs.build-changelog }}
|
||||
BUILD_FLAVOR: ${{ inputs.build-flavor }}
|
||||
BUILD_TITLE: ${{ inputs.build-title }}
|
||||
with:
|
||||
|
||||
23
.github/workflows/prepare.yml
vendored
23
.github/workflows/prepare.yml
vendored
@@ -8,12 +8,12 @@ on:
|
||||
required: true
|
||||
|
||||
outputs:
|
||||
build-changelog:
|
||||
description: "Build Changelog"
|
||||
value: ${{ jobs.build-details.outputs.build-changelog }}
|
||||
build-flavor:
|
||||
description: "Build Flavor"
|
||||
value: ${{ jobs.build-details.outputs.build-flavor }}
|
||||
build-motd:
|
||||
description: "Build MOTD"
|
||||
value: ${{ jobs.build-details.outputs.build-motd }}
|
||||
build-number:
|
||||
description: "Build Number"
|
||||
value: ${{ jobs.build-details.outputs.build-number }}
|
||||
@@ -25,7 +25,9 @@ on:
|
||||
value: ${{ jobs.build-details.outputs.build-version }}
|
||||
|
||||
secrets:
|
||||
FIREBASE_TOKEN:
|
||||
FIREBASE_OPTIONS:
|
||||
required: true
|
||||
SENTRY_DSN:
|
||||
required: true
|
||||
|
||||
jobs:
|
||||
@@ -33,7 +35,7 @@ jobs:
|
||||
name: Build Details
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
build-changelog: ${{ steps.build-changelog.outputs.result }}
|
||||
build-motd: ${{ steps.build-motd.outputs.result }}
|
||||
build-flavor: ${{ steps.build-flavor.outputs.result }}
|
||||
build-number: ${{ steps.build-number.outputs.result }}
|
||||
build-title: ${{ steps.build-title.outputs.output }}
|
||||
@@ -68,8 +70,8 @@ jobs:
|
||||
}
|
||||
return 'edge';
|
||||
|
||||
- name: Build Changelog
|
||||
id: build-changelog
|
||||
- name: Build MOTD
|
||||
id: build-motd
|
||||
uses: actions/github-script@v6
|
||||
env:
|
||||
FLAVOR: ${{ steps.build-flavor.outputs.result }}
|
||||
@@ -102,13 +104,13 @@ jobs:
|
||||
|
||||
- name: Log Build Details
|
||||
env:
|
||||
CHANGELOG: ${{ steps.build-changelog.outputs.result }}
|
||||
FLAVOR: ${{ steps.build-flavor.outputs.result }}
|
||||
MOTD: ${{ steps.build-motd.outputs.result }}
|
||||
NUMBER: ${{ steps.build-number.outputs.result }}
|
||||
TITLE: ${{ steps.build-title.outputs.output }}
|
||||
VERSION: ${{ steps.build-version.outputs.current-version }}
|
||||
run: |
|
||||
echo "Build Changelog: $CHANGELOG"
|
||||
echo "Build MOTD: $MOTD"
|
||||
echo "Build Flavor: $FLAVOR"
|
||||
echo "Build Number: $NUMBER"
|
||||
echo "Build Title: $TITLE"
|
||||
@@ -122,7 +124,7 @@ jobs:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
|
||||
platform: test
|
||||
skip-core: true
|
||||
|
||||
@@ -131,6 +133,7 @@ jobs:
|
||||
export FLAVOR=${{ needs.build-details.outputs.build-flavor }}
|
||||
export COMMIT=${{ github.sha }}
|
||||
export BUILD=${{ needs.build-details.outputs.build-number }}
|
||||
export SENTRY_DSN=${{ secrets.SENTRY_DSN }}
|
||||
flutter packages pub run environment_config:generate
|
||||
|
||||
- name: Generate Localization
|
||||
|
||||
12
.github/workflows/publish_android.yml
vendored
12
.github/workflows/publish_android.yml
vendored
@@ -3,10 +3,10 @@ name: Publish Android
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
build-changelog:
|
||||
build-flavor:
|
||||
required: true
|
||||
type: string
|
||||
build-flavor:
|
||||
build-motd:
|
||||
required: true
|
||||
type: string
|
||||
build-title:
|
||||
@@ -53,11 +53,11 @@ jobs:
|
||||
|
||||
- name: Generate Changelog
|
||||
env:
|
||||
CHANGELOG: ${{ inputs.build-changelog }}
|
||||
CHANGELOG_PATH: ${{ github.workspace }}/android/fastlane/metadata/android/en-CA/changelogs
|
||||
MOTD: ${{ inputs.build-motd }}
|
||||
PATH: ${{ github.workspace }}/android/fastlane/metadata/android/en-CA/changelogs
|
||||
run: |
|
||||
mkdir -p $CHANGELOG_PATH
|
||||
echo $CHANGELOG > $CHANGELOG_PATH/default.txt
|
||||
mkdir -p $PATH
|
||||
echo $MOTD > $PATH/default.txt
|
||||
|
||||
- name: Deploy to Google Play Store
|
||||
working-directory: ${{ github.workspace }}/android
|
||||
|
||||
12
.github/workflows/publish_ios.yml
vendored
12
.github/workflows/publish_ios.yml
vendored
@@ -3,10 +3,10 @@ name: Publish iOS
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
build-changelog:
|
||||
build-flavor:
|
||||
required: true
|
||||
type: string
|
||||
build-flavor:
|
||||
build-motd:
|
||||
required: true
|
||||
type: string
|
||||
|
||||
@@ -43,11 +43,11 @@ jobs:
|
||||
|
||||
- name: Generate Changelog
|
||||
env:
|
||||
CHANGELOG: ${{ inputs.build-changelog }}
|
||||
CHANGELOG_PATH: ${{ github.workspace }}/ios/fastlane
|
||||
MOTD: ${{ inputs.build-motd }}
|
||||
PATH: ${{ github.workspace }}/ios/fastlane
|
||||
run: |
|
||||
mkdir -p $CHANGELOG_PATH
|
||||
echo $CHANGELOG > $CHANGELOG_PATH/changelog.txt
|
||||
mkdir -p $PATH
|
||||
echo $MOTD > $PATH/changelog.txt
|
||||
|
||||
- name: Deploy to App Store Connect
|
||||
working-directory: ${{ github.workspace }}/ios
|
||||
|
||||
12
.github/workflows/publish_macos.yml
vendored
12
.github/workflows/publish_macos.yml
vendored
@@ -3,10 +3,10 @@ name: Publish macOS
|
||||
on:
|
||||
workflow_call:
|
||||
inputs:
|
||||
build-changelog:
|
||||
build-flavor:
|
||||
required: true
|
||||
type: string
|
||||
build-flavor:
|
||||
build-motd:
|
||||
required: true
|
||||
type: string
|
||||
|
||||
@@ -43,11 +43,11 @@ jobs:
|
||||
|
||||
- name: Generate Changelog
|
||||
env:
|
||||
CHANGELOG: ${{ inputs.build-changelog }}
|
||||
CHANGELOG_PATH: ${{ github.workspace }}/macos/fastlane
|
||||
MOTD: ${{ inputs.build-motd }}
|
||||
PATH: ${{ github.workspace }}/macos/fastlane
|
||||
run: |
|
||||
mkdir -p $CHANGELOG_PATH
|
||||
echo $CHANGELOG > $CHANGELOG_PATH/changelog.txt
|
||||
mkdir -p $PATH
|
||||
echo $MOTD > $PATH/changelog.txt
|
||||
|
||||
- name: Deploy to App Store Connect
|
||||
working-directory: ${{ github.workspace }}/macos
|
||||
|
||||
21
.github/workflows/release.yml
vendored
21
.github/workflows/release.yml
vendored
@@ -24,7 +24,8 @@ jobs:
|
||||
with:
|
||||
flavor: ${{ inputs.flavor }}
|
||||
secrets:
|
||||
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
|
||||
FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }}
|
||||
SENTRY_DSN: ${{ secrets.SENTRY_DSN }}
|
||||
|
||||
build-android:
|
||||
name: Build Android
|
||||
@@ -33,7 +34,7 @@ jobs:
|
||||
with:
|
||||
build-number: ${{ needs.prepare.outputs.build-number }}
|
||||
secrets:
|
||||
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
|
||||
FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }}
|
||||
KEY_JKS: ${{ secrets.KEY_JKS }}
|
||||
KEY_PROPERTIES: ${{ secrets.KEY_PROPERTIES }}
|
||||
|
||||
@@ -47,7 +48,7 @@ jobs:
|
||||
APPLE_ID: ${{ secrets.APPLE_ID }}
|
||||
APPLE_ITC_TEAM_ID: ${{ secrets.APPLE_ITC_TEAM_ID }}
|
||||
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
|
||||
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
|
||||
FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }}
|
||||
IOS_CODESIGNING_IDENTITY: ${{ secrets.IOS_CODESIGNING_IDENTITY }}
|
||||
MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }}
|
||||
MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }}
|
||||
@@ -73,7 +74,7 @@ jobs:
|
||||
APPLE_STORE_CONNECT_KEY: ${{ secrets.APPLE_STORE_CONNECT_KEY }}
|
||||
APPLE_STORE_CONNECT_KEY_ID: ${{ secrets.APPLE_STORE_CONNECT_KEY_ID }}
|
||||
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
|
||||
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
|
||||
FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }}
|
||||
MACOS_INSTALLER_CERT_APP_STORE: ${{ secrets.MACOS_INSTALLER_CERT_APP_STORE }}
|
||||
MACOS_INSTALLER_CERT_DIRECT: ${{ secrets.MACOS_INSTALLER_CERT_DIRECT }}
|
||||
MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }}
|
||||
@@ -89,7 +90,8 @@ jobs:
|
||||
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
|
||||
build-title: ${{ needs.prepare.outputs.build-title }}
|
||||
secrets:
|
||||
FIREBASE_TOKEN: ${{ secrets.FIREBASE_TOKEN }}
|
||||
FIREBASE_OPTIONS: ${{ secrets.FIREBASE_OPTIONS }}
|
||||
FIREBASE_SERVICE_WORKER: ${{ secrets.FIREBASE_SERVICE_WORKER }}
|
||||
|
||||
build-windows:
|
||||
name: Build Windows
|
||||
@@ -106,8 +108,8 @@ jobs:
|
||||
needs: [ prepare, build-android ]
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/publish_android.yml@master
|
||||
with:
|
||||
build-changelog: ${{ needs.prepare.outputs.build-changelog }}
|
||||
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
|
||||
build-motd: ${{ needs.prepare.outputs.build-motd }}
|
||||
build-title: ${{ needs.prepare.outputs.build-title }}
|
||||
secrets:
|
||||
GOOGLE_PLAY_API: ${{ secrets.GOOGLE_PLAY_API }}
|
||||
@@ -117,8 +119,8 @@ jobs:
|
||||
needs: [ prepare, build-ios ]
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/publish_ios.yml@master
|
||||
with:
|
||||
build-changelog: ${{ needs.prepare.outputs.build-changelog }}
|
||||
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
|
||||
build-motd: ${{ needs.prepare.outputs.build-motd }}
|
||||
secrets:
|
||||
APPLE_ID: ${{ secrets.APPLE_ID }}
|
||||
APPLE_ITC_TEAM_ID: ${{ secrets.APPLE_ITC_TEAM_ID }}
|
||||
@@ -141,8 +143,8 @@ jobs:
|
||||
needs: [ prepare, build-macos ]
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/publish_macos.yml@master
|
||||
with:
|
||||
build-changelog: ${{ needs.prepare.outputs.build-changelog }}
|
||||
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
|
||||
build-motd: ${{ needs.prepare.outputs.build-motd }}
|
||||
secrets:
|
||||
APPLE_ID: ${{ secrets.APPLE_ID }}
|
||||
APPLE_ITC_TEAM_ID: ${{ secrets.APPLE_ITC_TEAM_ID }}
|
||||
@@ -178,10 +180,9 @@ jobs:
|
||||
|
||||
notify:
|
||||
name: Notify
|
||||
needs: [ prepare, publish-android, publish-ios, publish-linux, publish-macos, publish-web, publish-s3 ]
|
||||
needs: [ prepare, publish-s3 ]
|
||||
uses: JagandeepBrar/LunaSea/.github/workflows/notify.yml@master
|
||||
with:
|
||||
build-changelog: ${{ needs.prepare.outputs.build-changelog }}
|
||||
build-flavor: ${{ needs.prepare.outputs.build-flavor }}
|
||||
build-title: ${{ needs.prepare.outputs.build-title }}
|
||||
secrets:
|
||||
|
||||
4
.github/workflows/validate.yml
vendored
4
.github/workflows/validate.yml
vendored
@@ -3,7 +3,7 @@ name: Validate
|
||||
on:
|
||||
workflow_call:
|
||||
secrets:
|
||||
FIREBASE_TOKEN:
|
||||
FIREBASE_OPTIONS:
|
||||
required: true
|
||||
|
||||
jobs:
|
||||
@@ -14,7 +14,7 @@ jobs:
|
||||
- name: Setup Environment
|
||||
uses: JagandeepBrar/LunaSea/.github/actions/prepare_for_build@master
|
||||
with:
|
||||
firebase-token: ${{ secrets.FIREBASE_TOKEN }}
|
||||
firebase-options: ${{ secrets.FIREBASE_OPTIONS }}
|
||||
platform: test
|
||||
|
||||
- name: Analyze Release
|
||||
|
||||
24
.metadata
24
.metadata
@@ -1,10 +1,30 @@
|
||||
# This file tracks properties of this Flutter project.
|
||||
# Used by Flutter tool to assess capabilities and perform upgrades etc.
|
||||
#
|
||||
# This file should be version controlled and should not be manually edited.
|
||||
# This file should be version controlled.
|
||||
|
||||
version:
|
||||
revision: 7e9793dee1b85a243edd0e06cb1658e98b077561
|
||||
revision: ffccd96b62ee8cec7740dab303538c5fc26ac543
|
||||
channel: stable
|
||||
|
||||
project_type: app
|
||||
|
||||
# Tracks metadata for the flutter migrate command
|
||||
migration:
|
||||
platforms:
|
||||
- platform: root
|
||||
create_revision: ffccd96b62ee8cec7740dab303538c5fc26ac543
|
||||
base_revision: ffccd96b62ee8cec7740dab303538c5fc26ac543
|
||||
- platform: windows
|
||||
create_revision: ffccd96b62ee8cec7740dab303538c5fc26ac543
|
||||
base_revision: ffccd96b62ee8cec7740dab303538c5fc26ac543
|
||||
|
||||
# User provided section
|
||||
|
||||
# List of Local paths (relative to this file) that should be
|
||||
# ignored by the migrate tool.
|
||||
#
|
||||
# Files that are not part of the templates will be ignored by default.
|
||||
unmanaged_files:
|
||||
- 'lib/main.dart'
|
||||
- 'ios/Runner.xcodeproj/project.pbxproj'
|
||||
|
||||
2
.vscode/cspell.json
vendored
2
.vscode/cspell.json
vendored
@@ -45,6 +45,7 @@
|
||||
"LunaConfig",
|
||||
"lunasea",
|
||||
"LunaTable",
|
||||
"microtask",
|
||||
"msix",
|
||||
"Newznab",
|
||||
"NZBGet",
|
||||
@@ -61,6 +62,7 @@
|
||||
"Sonarr",
|
||||
"stickied",
|
||||
"subheaders",
|
||||
"subroutes",
|
||||
"Tautulli",
|
||||
"TestFlight",
|
||||
"Trakt",
|
||||
|
||||
38
CHANGELOG.md
38
CHANGELOG.md
@@ -2,6 +2,44 @@
|
||||
|
||||
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.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))
|
||||
|
||||
|
||||
### 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))
|
||||
|
||||
|
||||
### Tweaks
|
||||
|
||||
* **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)
|
||||
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<!-- prettier-ignore-start -->
|
||||
<!-- markdownlint-disable -->
|
||||
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
|
||||
[](#contributors-)
|
||||
[](#contributors-)
|
||||
<!-- ALL-CONTRIBUTORS-BADGE:END -->
|
||||
<!-- markdownlint-restore -->
|
||||
<!-- prettier-ignore-end -->
|
||||
@@ -14,51 +14,57 @@ Thank you to everyone who has helped contribute to LunaSea, from development to
|
||||
<!-- prettier-ignore-start -->
|
||||
<!-- markdownlint-disable -->
|
||||
<table>
|
||||
<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>
|
||||
</tr>
|
||||
<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>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<!-- markdownlint-restore -->
|
||||
|
||||
@@ -33,7 +33,6 @@ Interested in using prerelease build channels of LunaSea? Learn the differences
|
||||
|
||||
- [Build Guide](https://github.com/JagandeepBrar/LunaSea/wiki/Build-Guide)
|
||||
- [Documentation](https://www.lunasea.app/docs)
|
||||
- [Feedback & Feature Requests Board](https://www.lunasea.app/feedback)
|
||||
- [Frequently Asked Questions](https://docs.lunasea.app/getting-started/frequently-asked-questions)
|
||||
|
||||
## Support
|
||||
@@ -41,9 +40,8 @@ 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 [feedback & feature requests board](https://www.lunasea.app/feedback) 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.
|
||||
|
||||
- [Discord](https://www.lunasea.app/discord)
|
||||
- [Email](mailto:hello@lunasea.app)
|
||||
- [Reddit](https://www.lunasea.app/reddit)
|
||||
- [Website](https://www.lunasea.app)
|
||||
@@ -55,5 +53,4 @@ Interested in using prerelease build channels of LunaSea? Learn the differences
|
||||
Thank you to all tools and services for offering free subscriptions for open-source projects!
|
||||
|
||||
- [docs.page](https://docs.page/): docs.page is used to host LunaSea's documentation
|
||||
- [Hellonext](https://www.hellonext.co): Hellonext is used to host LunaSea's feedback board
|
||||
- [Weblate](https://weblate.org): Weblate is used to gather community localization for LunaSea
|
||||
|
||||
@@ -2,6 +2,8 @@ include: package:flutter_lints/flutter.yaml
|
||||
analyzer:
|
||||
exclude:
|
||||
- 'test/**'
|
||||
- 'test.g.dart'
|
||||
- 'lib/**/*.g.dart'
|
||||
|
||||
linter:
|
||||
rules:
|
||||
|
||||
@@ -3,13 +3,13 @@ GEM
|
||||
specs:
|
||||
CFPropertyList (3.0.5)
|
||||
rexml
|
||||
addressable (2.8.0)
|
||||
public_suffix (>= 2.0.2, < 5.0)
|
||||
addressable (2.8.1)
|
||||
public_suffix (>= 2.0.2, < 6.0)
|
||||
artifactory (3.0.15)
|
||||
atomos (0.1.3)
|
||||
aws-eventstream (1.2.0)
|
||||
aws-partitions (1.618.0)
|
||||
aws-sdk-core (3.132.0)
|
||||
aws-partitions (1.634.0)
|
||||
aws-sdk-core (3.152.0)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
aws-partitions (~> 1, >= 1.525.0)
|
||||
aws-sigv4 (~> 1.1)
|
||||
@@ -36,8 +36,8 @@ GEM
|
||||
unf (>= 0.0.5, < 1.0.0)
|
||||
dotenv (2.8.1)
|
||||
emoji_regex (3.2.3)
|
||||
excon (0.92.4)
|
||||
faraday (1.10.1)
|
||||
excon (0.92.5)
|
||||
faraday (1.10.2)
|
||||
faraday-em_http (~> 1.0)
|
||||
faraday-em_synchrony (~> 1.0)
|
||||
faraday-excon (~> 1.1)
|
||||
@@ -66,7 +66,7 @@ GEM
|
||||
faraday_middleware (1.2.0)
|
||||
faraday (~> 1.0)
|
||||
fastimage (2.2.6)
|
||||
fastlane (2.209.0)
|
||||
fastlane (2.210.1)
|
||||
CFPropertyList (>= 2.3, < 4.0.0)
|
||||
addressable (>= 2.8, < 3.0.0)
|
||||
artifactory (~> 3.0)
|
||||
@@ -106,9 +106,9 @@ GEM
|
||||
xcpretty (~> 0.3.0)
|
||||
xcpretty-travis-formatter (>= 0.0.3)
|
||||
gh_inspector (1.1.3)
|
||||
google-apis-androidpublisher_v3 (0.25.0)
|
||||
google-apis-core (>= 0.7, < 2.a)
|
||||
google-apis-core (0.7.0)
|
||||
google-apis-androidpublisher_v3 (0.27.0)
|
||||
google-apis-core (>= 0.7.2, < 2.a)
|
||||
google-apis-core (0.9.0)
|
||||
addressable (~> 2.5, >= 2.5.1)
|
||||
googleauth (>= 0.16.2, < 2.a)
|
||||
httpclient (>= 2.8.1, < 3.a)
|
||||
@@ -117,8 +117,8 @@ GEM
|
||||
retriable (>= 2.0, < 4.a)
|
||||
rexml
|
||||
webrick
|
||||
google-apis-iamcredentials_v1 (0.13.0)
|
||||
google-apis-core (>= 0.7, < 2.a)
|
||||
google-apis-iamcredentials_v1 (0.14.0)
|
||||
google-apis-core (>= 0.7.2, < 2.a)
|
||||
google-apis-playcustomapp_v1 (0.10.0)
|
||||
google-apis-core (>= 0.7, < 2.a)
|
||||
google-apis-storage_v1 (0.17.0)
|
||||
@@ -128,8 +128,8 @@ GEM
|
||||
google-cloud-errors (~> 1.0)
|
||||
google-cloud-env (1.6.0)
|
||||
faraday (>= 0.17.3, < 3.0)
|
||||
google-cloud-errors (1.2.0)
|
||||
google-cloud-storage (1.38.0)
|
||||
google-cloud-errors (1.3.0)
|
||||
google-cloud-storage (1.42.0)
|
||||
addressable (~> 2.8)
|
||||
digest-crc (~> 0.4)
|
||||
google-apis-iamcredentials_v1 (~> 0.1)
|
||||
@@ -150,7 +150,7 @@ GEM
|
||||
httpclient (2.8.3)
|
||||
jmespath (1.6.1)
|
||||
json (2.6.2)
|
||||
jwt (2.4.1)
|
||||
jwt (2.5.0)
|
||||
memoist (0.16.2)
|
||||
mini_magick (4.11.0)
|
||||
mini_mime (1.1.2)
|
||||
@@ -161,7 +161,7 @@ GEM
|
||||
optparse (0.1.1)
|
||||
os (1.1.4)
|
||||
plist (3.6.0)
|
||||
public_suffix (4.0.7)
|
||||
public_suffix (5.0.0)
|
||||
rake (13.0.6)
|
||||
representable (3.2.0)
|
||||
declarative (< 0.1.0)
|
||||
|
||||
@@ -32,7 +32,7 @@ if (keystorePropertiesFile.exists()) {
|
||||
}
|
||||
|
||||
android {
|
||||
compileSdkVersion 31
|
||||
compileSdkVersion 33
|
||||
|
||||
compileOptions {
|
||||
sourceCompatibility JavaVersion.VERSION_1_8
|
||||
@@ -50,7 +50,7 @@ android {
|
||||
defaultConfig {
|
||||
applicationId "app.lunasea.lunasea"
|
||||
minSdkVersion 24
|
||||
targetSdkVersion 31
|
||||
targetSdkVersion 33
|
||||
versionCode flutterVersionCode.toInteger()
|
||||
versionName flutterVersionName
|
||||
}
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="app.lunasea.lunasea">
|
||||
<uses-permission android:name="android.permission.INTERNET"/>
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
|
||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
|
||||
<uses-permission android:name="com.android.vending.BILLING" />
|
||||
</manifest>
|
||||
|
||||
@@ -36,7 +36,8 @@
|
||||
android:value="2" />
|
||||
</application>
|
||||
<uses-permission android:name="android.permission.INTERNET"/>
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
|
||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
|
||||
<uses-permission android:name="com.android.vending.BILLING" />
|
||||
</manifest>
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 3.1 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 2.0 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 4.3 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 6.6 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 9.3 KiB |
12
android/app/src/main/res/drawable/ic_launcher_foreground.xml
Normal file
12
android/app/src/main/res/drawable/ic_launcher_foreground.xml
Normal file
@@ -0,0 +1,12 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt"
|
||||
android:viewportWidth="432"
|
||||
android:viewportHeight="432"
|
||||
android:width="108dp"
|
||||
android:height="108dp">
|
||||
<path
|
||||
android:pathData="M262.3 163.2c2.6 -0.2 3.5 0.2 3.2 1.1 -0.3 0.6 -3.1 2.3 -6.2 3.7 -3.1 1.4 -7.9 4.5 -10.5 6.9 -2.7 2.4 -6.1 6.4 -7.5 9 -1.5 2.5 -3.5 7.2 -4.5 10.4 -1 3.1 -1.8 8 -1.8 10.7 0 2.8 0.8 7.6 1.8 10.8 1 3.1 2.9 7.7 4.4 10.2 1.4 2.5 4.8 6.5 7.4 9 2.7 2.4 7.8 5.8 11.4 7.4 5.8 2.7 7.5 3 16 3 7.5 0 10.6 -0.5 14.7 -2.2 2.9 -1.2 7.6 -3.9 10.4 -5.9 2.8 -2.1 6.8 -6.5 9.1 -9.8 2.2 -3.3 4.3 -7.2 4.6 -8.8 0.4 -1.5 1.3 -2.9 1.9 -3.2 1 -0.4 1.2 1 0.7 5.8 -0.4 3.4 -1.5 8.9 -2.6 12.2 -1.1 3.3 -3.5 8.3 -5.3 11 -1.8 2.8 -5.7 7.3 -8.6 10.1 -3 2.8 -7.4 6.2 -9.9 7.6 -2.5 1.4 -7.6 3.5 -11.5 4.7 -4.6 1.4 -9.6 2.1 -14.5 2.1 -4.1 0 -10 -0.7 -13 -1.5 -3 -0.8 -8 -2.7 -11 -4.2 -3 -1.5 -7.8 -4.7 -10.5 -7.1 -2.8 -2.3 -6.9 -7.1 -9.2 -10.5 -2.4 -3.4 -5.3 -9.1 -6.4 -12.7 -1.7 -5 -2.2 -9.1 -2.3 -17.7 -0.1 -6.2 0.2 -11.3 0.6 -11.3 0.5 0 0.8 -0.6 0.8 -1.2 0 -0.7 1.9 -5.1 4.2 -9.8 3 -6 6 -10.2 10.3 -14.4 3.8 -3.7 8.7 -7.1 13.5 -9.4 4.1 -2 7.9 -4 8.4 -4.4 0.5 -0.3 2.5 -0.8 4.5 -1.1 2 -0.2 5.3 -0.4 7.3 -0.5z"
|
||||
android:fillColor="#4ECCA2" />
|
||||
<path
|
||||
android:pathData="M247 165.1c3.2 -0.1 2.8 0.3 -4.5 3.8 -5.3 2.6 -10 5.8 -14 9.7 -4.3 4.2 -7.3 8.4 -10.3 14.4 -2.3 4.7 -4.2 8.9 -4.2 9.5 0 0.6 -2.3 2.1 -5.2 3.5 -2.9 1.4 -7.9 4.2 -11.3 6.4 -3.3 2.1 -14.6 12.3 -25 22.5 -10.4 10.3 -20.8 20.1 -23 21.8 -2.2 1.7 -6.7 4.4 -10 6.1 -3.3 1.6 -8.8 3.8 -12.2 4.8 -3.5 1.1 -6.5 1.6 -6.8 1.2 -0.3 -0.5 1.4 -2.2 3.8 -3.9 2.3 -1.8 5.9 -5 8 -7.3 2.1 -2.3 6.2 -7 9.1 -10.6 2.9 -3.6 8.8 -11 13.2 -16.5 4.3 -5.5 9.4 -11.8 11.3 -14 1.9 -2.2 8.2 -8.7 14 -14.5 5.9 -5.8 14.2 -13 18.6 -16.1 4.4 -3.1 10.9 -7.2 14.5 -9.2 3.6 -2 8.5 -4.4 11 -5.3 2.5 -0.9 7.9 -2.7 12 -4 4.1 -1.2 9.1 -2.3 11 -2.3z"
|
||||
android:fillColor="#2EA07B" />
|
||||
</vector>
|
||||
13
android/app/src/main/res/drawable/ic_launcher_monochrome.xml
Normal file
13
android/app/src/main/res/drawable/ic_launcher_monochrome.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt"
|
||||
android:viewportWidth="432"
|
||||
android:viewportHeight="432"
|
||||
android:width="108dp"
|
||||
android:height="108dp">
|
||||
<path
|
||||
android:fillAlpha="0.6"
|
||||
android:pathData="M262.3 163.2c2.6 -0.2 3.5 0.2 3.2 1.1 -0.3 0.6 -3.1 2.3 -6.2 3.7 -3.1 1.4 -7.9 4.5 -10.5 6.9 -2.7 2.4 -6.1 6.4 -7.5 9 -1.5 2.5 -3.5 7.2 -4.5 10.4 -1 3.1 -1.8 8 -1.8 10.7 0 2.8 0.8 7.6 1.8 10.8 1 3.1 2.9 7.7 4.4 10.2 1.4 2.5 4.8 6.5 7.4 9 2.7 2.4 7.8 5.8 11.4 7.4 5.8 2.7 7.5 3 16 3 7.5 0 10.6 -0.5 14.7 -2.2 2.9 -1.2 7.6 -3.9 10.4 -5.9 2.8 -2.1 6.8 -6.5 9.1 -9.8 2.2 -3.3 4.3 -7.2 4.6 -8.8 0.4 -1.5 1.3 -2.9 1.9 -3.2 1 -0.4 1.2 1 0.7 5.8 -0.4 3.4 -1.5 8.9 -2.6 12.2 -1.1 3.3 -3.5 8.3 -5.3 11 -1.8 2.8 -5.7 7.3 -8.6 10.1 -3 2.8 -7.4 6.2 -9.9 7.6 -2.5 1.4 -7.6 3.5 -11.5 4.7 -4.6 1.4 -9.6 2.1 -14.5 2.1 -4.1 0 -10 -0.7 -13 -1.5 -3 -0.8 -8 -2.7 -11 -4.2 -3 -1.5 -7.8 -4.7 -10.5 -7.1 -2.8 -2.3 -6.9 -7.1 -9.2 -10.5 -2.4 -3.4 -5.3 -9.1 -6.4 -12.7 -1.7 -5 -2.2 -9.1 -2.3 -17.7 -0.1 -6.2 0.2 -11.3 0.6 -11.3 0.5 0 0.8 -0.6 0.8 -1.2 0 -0.7 1.9 -5.1 4.2 -9.8 3 -6 6 -10.2 10.3 -14.4 3.8 -3.7 8.7 -7.1 13.5 -9.4 4.1 -2 7.9 -4 8.4 -4.4 0.5 -0.3 2.5 -0.8 4.5 -1.1 2 -0.2 5.3 -0.4 7.3 -0.5z"
|
||||
android:fillColor="#4ECCA2" />
|
||||
<path
|
||||
android:pathData="M247 165.1c3.2 -0.1 2.8 0.3 -4.5 3.8 -5.3 2.6 -10 5.8 -14 9.7 -4.3 4.2 -7.3 8.4 -10.3 14.4 -2.3 4.7 -4.2 8.9 -4.2 9.5 0 0.6 -2.3 2.1 -5.2 3.5 -2.9 1.4 -7.9 4.2 -11.3 6.4 -3.3 2.1 -14.6 12.3 -25 22.5 -10.4 10.3 -20.8 20.1 -23 21.8 -2.2 1.7 -6.7 4.4 -10 6.1 -3.3 1.6 -8.8 3.8 -12.2 4.8 -3.5 1.1 -6.5 1.6 -6.8 1.2 -0.3 -0.5 1.4 -2.2 3.8 -3.9 2.3 -1.8 5.9 -5 8 -7.3 2.1 -2.3 6.2 -7 9.1 -10.6 2.9 -3.6 8.8 -11 13.2 -16.5 4.3 -5.5 9.4 -11.8 11.3 -14 1.9 -2.2 8.2 -8.7 14 -14.5 5.9 -5.8 14.2 -13 18.6 -16.1 4.4 -3.1 10.9 -7.2 14.5 -9.2 3.6 -2 8.5 -4.4 11 -5.3 2.5 -0.9 7.9 -2.7 12 -4 4.1 -1.2 9.1 -2.3 11 -2.3z"
|
||||
android:fillColor="#2EA07B" />
|
||||
</vector>
|
||||
@@ -2,4 +2,5 @@
|
||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<background android:drawable="@color/ic_launcher_background"/>
|
||||
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
||||
<monochrome android:drawable="@drawable/ic_launcher_monochrome"/>
|
||||
</adaptive-icon>
|
||||
|
||||
@@ -4,7 +4,8 @@
|
||||
to allow setting breakpoints, to provide hot reload, etc.
|
||||
-->
|
||||
<uses-permission android:name="android.permission.INTERNET"/>
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
|
||||
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
|
||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
|
||||
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
|
||||
<uses-permission android:name="com.android.vending.BILLING" />
|
||||
</manifest>
|
||||
|
||||
@@ -1,96 +1,110 @@
|
||||
{
|
||||
"motd": "Welcome to LunaSea v10.1.0!\n\nThis release contains a wide variety of bug fixes including a completely rewritten database interface to detect and be resilient against corruption.",
|
||||
"motd": "Welcome to LunaSea v10.2.0!\n\nThis release adds Sentry logging to allow for better error catching and tracking, full support for notifications on web (hosted version only), viewing your download client from the search and -arr releases page, and support for Android 13!\n\nThis build also includes fixes for users running Sonarr v4, safer database transactions, and a fully rewritten routing tree.\n\nFinally, the feedback board resource has been removed in favour of using Discord's new forum feature for feature requests! All requests from the previous board will slowly be transitioned to the Discord forum!",
|
||||
"feat": {
|
||||
"changelog": [
|
||||
"android": [
|
||||
{
|
||||
"commit": "df65f53a4b00d11abc998f681274d22d94254f14",
|
||||
"message": "prepare and show changelog on pre-release builds"
|
||||
"commit": "96b2b1b5b010507dd7ece3421bf02eac6ba32486",
|
||||
"message": "add support for monochromatic adaptive icon"
|
||||
},
|
||||
{
|
||||
"commit": "113b2943469464598ce07b931818c7e29c6cc63a",
|
||||
"message": "use vector images for icon"
|
||||
},
|
||||
{
|
||||
"commit": "f8dca603310a3d514c0bd29cefc07e9802ea1350",
|
||||
"message": "target building for Android 13 (SDK 33)"
|
||||
},
|
||||
{
|
||||
"commit": "83e8374c33977c82096fcf8d5a4d94da5c291f8f",
|
||||
"message": "support Android 13 notification prompt"
|
||||
}
|
||||
],
|
||||
"calendar": [
|
||||
"logging": [
|
||||
{
|
||||
"commit": "925f163e1534aeb45e5b22e8254eaf391eabd79f",
|
||||
"message": "show current month in header"
|
||||
"commit": "57bbb80a0188d3bed9ca70846a89df6a3c2c0953",
|
||||
"message": "integrate Sentry logging support for all platforms"
|
||||
}
|
||||
],
|
||||
"router": [
|
||||
{
|
||||
"commit": "1d4207ae5106c2a0648b77a3b3ef6508665561e8",
|
||||
"message": "re-implementation of routing via go_router"
|
||||
}
|
||||
],
|
||||
"search": [
|
||||
{
|
||||
"commit": "a6be658164fed7dd2411a167dec6b4c53eab70f0",
|
||||
"message": "view download client via overlay sheet"
|
||||
}
|
||||
],
|
||||
"settings": [
|
||||
{
|
||||
"commit": "3d0c5209cb3e796629817dee986634154e7ffe9e",
|
||||
"message": "add option to disable Sentry logging"
|
||||
},
|
||||
{
|
||||
"commit": "136cda5215ae1d44dcd898e8e8e0b1e1912b3a41",
|
||||
"message": "show notification settings area on web"
|
||||
}
|
||||
],
|
||||
"web": [
|
||||
{
|
||||
"commit": "4b411107f74f048e6f3d571845590a5d29720ac3",
|
||||
"message": "enable service worker processing of notifications"
|
||||
}
|
||||
],
|
||||
"-arr": [
|
||||
{
|
||||
"commit": "0c59886657db0ed05a9d741c82689cb1272c6ad2",
|
||||
"message": "view download client via overlay sheet"
|
||||
}
|
||||
]
|
||||
},
|
||||
"fix": {
|
||||
"cache": [
|
||||
{
|
||||
"commit": "7aae4807221184dbe1d02454f73998a0458dd7f6",
|
||||
"message": "add type-safety to LRU cache"
|
||||
}
|
||||
],
|
||||
"database": [
|
||||
{
|
||||
"commit": "8fe81d11ab5c5aa484f0c2b471932d5364e6209c",
|
||||
"message": "correctly store manually ordered module list"
|
||||
"commit": "9960124d3219e2ab72e14443a1a79a1bac6b2cd3",
|
||||
"message": "prevent deadlock in database deletion actions"
|
||||
}
|
||||
],
|
||||
"notifications": [
|
||||
{
|
||||
"commit": "3593eb329b38fb4a5b776cf1b165ad6f463e371b",
|
||||
"message": "enable in-app notifications config was inversed"
|
||||
}
|
||||
],
|
||||
"resources": [
|
||||
{
|
||||
"commit": "d3d090e277f7dda7d4ef3d7808e7341cf79178fe",
|
||||
"message": "remove feedback board resource"
|
||||
}
|
||||
],
|
||||
"scrolling": [
|
||||
{
|
||||
"commit": "864082fd4045ef7dea0e0ab6a17d41ca86015fcb",
|
||||
"message": "remove custom scrolling behaviour"
|
||||
}
|
||||
],
|
||||
"sheets": [
|
||||
{
|
||||
"commit": "3a5e19b02c048df21bd169a0a06f1e9ae741debb",
|
||||
"message": "set default overlay theme"
|
||||
},
|
||||
{
|
||||
"commit": "758756fcf2456996c7ee02be2bd523cca91c45d3",
|
||||
"message": "detect and recover from database corruption"
|
||||
},
|
||||
{
|
||||
"commit": "fb3e8e53255c457d0922505ad6c2d91f5c0fcf03",
|
||||
"message": "fallback to defaults on null values in profile"
|
||||
},
|
||||
{
|
||||
"commit": "f1dcd0c36d558882bfbc7f4465ed56fac0743c55",
|
||||
"message": "safely type indexer fields and headers"
|
||||
},
|
||||
{
|
||||
"commit": "d4d9816c945b1930ecfda0382d809a7c67839a26",
|
||||
"message": "utilize stricter typing for module headers map"
|
||||
},
|
||||
{
|
||||
"commit": "d8506ee2834ca6a83394c11f6d4d329f03a3647f",
|
||||
"message": "validate enabled profile exists on restore"
|
||||
"commit": "3a5e19b02c048df21bd169a0a06f1e9ae741debb",
|
||||
"message": "remove bottom radius clipping"
|
||||
}
|
||||
],
|
||||
"sonarr": [
|
||||
{
|
||||
"commit": "b5bb300046431d8c1c26fd8ac4a26c42444f4f53",
|
||||
"message": "fanart image requests did not including headers"
|
||||
},
|
||||
{
|
||||
"commit": "80678a75bb871a4835d1c73934e043564d80b6b0",
|
||||
"message": "invalid links to theTVDB content"
|
||||
}
|
||||
],
|
||||
"lidarr": [
|
||||
{
|
||||
"commit": "ad22820d6662371d3d2bc7fbf596f86619002d20",
|
||||
"message": "(history) sort list by date descending"
|
||||
}
|
||||
],
|
||||
"radarr": [
|
||||
{
|
||||
"commit": "22bf728a3dab6b7d76c7674cb4d97dc73e849201",
|
||||
"message": "(queue) allow loading queue list when associated movie is not found"
|
||||
}
|
||||
],
|
||||
"android": [
|
||||
{
|
||||
"commit": "c91ba2ce8134fdc796d0431ba1c9134908fddd91",
|
||||
"message": "correctly handle back-button to open drawer on applicable routes"
|
||||
}
|
||||
],
|
||||
"ui/ux": [
|
||||
{
|
||||
"commit": "95a645c06cf2a76231c4b8dbea87ec593961c205",
|
||||
"message": "(lists) reorderable lists could not be reordered on some platforms"
|
||||
},
|
||||
{
|
||||
"commit": "e05b17ae5ed35cec85ade5b910b82869cb7ad3f2",
|
||||
"message": "(timestamps) display 0-length timestamps as \"0 Minutes\" instead of \"Under a Minute\""
|
||||
}
|
||||
]
|
||||
},
|
||||
"refactor": {
|
||||
"purchases": [
|
||||
{
|
||||
"commit": "9cb3fabdf1f5fa10d65770a181ced937413642a2",
|
||||
"message": "rewrite interface to in-app purchase APIs"
|
||||
}
|
||||
],
|
||||
"database": [
|
||||
{
|
||||
"commit": "a0eaca084a399a2e249b142cb720cc50739a3f51",
|
||||
"message": "rewrite interface to key-value database"
|
||||
"commit": "e477ecafcce268d7de112f33711fc02a089a4206",
|
||||
"message": "support Sonarr v4 API changes"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
125
assets/localization/ca.json
Normal file
125
assets/localization/ca.json
Normal file
@@ -0,0 +1,125 @@
|
||||
{
|
||||
"radarr.AddMovie": "Afegeix una pel·lícula",
|
||||
"radarr.AddMovieAndSearch": "Afegeix i cerca",
|
||||
"radarr.AddedTag": "S'ha afegit l'etiqueta",
|
||||
"radarr.Age": "Edat",
|
||||
"radarr.All": "Tot",
|
||||
"radarr.Alphabetical": "Alfabètic",
|
||||
"radarr.Approved": "Aprovat",
|
||||
"radarr.Audio": "Àudio",
|
||||
"radarr.Automatic": "Automàtic",
|
||||
"radarr.AvailabilityUnknown": "Disponibilitat desconeguda",
|
||||
"radarr.AvailableIn": "Disponible a {}",
|
||||
"radarr.AvailableToday": "Disponible avui",
|
||||
"radarr.BackupDatabase": "Còpia de seguretat de la Base de Dades",
|
||||
"radarr.BitDepth": "Profunditat de bits",
|
||||
"radarr.Channels": "Canals",
|
||||
"radarr.CinemaDateUnknown": "Data en cinemes desconeguda",
|
||||
"radarr.Codec": "Còdec",
|
||||
"radarr.Configure": "Configura",
|
||||
"radarr.Copy": "Copia",
|
||||
"radarr.CopyFull": "Enllaç fort/Copia fitxers",
|
||||
"radarr.CutoffUnmet": "Data límit no trobada",
|
||||
"radarr.DateAdded": "Data d'alta",
|
||||
"radarr.DigitalRelease": "Versió digital",
|
||||
"radarr.DirectoryNotFound": "Directori no trobat",
|
||||
"radarr.Discover": "Descobreix",
|
||||
"radarr.Disks": "Discs",
|
||||
"radarr.DownloadFailed": "La baixada ha fallat",
|
||||
"radarr.DownloadIgnored": "Descàrrega ignorada",
|
||||
"radarr.DynamicRange": "Interval dinàmic",
|
||||
"radarr.EditMovie": "Edita la pel·lícula",
|
||||
"radarr.FPS": "FPS",
|
||||
"radarr.FailedToAddTag": "No s'ha pogut afegir l'etiqueta",
|
||||
"radarr.FileBrowser": "Explorador d'arxius…",
|
||||
"radarr.FilterCatalogue": "Filtra el catàleg",
|
||||
"radarr.GrabbedFrom": "Obtingut de {}",
|
||||
"radarr.History": "Historial",
|
||||
"radarr.HistoryDescription": "Mostra l'activitat recent",
|
||||
"radarr.Import": "Importa",
|
||||
"radarr.ImportMode": "Mode d'importació",
|
||||
"radarr.InCinemas": "Als cinemes",
|
||||
"radarr.InCinemasIn": "Als cinemes el {}",
|
||||
"radarr.InCinemasToday": "Als cinemes avui",
|
||||
"radarr.Interactive": "Interactiu",
|
||||
"radarr.Language": "Idioma",
|
||||
"radarr.Languages": "Llengues",
|
||||
"radarr.ManualImport": "Importació manual",
|
||||
"radarr.ManualImportDescription": "Importa pel·lícules des del sistema de fitxers",
|
||||
"radarr.MinimumAvailability": "Disponibilitat mínima",
|
||||
"radarr.Missing": "Perdudes",
|
||||
"radarr.Monitor": "Segueix",
|
||||
"radarr.MonitorMovie": "Segueix la pel·lícula",
|
||||
"radarr.Monitored": "Seguida",
|
||||
"radarr.MonitoredDescription": "Segueix les noves versions",
|
||||
"radarr.More": "Més",
|
||||
"radarr.Move": "Mou",
|
||||
"radarr.MoveFull": "Mou fitxers",
|
||||
"radarr.Movie": "Pel·lícula",
|
||||
"radarr.MovieFileDeleted": "S'ha suprimit el fitxer de la pel·lícula",
|
||||
"radarr.MovieFileRenamed": "S'ha reanomenat el fitxer de la pel·lícula",
|
||||
"radarr.MovieImported": "S'ha importat la pel·lícula ({})",
|
||||
"radarr.MovieNotFound": "No s'ha trobat la pel·lícula",
|
||||
"radarr.MoviePath": "Camí de la pel·lícula",
|
||||
"radarr.Movies": "Pel·lícules",
|
||||
"radarr.NoDisksFound": "No s'han trobat discs",
|
||||
"radarr.NoFilesFound": "No s'ha trobat cap fitxer",
|
||||
"radarr.NoHistoryFound": "No s'ha trobat l'historial",
|
||||
"radarr.NoMoviesFound": "No s'han trobat pel·lícules",
|
||||
"radarr.NoResultsFound": "No s'ha trobat cap resultat",
|
||||
"radarr.NoRootFoldersFound": "No s'han trobat carpetes arrel",
|
||||
"radarr.NoSubdirectoriesFound": "No s'han trobat subdirectoris",
|
||||
"radarr.NoSummaryIsAvailable": "El resum no està disponible.",
|
||||
"radarr.NoTagsFound": "No s'han trobat etiquetes",
|
||||
"radarr.Other": "Altri",
|
||||
"radarr.ParentDirectory": "Directori superior",
|
||||
"radarr.PhysicalRelease": "Versió física",
|
||||
"radarr.Quality": "Qualitat",
|
||||
"radarr.QualityProfile": "Perfil de qualitat",
|
||||
"radarr.Queue": "Posa a la cua",
|
||||
"radarr.QueueDescription": "Mostra actius i en la cua",
|
||||
"radarr.Quick": "Ràpid",
|
||||
"radarr.RefreshMovie": "Refresca la pel·lícula",
|
||||
"radarr.Rejected": "Rebutjada",
|
||||
"radarr.Released": "Estrenada",
|
||||
"radarr.ReleasedToday": "Estrenada avui",
|
||||
"radarr.Releases": "Versions",
|
||||
"radarr.RemoveMovie": "Elimina la pel·lícula",
|
||||
"radarr.Resolution": "Resolució",
|
||||
"radarr.RootFolder": "Carpeta arrel",
|
||||
"radarr.RootFolders": "Carpetes arrels",
|
||||
"radarr.RunRSSSync": "Executa la sincronització RSS",
|
||||
"radarr.Runtime": "Durada",
|
||||
"radarr.ScanType": "Tipus d'escaneig",
|
||||
"radarr.Search": "Cerca",
|
||||
"radarr.SearchAllMissing": "Cerca tots els que falten",
|
||||
"radarr.SearchFor": "Cerca {}",
|
||||
"radarr.Seeders": "Llavors",
|
||||
"radarr.SelectLanguage": "Selecciona els idiomes",
|
||||
"radarr.SelectMovie": "Seleccioneu la pel·lícula",
|
||||
"radarr.SelectQuality": "Selecciona la qualitat",
|
||||
"radarr.Size": "Mida",
|
||||
"radarr.SortCatalogue": "Ordena el catàleg",
|
||||
"radarr.StartSearchFor": "Inicia la cerca de…",
|
||||
"radarr.StartSearchForMissingMovie": "Comença a buscar una pel·lícula que falta",
|
||||
"radarr.Streams": "Fluxos de reproducció",
|
||||
"radarr.Studio": "Estudi",
|
||||
"radarr.Subtitles": "Subtítols",
|
||||
"radarr.SystemStatus": "Estat del sistema",
|
||||
"radarr.SystemStatusDescription": "Estat del sistema i espai al disc",
|
||||
"radarr.Tags": "Etiquetes",
|
||||
"radarr.TagsDescription": "Gestiona les teves etiquetes",
|
||||
"radarr.Type": "Tipus",
|
||||
"radarr.UnmappedFolder": "1 carpeta no assignada",
|
||||
"radarr.UnmappedFolders": "{} carpetes no assignades",
|
||||
"radarr.UnmonitorMovie": "Deixa de seguir la pel·lícula",
|
||||
"radarr.Unmonitored": "Deixa de seguir",
|
||||
"radarr.Upcoming": "Proper",
|
||||
"radarr.UpdateLibrary": "Actualitza la biblioteca",
|
||||
"radarr.UpdateMovie": "Actualitza la pel·lícula",
|
||||
"radarr.Video": "Vídeo",
|
||||
"radarr.ViewWebGUI": "Mostra la GUI de la WEB",
|
||||
"radarr.Wanted": "Volgudes",
|
||||
"radarr.Weight": "Mida",
|
||||
"radarr.Year": "Any"
|
||||
}
|
||||
@@ -233,6 +233,30 @@
|
||||
"radarr.Wanted": "Gesucht",
|
||||
"radarr.Weight": "Gewicht",
|
||||
"radarr.Year": "Jahr",
|
||||
"sabnzbd.Age": "Alter",
|
||||
"sabnzbd.All": "Alle",
|
||||
"sabnzbd.Ascending": "Aufsteigend",
|
||||
"sabnzbd.CategoryDefault": "Standard Kategorie",
|
||||
"sabnzbd.Completed": "Abgeschlossen",
|
||||
"sabnzbd.Descending": "Absteigend",
|
||||
"sabnzbd.Duplicate": "Duplikat",
|
||||
"sabnzbd.Failed": "fehlgeschlagen",
|
||||
"sabnzbd.Force": "erzwingen",
|
||||
"sabnzbd.HibernatePC": "Ruhezustand",
|
||||
"sabnzbd.High": "Hoch",
|
||||
"sabnzbd.Low": "Niedrig",
|
||||
"sabnzbd.Name": "Name",
|
||||
"sabnzbd.None": "Keines",
|
||||
"sabnzbd.Normal": "Normal",
|
||||
"sabnzbd.Paused": "Pausiert",
|
||||
"sabnzbd.Repair": "Reparieren",
|
||||
"sabnzbd.RepairUnpack": "Reparieren/Entpacken",
|
||||
"sabnzbd.RepairUnpackDelete": "Reparieren/Entpacken/Löschen",
|
||||
"sabnzbd.Size": "Größe",
|
||||
"sabnzbd.ShutdownPC": "PC Herunterfahren",
|
||||
"sabnzbd.ShutdownSABnzbd": "SABnzbd Herunterfahren",
|
||||
"sabnzbd.StandbyPC": "PC in den Standbymodus setzten",
|
||||
"sabnzbd.Stop": "Stopp",
|
||||
"search.NoCategoriesFound": "Keine Kategorien gefunden",
|
||||
"search.FailedToSend": "Senden fehlgeschlagen",
|
||||
"search.FailedToDownloadNZB": "Herunterladen der NZB fehlgeschlagen",
|
||||
@@ -455,9 +479,7 @@
|
||||
"settings.SortCategory": "Kategorie sortieren",
|
||||
"settings.SortDirection": "Sortierrichtung",
|
||||
"settings.ViewRecentChanges": "Letzte Änderungen anzeigen",
|
||||
"settings.DiscordDescription": "Chat & Diskussionen",
|
||||
"settings.Documentation": "Dokumentation",
|
||||
"settings.FeedbackBoard": "Feedback-Seite",
|
||||
"settings.GitHubDescription": "Sieh dir den Quellcode an",
|
||||
"settings.SystemStatus": "Systemstatus",
|
||||
"settings.SystemStatusDescription": "Statusseite für gehostete Dienste",
|
||||
@@ -466,7 +488,6 @@
|
||||
"settings.RedditDescription": "Stelle Fragen und erhalte Unterstützung",
|
||||
"settings.TestBuildsDescription": "Vorabversionen von LunaSea installieren",
|
||||
"settings.DocumentationDescription": "Sieh dir die Dokumentation an",
|
||||
"settings.FeedbackBoardDescription": "Neue Funktionen anfragen",
|
||||
"settings.WeblateDescription": "Hilf LunaSea zu lokalisieren",
|
||||
"settings.Website": "Webseite",
|
||||
"settings.CalendarSettings": "Kalendereinstellungen",
|
||||
@@ -484,6 +505,35 @@
|
||||
"settings.Home": "Startseite",
|
||||
"settings.PasswordHint1": "Wenn Ihr Passwort Sonderzeichen enthält, sollten Sie stattdessen einen Basic Authentication Header mit Ihrem Benutzernamen und Passwort hinzufügen, um eine bessere Unterstützung zu gewährleisten",
|
||||
"settings.QuickActionsBannerLine1": "Mit den Schnellaktionen können Sie direkt vom Startbildschirm oder dem Launcher Ihres Geräts in die Module springen, indem Sie lange auf das LunaSea-Symbol drücken.",
|
||||
"settings.EmailValidation": "Falsche E-Mail Adresse",
|
||||
"settings.Channel": "Kanal",
|
||||
"settings.FailedToUpdateEmail": "E-Mail konnte nicht aktualisiert werden",
|
||||
"settings.NoAdditionalProfilesAdded": "Es wurden keine zusätzlichen Profile hinzugefügt",
|
||||
"settings.DatabaseCorruptionDetected": "Datenbankbeschädigung erkannt",
|
||||
"settings.DatabaseCorruptionDetectedMessageLine1": "Datenbankbeschädigung wurde erkannt und Ihre Konfiguration wurde gelöscht.",
|
||||
"settings.DatabaseCorruptionDetectedMessageLine2": "Entschuldigen Sie die Unannehmlichkeiten, alle zuvor erstellten Sicherungen sollten wiederherstellbar sein, auch wenn sie zuvor mit einer beschädigten Datenbank exportiert wurden.",
|
||||
"settings.NoProfilesFound": "Keine Profile gefunden",
|
||||
"settings.Platform": "Plattform",
|
||||
"settings.BuildChannels": "Build Kanäle",
|
||||
"settings.BuildChannelsDescription": "Erfahre mehr über zusätzliche Build-Kanäle",
|
||||
"settings.FailedToUpdatePassword": "Passwort konnte nicht aktualisiert werden",
|
||||
"settings.NewPassword": "Neues Passwort",
|
||||
"settings.PasswordUpdated": "Passwort aktualisiert",
|
||||
"settings.PleaseSignInAgain": "Bitte erneut anmelden",
|
||||
"settings.RestoreFromDeviceDescription": "Konfigurationsdaten wiederherstellen",
|
||||
"settings.AddedProfile": "Profil hinzugefügt",
|
||||
"settings.Build": "Build",
|
||||
"settings.ChangedProfile": "Profil geändert",
|
||||
"settings.CurrentPassword": "Aktuelles Passwort",
|
||||
"settings.DeletedProfile": "Profil gelöscht",
|
||||
"settings.ProfileToProfile": "\"{}\" zu \"{}\"",
|
||||
"settings.RenamedProfile": "Profil umbenannt",
|
||||
"settings.RestoreFromDevice": "Vom Gerät wiederherstellen",
|
||||
"settings.BackupToDevice": "Sicherung auf Gerät",
|
||||
"settings.BackupToDeviceDescription": "Konfigurationsdaten sichern",
|
||||
"settings.DownloadUpdate": "Update herunterladen",
|
||||
"settings.EmailUpdated": "E-Mail aktualisiert",
|
||||
"settings.EnableInAppNotifications": "App-Benachrichtigungen Aktivieren",
|
||||
"sonarr.AddSeries": "Serie hinzufügen",
|
||||
"sonarr.AddToExclusionList": "Zur Ignorierliste hinzufügen",
|
||||
"sonarr.AllSeasons": "Alle Staffeln",
|
||||
|
||||
@@ -54,6 +54,7 @@
|
||||
"lunasea.Disabled": "Disabled",
|
||||
"lunasea.Dismiss": "Dismiss",
|
||||
"lunasea.Docs": "Docs",
|
||||
"lunasea.DownloadClient": "Download Client",
|
||||
"lunasea.Edge": "Edge",
|
||||
"lunasea.Error": "Error",
|
||||
"lunasea.ExternalModules": "External Modules",
|
||||
@@ -275,6 +276,30 @@
|
||||
"radarr.Wanted": "Wanted",
|
||||
"radarr.Weight": "Weight",
|
||||
"radarr.Year": "Year",
|
||||
"sabnzbd.Age": "Age",
|
||||
"sabnzbd.All": "All",
|
||||
"sabnzbd.Ascending": "Ascending",
|
||||
"sabnzbd.CategoryDefault": "Category Default",
|
||||
"sabnzbd.Completed": "Completed",
|
||||
"sabnzbd.Descending": "Descending",
|
||||
"sabnzbd.Duplicate": "Duplicate",
|
||||
"sabnzbd.Failed": "Failed",
|
||||
"sabnzbd.Force": "Force",
|
||||
"sabnzbd.HibernatePC": "Hibernate PC",
|
||||
"sabnzbd.High": "High",
|
||||
"sabnzbd.Low": "Low",
|
||||
"sabnzbd.Name": "Name",
|
||||
"sabnzbd.None": "None",
|
||||
"sabnzbd.Normal": "Normal",
|
||||
"sabnzbd.Paused": "Paused",
|
||||
"sabnzbd.Repair": "Repair",
|
||||
"sabnzbd.RepairUnpack": "Repair/Unpack",
|
||||
"sabnzbd.RepairUnpackDelete": "Repair/Unpack/Delete",
|
||||
"sabnzbd.Size": "Size",
|
||||
"sabnzbd.ShutdownPC": "Shutdown PC",
|
||||
"sabnzbd.ShutdownSABnzbd": "Shutdown SABnzbd",
|
||||
"sabnzbd.StandbyPC": "Standby PC",
|
||||
"sabnzbd.Stop": "Stop",
|
||||
"search.Age": "Age",
|
||||
"search.AllSubcategories": "All Subcategories",
|
||||
"search.Alphabetical": "Alphabetical",
|
||||
@@ -408,7 +433,7 @@
|
||||
"settings.DeleteModuleSuccess": "Module Deleted",
|
||||
"settings.DeleteProfile": "Delete Profile",
|
||||
"settings.DeleteProfileDescription": "Delete an Existing Profile",
|
||||
"settings.DiscordDescription": "Chat & Discussions",
|
||||
"settings.DiscordDescription": "Request Features & Get Support",
|
||||
"settings.DismissBanners": "Dismiss Banners",
|
||||
"settings.DismissBannersHint1": "Are you sure you want to dismiss all tooltip banners?",
|
||||
"settings.DismissBannersHint2": "The tooltip banners will give you tips and hints for features available within LunaSea.",
|
||||
@@ -434,8 +459,6 @@
|
||||
"settings.FailedToDeleteAccount": "Failed to Delete Account",
|
||||
"settings.FailedToUpdateEmail": "Failed to Update Email",
|
||||
"settings.FailedToUpdatePassword": "Failed to Update Password",
|
||||
"settings.FeedbackBoard": "Feedback Board",
|
||||
"settings.FeedbackBoardDescription": "Request New Features",
|
||||
"settings.FilterCategory": "Filter Category",
|
||||
"settings.ForgotYourPassword": "Forgot Your Password?",
|
||||
"settings.FutureDays": "Future Days",
|
||||
@@ -523,6 +546,8 @@
|
||||
"settings.RestoreFromCloudSuccessMessage": "Your configuration has been restored",
|
||||
"settings.RestoreFromDevice": "Restore from Device",
|
||||
"settings.RestoreFromDeviceDescription": "Restore Configuration Data",
|
||||
"settings.SentryLogging": "Sentry Logging",
|
||||
"settings.SentryLoggingDescription": "Upload Errors & Crashes to Sentry",
|
||||
"settings.SignedInFailure": "Failed to Sign In",
|
||||
"settings.SignedInSuccess": "Successfully Signed In",
|
||||
"settings.SignedOutFailure": "Failed to Sign Out",
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
"lunasea.Critical": "Crítica",
|
||||
"lunasea.Dashboard": "Tablero",
|
||||
"lunasea.Days": "{} Días",
|
||||
"lunasea.DaysAgo": "{} Hace días",
|
||||
"lunasea.DaysAgo": "Hace {} días",
|
||||
"lunasea.Debug": "Depurar",
|
||||
"lunasea.Delete": "Eliminar",
|
||||
"lunasea.Descending": "Descendente",
|
||||
@@ -63,24 +63,68 @@
|
||||
"lunasea.GoBack": "Regresar",
|
||||
"lunasea.GoToSettings": "Ve a Configuración",
|
||||
"lunasea.GridView": "Vista de cuadrícula",
|
||||
"lunasea.Home": "Inicio",
|
||||
"lunasea.Hours": "{} horas",
|
||||
"lunasea.HoursAgo": "Hace {} horas",
|
||||
"lunasea.IncorrectEncryptionKey": "Clave de cifrado incorrecta",
|
||||
"lunasea.Internal": "Interno",
|
||||
"lunasea.InvalidFileTypeSelected": "Tipo de archivo seleccionado no válido",
|
||||
"lunasea.JustNow": "Ahora mismo",
|
||||
"lunasea.Minutes": "{} minutos",
|
||||
"lunasea.MinutesAgo": "Hace {} minutos",
|
||||
"lunasea.Module": "Módulo",
|
||||
"lunasea.ModuleIsNotEnabled": "{} No está habilitado",
|
||||
"lunasea.Months": "{} meses",
|
||||
"lunasea.MonthsAgo": "Hace {} meses",
|
||||
"lunasea.New": "Nuevo",
|
||||
"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.OneMinute": "1 minuto",
|
||||
"lunasea.OneMinuteAgo": "Hace 1 minuto",
|
||||
"lunasea.OneMonth": "1 mes",
|
||||
"lunasea.OneMonthAgo": "Hace 1 mes",
|
||||
"lunasea.OneSecond": "1 segundo",
|
||||
"lunasea.OneSecondAgo": "Hace 1 segundo",
|
||||
"lunasea.OneYear": "1 año",
|
||||
"lunasea.OneYearAgo": "Hace 1 año",
|
||||
"lunasea.Options": "Opciones",
|
||||
"lunasea.Other": "Otro",
|
||||
"lunasea.Page": "Página",
|
||||
"lunasea.PleaseTryAgain": "Por favor, inténtelo de nuevo",
|
||||
"lunasea.Production": "Producción",
|
||||
"lunasea.Refresh": "Actualizar",
|
||||
"lunasea.Refreshing": "Refrescando…",
|
||||
"lunasea.Remove": "Eliminar",
|
||||
"lunasea.Rename": "Renombrar",
|
||||
"lunasea.Restore": "Restaurar",
|
||||
"lunasea.Retry": "Reintentar",
|
||||
"lunasea.ReturnToDashboard": "Regresar al Tablero",
|
||||
"lunasea.SearchTextBar": "Buscar…",
|
||||
"lunasea.Seconds": "{} segundos",
|
||||
"lunasea.SecondsAgo": "Hace {} segundos",
|
||||
"lunasea.Set": "Establecer",
|
||||
"lunasea.Settings": "Configuración",
|
||||
"lunasea.Stable": "Estable",
|
||||
"lunasea.StartingView": "Vista inicial",
|
||||
"lunasea.Today": "Hoy",
|
||||
"lunasea.TransactionFailure": "Error de transacción",
|
||||
"lunasea.TryAgain": "Volver a intentar",
|
||||
"lunasea.Tweaks": "Ajustes",
|
||||
"lunasea.UnderAMinute": "Menos de un minuto",
|
||||
"lunasea.Unknown": "Desconocido",
|
||||
"lunasea.UnknownDate": "Fecha desconocida",
|
||||
"lunasea.UnknownError": "Error desconocido",
|
||||
"lunasea.UnknownModule": "Módulo desconocido",
|
||||
"lunasea.Update": "Actualizar",
|
||||
"lunasea.View": "Ver",
|
||||
"lunasea.Warning": "Aviso",
|
||||
"lunasea.Website": "Sitio web",
|
||||
"lunasea.Years": "{} años",
|
||||
"lunasea.YearsAgo": "Hace {} años",
|
||||
"overseerr.NoRequests": "Sin solicitudes",
|
||||
"overseerr.OneRequest": "1 solicitud",
|
||||
"overseerr.SomeRequests": "{} solicitudes",
|
||||
@@ -89,6 +133,24 @@
|
||||
"overseerr.UnknownUser": "Usuario desconocido",
|
||||
"overseerr.NoUsersFound": "No se encontraron usuarios",
|
||||
"overseerr.Users": "Usuarios",
|
||||
"overseerr.Audio": "Audio",
|
||||
"overseerr.Issues": "Incidencias",
|
||||
"overseerr.Open": "Abrir",
|
||||
"overseerr.OpenedBy": "Abierto por {}",
|
||||
"overseerr.Other": "Otro",
|
||||
"overseerr.Processing": "Procesando",
|
||||
"overseerr.Resolved": "Resuelto",
|
||||
"overseerr.Requested": "Solicitado",
|
||||
"overseerr.RequestedBy": "Solicitado por {}",
|
||||
"overseerr.Subtitle": "Subtítulo",
|
||||
"overseerr.Video": "Vídeo",
|
||||
"overseerr.NoIssuesFound": "No se han encontrado incidencias",
|
||||
"overseerr.NoIssues": "No hay Incidencias",
|
||||
"overseerr.Approved": "Aprobado",
|
||||
"overseerr.Available": "Disponible",
|
||||
"overseerr.Declined": "Rechazado",
|
||||
"overseerr.PartiallyAvailable": "Parcialmente disponible",
|
||||
"overseerr.Pending": "Pendiente",
|
||||
"radarr.AddMovie": "Añadir película",
|
||||
"radarr.AddMovieAndSearch": "Añadir y Buscar",
|
||||
"radarr.AddedTag": "Etiqueta añadida",
|
||||
@@ -212,6 +274,14 @@
|
||||
"radarr.Wanted": "Se busca",
|
||||
"radarr.Weight": "Peso",
|
||||
"radarr.Year": "Año",
|
||||
"sabnzbd.Age": "Años",
|
||||
"sabnzbd.All": "Todos",
|
||||
"sabnzbd.Ascending": "Ascendente",
|
||||
"sabnzbd.CategoryDefault": "Categoría Predeterminada",
|
||||
"sabnzbd.Completed": "Terminado",
|
||||
"sabnzbd.Descending": "Descendente",
|
||||
"sabnzbd.Duplicate": "Duplicado",
|
||||
"sabnzbd.Failed": "Fallido",
|
||||
"search.Alphabetical": "Alfabética",
|
||||
"search.Category": "Categoria",
|
||||
"search.Comments": "Comentarios",
|
||||
@@ -271,7 +341,7 @@
|
||||
"settings.ConfigureModule": "Configurar {}",
|
||||
"settings.Configuration": "Configuración",
|
||||
"settings.ConfigurationDescription": "Configurar LunaSea",
|
||||
"settings.ConnectedSuccessfully": "Conectado exitosamente",
|
||||
"settings.ConnectedSuccessfully": "Conectado",
|
||||
"settings.ConnectedSuccessfullyMessage": "{} está listo para usar con LunaSea!",
|
||||
"settings.ConnectionDetails": "Detalles de conexión",
|
||||
"settings.ConnectionDetailsDescription": "Detalles de conexión para {}",
|
||||
@@ -321,7 +391,7 @@
|
||||
"settings.HostValidation": "Servidor debe incluir http:// o https://",
|
||||
"settings.DisplayName": "Nombre para mostrar",
|
||||
"settings.ImageBackgroundOpacity": "Opacidad de las imágenes de fondo",
|
||||
"settings.InvalidEmail": "Email invalido",
|
||||
"settings.InvalidEmail": "Dirección de correo invalida",
|
||||
"settings.InvalidEmailMessage": "La dirección de correo es invalida",
|
||||
"settings.InvalidPasswordMessage": "La contraseña es invalida",
|
||||
"settings.Language": "Idioma",
|
||||
@@ -346,7 +416,7 @@
|
||||
"settings.QuickActions": "Acciones rápidas",
|
||||
"settings.QuickActionsDescription": "Acciones rápidas en la pantalla principal",
|
||||
"settings.RegisteredFailure": "Registro fallido",
|
||||
"settings.RegisteredSuccess": "Registrado exitosamente",
|
||||
"settings.RegisteredSuccess": "Registrado",
|
||||
"settings.RenameProfile": "Renombrar perfil",
|
||||
"settings.ResetPassword": "Restablecer contraseña",
|
||||
"settings.Resources": "Recursos",
|
||||
@@ -387,7 +457,7 @@
|
||||
"settings.Custom": "Personalizar…",
|
||||
"settings.DeleteHeaderHint1": "¿Está seguro de que desea eliminar esta cabecera?",
|
||||
"settings.DeleteCloudBackup": "Borrar copia de seguridad en la nube",
|
||||
"settings.DeleteCloudBackupSuccess": "Eliminado exitosamente",
|
||||
"settings.DeleteCloudBackupSuccess": "Eliminado",
|
||||
"settings.DismissBannersHint2": "Los banners le darán consejos y sugerencias sobre las funciones disponibles en LunaSea.",
|
||||
"settings.DeleteModule": "Eliminar módulo",
|
||||
"settings.ImageBackgroundOpacityHint1": "Configura la opacidad de las imágenes de fondo.",
|
||||
@@ -419,6 +489,197 @@
|
||||
"settings.AccountDeletedMessage": "Borrado su cuenta de LunaSea",
|
||||
"settings.Channel": "Canal",
|
||||
"settings.Build": "Construir",
|
||||
"settings.DeleteProfileDescription": "Eliminar un perfil existente",
|
||||
"settings.EmailValidation": "Dirección de correo electrónico no válida",
|
||||
"settings.EnableModule": "Habilitar {}",
|
||||
"settings.CurrentPassword": "Contraseña actual",
|
||||
"settings.DaysOne": "1 Día",
|
||||
"settings.DaysCount": "{} Días",
|
||||
"settings.DeleteAccountWarning1": "Este proceso es irreversible",
|
||||
"settings.DeletedProfile": "Perfil eliminado",
|
||||
"settings.Documentation": "Documentación",
|
||||
"settings.DocumentationDescription": "Ver la documentación",
|
||||
"settings.DownloadUpdate": "Descargar actualización",
|
||||
"settings.EmailUpdated": "Correo electrónico actualizado",
|
||||
"settings.DeleteAccount": "Eliminar cuenta",
|
||||
"settings.DeleteAccountDescription": "Eliminar permanentemente su cuenta",
|
||||
"settings.DeleteAccountHint1": "¿Estás seguro de que quieres eliminar tu cuenta de LunaSea?",
|
||||
"settings.DeleteAccountHint2": "Este proceso también eliminará todas las copias de seguridad almacenadas en la nube y los datos adjuntos a esta cuenta.",
|
||||
"settings.Version": "Versión",
|
||||
"settings.FilterCategory": "Filtrar categoría",
|
||||
"settings.FutureDays": "Días futuros",
|
||||
"settings.EnableInAppNotifications": "Activar notificaciones en la app",
|
||||
"settings.UpdateEmail": "Actualizar correo",
|
||||
"settings.SortCategory": "Ordenar categoría",
|
||||
"settings.ProfileToProfile": "\"{}\" a \"{}\"",
|
||||
"settings.Network": "Red",
|
||||
"settings.GitHubDescription": "Ver código fuente",
|
||||
"settings.NetworkDescription": "Personalizar funciones de red",
|
||||
"settings.NewPassword": "Nueva contraseña",
|
||||
"settings.StartingView": "Vista inicial",
|
||||
"settings.PasswordUpdated": "Contraseña actualizada",
|
||||
"settings.PastDays": "Días pasados",
|
||||
"settings.Platform": "Plataforma",
|
||||
"settings.RenameProfileDescription": "Renombrar un perfil existente",
|
||||
"settings.RestoreFromDevice": "Restaurar desde el dispositivo",
|
||||
"settings.RestoreFromDeviceDescription": "Restaurar la configuración",
|
||||
"settings.ViewTypeLogs": "Ver registros de {}",
|
||||
"settings.Home": "Inicio",
|
||||
"settings.UpdatePassword": "Actualizar contraseña",
|
||||
"settings.UpToDate": "Al día",
|
||||
"settings.Use24HourTime": "Usar horario de 24 horas",
|
||||
"settings.ViewRecentChanges": "Ver cambios recientes",
|
||||
"settings.WeblateDescription": "Ayuda a traducir a LunaSea",
|
||||
"settings.Website": "Página web",
|
||||
"settings.WebsiteDescription": "Visitar la página web de LunaSea",
|
||||
"settings.PleaseSignInAgain": "Por favor, inicie sesión de nuevo",
|
||||
"settings.SystemStatus": "Estado de sistema",
|
||||
"settings.RenamedProfile": "Perfil renombrado",
|
||||
"settings.SortDirection": "Ordenar Dirección",
|
||||
"sonarr.AddedOn": "Añadido",
|
||||
"sonarr.AddedTag": "Etiqueta añadida",
|
||||
"sonarr.AddSeries": "Añadir serie",
|
||||
"sonarr.AddToExclusionList": "Añadir a la lista de exclusión",
|
||||
"sonarr.Age": "Edad",
|
||||
"sonarr.AllSeasons": "Todas las temporadas",
|
||||
"sonarr.Approved": "Aprobado",
|
||||
"sonarr.Audio": "Audio",
|
||||
"sonarr.Automatic": "Automático",
|
||||
"sonarr.AutomaticSearch": "Búsqueda automática",
|
||||
"sonarr.Bitrate": "Bitrate",
|
||||
"sonarr.Client": "Cliente",
|
||||
"sonarr.DeleteFile": "Eliminar archivo",
|
||||
"sonarr.DeleteFiles": "Borrar archivos",
|
||||
"sonarr.DeleteEpisodeFile": "Eliminar archivo del episodio",
|
||||
"sonarr.Continuing": "Continuando",
|
||||
"sonarr.Destination": "Destino",
|
||||
"sonarr.EditSeries": "Editar serie",
|
||||
"sonarr.Ended": "Terminado",
|
||||
"sonarr.Episode": "Episodio",
|
||||
"sonarr.Episodes": "Episodios",
|
||||
"sonarr.EpisodesAvailable": "Episodios disponibles",
|
||||
"sonarr.EpisodeFileDeleted": "Archivo del episodio eliminado",
|
||||
"sonarr.EpisodeNumber": "Episodio {}",
|
||||
"sonarr.FilterCatalogue": "Filtrar catálogo",
|
||||
"sonarr.FPS": "FPS",
|
||||
"sonarr.FilterReleases": "Filtrar lanzamientos",
|
||||
"sonarr.History": "Historia",
|
||||
"sonarr.HistoryDescription": "Ver actividad reciente",
|
||||
"sonarr.Indexer": "Indexador",
|
||||
"sonarr.Interactive": "Interactivo",
|
||||
"sonarr.InteractiveSearch": "Búsqueda interactiva",
|
||||
"sonarr.Language": "Idioma",
|
||||
"sonarr.Languages": "Idiomas",
|
||||
"sonarr.Monitored": "Monitoreado",
|
||||
"sonarr.MonitorEpisode": "Monitorear episodio",
|
||||
"sonarr.Monitor": "Monitorear",
|
||||
"sonarr.More": "Más",
|
||||
"sonarr.Name": "Nombre",
|
||||
"sonarr.Other": "Otro",
|
||||
"sonarr.OneSeason": "1 temporada",
|
||||
"sonarr.Path": "Ruta",
|
||||
"sonarr.Quality": "Calidad",
|
||||
"sonarr.PublishedDate": "Fecha de publicación",
|
||||
"sonarr.QualityProfile": "Perfil de calidad",
|
||||
"sonarr.Queue": "Cola",
|
||||
"sonarr.Reason": "Razón",
|
||||
"sonarr.QueueDescription": "Ver contenido activo y en cola",
|
||||
"sonarr.RefreshSeries": "Actualizar serie",
|
||||
"sonarr.Releases": "Lanzamientos",
|
||||
"sonarr.RelativePath": "Ruta relativa",
|
||||
"sonarr.ReleaseGroup": "Grupo de lanzamiento",
|
||||
"sonarr.RemoveSeries": "Eliminar la serie",
|
||||
"sonarr.RemovedSeries": "Serie eliminada",
|
||||
"sonarr.RootFolder": "Carpeta raíz",
|
||||
"sonarr.Resolution": "Resolución",
|
||||
"sonarr.Search": "Buscar",
|
||||
"sonarr.Searching": "Buscando {}",
|
||||
"sonarr.SearchingForEpisode": "Buscando el episodio…",
|
||||
"sonarr.Season": "Temporada",
|
||||
"sonarr.SearchFor": "Buscar {}",
|
||||
"sonarr.Seasons": "Temporadas",
|
||||
"sonarr.SearchingForSeason": "Buscando la temporada…",
|
||||
"sonarr.SearchingDescription": "Buscando todos los episodios faltantes",
|
||||
"sonarr.Seeders": "Seeders",
|
||||
"sonarr.SeasonFolders": "Carpetas de temporada",
|
||||
"sonarr.SeasonDetails": "Detalles de la temporada",
|
||||
"sonarr.SeasonNumber": "Temporada {}",
|
||||
"sonarr.SeriesDetails": "Detalles de la serie",
|
||||
"sonarr.SeriesEnded": "Serie ha terminado",
|
||||
"sonarr.SeriesNotFound": "Serie no encontrada",
|
||||
"sonarr.SeriesPath": "Ruta de la serie",
|
||||
"sonarr.SortCatalogue": "Ordenar catálogo",
|
||||
"sonarr.Size": "Tamaño",
|
||||
"sonarr.SeriesType": "Tipo de serie",
|
||||
"sonarr.Source": "Fuente",
|
||||
"sonarr.SortReleases": "Ordenar lanzamientos",
|
||||
"sonarr.SourceTitle": "Título de la fuente",
|
||||
"sonarr.StartSearchFor": "Comenzar búsqueda por…",
|
||||
"sonarr.Tags": "Etiquetas",
|
||||
"sonarr.Unaired": "No emitido",
|
||||
"sonarr.Unmonitored": "No monitoreada",
|
||||
"sonarr.Upcoming": "Próximamente",
|
||||
"sonarr.UpdateLibrary": "Actualizar biblioteca",
|
||||
"sonarr.UseSeasonFolders": "Usar carpetas de temporada",
|
||||
"sonarr.UpdateSeries": "Actualizar serie",
|
||||
"sonarr.UpdatingLibrary": "Actualización de la biblioteca",
|
||||
"sonarr.Queued": "En cola",
|
||||
"sonarr.PendingWithMessage": "Pendiente: {}",
|
||||
"sonarr.Pending": "Pendiente",
|
||||
"sonarr.Paused": "Pausada",
|
||||
"sonarr.Files": "Archivos",
|
||||
"sonarr.Missing": "Falta",
|
||||
"sonarr.Rejected": "Rechazado",
|
||||
"sonarr.MissingEpisodes": "Episodios faltantes",
|
||||
"sonarr.RemoveFromQueue": "Eliminar de la cola",
|
||||
"sonarr.RemovedFromQueue": "Eliminada de la cola",
|
||||
"sonarr.SearchMonitored": "Búsqueda monitorizada",
|
||||
"sonarr.SearchingForMonitoredEpisodes": "Buscando episodios monitoreados…",
|
||||
"sonarr.RemoveFromDownloadClient": "Eliminar del cliente de descarga",
|
||||
"sonarr.Series": "Series",
|
||||
"sonarr.StartSearchForMissingEpisodes": "Comenzar búsqueda por episodios faltantes",
|
||||
"sonarr.Title": "Título",
|
||||
"sonarr.TimeLeft": "Tiempo restante",
|
||||
"sonarr.Video": "Vídeo",
|
||||
"sonarr.Subtitles": "Subtítulos",
|
||||
"sonarr.Torrent": "Torrente",
|
||||
"sonarr.Usenet": "Usenet",
|
||||
"sonarr.SystemStatus": "Estado de sistema",
|
||||
"sonarr.SystemStatusDescription": "Estado de sistema y Espacio de disco",
|
||||
"sonarr.AddedSeries": "Series añadidas",
|
||||
"sonarr.Download": "Descargar",
|
||||
"sonarr.Downloaded": "Descargado",
|
||||
"sonarr.DownloadedWaitingToProcess": "Descargado: Esperando para procesar",
|
||||
"sonarr.UpdatedSeries": "Serie actualizada",
|
||||
"sonarr.Monitoring": "Monitoreando",
|
||||
"sonarr.Specials": "Especiales",
|
||||
"sonarr.ManySeasons": "{} temporadas",
|
||||
"sonarr.MonitorSeries": "Monitorear serie",
|
||||
"sonarr.ManualImport": "Importación manual",
|
||||
"sonarr.SourceRelative": "Fuente relativa",
|
||||
"sonarr.All": "Todo",
|
||||
"sonarr.Channels": "Canales",
|
||||
"sonarr.Codec": "Códec",
|
||||
"sonarr.DestinationRelative": "Destino relativo",
|
||||
"sonarr.DownloadedImporting": "Descargado: Importando",
|
||||
"sonarr.DownloadedWaitingToImport": "Descargado: Esperando para importar",
|
||||
"sonarr.Downloading": "Descargando",
|
||||
"sonarr.DownloadingWithMessage": "Descargando: {}",
|
||||
"sonarr.DownloadClientUnavailable": "El cliente de descarga no está disponible",
|
||||
"sonarr.DownloadIgnored": "Descarga ignorada",
|
||||
"sonarr.DownloadWarningWithMessage": "Advertencia de descarga: {}",
|
||||
"sonarr.DownloadingRelease": "Descargando lanzamiento…",
|
||||
"sonarr.Leechers": "Leechers",
|
||||
"sonarr.LanguageProfile": "Perfil de idioma",
|
||||
"sonarr.Messages": "Mensajes",
|
||||
"sonarr.Import": "Importar",
|
||||
"sonarr.Message": "Mensaje",
|
||||
"sonarr.BackupDatabase": "Respaldar base de datos",
|
||||
"sonarr.ImportedTo": "Importado a",
|
||||
"sonarr.Runtime": "Duración",
|
||||
"sonarr.Streams": "Transmisiones",
|
||||
"sonarr.DownloadID": "ID de descarga",
|
||||
"sonarr.DownloadFailed": "Descarga fracasó",
|
||||
"tautulli.Quality": "Calidad",
|
||||
"tautulli.None": "Ninguno",
|
||||
"tautulli.Terminate": "Terminar",
|
||||
|
||||
@@ -498,16 +498,13 @@
|
||||
"settings.TLSCertificateValidationDescription": "Valider les certificats dans les connexions TLS",
|
||||
"settings.ViewRecentChanges": "Afficher les changements récents",
|
||||
"settings.DocumentationDescription": "Voir la documentation",
|
||||
"settings.FeedbackBoard": "Page des remarques",
|
||||
"settings.RedditDescription": "Poser des questions et obtenir de l'aide",
|
||||
"settings.TestBuilds": "Versions de tests",
|
||||
"settings.Documentation": "Documentation",
|
||||
"settings.WeblateDescription": "Aidez à traduire LunaSea",
|
||||
"settings.DiscordDescription": "Tchat et discussions",
|
||||
"settings.SystemStatus": "État du système",
|
||||
"settings.SystemStatusDescription": "Page d'état pour les services hébergés",
|
||||
"settings.TestBuildsDescription": "Installer les versions préliminaires de LunaSea",
|
||||
"settings.FeedbackBoardDescription": "Demander de nouvelles fonctionnalités",
|
||||
"settings.Website": "Site web",
|
||||
"settings.GitHubDescription": "Afficher le code source",
|
||||
"settings.WebsiteDescription": "Visitez le site web de LunaSea",
|
||||
@@ -557,6 +554,11 @@
|
||||
"settings.RenamedProfile": "Profil renommé",
|
||||
"settings.Platform": "Plateforme",
|
||||
"settings.Version": "Version",
|
||||
"settings.SentryLogging": "Journaux de Sentry",
|
||||
"settings.SentryLoggingDescription": "Soumettre toutes les erreurs et plantages à Sentry",
|
||||
"settings.DatabaseCorruptionDetectedMessageLine1": "Une corruption de la base de données a été détectée et votre configuration a été effacée.",
|
||||
"settings.DatabaseCorruptionDetectedMessageLine2": "Désolé pour ce problème, toutes les sauvegardes devraient pouvoir être restaurés même celles créés avec une base de données corrompue.",
|
||||
"settings.DatabaseCorruptionDetected": "Base de données corrompue détectée",
|
||||
"sonarr.AddedOn": "Ajouté le",
|
||||
"sonarr.AddedSeries": "Série ajoutée",
|
||||
"sonarr.AddedTag": "Étiquette ajoutée",
|
||||
|
||||
21
assets/localization/hr.json
Normal file
21
assets/localization/hr.json
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"dashboard.Calendar": "Kalendar",
|
||||
"dashboard.Friday": "Petak",
|
||||
"dashboard.FutureDays": "Budući dani",
|
||||
"dashboard.FutureDaysDescription": "Postavi broj dana da se ubuduće dohvate unosi iz kalendara.",
|
||||
"dashboard.MinimumOfOneDay": "Najmanje 1 dan",
|
||||
"dashboard.Modules": "Moduli",
|
||||
"dashboard.Monday": "Ponedjeljak",
|
||||
"dashboard.NoNewContent": "Bez novog sadrzaja",
|
||||
"dashboard.OneMonth": "Jedan mjesec",
|
||||
"dashboard.OneWeek": "Jedan tjedan",
|
||||
"dashboard.PastDays": "Prošli dani",
|
||||
"dashboard.PastDaysDescription": "Postavi broj dana iz prošlosti da se dohvate unosi iz kalendara.",
|
||||
"dashboard.Saturday": "Subota",
|
||||
"dashboard.Schedule": "Raspored",
|
||||
"dashboard.Sunday": "Nedjelja",
|
||||
"dashboard.Thursday": "Četvrtak",
|
||||
"dashboard.Tuesday": "Utorak",
|
||||
"dashboard.TwoWeeks": "Dva tjedna",
|
||||
"dashboard.Wednesday": "Srijeda"
|
||||
}
|
||||
@@ -444,7 +444,6 @@
|
||||
"settings.DaysOne": "1 nap",
|
||||
"settings.DefaultPages": "Alapértelmezett oldalak",
|
||||
"settings.DocumentationDescription": "Tekintse meg a Dokumentációt",
|
||||
"settings.FeedbackBoardDescription": "Kérjen új funkciókat",
|
||||
"settings.ProfilesBannerLine1": "A profilok lehetővé teszik több modulpéldány hozzáadását a LunaSea-hoz. A fő navigációs fiókban válthat a profilok között.",
|
||||
"settings.PasswordHint1": "Ha a jelszava speciális karaktereket tartalmaz, fontolja meg egy alapvető hitelesítési fejléc hozzáadását felhasználónevével és jelszavával a jobb támogatás érdekében",
|
||||
"settings.PasswordUpdated": "Jelszó frissítve",
|
||||
@@ -476,13 +475,11 @@
|
||||
"settings.DefaultSortingAndFilteringDescription": "Állítsa be az alapértelmezett rendezési és szűrési módszereket",
|
||||
"settings.DeleteAccountDescription": "A Fiók végleges törlése",
|
||||
"settings.DeleteProfileDescription": "Meglévő profil törlése",
|
||||
"settings.DiscordDescription": "Csevegés és beszélgetések",
|
||||
"settings.Documentation": "Dokumentáció",
|
||||
"settings.EnableModule": "Engedélyezze {}",
|
||||
"settings.FailedToDeleteAccount": "Nem sikerült törölni a fiókot",
|
||||
"settings.FailedToUpdateEmail": "Nem sikerült frissíteni az e-mailt",
|
||||
"settings.FailedToUpdatePassword": "Nem sikerült frissíteni a jelszót",
|
||||
"settings.FeedbackBoard": "Visszajelzési tábla",
|
||||
"settings.Home": "Főképernyő",
|
||||
"settings.PastDays": "Elmúlt napokban",
|
||||
"settings.PleaseSignInAgain": "Kérem jelentkezzen be újra",
|
||||
|
||||
@@ -417,11 +417,8 @@
|
||||
"settings.DefaultOptions": "Opções padrão",
|
||||
"settings.DefaultOptionsDescription": "Definir opções de classificação, filtragem e visualização",
|
||||
"settings.DeleteProfileDescription": "Excluir um perfil existente",
|
||||
"settings.DiscordDescription": "Bate-papo e discussões",
|
||||
"settings.EmailUpdated": "E-mail atualizado",
|
||||
"settings.FailedToUpdatePassword": "Falha ao atualizar a senha",
|
||||
"settings.FeedbackBoard": "Painel de comentários",
|
||||
"settings.FeedbackBoardDescription": "Solicitar novos recursos",
|
||||
"settings.FilterCategory": "Categoria de filtro",
|
||||
"settings.FutureDays": "Dias futuros",
|
||||
"settings.GitHubDescription": "Veja o código fonte",
|
||||
@@ -450,6 +447,36 @@
|
||||
"settings.Documentation": "Documentação",
|
||||
"settings.AccountDeletedMessage": "Deletar sua Conta LunaSea",
|
||||
"settings.ConfigurationDescription": "Ajustar e Configurar LunaSea",
|
||||
"settings.SortCategory": "Classificar categoria",
|
||||
"settings.SortDirection": "Direção de classificação",
|
||||
"settings.TLSCertificateValidation": "Validação do certificado TLS",
|
||||
"settings.DatabaseCorruptionDetectedMessageLine1": "Banco de dados corrompido foi detectado e sua configurações foram limpas.",
|
||||
"settings.DatabaseCorruptionDetectedMessageLine2": "Desculpe a inconveniência, todos os backups criados anteriormente devem ser restaurados mesmo quando exportados anteriormente com um banco de dados corrompido.",
|
||||
"settings.DatabaseCorruptionDetected": "Detectado banco de dados corrompido",
|
||||
"settings.AddedProfile": "Perfil Adicionado",
|
||||
"settings.ChangedProfile": "Perfil Alterado",
|
||||
"settings.DeletedProfile": "Perfil Excluído",
|
||||
"settings.NoAdditionalProfilesAdded": "Nenhum perfil adicional foi adicionado",
|
||||
"settings.NoProfilesFound": "Nenhum perfil encontrado",
|
||||
"settings.Platform": "Plataforma",
|
||||
"settings.ProfileToProfile": "\"{}\" para \"{}\"",
|
||||
"settings.RenamedProfile": "Perfil Renomeado",
|
||||
"settings.SystemStatusDescription": "Página de status para serviços hospedados",
|
||||
"settings.Version": "Versão",
|
||||
"settings.UpToDate": "Atualizado",
|
||||
"settings.WeblateDescription": "Ajude a localizar o LunaSea",
|
||||
"settings.ViewRecentChanges": "Ver alterações recentes",
|
||||
"settings.Website": "Site",
|
||||
"settings.WebsiteDescription": "Visitar o site da LunaSea",
|
||||
"settings.ViewTypeLogs": "Ver {} registros",
|
||||
"settings.Build": "Build",
|
||||
"settings.Channel": "Canal",
|
||||
"settings.DownloadUpdate": "Baixar Atualização",
|
||||
"settings.EnableInAppNotifications": "Ativar notificações no aplicativo",
|
||||
"settings.SystemStatus": "Status do Sistema",
|
||||
"settings.TLSCertificateValidationDescription": "Validar certificados em conexões TLS",
|
||||
"settings.UpdateEmail": "Atualizar e-mail",
|
||||
"settings.UpdatePassword": "Atualizar senha",
|
||||
"sonarr.AddedTag": "Tag Adicionada",
|
||||
"sonarr.AddSeries": "Adicionar Série",
|
||||
"sonarr.DeleteFile": "Deletar Arquivo",
|
||||
@@ -579,5 +606,15 @@
|
||||
"tautulli.Users": "Utilizadores",
|
||||
"tautulli.Video": "Vídeo",
|
||||
"tautulli.ViewWebGUI": "Ver WEB GUI",
|
||||
"tautulli.Year": "Ano"
|
||||
"tautulli.Year": "Ano",
|
||||
"tautulli.TerminationAttachMessage": "Opcionalmente, você pode anexar uma mensagem de rescisão abaixo.",
|
||||
"tautulli.TerminationConfirmMessage": "Deseja encerrar esta sessão?",
|
||||
"tautulli.TerminationMessage": "Mensagem de Rescisão",
|
||||
"tautulli.Transcode": "Transcodificar",
|
||||
"tautulli.TerminateSession": "Encerrar Sessão",
|
||||
"tautulli.TerminatedSession": "Sessão Encerrada",
|
||||
"tautulli.TerminateSessionFailed": "Falha ao encerrar a sessão",
|
||||
"wake_on_lan.MagicPacketSent": "Pacote mágico enviado",
|
||||
"wake_on_lan.MagicPacketSentMessage": "Sua máquina deve estar acordando!",
|
||||
"wake_on_lan.MagicPacketFailedToSend": "Falha ao enviar pacote mágico"
|
||||
}
|
||||
@@ -153,6 +153,37 @@
|
||||
"settings.AccountHelp": "Аккаунт LunaSea",
|
||||
"settings.AccountDescription": "Ваш аккаунт в LunaSea",
|
||||
"settings.Account": "Аккаунт",
|
||||
"sonarr.AddedOn": "Добавлено на",
|
||||
"sonarr.AddedSeries": "Добавленны серии",
|
||||
"sonarr.AddedTag": "Добавить Тег",
|
||||
"sonarr.AddSeries": "Добавить серии",
|
||||
"sonarr.Audio": "Аудио",
|
||||
"sonarr.Automatic": "Автоматически",
|
||||
"sonarr.Channels": "Каналы",
|
||||
"sonarr.Codec": "Кодек",
|
||||
"sonarr.Client": "Клиент",
|
||||
"sonarr.DeleteReasonManual": "Файл был удален с помощью пользовательского интерфейса",
|
||||
"sonarr.BackingUpDatabase": "Резервное копирование базы данных{}",
|
||||
"sonarr.Approved": "Одобрено",
|
||||
"sonarr.AutomaticSearch": "Автоматический поиск",
|
||||
"sonarr.BackingUpDatabaseDescription": "Резервное копирование базы данных в фоновом режиме",
|
||||
"sonarr.Bitrate": "Битрейт",
|
||||
"sonarr.Continuing": "Продолжение",
|
||||
"sonarr.Age": "Возраст",
|
||||
"sonarr.All": "Все",
|
||||
"sonarr.AllSeasons": "Все Сезоны",
|
||||
"sonarr.DeleteReasonMissingFromDisk": "Sonarr не смог найти файл на диске, поэтому он был удален",
|
||||
"sonarr.AddReleaseToBlocklist": "Добавить Релиз в Блок-Лист",
|
||||
"sonarr.DeleteReasonUpgrade": "Файл был удален для импорта обновления",
|
||||
"sonarr.BackupDatabase": "Резервная база данных",
|
||||
"sonarr.CheckDownloadClient": "Проверьте клиент загрузки для получения более подробной информации",
|
||||
"sonarr.BitDepth": "Битовая глубина",
|
||||
"sonarr.DeleteEpisodeFileHint1": "Вы уверены, что хотите удалить этот файл?",
|
||||
"sonarr.DeleteFiles": "Удалить файлы",
|
||||
"sonarr.DeleteEpisodeFile": "Удалить файл эпизода",
|
||||
"sonarr.DeleteFile": "Удалить файл",
|
||||
"sonarr.Destination": "Назначение",
|
||||
"sonarr.DestinationRelative": "Относительное назначение",
|
||||
"tautulli.Year": "Год",
|
||||
"tautulli.Video": "Видео",
|
||||
"tautulli.Users": "Пользователи",
|
||||
|
||||
@@ -506,11 +506,9 @@
|
||||
"settings.BackupToDevice": "Aygıta Yedekle",
|
||||
"settings.BackupToDeviceDescription": "Yapılandırma Verilerini Yedekle",
|
||||
"settings.CalendarSettings": "Takvim Ayarları",
|
||||
"settings.DiscordDescription": "Sohbet & Tartışma",
|
||||
"settings.DaysOne": "1 Gün",
|
||||
"settings.DaysCount": "{} Gün",
|
||||
"settings.EmailValidation": "Geçersiz E-posta Adresi",
|
||||
"settings.FeedbackBoard": "Geri Bildirim Panosu",
|
||||
"settings.FailedToUpdatePassword": "Parola Güncellenemedi",
|
||||
"settings.FailedToUpdateEmail": "E-posta Güncellenemedi",
|
||||
"settings.GitHubDescription": "Kaynak Kodu Görüntüleyin",
|
||||
@@ -522,7 +520,6 @@
|
||||
"settings.Use24HourTimeDescription": "Zaman Damgalarını 24 Saat Tarzında Göster",
|
||||
"settings.WeblateDescription": "LunaSea'yi Yerelleştirmeye Yardım Edin",
|
||||
"settings.Website": "Web Sitesi",
|
||||
"settings.FeedbackBoardDescription": "Yeni Özellikler İsteyin",
|
||||
"settings.RestoreFromDevice": "Aygıttan Geri Yükle",
|
||||
"settings.FutureDays": "Gelecek Günler",
|
||||
"settings.QuickActionsBannerLine2": "Bir seferde sınırlı sayıda hızlı eylem ayarlanabilir ve başlatıcınızın destekleyebileceğinden fazlasını etkinleştirmenin bir etkisi olmayacaktır.",
|
||||
|
||||
@@ -275,6 +275,30 @@
|
||||
"radarr.Wanted": "需要",
|
||||
"radarr.Weight": "轻重",
|
||||
"radarr.Year": "年",
|
||||
"sabnzbd.CategoryDefault": "默认类别",
|
||||
"sabnzbd.Completed": "完成",
|
||||
"sabnzbd.Ascending": "升序",
|
||||
"sabnzbd.Paused": "暂停",
|
||||
"sabnzbd.Normal": "一般",
|
||||
"sabnzbd.Name": "名称",
|
||||
"sabnzbd.None": "没有",
|
||||
"sabnzbd.RepairUnpack": "纠正/拆包",
|
||||
"sabnzbd.All": "全部",
|
||||
"sabnzbd.Descending": "降序",
|
||||
"sabnzbd.Duplicate": "复制",
|
||||
"sabnzbd.Failed": "失败",
|
||||
"sabnzbd.Age": "时代",
|
||||
"sabnzbd.Force": "强制",
|
||||
"sabnzbd.HibernatePC": "电脑休眠",
|
||||
"sabnzbd.High": "高",
|
||||
"sabnzbd.Low": "低",
|
||||
"sabnzbd.Repair": "纠正",
|
||||
"sabnzbd.RepairUnpackDelete": "纠正/拆包/删除",
|
||||
"sabnzbd.Size": "大小",
|
||||
"sabnzbd.ShutdownPC": "关机",
|
||||
"sabnzbd.ShutdownSABnzbd": "关闭SABnzbd",
|
||||
"sabnzbd.StandbyPC": "备用PC",
|
||||
"sabnzbd.Stop": "停止",
|
||||
"search.AllSubcategories": "所有子类别",
|
||||
"search.Alphabetical": "字母顺序",
|
||||
"search.Categories": "类别",
|
||||
@@ -498,16 +522,13 @@
|
||||
"settings.TLSCertificateValidation": "TLS 证书验证",
|
||||
"settings.ViewRecentChanges": "查看最近的更改",
|
||||
"settings.DocumentationDescription": "查看文档",
|
||||
"settings.FeedbackBoard": "反馈板",
|
||||
"settings.GitHubDescription": "查看源代码",
|
||||
"settings.TestBuilds": "测试构建",
|
||||
"settings.TestBuildsDescription": "安装 LunaSea 的预发布版本",
|
||||
"settings.Website": "网站",
|
||||
"settings.WebsiteDescription": "访问 LunaSea 的网站",
|
||||
"settings.FeedbackBoardDescription": "请求新功能",
|
||||
"settings.RedditDescription": "提出问题并获得支持",
|
||||
"settings.WeblateDescription": "帮助 LunaSea 本地化",
|
||||
"settings.DiscordDescription": "聊天和讨论",
|
||||
"settings.Documentation": "文档",
|
||||
"settings.SystemStatus": "系统状况",
|
||||
"settings.SystemStatusDescription": "托管服务的状态页面",
|
||||
@@ -557,6 +578,9 @@
|
||||
"settings.ProfileToProfile": "\"{}\" 至 \"{}\"",
|
||||
"settings.RenamedProfile": "重命名配置文件",
|
||||
"settings.ViewTypeLogs": "查看 {} 日志",
|
||||
"settings.DatabaseCorruptionDetected": "检测到数据库损坏",
|
||||
"settings.DatabaseCorruptionDetectedMessageLine1": "已检测到数据库损坏,并且已清除您的配置。",
|
||||
"settings.DatabaseCorruptionDetectedMessageLine2": "很抱歉给您带来不便,即使以前导出的数据库已损坏,所有以前创建的备份都应该是可恢复的。",
|
||||
"sonarr.AddSeries": "添加系列",
|
||||
"sonarr.AddedOn": "添加于",
|
||||
"sonarr.Age": "年龄",
|
||||
|
||||
@@ -4,6 +4,11 @@
|
||||
"logo": "/assets/logo.png",
|
||||
"logoDark": "/assets/logo.png",
|
||||
"theme": "#4ECCA3",
|
||||
"docsearch": {
|
||||
"apiKey": "58e5f38cec4d05c99cc2e20f557c5463",
|
||||
"indexName": "lunasea",
|
||||
"appId": "W0TEIU1RA4"
|
||||
},
|
||||
"sidebar": [
|
||||
[
|
||||
"Overview",
|
||||
|
||||
@@ -15,7 +15,6 @@ The software, or as used in LunaSea, _Modules_, are all pieces of software that
|
||||
|
||||
I take all requests into consideration! If you would like to request a feature there are a few ways I recommend:
|
||||
|
||||
- [Feedback Board](https://www.lunasea.app/feedback): The feedback board allows users to create, comment on, and vote on new features and general requests! This is the ideal way to request a new feature, as it allows other users to see active requests, it allows discussions to stay per-request, and the voting system gives me a good indication on the active demand for a feature.
|
||||
- [Discord](https://www.lunasea.app/discord)
|
||||
- [Email](mailto:hello@lunasea.app)
|
||||
- [Reddit](https://www.lunasea.app/reddit)
|
||||
@@ -34,7 +33,7 @@ Support for torrent clients is easily the most requested new module, and I defin
|
||||
|
||||
Torrent support is not completely off the table and may come in the future! But at the moment, over 90% of the active user base is using iOS-based devices and it is hard to justify building a module (that takes a lot of time) that the mass majority of the user base would not be able to use.
|
||||
|
||||
> I am actively thinking of methods to get around this limitation, if you have any ideas consider commenting on the torrent client support [feedback board request](https://feedback.lunasea.app/b/New-Modules/p/torrent-clients-support).
|
||||
> I am actively thinking of methods to get around this limitation, if you have any ideas consider commenting on the torrent client support [Discord Forum post](https://discord.com/channels/673591529834807358/1020181897973874748).
|
||||
|
||||
## Development
|
||||
|
||||
@@ -69,7 +68,6 @@ I tried to make it as stable as possible, but bugs obviously will always be ther
|
||||
|
||||
I consider all feedback and actively try to integrate new features that are requested by the community, big or small! You have a few ways to request new features for LunaSea:
|
||||
|
||||
- [Feedback Board](https://www.lunasea.app/feedback): The feedback board allows users to create, comment on, and vote on new features and general requests! This is the ideal way to request a new feature, as it allows other users to see active requests, it allows discussions to stay per-request, and the voting system gives me a good indication on the active demand for a feature.
|
||||
- [Discord](https://www.lunasea.app/discord)
|
||||
- [Email](mailto:hello@lunasea.app)
|
||||
- [Reddit](https://www.lunasea.app/reddit)
|
||||
|
||||
@@ -19,7 +19,6 @@ LunaSea is a fully featured, open source self-hosted controller focused on givin
|
||||
- [Newznab Search + NZBHydra2](/modules/newznab-search)
|
||||
- [NZBGet](/modules/nzbget)
|
||||
- [Radarr](/modules/radarr)
|
||||
- [Overseerr (WIP)](/modules/radarr)
|
||||
- [SABnzbd](/modules/sabnzbd)
|
||||
- [Sonarr](/modules/sonarr)
|
||||
- [Tautulli](/modules/tautulli)
|
||||
|
||||
@@ -15,3 +15,8 @@ environment_config:
|
||||
type: String
|
||||
default: edge
|
||||
env_var: FLAVOR
|
||||
sentryDSN:
|
||||
type: String
|
||||
default: ""
|
||||
env_var: SENTRY_DSN
|
||||
|
||||
|
||||
@@ -3,22 +3,22 @@ GEM
|
||||
specs:
|
||||
CFPropertyList (3.0.5)
|
||||
rexml
|
||||
activesupport (6.1.6.1)
|
||||
activesupport (6.1.7)
|
||||
concurrent-ruby (~> 1.0, >= 1.0.2)
|
||||
i18n (>= 1.6, < 2)
|
||||
minitest (>= 5.1)
|
||||
tzinfo (~> 2.0)
|
||||
zeitwerk (~> 2.3)
|
||||
addressable (2.8.0)
|
||||
public_suffix (>= 2.0.2, < 5.0)
|
||||
addressable (2.8.1)
|
||||
public_suffix (>= 2.0.2, < 6.0)
|
||||
algoliasearch (1.27.5)
|
||||
httpclient (~> 2.8, >= 2.8.3)
|
||||
json (>= 1.5.1)
|
||||
artifactory (3.0.15)
|
||||
atomos (0.1.3)
|
||||
aws-eventstream (1.2.0)
|
||||
aws-partitions (1.618.0)
|
||||
aws-sdk-core (3.132.0)
|
||||
aws-partitions (1.634.0)
|
||||
aws-sdk-core (3.152.0)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
aws-partitions (~> 1, >= 1.525.0)
|
||||
aws-sigv4 (~> 1.1)
|
||||
@@ -86,8 +86,8 @@ GEM
|
||||
escape (0.0.4)
|
||||
ethon (0.15.0)
|
||||
ffi (>= 1.15.0)
|
||||
excon (0.92.4)
|
||||
faraday (1.10.1)
|
||||
excon (0.92.5)
|
||||
faraday (1.10.2)
|
||||
faraday-em_http (~> 1.0)
|
||||
faraday-em_synchrony (~> 1.0)
|
||||
faraday-excon (~> 1.1)
|
||||
@@ -116,7 +116,7 @@ GEM
|
||||
faraday_middleware (1.2.0)
|
||||
faraday (~> 1.0)
|
||||
fastimage (2.2.6)
|
||||
fastlane (2.209.0)
|
||||
fastlane (2.210.1)
|
||||
CFPropertyList (>= 2.3, < 4.0.0)
|
||||
addressable (>= 2.8, < 3.0.0)
|
||||
artifactory (~> 3.0)
|
||||
@@ -159,9 +159,9 @@ GEM
|
||||
fourflusher (2.3.1)
|
||||
fuzzy_match (2.0.4)
|
||||
gh_inspector (1.1.3)
|
||||
google-apis-androidpublisher_v3 (0.25.0)
|
||||
google-apis-core (>= 0.7, < 2.a)
|
||||
google-apis-core (0.7.0)
|
||||
google-apis-androidpublisher_v3 (0.27.0)
|
||||
google-apis-core (>= 0.7.2, < 2.a)
|
||||
google-apis-core (0.9.0)
|
||||
addressable (~> 2.5, >= 2.5.1)
|
||||
googleauth (>= 0.16.2, < 2.a)
|
||||
httpclient (>= 2.8.1, < 3.a)
|
||||
@@ -170,8 +170,8 @@ GEM
|
||||
retriable (>= 2.0, < 4.a)
|
||||
rexml
|
||||
webrick
|
||||
google-apis-iamcredentials_v1 (0.13.0)
|
||||
google-apis-core (>= 0.7, < 2.a)
|
||||
google-apis-iamcredentials_v1 (0.14.0)
|
||||
google-apis-core (>= 0.7.2, < 2.a)
|
||||
google-apis-playcustomapp_v1 (0.10.0)
|
||||
google-apis-core (>= 0.7, < 2.a)
|
||||
google-apis-storage_v1 (0.17.0)
|
||||
@@ -181,8 +181,8 @@ GEM
|
||||
google-cloud-errors (~> 1.0)
|
||||
google-cloud-env (1.6.0)
|
||||
faraday (>= 0.17.3, < 3.0)
|
||||
google-cloud-errors (1.2.0)
|
||||
google-cloud-storage (1.38.0)
|
||||
google-cloud-errors (1.3.0)
|
||||
google-cloud-storage (1.42.0)
|
||||
addressable (~> 2.8)
|
||||
digest-crc (~> 0.4)
|
||||
google-apis-iamcredentials_v1 (~> 0.1)
|
||||
@@ -205,11 +205,11 @@ GEM
|
||||
concurrent-ruby (~> 1.0)
|
||||
jmespath (1.6.1)
|
||||
json (2.6.2)
|
||||
jwt (2.4.1)
|
||||
jwt (2.5.0)
|
||||
memoist (0.16.2)
|
||||
mini_magick (4.11.0)
|
||||
mini_mime (1.1.2)
|
||||
minitest (5.16.2)
|
||||
minitest (5.16.3)
|
||||
molinillo (0.8.0)
|
||||
multi_json (1.15.0)
|
||||
multipart-post (2.0.0)
|
||||
|
||||
31
ios/Podfile
31
ios/Podfile
@@ -1,5 +1,5 @@
|
||||
platform :ios, '11.0'
|
||||
$FirebaseSDKVersion = '9.3.0'
|
||||
$FirebaseSDKVersion = '9.5.0'
|
||||
|
||||
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
|
||||
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
|
||||
@@ -37,19 +37,26 @@ end
|
||||
post_install do |installer|
|
||||
installer.pods_project.targets.each do |target|
|
||||
flutter_additional_ios_build_settings(target)
|
||||
target_is_resource_bundle = target.respond_to?(:product_type) && target.product_type == 'com.apple.product-type.bundle'
|
||||
target.build_configurations.each do |config|
|
||||
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
|
||||
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
|
||||
'$(inherited)',
|
||||
'PERMISSION_SPEECH_RECOGNIZER=0',
|
||||
'PERMISSION_SENSORS=0',
|
||||
'PERMISSION_MEDIA_LIBRARY=0',
|
||||
'PERMISSION_EVENTS=0',
|
||||
'PERMISSION_CONTACTS=0',
|
||||
'PERMISSION_REMINDERS=0',
|
||||
'PERMISSION_MICROPHONE=0'
|
||||
]
|
||||
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
|
||||
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
|
||||
'$(inherited)',
|
||||
'PERMISSION_SPEECH_RECOGNIZER=0',
|
||||
'PERMISSION_SENSORS=0',
|
||||
'PERMISSION_MEDIA_LIBRARY=0',
|
||||
'PERMISSION_EVENTS=0',
|
||||
'PERMISSION_CONTACTS=0',
|
||||
'PERMISSION_REMINDERS=0',
|
||||
'PERMISSION_MICROPHONE=0'
|
||||
]
|
||||
if target_is_resource_bundle
|
||||
config.build_settings['CODE_SIGNING_ALLOWED'] = 'NO'
|
||||
config.build_settings['CODE_SIGNING_REQUIRED'] = 'NO'
|
||||
config.build_settings['CODE_SIGNING_IDENTITY'] = '-'
|
||||
config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = '-'
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
151
ios/Podfile.lock
151
ios/Podfile.lock
@@ -1,6 +1,6 @@
|
||||
PODS:
|
||||
- cloud_firestore (3.4.3):
|
||||
- Firebase/Firestore (= 9.3.0)
|
||||
- cloud_firestore (3.4.8):
|
||||
- Firebase/Firestore (= 9.5.0)
|
||||
- firebase_core
|
||||
- Flutter
|
||||
- DKImagePickerController/Core (4.3.4):
|
||||
@@ -37,70 +37,70 @@ PODS:
|
||||
- file_picker (0.0.1):
|
||||
- DKImagePickerController/PhotoGallery
|
||||
- Flutter
|
||||
- Firebase/Auth (9.3.0):
|
||||
- Firebase/Auth (9.5.0):
|
||||
- Firebase/CoreOnly
|
||||
- FirebaseAuth (~> 9.3.0)
|
||||
- Firebase/CoreOnly (9.3.0):
|
||||
- FirebaseCore (= 9.3.0)
|
||||
- Firebase/Firestore (9.3.0):
|
||||
- FirebaseAuth (~> 9.5.0)
|
||||
- Firebase/CoreOnly (9.5.0):
|
||||
- FirebaseCore (= 9.5.0)
|
||||
- Firebase/Firestore (9.5.0):
|
||||
- Firebase/CoreOnly
|
||||
- FirebaseFirestore (~> 9.3.0)
|
||||
- Firebase/Messaging (9.3.0):
|
||||
- FirebaseFirestore (~> 9.5.0)
|
||||
- Firebase/Messaging (9.5.0):
|
||||
- Firebase/CoreOnly
|
||||
- FirebaseMessaging (~> 9.3.0)
|
||||
- Firebase/Storage (9.3.0):
|
||||
- FirebaseMessaging (~> 9.5.0)
|
||||
- Firebase/Storage (9.5.0):
|
||||
- Firebase/CoreOnly
|
||||
- FirebaseStorage (~> 9.3.0)
|
||||
- firebase_auth (3.6.2):
|
||||
- Firebase/Auth (= 9.3.0)
|
||||
- FirebaseStorage (~> 9.5.0)
|
||||
- firebase_auth (3.9.0):
|
||||
- Firebase/Auth (= 9.5.0)
|
||||
- firebase_core
|
||||
- Flutter
|
||||
- firebase_core (1.20.0):
|
||||
- Firebase/CoreOnly (= 9.3.0)
|
||||
- firebase_core (1.22.0):
|
||||
- Firebase/CoreOnly (= 9.5.0)
|
||||
- Flutter
|
||||
- firebase_messaging (12.0.1):
|
||||
- Firebase/Messaging (= 9.3.0)
|
||||
- firebase_messaging (13.0.2):
|
||||
- Firebase/Messaging (= 9.5.0)
|
||||
- firebase_core
|
||||
- Flutter
|
||||
- firebase_storage (10.3.4):
|
||||
- Firebase/Storage (= 9.3.0)
|
||||
- firebase_storage (10.3.8):
|
||||
- Firebase/Storage (= 9.5.0)
|
||||
- firebase_core
|
||||
- Flutter
|
||||
- FirebaseAppCheckInterop (9.4.0)
|
||||
- FirebaseAuth (9.3.0):
|
||||
- FirebaseAppCheckInterop (9.6.0)
|
||||
- FirebaseAuth (9.5.0):
|
||||
- FirebaseCore (~> 9.0)
|
||||
- GoogleUtilities/AppDelegateSwizzler (~> 7.7)
|
||||
- GoogleUtilities/Environment (~> 7.7)
|
||||
- GTMSessionFetcher/Core (< 3.0, >= 1.7)
|
||||
- FirebaseAuthInterop (9.4.0)
|
||||
- FirebaseCore (9.3.0):
|
||||
- FirebaseAuthInterop (9.6.0)
|
||||
- FirebaseCore (9.5.0):
|
||||
- FirebaseCoreDiagnostics (~> 9.0)
|
||||
- FirebaseCoreInternal (~> 9.0)
|
||||
- GoogleUtilities/Environment (~> 7.7)
|
||||
- GoogleUtilities/Logger (~> 7.7)
|
||||
- FirebaseCoreDiagnostics (9.4.0):
|
||||
- FirebaseCoreDiagnostics (9.6.0):
|
||||
- GoogleDataTransport (< 10.0.0, >= 9.1.4)
|
||||
- GoogleUtilities/Environment (~> 7.7)
|
||||
- GoogleUtilities/Logger (~> 7.7)
|
||||
- nanopb (< 2.30910.0, >= 2.30908.0)
|
||||
- FirebaseCoreExtension (9.4.0):
|
||||
- FirebaseCoreExtension (9.6.0):
|
||||
- FirebaseCore (~> 9.0)
|
||||
- FirebaseCoreInternal (9.4.0):
|
||||
- FirebaseCoreInternal (9.6.0):
|
||||
- "GoogleUtilities/NSData+zlib (~> 7.7)"
|
||||
- FirebaseFirestore (9.3.0):
|
||||
- FirebaseFirestore/AutodetectLeveldb (= 9.3.0)
|
||||
- FirebaseFirestore/AutodetectLeveldb (9.3.0):
|
||||
- FirebaseFirestore (9.5.0):
|
||||
- FirebaseFirestore/AutodetectLeveldb (= 9.5.0)
|
||||
- FirebaseFirestore/AutodetectLeveldb (9.5.0):
|
||||
- FirebaseFirestore/Base
|
||||
- FirebaseFirestore/WithLeveldb
|
||||
- FirebaseFirestore/Base (9.3.0)
|
||||
- FirebaseFirestore/WithLeveldb (9.3.0):
|
||||
- FirebaseFirestore/Base (9.5.0)
|
||||
- FirebaseFirestore/WithLeveldb (9.5.0):
|
||||
- FirebaseFirestore/Base
|
||||
- FirebaseInstallations (9.4.0):
|
||||
- FirebaseInstallations (9.6.0):
|
||||
- FirebaseCore (~> 9.0)
|
||||
- GoogleUtilities/Environment (~> 7.7)
|
||||
- GoogleUtilities/UserDefaults (~> 7.7)
|
||||
- PromisesObjC (~> 2.1)
|
||||
- FirebaseMessaging (9.3.0):
|
||||
- FirebaseMessaging (9.5.0):
|
||||
- FirebaseCore (~> 9.0)
|
||||
- FirebaseInstallations (~> 9.0)
|
||||
- GoogleDataTransport (< 10.0.0, >= 9.1.4)
|
||||
@@ -109,13 +109,13 @@ PODS:
|
||||
- GoogleUtilities/Reachability (~> 7.7)
|
||||
- GoogleUtilities/UserDefaults (~> 7.7)
|
||||
- nanopb (< 2.30910.0, >= 2.30908.0)
|
||||
- FirebaseStorage (9.3.0):
|
||||
- FirebaseStorage (9.5.0):
|
||||
- FirebaseAppCheckInterop (~> 9.0)
|
||||
- FirebaseAuthInterop (~> 9.0)
|
||||
- FirebaseCore (~> 9.0)
|
||||
- FirebaseCoreExtension (~> 9.0)
|
||||
- FirebaseStorageInternal (~> 9.0)
|
||||
- FirebaseStorageInternal (9.4.0):
|
||||
- FirebaseStorageInternal (9.6.0):
|
||||
- FirebaseCore (~> 9.0)
|
||||
- GTMSessionFetcher/Core (< 3.0, >= 1.7)
|
||||
- Flutter (1.0.0)
|
||||
@@ -128,24 +128,24 @@ PODS:
|
||||
- GoogleUtilities/Environment (~> 7.7)
|
||||
- nanopb (< 2.30910.0, >= 2.30908.0)
|
||||
- PromisesObjC (< 3.0, >= 1.2)
|
||||
- GoogleUtilities/AppDelegateSwizzler (7.7.0):
|
||||
- GoogleUtilities/AppDelegateSwizzler (7.8.0):
|
||||
- GoogleUtilities/Environment
|
||||
- GoogleUtilities/Logger
|
||||
- GoogleUtilities/Network
|
||||
- GoogleUtilities/Environment (7.7.0):
|
||||
- GoogleUtilities/Environment (7.8.0):
|
||||
- PromisesObjC (< 3.0, >= 1.2)
|
||||
- GoogleUtilities/Logger (7.7.0):
|
||||
- GoogleUtilities/Logger (7.8.0):
|
||||
- GoogleUtilities/Environment
|
||||
- GoogleUtilities/Network (7.7.0):
|
||||
- GoogleUtilities/Network (7.8.0):
|
||||
- GoogleUtilities/Logger
|
||||
- "GoogleUtilities/NSData+zlib"
|
||||
- GoogleUtilities/Reachability
|
||||
- "GoogleUtilities/NSData+zlib (7.7.0)"
|
||||
- GoogleUtilities/Reachability (7.7.0):
|
||||
- "GoogleUtilities/NSData+zlib (7.8.0)"
|
||||
- GoogleUtilities/Reachability (7.8.0):
|
||||
- GoogleUtilities/Logger
|
||||
- GoogleUtilities/UserDefaults (7.7.0):
|
||||
- GoogleUtilities/UserDefaults (7.8.0):
|
||||
- GoogleUtilities/Logger
|
||||
- GTMSessionFetcher/Core (2.0.0)
|
||||
- GTMSessionFetcher/Core (2.1.0)
|
||||
- in_app_purchase_storekit (0.0.1):
|
||||
- Flutter
|
||||
- nanopb (2.30909.0):
|
||||
@@ -163,6 +163,13 @@ PODS:
|
||||
- SDWebImage (5.13.2):
|
||||
- SDWebImage/Core (= 5.13.2)
|
||||
- SDWebImage/Core (5.13.2)
|
||||
- Sentry (7.23.0):
|
||||
- Sentry/Core (= 7.23.0)
|
||||
- Sentry/Core (7.23.0)
|
||||
- sentry_flutter (0.0.1):
|
||||
- Flutter
|
||||
- FlutterMacOS
|
||||
- Sentry (~> 7.23.0)
|
||||
- share_plus (0.0.1):
|
||||
- Flutter
|
||||
- shared_preferences_ios (0.0.1):
|
||||
@@ -182,13 +189,14 @@ 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 `9.3.0`)
|
||||
- FirebaseFirestore (from `https://github.com/invertase/firestore-ios-sdk-frameworks.git`, tag `9.5.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`)
|
||||
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
|
||||
- path_provider_ios (from `.symlinks/plugins/path_provider_ios/ios`)
|
||||
- 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_ios (from `.symlinks/plugins/shared_preferences_ios/ios`)
|
||||
- sqflite (from `.symlinks/plugins/sqflite/ios`)
|
||||
@@ -217,6 +225,7 @@ SPEC REPOS:
|
||||
- nanopb
|
||||
- PromisesObjC
|
||||
- SDWebImage
|
||||
- Sentry
|
||||
- SwiftyGif
|
||||
|
||||
EXTERNAL SOURCES:
|
||||
@@ -234,7 +243,7 @@ EXTERNAL SOURCES:
|
||||
:path: ".symlinks/plugins/firebase_storage/ios"
|
||||
FirebaseFirestore:
|
||||
:git: https://github.com/invertase/firestore-ios-sdk-frameworks.git
|
||||
:tag: 9.3.0
|
||||
:tag: 9.5.0
|
||||
Flutter:
|
||||
:path: Flutter
|
||||
flutter_native_splash:
|
||||
@@ -247,6 +256,8 @@ EXTERNAL SOURCES:
|
||||
:path: ".symlinks/plugins/path_provider_ios/ios"
|
||||
quick_actions_ios:
|
||||
:path: ".symlinks/plugins/quick_actions_ios/ios"
|
||||
sentry_flutter:
|
||||
:path: ".symlinks/plugins/sentry_flutter/ios"
|
||||
share_plus:
|
||||
:path: ".symlinks/plugins/share_plus/ios"
|
||||
shared_preferences_ios:
|
||||
@@ -259,36 +270,36 @@ EXTERNAL SOURCES:
|
||||
CHECKOUT OPTIONS:
|
||||
FirebaseFirestore:
|
||||
:git: https://github.com/invertase/firestore-ios-sdk-frameworks.git
|
||||
:tag: 9.3.0
|
||||
:tag: 9.5.0
|
||||
|
||||
SPEC CHECKSUMS:
|
||||
cloud_firestore: 08093e207dfb2e6c82a6b272def699e022548786
|
||||
cloud_firestore: 7e123d5034b068e9a1fb32b2ad98a814c7f3e45d
|
||||
DKImagePickerController: b512c28220a2b8ac7419f21c491fc8534b7601ac
|
||||
DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179
|
||||
file_picker: 817ab1d8cd2da9d2da412a417162deee3500fc95
|
||||
Firebase: ef75abb1cdbc746d5a38f4e26c422c807b189b8c
|
||||
firebase_auth: e4bd9a01f6c45764bf3bfb0cea4d5ce3673a92a2
|
||||
firebase_core: 96214f90497b808a2cf2a24517084c5f6de37b53
|
||||
firebase_messaging: a2cd2c6dd7b5430bb9e4e50e9a474413ae3bce09
|
||||
firebase_storage: e95ec41580e311cb30b1ed7459b9e94fb4bbe672
|
||||
FirebaseAppCheckInterop: 63119cdfc94b16c3e9421513c17f597aee2ea225
|
||||
FirebaseAuth: 9ebc3577fe0acf9092df21ac314024b70aebf21e
|
||||
FirebaseAuthInterop: 826d3d772b554e3675ceaab8c665008277ca9d1c
|
||||
FirebaseCore: c088995ece701a021a48a1348ea0174877de2a6a
|
||||
FirebaseCoreDiagnostics: aaa87098082c4d4bdd1a9557b1186d18ca85ce8c
|
||||
FirebaseCoreExtension: 2cf8c542b54ad3c2d4b746c22e8828b670dcd9b0
|
||||
FirebaseCoreInternal: a13302b0088fbf5f38b79b6ece49c2af7d3e05d6
|
||||
FirebaseFirestore: 46c6a5f8f633267208ff16e6b72d7aedc7e77c8d
|
||||
FirebaseInstallations: 61db1054e688d2bdc4e2b3f744c1b086e913b742
|
||||
FirebaseMessaging: 2f6e38b6133059eb796ec224104f09379298a8c3
|
||||
FirebaseStorage: 1414d27e15fa04f6350ef6602accef0e951c8bca
|
||||
FirebaseStorageInternal: 425c7dc7de44d9b7e07a9f8d6515bab0f1266b87
|
||||
Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a
|
||||
Firebase: 800f16f07af493d98d017446a315c27af0552f41
|
||||
firebase_auth: c070c7e5b66037cddb73a68ca4bf4728b063680b
|
||||
firebase_core: 31872a49ffe0bf6f834e7044c7334e433536735a
|
||||
firebase_messaging: 0950bacaf29e1f50e3f0502aa1c29a3a5814925e
|
||||
firebase_storage: e81dc988f10c31c4ec1b1c79719ad679795b531d
|
||||
FirebaseAppCheckInterop: d5ecda0c09f8069406643d6e0fa12c09d1b736e3
|
||||
FirebaseAuth: 741918f1fa62ed23246a509279f91d42d79a713f
|
||||
FirebaseAuthInterop: b6cf02117f13a8400c8c8b4421e12c6e850bcaf3
|
||||
FirebaseCore: 25c0400b670fd1e2f2104349cd3b5dcce8d9418f
|
||||
FirebaseCoreDiagnostics: 99a495094b10a57eeb3ae8efa1665700ad0bdaa6
|
||||
FirebaseCoreExtension: e83465d1236b166d1d445bbf0e82b65acb30b73b
|
||||
FirebaseCoreInternal: bca76517fe1ed381e989f5e7d8abb0da8d85bed3
|
||||
FirebaseFirestore: cbb150095370d64f1f021e3a7eecd2b543356ae3
|
||||
FirebaseInstallations: 0a115432c4e223c5ab20b0dbbe4cbefa793a0e8e
|
||||
FirebaseMessaging: 732623518591384f61c287e3d8f65294beb7ffb3
|
||||
FirebaseStorage: a806d9f9eededf6fb1d906e79221b83ada1dbb4f
|
||||
FirebaseStorageInternal: 81d8a597324ccd06c41a43c5700bc1185a2fc328
|
||||
Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
|
||||
flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef
|
||||
FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a
|
||||
GoogleDataTransport: 1c8145da7117bd68bbbed00cf304edb6a24de00f
|
||||
GoogleUtilities: e0913149f6b0625b553d70dae12b49fc62914fd1
|
||||
GTMSessionFetcher: 681175626052e03fdde7952f7e9c7a9785719506
|
||||
GoogleUtilities: 1d20a6ad97ef46f67bbdec158ce00563a671ebb7
|
||||
GTMSessionFetcher: ffbb25ec00ebcb5201adab0a56d808f6f1902d9f
|
||||
in_app_purchase_storekit: d7fcf4646136ec258e237872755da8ea6c1b6096
|
||||
nanopb: b552cce312b6c8484180ef47159bc0f65a1f0431
|
||||
package_info_plus: 6c92f08e1f853dc01228d6f553146438dafcd14e
|
||||
@@ -296,12 +307,14 @@ SPEC CHECKSUMS:
|
||||
PromisesObjC: ab77feca74fa2823e7af4249b8326368e61014cb
|
||||
quick_actions_ios: 5ec8f5f1ae81512ac803fe10c197ebb875767a9e
|
||||
SDWebImage: 72f86271a6f3139cc7e4a89220946489d4b9a866
|
||||
Sentry: a0d4563fa4ddacba31fdcc35daaa8573d87224d6
|
||||
sentry_flutter: 8bde7d0e57a721727fe573f13bb292c497b5a249
|
||||
share_plus: 056a1e8ac890df3e33cb503afffaf1e9b4fbae68
|
||||
shared_preferences_ios: 548a61f8053b9b8a49ac19c1ffbc8b92c50d68ad
|
||||
sqflite: 6d358c025f5b867b29ed92fc697fd34924e11904
|
||||
SwiftyGif: 6c3eafd0ce693cad58bb63d2b2fb9bacb8552780
|
||||
url_launcher_ios: 839c58cdb4279282219f5e248c3321761ff3c4de
|
||||
|
||||
PODFILE CHECKSUM: 6bb30b45f4346b63e7fe082a3e16120ec991e70f
|
||||
PODFILE CHECKSUM: 4998bdd481d1c989b0fc39ba5d95ea3bed976109
|
||||
|
||||
COCOAPODS: 1.11.3
|
||||
|
||||
@@ -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 */; };
|
||||
7F20FD56C73464B5BED6C758 /* Pods_ImageNotification.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EF3DD76EB221DAF646B779E /* Pods_ImageNotification.framework */; };
|
||||
795B891D92156DA8AA3E97A7 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C1525DA337801A179F0B68D9 /* Pods_Runner.framework */; };
|
||||
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
|
||||
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
|
||||
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
|
||||
9C2991242453FE3100B93AB2 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9C2991232453FE3100B93AB2 /* StoreKit.framework */; };
|
||||
9C7092B325E77E470056AE0B /* NotificationService.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C7092B225E77E470056AE0B /* NotificationService.m */; };
|
||||
9C7092B725E77E470056AE0B /* ImageNotification.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 9C7092AF25E77E470056AE0B /* ImageNotification.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
|
||||
D9CD817BDDC5956373525427 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D107AA927A3A018B623B2ED1 /* Pods_Runner.framework */; };
|
||||
B665130F9476C363091FF832 /* Pods_ImageNotification.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D6F63DD40C7860CACF800437 /* Pods_ImageNotification.framework */; };
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXContainerItemProxy section */
|
||||
@@ -55,18 +55,14 @@
|
||||
/* End PBXCopyFilesBuildPhase section */
|
||||
|
||||
/* Begin PBXFileReference section */
|
||||
0CD237656FA1DBD71A65512D /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
|
||||
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
|
||||
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
|
||||
156D99FA8054FCA38F50129E /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
|
||||
3484A52B82F21A322E2E7E81 /* Pods-ImageNotification.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.release.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.release.xcconfig"; sourceTree = "<group>"; };
|
||||
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
|
||||
61EABA8BB570E4C4F0094EEC /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = "<group>"; };
|
||||
67568413412812429E93495D /* 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>"; };
|
||||
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
|
||||
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
|
||||
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
|
||||
8EF3DD76EB221DAF646B779E /* Pods_ImageNotification.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ImageNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
9579A235AF720D29157E06D1 /* Pods-ImageNotification.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.debug.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.debug.xcconfig"; sourceTree = "<group>"; };
|
||||
8A9E702DF418CEFFA625E5C7 /* 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; };
|
||||
@@ -82,8 +78,12 @@
|
||||
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>"; };
|
||||
D107AA927A3A018B623B2ED1 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
DB4A2C713D2458BE9FE5B15D /* Pods-ImageNotification.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ImageNotification.profile.xcconfig"; path = "Target Support Files/Pods-ImageNotification/Pods-ImageNotification.profile.xcconfig"; sourceTree = "<group>"; };
|
||||
B911792AFBDC33DE7936CFE1 /* 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>"; };
|
||||
C1525DA337801A179F0B68D9 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
CD1E6CE85C9550ECB7D0A121 /* 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>"; };
|
||||
CF1DE2A00E71D08275431635 /* 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>"; };
|
||||
D6F63DD40C7860CACF800437 /* Pods_ImageNotification.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ImageNotification.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
EAC2E4CA11768A55B5EA3B27 /* 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>"; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
/* Begin PBXFrameworksBuildPhase section */
|
||||
@@ -92,7 +92,7 @@
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
9C2991242453FE3100B93AB2 /* StoreKit.framework in Frameworks */,
|
||||
D9CD817BDDC5956373525427 /* Pods_Runner.framework in Frameworks */,
|
||||
795B891D92156DA8AA3E97A7 /* Pods_Runner.framework in Frameworks */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
@@ -100,7 +100,7 @@
|
||||
isa = PBXFrameworksBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
7F20FD56C73464B5BED6C758 /* Pods_ImageNotification.framework in Frameworks */,
|
||||
B665130F9476C363091FF832 /* Pods_ImageNotification.framework in Frameworks */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
@@ -179,8 +179,8 @@
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
9C2991232453FE3100B93AB2 /* StoreKit.framework */,
|
||||
8EF3DD76EB221DAF646B779E /* Pods_ImageNotification.framework */,
|
||||
D107AA927A3A018B623B2ED1 /* Pods_Runner.framework */,
|
||||
D6F63DD40C7860CACF800437 /* Pods_ImageNotification.framework */,
|
||||
C1525DA337801A179F0B68D9 /* Pods_Runner.framework */,
|
||||
);
|
||||
name = Frameworks;
|
||||
sourceTree = "<group>";
|
||||
@@ -188,12 +188,12 @@
|
||||
F5D05D221249C73674C5DB0D /* Pods */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
9579A235AF720D29157E06D1 /* Pods-ImageNotification.debug.xcconfig */,
|
||||
3484A52B82F21A322E2E7E81 /* Pods-ImageNotification.release.xcconfig */,
|
||||
DB4A2C713D2458BE9FE5B15D /* Pods-ImageNotification.profile.xcconfig */,
|
||||
156D99FA8054FCA38F50129E /* Pods-Runner.debug.xcconfig */,
|
||||
0CD237656FA1DBD71A65512D /* Pods-Runner.release.xcconfig */,
|
||||
61EABA8BB570E4C4F0094EEC /* Pods-Runner.profile.xcconfig */,
|
||||
CF1DE2A00E71D08275431635 /* Pods-ImageNotification.debug.xcconfig */,
|
||||
EAC2E4CA11768A55B5EA3B27 /* Pods-ImageNotification.release.xcconfig */,
|
||||
CD1E6CE85C9550ECB7D0A121 /* Pods-ImageNotification.profile.xcconfig */,
|
||||
8A9E702DF418CEFFA625E5C7 /* Pods-Runner.debug.xcconfig */,
|
||||
67568413412812429E93495D /* Pods-Runner.release.xcconfig */,
|
||||
B911792AFBDC33DE7936CFE1 /* Pods-Runner.profile.xcconfig */,
|
||||
);
|
||||
path = Pods;
|
||||
sourceTree = "<group>";
|
||||
@@ -205,7 +205,7 @@
|
||||
isa = PBXNativeTarget;
|
||||
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
|
||||
buildPhases = (
|
||||
2B7E33903D7DB0E3BE177E6B /* [CP] Check Pods Manifest.lock */,
|
||||
39FBDB6076758BF0DEA44641 /* [CP] Check Pods Manifest.lock */,
|
||||
9740EEB61CF901F6004384FC /* Run Script */,
|
||||
97C146EA1CF9000F007C117D /* Sources */,
|
||||
97C146EB1CF9000F007C117D /* Frameworks */,
|
||||
@@ -213,8 +213,8 @@
|
||||
9705A1C41CF9048500538489 /* Embed Frameworks */,
|
||||
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
|
||||
9C7092B825E77E470056AE0B /* Embed App Extensions */,
|
||||
A5AA6E209CBC51E3320AD528 /* [CP] Embed Pods Frameworks */,
|
||||
19A85A38E2A1E9A00213AB27 /* [CP] Copy Pods Resources */,
|
||||
0FCE63D04B4E3BE726679EFF /* [CP] Embed Pods Frameworks */,
|
||||
221DD25D90167301CB97844A /* [CP] Copy Pods Resources */,
|
||||
);
|
||||
buildRules = (
|
||||
);
|
||||
@@ -230,7 +230,7 @@
|
||||
isa = PBXNativeTarget;
|
||||
buildConfigurationList = 9C7092BC25E77E470056AE0B /* Build configuration list for PBXNativeTarget "ImageNotification" */;
|
||||
buildPhases = (
|
||||
EEA1BFFCF0E7E0AB40245BEE /* [CP] Check Pods Manifest.lock */,
|
||||
CB3839E76D98CCFBB6A9F753 /* [CP] Check Pods Manifest.lock */,
|
||||
9C7092AB25E77E470056AE0B /* Sources */,
|
||||
9C7092AC25E77E470056AE0B /* Frameworks */,
|
||||
9C7092AD25E77E470056AE0B /* Resources */,
|
||||
@@ -308,7 +308,89 @@
|
||||
/* End PBXResourcesBuildPhase section */
|
||||
|
||||
/* Begin PBXShellScriptBuildPhase section */
|
||||
19A85A38E2A1E9A00213AB27 /* [CP] Copy Pods Resources */ = {
|
||||
0FCE63D04B4E3BE726679EFF /* [CP] Embed Pods Frameworks */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputPaths = (
|
||||
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh",
|
||||
"${BUILT_PRODUCTS_DIR}/DKImagePickerController/DKImagePickerController.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/DKPhotoGallery/DKPhotoGallery.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseAppCheckInterop/FirebaseAppCheckInterop.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseAuth/FirebaseAuth.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseAuthInterop/FirebaseAuthInterop.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseCoreExtension/FirebaseCoreExtension.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseInstallations/FirebaseInstallations.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseMessaging/FirebaseMessaging.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseStorage/FirebaseStorage.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseStorageInternal/FirebaseStorageInternal.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/GoogleDataTransport/GoogleDataTransport.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/PromisesObjC/FBLPromises.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/Sentry/Sentry.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/SwiftyGif/SwiftyGif.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/file_picker/file_picker.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/flutter_native_splash/flutter_native_splash.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/in_app_purchase_storekit/in_app_purchase_storekit.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/package_info_plus/package_info_plus.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/path_provider_ios/path_provider_ios.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/quick_actions_ios/quick_actions_ios.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/sentry_flutter/sentry_flutter.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/share_plus/share_plus.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/shared_preferences_ios/shared_preferences_ios.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/sqflite/sqflite.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/url_launcher_ios/url_launcher_ios.framework",
|
||||
);
|
||||
name = "[CP] Embed Pods Frameworks";
|
||||
outputPaths = (
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DKImagePickerController.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DKPhotoGallery.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseAppCheckInterop.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseAuth.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseAuthInterop.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreDiagnostics.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreExtension.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreInternal.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseInstallations.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseMessaging.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseStorage.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseStorageInternal.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleDataTransport.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBLPromises.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sentry.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyGif.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/file_picker.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_native_splash.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/in_app_purchase_storekit.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/nanopb.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/package_info_plus.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/path_provider_ios.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/quick_actions_ios.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/sentry_flutter.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/share_plus.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/shared_preferences_ios.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/sqflite.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/url_launcher_ios.framework",
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
|
||||
showEnvVarsInLog = 0;
|
||||
};
|
||||
221DD25D90167301CB97844A /* [CP] Copy Pods Resources */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
@@ -326,7 +408,7 @@
|
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
|
||||
showEnvVarsInLog = 0;
|
||||
};
|
||||
2B7E33903D7DB0E3BE177E6B /* [CP] Check Pods Manifest.lock */ = {
|
||||
39FBDB6076758BF0DEA44641 /* [CP] Check Pods Manifest.lock */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
@@ -376,85 +458,7 @@
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build\n";
|
||||
};
|
||||
A5AA6E209CBC51E3320AD528 /* [CP] Embed Pods Frameworks */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
);
|
||||
inputPaths = (
|
||||
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh",
|
||||
"${BUILT_PRODUCTS_DIR}/DKImagePickerController/DKImagePickerController.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/DKPhotoGallery/DKPhotoGallery.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseAppCheckInterop/FirebaseAppCheckInterop.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseAuth/FirebaseAuth.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseAuthInterop/FirebaseAuthInterop.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseCore/FirebaseCore.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseCoreDiagnostics/FirebaseCoreDiagnostics.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseCoreExtension/FirebaseCoreExtension.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseCoreInternal/FirebaseCoreInternal.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseInstallations/FirebaseInstallations.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseMessaging/FirebaseMessaging.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseStorage/FirebaseStorage.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/FirebaseStorageInternal/FirebaseStorageInternal.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/GTMSessionFetcher/GTMSessionFetcher.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/GoogleDataTransport/GoogleDataTransport.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/GoogleUtilities/GoogleUtilities.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/PromisesObjC/FBLPromises.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/SwiftyGif/SwiftyGif.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/file_picker/file_picker.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/flutter_native_splash/flutter_native_splash.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/in_app_purchase_storekit/in_app_purchase_storekit.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/nanopb/nanopb.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/package_info_plus/package_info_plus.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/path_provider_ios/path_provider_ios.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/quick_actions_ios/quick_actions_ios.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/share_plus/share_plus.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/shared_preferences_ios/shared_preferences_ios.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/sqflite/sqflite.framework",
|
||||
"${BUILT_PRODUCTS_DIR}/url_launcher_ios/url_launcher_ios.framework",
|
||||
);
|
||||
name = "[CP] Embed Pods Frameworks";
|
||||
outputPaths = (
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DKImagePickerController.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DKPhotoGallery.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseAppCheckInterop.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseAuth.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseAuthInterop.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCore.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreDiagnostics.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreExtension.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseCoreInternal.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseInstallations.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseMessaging.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseStorage.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FirebaseStorageInternal.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GTMSessionFetcher.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleDataTransport.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleUtilities.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FBLPromises.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftyGif.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/file_picker.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_native_splash.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/in_app_purchase_storekit.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/nanopb.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/package_info_plus.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/path_provider_ios.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/quick_actions_ios.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/share_plus.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/shared_preferences_ios.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/sqflite.framework",
|
||||
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/url_launcher_ios.framework",
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
shellPath = /bin/sh;
|
||||
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
|
||||
showEnvVarsInLog = 0;
|
||||
};
|
||||
EEA1BFFCF0E7E0AB40245BEE /* [CP] Check Pods Manifest.lock */ = {
|
||||
CB3839E76D98CCFBB6A9F753 /* [CP] Check Pods Manifest.lock */ = {
|
||||
isa = PBXShellScriptBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
|
||||
27
lib/api/lidarr/api.dart
Normal file
27
lib/api/lidarr/api.dart
Normal file
@@ -0,0 +1,27 @@
|
||||
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,
|
||||
},
|
||||
));
|
||||
return _LidarrAPI(dio, baseUrl: _baseUrl(host));
|
||||
}
|
||||
}
|
||||
69
lib/api/nzbget/api.dart
Normal file
69
lib/api/nzbget/api.dart
Normal file
@@ -0,0 +1,69 @@
|
||||
import 'dart:convert';
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:lunasea/api/nzbget/models/status.dart';
|
||||
import 'package:lunasea/api/nzbget/models/version.dart';
|
||||
import 'package:retrofit/retrofit.dart';
|
||||
|
||||
part 'api.g.dart';
|
||||
|
||||
String _baseUrl(String host, String user, String password) {
|
||||
String base = host.endsWith('/') ? host.substring(0, host.length - 1) : host;
|
||||
|
||||
if (user.isNotEmpty && password.isNotEmpty) {
|
||||
return '$base/$user:$password/jsonrpc/';
|
||||
}
|
||||
return '$base/jsonrpc/';
|
||||
}
|
||||
|
||||
void _attachInterceptor(Dio dio) {
|
||||
dio.interceptors.add(InterceptorsWrapper(
|
||||
onRequest: (options, handler) {
|
||||
options.data = json.encode({
|
||||
'jsonrpc': '2.0',
|
||||
'method': options.queryParameters['method'],
|
||||
'params': options.queryParameters['params'] ?? [],
|
||||
'id': 1,
|
||||
});
|
||||
options.queryParameters = const {};
|
||||
return handler.next(options);
|
||||
},
|
||||
));
|
||||
}
|
||||
|
||||
void _setResponseTransformer(Dio dio) {
|
||||
(dio.transformer as DefaultTransformer).jsonDecodeCallback = (data) {
|
||||
final parsed = json.decode(data);
|
||||
final result = parsed['result'];
|
||||
if (result is Map) return result;
|
||||
return {'result': result};
|
||||
};
|
||||
}
|
||||
|
||||
@RestApi()
|
||||
abstract class NZBGetAPI {
|
||||
factory NZBGetAPI({
|
||||
required String host,
|
||||
required String username,
|
||||
required String password,
|
||||
Map<String, dynamic> headers = const {},
|
||||
}) {
|
||||
Dio dio = Dio(BaseOptions(
|
||||
headers: headers,
|
||||
followRedirects: true,
|
||||
maxRedirects: 5,
|
||||
));
|
||||
_attachInterceptor(dio);
|
||||
_setResponseTransformer(dio);
|
||||
return _NZBGetAPI(dio, baseUrl: _baseUrl(host, username, password));
|
||||
}
|
||||
|
||||
@POST('')
|
||||
Future<NZBGetVersion> getVersion({
|
||||
@Query('method') String method = 'version',
|
||||
});
|
||||
|
||||
@POST('')
|
||||
Future<NZBGetStatus> getStatus({
|
||||
@Query('method') String method = 'status',
|
||||
});
|
||||
}
|
||||
37
lib/api/nzbget/models/status.dart
Normal file
37
lib/api/nzbget/models/status.dart
Normal file
@@ -0,0 +1,37 @@
|
||||
import 'dart:convert';
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
part 'status.g.dart';
|
||||
|
||||
@JsonSerializable(explicitToJson: true, includeIfNull: false)
|
||||
class NZBGetStatus {
|
||||
@JsonKey(name: 'DownloadPaused')
|
||||
bool paused;
|
||||
|
||||
@JsonKey(name: 'DownloadRate')
|
||||
int speed;
|
||||
|
||||
@JsonKey(name: 'DownloadLimit')
|
||||
int speedLimit;
|
||||
|
||||
@JsonKey(name: 'RemainingSizeMB')
|
||||
int remainingSize;
|
||||
|
||||
NZBGetStatus({
|
||||
required this.paused,
|
||||
required this.speed,
|
||||
required this.speedLimit,
|
||||
required this.remainingSize,
|
||||
});
|
||||
|
||||
@override
|
||||
String toString() => json.encode(this.toJson());
|
||||
|
||||
factory NZBGetStatus.fromJson(Map<String, dynamic> json) {
|
||||
return _$NZBGetStatusFromJson(json);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return _$NZBGetStatusToJson(this);
|
||||
}
|
||||
}
|
||||
25
lib/api/nzbget/models/version.dart
Normal file
25
lib/api/nzbget/models/version.dart
Normal file
@@ -0,0 +1,25 @@
|
||||
import 'dart:convert';
|
||||
import 'package:json_annotation/json_annotation.dart';
|
||||
|
||||
part 'version.g.dart';
|
||||
|
||||
@JsonSerializable(explicitToJson: true, includeIfNull: false)
|
||||
class NZBGetVersion {
|
||||
@JsonKey(name: 'result')
|
||||
String version;
|
||||
|
||||
NZBGetVersion({
|
||||
required this.version,
|
||||
});
|
||||
|
||||
@override
|
||||
String toString() => json.encode(this.toJson());
|
||||
|
||||
factory NZBGetVersion.fromJson(Map<String, dynamic> json) {
|
||||
return _$NZBGetVersionFromJson(json);
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
return _$NZBGetVersionToJson(this);
|
||||
}
|
||||
}
|
||||
@@ -1,12 +1,21 @@
|
||||
import 'package:dio/dio.dart';
|
||||
import 'package:retrofit/retrofit.dart';
|
||||
import 'package:lunasea/modules/overseerr/api/models.dart';
|
||||
import 'package:lunasea/api/overseerr/models/content/movie.dart';
|
||||
import 'package:lunasea/api/overseerr/models/content/series.dart';
|
||||
import 'package:lunasea/api/overseerr/models/issues/issue.dart';
|
||||
import 'package:lunasea/api/overseerr/models/issues/issue_page.dart';
|
||||
import 'package:lunasea/api/overseerr/models/requests/request.dart';
|
||||
import 'package:lunasea/api/overseerr/models/requests/request_count.dart';
|
||||
import 'package:lunasea/api/overseerr/models/requests/request_page.dart';
|
||||
import 'package:lunasea/api/overseerr/models/status/status.dart';
|
||||
import 'package:lunasea/api/overseerr/models/status/status_appdata.dart';
|
||||
import 'package:lunasea/api/overseerr/models/users/user_page.dart';
|
||||
import 'package:lunasea/api/overseerr/models/users/user_quota.dart';
|
||||
import 'package:lunasea/vendor.dart';
|
||||
|
||||
part 'overseerr.g.dart';
|
||||
part 'api.g.dart';
|
||||
|
||||
@RestApi()
|
||||
abstract class Overseerr {
|
||||
factory Overseerr({
|
||||
abstract class OverseerrAPI {
|
||||
factory OverseerrAPI({
|
||||
required String host,
|
||||
required String apiKey,
|
||||
Map<String, dynamic> headers = const {},
|
||||
@@ -22,7 +31,7 @@ abstract class Overseerr {
|
||||
maxRedirects: 5,
|
||||
),
|
||||
);
|
||||
return _Overseerr(_dio, baseUrl: _baseUrl);
|
||||
return _OverseerrAPI(_dio, baseUrl: _baseUrl);
|
||||
}
|
||||
|
||||
@GET('issue')
|
||||
@@ -34,13 +43,13 @@ abstract class Overseerr {
|
||||
});
|
||||
|
||||
@GET('issue/{id}')
|
||||
Future<OverseerrIssue> getIssue({
|
||||
@Path('id') required int id,
|
||||
});
|
||||
Future<OverseerrIssue> getIssue(
|
||||
@Path('id') int id,
|
||||
);
|
||||
|
||||
@GET('movie/{id}')
|
||||
Future<OverseerrMovie> getMovie({
|
||||
@Path('id') required int id,
|
||||
Future<OverseerrMovie> getMovie(
|
||||
@Path('id') int id, {
|
||||
@Query('language') String? language,
|
||||
});
|
||||
|
||||
@@ -54,9 +63,9 @@ abstract class Overseerr {
|
||||
});
|
||||
|
||||
@GET('request/{id}')
|
||||
Future<OverseerrRequest> getRequest({
|
||||
@Path('id') required String id,
|
||||
});
|
||||
Future<OverseerrRequest> getRequest(
|
||||
@Path('id') String id,
|
||||
);
|
||||
|
||||
@GET('request/count')
|
||||
Future<OverseerrRequestCount> getRequestCount();
|
||||
@@ -68,8 +77,8 @@ abstract class Overseerr {
|
||||
Future<OverseerrStatusAppData> getStatusAppData();
|
||||
|
||||
@GET('tv/{id}')
|
||||
Future<OverseerrSeries> getSeries({
|
||||
@Path('id') required int id,
|
||||
Future<OverseerrSeries> getSeries(
|
||||
@Path('id') int id, {
|
||||
@Query('language') String? language,
|
||||
});
|
||||
|
||||
@@ -81,12 +90,12 @@ abstract class Overseerr {
|
||||
});
|
||||
|
||||
@GET('user/{id}')
|
||||
Future<OverseerrUserPage> getUser({
|
||||
@Path('id') required String id,
|
||||
});
|
||||
Future<OverseerrUserPage> getUser(
|
||||
@Path('id') String id,
|
||||
);
|
||||
|
||||
@GET('user/{id}/quota')
|
||||
Future<OverseerrUserQuota> getUserQuota({
|
||||
@Path('id') required String id,
|
||||
});
|
||||
Future<OverseerrUserQuota> getUserQuota(
|
||||
@Path('id') String id,
|
||||
);
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:lunasea/api/overseerr/models.dart';
|
||||
import 'package:lunasea/core.dart';
|
||||
import 'package:lunasea/modules/overseerr.dart';
|
||||
|
||||
part 'movie.g.dart';
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:lunasea/core.dart';
|
||||
import 'package:lunasea/modules/overseerr.dart';
|
||||
import 'package:lunasea/api/overseerr/models.dart';
|
||||
|
||||
part 'series.g.dart';
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import 'package:lunasea/api/overseerr/models.dart';
|
||||
import 'package:lunasea/api/overseerr/types.dart';
|
||||
import 'package:lunasea/core.dart';
|
||||
import 'package:lunasea/modules/overseerr.dart';
|
||||
import 'package:lunasea/utils/parser.dart';
|
||||
|
||||
part 'issue.g.dart';
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:lunasea/core.dart';
|
||||
import 'package:lunasea/modules/overseerr.dart';
|
||||
import 'package:lunasea/api/overseerr/models.dart';
|
||||
import 'package:lunasea/utils/parser.dart';
|
||||
|
||||
part 'issue_comment.g.dart';
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:lunasea/core.dart';
|
||||
import 'package:lunasea/modules/overseerr.dart';
|
||||
import 'package:lunasea/api/overseerr/models.dart';
|
||||
|
||||
part 'issue_page.g.dart';
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user