60 Commits

Author SHA1 Message Date
Jagandeep Brar
9f31120cd5 release: v10.2.0
[skip ci]
2022-09-22 12:14:26 -04:00
Jagandeep Brar
e9c922ff39 chore(ci): notify Discord after successful S3 deployment
[skip ci]
2022-09-22 11:34:22 -04:00
Jagandeep Brar
2ab098962d chore(router): migrate to go_router v5
[skip ci]
2022-09-22 11:09:23 -04:00
Jagandeep Brar
863972cf86 release(testflight): candidate
[skip ci]
2022-09-22 11:06:29 -04:00
Jagandeep Brar
fd170106b4 release(testflight): beta
[skip ci]
2022-09-22 10:29:19 -04:00
Jagandeep Brar
af83820b85 chore(api): create stub APIs for remaining modules (#707) 2022-09-22 09:28:17 -04:00
Jagandeep Brar
a6be658164 feat(search): view download client queue via overlay sheet 2022-09-22 00:57:31 -04:00
Jagandeep Brar
0c59886657 feat(-arr): view download client queue via overlay sheet 2022-09-21 23:43:55 -04:00
Jagandeep Brar
a78aa001fa release(testflight): candidate
[skip ci]
2022-09-19 18:40:13 -04:00
Jagandeep Brar
1e94621ce6 release(testflight): beta
[skip ci]
2022-09-19 11:12:42 -04:00
Jagandeep Brar
e477ecafcc fix(sonarr): support Sonarr v4 API changes 2022-09-18 21:31:58 -04:00
Jagandeep Brar
da20cbb127 docs(contributors): add @carlesmu & @timrettop for translation
[skip ci]
2022-09-17 12:03:14 -04:00
Jagandeep Brar
fb5cd59d6b chore(locale): add support for Catalan
[skip ci]
2022-09-17 11:59:32 -04:00
Jagandeep Brar
d3d090e277 fix(resources): remove feedback board resource 2022-09-17 11:16:15 -04:00
Jagandeep Brar
3a5e19b02c fix(sheets): set default overlay theme for sheets, remove bottom radius clipping 2022-09-17 02:06:24 -04:00
Jagandeep Brar
83e8374c33 fix(android): support Android 13 notification prompt 2022-09-17 00:27:53 -04:00
Jagandeep Brar
82ef5f0c52 fix(notifications): correctly inject service worker for notification handling 2022-09-17 00:14:53 -04:00
Jagandeep Brar
7aae480722 fix(cache): add type-safety to LRU cache 2022-09-17 00:07:29 -04:00
Jagandeep Brar
750d96ec13 chore: upgrade to Flutter 3.3.2/a4ff2c53d8 2022-09-17 00:07:17 -04:00
Jagandeep Brar
35cba0ab27 chore: update node & ruby packages
[skip ci]
2022-09-15 15:38:22 -04:00
Jagandeep Brar
b23f8ad633 release(testflight): candidate
[skip ci]
2022-09-10 11:55:25 -04:00
Jagandeep Brar
85d9aff094 release(testflight): beta
[skip ci]
2022-09-10 11:54:26 -04:00
Jagandeep Brar
a8827b5c9e chore(ci): install Firebase configuration via pregenerated options via secrets 2022-09-08 17:33:21 -04:00
Jagandeep Brar
d76713dcd6 chore(ci): install xcodeproj gem during build 2022-09-08 15:13:57 -04:00
Jagandeep Brar
e3b771bed1 chore(ci): inject service worker only during web build 2022-09-08 14:33:17 -04:00
Jagandeep Brar
136cda5215 fix(settings): show notification settings area on web 2022-09-08 10:00:33 -04:00
Jagandeep Brar
579531c30a fix(web): correctly register notification service worker 2022-09-08 00:51:05 -04:00
Jagandeep Brar
dcb59667c1 chore: upgrade to Flutter 3.3.1/3efdf03e73 2022-09-08 00:47:58 -04:00
Jagandeep Brar
4b411107f7 feat(web): enable service worker processing of notifications
[skip ci]
2022-09-08 00:14:21 -04:00
Jagandeep Brar
c0810574ce chore(sabnzbd): remove cononical export files
[skip ci]
2022-09-07 23:55:41 -04:00
Jagandeep Brar
3c9d705f80 chore(wake_on_lan): refactor wake on LAN integration
[skip ci]
2022-09-07 23:44:07 -04:00
Jagandeep Brar
6f9e0e87ce fix(images): validate image availability before fading-in
[skip ci]
2022-09-07 23:40:08 -04:00
Jagandeep Brar
c4945351ca release(testflight): beta
[skip ci]
2022-09-03 02:22:19 -04:00
Jagandeep Brar
a1b736ae0c feat(sabnzbd): rewrite SABnzbd API interface
[skip ci]
2022-09-03 02:04:50 -04:00
David K
2adfe59bd5 refactor(remove logos): removes unused logo pngs 2022-09-02 19:43:39 -04:00
David K
113b294346 feat(logo): add Vectorized app logos 2022-09-02 19:43:39 -04:00
Jagandeep Brar
19133df94b release(testflight): beta
[skip ci]
2022-09-02 19:41:54 -04:00
Jagandeep Brar
731e3c93c8 chore(contributors): add @Slam4uk for translation
[skip ci]
2022-09-01 16:35:54 -04:00
Jagandeep Brar
a160f0941f feat(locale): support Croatian 2022-09-01 16:32:18 -04:00
Weblate (bot)
65d1478b00 chore: translations update from Hosted Weblate (#697)
Co-authored-by: Gil <almontegil@gmail.com>
Co-authored-by: 愿你多年归来仍是少年 <onestime@126.com>
Co-authored-by: Darinko Stojanovic <tee_feste.0t@icloud.com>
Co-authored-by: Александр Лахин <slam4uk@gmail.com>
2022-09-01 16:22:54 -04:00
Jagandeep Brar
b851b87515 chore(contributors): add @Irishsmurf for design
[skip ci]
2022-09-01 16:20:15 -04:00
David K
96b2b1b5b0 feat(android): add support for monochromatic adaptive icon (#701) 2022-09-01 16:18:53 -04:00
Jagandeep Brar
3d0c5209cb feat(settings): re-add option to disable Sentry logging 2022-09-01 16:14:10 -04:00
Jagandeep Brar
57bbb80a01 feat(logging): integrate Sentry logging support for all platforms 2022-09-01 16:14:10 -04:00
Jagandeep Brar
3593eb329b fix(notifications): enable in-app notifications config was inversed 2022-08-31 23:22:45 -04:00
Jagandeep Brar
f8dca60331 chore(android): target Android SDK 33 2022-08-31 23:22:45 -04:00
Jagandeep Brar
864082fd40 fix(scrolling): remove custom scrolling behaviour 2022-08-31 23:22:45 -04:00
Jagandeep Brar
b963ddf401 chore: upgrade to Flutter 3.3.0/5e9e0e0aa8 2022-08-31 23:22:45 -04:00
Jagandeep Brar
83d3ec42e3 chore(flutter): update packages 2022-08-30 09:29:39 -04:00
Jagandeep Brar
8ba4fb3b8d docs: add app ID to Algolia configuration
[skip ci]
2022-08-30 09:10:34 -04:00
Jagandeep Brar
383c728481 docs: remove Overseerr from docs homepage
[skip ci]
2022-08-30 09:07:46 -04:00
Jagandeep Brar
ea01a21189 docs: integrate Algolia search
[skip ci]
2022-08-30 09:06:25 -04:00
Jagandeep Brar
b812c7b4a1 fix(graphs): support fl_chart@0.55.1
[skip ci]
2022-08-29 23:25:38 -04:00
Jagandeep Brar
96b2067577 chore(refactor): move API models, types, controllers to root of module API
[skip ci]
2022-08-29 22:59:37 -04:00
Jagandeep Brar
1d4207ae51 feat(router): re-implementation of routing via go_router
[skip ci]
2022-08-29 22:51:21 -04:00
Jagandeep Brar
9960124d32 fix(database): prevent deadlock in database deletion actions 2022-08-29 14:56:37 -04:00
Jagandeep Brar
aed7e8526f release(testflight): candidate
[skip ci]
2022-08-21 19:20:25 -04:00
Jagandeep Brar
b67c916ac6 release(testflight): beta
[skip ci]
2022-08-21 18:52:13 -04:00
Jagandeep Brar
77b12bc969 release(testflight): edge
[skip ci]
2022-08-21 18:03:23 -04:00
Jagandeep Brar
11ae4a2644 chore(version): bump to 10.1.2
[skip ci]
2022-08-21 17:38:41 -04:00
1012 changed files with 8735 additions and 6932 deletions

View File

@@ -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,

View File

@@ -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

View File

@@ -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' }}

View File

@@ -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 }}

View File

@@ -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 }}

View File

@@ -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 }}

View File

@@ -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

View File

@@ -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'

View File

@@ -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:

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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:

View File

@@ -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

View File

@@ -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
View File

@@ -45,6 +45,7 @@
"LunaConfig",
"lunasea",
"LunaTable",
"microtask",
"msix",
"Newznab",
"NZBGet",
@@ -61,6 +62,7 @@
"Sonarr",
"stickied",
"subheaders",
"subroutes",
"Tautulli",
"TestFlight",
"Trakt",

View File

@@ -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)

View File

@@ -3,7 +3,7 @@
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
[![All Contributors](https://img.shields.io/badge/all_contributors-35-orange.svg?style=flat-square)](#contributors-)
[![All Contributors](https://img.shields.io/badge/all_contributors-39-orange.svg?style=flat-square)](#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 -->

View File

@@ -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
[![Discord](https://img.shields.io/discord/673591529834807358?label=Discord&style=flat)](https://www.lunasea.app/discord)
[![Reddit](https://img.shields.io/reddit/subreddit-subscribers/LunaSeaApp?label=r%2FLunaSeaApp&style=flat)](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

View File

@@ -2,6 +2,8 @@ include: package:flutter_lints/flutter.yaml
analyzer:
exclude:
- 'test/**'
- 'test.g.dart'
- 'lib/**/*.g.dart'
linter:
rules:

View File

@@ -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)

View File

@@ -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
}

View File

@@ -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>

View File

@@ -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

View 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>

View 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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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
View 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"
}

View File

@@ -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",

View File

@@ -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",

View File

@@ -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",

View File

@@ -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",

View 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"
}

View File

@@ -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",

View File

@@ -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"
}

View File

@@ -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": "Пользователи",

View File

@@ -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.",

View File

@@ -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": "年龄",

View File

@@ -4,6 +4,11 @@
"logo": "/assets/logo.png",
"logoDark": "/assets/logo.png",
"theme": "#4ECCA3",
"docsearch": {
"apiKey": "58e5f38cec4d05c99cc2e20f557c5463",
"indexName": "lunasea",
"appId": "W0TEIU1RA4"
},
"sidebar": [
[
"Overview",

View File

@@ -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)

View File

@@ -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)

View File

@@ -15,3 +15,8 @@ environment_config:
type: String
default: edge
env_var: FLAVOR
sentryDSN:
type: String
default: ""
env_var: SENTRY_DSN

View File

@@ -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)

View File

@@ -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

View File

@@ -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

View File

@@ -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
View 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
View 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',
});
}

View 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);
}
}

View 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);
}
}

View File

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

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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';

View File

@@ -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