mirror of
https://github.com/revanced/revanced-manager
synced 2024-05-14 13:56:57 +02:00
commit
cea4c6c27a
61
.github/ISSUE_TEMPLATE/bug-issue.yml
vendored
61
.github/ISSUE_TEMPLATE/bug-issue.yml
vendored
@ -1,61 +0,0 @@
|
||||
name: 🐞 Bug report
|
||||
description: Create a new bug report.
|
||||
title: 'bug: <title>'
|
||||
labels: [bug]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
# ReVanced Manager bug report
|
||||
|
||||
Please check for existing issues [here](https://github.com/revanced/revanced-manager/labels/bug) before creating a new one.
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Bug description
|
||||
description: |
|
||||
- Describe your bug in detail
|
||||
- Add steps to reproduce the bug if possible (Step 1. Download some files. Step 2. ...)
|
||||
- Add images and videos if possible
|
||||
- List selected patches if applicable
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Version of ReVanced Manager and version & name of application you tried to patch
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Installation type
|
||||
options:
|
||||
- Non-root
|
||||
- Root
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Device logs
|
||||
description: Export logs in ReVanced Manager settings.
|
||||
render: shell
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Patcher logs
|
||||
description: Export logs in "Patcher" screen.
|
||||
render: shell
|
||||
validations:
|
||||
required: false
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Acknowledgements
|
||||
description: Your issue will be closed if you don't follow the checklist below!
|
||||
options:
|
||||
- label: This request is not a duplicate of an existing issue.
|
||||
required: true
|
||||
- label: I have chosen an appropriate title.
|
||||
required: true
|
||||
- label: All requested information has been provided properly.
|
||||
required: true
|
||||
- label: The issue is solely related to the ReVanced Manager
|
||||
required: true
|
126
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
126
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
@ -0,0 +1,126 @@
|
||||
name: 🐞 Bug report
|
||||
description: Report a bug or an issue.
|
||||
title: "bug: "
|
||||
labels: ["Bug report"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
<p align="center">
|
||||
<picture>
|
||||
<source
|
||||
width="256px"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
srcset="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-headline/revanced-headline-vertical-dark.svg"
|
||||
>
|
||||
<img
|
||||
width="256px"
|
||||
src="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-headline/revanced-headline-vertical-light.svg"
|
||||
>
|
||||
</picture>
|
||||
<br>
|
||||
<a href="https://revanced.app/">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-logo/revanced-logo.svg" />
|
||||
<img height="24px" src="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-logo/revanced-logo.svg" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://github.com/ReVanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://i.ibb.co/dMMmCrW/Git-Hub-Mark.png" />
|
||||
<img height="24px" src="https://i.ibb.co/9wV3HGF/Git-Hub-Mark-Light.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="http://revanced.app/discord">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032563-d4e084b7-244e-4358-af50-26bde6dd4996.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032563-d4e084b7-244e-4358-af50-26bde6dd4996.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://reddit.com/r/revancedapp">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032351-9d9d5619-8ef7-470a-9eec-2744ece54553.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032351-9d9d5619-8ef7-470a-9eec-2744ece54553.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://t.me/app_revanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032213-faf25ab8-0bc3-4a94-a730-b524c96df124.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032213-faf25ab8-0bc3-4a94-a730-b524c96df124.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://x.com/revancedapp">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/93124920/270180600-7c1b38bf-889b-4d68-bd5e-b9d86f91421a.png">
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/93124920/270108715-d80743fa-b330-4809-b1e6-79fbdc60d09c.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://www.youtube.com/@ReVanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032714-c51c7492-0666-44ac-99c2-f003a695ab50.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032714-c51c7492-0666-44ac-99c2-f003a695ab50.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<br>
|
||||
<br>
|
||||
Continuing the legacy of Vanced
|
||||
</p>
|
||||
|
||||
# ReVanced Manager bug report
|
||||
|
||||
Before creating a new bug report, please keep the following in mind:
|
||||
|
||||
- **Do not submit a duplicate bug report**: You can review existing bug reports [here](https://github.com/ReVanced/revanced-manager/labels/Bug%20report).
|
||||
- **Review the contribution guidelines**: Make sure your bug report adheres to it. You can find the guidelines [here](https://github.com/ReVanced/revanced-manager/blob/main/CONTRIBUTING.md).
|
||||
- **Do not use the issue page for support**: If you need help or have questions, check out other platforms on [revanced.app](https://revanced.app).
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Bug description
|
||||
description: |
|
||||
- Describe your bug in detail
|
||||
- Add steps to reproduce the bug if possible (Step 1. ... Step 2. ...)
|
||||
- Add images and videos if possible
|
||||
- List used patches if applicable
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Version of ReVanced Manager and version & name of app you are patching
|
||||
validations:
|
||||
required: true
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Installation method
|
||||
options:
|
||||
- Regular
|
||||
- Mount
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: ReVanced Manager logs
|
||||
description: Export logs in ReVanced Manager settings.
|
||||
render: shell
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Patch logs
|
||||
description: Export logs in "Patcher" screen.
|
||||
render: shell
|
||||
validations:
|
||||
required: false
|
||||
- type: checkboxes
|
||||
id: acknowledgements
|
||||
attributes:
|
||||
label: Acknowledgements
|
||||
description: Your bug report will be closed if you don't follow the checklist below.
|
||||
options:
|
||||
- label: This issue is not a duplicate of an existing bug report.
|
||||
required: true
|
||||
- label: I have chosen an appropriate title.
|
||||
required: true
|
||||
- label: All requested information has been provided properly.
|
||||
required: true
|
||||
- label: The bug is only related to ReVanced Manager
|
||||
required: true
|
4
.github/ISSUE_TEMPLATE/config.yml
vendored
4
.github/ISSUE_TEMPLATE/config.yml
vendored
@ -1 +1,5 @@
|
||||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: 🗨 Discussions
|
||||
url: https://github.com/revanced/revanced-suggestions/discussions
|
||||
about: Have something unspecific to ReVanced Manager in mind? Search for or start a new discussion!
|
||||
|
42
.github/ISSUE_TEMPLATE/feature-issue.yml
vendored
42
.github/ISSUE_TEMPLATE/feature-issue.yml
vendored
@ -1,42 +0,0 @@
|
||||
name: ⭐ Feature request
|
||||
description: Create a new feature request.
|
||||
title: 'feat: <title>'
|
||||
labels: 'feature request'
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
# ReVanced Manager feature request
|
||||
|
||||
Please check for existing feature requests [here](https://github.com/revanced/revanced-manager/labels/bug) before creating a new one.
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Feature description
|
||||
description: Describe your feature in detail.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Motivation
|
||||
description: Explain why the lack of it is a problem.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Additional context
|
||||
description: In case there is something else you want to add.
|
||||
validations:
|
||||
required: false
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Acknowledgements
|
||||
description: Your issue will be closed if you don't follow the checklist below!
|
||||
options:
|
||||
- label: This request is not a duplicate of an existing issue.
|
||||
required: true
|
||||
- label: I have chosen an appropriate title.
|
||||
required: true
|
||||
- label: All requested information has been provided properly.
|
||||
required: true
|
||||
- label: The issue is solely related to the ReVanced Manager
|
||||
required: true
|
106
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
106
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
@ -0,0 +1,106 @@
|
||||
name: ⭐ Feature request
|
||||
description: Create a detailed request for a new feature.
|
||||
title: "feat: "
|
||||
labels: ["Feature request"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
<p align="center">
|
||||
<picture>
|
||||
<source
|
||||
width="256px"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
srcset="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-headline/revanced-headline-vertical-dark.svg"
|
||||
>
|
||||
<img
|
||||
width="256px"
|
||||
src="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-headline/revanced-headline-vertical-light.svg"
|
||||
>
|
||||
</picture>
|
||||
<br>
|
||||
<a href="https://revanced.app/">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-logo/revanced-logo.svg" />
|
||||
<img height="24px" src="https://raw.githubusercontent.com/revanced/revanced-manager/main/assets/revanced-logo/revanced-logo.svg" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://github.com/ReVanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://i.ibb.co/dMMmCrW/Git-Hub-Mark.png" />
|
||||
<img height="24px" src="https://i.ibb.co/9wV3HGF/Git-Hub-Mark-Light.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="http://revanced.app/discord">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032563-d4e084b7-244e-4358-af50-26bde6dd4996.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032563-d4e084b7-244e-4358-af50-26bde6dd4996.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://reddit.com/r/revancedapp">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032351-9d9d5619-8ef7-470a-9eec-2744ece54553.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032351-9d9d5619-8ef7-470a-9eec-2744ece54553.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://t.me/app_revanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032213-faf25ab8-0bc3-4a94-a730-b524c96df124.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032213-faf25ab8-0bc3-4a94-a730-b524c96df124.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://x.com/revancedapp">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/93124920/270180600-7c1b38bf-889b-4d68-bd5e-b9d86f91421a.png">
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/93124920/270108715-d80743fa-b330-4809-b1e6-79fbdc60d09c.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://www.youtube.com/@ReVanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032714-c51c7492-0666-44ac-99c2-f003a695ab50.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032714-c51c7492-0666-44ac-99c2-f003a695ab50.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<br>
|
||||
<br>
|
||||
Continuing the legacy of Vanced
|
||||
</p>
|
||||
|
||||
# ReVanced Manager feature request
|
||||
|
||||
Before creating a new feature request, please keep the following in mind:
|
||||
|
||||
- **Do not submit a duplicate feature request**: You can review existing feature requests [here](https://github.com/ReVanced/revanced-manager//labels/Feature%20request).
|
||||
- **Review the contribution guidelines**: Make sure your feature request adheres to it. You can find the guidelines [here](https://github.com/ReVanced/revanced-manager/blob/main/CONTRIBUTING.md).
|
||||
- **Do not use the issue page for support**: If you need help or have questions, check out other platforms on [revanced.app](https://revanced.app).
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Feature description
|
||||
description: |
|
||||
- Describe your feature in detail
|
||||
- Add images, videos, links, examples, references, etc. if possible
|
||||
- Add the target application name in case you request a new patch
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Motivation
|
||||
description: |
|
||||
A strong motivation is necessary for a feature request to be considered.
|
||||
|
||||
- Why should this feature be implemented?
|
||||
- What is the explicit use case?
|
||||
- What are the benefits?
|
||||
- What makes this feature important?
|
||||
validations:
|
||||
required: true
|
||||
- type: checkboxes
|
||||
id: acknowledgements
|
||||
attributes:
|
||||
label: Acknowledgements
|
||||
description: Your feature request will be closed if you don't follow the checklist below.
|
||||
options:
|
||||
- label: This issue is not a duplicate of an existing feature request.
|
||||
required: true
|
||||
- label: I have chosen an appropriate title.
|
||||
required: true
|
||||
- label: The feature request is only related to ReVanced Manager
|
||||
required: true
|
2
.github/config.yaml
vendored
2
.github/config.yaml
vendored
@ -1,2 +1,2 @@
|
||||
firstPRMergeComment: >
|
||||
Thank you for contributing to ReVanced. Join us on [Discord](https://revanced.app/discord) if you want to receive a contributor role.
|
||||
Thank you for contributing to ReVanced. Join us on [Discord](https://revanced.app/discord) to receive a role for your contribution.
|
||||
|
29
.github/dependabot.yml
vendored
Normal file
29
.github/dependabot.yml
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: github-actions
|
||||
labels: []
|
||||
directory: /
|
||||
target-branch: dev
|
||||
schedule:
|
||||
interval: monthly
|
||||
|
||||
- package-ecosystem: npm
|
||||
labels: []
|
||||
directory: /
|
||||
target-branch: dev
|
||||
schedule:
|
||||
interval: monthly
|
||||
|
||||
- package-ecosystem: pub
|
||||
labels: []
|
||||
directory: /
|
||||
target-branch: dev
|
||||
schedule:
|
||||
interval: monthly
|
||||
|
||||
- package-ecosystem: gradle
|
||||
labels: [ "ReVanced Manager Compose" ]
|
||||
directory: /
|
||||
target-branch: compose-dev
|
||||
schedule:
|
||||
interval: monthly
|
@ -1,23 +1,15 @@
|
||||
name: PR Build
|
||||
name: Build pull request
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
# Flutter
|
||||
flutter-branch:
|
||||
description: Flutter branch
|
||||
type: choice
|
||||
default: 'stable'
|
||||
options:
|
||||
- stable
|
||||
- beta
|
||||
- dev
|
||||
- master
|
||||
# Enable or disable cache
|
||||
flutter-cache:
|
||||
description: Cache
|
||||
type: boolean
|
||||
default: true
|
||||
# Application configuration
|
||||
|
||||
# Select app flavour
|
||||
app-flavour:
|
||||
description: App flavour
|
||||
default: 'release'
|
||||
@ -26,22 +18,23 @@ on:
|
||||
- release
|
||||
- debug
|
||||
- profile
|
||||
# Pull Request
|
||||
|
||||
# Select pull request
|
||||
pr-number:
|
||||
description: PR number (No hashtag)
|
||||
description: PR number (Without hashtag)
|
||||
required: true
|
||||
|
||||
run-name: "Build PR ${{ inputs.pr-number }}"
|
||||
run-name: "Build pull request ${{ inputs.pr-number }}"
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name: Build the application
|
||||
name: Build
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: read
|
||||
pull-requests: write
|
||||
steps:
|
||||
- name: Setup
|
||||
- name: Setup pull request
|
||||
env:
|
||||
GH_TOKEN: ${{ github.token }}
|
||||
run: |
|
||||
@ -50,34 +43,36 @@ jobs:
|
||||
gh repo set-default "${{ github.repository }}"
|
||||
gh pr checkout "${{ inputs.pr-number }}"
|
||||
|
||||
echo "DATETIME=$( TZ='UTC+0' date --rfc-email )" >> $GITHUB_ENV
|
||||
echo "COMMIT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
|
||||
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
persist-credentials: false
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Setup JDK
|
||||
uses: actions/setup-java@v4
|
||||
with:
|
||||
java-version: '17'
|
||||
distribution: 'zulu'
|
||||
cache: gradle
|
||||
- name: Cache Gradle
|
||||
uses: burrunan/gradle-cache-action@v1
|
||||
|
||||
- name: Setup Java
|
||||
run: echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV
|
||||
|
||||
- name: Set up Flutter
|
||||
uses: subosito/flutter-action@v2
|
||||
with:
|
||||
channel: ${{ inputs.flutter-branch }}
|
||||
channel: "stable"
|
||||
cache: ${{ inputs.flutter-cache }}
|
||||
|
||||
- name: Install Flutter dependencies
|
||||
- name: Get dependencies
|
||||
run: flutter pub get
|
||||
|
||||
- name: Generate files with Builder
|
||||
- name: Generate translations
|
||||
run: dart run slang
|
||||
|
||||
- name: Generate code files
|
||||
run: dart run build_runner build --delete-conflicting-outputs
|
||||
|
||||
- name: Build with Flutter
|
||||
- name: Build
|
||||
continue-on-error: true
|
||||
id: flutter-build
|
||||
env:
|
||||
@ -85,37 +80,37 @@ jobs:
|
||||
run: |
|
||||
flutter build apk --"${{ inputs.app-flavour }}";
|
||||
|
||||
- name: Prepare to comment
|
||||
- name: Prepare comment
|
||||
run: |
|
||||
if [[ "${{ steps.flutter-build.outcome }}" == "success" ]]; then
|
||||
echo "MESSAGE=✅ ReVanced Manager ${{ env.COMMIT_HASH }} build succeeded." >> $GITHUB_ENV
|
||||
echo "MESSAGE=✅ Failed build on ${{ env.COMMIT_HASH }}." >> $GITHUB_ENV
|
||||
else
|
||||
echo "MESSAGE=🚫 ReVanced Manager ${{ env.COMMIT_HASH }} build failed." >> $GITHUB_ENV
|
||||
echo "MESSAGE=🚫 Failed build on ${{ env.COMMIT_HASH }}." >> $GITHUB_ENV
|
||||
fi
|
||||
|
||||
- name: "Comment to Pull Request #${{ inputs.pr-number }}"
|
||||
- name: "Comment on pull request #${{ inputs.pr-number }}"
|
||||
uses: thollander/actions-comment-pull-request@v2
|
||||
with:
|
||||
GITHUB_TOKEN: ${{ github.token }}
|
||||
pr_number: ${{ inputs.pr-number }}
|
||||
mode: recreate
|
||||
message: |
|
||||
## ⚒️ ReVanced PR Build workflow
|
||||
## ⚒️ Build status
|
||||
|
||||
${{ env.MESSAGE }}
|
||||
|
||||
You can see more details in run [${{ github.run_id }}](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})!
|
||||
Details: [${{ github.run_id }}](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})!
|
||||
|
||||
### ⚙️ Overview
|
||||
### ⚙️ Workflow run configuration
|
||||
|
||||
- Flutter cache: ${{ inputs.flutter-cache }}
|
||||
- App flavor: ${{ inputs.app-flavour }}
|
||||
- Branch: ${{ inputs.flutter-branch }}
|
||||
- Start time: ${{ env.DATETIME }}
|
||||
|
||||
- name: Upload build
|
||||
- name: Upload
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
if-no-files-found: error
|
||||
name: revanced-manager-(${{ env.COMMIT_HASH }}-${{ inputs.pr-number }}-${{ inputs.app-flavour }})-${{ inputs.flutter-branch }}
|
||||
name: revanced-manager-(${{ env.COMMIT_HASH }}-${{ inputs.pr-number }}-${{ inputs.app-flavour }})
|
||||
path: |
|
||||
build/app/outputs/flutter-apk/app-${{ inputs.app-flavour }}.apk
|
||||
build/app/outputs/flutter-apk/app-${{ inputs.app-flavour }}.apk.sha1
|
50
.github/workflows/release-build.yml
vendored
50
.github/workflows/release-build.yml
vendored
@ -1,50 +0,0 @@
|
||||
name: "Release Build"
|
||||
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- "v*"
|
||||
|
||||
jobs:
|
||||
release:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- name: Set env
|
||||
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
|
||||
- name: Set up JDK
|
||||
uses: actions/setup-java@v4
|
||||
with:
|
||||
java-version: "17"
|
||||
distribution: "zulu"
|
||||
- uses: subosito/flutter-action@v2
|
||||
with:
|
||||
channel: "stable"
|
||||
- name: Set up Flutter
|
||||
run: flutter pub get
|
||||
- name: Generate files with Builder
|
||||
run: dart run build_runner build --delete-conflicting-outputs
|
||||
- name: Build with Flutter
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
SIGNING_KEY_ALIAS: ${{ secrets.SIGNING_KEY_ALIAS }}
|
||||
SIGNING_KEY_PASSWORD: ${{ secrets.SIGNING_KEY_PASSWORD }}
|
||||
SIGNING_STORE_PASSWORD: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
|
||||
run: flutter build apk
|
||||
- name: Sign APK
|
||||
id: sign_apk
|
||||
uses: ilharp/sign-android-release@v1
|
||||
with:
|
||||
releaseDir: build/app/outputs/apk/release
|
||||
signingKey: ${{ secrets.SIGNING_KEYSTORE }}
|
||||
keyStorePassword: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
|
||||
keyAlias: ${{ secrets.SIGNING_KEY_ALIAS }}
|
||||
keyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }}
|
||||
- name: Add version to APK
|
||||
run: mv ${{steps.sign_apk.outputs.signedFile}} revanced-manager-${{ env.RELEASE_VERSION }}.apk
|
||||
- name: Publish release APK
|
||||
uses: "marvinpinto/action-automatic-releases@latest"
|
||||
with:
|
||||
repo_token: "${{ secrets.GITHUB_TOKEN }}"
|
||||
prerelease: false
|
||||
files: revanced-manager-${{ env.RELEASE_VERSION }}.apk
|
61
.github/workflows/release.yml
vendored
Normal file
61
.github/workflows/release.yml
vendored
Normal file
@ -0,0 +1,61 @@
|
||||
name: Release
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- dev
|
||||
paths:
|
||||
- ".github/workflows/release.yml"
|
||||
- "android/**"
|
||||
- "assets/**"
|
||||
- "lib/**"
|
||||
- "pubspec.yaml"
|
||||
|
||||
jobs:
|
||||
release:
|
||||
name: Release
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Setup Java
|
||||
run: echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: "lts/*"
|
||||
cache: 'npm'
|
||||
|
||||
- name: Set up Flutter
|
||||
uses: subosito/flutter-action@v2
|
||||
with:
|
||||
channel: "stable"
|
||||
|
||||
- name: Install dependencies
|
||||
run: npm install
|
||||
|
||||
- name: Get dependencies
|
||||
run: flutter pub get
|
||||
|
||||
- name: Generate translations
|
||||
run: dart run slang
|
||||
|
||||
- name: Generate code files
|
||||
run: dart run build_runner build --delete-conflicting-outputs
|
||||
|
||||
- name: Release
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.REPOSITORY_PUSH_ACCESS }}
|
||||
signingKey: "keystore.jks"
|
||||
keyStorePassword: ${{ secrets.SIGNING_KEYSTORE_PASSWORD }}
|
||||
keyAlias: ${{ secrets.SIGNING_KEY_ALIAS }}
|
||||
keyPassword: ${{ secrets.SIGNING_KEY_PASSWORD }}
|
||||
run: |
|
||||
echo "${{ secrets.SIGNING_KEYSTORE }}" | base64 --decode > android/app/keystore.jks
|
||||
npx semantic-release
|
55
.github/workflows/sync_crowdin.yml
vendored
Normal file
55
.github/workflows/sync_crowdin.yml
vendored
Normal file
@ -0,0 +1,55 @@
|
||||
name: Sync Crowdin
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- dev
|
||||
|
||||
jobs:
|
||||
sync:
|
||||
name: Sync
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set up Dart
|
||||
uses: dart-lang/setup-dart@v1
|
||||
|
||||
- name: Sync translations from Crowdin
|
||||
uses: crowdin/github-action@v1
|
||||
with:
|
||||
config: crowdin.yml
|
||||
upload_sources: true
|
||||
upload_translations: false
|
||||
download_translations: true
|
||||
localization_branch_name: feat/translations
|
||||
create_pull_request: true
|
||||
pull_request_title: "chore: Sync translations"
|
||||
pull_request_body: "Sync translations from [crowdin.com/project/revanced](https://crowdin.com/project/revanced)"
|
||||
pull_request_base_branch_name: "dev"
|
||||
commit_message: "chore: Sync translations"
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
||||
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
||||
|
||||
- name: Remove empty values from JSON
|
||||
run: |
|
||||
cd assets/i18n
|
||||
sudo chmod 777 *
|
||||
dart nuke.dart >> $GITHUB_STEP_SUMMARY
|
||||
|
||||
- name: Commit translations
|
||||
run: |
|
||||
git config user.name revanced-bot
|
||||
git config user.email github@revanced.app
|
||||
sudo chown -R $USER:$USER .git
|
||||
git add assets/i18n/*.json
|
||||
git commit -m "chore: Remove empty values from JSON" assets/i18n/*.json
|
||||
git push origin HEAD:feat/translations
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
172
.gitignore
vendored
172
.gitignore
vendored
@ -1,14 +1,40 @@
|
||||
# Miscellaneous
|
||||
*.class
|
||||
*.lock
|
||||
*.log
|
||||
*.pyc
|
||||
*.swp
|
||||
.DS_Store
|
||||
.atom/
|
||||
.buildlog/
|
||||
.history
|
||||
.svn/
|
||||
# See https://www.dartlang.org/guides/libraries/private-files
|
||||
|
||||
# Files and directories created by pub
|
||||
.dart_tool/
|
||||
.packages
|
||||
build/
|
||||
# If you're building an application, you may want to check-in your pubspec.lock
|
||||
# pubspec.lock
|
||||
|
||||
# Directory created by dartdoc
|
||||
# If you don't generate documentation locally you can remove this line.
|
||||
doc/api/
|
||||
|
||||
# dotenv environment variables file
|
||||
.env*
|
||||
|
||||
# Avoid committing generated Javascript files:
|
||||
*.dart.js
|
||||
*.info.json # Produced by the --dump-info flag.
|
||||
*.js # When generated by dart2js. Don't specify *.js if your
|
||||
# project includes source files written in JavaScript.
|
||||
*.js_
|
||||
*.js.deps
|
||||
*.js.map
|
||||
|
||||
.flutter-plugins
|
||||
.flutter-plugins-dependencies
|
||||
|
||||
# Generated Builder file
|
||||
**/*.g.dart
|
||||
**/*.locator.dart
|
||||
**/*.router.dart
|
||||
|
||||
flutter_*.png
|
||||
|
||||
#### Custom
|
||||
|
||||
local.properties
|
||||
|
||||
# IntelliJ related
|
||||
@ -17,129 +43,7 @@ local.properties
|
||||
*.iws
|
||||
.idea/
|
||||
|
||||
# Visual Studio Code related
|
||||
.classpath
|
||||
.project
|
||||
.settings/
|
||||
|
||||
# Flutter repo-specific
|
||||
/bin/cache/
|
||||
/bin/mingit/
|
||||
/dev/benchmarks/mega_gallery/
|
||||
/dev/bots/.recipe_deps
|
||||
/dev/bots/android_tools/
|
||||
/dev/docs/doc/
|
||||
/dev/docs/flutter.docs.zip
|
||||
/dev/docs/lib/
|
||||
/dev/docs/pubspec.yaml
|
||||
/dev/integration_tests/**/xcuserdata
|
||||
/dev/integration_tests/**/Pods
|
||||
/packages/flutter/coverage/
|
||||
version
|
||||
|
||||
# packages file containing multi-root paths
|
||||
.packages.generated
|
||||
|
||||
# Flutter/Dart/Pub related
|
||||
**/doc/api/
|
||||
**/*.g.dart
|
||||
**/*.locator.dart
|
||||
**/*.router.dart
|
||||
.dart_tool/
|
||||
.flutter-plugins
|
||||
.flutter-plugins-dependencies
|
||||
**/generated_plugin_registrant.dart
|
||||
.packages
|
||||
.pub-cache/
|
||||
.pub/
|
||||
build/
|
||||
flutter_*.png
|
||||
linked_*.ds
|
||||
unlinked.ds
|
||||
unlinked_spec.ds
|
||||
|
||||
# Android related
|
||||
.gradle/
|
||||
**/android/**/gradle-wrapper.jar
|
||||
**/android/.gradle
|
||||
**/android/captures/
|
||||
**/android/gradlew
|
||||
**/android/gradlew.bat
|
||||
**/android/local.properties
|
||||
**/android/**/GeneratedPluginRegistrant.java
|
||||
**/android/key.properties
|
||||
*.jks
|
||||
|
||||
# iOS/XCode related
|
||||
**/ios/**/*.mode1v3
|
||||
**/ios/**/*.mode2v3
|
||||
**/ios/**/*.moved-aside
|
||||
**/ios/**/*.pbxuser
|
||||
**/ios/**/*.perspectivev3
|
||||
**/ios/**/*sync/
|
||||
**/ios/**/.sconsign.dblite
|
||||
**/ios/**/.tags*
|
||||
**/ios/**/.vagrant/
|
||||
**/ios/**/DerivedData/
|
||||
**/ios/**/Icon?
|
||||
**/ios/**/Pods/
|
||||
**/ios/**/.symlinks/
|
||||
**/ios/**/profile
|
||||
**/ios/**/xcuserdata
|
||||
**/ios/.generated/
|
||||
**/ios/Flutter/.last_build_id
|
||||
**/ios/Flutter/App.framework
|
||||
**/ios/Flutter/Flutter.framework
|
||||
**/ios/Flutter/Flutter.podspec
|
||||
**/ios/Flutter/Generated.xcconfig
|
||||
**/ios/Flutter/app.flx
|
||||
**/ios/Flutter/app.zip
|
||||
**/ios/Flutter/flutter_assets/
|
||||
**/ios/Flutter/flutter_export_environment.sh
|
||||
**/ios/ServiceDefinitions.json
|
||||
**/ios/Runner/GeneratedPluginRegistrant.*
|
||||
|
||||
# macOS related
|
||||
**/macos/Flutter/GeneratedPluginRegistrant.swift
|
||||
**/macos/Flutter/Flutter-Debug.xcconfig
|
||||
**/macos/Flutter/Flutter-Release.xcconfig
|
||||
**/macos/Flutter/Flutter-Profile.xcconfig
|
||||
|
||||
# Windows related
|
||||
**/windows/flutter/ephemeral/
|
||||
**/windows/**/*.suo
|
||||
**/windows/**/*.user
|
||||
**/windows/**/*.userosscache
|
||||
**/windows/**/*.sln.docstates
|
||||
**/windows/x64/
|
||||
**/windows/x86/
|
||||
**/windows/**/*.[Cc]ache
|
||||
**/windows/**/!*.[Cc]ache/
|
||||
|
||||
# Web related
|
||||
lib/generated_plugin_registrant.dart
|
||||
|
||||
# Coverage
|
||||
coverage/
|
||||
|
||||
# Symbolication related
|
||||
app.*.symbols
|
||||
|
||||
# Obfuscation related
|
||||
app.*.map.json
|
||||
|
||||
# Exceptions to above rules.
|
||||
!**/ios/**/default.mode1v3
|
||||
!**/ios/**/default.mode2v3
|
||||
!**/ios/**/default.pbxuser
|
||||
!**/ios/**/default.perspectivev3
|
||||
!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
|
||||
!/dev/ci/**/Gemfile.lock
|
||||
|
||||
# Firebase related
|
||||
.firebase
|
||||
|
||||
# Dependency directories
|
||||
# Node Dependency directories
|
||||
node_modules/
|
||||
|
||||
# FVM
|
||||
|
64
.releaserc
Normal file
64
.releaserc
Normal file
@ -0,0 +1,64 @@
|
||||
{
|
||||
"branches": [
|
||||
"main",
|
||||
{
|
||||
"name": "dev",
|
||||
"prerelease": true
|
||||
}
|
||||
],
|
||||
"plugins": [
|
||||
[
|
||||
"@semantic-release/commit-analyzer", {
|
||||
"releaseRules": [
|
||||
{ "type": "build", "scope": "Needs bump", "release": "patch" }
|
||||
]
|
||||
}
|
||||
],
|
||||
"@semantic-release/changelog",
|
||||
"@semantic-release/release-notes-generator",
|
||||
[
|
||||
"@droidsolutions-oss/semantic-release-update-file",
|
||||
{
|
||||
"files": [
|
||||
{
|
||||
"path": ["pubspec.yaml"],
|
||||
"type": "flutter",
|
||||
"branches": ["main", "dev"]
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
[
|
||||
"@semantic-release/exec",
|
||||
{
|
||||
"prepareCmd": "flutter build apk"
|
||||
}
|
||||
],
|
||||
[
|
||||
"@semantic-release/git",
|
||||
{
|
||||
"assets": [
|
||||
"pubspec.yaml"
|
||||
]
|
||||
}
|
||||
],
|
||||
[
|
||||
"@semantic-release/github",
|
||||
{
|
||||
"assets": [
|
||||
{
|
||||
"path": "build/app/outputs/apk/release/revanced-manager*.apk"
|
||||
}
|
||||
],
|
||||
"successComment": false
|
||||
}
|
||||
],
|
||||
[
|
||||
"@saithodev/semantic-release-backmerge",
|
||||
{
|
||||
"backmergeBranches": [{"from": "main", "to": "dev"}],
|
||||
"clearWorkspace": true
|
||||
}
|
||||
]
|
||||
]
|
||||
}
|
@ -71,33 +71,33 @@ This document describes how to contribute to ReVanced Manager.
|
||||
## 🙏 Submitting a feature request
|
||||
|
||||
Features can be requested by opening an issue using the
|
||||
[feature request issue template](https://github.com/ReVanced/revanced-manager/issues/new?assignees=&labels=feature-request&projects=&template=feature-issue.yml&title=feat%3A+%3Ctitle%3E).
|
||||
[Feature request issue template](https://github.com/ReVanced/revanced-manager/issues/new?assignees=&labels=Feature+request&projects=&template=feature_request.yml&title=feat%3A+).
|
||||
|
||||
> [!NOTE]
|
||||
> We may reject your request at the discretion of ReVanced Manager's maintainers,
|
||||
> please provide good motivation for a request to be accepted.
|
||||
> **Note**
|
||||
> Requests can be accepted or rejected at the discretion of maintainers of ReVanced Manager.
|
||||
> Good motivation has to be provided for a request to be accepted.
|
||||
|
||||
## 🐞 Submitting a bug report
|
||||
|
||||
If you encounter a bug while using the ReVanced Manager app, open an issue using the
|
||||
[bug report issue template](https://github.com/ReVanced/revanced-manager/issues/new?assignees=&labels=bug&projects=&template=bug-issue.yml&title=bug%3A+%3Ctitle%3E).
|
||||
If you encounter a bug while using ReVanced Manager, open an issue using the
|
||||
[Bug report issue template](https://github.com/ReVanced/revanced-manager/issues/new?assignees=&labels=Bug+report&projects=&template=bug_report.yml&title=bug%3A+).
|
||||
|
||||
## 📝 How to contribute
|
||||
|
||||
> [!TIP]
|
||||
> We recommend that you discuss your changes with
|
||||
> the maintainers of ReVanced Manager before contributing.
|
||||
> This will help you determine whether your change is acceptable.
|
||||
|
||||
1. Fork the repository and create a new branch based off the `dev` branch
|
||||
2. Commit your changes
|
||||
3. Open a pull request to the `dev` branch and reference issues that your pull request closes
|
||||
4. The maintainers of ReVanced Manager will review and provide suggestions.
|
||||
Once your pull request is approved and merged, it will be included in the next release of ReVanced Manager
|
||||
1. Before contributing, it is recommended to open an issue to discuss your change
|
||||
with the maintainers of ReVanced Manager. This will help you determine whether your change is acceptable
|
||||
and whether it is worth your time to implement it
|
||||
2. Development happens on the `dev` branch. Fork the repository and create your branch from `dev`
|
||||
3. Commit your changes
|
||||
4. Submit a pull request to the `dev` branch of the repository and reference issues
|
||||
that your pull request closes in the description of your pull request
|
||||
5. Our team will review your pull request and provide feedback. Once your pull request is approved,
|
||||
it will be merged into the `dev` branch and will be included in the next release of ReVanced Manager
|
||||
|
||||
## 🤚 I want to contribute but don't know how to code
|
||||
|
||||
Even if you don't know how to code, you can still contribute by
|
||||
translating ReVanced Manager on [Crowdin](https://translate.revanced.app/).
|
||||
|
||||
❤️ Thank you for considering contributing to ReVanced Manager.
|
||||
❤️ Thank you for considering contributing to ReVanced Manager,
|
||||
ReVanced
|
||||
|
44
README.md
44
README.md
@ -60,38 +60,50 @@
|
||||
|
||||
# 💊 ReVanced Manager
|
||||
|
||||
[![GitHub last commit](https://img.shields.io/github/last-commit/ReVanced/revanced-manager)](https://github.com/ReVanced/revanced-manager/commits "")
|
||||
[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/ReVanced/revanced-manager)](https://github.com/ReVanced/revanced-manager/commits "")
|
||||
![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/ReVanced/revanced-manager/release.yml)
|
||||
![GPLv3 License](https://img.shields.io/badge/License-GPL%20v3-yellow.svg)
|
||||
|
||||
ReVanced Manager is an Android application that uses ReVanced Patcher to add, remove, and modify existing functionalities in Android applications.
|
||||
Application to use ReVanced on Android
|
||||
|
||||
## ❓ About
|
||||
|
||||
ReVanced Manager is an application that uses [ReVanced Patcher](https://github.com/revanced/revanced-patcher) to patch Android apps.
|
||||
|
||||
## 💪 Features
|
||||
|
||||
Some of the features we provide are:
|
||||
Some of the features ReVanced Manager provides are:
|
||||
|
||||
* 📱 **Portable**: ReVanced Patcher that fit in your pocket;
|
||||
* 🤗 **Intuitive UI**: Help you manage your patched applications with easy-to-use interface;
|
||||
* 🛠️ **Customization**: Patch with third-party sources;
|
||||
* ✨ And a **lot more!**
|
||||
- 💉 **Patch apps**: Apply any patch of your choice to Android apps
|
||||
- 📱 **Portable**: ReVanced Patcher that fits in your pocket
|
||||
- 🤗 **Simple UI**: Quickly understand the ins and outs of ReVanced Manager
|
||||
- 🛠️ **Customization**: Configurable API, custom sources, language, signing keystore, theme and more
|
||||
|
||||
## 🔽 Download
|
||||
|
||||
You can get ReVanced Manager by downloading from [ReVanced site](https://revanced.app/download) or [GitHub releases](https://github.com/ReVanced/revanced-manager/releases).
|
||||
You can download the most recent version of ReVanced Manager at [revanced.app/download](https://revanced.app/download) or from [GitHub releases](https://github.com/ReVanced/revanced-manager/releases).
|
||||
Learn how to use ReVanced Manager by following the [documentation](/docs).
|
||||
|
||||
## 📚 Everything else
|
||||
|
||||
### 📙 Contributing
|
||||
|
||||
Thank you for considering contributing to ReVanced Manager.
|
||||
You can find the contribution guidelines [here](CONTRIBUTING.md).
|
||||
|
||||
### 🛠️ Building
|
||||
|
||||
To build a ReVanced Manager, you can follow the [documentation](/docs).
|
||||
|
||||
### 📄 Documentation
|
||||
|
||||
Documentation on how to use the application is available [here](/docs/README.md).
|
||||
You can find the documentation for ReVanced Manager [here](/docs).
|
||||
|
||||
### 👋 Contributing
|
||||
|
||||
Thank you for considering contributing to ReVanced Manager, you can find the contribution guidelines [here](/CONTRIBUTING.md).
|
||||
|
||||
### 🔴 Issues
|
||||
|
||||
For suggestions and bug reports, open an issue [here](https://github.com/ReVanced/revanced-manager/issues/choose).
|
||||
Thank you for considering contributing to ReVanced Manager. You can find the contribution guidelines [here](/CONTRIBUTING.md).
|
||||
|
||||
## ⚖️ License
|
||||
|
||||
ReVanced Manager adopts the [GNU General Public License 3.0](/LICENSE), [tl;dr](https://www.tldrlegal.com/license/gnu-general-public-license-v3-gpl-3): You may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications to or software including (via compiler) GPL-licensed code must also be made available under the GPL along with build & install instructions.
|
||||
ReVanced Manager is licensed under the GPLv3 license. Please see the [license file](LICENSE) for more information.
|
||||
[tl;dr](https://www.tldrlegal.com/license/gnu-general-public-license-v3-gpl-3) you may copy, distribute and modify ReVanced Manager as long as you track changes/dates in source files.
|
||||
Any modifications to ReVanced Manager must also be made available under the GPL, along with build & install instructions.
|
||||
|
77
SECURITY.md
Normal file
77
SECURITY.md
Normal file
@ -0,0 +1,77 @@
|
||||
<p align="center">
|
||||
<picture>
|
||||
<source
|
||||
width="256px"
|
||||
media="(prefers-color-scheme: dark)"
|
||||
srcset="assets/revanced-headline/revanced-headline-vertical-dark.svg"
|
||||
>
|
||||
<img
|
||||
width="256px"
|
||||
src="assets/revanced-headline/revanced-headline-vertical-light.svg"
|
||||
>
|
||||
</picture>
|
||||
<br>
|
||||
<a href="https://revanced.app/">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="assets/revanced-logo/revanced-logo-round.svg" />
|
||||
<img height="24px" src="assets/revanced-logo/revanced-logo-round.svg" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://github.com/ReVanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://i.ibb.co/dMMmCrW/Git-Hub-Mark.png" />
|
||||
<img height="24px" src="https://i.ibb.co/9wV3HGF/Git-Hub-Mark-Light.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="http://revanced.app/discord">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032563-d4e084b7-244e-4358-af50-26bde6dd4996.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032563-d4e084b7-244e-4358-af50-26bde6dd4996.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://reddit.com/r/revancedapp">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032351-9d9d5619-8ef7-470a-9eec-2744ece54553.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032351-9d9d5619-8ef7-470a-9eec-2744ece54553.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://t.me/app_revanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032213-faf25ab8-0bc3-4a94-a730-b524c96df124.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032213-faf25ab8-0bc3-4a94-a730-b524c96df124.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://x.com/revancedapp">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/93124920/270180600-7c1b38bf-889b-4d68-bd5e-b9d86f91421a.png">
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/93124920/270108715-d80743fa-b330-4809-b1e6-79fbdc60d09c.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<a href="https://www.youtube.com/@ReVanced">
|
||||
<picture>
|
||||
<source height="24px" media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/13122796/178032714-c51c7492-0666-44ac-99c2-f003a695ab50.png" />
|
||||
<img height="24px" src="https://user-images.githubusercontent.com/13122796/178032714-c51c7492-0666-44ac-99c2-f003a695ab50.png" />
|
||||
</picture>
|
||||
</a>
|
||||
<br>
|
||||
<br>
|
||||
Continuing the legacy of Vanced
|
||||
</p>
|
||||
|
||||
# 🔒 Security Policy
|
||||
|
||||
This document describes how to report security vulnerabilities for ReVanced Manager.
|
||||
|
||||
## 🚨 Reporting a Vulnerability
|
||||
|
||||
Please open an issue in our [advisory tracker](https://github.com/ReVanced/revanced-manager/security/advisories/new) or reach out privately to us on [Discord](https://discord.gg/revanced).
|
||||
|
||||
If a vulnerability is confirmed and accepted, you can join our [Discord](https://discord.gg/revanced) server to receive a special contributor role.
|
||||
|
||||
### ⏳ Supported Versions
|
||||
|
||||
| Version | Branch | Supported |
|
||||
| -------------------------------------------------------------------------------------------------------- | ----------- | ------------------ |
|
||||
| ![GitHub Release](https://img.shields.io/github/v/release/ReVanced/revanced-manager?style=for-the-badge) | main | :white_check_mark: |
|
||||
| ![Static Badge](https://img.shields.io/badge/version-latest-brightgreen?style=for-the-badge) | dev | :white_check_mark: |
|
||||
| ![Static Badge](https://img.shields.io/badge/version-latest-brightgreen?style=for-the-badge) | compose-dev | :white_check_mark: |
|
@ -21,7 +21,6 @@ linter:
|
||||
- always_declare_return_types
|
||||
- require_trailing_commas
|
||||
- always_put_control_body_on_new_line
|
||||
- always_require_non_null_named_parameters
|
||||
- always_use_package_imports # we do this commonly
|
||||
- annotate_overrides
|
||||
- avoid_bool_literals_in_conditional_expressions
|
||||
@ -40,8 +39,6 @@ linter:
|
||||
- avoid_relative_lib_imports
|
||||
- avoid_renaming_method_parameters
|
||||
- avoid_return_types_on_setters
|
||||
- avoid_returning_null
|
||||
- avoid_returning_null_for_future
|
||||
- avoid_returning_null_for_void
|
||||
- avoid_setters_without_getters
|
||||
- avoid_shadowing_type_parameters
|
||||
@ -126,6 +123,7 @@ linter:
|
||||
- slash_for_doc_comments
|
||||
- sort_child_properties_last
|
||||
- sort_constructors_first
|
||||
- sort_pub_dependencies
|
||||
- sort_unnamed_constructors_first
|
||||
- test_types_in_equals
|
||||
- throw_in_finally
|
||||
|
@ -23,7 +23,7 @@ if (flutterVersionName == null) {
|
||||
}
|
||||
|
||||
android {
|
||||
compileSdk 34
|
||||
compileSdk flutter.compileSdkVersion
|
||||
ndkVersion flutter.ndkVersion
|
||||
|
||||
compileOptions {
|
||||
@ -45,13 +45,30 @@ android {
|
||||
}
|
||||
buildTypes {
|
||||
release {
|
||||
shrinkResources false
|
||||
minifyEnabled false
|
||||
resValue "string", "app_name", "ReVanced Manager"
|
||||
signingConfig signingConfigs.debug
|
||||
ndk {
|
||||
abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64'
|
||||
}
|
||||
if (System.getenv("signingKey") != null) {
|
||||
signingConfigs {
|
||||
create("release") {
|
||||
storeFile = file(System.getenv("signingKey"))
|
||||
storePassword = System.getenv("keyStorePassword")
|
||||
keyAlias = System.getenv("keyAlias")
|
||||
keyPassword = System.getenv("keyPassword")
|
||||
}
|
||||
}
|
||||
signingConfig = signingConfigs.release
|
||||
resValue "string", "app_name", "ReVanced Manager"
|
||||
applicationVariants.all { variant ->
|
||||
variant.outputs.all {
|
||||
outputFileName = "revanced-manager-v${flutterVersionName}.apk"
|
||||
}
|
||||
}
|
||||
} else {
|
||||
signingConfig = signingConfigs.debug
|
||||
resValue "string", "app_name", "ReVanced Manager Debug"
|
||||
applicationIdSuffix ".debug"
|
||||
}
|
||||
}
|
||||
debug {
|
||||
shrinkResources false
|
||||
@ -96,12 +113,9 @@ flutter {
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
|
||||
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.22"
|
||||
|
||||
// ReVanced
|
||||
implementation "app.revanced:revanced-patcher:19.1.0"
|
||||
|
||||
// Signing & aligning
|
||||
implementation("org.bouncycastle:bcpkix-jdk15on:1.70")
|
||||
implementation("com.android.tools.build:apksig:7.2.2")
|
||||
implementation "app.revanced:revanced-patcher:19.3.1"
|
||||
implementation "app.revanced:revanced-library:2.1.0"
|
||||
}
|
||||
|
18
android/app/proguard-rules.pro
vendored
Normal file
18
android/app/proguard-rules.pro
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
# Add project specific ProGuard rules here.
|
||||
# You can control the set of applied configuration files using the
|
||||
# proguardFiles setting in build.gradle.kts.kts.
|
||||
#
|
||||
# For more details, see
|
||||
# http://developer.android.com/guide/developing/tools/proguard.html
|
||||
|
||||
-keep class app.revanced.** { *; }
|
||||
-keep class com.android.tools.smali.** { *; }
|
||||
-keep class kotlin.** { *; }
|
||||
-keep class com.google.auto.value.** { *; }
|
||||
-keep class com.android.apksig.internal.** { *; }
|
||||
-keepnames class com.google.common.collect.**
|
||||
|
||||
-dontwarn com.google.auto.value.**
|
||||
-dontwarn com.google.j2objc.annotations.*
|
||||
-dontwarn java.awt.**
|
||||
-dontwarn javax.**
|
@ -1,5 +1,7 @@
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<manifest xmlns:tools="http://schemas.android.com/tools"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<uses-permission android:name="android.permission.INTERNET" />
|
||||
<uses-permission android:name="android.permission.VIBRATE" />
|
||||
|
||||
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
|
||||
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
|
||||
@ -16,7 +18,9 @@
|
||||
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
|
||||
<uses-permission android:name="android.permission.WAKE_LOCK" />
|
||||
|
||||
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
|
||||
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"
|
||||
tools:ignore="QueryAllPackagesPermission" />
|
||||
|
||||
<application
|
||||
android:label="@string/app_name"
|
||||
android:name="${applicationName}"
|
||||
|
@ -7,23 +7,20 @@ import android.content.pm.PackageInstaller
|
||||
import android.os.Build
|
||||
import android.os.Handler
|
||||
import android.os.Looper
|
||||
import app.revanced.library.ApkUtils
|
||||
import app.revanced.library.ApkUtils.applyTo
|
||||
import app.revanced.library.ApkUtils.sign
|
||||
import app.revanced.manager.flutter.utils.Aapt
|
||||
import app.revanced.manager.flutter.utils.aligning.ZipAligner
|
||||
import app.revanced.manager.flutter.utils.packageInstaller.InstallerReceiver
|
||||
import app.revanced.manager.flutter.utils.packageInstaller.UninstallerReceiver
|
||||
import app.revanced.manager.flutter.utils.signing.Signer
|
||||
import app.revanced.manager.flutter.utils.zip.ZipFile
|
||||
import app.revanced.manager.flutter.utils.zip.structures.ZipEntry
|
||||
import app.revanced.patcher.PatchBundleLoader
|
||||
import app.revanced.patcher.PatchSet
|
||||
import app.revanced.patcher.Patcher
|
||||
import app.revanced.patcher.PatcherOptions
|
||||
import app.revanced.patcher.PatcherConfig
|
||||
import app.revanced.patcher.patch.PatchResult
|
||||
import io.flutter.embedding.android.FlutterActivity
|
||||
import io.flutter.embedding.engine.FlutterEngine
|
||||
import io.flutter.plugin.common.MethodChannel
|
||||
import kotlinx.coroutines.InternalCoroutinesApi
|
||||
import kotlinx.coroutines.cancel
|
||||
import kotlinx.coroutines.flow.FlowCollector
|
||||
import kotlinx.coroutines.runBlocking
|
||||
import org.json.JSONArray
|
||||
@ -50,7 +47,10 @@ class MainActivity : FlutterActivity() {
|
||||
val installerChannel = "app.revanced.manager.flutter/installer"
|
||||
val openBrowserChannel = "app.revanced.manager.flutter/browser"
|
||||
|
||||
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, openBrowserChannel).setMethodCallHandler { call, result ->
|
||||
MethodChannel(
|
||||
flutterEngine.dartExecutor.binaryMessenger,
|
||||
openBrowserChannel
|
||||
).setMethodCallHandler { call, result ->
|
||||
if (call.method == "openBrowser") {
|
||||
val searchQuery = call.argument<String>("query")
|
||||
openBrowser(searchQuery)
|
||||
@ -69,40 +69,34 @@ class MainActivity : FlutterActivity() {
|
||||
mainChannel.setMethodCallHandler { call, result ->
|
||||
when (call.method) {
|
||||
"runPatcher" -> {
|
||||
val originalFilePath = call.argument<String>("originalFilePath")
|
||||
val inputFilePath = call.argument<String>("inputFilePath")
|
||||
val patchedFilePath = call.argument<String>("patchedFilePath")
|
||||
val inFilePath = call.argument<String>("inFilePath")
|
||||
val outFilePath = call.argument<String>("outFilePath")
|
||||
val integrationsPath = call.argument<String>("integrationsPath")
|
||||
val selectedPatches = call.argument<List<String>>("selectedPatches")
|
||||
val options = call.argument<Map<String, Map<String, Any>>>("options")
|
||||
val cacheDirPath = call.argument<String>("cacheDirPath")
|
||||
val tmpDirPath = call.argument<String>("tmpDirPath")
|
||||
val keyStoreFilePath = call.argument<String>("keyStoreFilePath")
|
||||
val keystorePassword = call.argument<String>("keystorePassword")
|
||||
|
||||
if (
|
||||
originalFilePath != null &&
|
||||
inputFilePath != null &&
|
||||
patchedFilePath != null &&
|
||||
inFilePath != null &&
|
||||
outFilePath != null &&
|
||||
integrationsPath != null &&
|
||||
selectedPatches != null &&
|
||||
options != null &&
|
||||
cacheDirPath != null &&
|
||||
tmpDirPath != null &&
|
||||
keyStoreFilePath != null &&
|
||||
keystorePassword != null
|
||||
) {
|
||||
cancel = false
|
||||
runPatcher(
|
||||
result,
|
||||
originalFilePath,
|
||||
inputFilePath,
|
||||
patchedFilePath,
|
||||
inFilePath,
|
||||
outFilePath,
|
||||
integrationsPath,
|
||||
selectedPatches,
|
||||
options,
|
||||
cacheDirPath,
|
||||
tmpDirPath,
|
||||
keyStoreFilePath,
|
||||
keystorePassword
|
||||
)
|
||||
@ -215,27 +209,22 @@ class MainActivity : FlutterActivity() {
|
||||
}
|
||||
}
|
||||
|
||||
@OptIn(InternalCoroutinesApi::class)
|
||||
private fun runPatcher(
|
||||
result: MethodChannel.Result,
|
||||
originalFilePath: String,
|
||||
inputFilePath: String,
|
||||
patchedFilePath: String,
|
||||
inFilePath: String,
|
||||
outFilePath: String,
|
||||
integrationsPath: String,
|
||||
selectedPatches: List<String>,
|
||||
options: Map<String, Map<String, Any>>,
|
||||
cacheDirPath: String,
|
||||
tmpDirPath: String,
|
||||
keyStoreFilePath: String,
|
||||
keystorePassword: String
|
||||
) {
|
||||
val originalFile = File(originalFilePath)
|
||||
val inputFile = File(inputFilePath)
|
||||
val patchedFile = File(patchedFilePath)
|
||||
val inFile = File(inFilePath)
|
||||
val outFile = File(outFilePath)
|
||||
val integrations = File(integrationsPath)
|
||||
val keyStoreFile = File(keyStoreFilePath)
|
||||
val cacheDir = File(cacheDirPath)
|
||||
val tmpDir = File(tmpDirPath)
|
||||
|
||||
Thread {
|
||||
fun updateProgress(progress: Double, header: String, log: String) {
|
||||
@ -253,6 +242,16 @@ class MainActivity : FlutterActivity() {
|
||||
|
||||
fun postStop() = handler.post { stopResult!!.success(null) }
|
||||
|
||||
fun cancel(block: () -> Unit = {}): Boolean {
|
||||
if (cancel) {
|
||||
block()
|
||||
postStop()
|
||||
}
|
||||
|
||||
return cancel
|
||||
}
|
||||
|
||||
|
||||
// Setup logger
|
||||
Logger.getLogger("").apply {
|
||||
handlers.forEach {
|
||||
@ -273,38 +272,20 @@ class MainActivity : FlutterActivity() {
|
||||
}
|
||||
|
||||
try {
|
||||
updateProgress(0.0, "", "Copying APK")
|
||||
|
||||
if (cancel) {
|
||||
postStop()
|
||||
return@Thread
|
||||
}
|
||||
|
||||
originalFile.copyTo(inputFile, true)
|
||||
|
||||
if (cancel) {
|
||||
postStop()
|
||||
return@Thread
|
||||
}
|
||||
|
||||
updateProgress(0.05, "Reading APK...", "Reading APK")
|
||||
updateProgress(0.0, "Reading APK...", "Reading APK")
|
||||
|
||||
val patcher = Patcher(
|
||||
PatcherOptions(
|
||||
inputFile,
|
||||
cacheDir,
|
||||
PatcherConfig(
|
||||
inFile,
|
||||
tmpDir,
|
||||
Aapt.binary(applicationContext).absolutePath,
|
||||
cacheDir.path,
|
||||
tmpDir.path,
|
||||
true // TODO: Add option to disable this
|
||||
)
|
||||
)
|
||||
|
||||
if (cancel) {
|
||||
postStop()
|
||||
return@Thread
|
||||
}
|
||||
|
||||
updateProgress(0.1, "Loading patches...", "Loading patches")
|
||||
if (cancel(patcher::close)) return@Thread
|
||||
updateProgress(0.02, "Loading patches...", "Loading patches")
|
||||
|
||||
val patches = patches.filter { patch ->
|
||||
val isCompatible = patch.compatiblePackages?.any {
|
||||
@ -319,32 +300,25 @@ class MainActivity : FlutterActivity() {
|
||||
options[patch.name]?.forEach { (key, value) ->
|
||||
patch.options[key] = value
|
||||
}
|
||||
}.toSet()
|
||||
|
||||
if (cancel(patcher::close)) return@Thread
|
||||
updateProgress(0.05, "Executing...", "")
|
||||
|
||||
val patcherResult = patcher.use {
|
||||
patcher.apply {
|
||||
acceptIntegrations(setOf(integrations))
|
||||
acceptPatches(patches)
|
||||
}
|
||||
|
||||
if (cancel) {
|
||||
postStop()
|
||||
return@Thread
|
||||
}
|
||||
|
||||
updateProgress(0.15, "Executing...", "")
|
||||
|
||||
runBlocking {
|
||||
// Update the progress bar every time a patch is executed from 0.15 to 0.7
|
||||
val totalPatchesCount = patches.size
|
||||
val progressStep = 0.55 / totalPatchesCount
|
||||
var progress = 0.15
|
||||
var progress = 0.05
|
||||
|
||||
patcher.apply {
|
||||
acceptIntegrations(listOf(integrations))
|
||||
acceptPatches(patches)
|
||||
|
||||
runBlocking {
|
||||
apply(false).collect(FlowCollector { patchResult: PatchResult ->
|
||||
if (cancel) {
|
||||
handler.post { stopResult!!.success(null) }
|
||||
this.cancel()
|
||||
this@apply.close()
|
||||
return@FlowCollector
|
||||
}
|
||||
patcher.apply(false).collect(FlowCollector { patchResult: PatchResult ->
|
||||
if (cancel(patcher::close)) return@FlowCollector
|
||||
|
||||
val msg = patchResult.exception?.let {
|
||||
val writer = StringWriter()
|
||||
@ -358,56 +332,30 @@ class MainActivity : FlutterActivity() {
|
||||
progress += progressStep
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
if (cancel) {
|
||||
postStop()
|
||||
patcher.close()
|
||||
return@Thread
|
||||
}
|
||||
|
||||
if (cancel(patcher::close)) return@Thread
|
||||
updateProgress(0.75, "Building...", "")
|
||||
|
||||
val res = patcher.get()
|
||||
patcher.close()
|
||||
|
||||
ZipFile(patchedFile).use { file ->
|
||||
res.dexFiles.forEach {
|
||||
if (cancel) {
|
||||
postStop()
|
||||
return@Thread
|
||||
patcher.get()
|
||||
}
|
||||
file.addEntryCompressData(
|
||||
ZipEntry.createWithName(it.name),
|
||||
it.stream.readBytes()
|
||||
|
||||
inFile.copyTo(outFile)
|
||||
|
||||
if (cancel(patcher::close)) return@Thread
|
||||
|
||||
patcherResult.applyTo(outFile)
|
||||
|
||||
if (cancel(patcher::close)) return@Thread
|
||||
updateProgress(0.8, "Signing...", "")
|
||||
|
||||
outFile.sign(
|
||||
ApkUtils.SigningOptions(
|
||||
keyStoreFile,
|
||||
keystorePassword,
|
||||
"alias",
|
||||
keystorePassword
|
||||
)
|
||||
}
|
||||
res.resourceFile?.let {
|
||||
file.copyEntriesFromFileAligned(
|
||||
ZipFile(it),
|
||||
ZipAligner::getEntryAlignment
|
||||
)
|
||||
}
|
||||
file.copyEntriesFromFileAligned(
|
||||
ZipFile(inputFile),
|
||||
ZipAligner::getEntryAlignment
|
||||
)
|
||||
}
|
||||
|
||||
if (cancel) {
|
||||
postStop()
|
||||
return@Thread
|
||||
}
|
||||
|
||||
updateProgress(0.8, "Signing...", "Signing APK")
|
||||
|
||||
try {
|
||||
Signer("ReVanced", keystorePassword)
|
||||
.signApk(patchedFile, outFile, keyStoreFile)
|
||||
} catch (e: Exception) {
|
||||
print("Error signing APK: ${e.message}")
|
||||
e.printStackTrace()
|
||||
}
|
||||
|
||||
updateProgress(.85, "Patched", "Patched APK")
|
||||
} catch (ex: Throwable) {
|
||||
@ -427,7 +375,8 @@ class MainActivity : FlutterActivity() {
|
||||
|
||||
private fun installApk(apkPath: String) {
|
||||
val packageInstaller: PackageInstaller = applicationContext.packageManager.packageInstaller
|
||||
val sessionParams = PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL)
|
||||
val sessionParams =
|
||||
PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL)
|
||||
val sessionId: Int = packageInstaller.createSession(sessionParams)
|
||||
val session: PackageInstaller.Session = packageInstaller.openSession(sessionId)
|
||||
session.use { activeSession ->
|
||||
@ -442,7 +391,12 @@ class MainActivity : FlutterActivity() {
|
||||
val receiverIntent = Intent(applicationContext, InstallerReceiver::class.java).apply {
|
||||
action = "APP_INSTALL_ACTION"
|
||||
}
|
||||
val receiverPendingIntent = PendingIntent.getBroadcast(context, sessionId, receiverIntent, PackageInstallerManager.flags)
|
||||
val receiverPendingIntent = PendingIntent.getBroadcast(
|
||||
context,
|
||||
sessionId,
|
||||
receiverIntent,
|
||||
PackageInstallerManager.flags
|
||||
)
|
||||
session.commit(receiverPendingIntent.intentSender)
|
||||
session.close()
|
||||
}
|
||||
@ -452,7 +406,8 @@ class MainActivity : FlutterActivity() {
|
||||
val receiverIntent = Intent(applicationContext, UninstallerReceiver::class.java).apply {
|
||||
action = "APP_UNINSTALL_ACTION"
|
||||
}
|
||||
val receiverPendingIntent = PendingIntent.getBroadcast(context, 0, receiverIntent, PackageInstallerManager.flags)
|
||||
val receiverPendingIntent =
|
||||
PendingIntent.getBroadcast(context, 0, receiverIntent, PackageInstallerManager.flags)
|
||||
packageInstaller.uninstall(packageName, receiverPendingIntent.intentSender)
|
||||
}
|
||||
|
||||
|
@ -1,11 +0,0 @@
|
||||
package app.revanced.manager.flutter.utils.aligning
|
||||
|
||||
import app.revanced.manager.flutter.utils.zip.structures.ZipEntry
|
||||
|
||||
internal object ZipAligner {
|
||||
private const val DEFAULT_ALIGNMENT = 4
|
||||
private const val LIBRARY_ALIGNMENT = 4096
|
||||
|
||||
fun getEntryAlignment(entry: ZipEntry): Int? =
|
||||
if (entry.compression.toUInt() != 0u) null else if (entry.fileName.endsWith(".so")) LIBRARY_ALIGNMENT else DEFAULT_ALIGNMENT
|
||||
}
|
@ -1,74 +0,0 @@
|
||||
package app.revanced.manager.flutter.utils.signing
|
||||
|
||||
import com.android.apksig.ApkSigner
|
||||
import org.bouncycastle.asn1.x500.X500Name
|
||||
import org.bouncycastle.asn1.x509.SubjectPublicKeyInfo
|
||||
import org.bouncycastle.cert.X509v3CertificateBuilder
|
||||
import org.bouncycastle.cert.jcajce.JcaX509CertificateConverter
|
||||
import org.bouncycastle.jce.provider.BouncyCastleProvider
|
||||
import org.bouncycastle.operator.ContentSigner
|
||||
import org.bouncycastle.operator.jcajce.JcaContentSignerBuilder
|
||||
import java.io.File
|
||||
import java.io.FileInputStream
|
||||
import java.io.FileOutputStream
|
||||
import java.math.BigInteger
|
||||
import java.security.*
|
||||
import java.security.cert.X509Certificate
|
||||
import java.util.*
|
||||
|
||||
internal class Signer(
|
||||
private val cn: String, password: String
|
||||
) {
|
||||
private val passwordCharArray = password.toCharArray()
|
||||
private fun newKeystore(out: File) {
|
||||
val (publicKey, privateKey) = createKey()
|
||||
val privateKS = KeyStore.getInstance("BKS", "BC")
|
||||
privateKS.load(null, passwordCharArray)
|
||||
privateKS.setKeyEntry("alias", privateKey, passwordCharArray, arrayOf(publicKey))
|
||||
privateKS.store(FileOutputStream(out), passwordCharArray)
|
||||
}
|
||||
|
||||
private fun createKey(): Pair<X509Certificate, PrivateKey> {
|
||||
val gen = KeyPairGenerator.getInstance("RSA")
|
||||
gen.initialize(2048)
|
||||
val pair = gen.generateKeyPair()
|
||||
var serialNumber: BigInteger
|
||||
do serialNumber =
|
||||
BigInteger.valueOf(SecureRandom().nextLong()) while (serialNumber < BigInteger.ZERO)
|
||||
val x500Name = X500Name("CN=$cn")
|
||||
val builder = X509v3CertificateBuilder(
|
||||
x500Name,
|
||||
serialNumber,
|
||||
Date(System.currentTimeMillis() - 1000L * 60L * 60L * 24L * 30L),
|
||||
Date(System.currentTimeMillis() + 1000L * 60L * 60L * 24L * 366L * 30L),
|
||||
Locale.ENGLISH,
|
||||
x500Name,
|
||||
SubjectPublicKeyInfo.getInstance(pair.public.encoded)
|
||||
)
|
||||
val signer: ContentSigner = JcaContentSignerBuilder("SHA256withRSA").build(pair.private)
|
||||
return JcaX509CertificateConverter().getCertificate(builder.build(signer)) to pair.private
|
||||
}
|
||||
|
||||
fun signApk(input: File, output: File, ks: File) {
|
||||
Security.addProvider(BouncyCastleProvider())
|
||||
|
||||
if (!ks.exists()) newKeystore(ks)
|
||||
|
||||
val keyStore = KeyStore.getInstance("BKS", "BC")
|
||||
FileInputStream(ks).use { fis -> keyStore.load(fis, null) }
|
||||
val alias = keyStore.aliases().nextElement()
|
||||
|
||||
val config = ApkSigner.SignerConfig.Builder(
|
||||
cn,
|
||||
keyStore.getKey(alias, passwordCharArray) as PrivateKey,
|
||||
listOf(keyStore.getCertificate(alias) as X509Certificate)
|
||||
).build()
|
||||
|
||||
val signer = ApkSigner.Builder(listOf(config))
|
||||
signer.setCreatedBy(cn)
|
||||
signer.setInputApk(input)
|
||||
signer.setOutputApk(output)
|
||||
|
||||
signer.build().sign()
|
||||
}
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
@file:Suppress("unused")
|
||||
|
||||
package app.revanced.manager.flutter.utils.zip
|
||||
|
||||
import java.io.DataInput
|
||||
import java.io.DataOutput
|
||||
import java.nio.ByteBuffer
|
||||
|
||||
fun UInt.toLittleEndian() =
|
||||
(((this.toInt() and 0xff000000.toInt()) shr 24) or ((this.toInt() and 0x00ff0000) shr 8) or ((this.toInt() and 0x0000ff00) shl 8) or (this.toInt() shl 24)).toUInt()
|
||||
|
||||
fun UShort.toLittleEndian() = (this.toUInt() shl 16).toLittleEndian().toUShort()
|
||||
|
||||
fun UInt.toBigEndian() = (((this.toInt() and 0xff) shl 24) or ((this.toInt() and 0xff00) shl 8)
|
||||
or ((this.toInt() and 0x00ff0000) ushr 8) or (this.toInt() ushr 24)).toUInt()
|
||||
|
||||
fun UShort.toBigEndian() = (this.toUInt() shl 16).toBigEndian().toUShort()
|
||||
|
||||
fun ByteBuffer.getUShort() = this.short.toUShort()
|
||||
fun ByteBuffer.getUInt() = this.int.toUInt()
|
||||
|
||||
fun ByteBuffer.putUShort(ushort: UShort): ByteBuffer = this.putShort(ushort.toShort())
|
||||
fun ByteBuffer.putUInt(uint: UInt): ByteBuffer = this.putInt(uint.toInt())
|
||||
|
||||
fun DataInput.readUShort() = this.readShort().toUShort()
|
||||
fun DataInput.readUInt() = this.readInt().toUInt()
|
||||
|
||||
fun DataOutput.writeUShort(ushort: UShort) = this.writeShort(ushort.toInt())
|
||||
fun DataOutput.writeUInt(uint: UInt) = this.writeInt(uint.toInt())
|
||||
|
||||
fun DataInput.readUShortLE() = this.readUShort().toBigEndian()
|
||||
fun DataInput.readUIntLE() = this.readUInt().toBigEndian()
|
||||
|
||||
fun DataOutput.writeUShortLE(ushort: UShort) = this.writeUShort(ushort.toLittleEndian())
|
||||
fun DataOutput.writeUIntLE(uint: UInt) = this.writeUInt(uint.toLittleEndian())
|
@ -1,176 +0,0 @@
|
||||
package app.revanced.manager.flutter.utils.zip
|
||||
|
||||
import app.revanced.manager.flutter.utils.zip.structures.ZipEndRecord
|
||||
import app.revanced.manager.flutter.utils.zip.structures.ZipEntry
|
||||
import java.io.Closeable
|
||||
import java.io.File
|
||||
import java.io.RandomAccessFile
|
||||
import java.nio.ByteBuffer
|
||||
import java.nio.channels.FileChannel
|
||||
import java.util.zip.CRC32
|
||||
import java.util.zip.Deflater
|
||||
|
||||
class ZipFile(file: File) : Closeable {
|
||||
var entries: MutableList<ZipEntry> = mutableListOf()
|
||||
|
||||
private val filePointer: RandomAccessFile = RandomAccessFile(file, "rw")
|
||||
private var CDNeedsRewrite = false
|
||||
|
||||
private val compressionLevel = 5
|
||||
|
||||
init {
|
||||
//if file isn't empty try to load entries
|
||||
if (file.length() > 0) {
|
||||
val endRecord = findEndRecord()
|
||||
|
||||
if (endRecord.diskNumber > 0u || endRecord.totalEntries != endRecord.diskEntries)
|
||||
throw IllegalArgumentException("Multi-file archives are not supported")
|
||||
|
||||
entries = readEntries(endRecord).toMutableList()
|
||||
}
|
||||
|
||||
//seek back to start for writing
|
||||
filePointer.seek(0)
|
||||
}
|
||||
|
||||
private fun findEndRecord(): ZipEndRecord {
|
||||
//look from end to start since end record is at the end
|
||||
for (i in filePointer.length() - 1 downTo 0) {
|
||||
filePointer.seek(i)
|
||||
//possible beginning of signature
|
||||
if (filePointer.readByte() == 0x50.toByte()) {
|
||||
//seek back to get the full int
|
||||
filePointer.seek(i)
|
||||
val possibleSignature = filePointer.readUIntLE()
|
||||
if (possibleSignature == ZipEndRecord.ECD_SIGNATURE) {
|
||||
filePointer.seek(i)
|
||||
return ZipEndRecord.fromECD(filePointer)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
throw Exception("Couldn't find end record")
|
||||
}
|
||||
|
||||
private fun readEntries(endRecord: ZipEndRecord): List<ZipEntry> {
|
||||
filePointer.seek(endRecord.centralDirectoryStartOffset.toLong())
|
||||
|
||||
val numberOfEntries = endRecord.diskEntries.toInt()
|
||||
|
||||
return buildList(numberOfEntries) {
|
||||
for (i in 1..numberOfEntries) {
|
||||
add(
|
||||
ZipEntry.fromCDE(filePointer).also
|
||||
{
|
||||
//for some reason the local extra field can be different from the central one
|
||||
it.readLocalExtra(
|
||||
filePointer.channel.map(
|
||||
FileChannel.MapMode.READ_ONLY,
|
||||
it.localHeaderOffset.toLong() + 28,
|
||||
2
|
||||
)
|
||||
)
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private fun writeCD() {
|
||||
val CDStart = filePointer.channel.position().toUInt()
|
||||
|
||||
entries.forEach {
|
||||
filePointer.channel.write(it.toCDE())
|
||||
}
|
||||
|
||||
val entriesCount = entries.size.toUShort()
|
||||
|
||||
val endRecord = ZipEndRecord(
|
||||
0u,
|
||||
0u,
|
||||
entriesCount,
|
||||
entriesCount,
|
||||
filePointer.channel.position().toUInt() - CDStart,
|
||||
CDStart,
|
||||
""
|
||||
)
|
||||
|
||||
filePointer.channel.write(endRecord.toECD())
|
||||
}
|
||||
|
||||
private fun addEntry(entry: ZipEntry, data: ByteBuffer) {
|
||||
CDNeedsRewrite = true
|
||||
|
||||
entry.localHeaderOffset = filePointer.channel.position().toUInt()
|
||||
|
||||
filePointer.channel.write(entry.toLFH())
|
||||
filePointer.channel.write(data)
|
||||
|
||||
entries.add(entry)
|
||||
}
|
||||
|
||||
fun addEntryCompressData(entry: ZipEntry, data: ByteArray) {
|
||||
val compressor = Deflater(compressionLevel, true)
|
||||
compressor.setInput(data)
|
||||
compressor.finish()
|
||||
|
||||
val uncompressedSize = data.size
|
||||
val compressedData =
|
||||
ByteArray(uncompressedSize) //i'm guessing compression won't make the data bigger
|
||||
|
||||
val compressedDataLength = compressor.deflate(compressedData)
|
||||
val compressedBuffer =
|
||||
ByteBuffer.wrap(compressedData.take(compressedDataLength).toByteArray())
|
||||
|
||||
compressor.end()
|
||||
|
||||
val crc = CRC32()
|
||||
crc.update(data)
|
||||
|
||||
entry.compression = 8u //deflate compression
|
||||
entry.uncompressedSize = uncompressedSize.toUInt()
|
||||
entry.compressedSize = compressedDataLength.toUInt()
|
||||
entry.crc32 = crc.value.toUInt()
|
||||
|
||||
addEntry(entry, compressedBuffer)
|
||||
}
|
||||
|
||||
private fun addEntryCopyData(entry: ZipEntry, data: ByteBuffer, alignment: Int? = null) {
|
||||
alignment?.let {
|
||||
//calculate where data would end up
|
||||
val dataOffset = filePointer.filePointer + entry.LFHSize
|
||||
|
||||
val mod = dataOffset % alignment
|
||||
|
||||
//wrong alignment
|
||||
if (mod != 0L) {
|
||||
//add padding at end of extra field
|
||||
entry.localExtraField =
|
||||
entry.localExtraField.copyOf((entry.localExtraField.size + (alignment - mod)).toInt())
|
||||
}
|
||||
}
|
||||
|
||||
addEntry(entry, data)
|
||||
}
|
||||
|
||||
fun getDataForEntry(entry: ZipEntry): ByteBuffer {
|
||||
return filePointer.channel.map(
|
||||
FileChannel.MapMode.READ_ONLY,
|
||||
entry.dataOffset.toLong(),
|
||||
entry.compressedSize.toLong()
|
||||
)
|
||||
}
|
||||
|
||||
fun copyEntriesFromFileAligned(file: ZipFile, entryAlignment: (entry: ZipEntry) -> Int?) {
|
||||
for (entry in file.entries) {
|
||||
if (entries.any { it.fileName == entry.fileName }) continue //don't add duplicates
|
||||
|
||||
val data = file.getDataForEntry(entry)
|
||||
addEntryCopyData(entry, data, entryAlignment(entry))
|
||||
}
|
||||
}
|
||||
|
||||
override fun close() {
|
||||
if (CDNeedsRewrite) writeCD()
|
||||
filePointer.close()
|
||||
}
|
||||
}
|
@ -1,78 +0,0 @@
|
||||
package app.revanced.manager.flutter.utils.zip.structures
|
||||
|
||||
import app.revanced.manager.flutter.utils.zip.putUInt
|
||||
import app.revanced.manager.flutter.utils.zip.putUShort
|
||||
import app.revanced.manager.flutter.utils.zip.readUIntLE
|
||||
import app.revanced.manager.flutter.utils.zip.readUShortLE
|
||||
import java.io.DataInput
|
||||
import java.nio.ByteBuffer
|
||||
import java.nio.ByteOrder
|
||||
|
||||
data class ZipEndRecord(
|
||||
val diskNumber: UShort,
|
||||
val startingDiskNumber: UShort,
|
||||
val diskEntries: UShort,
|
||||
val totalEntries: UShort,
|
||||
val centralDirectorySize: UInt,
|
||||
val centralDirectoryStartOffset: UInt,
|
||||
val fileComment: String,
|
||||
) {
|
||||
|
||||
companion object {
|
||||
const val ECD_HEADER_SIZE = 22
|
||||
const val ECD_SIGNATURE = 0x06054b50u
|
||||
|
||||
fun fromECD(input: DataInput): ZipEndRecord {
|
||||
val signature = input.readUIntLE()
|
||||
|
||||
if (signature != ECD_SIGNATURE)
|
||||
throw IllegalArgumentException("Input doesn't start with end record signature")
|
||||
|
||||
val diskNumber = input.readUShortLE()
|
||||
val startingDiskNumber = input.readUShortLE()
|
||||
val diskEntries = input.readUShortLE()
|
||||
val totalEntries = input.readUShortLE()
|
||||
val centralDirectorySize = input.readUIntLE()
|
||||
val centralDirectoryStartOffset = input.readUIntLE()
|
||||
val fileCommentLength = input.readUShortLE()
|
||||
var fileComment = ""
|
||||
|
||||
if (fileCommentLength > 0u) {
|
||||
val fileCommentBytes = ByteArray(fileCommentLength.toInt())
|
||||
input.readFully(fileCommentBytes)
|
||||
fileComment = fileCommentBytes.toString(Charsets.UTF_8)
|
||||
}
|
||||
|
||||
return ZipEndRecord(
|
||||
diskNumber,
|
||||
startingDiskNumber,
|
||||
diskEntries,
|
||||
totalEntries,
|
||||
centralDirectorySize,
|
||||
centralDirectoryStartOffset,
|
||||
fileComment
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
fun toECD(): ByteBuffer {
|
||||
val commentBytes = fileComment.toByteArray(Charsets.UTF_8)
|
||||
|
||||
val buffer = ByteBuffer.allocate(ECD_HEADER_SIZE + commentBytes.size)
|
||||
.also { it.order(ByteOrder.LITTLE_ENDIAN) }
|
||||
|
||||
buffer.putUInt(ECD_SIGNATURE)
|
||||
buffer.putUShort(diskNumber)
|
||||
buffer.putUShort(startingDiskNumber)
|
||||
buffer.putUShort(diskEntries)
|
||||
buffer.putUShort(totalEntries)
|
||||
buffer.putUInt(centralDirectorySize)
|
||||
buffer.putUInt(centralDirectoryStartOffset)
|
||||
buffer.putUShort(commentBytes.size.toUShort())
|
||||
|
||||
buffer.put(commentBytes)
|
||||
|
||||
buffer.flip()
|
||||
return buffer
|
||||
}
|
||||
}
|
@ -1,190 +0,0 @@
|
||||
package app.revanced.manager.flutter.utils.zip.structures
|
||||
|
||||
import app.revanced.manager.flutter.utils.zip.*
|
||||
import java.io.DataInput
|
||||
import java.nio.ByteBuffer
|
||||
import java.nio.ByteOrder
|
||||
|
||||
data class ZipEntry(
|
||||
val version: UShort,
|
||||
val versionNeeded: UShort,
|
||||
val flags: UShort,
|
||||
var compression: UShort,
|
||||
val modificationTime: UShort,
|
||||
val modificationDate: UShort,
|
||||
var crc32: UInt,
|
||||
var compressedSize: UInt,
|
||||
var uncompressedSize: UInt,
|
||||
val diskNumber: UShort,
|
||||
val internalAttributes: UShort,
|
||||
val externalAttributes: UInt,
|
||||
var localHeaderOffset: UInt,
|
||||
val fileName: String,
|
||||
val extraField: ByteArray,
|
||||
val fileComment: String,
|
||||
var localExtraField: ByteArray = ByteArray(0), //separate for alignment
|
||||
) {
|
||||
val LFHSize: Int
|
||||
get() = LFH_HEADER_SIZE + fileName.toByteArray(Charsets.UTF_8).size + localExtraField.size
|
||||
|
||||
val dataOffset: UInt
|
||||
get() = localHeaderOffset + LFHSize.toUInt()
|
||||
|
||||
companion object {
|
||||
const val CDE_HEADER_SIZE = 46
|
||||
const val CDE_SIGNATURE = 0x02014b50u
|
||||
|
||||
const val LFH_HEADER_SIZE = 30
|
||||
const val LFH_SIGNATURE = 0x04034b50u
|
||||
|
||||
fun createWithName(fileName: String): ZipEntry {
|
||||
return ZipEntry(
|
||||
0x1403u, //made by unix, version 20
|
||||
0u,
|
||||
0u,
|
||||
0u,
|
||||
0x0821u, //seems to be static time google uses, no idea
|
||||
0x0221u, //same as above
|
||||
0u,
|
||||
0u,
|
||||
0u,
|
||||
0u,
|
||||
0u,
|
||||
0u,
|
||||
0u,
|
||||
fileName,
|
||||
ByteArray(0),
|
||||
""
|
||||
)
|
||||
}
|
||||
|
||||
fun fromCDE(input: DataInput): ZipEntry {
|
||||
val signature = input.readUIntLE()
|
||||
|
||||
if (signature != CDE_SIGNATURE)
|
||||
throw IllegalArgumentException("Input doesn't start with central directory entry signature")
|
||||
|
||||
val version = input.readUShortLE()
|
||||
val versionNeeded = input.readUShortLE()
|
||||
var flags = input.readUShortLE()
|
||||
val compression = input.readUShortLE()
|
||||
val modificationTime = input.readUShortLE()
|
||||
val modificationDate = input.readUShortLE()
|
||||
val crc32 = input.readUIntLE()
|
||||
val compressedSize = input.readUIntLE()
|
||||
val uncompressedSize = input.readUIntLE()
|
||||
val fileNameLength = input.readUShortLE()
|
||||
var fileName = ""
|
||||
val extraFieldLength = input.readUShortLE()
|
||||
val extraField = ByteArray(extraFieldLength.toInt())
|
||||
val fileCommentLength = input.readUShortLE()
|
||||
var fileComment = ""
|
||||
val diskNumber = input.readUShortLE()
|
||||
val internalAttributes = input.readUShortLE()
|
||||
val externalAttributes = input.readUIntLE()
|
||||
val localHeaderOffset = input.readUIntLE()
|
||||
|
||||
val variableFieldsLength =
|
||||
fileNameLength.toInt() + extraFieldLength.toInt() + fileCommentLength.toInt()
|
||||
|
||||
if (variableFieldsLength > 0) {
|
||||
val fileNameBytes = ByteArray(fileNameLength.toInt())
|
||||
input.readFully(fileNameBytes)
|
||||
fileName = fileNameBytes.toString(Charsets.UTF_8)
|
||||
|
||||
input.readFully(extraField)
|
||||
|
||||
val fileCommentBytes = ByteArray(fileCommentLength.toInt())
|
||||
input.readFully(fileCommentBytes)
|
||||
fileComment = fileCommentBytes.toString(Charsets.UTF_8)
|
||||
}
|
||||
|
||||
flags = (flags and 0b1000u.inv()
|
||||
.toUShort()) //disable data descriptor flag as they are not used
|
||||
|
||||
return ZipEntry(
|
||||
version,
|
||||
versionNeeded,
|
||||
flags,
|
||||
compression,
|
||||
modificationTime,
|
||||
modificationDate,
|
||||
crc32,
|
||||
compressedSize,
|
||||
uncompressedSize,
|
||||
diskNumber,
|
||||
internalAttributes,
|
||||
externalAttributes,
|
||||
localHeaderOffset,
|
||||
fileName,
|
||||
extraField,
|
||||
fileComment,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
fun readLocalExtra(buffer: ByteBuffer) {
|
||||
buffer.order(ByteOrder.LITTLE_ENDIAN)
|
||||
localExtraField = ByteArray(buffer.getUShort().toInt())
|
||||
}
|
||||
|
||||
fun toLFH(): ByteBuffer {
|
||||
val nameBytes = fileName.toByteArray(Charsets.UTF_8)
|
||||
|
||||
val buffer = ByteBuffer.allocate(LFH_HEADER_SIZE + nameBytes.size + localExtraField.size)
|
||||
.also { it.order(ByteOrder.LITTLE_ENDIAN) }
|
||||
|
||||
buffer.putUInt(LFH_SIGNATURE)
|
||||
buffer.putUShort(versionNeeded)
|
||||
buffer.putUShort(flags)
|
||||
buffer.putUShort(compression)
|
||||
buffer.putUShort(modificationTime)
|
||||
buffer.putUShort(modificationDate)
|
||||
buffer.putUInt(crc32)
|
||||
buffer.putUInt(compressedSize)
|
||||
buffer.putUInt(uncompressedSize)
|
||||
buffer.putUShort(nameBytes.size.toUShort())
|
||||
buffer.putUShort(localExtraField.size.toUShort())
|
||||
|
||||
buffer.put(nameBytes)
|
||||
buffer.put(localExtraField)
|
||||
|
||||
buffer.flip()
|
||||
return buffer
|
||||
}
|
||||
|
||||
fun toCDE(): ByteBuffer {
|
||||
val nameBytes = fileName.toByteArray(Charsets.UTF_8)
|
||||
val commentBytes = fileComment.toByteArray(Charsets.UTF_8)
|
||||
|
||||
val buffer =
|
||||
ByteBuffer.allocate(CDE_HEADER_SIZE + nameBytes.size + extraField.size + commentBytes.size)
|
||||
.also { it.order(ByteOrder.LITTLE_ENDIAN) }
|
||||
|
||||
buffer.putUInt(CDE_SIGNATURE)
|
||||
buffer.putUShort(version)
|
||||
buffer.putUShort(versionNeeded)
|
||||
buffer.putUShort(flags)
|
||||
buffer.putUShort(compression)
|
||||
buffer.putUShort(modificationTime)
|
||||
buffer.putUShort(modificationDate)
|
||||
buffer.putUInt(crc32)
|
||||
buffer.putUInt(compressedSize)
|
||||
buffer.putUInt(uncompressedSize)
|
||||
buffer.putUShort(nameBytes.size.toUShort())
|
||||
buffer.putUShort(extraField.size.toUShort())
|
||||
buffer.putUShort(commentBytes.size.toUShort())
|
||||
buffer.putUShort(diskNumber)
|
||||
buffer.putUShort(internalAttributes)
|
||||
buffer.putUInt(externalAttributes)
|
||||
buffer.putUInt(localHeaderOffset)
|
||||
|
||||
buffer.put(nameBytes)
|
||||
buffer.put(extraField)
|
||||
buffer.put(commentBytes)
|
||||
|
||||
buffer.flip()
|
||||
return buffer
|
||||
}
|
||||
}
|
||||
|
@ -1,22 +1,14 @@
|
||||
buildscript {
|
||||
ext.kotlin_version = '1.9.10'
|
||||
repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:8.1.2'
|
||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
||||
}
|
||||
}
|
||||
|
||||
allprojects {
|
||||
repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
maven {
|
||||
url 'https://jitpack.io'
|
||||
// A repository must be speficied for some reason. "registry" is a dummy.
|
||||
url = uri("https://maven.pkg.github.com/revanced/registry")
|
||||
credentials {
|
||||
username = project.findProperty("gpr.user") as String ?: System.getenv("GITHUB_ACTOR")
|
||||
password = project.findProperty("gpr.key") as String ?: System.getenv("GITHUB_TOKEN")
|
||||
}
|
||||
}
|
||||
mavenLocal()
|
||||
}
|
||||
|
@ -3,7 +3,6 @@ org.gradle.parallel=true
|
||||
org.gradle.daemon=true
|
||||
org.gradle.caching=true
|
||||
android.useAndroidX=true
|
||||
android.enableJetifier=true
|
||||
android.defaults.buildfeatures.buildconfig=true
|
||||
android.nonTransitiveRClass=false
|
||||
android.nonFinalResIds=false
|
||||
|
@ -1,7 +1,7 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionSha256Sum=9d926787066a081739e8200858338b4a69e837c3a821a33aca9db09dd4a41026
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.5-bin.zip
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
|
||||
distributionSha256Sum=9631d53cf3e74bfa726893aee1f8994fee4e060c401335946dba2156f440f24c
|
||||
networkTimeout=10000
|
||||
validateDistributionUrl=true
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
|
@ -10,11 +10,16 @@ pluginManagement {
|
||||
|
||||
includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle")
|
||||
|
||||
plugins {
|
||||
id "dev.flutter.flutter-gradle-plugin" version "1.0.0" apply false
|
||||
repositories {
|
||||
google()
|
||||
mavenCentral()
|
||||
}
|
||||
}
|
||||
|
||||
plugins {
|
||||
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
|
||||
id "com.android.application" version "8.1.2" apply false
|
||||
id "org.jetbrains.kotlin.android" version "1.9.10" apply false
|
||||
}
|
||||
|
||||
include ":app"
|
||||
|
||||
apply from: "${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle/app_plugin_loader.gradle"
|
||||
|
14
assets/i18n/README.md
Normal file
14
assets/i18n/README.md
Normal file
@ -0,0 +1,14 @@
|
||||
# Nuke:tm:
|
||||
|
||||
> ![CAUTION]
|
||||
> Some of the code are licensed under BSD 3-Clause License, please check inside the code file for more information.
|
||||
|
||||
## Usage
|
||||
|
||||
Move to your desire directory and run
|
||||
|
||||
```bash
|
||||
dart nuke.dart
|
||||
```
|
||||
|
||||
and it will remove all the empty keys from the JSON files in the current folder.
|
363
assets/i18n/en_US.json
Normal file → Executable file
363
assets/i18n/en_US.json
Normal file → Executable file
@ -1,363 +0,0 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Cancel",
|
||||
"dismissButton": "Dismiss",
|
||||
"quitButton": "Quit",
|
||||
"updateButton": "Update",
|
||||
"enabledLabel": "Enabled",
|
||||
"disabledLabel": "Disabled",
|
||||
"installed":"Installed: {version}",
|
||||
"suggested":"Suggested: {version}",
|
||||
"yesButton": "Yes",
|
||||
"noButton": "No",
|
||||
"warning": "Warning",
|
||||
"options": "Options",
|
||||
"notice": "Notice",
|
||||
"noShowAgain": "Don't show this again",
|
||||
"add": "Add",
|
||||
"remove": "Remove",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Dashboard",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Settings"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Refreshed successfully",
|
||||
"widgetTitle": "Dashboard",
|
||||
|
||||
"updatesSubtitle": "Updates",
|
||||
"patchedSubtitle": "Patched apps",
|
||||
|
||||
"noUpdates": "No updates available",
|
||||
|
||||
"WIP": "Work in progress...",
|
||||
|
||||
"noInstallations": "No patched apps installed",
|
||||
"installUpdate": "Continue to install the update?",
|
||||
|
||||
"updateDialogTitle": "Update Manager",
|
||||
"updatePatchesDialogTitle": "Update ReVanced Patches",
|
||||
"updateChangelogTitle": "Changelog",
|
||||
|
||||
"patchesConsentDialogText": "ReVanced Patches needs to be downloaded.",
|
||||
"patchesConsentDialogText2": "This will connect you to {url}.",
|
||||
"patchesConsentDialogText3": "Auto update?",
|
||||
"patchesConsentDialogText3Sub": "You can change this in settings at a later time.",
|
||||
|
||||
"notificationTitle": "Update downloaded",
|
||||
"notificationText": "Tap to install the update",
|
||||
|
||||
"downloadingMessage": "Downloading update...",
|
||||
"downloadedMessage": "Update downloaded!",
|
||||
|
||||
"installingMessage": "Installing update...",
|
||||
|
||||
"errorDownloadMessage": "Unable to download update",
|
||||
"errorInstallMessage": "Unable to install update",
|
||||
|
||||
"noConnection": "No internet connection",
|
||||
"updatesDisabled": "Updating a patched app is currently disabled. Repatch the app again."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Info"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Loading...",
|
||||
"timeagoLabel": "{time} ago",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Update Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patch",
|
||||
|
||||
"armv7WarningDialogText": "Patching on ARMv7 devices is not yet supported and might fail. Proceed anyways?",
|
||||
|
||||
"removedPatchesWarningDialogText": "The following patches have been removed since the last time you used them.\n\n{patches}\n\nProceed anyways?",
|
||||
"requiredOptionDialogText" : "Some patch options have to be set."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Select an application",
|
||||
"widgetTitleSelected": "Selected application",
|
||||
"widgetSubtitle": "No application selected",
|
||||
|
||||
"noAppsLabel": "No applications found",
|
||||
"notInstalled":"App not installed",
|
||||
|
||||
"currentVersion": "Current",
|
||||
"suggestedVersion": "Suggested",
|
||||
"allVersions": "All versions"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Select patches",
|
||||
"widgetTitleSelected": "Selected patches",
|
||||
|
||||
"widgetSubtitle": "Select an application first",
|
||||
"widgetEmptySubtitle": "No patches selected"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Socials",
|
||||
"widgetSubtitle": "We are online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Select an application",
|
||||
"searchBarHint": "Search applications",
|
||||
|
||||
"storageButton": "Storage",
|
||||
"selectFromStorageButton": "Select from storage",
|
||||
|
||||
"errorMessage": "Unable to use selected application",
|
||||
|
||||
"downloadToast": "Download function is not available yet",
|
||||
|
||||
"requireSuggestedAppVersionDialogText": "The version of the app you have selected does not match the suggested version. Please select the app that matches the suggested version.\n\nSelected version: v{selected}\nSuggested version: v{suggested}\n\nTo proceed anyway, disable \"Require suggested app version\" in the settings.",
|
||||
|
||||
"featureNotAvailable": "Feature not implemented",
|
||||
"featureNotAvailableText": "This application is a split APK and cannot be selected. Unfortunately, this feature is only available for rooted users at the moment. However, you can still install the application by selecting its APK files from your device's storage instead"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Select patches",
|
||||
"searchBarHint": "Search patches",
|
||||
"universalPatches": "Universal patches",
|
||||
"newPatches": "New patches",
|
||||
"patches": "Patches",
|
||||
|
||||
"doneButton": "Done",
|
||||
|
||||
"default": "Default",
|
||||
"defaultTooltip": "Select all default patches",
|
||||
|
||||
"none": "None",
|
||||
"noneTooltip": "Deselect all patches",
|
||||
|
||||
"loadPatchesSelection": "Load patch selection",
|
||||
"noSavedPatches": "No saved patch selection for the selected app.\nPress Done to save the current selection.",
|
||||
"noPatchesFound": "No patches found for the selected app",
|
||||
"setRequiredOption": "Some patches require options to be set:\n\n{patches}\n\nPlease set them before continuing."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Custom value",
|
||||
"resetOptionsTooltip": "Reset patch options",
|
||||
"viewTitle": "Patch options",
|
||||
"saveOptions": "Save",
|
||||
|
||||
"addOptions": "Add options",
|
||||
"deselectPatch": "Deselect patch",
|
||||
"tooltip": "More input options",
|
||||
"selectFilePath": "Select file path",
|
||||
"selectFolder": "Select folder",
|
||||
"selectOption": "Select option",
|
||||
|
||||
"requiredOption": "This option is required",
|
||||
"unsupportedOption": "This option is not supported",
|
||||
"requiredOptionNull": "The following options have to be set:\n\n{options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Selecting this patch may result in patching errors.\n\nApp version: {packageVersion}\nSupported versions:\n{supportedVersions}",
|
||||
"unsupportedPatchVersion": "Patch is not supported for this app version.",
|
||||
"unsupportedRequiredOption": "This patch contains a required option that is not supported by this app",
|
||||
|
||||
"patchesChangeWarningDialogText": "It is recommended to use the default patch selection and options. Changing them may result in unexpected issues.\n\nYou'll need to turn on \"Allow changing patch selection\" in settings before changing any patch selection.",
|
||||
"patchesChangeWarningDialogButton": "Use default selection"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installer",
|
||||
"installType": "Select install type",
|
||||
"installTypeDescription": "Select the installation type to proceed with.",
|
||||
|
||||
"installButton": "Install",
|
||||
"installRootType": "Mount",
|
||||
"installNonRootType": "Regular",
|
||||
|
||||
"warning": "Disable auto updates for the patched app to avoid unexpected issues.",
|
||||
|
||||
"pressBackAgain": "Press back again to cancel",
|
||||
"openButton": "Open",
|
||||
"shareButton": "Share file",
|
||||
|
||||
"notificationTitle": "ReVanced Manager is patching",
|
||||
"notificationText": "Tap to return to the installer",
|
||||
|
||||
"exportApkButtonTooltip": "Export patched APK",
|
||||
"exportLogButtonTooltip": "Export log",
|
||||
|
||||
"screenshotDetected": "A screenshot has been detected. If you are trying to share the log, please share a text copy instead.\n\nCopy log to clipboard?",
|
||||
"copiedToClipboard": "Copied log to clipboard",
|
||||
|
||||
"noExit": "Installer is still running, cannot exit..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Settings",
|
||||
|
||||
"appearanceSectionTitle": "Appearance",
|
||||
"teamSectionTitle": "Team",
|
||||
"debugSectionTitle": "Debugging",
|
||||
"advancedSectionTitle": "Advanced",
|
||||
"exportSectionTitle": "Import & export",
|
||||
|
||||
"themeModeLabel": "App theme",
|
||||
"systemThemeLabel": "System",
|
||||
"lightThemeLabel": "Light",
|
||||
"darkThemeLabel": "Dark",
|
||||
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Enjoy an experience closer to your device",
|
||||
|
||||
"languageLabel": "Language",
|
||||
"englishOption": "English",
|
||||
|
||||
"sourcesLabel": "Sources",
|
||||
"sourcesLabelHint": "Configure your sources",
|
||||
"sourcesIntegrationsLabel": "Integrations source",
|
||||
"sourcesResetDialogTitle": "Reset",
|
||||
"sourcesResetDialogText": "Are you sure you want to reset your sources to their default values?",
|
||||
"apiURLResetDialogText": "Are you sure you want to reset your API URL to its default value?",
|
||||
"sourcesUpdateNote": "Note: Patches will be updated to the latest version automatically.\n\nThis will reveal your IP address to the server.",
|
||||
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Configure your API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"hostRepositoryLabel": "Repository API",
|
||||
"orgPatchesLabel": "Patches organization",
|
||||
"sourcesPatchesLabel": "Patches source",
|
||||
"orgIntegrationsLabel": "Integrations organization",
|
||||
|
||||
"contributorsLabel": "Contributors",
|
||||
"contributorsHint": "A list of contributors of ReVanced",
|
||||
|
||||
"logsLabel": "Share logs",
|
||||
"logsHint": "Share ReVanced Manager logs",
|
||||
|
||||
"enablePatchesSelectionLabel": "Allow changing patch selection",
|
||||
"enablePatchesSelectionHint": "Allow changing the selection of patches",
|
||||
"enablePatchesSelectionWarningText": "Changing the selection of patches may cause unexpected issues.\n\nEnable anyways?",
|
||||
"disablePatchesSelectionWarningText": "You are about to disable changing the selection of patches.\nThe default selection of patches will be restored.\n\nDisable anyways?",
|
||||
|
||||
"autoUpdatePatchesLabel": "Auto update patches",
|
||||
"autoUpdatePatchesHint": "Automatically update patches to the latest version",
|
||||
"universalPatchesLabel": "Show universal patches",
|
||||
"universalPatchesHint": "Display all apps and universal patches (may slow down the app list)",
|
||||
|
||||
"versionCompatibilityCheckLabel": "Version compatibility check",
|
||||
"versionCompatibilityCheckHint": "Restricts patches to supported app versions",
|
||||
"requireSuggestedAppVersionLabel": "Require suggested app version",
|
||||
"requireSuggestedAppVersionHint": "Enforce selection of suggested app version",
|
||||
"requireSuggestedAppVersionDialogText": "Selecting an app that is not the suggested version may cause unexpected issues.\n\nDo you want to proceed anyways?",
|
||||
|
||||
"aboutLabel": "About",
|
||||
"snackbarMessage": "Copied to clipboard",
|
||||
"restartAppForChanges": "Restart the app to apply changes",
|
||||
|
||||
"deleteTempDirLabel": "Delete temporary files",
|
||||
"deleteTempDirHint": "Delete unused temporary files",
|
||||
"deletedTempDir": "Temporary files deleted",
|
||||
|
||||
"exportPatchesLabel": "Export patch selection",
|
||||
"exportPatchesHint": "Export patch selection to a JSON file",
|
||||
"exportedPatches": "Patch selection exported",
|
||||
"noExportFileFound": "No patch selection to export",
|
||||
|
||||
"importPatchesLabel": "Import patch selection",
|
||||
"importPatchesHint": "Import patch selection from a JSON file",
|
||||
"importedPatches": "Patch selection imported",
|
||||
|
||||
"resetStoredPatchesLabel": "Reset patch selection",
|
||||
"resetStoredPatchesHint": "Reset the stored patch selection",
|
||||
"resetStoredPatchesDialogTitle": "Reset patch selection?",
|
||||
"resetStoredPatchesDialogText": "The default selection of patches will be restored.",
|
||||
"resetStoredPatches": "Patch selection has been reset",
|
||||
|
||||
"resetStoredOptionsLabel": "Reset patch options",
|
||||
"resetStoredOptionsHint": "Reset all patch options",
|
||||
"resetStoredOptionsDialogTitle": "Reset patch options?",
|
||||
"resetStoredOptionsDialogText": "Resetting patch options will remove all saved options.",
|
||||
"resetStoredOptions": "Options have been reset",
|
||||
|
||||
"deleteLogsLabel": "Clear logs",
|
||||
"deleteLogsHint": "Delete collected ReVanced Manager logs",
|
||||
"deletedLogs": "Logs deleted",
|
||||
|
||||
"regenerateKeystoreLabel": "Regenerate keystore",
|
||||
"regenerateKeystoreHint": "Regenerate the keystore used to sign apps",
|
||||
|
||||
"regenerateKeystoreDialogTitle": "Regenerate keystore?",
|
||||
"regenerateKeystoreDialogText": "Patched apps signed with the old keystore will no longer be able to be updated.",
|
||||
"regeneratedKeystore": "Keystore regenerated",
|
||||
|
||||
"exportKeystoreLabel": "Export keystore",
|
||||
"exportKeystoreHint": "Export the keystore used to sign apps",
|
||||
"exportedKeystore": "Keystore exported",
|
||||
"noKeystoreExportFileFound": "No keystore to export",
|
||||
|
||||
"importKeystoreLabel": "Import keystore",
|
||||
"importKeystoreHint": "Import a keystore used to sign apps",
|
||||
"importedKeystore": "Keystore imported",
|
||||
|
||||
"selectKeystorePassword": "Keystore password",
|
||||
"selectKeystorePasswordHint": "Select keystore password used to sign apps",
|
||||
|
||||
"jsonSelectorErrorMessage": "Unable to use selected JSON file",
|
||||
"keystoreSelectorErrorMessage": "Unable to use selected keystore file"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "App info",
|
||||
"openButton": "Open",
|
||||
"uninstallButton": "Uninstall",
|
||||
"unmountButton": "Unmount",
|
||||
"rootDialogTitle": "Error",
|
||||
|
||||
"unmountDialogText": "Are you sure you want to unmount this app?",
|
||||
"uninstallDialogText": "Are you sure you want to uninstall this app?",
|
||||
"rootDialogText": "App was installed with superuser permissions, but currently ReVanced Manager has no permissions.\nPlease grant superuser permissions first.",
|
||||
|
||||
"packageNameLabel": "Package name",
|
||||
"installTypeLabel": "Installation type",
|
||||
"mountTypeLabel": "Mount",
|
||||
"regularTypeLabel": "Regular",
|
||||
"patchedDateLabel": "Patched date",
|
||||
"appliedPatchesLabel": "Applied patches",
|
||||
|
||||
"patchedDateHint": "{date} at {time}",
|
||||
"appliedPatchesHint": "{quantity} applied patches",
|
||||
|
||||
"updateNotImplemented": "This feature has not been implemented yet"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contributors",
|
||||
"patcherContributors": "Patcher contributors",
|
||||
"patchesContributors": "Patches contributors",
|
||||
"integrationsContributors": "Integrations contributors",
|
||||
"cliContributors": "CLI contributors",
|
||||
"managerContributors": "Manager contributors"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Version mismatch",
|
||||
"mount_no_root": "No root access",
|
||||
"mount_missing_installation": "Installation not found",
|
||||
|
||||
"status_failure_blocked": "Installation blocked",
|
||||
"install_failed_verification_failure": "Verification failed",
|
||||
"status_failure_invalid": "Installation invalid",
|
||||
"install_failed_version_downgrade": "Can't downgrade",
|
||||
"status_failure_conflict": "Installation conflict",
|
||||
"status_failure_storage": "Installation storage issue",
|
||||
"status_failure_incompatible": "Installation incompatible",
|
||||
"status_failure_timeout": "Installation timeout",
|
||||
"status_unknown": "Installation failed",
|
||||
|
||||
"mount_version_mismatch_description": "The installation failed due to the installed app being a different version than the patched app.\n\nInstall the version of the app you are mounting and try again.",
|
||||
"mount_no_root_description": "The installation failed due to root access not being granted.\n\nGrant root access to ReVanced Manager and try again.",
|
||||
"mount_missing_installation_description": "The installation failed due to the unpatched app not being installed on this device in order to mount over it.\n\nInstall the unpatched app before mounting and try again.",
|
||||
|
||||
"status_failure_timeout_description": "The installation took too long to finish.\n\nWould you like to try again?",
|
||||
"status_failure_storage_description": "The installation failed due to insufficient storage.\n\nFree up some space and try again.",
|
||||
"status_failure_invalid_description": "The installation failed due to the patched app being invalid.\n\nUninstall the app and try again?",
|
||||
"status_failure_incompatible_description": "The app is incompatible with this device.\n\nContact the developer of the app and ask for support.",
|
||||
"status_failure_conflict_description": "The installation was prevented by an existing installation of the app.\n\nUninstall the installed app and try again?",
|
||||
"status_failure_blocked_description": "The installation was blocked by {packageName}.\n\nAdjust your security settings and try again.",
|
||||
"install_failed_verification_failure_description": "The installation failed due to a verification issue.\n\nAdjust your security settings and try again.",
|
||||
"install_failed_version_downgrade_description": "The installation failed due to the patched app being a lower version than the installed app.\n\nUninstall the app and try again?",
|
||||
"status_unknown_description": "The installation failed due to an unknown reason. Please try again."
|
||||
}
|
||||
}
|
79
assets/i18n/nuke.dart
Normal file
79
assets/i18n/nuke.dart
Normal file
@ -0,0 +1,79 @@
|
||||
// ignore_for_file: avoid_print
|
||||
|
||||
import 'dart:convert';
|
||||
import 'dart:io';
|
||||
|
||||
T? removeBlankEntries<T>(T? json) {
|
||||
// This function is protected by BSD 3-Clause License
|
||||
// Changes made to this section are allow removing of '' values from JSON
|
||||
|
||||
/*
|
||||
https://pub.dev/documentation/swiss_knife/latest/swiss_knife/removeEmptyEntries.html
|
||||
|
||||
Copyright 2014, the Dart project authors. All rights reserved.
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are
|
||||
met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above
|
||||
copyright notice, this list of conditions and the following
|
||||
disclaimer in the documentation and/or other materials provided
|
||||
with the distribution.
|
||||
* Neither the name of Google Inc. nor the names of its
|
||||
contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
if (json == null) {
|
||||
return null;
|
||||
}
|
||||
if (json is List) {
|
||||
json.removeWhere((e) => e == null);
|
||||
json.forEach(removeBlankEntries);
|
||||
} else if (json is Map) {
|
||||
json.removeWhere(
|
||||
(key, value) => key == null || value == null || value == '',
|
||||
);
|
||||
json.values.forEach(removeBlankEntries);
|
||||
}
|
||||
return json;
|
||||
}
|
||||
|
||||
Future<void> processJsonFiles() async {
|
||||
final Directory directory = Directory.current;
|
||||
final List<FileSystemEntity> files = directory.listSync();
|
||||
|
||||
for (final file in files) {
|
||||
try {
|
||||
if (file is File && file.path.endsWith('.json')) {
|
||||
final String contents = await file.readAsString();
|
||||
final dynamic json = jsonDecode(contents);
|
||||
final dynamic processedJson = removeBlankEntries(json);
|
||||
|
||||
file.writeAsString(
|
||||
const JsonEncoder.withIndent(' ').convert(processedJson),
|
||||
);
|
||||
print('🥞 Task successful on: ${file.path}');
|
||||
}
|
||||
} catch (e) {
|
||||
print('💥 Task failed on: ${file.path}: $e');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void main() async {
|
||||
processJsonFiles();
|
||||
}
|
307
assets/i18n/strings.i18n.json
Executable file
307
assets/i18n/strings.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Cancel",
|
||||
"dismissButton": "Dismiss",
|
||||
"quitButton": "Quit",
|
||||
"updateButton": "Update",
|
||||
"enabledLabel": "Enabled",
|
||||
"disabledLabel": "Disabled",
|
||||
"installed": "Installed: ${version}",
|
||||
"suggested": "Suggested: ${version}",
|
||||
"yesButton": "Yes",
|
||||
"noButton": "No",
|
||||
"warning": "Warning",
|
||||
"options": "Options",
|
||||
"notice": "Notice",
|
||||
"noShowAgain": "Don't show this again",
|
||||
"add": "Add",
|
||||
"remove": "Remove",
|
||||
"showChangelogButton": "Show changelog",
|
||||
"showUpdateButton": "Show update",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Dashboard",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Settings"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Refreshed successfully",
|
||||
"widgetTitle": "Dashboard",
|
||||
"updatesSubtitle": "Updates",
|
||||
"patchedSubtitle": "Patched apps",
|
||||
"changeLaterSubtitle": "You can change this in the settings at a later time.",
|
||||
"noUpdates": "No updates available",
|
||||
"WIP": "Work in progress...",
|
||||
"noInstallations": "No patched apps installed",
|
||||
"installUpdate": "Continue to install the update?",
|
||||
"updateSheetTitle": "Update ReVanced Manager",
|
||||
"updateDialogTitle": "New update available",
|
||||
"updatePatchesSheetTitle": "Update ReVanced Patches",
|
||||
"updateChangelogTitle": "Changelog",
|
||||
"updateDialogText": "A new update is available for ${file}.\n\nThe currently installed version is ${version}.",
|
||||
"downloadConsentDialogTitle": "Download necessary files?",
|
||||
"downloadConsentDialogText": "ReVanced Manager needs to download necessary files to work properly.",
|
||||
"downloadConsentDialogText2": "This will connect you to ${url}.",
|
||||
"checkUpdateDialogTitle": "Check for updates?",
|
||||
"checkUpdateDialogText": "Do you want ReVanced Manager to check for updates automatically?",
|
||||
"notificationTitle": "Update downloaded",
|
||||
"notificationText": "Tap to install the update",
|
||||
"downloadingMessage": "Downloading update...",
|
||||
"downloadedMessage": "Update downloaded",
|
||||
"installingMessage": "Installing update...",
|
||||
"errorDownloadMessage": "Unable to download update",
|
||||
"errorInstallMessage": "Unable to install update",
|
||||
"noConnection": "No internet connection",
|
||||
"updatesDisabled": "Updating a patched app is currently disabled. Repatch the app again."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Info"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Loading...",
|
||||
"timeagoLabel": "${time} ago",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Update Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patch",
|
||||
"armv7WarningDialogText": "Patching on ARMv7 devices is not yet supported and might fail. Continue anyways?",
|
||||
"removedPatchesWarningDialogText": "The following patches have been removed since the last time you used them.\n\n${patches}\n\nContinue anyways?",
|
||||
"requiredOptionDialogText": "Some patch options have to be set."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Select an app",
|
||||
"widgetTitleSelected": "Selected app",
|
||||
"widgetSubtitle": "No app selected",
|
||||
"noAppsLabel": "No applications found",
|
||||
"currentVersion": "Current",
|
||||
"suggestedVersion": "Suggested",
|
||||
"anyVersion": "Any version"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Select patches",
|
||||
"widgetTitleSelected": "Selected patches",
|
||||
"widgetSubtitle": "Select an application first",
|
||||
"widgetEmptySubtitle": "No patches selected"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Socials",
|
||||
"widgetSubtitle": "We are online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Select an app",
|
||||
"searchBarHint": "Search app",
|
||||
"storageButton": "Storage",
|
||||
"selectFromStorageButton": "Select from storage",
|
||||
"errorMessage": "Unable to use selected application",
|
||||
"downloadToast": "Download function is not available yet",
|
||||
"requireSuggestedAppVersionDialogText": "The version of the app you have selected does not match the suggested version which can lead to unexpected issues. Please use the suggested version.\n\nSelected version: ${selected}\nSuggested version: ${suggested}\n\nTo continue anyway, disable \"Require suggested app version\" in the settings.",
|
||||
"featureNotAvailable": "Feature not implemented",
|
||||
"featureNotAvailableText": "This app is a split APK and can only be patched and installed reliably by mounting with root permissions. However, you can patch and install a full APK by selecting it from storage."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Select patches",
|
||||
"searchBarHint": "Search patches",
|
||||
"universalPatches": "Universal patches",
|
||||
"newPatches": "New patches",
|
||||
"patches": "Patches",
|
||||
"doneButton": "Done",
|
||||
"defaultChip": "Default",
|
||||
"defaultTooltip": "Select all default patches",
|
||||
"noneChip": "None",
|
||||
"noneTooltip": "Deselect all patches",
|
||||
"loadPatchesSelection": "Load patch selection",
|
||||
"noSavedPatches": "No saved patch selection for the selected app.\nPress Done to save the current selection.",
|
||||
"noPatchesFound": "No patches found for the selected app",
|
||||
"setRequiredOption": "Some patches require options to be set:\n\n${patches}\n\nPlease set them before continuing."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Custom value",
|
||||
"resetOptionsTooltip": "Reset patch options",
|
||||
"viewTitle": "Patch options",
|
||||
"saveOptions": "Save",
|
||||
"addOptions": "Add options",
|
||||
"deselectPatch": "Deselect patch",
|
||||
"tooltip": "More input options",
|
||||
"selectFilePath": "Select file path",
|
||||
"selectFolder": "Select folder",
|
||||
"selectOption": "Select option",
|
||||
"requiredOption": "This option is required",
|
||||
"unsupportedOption": "This option is not supported",
|
||||
"requiredOptionNull": "The following options have to be set:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Selecting this patch may result in patching errors.\n\nApp version: ${packageVersion}\nSupported versions:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Patch is not supported for this app version.",
|
||||
"unsupportedRequiredOption": "This patch contains a required option that is not supported by this app",
|
||||
"patchesChangeWarningDialogText": "It is recommended to use the default patch selection and options. Changing them may result in unexpected issues.\n\nYou'll need to turn on \"Allow changing patch selection\" in the settings before changing any patch selection.",
|
||||
"patchesChangeWarningDialogButton": "Use default selection"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installer",
|
||||
"installType": "Select install type",
|
||||
"installTypeDescription": "Select the installation type to continue with.",
|
||||
"installButton": "Install",
|
||||
"installRootType": "Mount",
|
||||
"installNonRootType": "Regular",
|
||||
"warning": "Disable auto updates for the patched app to avoid unexpected issues.",
|
||||
"pressBackAgain": "Press back again to cancel",
|
||||
"openButton": "Open",
|
||||
"shareButton": "Share file",
|
||||
"notificationTitle": "ReVanced Manager is patching",
|
||||
"notificationText": "Tap to return to the installer",
|
||||
"exportApkButtonTooltip": "Export patched APK",
|
||||
"exportLogButtonTooltip": "Export log",
|
||||
"screenshotDetected": "A screenshot has been detected. If you are trying to share the log, please share a text copy instead.\n\nCopy log to clipboard?",
|
||||
"copiedToClipboard": "Copied log to clipboard",
|
||||
"noExit": "Installer is still running, cannot exit..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Settings",
|
||||
"appearanceSectionTitle": "Appearance",
|
||||
"teamSectionTitle": "Team",
|
||||
"debugSectionTitle": "Debugging",
|
||||
"advancedSectionTitle": "Advanced",
|
||||
"exportSectionTitle": "Import & export",
|
||||
"dataSectionTitle": "Data sources",
|
||||
"themeModeLabel": "App theme",
|
||||
"systemThemeLabel": "System",
|
||||
"lightThemeLabel": "Light",
|
||||
"darkThemeLabel": "Dark",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Enjoy an experience closer to your device",
|
||||
"languageLabel": "Language",
|
||||
"languageUpdated": "Language updated",
|
||||
"englishOption": "English",
|
||||
"sourcesLabel": "Alternative sources",
|
||||
"sourcesLabelHint": "Configure the alternative sources for ReVanced Patches and ReVanced Integrations",
|
||||
"sourcesIntegrationsLabel": "Integrations source",
|
||||
"useAlternativeSources": "Use alternative sources",
|
||||
"useAlternativeSourcesHint": "Use alternative sources for ReVanced Patches and ReVanced Integrations instead of the API",
|
||||
"sourcesResetDialogTitle": "Reset",
|
||||
"sourcesResetDialogText": "Are you sure you want to reset your sources to their default values?",
|
||||
"apiURLResetDialogText": "Are you sure you want to reset your API URL to its default value?",
|
||||
"sourcesUpdateNote": "Note: This will automatically download ReVanced Patches and ReVanced Integrations from the alternative sources.\n\nThis will connect you to the alternative source.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Configure the API URL of ReVanced Manager",
|
||||
"selectApiURL": "API URL",
|
||||
"orgPatchesLabel": "Patches organization",
|
||||
"sourcesPatchesLabel": "Patches source",
|
||||
"orgIntegrationsLabel": "Integrations organization",
|
||||
"contributorsLabel": "Contributors",
|
||||
"contributorsHint": "A list of contributors of ReVanced",
|
||||
"logsLabel": "Share logs",
|
||||
"logsHint": "Share ReVanced Manager logs",
|
||||
"enablePatchesSelectionLabel": "Allow changing patch selection",
|
||||
"enablePatchesSelectionHint": "Do not prevent selecting or deselecting patches",
|
||||
"enablePatchesSelectionWarningText": "Changing the selection of patches may cause unexpected issues.\n\nEnable anyways?",
|
||||
"disablePatchesSelectionWarningText": "You are about to disable changing the selection of patches.\nThe default selection of patches will be restored.\n\nDisable anyways?",
|
||||
"autoUpdatePatchesLabel": "Auto update patches",
|
||||
"autoUpdatePatchesHint": "Automatically update patches to the latest version",
|
||||
"showUpdateDialogLabel": "Show update dialog",
|
||||
"showUpdateDialogHint": "Show a dialog when a new update is available",
|
||||
"universalPatchesLabel": "Show universal patches",
|
||||
"universalPatchesHint": "Display all apps and universal patches (may slow down the app list)",
|
||||
"versionCompatibilityCheckLabel": "Version compatibility check",
|
||||
"versionCompatibilityCheckHint": "Prevent selecting patches that are not compatible with the selected app version",
|
||||
"requireSuggestedAppVersionLabel": "Require suggested app version",
|
||||
"requireSuggestedAppVersionHint": "Prevent selecting an app with a version that is not the suggested",
|
||||
"requireSuggestedAppVersionDialogText": "Selecting an app that is not the suggested version may cause unexpected issues.\n\nDo you want to proceed anyways?",
|
||||
"aboutLabel": "About",
|
||||
"snackbarMessage": "Copied to clipboard",
|
||||
"restartAppForChanges": "Restart the app to apply changes",
|
||||
"deleteTempDirLabel": "Delete temporary files",
|
||||
"deleteTempDirHint": "Delete unused temporary files",
|
||||
"deletedTempDir": "Temporary files deleted",
|
||||
"exportPatchesLabel": "Export patch selection",
|
||||
"exportPatchesHint": "Export patch selection to a JSON file",
|
||||
"exportedPatches": "Patch selection exported",
|
||||
"noExportFileFound": "No patch selection to export",
|
||||
"importPatchesLabel": "Import patch selection",
|
||||
"importPatchesHint": "Import patch selection from a JSON file",
|
||||
"importedPatches": "Patch selection imported",
|
||||
"resetStoredPatchesLabel": "Reset patch selection",
|
||||
"resetStoredPatchesHint": "Reset the stored patch selection",
|
||||
"resetStoredPatchesDialogTitle": "Reset patch selection?",
|
||||
"resetStoredPatchesDialogText": "The default selection of patches will be restored.",
|
||||
"resetStoredPatches": "Patch selection has been reset",
|
||||
"resetStoredOptionsLabel": "Reset patch options",
|
||||
"resetStoredOptionsHint": "Reset all patch options",
|
||||
"resetStoredOptionsDialogTitle": "Reset patch options?",
|
||||
"resetStoredOptionsDialogText": "Resetting patch options will remove all saved options.",
|
||||
"resetStoredOptions": "Options have been reset",
|
||||
"deleteLogsLabel": "Clear logs",
|
||||
"deleteLogsHint": "Delete collected ReVanced Manager logs",
|
||||
"deletedLogs": "Logs deleted",
|
||||
"regenerateKeystoreLabel": "Regenerate keystore",
|
||||
"regenerateKeystoreHint": "Regenerate the keystore used to sign apps",
|
||||
"regenerateKeystoreDialogTitle": "Regenerate keystore?",
|
||||
"regenerateKeystoreDialogText": "Patched apps signed with the old keystore will no longer be able to be updated.",
|
||||
"regeneratedKeystore": "Keystore regenerated",
|
||||
"exportKeystoreLabel": "Export keystore",
|
||||
"exportKeystoreHint": "Export the keystore used to sign apps",
|
||||
"exportedKeystore": "Keystore exported",
|
||||
"noKeystoreExportFileFound": "No keystore to export",
|
||||
"importKeystoreLabel": "Import keystore",
|
||||
"importKeystoreHint": "Import a keystore used to sign apps",
|
||||
"importedKeystore": "Keystore imported",
|
||||
"selectKeystorePassword": "Keystore password",
|
||||
"selectKeystorePasswordHint": "Select keystore password used to sign apps",
|
||||
"jsonSelectorErrorMessage": "Unable to use selected JSON file",
|
||||
"keystoreSelectorErrorMessage": "Unable to use selected keystore file"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "App info",
|
||||
"openButton": "Open",
|
||||
"uninstallButton": "Uninstall",
|
||||
"unmountButton": "Unmount",
|
||||
"rootDialogTitle": "Error",
|
||||
"unmountDialogText": "Are you sure you want to unmount this app?",
|
||||
"uninstallDialogText": "Are you sure you want to uninstall this app?",
|
||||
"rootDialogText": "App was installed with superuser permissions, but currently ReVanced Manager has no permissions.\nPlease grant superuser permissions first.",
|
||||
"packageNameLabel": "Package name",
|
||||
"installTypeLabel": "Installation type",
|
||||
"mountTypeLabel": "Mount",
|
||||
"regularTypeLabel": "Regular",
|
||||
"patchedDateLabel": "Patched date",
|
||||
"appliedPatchesLabel": "Applied patches",
|
||||
"patchedDateHint": "${date} at ${time}",
|
||||
"appliedPatchesHint": "${quantity} applied patches",
|
||||
"updateNotImplemented": "This feature has not been implemented yet"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contributors",
|
||||
"patcherContributors": "ReVanced Patcher",
|
||||
"patchesContributors": "ReVanced Patches",
|
||||
"integrationsContributors": "ReVanced Integrations",
|
||||
"cliContributors": "ReVanced CLI",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Version mismatch",
|
||||
"mount_no_root": "No root access",
|
||||
"mount_missing_installation": "Installation not found",
|
||||
"status_failure_blocked": "Installation blocked",
|
||||
"install_failed_verification_failure": "Verification failed",
|
||||
"status_failure_invalid": "Installation invalid",
|
||||
"install_failed_version_downgrade": "Can't downgrade",
|
||||
"status_failure_conflict": "Installation conflict",
|
||||
"status_failure_storage": "Installation storage issue",
|
||||
"status_failure_incompatible": "Installation incompatible",
|
||||
"status_failure_timeout": "Installation timeout",
|
||||
"status_unknown": "Installation failed",
|
||||
"mount_version_mismatch_description": "The installation failed due to the installed app being a different version than the patched app.\n\nInstall the version of the app you are mounting and try again.",
|
||||
"mount_no_root_description": "The installation failed due to root access not being granted.\n\nGrant root access to ReVanced Manager and try again.",
|
||||
"mount_missing_installation_description": "The installation failed due to the unpatched app not being installed on this device in order to mount over it.\n\nInstall the unpatched app before mounting and try again.",
|
||||
"status_failure_timeout_description": "The installation took too long to finish.\n\nWould you like to try again?",
|
||||
"status_failure_storage_description": "The installation failed due to insufficient storage.\n\nFree up some space and try again.",
|
||||
"status_failure_invalid_description": "The installation failed due to the patched app being invalid.\n\nUninstall the app and try again?",
|
||||
"status_failure_incompatible_description": "The app is incompatible with this device.\n\nContact the developer of the app and ask for support.",
|
||||
"status_failure_conflict_description": "The installation was prevented by an existing installation of the app.\n\nUninstall the installed app and try again?",
|
||||
"status_failure_blocked_description": "The installation was blocked by ${packageName}.\n\nAdjust your security settings and try again.",
|
||||
"install_failed_verification_failure_description": "The installation failed due to a verification issue.\n\nAdjust your security settings and try again.",
|
||||
"install_failed_version_downgrade_description": "The installation failed due to the patched app being a lower version than the installed app.\n\nUninstall the app and try again?",
|
||||
"status_unknown_description": "The installation failed due to an unknown reason. Please try again."
|
||||
}
|
||||
}
|
271
assets/i18n/strings_ar_SA.i18n.json
Executable file
271
assets/i18n/strings_ar_SA.i18n.json
Executable file
@ -0,0 +1,271 @@
|
||||
{
|
||||
"okButton": "موافق",
|
||||
"cancelButton": "إلغاء",
|
||||
"dismissButton": "تجاهل",
|
||||
"quitButton": "إنهاء",
|
||||
"updateButton": "تحديث",
|
||||
"enabledLabel": "مفعّل",
|
||||
"disabledLabel": "معطّل",
|
||||
"installed": "المثبّت: ${version}",
|
||||
"suggested": "المقترح: ${version}",
|
||||
"yesButton": "نعم",
|
||||
"noButton": "لا",
|
||||
"warning": "تحذير",
|
||||
"options": "الخيارات",
|
||||
"notice": "تنويه",
|
||||
"noShowAgain": "لا تعرض هذا مرة أخرى",
|
||||
"add": "إضافة",
|
||||
"remove": "إزالة",
|
||||
"showChangelogButton": "إظهار سجل التغييرات",
|
||||
"showUpdateButton": "عرض التحديث",
|
||||
"navigationView": {
|
||||
"dashboardTab": "لوحة التحكم",
|
||||
"patcherTab": "المعدّل",
|
||||
"settingsTab": "الإعدادات"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "تم التحديث بنجاح",
|
||||
"widgetTitle": "لوحة التحكم",
|
||||
"updatesSubtitle": "تحديثات",
|
||||
"patchedSubtitle": "التطبيقات المعدلة",
|
||||
"changeLaterSubtitle": "يمكنك تغيير هذا في الإعدادات في وقت لاحق.",
|
||||
"noUpdates": "لا توجد تحديثات متاحة",
|
||||
"WIP": "العمل قيد التقدم...",
|
||||
"noInstallations": "لا توجد تطبيقات معدلة مثبتة",
|
||||
"installUpdate": "هل تريد الاستمرار في تثبيت التحديث؟",
|
||||
"updateSheetTitle": "تحديث ReVanced Manager",
|
||||
"updateDialogTitle": "تحديث جديد متوفر",
|
||||
"updatePatchesSheetTitle": "تحديث تعديلات ReVanced",
|
||||
"updateChangelogTitle": "سجل التغييرات",
|
||||
"updateDialogText": "يتوفر تحديث جديد لـ ${file}.\n\nالإصدار المثبت حاليًا هو ${version}.",
|
||||
"downloadConsentDialogTitle": "تحميل الملفات المطلوبة؟",
|
||||
"downloadConsentDialogText": "يحتاج مدير ReVanced إلى تنزيل الملفات الضرورية ليعمل بشكل صحيح.",
|
||||
"downloadConsentDialogText2": "سيؤدي هذا إلى توصيلك بـ ${url}.",
|
||||
"checkUpdateDialogTitle": "التحقق من وجود تحديثات؟",
|
||||
"checkUpdateDialogText": "هل تريد أن يقوم مدير ReVanced بالتحقق من وجود تحديثات تلقائياً؟",
|
||||
"notificationTitle": "تم تنزيل التحديث",
|
||||
"notificationText": "انقر لتثبيت التحديث",
|
||||
"downloadingMessage": "جارٍ تحميل التحديث...",
|
||||
"downloadedMessage": "تم تنزيل التحديث",
|
||||
"installingMessage": "جارٍ تثبيت التحديث...",
|
||||
"errorDownloadMessage": "تعذر تحميل التحديث",
|
||||
"errorInstallMessage": "تعذّر تثبيت التحديث",
|
||||
"noConnection": "لا يوجد اتصال بالإنترنت",
|
||||
"updatesDisabled": "تحديث تطبيق تم تعديله معطل حاليًا. أعد تعديل التطبيق مرة أخرى."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "معلومات"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "جارٍ التحميل...",
|
||||
"timeagoLabel": "منذ ${time}",
|
||||
"patcherLabel": "المعدل: ",
|
||||
"managerLabel": "المدير: ",
|
||||
"updateButton": "تحديث المدير"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "المُعَّدِّل",
|
||||
"patchButton": "تعديل",
|
||||
"armv7WarningDialogText": "التعديل على أجهزة ARMv7 غير مدعوم حتى الآن وقد يفشل. هل تريد المتابعة على أي حال؟",
|
||||
"removedPatchesWarningDialogText": "تم إزالة التعديلات التالية منذ آخر مرة استخدمتها فيها.\n\n${patches}\n\nتابع على أي حال؟",
|
||||
"requiredOptionDialogText": "يجب ضبط بعض خيارات التعديل."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "اختر تطبيق",
|
||||
"widgetTitleSelected": "التطبيق المحدد",
|
||||
"widgetSubtitle": "لم يتم تحديد أي تطبيق",
|
||||
"noAppsLabel": "لم يتم العثور على تطبيقات",
|
||||
"currentVersion": "الحالي",
|
||||
"suggestedVersion": "المقترحة",
|
||||
"anyVersion": "أي إصدار"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "حدد التعديلات",
|
||||
"widgetTitleSelected": "التعديلات التي تم اختيارها",
|
||||
"widgetSubtitle": "حدد تطبيق أولاً",
|
||||
"widgetEmptySubtitle": "لم يتم تحديد أي تعديلات"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "وسائل التواصل",
|
||||
"widgetSubtitle": "تابعونا!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "اختر تطبيق",
|
||||
"searchBarHint": "البحث عن تطبيق",
|
||||
"storageButton": "التخزين",
|
||||
"selectFromStorageButton": "اختيار من التخزين",
|
||||
"errorMessage": "لا يمكن استخدام التطبيق المحدد",
|
||||
"downloadToast": "خاصية التحميل غير متوفرة بعد",
|
||||
"featureNotAvailable": "الميزة غير مُدمَجة بعد"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "حدد التعديلات",
|
||||
"searchBarHint": "البحث عن التعديلات",
|
||||
"universalPatches": "التعديلات العامة",
|
||||
"newPatches": "تعديلات جديدة",
|
||||
"patches": "تعديلات",
|
||||
"doneButton": "تم",
|
||||
"defaultChip": "إفتراضي",
|
||||
"defaultTooltip": "تحديد كل التعديلات الافتراضية",
|
||||
"noneChip": "لا شيء",
|
||||
"noneTooltip": "إلغاء تحديد كل التعديلات",
|
||||
"loadPatchesSelection": "تحميل التعديل المحدد",
|
||||
"noSavedPatches": "لا يوجد تحديد تعديل محفوظ للتطبيق المحدد.\nاضغط على تم لحفظ التحديد الحالي.",
|
||||
"noPatchesFound": "لم يتم العثور على تعديلات للتطبيق المحدد",
|
||||
"setRequiredOption": "تتطلب بعض التعديلات تعيين خيارات:\n\n${patches}\n\nالرجاء تعيينها قبل المتابعة."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "تخصيص القيمة",
|
||||
"resetOptionsTooltip": "إعادة تعيين خيارات التعديل",
|
||||
"viewTitle": "خيارات التعديل",
|
||||
"saveOptions": "حفظ",
|
||||
"addOptions": "إضافة خيارات",
|
||||
"deselectPatch": "إلغاء تحديد التعديل",
|
||||
"tooltip": "المزيد من خيارات الإدخال",
|
||||
"selectFilePath": "تحديد مسار الملف",
|
||||
"selectFolder": "تحديد مجلد",
|
||||
"selectOption": "تحديد خيار",
|
||||
"requiredOption": "هذا الخيار مطلوب",
|
||||
"unsupportedOption": "هذا الخيار غير مدعوم",
|
||||
"requiredOptionNull": "يجب تعيين الخيارات التالية:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "قد يؤدي تحديد هذا التعديل إلى حدوث أخطاء في عملية التعديل.\n\nإصدار التطبيق: ${packageVersion}\nالإصدارات المدعومة حالياً:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "التعديل غير مدعوم لإصدار التطبيق هذا.",
|
||||
"unsupportedRequiredOption": "يحتوي هذا التعديل على خيار مطلوب لا يدعمه هذا التطبيق",
|
||||
"patchesChangeWarningDialogButton": "استخدام التحديد الافتراضي"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "المثبت",
|
||||
"installType": "تحديد نوع التثبيت",
|
||||
"installTypeDescription": "حدد نوع التثبيت للمتابعة.",
|
||||
"installButton": "تثبيت",
|
||||
"installRootType": "تحميل",
|
||||
"installNonRootType": "عادي",
|
||||
"pressBackAgain": "اضغط رجوع مرة اخرى للإلغاء",
|
||||
"openButton": "فتح",
|
||||
"shareButton": "شارك ملف",
|
||||
"notificationTitle": "ReVanced Manager يقوم بعملية التعديل",
|
||||
"notificationText": "انقر للعودة إلى المثبت",
|
||||
"exportApkButtonTooltip": "تصدير APK المعدل",
|
||||
"exportLogButtonTooltip": "تصدير السجل",
|
||||
"screenshotDetected": "تم اكتشاف لقطة شاشة. إذا كنت تحاول مشاركة السجل، فيرجى مشاركة نسخة نصية بدلاً من ذلك.\n\nهل تريد نسخ السجل إلى الحافظة؟",
|
||||
"copiedToClipboard": "تم نسخ السجل إلى الحافظة",
|
||||
"noExit": "المثبت لا يزال قيد التشغيل، لا يمكن الخروج..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "الإعدادات",
|
||||
"appearanceSectionTitle": "المظهر",
|
||||
"teamSectionTitle": "الفريق",
|
||||
"debugSectionTitle": "تصحيح الأخطاء",
|
||||
"advancedSectionTitle": "إعدادات متقدمة",
|
||||
"exportSectionTitle": "استيراد و تصدير",
|
||||
"dataSectionTitle": "مصادر البيانات",
|
||||
"themeModeLabel": "مظهر التطبيق",
|
||||
"systemThemeLabel": "النظام",
|
||||
"lightThemeLabel": "فاتح (ابيض)",
|
||||
"darkThemeLabel": "الوضع الداكن",
|
||||
"dynamicThemeLabel": "تصميم Material You",
|
||||
"dynamicThemeHint": "استمتع بتجربة أقرب إلى جهازك",
|
||||
"languageLabel": "اللغة",
|
||||
"languageUpdated": "تم تحديث اللغة",
|
||||
"englishOption": "الإنجليزية",
|
||||
"sourcesLabel": "مصادر بديلة",
|
||||
"sourcesIntegrationsLabel": "مصدر الـدمج",
|
||||
"useAlternativeSources": "استخدام مصادر بديلة",
|
||||
"sourcesResetDialogTitle": "إعادة التعيين",
|
||||
"sourcesResetDialogText": "هل أنت متأكد من أنك تريد إعادة تعيين المصادر الخاصة بك إلى قيمها الافتراضية؟",
|
||||
"apiURLResetDialogText": "هل أنت متأكد من أنك تريد إعادة تعيين رابط API الخاص بك إلى قيمته الافتراضية؟",
|
||||
"apiURLLabel": "رابط API",
|
||||
"selectApiURL": "رابط API",
|
||||
"orgPatchesLabel": "تنظيم التعديلات",
|
||||
"sourcesPatchesLabel": "مصدر التعديلات",
|
||||
"orgIntegrationsLabel": "تنظيم الدمج",
|
||||
"contributorsLabel": "المساهمون",
|
||||
"contributorsHint": "قائمة المساهمين في ReVanced",
|
||||
"logsLabel": "مشاركة السجلات",
|
||||
"logsHint": "مشاركة سجلات ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "السماح بتغيير تحديد التعديل",
|
||||
"enablePatchesSelectionWarningText": "قد يؤدي تغيير تحديد التعديلات إلى حدوث مشكلات غير متوقعة.\n\nهل تريد التمكين على أي حال؟",
|
||||
"disablePatchesSelectionWarningText": "أنت على وشك تعطيل تغيير تحديد التعديلات.\nستتم استعادة التحديد الافتراضي للتعديلات.\n\nهل تريد التعطيل على أي حال؟",
|
||||
"autoUpdatePatchesLabel": "تحديث التعديلات تلقائيًا",
|
||||
"autoUpdatePatchesHint": "تحديث التعديلات تلقائيًا إلى الإصدار الأحدث",
|
||||
"showUpdateDialogLabel": "عرض مربع حوار التحديث",
|
||||
"showUpdateDialogHint": "إظهار مربع حوار عندما يتوفر تحديث جديد",
|
||||
"universalPatchesLabel": "عرض التعديلات العامة",
|
||||
"universalPatchesHint": "عرض جميع التطبيقات والتعديلات العامة (قد تؤدي إلى إبطاء قائمة التطبيقات)",
|
||||
"versionCompatibilityCheckLabel": "التحقق من توافق الإصدار",
|
||||
"requireSuggestedAppVersionLabel": "يتطلب إصدار التطبيق المقترح",
|
||||
"requireSuggestedAppVersionDialogText": "قد يؤدي تحديد تطبيق ليس هو الإصدار المقترح إلى حدوث مشكلات غير متوقعة.\n\nهل تريد المتابعة على أية حال؟",
|
||||
"aboutLabel": "لمحة",
|
||||
"snackbarMessage": "نُسِخ إلى الحافظة",
|
||||
"restartAppForChanges": "أعد تشغيل التطبيق لتطبيق التغييرات",
|
||||
"deleteTempDirLabel": "حذف الملفات المؤقتة",
|
||||
"deleteTempDirHint": "حذف الملفات المؤقتة غير المستخدمة",
|
||||
"deletedTempDir": "تم حذف الملفات المؤقتة",
|
||||
"exportPatchesLabel": "تصدير التعديل المحدد",
|
||||
"exportPatchesHint": "تصدير التعديل المحدد إلى مِلَفّ JSON",
|
||||
"exportedPatches": "تم تصدير التعديل المحدد",
|
||||
"noExportFileFound": "لا يوجد تعديل محدد للتصدير",
|
||||
"importPatchesLabel": "استيراد التعديل المحدد",
|
||||
"importPatchesHint": "استيراد التعديل المحدد من مِلَفّ JSON",
|
||||
"importedPatches": "تم استيراد التعديل المحدد",
|
||||
"resetStoredPatchesLabel": "إعادة تعيين التعديل المحدد",
|
||||
"resetStoredPatchesHint": "إعادة تعيين التعديل المحدد المخزن",
|
||||
"resetStoredPatchesDialogTitle": "إعادة تعيين التعديل المحدد؟",
|
||||
"resetStoredPatchesDialogText": "ستتم استعادة التحديد الافتراضي للتعديلات.",
|
||||
"resetStoredPatches": "تم إعادة تعيين التعديل المحدد",
|
||||
"resetStoredOptionsLabel": "إعادة تعيين خيارات التعديل",
|
||||
"resetStoredOptionsHint": "إعادة تعيين جميع خيارات التعديل",
|
||||
"resetStoredOptionsDialogTitle": "إعادة تعيين خيارات التعديل؟",
|
||||
"resetStoredOptionsDialogText": "سيؤدي إعادة تعيين خيارات التعديل إلى إزالة جميع الخيارات المحفوظة.",
|
||||
"resetStoredOptions": "تم إعادة تعيين الخيارات",
|
||||
"deleteLogsLabel": "مسح السجلات",
|
||||
"deleteLogsHint": "حذف سجلات ReVanced Manager التي تم جمعها",
|
||||
"deletedLogs": "تم حذف السجلات",
|
||||
"regenerateKeystoreLabel": "إعادة إنشاء مخزن المفاتيح",
|
||||
"regenerateKeystoreHint": "إعادة إنشاء مخزن المفاتيح المستخدم لتوقيع التطبيقات",
|
||||
"regenerateKeystoreDialogTitle": "إعادة إنشاء مخزن المفاتيح؟",
|
||||
"regenerateKeystoreDialogText": "لن تتمكن التطبيقات المعدلة الموقعة باستخدام مخزن المفاتيح القديم من التحديث بعد الآن.",
|
||||
"regeneratedKeystore": "تم تجديد مخزن المفاتيح",
|
||||
"exportKeystoreLabel": "تصدير مخزن المفاتيح",
|
||||
"exportKeystoreHint": "تصدير مخزن المفاتيح المستخدم لتوقيع التطبيقات",
|
||||
"exportedKeystore": "تم تصدير مخزن المفاتيح",
|
||||
"noKeystoreExportFileFound": "لا يوجد مخزن مفاتيح للتصدير",
|
||||
"importKeystoreLabel": "استيراد مخزن المفاتيح",
|
||||
"importKeystoreHint": "استيراد مخزن المفاتيح المستخدم لتوقيع التطبيقات",
|
||||
"importedKeystore": "تم استيراد مخزن المفاتيح",
|
||||
"selectKeystorePassword": "كلمة مرور مخزن المفاتيح",
|
||||
"selectKeystorePasswordHint": "حدد كلمة مرور تخزين المفاتيح المستخدمة للتوقيع على التطبيقات",
|
||||
"jsonSelectorErrorMessage": "تعذر استخدام مِلَفّ JSON المحدد",
|
||||
"keystoreSelectorErrorMessage": "غير قادر على استخدام ملف تخزين المفاتيح المحدد"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "معلومات التطبيق",
|
||||
"openButton": "فتح",
|
||||
"uninstallButton": "إلغاء التثبيت",
|
||||
"rootDialogTitle": "خطأ",
|
||||
"uninstallDialogText": "هل أنت متأكد من أنك تريد إلغاء تثبيت هذا التطبيق؟",
|
||||
"rootDialogText": "تم تثبيت التطبيق بأذونات المستخدم المتميز، لكن ReVanced Manager ليس لديه أذونات حاليًا.\nالرجاء منح أذونات المستخدم المتميز أولاً.",
|
||||
"packageNameLabel": "اسم الحُزْمَة",
|
||||
"installTypeLabel": "نوع التثبيت",
|
||||
"regularTypeLabel": "عادي",
|
||||
"patchedDateLabel": "تاريخ التعديل",
|
||||
"appliedPatchesLabel": "التعديلات المطبقة",
|
||||
"patchedDateHint": "${date} في ${time}",
|
||||
"appliedPatchesHint": "${quantity} تعديلات مطبقة",
|
||||
"updateNotImplemented": "لم يتم تنفيذ هذه الميزة بعد"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "المساهمون"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "نسخة غير متطابقة",
|
||||
"mount_no_root": "لا توجد صلاحيات روت",
|
||||
"install_failed_verification_failure": "فشل التحقق",
|
||||
"status_failure_invalid": "التثبيت غير صالح",
|
||||
"status_failure_incompatible": "التثبيت غير متوافق",
|
||||
"status_unknown": "فشل التثبيت",
|
||||
"status_unknown_description": "فشل التثبيت لسبب غير معروف. الرجاء المحاولة مرة أخرى."
|
||||
}
|
||||
}
|
307
assets/i18n/strings_az_AZ.i18n.json
Executable file
307
assets/i18n/strings_az_AZ.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "Oldu",
|
||||
"cancelButton": "Ləğv et",
|
||||
"dismissButton": "Rədd et",
|
||||
"quitButton": "Çıxış",
|
||||
"updateButton": "Yenilə",
|
||||
"enabledLabel": "Fəaldır",
|
||||
"disabledLabel": "Sıradan çıxarıldı",
|
||||
"installed": "Quraşdırılan: ${version}",
|
||||
"suggested": "Təklif edilən: ${version}",
|
||||
"yesButton": "Bəli",
|
||||
"noButton": "Xeyr",
|
||||
"warning": "Xәbәrdarlıq",
|
||||
"options": "Seçimlər",
|
||||
"notice": "Bildiriş",
|
||||
"noShowAgain": "Bunu təkrar göstərmə",
|
||||
"add": "Əlavə et",
|
||||
"remove": "Sil",
|
||||
"showChangelogButton": "Dəyişiklik jurnalını göstər",
|
||||
"showUpdateButton": "Güncəlləməni göstər",
|
||||
"navigationView": {
|
||||
"dashboardTab": "İdarəetmə lövhəsi",
|
||||
"patcherTab": "Yamaqlayıcı",
|
||||
"settingsTab": "Ayarlar"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Uğurla yeniləndi",
|
||||
"widgetTitle": "İdarəetmə lövhəsi",
|
||||
"updatesSubtitle": "Yeniləmələr",
|
||||
"patchedSubtitle": "Yamaqlanmış tətbiqlər",
|
||||
"changeLaterSubtitle": "Bunu daha sonra ayarlarda dəyişdirə bilərsiniz.",
|
||||
"noUpdates": "Güncəlləmə mövcud deyil",
|
||||
"WIP": "Proses davam edir...",
|
||||
"noInstallations": "Yamaqlanmış tətbiq quraşdırılmayıb",
|
||||
"installUpdate": "Yeniləməni quraşdırmağa davam edilsin?",
|
||||
"updateSheetTitle": "ReVanced Menecerini Güncəllə",
|
||||
"updateDialogTitle": "Güncəlləmə mövcuddur",
|
||||
"updatePatchesSheetTitle": "ReVanced yamaqlarını güncəllə",
|
||||
"updateChangelogTitle": "Dəyişiklik jurnalı",
|
||||
"updateDialogText": "${file} üçün yeni bir güncəlləmə var.\n\nHazırkı quraşdırılmış versiya: ${version}.",
|
||||
"downloadConsentDialogTitle": "Lazımi fayllar endirilsin?",
|
||||
"downloadConsentDialogText": "\"ReVanced Meneceri\"nin düzgün işləməsi üçün lazımi faylları endirməsi lazımdır.",
|
||||
"downloadConsentDialogText2": "Bu, sizi ${url} ünvanına bağlayacaq.",
|
||||
"checkUpdateDialogTitle": "Güncəlləmələr yoxlanılsın?",
|
||||
"checkUpdateDialogText": "\"ReVanced Meneceri\"nin güncəlləmələri avto-yoxlamasını istəyirsiniz?",
|
||||
"notificationTitle": "Güncəlləmə endirildi",
|
||||
"notificationText": "Güncəlləməni quraşdırmaq üçün toxunun",
|
||||
"downloadingMessage": "Yeniləmə yüklənilir...",
|
||||
"downloadedMessage": "Güncəlləmə endirildi",
|
||||
"installingMessage": "Yeniləmə quraşdırılır...",
|
||||
"errorDownloadMessage": "Güncəlləmə endirilə bilmir",
|
||||
"errorInstallMessage": "Güncəlləmə quraşdırıla bilmir",
|
||||
"noConnection": "İnternet bağlantısı yoxdur",
|
||||
"updatesDisabled": "Yamaqlanmış bir tətbiqin güncəllənməsi hazırda sıradan çıxarılıb. Tətbiqi yenidən yamaqlayın."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Məlumat"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Yüklənir...",
|
||||
"timeagoLabel": "${time} əvvəl",
|
||||
"patcherLabel": "Yamaqlayıcı: ",
|
||||
"managerLabel": "Menecer: ",
|
||||
"updateButton": "Güncəlləmə meneceri"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Yamaqlayıcı",
|
||||
"patchButton": "Yamaqla",
|
||||
"armv7WarningDialogText": "ARMv7 cihazlarında yamaqlama hələ dəstəklənmir və xəta verə bilər. Yenə də davam edilsin?",
|
||||
"removedPatchesWarningDialogText": "Aşağıdakı yamaqlar son istifadədən bu yana silindi.\n\n${patches}\n\nYenə də davam edilsin?",
|
||||
"requiredOptionDialogText": "Bəzi yamaq seçimləri ayarlanmalıdır."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Bir tətbiq seçin",
|
||||
"widgetTitleSelected": "Seçilmiş tətbiq",
|
||||
"widgetSubtitle": "Heç bir tətbiq seçilmədi",
|
||||
"noAppsLabel": "Heç bir tətbiq tapılmadı",
|
||||
"currentVersion": "Hazırkı",
|
||||
"suggestedVersion": "Təklif edilən",
|
||||
"anyVersion": "Bütün versiyalar"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Yamaqları seçin",
|
||||
"widgetTitleSelected": "Seçilmiş yamaqlar",
|
||||
"widgetSubtitle": "Əvvəlcə bir tətbiq seçin",
|
||||
"widgetEmptySubtitle": "Heç bir yamaq seçilməyib"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sosial",
|
||||
"widgetSubtitle": "Xətdəyik!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Bir tətbiq seçin",
|
||||
"searchBarHint": "Tətbiq axtar",
|
||||
"storageButton": "Anbar",
|
||||
"selectFromStorageButton": "Anbardan seç",
|
||||
"errorMessage": "Seçilmiş tətbiq istifadə edilə bilmir",
|
||||
"downloadToast": "Endirmə hələ əlçatmazdır",
|
||||
"requireSuggestedAppVersionDialogText": "Seçdiyiniz tətbiqin versiyası təklif edilən versiya ilə uyuşmur və bu, gözlənilməz problemlərə səbəb ola bilər. Lütfən təklif edilən versiyanı istifadə edin.\n\nSeçilmiş versiya: v${selected}\nTəklif edilən versiya: v${suggested}\n\nYenə də davam etmək üçün, ayarlarda \"Təklif edilən versiyanı tələb et\"i sıradan çıxarda bilərsiniz.",
|
||||
"featureNotAvailable": "Özəllik tətbiq edilmədi",
|
||||
"featureNotAvailableText": "Bu tətbiq bölünmüş bir APK-dir və yalnız root icazələri ilə qoşularaq yamaqlana və quraşdırıla bilər. Ancaq, anbar sahəsindən tam APK-ni seçərək yamaqlaya və quraşdıra bilərsiniz."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Yamaqları seçin",
|
||||
"searchBarHint": "Yamaqları axtarın",
|
||||
"universalPatches": "Universal yamaqlar",
|
||||
"newPatches": "Yeni yamaqlar",
|
||||
"patches": "Yamaqlar",
|
||||
"doneButton": "Hazırdır",
|
||||
"defaultChip": "İlkin",
|
||||
"defaultTooltip": "Bütün ilkin yamaqları seç",
|
||||
"noneChip": "Yoxdur",
|
||||
"noneTooltip": "Yamaqların heç birini seçmə",
|
||||
"loadPatchesSelection": "Yamaq seçimini yüklə",
|
||||
"noSavedPatches": "Seçilmiş tətbiq üçün saxlanılmış yamaq yoxdur.\nHazırkı seçimi saxlamaq üçün \"Hazırdır\"a toxunun.",
|
||||
"noPatchesFound": "Seçilmiş tətbiq üçün yamaq tapılmadı",
|
||||
"setRequiredOption": "Bəzi yamaqlar seçimlərin ayarlanmasını tələb edir:\n\n${patches}\n\nLütfən davam etməzdən əvvəl onları ayarlayın."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Özəl dəyər",
|
||||
"resetOptionsTooltip": "Yamaq seçimlərini sıfırla",
|
||||
"viewTitle": "Yamaq seçimləri",
|
||||
"saveOptions": "Saxla",
|
||||
"addOptions": "Seçim əlavə et",
|
||||
"deselectPatch": "Yamağı seçmə",
|
||||
"tooltip": "Daha çox giriş seçimləri",
|
||||
"selectFilePath": "Fayl yolunu seç",
|
||||
"selectFolder": "Qovluq seç",
|
||||
"selectOption": "Seçim et",
|
||||
"requiredOption": "Bu seçim tələb olunur",
|
||||
"unsupportedOption": "Bu seçim dəstəklənmir",
|
||||
"requiredOptionNull": "Aşağıdakı seçimlər ayarlanmalıdır:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Bu yamağı seçmək, yamaqlama xətalarına səbəb ola bilər.\n\nTətbiq versiyası: ${packageVersion} \nDəstəklənən versiyalar:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Yamaq, tətbiqin bu versiyası üçün dəstəklənmir.",
|
||||
"unsupportedRequiredOption": "Bu yamaqda, bu tətbiq tərəfindən dəstəklənməyən və tələb edilən bir seçim var",
|
||||
"patchesChangeWarningDialogText": "İlkin yamaq seçimi və seçimlərin istifadəsi tövsiyə olunur. Onların dəyişdirilməsi gözlənilməz problemlərlə nəticələnə bilər.\n\nHər hansısa bir yamaq seçimini dəyişdirməzdən əvvəl ayarlarda \"Yamaq seçimini dəyişdirməyə icazə ver\"i işə salmalısınız.",
|
||||
"patchesChangeWarningDialogButton": "İlkin seçimi istifadə et"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Quraşdırıcı",
|
||||
"installType": "Quraşdırma növünü seçin",
|
||||
"installTypeDescription": "Davam etmək üçün quraşdırma növünü seçin.",
|
||||
"installButton": "Quraşdır",
|
||||
"installRootType": "Qoş",
|
||||
"installNonRootType": "Normal",
|
||||
"warning": "Gözlənilməz problemlərin qarşısını almaq məqsədilə yamaqlanmış tətbiq üçün avto-güncəlləmələri sıradan çıxardın.",
|
||||
"pressBackAgain": "Ləğv etmək üçün yenidən geri düyməsinə bas",
|
||||
"openButton": "Aç",
|
||||
"shareButton": "Faylı paylaş",
|
||||
"notificationTitle": "ReVanced Menecer yamaqlayır",
|
||||
"notificationText": "Quraşdırıcıya geri qayıtmaq üçün toxunun",
|
||||
"exportApkButtonTooltip": "Yamaqlı APK-ni xaricə köçür",
|
||||
"exportLogButtonTooltip": "Jurnalı xaricə köçür",
|
||||
"screenshotDetected": "Ekran şəkli silindi. Jurnalı paylaşmağa çalışırsınızsa, lütfən bunun əvəzinə mətnin kopyasını paylaşın.\n\nJurnal lövhəyə kopyalansın?",
|
||||
"copiedToClipboard": "Jurnal lövhəyə kopyalandı",
|
||||
"noExit": "Quraşdırıcı hələ də işləyir, çıxış edilə bilməz..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Ayarlar",
|
||||
"appearanceSectionTitle": "Görünüş",
|
||||
"teamSectionTitle": "Komanda",
|
||||
"debugSectionTitle": "Sazlama",
|
||||
"advancedSectionTitle": "Qabaqcıl",
|
||||
"exportSectionTitle": "Daxilə və xaricə köçür",
|
||||
"dataSectionTitle": "Data mənbələri",
|
||||
"themeModeLabel": "Tətbiq teması",
|
||||
"systemThemeLabel": "Sistem",
|
||||
"lightThemeLabel": "İşıqlı",
|
||||
"darkThemeLabel": "Qaranlıq rejim",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Cihazınıza yaxın bir təcrübədən həzz alın",
|
||||
"languageLabel": "Dil",
|
||||
"languageUpdated": "Dil güncəlləndi",
|
||||
"englishOption": "İngiliscə",
|
||||
"sourcesLabel": "Alternativ mənbələr",
|
||||
"sourcesLabelHint": "ReVanced Yamaqları və ReVanced İnteqrasiyaları üçün alternativ mənbələri konfiqurasiya edin",
|
||||
"sourcesIntegrationsLabel": "İnteqrasiya mənbəyi",
|
||||
"useAlternativeSources": "Alternativ mənbələri istifadə et",
|
||||
"useAlternativeSourcesHint": "ReVanced Yamaqları və ReVanced İnteqrasiyaları üçün API əvəzinə alternativ mənbələri istifadə et",
|
||||
"sourcesResetDialogTitle": "Sıfırla",
|
||||
"sourcesResetDialogText": "Mənbələrinizi ilkin dəyərlərinə sıfırlamaq istədiyinizə əminsiniz?",
|
||||
"apiURLResetDialogText": "API URL-nizi ilkin dəyərinə sıfırlamaq istədiyinizə əminsiz?",
|
||||
"sourcesUpdateNote": "Qeyd: Bu, ReVanced Yamaqları və ReVanced İnteqrasiyalarını alternativ mənbələrdən avtomatik olaraq endirəcək.\n\nBu, sizi alternativ mənbəyə bağlayacaq.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "\"ReVacned Manager\"in API URL-sini konfiqurasiya et",
|
||||
"selectApiURL": "API URL",
|
||||
"orgPatchesLabel": "Yamaq təşkilatı",
|
||||
"sourcesPatchesLabel": "Yamaq mənbəyi",
|
||||
"orgIntegrationsLabel": "İnteqrasiya təşkilatı",
|
||||
"contributorsLabel": "Töhfə verənlər",
|
||||
"contributorsHint": "ReVanced-ə töhfə verənlərin siyahısı",
|
||||
"logsLabel": "Jurnalları paylaş",
|
||||
"logsHint": "ReVanced Manager jurnallarını paylaş",
|
||||
"enablePatchesSelectionLabel": "Yamaq seçimini dəyişdirməyə icazə ver",
|
||||
"enablePatchesSelectionHint": "Yamaqların seçilməsi və ya seçimin götürülməsi əngəllənməsin",
|
||||
"enablePatchesSelectionWarningText": "Yamaq seçimini dəyişdirmək gözlənilməz problemlərə səbəb ola bilər.\n\nYenə də fəallaşdırılsın?",
|
||||
"disablePatchesSelectionWarningText": "Yamaq seçiminin dəyişdirilməsini sıradan çıxartmaq üzrəsiniz.\nİlkin yamaq seçimi bərpa ediləcək.\n\nYenə də sıradan çıxarılsın?",
|
||||
"autoUpdatePatchesLabel": "Yamaqları avto-güncəllə",
|
||||
"autoUpdatePatchesHint": "Yamaqları son versiyaya avtomatik güncəllə",
|
||||
"showUpdateDialogLabel": "Güncəlləmə dialoqunu göstər",
|
||||
"showUpdateDialogHint": "Yeni güncəlləmə mövcud olduqda bir dialoq pəncərəsi göstər",
|
||||
"universalPatchesLabel": "Universal yamaqları göstər",
|
||||
"universalPatchesHint": "Bütün tətbiqləri və universal yamaqları göstər (tətbiqlərin sadalanmasını yavaşlandıra bilər)",
|
||||
"versionCompatibilityCheckLabel": "Versiya uyumluluq yoxlanışı",
|
||||
"versionCompatibilityCheckHint": "Seçilmiş tətbiq versiyası ilə uyumlu olmayan yamaqların seçilməsini əngəllə",
|
||||
"requireSuggestedAppVersionLabel": "Təklif edilən versiyanı tələb et",
|
||||
"requireSuggestedAppVersionHint": "Təklif edilməyən bir versiyaya sahib olan tətbiqin seçilməsini əngəllə",
|
||||
"requireSuggestedAppVersionDialogText": "Təklif edilən versiya olmayan bir tətbiqin seçilməsi gözlənilməz problemlər yarada bilər.\n\nYenə də davam etmək istəyirsiniz?",
|
||||
"aboutLabel": "Haqqında",
|
||||
"snackbarMessage": "Lövhəyə kopyalandı",
|
||||
"restartAppForChanges": "Dəyişiklikləri tətbiq etmək üçün tətbiqi yenidən başlat",
|
||||
"deleteTempDirLabel": "Müvəqqəti faylları sil",
|
||||
"deleteTempDirHint": "Müvəqqəti faylları sil",
|
||||
"deletedTempDir": "Müvəqqəti fayllar silindi",
|
||||
"exportPatchesLabel": "Yamaq seçimini xaricə köçür",
|
||||
"exportPatchesHint": "Yamaq seçimini JSON faylına köçür",
|
||||
"exportedPatches": "Yamaq seçimi xaricə köçürüldü",
|
||||
"noExportFileFound": "Xaricə köçürüləcək yamaq seçimi yoxdur",
|
||||
"importPatchesLabel": "Yamaq seçimini daxilə köçür",
|
||||
"importPatchesHint": "Yamaq seçimini JSON faylından köçür",
|
||||
"importedPatches": "Yamaq seçimi daxilə köçürüldü",
|
||||
"resetStoredPatchesLabel": "Yamaq seçimini sıfırla",
|
||||
"resetStoredPatchesHint": "Saxlanılmış yamaq seçimini sıfırla",
|
||||
"resetStoredPatchesDialogTitle": "Yamaq seçimi sıfırlansın?",
|
||||
"resetStoredPatchesDialogText": "İlkin yamaq seçimi bərpa olunacaq.",
|
||||
"resetStoredPatches": "Yamaq seçimi sıfırlandı",
|
||||
"resetStoredOptionsLabel": "Yamaq seçimlərini sıfırla",
|
||||
"resetStoredOptionsHint": "Bütün yamaq seçimlərini sıfırla",
|
||||
"resetStoredOptionsDialogTitle": "Yamaq seçimləri sıfırlansın?",
|
||||
"resetStoredOptionsDialogText": "Yamaq seçimlərinin sıfırlanması, bütün saxlanılmış seçimləri silir.",
|
||||
"resetStoredOptions": "Seçimlər sıfırlandı",
|
||||
"deleteLogsLabel": "Jurnalları təmizlə",
|
||||
"deleteLogsHint": "Yığılmış ReVanced Manager jurnallarını sil",
|
||||
"deletedLogs": "Jurnallar silindi",
|
||||
"regenerateKeystoreLabel": "Keystore-u yenidən yarat",
|
||||
"regenerateKeystoreHint": "Tətbiqləri imzalamaq üçün istifadə edilən keystoru-u yenidən yarat",
|
||||
"regenerateKeystoreDialogTitle": "Keystore yenidən yaradılsın?",
|
||||
"regenerateKeystoreDialogText": "Köhnə keystore ilə imzalanmış yamaqlanmış tətbiqlər artıq güncəllənə bilməyəcək.",
|
||||
"regeneratedKeystore": "Keystore yenidən yaradıldı",
|
||||
"exportKeystoreLabel": "Açar mağazasını xaricə köçür",
|
||||
"exportKeystoreHint": "Tətbiqləri imzalamaq üçün istifadə olunan keystoru-u xaricə köçür",
|
||||
"exportedKeystore": "Açar mağazası xaricə köçürüldü",
|
||||
"noKeystoreExportFileFound": "Xaricə köçürüləcək açar mağazası yoxdur",
|
||||
"importKeystoreLabel": "Açar mağazasını daxilə köçür",
|
||||
"importKeystoreHint": "Tətbiqləri imzalamaq üçün istifadə olunan keystoru-u daxilə köçür",
|
||||
"importedKeystore": "Açar mağazası daxilə köçürüldü",
|
||||
"selectKeystorePassword": "Keystore parolu",
|
||||
"selectKeystorePasswordHint": "Tətbiqləri imzalamaq üçün istifadə olunan keystore-u seçin",
|
||||
"jsonSelectorErrorMessage": "Seçilmiş JSON faylı istifadə edilə bilmir",
|
||||
"keystoreSelectorErrorMessage": "Seçilmiş keystore faylı istifadə edilə bilmir"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Tətbiq məlumatı",
|
||||
"openButton": "Aç",
|
||||
"uninstallButton": "Sil",
|
||||
"unmountButton": "Ayır",
|
||||
"rootDialogTitle": "Xəta",
|
||||
"unmountDialogText": "Bu tətbiqi ayırmaq istədiyinizə əminsiniz?",
|
||||
"uninstallDialogText": "Bu tətbiqi silmək istədiyinizə əminsiniz?",
|
||||
"rootDialogText": "Tətbiq, superuser icazələri ilə quraşdırıldı, ancaq hazırda ReVanced Manager-in heç bir icazəsi yoxdur.\nLütfən əvvəlcə superuser icazələrini verin.",
|
||||
"packageNameLabel": "Paket adı",
|
||||
"installTypeLabel": "Quraşdırma növü",
|
||||
"mountTypeLabel": "Qoş",
|
||||
"regularTypeLabel": "Normal",
|
||||
"patchedDateLabel": "Yamaqlama tarixi",
|
||||
"appliedPatchesLabel": "Tətbiq edilmiş yamaqlar",
|
||||
"patchedDateHint": "${time} ${date}",
|
||||
"appliedPatchesHint": "${quantity} tətbiq edilmiş yamaq",
|
||||
"updateNotImplemented": "Bu özəllik hələ tətbiq olunmayıb"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Töhfə verənlər",
|
||||
"patcherContributors": "ReVanced Patcher",
|
||||
"patchesContributors": "ReVanced Yamaqları",
|
||||
"integrationsContributors": "ReVanced İnteqrasiyaları",
|
||||
"cliContributors": "ReVanced CLI",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Versiya uyuşmur",
|
||||
"mount_no_root": "Root müraciəti yoxdur",
|
||||
"mount_missing_installation": "Quraşdırma tapılmadı",
|
||||
"status_failure_blocked": "Quraşdırma əngəlləndi",
|
||||
"install_failed_verification_failure": "Doğrulama uğursuz oldu",
|
||||
"status_failure_invalid": "Quraşdırma yararsızdır",
|
||||
"install_failed_version_downgrade": "Köhnə versiyaya keçilə bilmir",
|
||||
"status_failure_conflict": "Quraşdırma ziddiyəti",
|
||||
"status_failure_storage": "Quraşdırma anbar sahəsi problemi",
|
||||
"status_failure_incompatible": "Quraşdırma uyumsuzdur",
|
||||
"status_failure_timeout": "Quraşdırma vaxtı bitdi",
|
||||
"status_unknown": "Quraşdırma uğursuz oldu",
|
||||
"mount_version_mismatch_description": "Quraşdırılmış tətbiq, yamaqlanmış tətbiqdən fərqli bir versiyaya sahib olduğu üçün quraşdırma uğursuz oldu.\n\nQoşduğunuz tətbiqin versiyasını quraşdırıb yenidən sınayın.",
|
||||
"mount_no_root_description": "Root müraciətinə icazə verilmədiyi üçün quraşdırma uğursuz oldu.\n\n\"ReVanced Manager\"ə root müraciət icazəsini verib yenidən sınayın.",
|
||||
"mount_missing_installation_description": "Üzərinə qoşulacaq yamaqlanmamış tətbiq bu cihazda quraşdırılmadığı üçün quraşdırma uğursuz oldu.\n\nQoşmazdan əvvəl yamaqlanmamış tətbiqi quraşdırıb yenidən sınayın.",
|
||||
"status_failure_timeout_description": "Quraşdırmanın bitməsi çox uzun çəkdi.\n\nYenidən sınamaq istəyirsiniz?",
|
||||
"status_failure_storage_description": "Yetərsiz anbar sahəsinə görə quraşdırma uğursuz oldu.\n\nBir az yer boşaldıb yenidən sınayın.",
|
||||
"status_failure_invalid_description": "Yamaqlanmış tətbiq yararsız olduğu üçün quraşdırma uğursuz oldu.\n\nTətbiqi silib yenidən sınayırsınız?",
|
||||
"status_failure_incompatible_description": "Tətbiq, bu cihazla uyumlu deyil.\n\nTətbiqin tərtibatçısı ilə əlaqə saxlayın və dəstək istəyin.",
|
||||
"status_failure_conflict_description": "Quraşdırma, tətbiqin mövcud quraşdırmasına görə əngəlləndi.\n\nQuraşdırılmış tətbiqi silib yenidən sınayırsınız?",
|
||||
"status_failure_blocked_description": "Quraşdırma, ${packageName} tərəfindən əngəlləndi.\n\nGüvənlik ayarlarınızı nizamlayıb yenidən sınayın.",
|
||||
"install_failed_verification_failure_description": "Doğrulama probleminə görə quraşdırma uğursuz oldu.\n\nGüvənlik ayarlarınızı nizamlayıb yenidən sınayın.",
|
||||
"install_failed_version_downgrade_description": "Yamaqlanmış tətbiq, quraşdırılmış tətbiqdən daha aşağı versiyaya sahib olduğu üçün quraşdırma uğursuz oldu.\n\nTətbiqi silib yenidən sınayırsınız?",
|
||||
"status_unknown_description": "Bilinməyən bir səbəbə görə quraşdırma uğursuz oldu. Lütfən yenidən sınayın."
|
||||
}
|
||||
}
|
307
assets/i18n/strings_be_BY.i18n.json
Executable file
307
assets/i18n/strings_be_BY.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "ОК",
|
||||
"cancelButton": "Скасаваць",
|
||||
"dismissButton": "Адхіліць",
|
||||
"quitButton": "Выйсці",
|
||||
"updateButton": "Абнавіць",
|
||||
"enabledLabel": "Уключана",
|
||||
"disabledLabel": "Адключана",
|
||||
"installed": "Усталявана: ${version}",
|
||||
"suggested": "Прапанавана: ${version}",
|
||||
"yesButton": "Так",
|
||||
"noButton": "Не",
|
||||
"warning": "Увага",
|
||||
"options": "Параметры",
|
||||
"notice": "Апавяшчэнне",
|
||||
"noShowAgain": "Больш не паказваць",
|
||||
"add": "Дадаць",
|
||||
"remove": "Выдаліць",
|
||||
"showChangelogButton": "Паказаць журнал змяненняў",
|
||||
"showUpdateButton": "Паказаць абнаўленне",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Галоўная",
|
||||
"patcherTab": "Праграма выпраўлення",
|
||||
"settingsTab": "Налады"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Паспяхова абноўлена",
|
||||
"widgetTitle": "Галоўная",
|
||||
"updatesSubtitle": "Абнаўленні",
|
||||
"patchedSubtitle": "Выпраўленыя праграмы",
|
||||
"changeLaterSubtitle": "Вы можаце змяніць гэта ў наладах пазней.",
|
||||
"noUpdates": "Няма даступных абнаўленняў",
|
||||
"WIP": "У працэсе...",
|
||||
"noInstallations": "Няма ўсталяваных праграм з выпраўленнямі",
|
||||
"installUpdate": "Працягнуць усталяванне абнаўлення?",
|
||||
"updateSheetTitle": "Абнавіць ReVanced Manager",
|
||||
"updateDialogTitle": "Даступна новае абнаўленне",
|
||||
"updatePatchesSheetTitle": "Абнавіць выпраўленні ReVanced",
|
||||
"updateChangelogTitle": "Спіс змяненняў",
|
||||
"updateDialogText": "Даступна новае абнаўленне для ${file}\n\nЦяпер усталявана версія ${version}.",
|
||||
"downloadConsentDialogTitle": "Спампаваць неабходныя файлы?",
|
||||
"downloadConsentDialogText": "ReVanced Manager неабходна спампаваць неабходныя файлы для правільнай працы.",
|
||||
"downloadConsentDialogText2": "Гэта падключыць вас да ${url}.",
|
||||
"checkUpdateDialogTitle": "Праверыць абнаўленні?",
|
||||
"checkUpdateDialogText": "Вы сапраўды хочаце правяраць абнаўленні ReVanced Manager аўтаматычна?",
|
||||
"notificationTitle": "Абнаўленне спампавана",
|
||||
"notificationText": "Націсніце, каб усталяваць абнаўленне",
|
||||
"downloadingMessage": "Спампоўваецца абнаўленне...",
|
||||
"downloadedMessage": "Абнаўленне спампавана",
|
||||
"installingMessage": "Усталяванне абнаўлення...",
|
||||
"errorDownloadMessage": "Немагчыма спампаваць абнаўленне",
|
||||
"errorInstallMessage": "Немагчыма ўсталяваць абнаўленне",
|
||||
"noConnection": "Няма злучэння з інтэрнэтам",
|
||||
"updatesDisabled": "Абнаўленне выпраўленай праграмы ў цяперашні час адключана. Неабходна паўторна ўжыць выпраўленне для праграмы."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Звесткі"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Загрузка...",
|
||||
"timeagoLabel": "${time} таму",
|
||||
"patcherLabel": "Праграма выпраўлення: ",
|
||||
"managerLabel": "Менеджар: ",
|
||||
"updateButton": "Абнавіць ReVanced Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Праграма выпраўлення",
|
||||
"patchButton": "Выправіць",
|
||||
"armv7WarningDialogText": "Выпраўленне на працэсарах з архітэктурай ARMv7 пакуль не падтрымліваецца і можа прывесці да збою. Працягнуць?",
|
||||
"removedPatchesWarningDialogText": "Наступныя выпраўленні былі выдалены з моманту іх апошняга выкарыстання.\n\n${patches}\n\nУсё роўна працягнуць?",
|
||||
"requiredOptionDialogText": "Некаторыя выпраўленні павінны быць зададзены."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Выбраць праграму",
|
||||
"widgetTitleSelected": "Выбраная праграма",
|
||||
"widgetSubtitle": "Праграма не выбрана",
|
||||
"noAppsLabel": "Праграмы не знойдзены",
|
||||
"currentVersion": "Бягучая версія",
|
||||
"suggestedVersion": "Прапанаваная",
|
||||
"anyVersion": "Любая версія"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Выберыце выпраўленні",
|
||||
"widgetTitleSelected": "Выбраныя выпраўленні",
|
||||
"widgetSubtitle": "Спачатку выберыце праграму",
|
||||
"widgetEmptySubtitle": "Выпраўленні не выбраны"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Сацсеткі",
|
||||
"widgetSubtitle": "Мы ў інтэрнэце!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Выбраць праграму",
|
||||
"searchBarHint": "Пошук праграмы",
|
||||
"storageButton": "Сховішча",
|
||||
"selectFromStorageButton": "Выбраць са сховішча",
|
||||
"errorMessage": "Немагчыма выкарыстоўваць выбраную праграму",
|
||||
"downloadToast": "Функцыя спампоўвання пакуль недаступна",
|
||||
"requireSuggestedAppVersionDialogText": "Версія праграмы, якую вы выбралі не супадае з прапанаванай версіяй і гэта можа прывесці да нечаканых праблем. Скарыстайцеся прапанаванай версіяй.\n\nВыбраная версія: ${selected}\nПрапанаваная версія: ${suggested}\n\nАдключыце \"Патрабаваць прапанаваную версію праграмы\" ў наладах, каб праігнараваць гэта паведамленне.",
|
||||
"featureNotAvailable": "Функцыя не рэалізавана",
|
||||
"featureNotAvailableText": "Гэта праграма з'яўляецца раздзеленым файлам APK і яе можна надзейна выправіць і ўсталяваць толькі падключэннем з правамі суперкарыстальніка. Аднак вы можаце выправіць і ўсталяваць поўны файл APK выбраўшы яго са сховішча."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Выберыце выпраўленні",
|
||||
"searchBarHint": "Пошук выпраўленняў",
|
||||
"universalPatches": "Універсальныя выпраўленні",
|
||||
"newPatches": "Новыя выпраўленні",
|
||||
"patches": "Выпраўленні",
|
||||
"doneButton": "Гатова",
|
||||
"defaultChip": "Прадвызначана",
|
||||
"defaultTooltip": "Выбраць усе прадвызначаныя выпраўленні",
|
||||
"noneChip": "Няма",
|
||||
"noneTooltip": "Зняць выбар з усіх выпраўленняў",
|
||||
"loadPatchesSelection": "Загрузіць выбраныя выпраўленні",
|
||||
"noSavedPatches": "Адсутнічае захаваны выбар выпраўленняў для выбранай праграмы.\nНацісніце \"Гатова\", каб захаваць бягучы выбар.",
|
||||
"noPatchesFound": "Для выбранай праграмы выпраўленні не знойдзены",
|
||||
"setRequiredOption": "Некаторыя выпраўленні патрабуюць зададзеных параметраў:\n\n${patches}\n\nЗадайце іх перад працягам."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Карыстальніцкае значэнне",
|
||||
"resetOptionsTooltip": "Скінуць параметры выпраўлення",
|
||||
"viewTitle": "Параметры выпраўлення",
|
||||
"saveOptions": "Захаваць",
|
||||
"addOptions": "Дадаць параметры",
|
||||
"deselectPatch": "Зняць выбар з выпраўлення",
|
||||
"tooltip": "Больш уваходных параметраў",
|
||||
"selectFilePath": "Выбраць шлях да файла",
|
||||
"selectFolder": "Выбраць папку",
|
||||
"selectOption": "Выберыце параметр",
|
||||
"requiredOption": "Абавязковы параметр",
|
||||
"unsupportedOption": "Гэты параметр не падтрымліваецца",
|
||||
"requiredOptionNull": "Наступныя параметры павінны быць зададзены:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Выбар гэтага выпраўлення можа прывесці да памылак падчас яго ўжывання.\n\nВерсія праграмы: ${packageVersion}\nВерсіі, якія падтрымліваюцца:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Выпраўленне не падтрымліваецца гэтай версіяй праграмы.",
|
||||
"unsupportedRequiredOption": "Гэта выпраўленне змяшчае неабходныя параметры, якія не падтрымліваюцца гэтай праграмай",
|
||||
"patchesChangeWarningDialogText": "Рэкамендуецца выкарыстоўваць прадвызначаны выбар выпраўлення і параметры. Іх змяненне можа прывесці да нечаканых праблем.\n\nПерад змяненнем выбару выпраўлення, вам неабходна ўключыць параметр \"Дазволіць змяненне выбару выпраўлення\" ў наладах.",
|
||||
"patchesChangeWarningDialogButton": "Выкарыстоўваць прадвызначаны выбар"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Устаноўшчык праграм",
|
||||
"installType": "Выберыце тып усталявання",
|
||||
"installTypeDescription": "Выберыце тып усталявання для працягу.",
|
||||
"installButton": "Усталяваць",
|
||||
"installRootType": "Падключыць",
|
||||
"installNonRootType": "Звычайны",
|
||||
"warning": "Адключыць аўтаматычныя абнаўленні для выпраўленых праграм, каб пазбегнуць нечаканых праблем.",
|
||||
"pressBackAgain": "Націсніце назад яшчэ раз, каб скасаваць",
|
||||
"openButton": "Адкрыць",
|
||||
"shareButton": "Абагуліць файл",
|
||||
"notificationTitle": "ReVanced Manager працуе над выпраўленнем",
|
||||
"notificationText": "Націсніце для вяртання ва ўсталёўшчык праграм",
|
||||
"exportApkButtonTooltip": "Экспартаваць выпраўленыя APK",
|
||||
"exportLogButtonTooltip": "Экспартаваць журнал",
|
||||
"screenshotDetected": "Выяўлены здымак экрана. Калі вы хочаце абагуліць журнал, то замест гэтага адпраўце тэкставую копію\n\nСкапіраваць журнал у буфер абмену?",
|
||||
"copiedToClipboard": "Журнал скапіяваны ў буфер абмену",
|
||||
"noExit": "Усталёўшчык усё яшчэ працуе, нельга выйсці..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Налады",
|
||||
"appearanceSectionTitle": "Знешні выгляд",
|
||||
"teamSectionTitle": "Каманда",
|
||||
"debugSectionTitle": "Адладка",
|
||||
"advancedSectionTitle": "Дадаткова",
|
||||
"exportSectionTitle": "Імпарт і экспарт",
|
||||
"dataSectionTitle": "Крыніцы даных",
|
||||
"themeModeLabel": "Тэма праграмы",
|
||||
"systemThemeLabel": "Сістэма",
|
||||
"lightThemeLabel": "Светлая",
|
||||
"darkThemeLabel": "Цёмная",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Атрымлівайце асалоду ад тэмы сваёй прылады",
|
||||
"languageLabel": "Мова",
|
||||
"languageUpdated": "Мова абноўлена",
|
||||
"englishOption": "Англійская",
|
||||
"sourcesLabel": "Альтэрнатыўныя крыніцы",
|
||||
"sourcesLabelHint": "Сканфігурыраваць альтэрнатыўныя крыніцы для ReVanced Patches і ReVanced Integrations",
|
||||
"sourcesIntegrationsLabel": "Крыніца інтэграцый",
|
||||
"useAlternativeSources": "Выкарыстоўваць альтэрнатыўныя крыніцы",
|
||||
"useAlternativeSourcesHint": "Выкарыстоўваць альтэрнатыўныя крыніцы для ReVanced Patches і ReVanced Integrations замест API",
|
||||
"sourcesResetDialogTitle": "Скінуць",
|
||||
"sourcesResetDialogText": "Вы сапраўды хочаце скінуць свае крыніцы да іх прадвызначаных значэнняў?",
|
||||
"apiURLResetDialogText": "Вы сапраўды хочаце скінуць свае API URL да іх прадвызначаных значэнняў?",
|
||||
"sourcesUpdateNote": "Нататка: Гэта аўтаматычна спампуе ReVanced Patches і ReVanced Integrations з альтэрнатыўных крыніц.\n\nГэта падключыць вас да альтэрнатыўнай крыніцы.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Сканфігурыруйце URL API для ReVanced Manager",
|
||||
"selectApiURL": "API URL",
|
||||
"orgPatchesLabel": "Арганізацыя выпраўленняў",
|
||||
"sourcesPatchesLabel": "Крыніца выпраўленняў",
|
||||
"orgIntegrationsLabel": "Арганізацыя інтэграцый",
|
||||
"contributorsLabel": "Удзельнікі",
|
||||
"contributorsHint": "Спіс усіх удзельнікаў праекта ReVanced",
|
||||
"logsLabel": "Абагуліць журнал",
|
||||
"logsHint": "Абагуліць журнал ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Дазволіць змяненне выбару выпраўлення",
|
||||
"enablePatchesSelectionHint": "Не прадухіляць выбар або скасаванне выбару выпраўленняў",
|
||||
"enablePatchesSelectionWarningText": "Змяненне выбару выпраўленняў можа стаць прычынай нечаканых праблем.\n\nУключыць усё роўна?",
|
||||
"disablePatchesSelectionWarningText": "Вы збіраецеся адключыць змяненне выбару выпраўленняў.\nБудзе адноўлены прадвызначаны выбар выпраўленняў.\n\nАдключыць усё роўна?",
|
||||
"autoUpdatePatchesLabel": "Аўтаматычнае абнаўленне выпраўленняў",
|
||||
"autoUpdatePatchesHint": "Аўтаматычна абнаўляць выпраўленні да апошняй версіі",
|
||||
"showUpdateDialogLabel": "Паказваць акно абнаўлення",
|
||||
"showUpdateDialogHint": "Паказваць акно, калі даступна новае абнаўленне",
|
||||
"universalPatchesLabel": "Паказваць універсальныя выпраўленні",
|
||||
"universalPatchesHint": "Адлюстраваць усе праграмы і ўніверсальныя выпраўленні (можа запаволіць спіс праграм)",
|
||||
"versionCompatibilityCheckLabel": "Праверка сумяшчальнасці версіі",
|
||||
"versionCompatibilityCheckHint": "Прадухіляць выбар выпраўленняў, якія несумяшчальныя з выбранай версіяй праграмы",
|
||||
"requireSuggestedAppVersionLabel": "Запыт прапанаванай версіі праграмы",
|
||||
"requireSuggestedAppVersionHint": "Прадухіляць выбар праграмы з не прапанаванай версіяй",
|
||||
"requireSuggestedAppVersionDialogText": "Выбар праграмы не прапанаванай версіі можа стаць прычынай нечаканых праблем.\n\nВы ўсё роўна хочаце працягнуць?",
|
||||
"aboutLabel": "Пра праграму",
|
||||
"snackbarMessage": "Скапіявана ў буфер абмену",
|
||||
"restartAppForChanges": "Перазапусціце праграму, каб ужыць змены",
|
||||
"deleteTempDirLabel": "Выдаліць часовыя файлы",
|
||||
"deleteTempDirHint": "Выдаліць нявыкарыстаныя часовыя файлы",
|
||||
"deletedTempDir": "Часовыя файлы выдалены",
|
||||
"exportPatchesLabel": "Экспартаваць выбар выпраўленняў",
|
||||
"exportPatchesHint": "Экспартаваць выбар выпраўленняў у файл JSON",
|
||||
"exportedPatches": "Выбар выпраўленняў экспартаваны",
|
||||
"noExportFileFound": "Адсутнічае выбар выпраўленняў для экспартавання",
|
||||
"importPatchesLabel": "Імпартаваць выбар выпраўленняў",
|
||||
"importPatchesHint": "Імпартаваць выбар выпраўленняў у файл JSON",
|
||||
"importedPatches": "Выбар выпраўленняў імпартаваны",
|
||||
"resetStoredPatchesLabel": "Скінуць выбар выпраўлення",
|
||||
"resetStoredPatchesHint": "Скінуць захаванне выбару выпраўлення",
|
||||
"resetStoredPatchesDialogTitle": "Скінуць выбар выпраўленняў?",
|
||||
"resetStoredPatchesDialogText": "Прадвызначаны выбар выпраўленняў будзе адноўлены.",
|
||||
"resetStoredPatches": "Выбар выпраўленняў будзе скінуты",
|
||||
"resetStoredOptionsLabel": "Скінуць параметры выпраўлення",
|
||||
"resetStoredOptionsHint": "Скінуць усе параметры выпраўлення",
|
||||
"resetStoredOptionsDialogTitle": "Скінуць параметры выпраўлення?",
|
||||
"resetStoredOptionsDialogText": "Скіданне параметраў выпраўлення выдаліць усе захаваныя параметры.",
|
||||
"resetStoredOptions": "Параметры былі скінуты",
|
||||
"deleteLogsLabel": "Ачысціць журнал",
|
||||
"deleteLogsHint": "Выдаліць сабраны журнал ReVanced Manager",
|
||||
"deletedLogs": "Журнал выдалены",
|
||||
"regenerateKeystoreLabel": "Перагенерыраваць сховішча ключоў",
|
||||
"regenerateKeystoreHint": "Паўторна генерыраваць сховішча ключоў, якое выкарыстоўваецца для падпісання праграм",
|
||||
"regenerateKeystoreDialogTitle": "Паўторна генерыраваць сховішча ключоў?",
|
||||
"regenerateKeystoreDialogText": "Выпраўленыя праграмы, якія падпісаны старым сховішчам ключоў, больш немагчыма будзе абнавіць.",
|
||||
"regeneratedKeystore": "Сховішча ключоў генерыравана паўторна",
|
||||
"exportKeystoreLabel": "Экспартаваць сховішча ключоў",
|
||||
"exportKeystoreHint": "Экспартаваць сховішча ключоў, якое выкарыстоўваецца для падпісання праграм",
|
||||
"exportedKeystore": "Сховішча ключоў экспартавана",
|
||||
"noKeystoreExportFileFound": "Адсутнічае сховішча ключоў для экспартавання",
|
||||
"importKeystoreLabel": "Імпартаваць сховішча ключоў",
|
||||
"importKeystoreHint": "Імпартаваць сховішча ключоў, якое выкарыстоўваецца для падпісання праграм",
|
||||
"importedKeystore": "Сховішча ключоў імпартавана",
|
||||
"selectKeystorePassword": "Пароль сховішча ключоў",
|
||||
"selectKeystorePasswordHint": "Выбраць пароль сховішча ключоў, які выкарыстоўваецца для падпісання праграм",
|
||||
"jsonSelectorErrorMessage": "Немагчыма выкарыстоўваць выбраны файл JSON",
|
||||
"keystoreSelectorErrorMessage": "Немагчыма выкарыстоўваць выбраны файл сховішча ключоў"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Пра праграму",
|
||||
"openButton": "Адкрыць",
|
||||
"uninstallButton": "Выдаліць",
|
||||
"unmountButton": "Адключыць",
|
||||
"rootDialogTitle": "Памылка",
|
||||
"unmountDialogText": "Вы сапраўды хочаце адключыць гэту праграму?",
|
||||
"uninstallDialogText": "Вы сапраўды хочаце выдаліць гэту праграму?",
|
||||
"rootDialogText": "Праграма ўсталявана з правамі суперкарыстальніка, але ў цяперашні час у ReVanced Manager адсутнічаюць такія правы.\nСпачатку дайце праграме правы суперкарыстальніка.",
|
||||
"packageNameLabel": "Назва пакета",
|
||||
"installTypeLabel": "Тып усталявання",
|
||||
"mountTypeLabel": "Падключыць",
|
||||
"regularTypeLabel": "Звычайны",
|
||||
"patchedDateLabel": "Дата выпраўлення",
|
||||
"appliedPatchesLabel": "Ужытыя выпраўленні",
|
||||
"patchedDateHint": "${date} у ${time}",
|
||||
"appliedPatchesHint": "Ужыта выпраўленняў: ${quantity}",
|
||||
"updateNotImplemented": "Пакуль яшчэ гэта функцыя не рэалізавана"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Удзельнікі",
|
||||
"patcherContributors": "ReVanced Patcher",
|
||||
"patchesContributors": "Выпраўленні ReVanced",
|
||||
"integrationsContributors": "Інтэграцыі ReVanced",
|
||||
"cliContributors": "ReVanced CLI",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Неадпаведнасць версій",
|
||||
"mount_no_root": "Няма праў суперкарыстальніка",
|
||||
"mount_missing_installation": "Усталяванне не знойдзена",
|
||||
"status_failure_blocked": "Усталяванне заблакіравана",
|
||||
"install_failed_verification_failure": "Збой праверкі",
|
||||
"status_failure_invalid": "Памылковае ўсталяванне",
|
||||
"install_failed_version_downgrade": "Немагчыма панізіць",
|
||||
"status_failure_conflict": "Канфлікт усталявання",
|
||||
"status_failure_storage": "Праблема са сховішчам усталявання",
|
||||
"status_failure_incompatible": "Несумяшчальнае ўсталяванне",
|
||||
"status_failure_timeout": "Час чакання ўсталявання",
|
||||
"status_unknown": "Збой усталявання",
|
||||
"mount_version_mismatch_description": "Збой усталявання, бо версія ўсталяванай праграмы адрозніваецца ад версіі выпраўленай праграмы.",
|
||||
"mount_no_root_description": "Збой усталявання, бо не атрыманы правы суперкарыстальніка.\n\nДайце правы суперкарыстальніка ReVanced Manager і паспрабуйце яшчэ раз.",
|
||||
"mount_missing_installation_description": "Збой усталявання, бо спачатку неабходна ўсталяваць не выпраўленую праграму на гэту прыладу для падключэння паверх яе.\n\nУсталюйце не выпраўленую праграму перад падключэннем і паспрабуйце яшчэ раз.",
|
||||
"status_failure_timeout_description": "Працэс усталявання адбываўся занадта доўга.\n\nВы сапраўды хочаце паспрабаваць яшчэ раз?",
|
||||
"status_failure_storage_description": "Збой усталявання, бо на прыладзе недастаткова памяці.\n\nВызваліце крыху месца і паўтарыце спробу яшчэ раз.",
|
||||
"status_failure_invalid_description": "Збой усталявання, бо выпраўленая праграма пашкоджана.\n\nВыдаліць праграму і паспрабаваць яшчэ раз?",
|
||||
"status_failure_incompatible_description": "Праграма з'яўляцца несумяшчальнай з гэтай прыладай.\n\nЗвяжыцеся з пастаўшчыком праграмы, каб атрымаць дадатковыя звесткі.",
|
||||
"status_failure_conflict_description": "Усталяванне прадухілена іншай праграмай, якая цяпер усталёўваецца.\n\nВыдаліць усталяваную праграму і паспрабаваць яшчэ раз?",
|
||||
"status_failure_blocked_description": "Усталяванне было заблакіравана ${packageName}.\n\nНаладзьце свае параметры бяспекі і паспрабуйце яшчэ раз.",
|
||||
"install_failed_verification_failure_description": "Збой усталявання, бо адбылася праблема праверкі.\n\nНаладзьце свае параметры бяспекі і паспрабуйце яшчэ раз.",
|
||||
"install_failed_version_downgrade_description": "Збой усталявання, бо выпраўленая праграма мае больш новую версію, чым усталяваная праграма.\n\nВыдаліць праграму і паспрабаваць яшчэ раз?",
|
||||
"status_unknown_description": "Збой усталявання, бо адбылася невядомая памылка. Паўтарыце спробу яшчэ раз."
|
||||
}
|
||||
}
|
177
assets/i18n/strings_bg_BG.i18n.json
Executable file
177
assets/i18n/strings_bg_BG.i18n.json
Executable file
@ -0,0 +1,177 @@
|
||||
{
|
||||
"okButton": "Ок",
|
||||
"cancelButton": "Отказ",
|
||||
"dismissButton": "Отхвърли",
|
||||
"quitButton": "Изход",
|
||||
"updateButton": "Актуализация",
|
||||
"enabledLabel": "Активирано",
|
||||
"disabledLabel": "Изключено",
|
||||
"installed": "Инсталирана версия: ${version}",
|
||||
"suggested": "Предложена версия: ${version}",
|
||||
"yesButton": "Да",
|
||||
"noButton": "Не",
|
||||
"warning": "Внимание",
|
||||
"options": "Настроики",
|
||||
"notice": "Известие",
|
||||
"noShowAgain": "Не показвай повече",
|
||||
"add": "Добави",
|
||||
"remove": "Премахни",
|
||||
"showChangelogButton": "Покажи промените",
|
||||
"showUpdateButton": "Покажи обновяванията",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Табло за управление",
|
||||
"patcherTab": "Пачър",
|
||||
"settingsTab": "Настройки"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Успешно обновяване",
|
||||
"widgetTitle": "Табло за управление",
|
||||
"updatesSubtitle": "Актуализации",
|
||||
"patchedSubtitle": "Модифицирани приложения",
|
||||
"changeLaterSubtitle": "Можете да промените това в настройките на по-късен етап.",
|
||||
"noInstallations": "Няма инсталирани модифицирани приложения",
|
||||
"installUpdate": "Продължете към инсталирането на актуализациите?",
|
||||
"updateChangelogTitle": "Списък с промени",
|
||||
"downloadingMessage": "Изтегляне на актуализация...",
|
||||
"downloadedMessage": "Актуализацията е изтеглена",
|
||||
"installingMessage": "Инсталиране на актуализация...",
|
||||
"errorDownloadMessage": "Свалянето на актуализацията не беше успешно",
|
||||
"errorInstallMessage": "Инсталирането на актуализацията не беше успешно",
|
||||
"noConnection": "Няма връзка с интернет",
|
||||
"updatesDisabled": "Актуализацията на модифицирани приложения в момента не работи. Модифицирайте приложението наново."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Информация"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Зареждане...",
|
||||
"timeagoLabel": "Преди ${time}",
|
||||
"patcherLabel": "Модификатор: ",
|
||||
"managerLabel": "Мениджър: ",
|
||||
"updateButton": "Обнови ReVanced Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Модификатор",
|
||||
"patchButton": "Модифицирайте"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Изберете приложение",
|
||||
"widgetTitleSelected": "Избрани приложения",
|
||||
"noAppsLabel": "Няма намерени приложения",
|
||||
"currentVersion": "Текуща",
|
||||
"suggestedVersion": "Препоръчана"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Изберете модификации",
|
||||
"widgetTitleSelected": "Избрани модификации",
|
||||
"widgetSubtitle": "Първо изберете приложение",
|
||||
"widgetEmptySubtitle": "Няма избрани модификации"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Социални мрежи",
|
||||
"widgetSubtitle": "Открийте ни онлайн!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Хранилище",
|
||||
"selectFromStorageButton": "Избери от хранилище",
|
||||
"errorMessage": "Избраното приложение не може да се използва",
|
||||
"downloadToast": "Функцията за изтегляне все още не е налична",
|
||||
"featureNotAvailable": "Функцията не е внедрена"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Изберете модификации",
|
||||
"searchBarHint": "Търсене на модификации",
|
||||
"universalPatches": "Универсални модификации",
|
||||
"newPatches": "Нови модификации",
|
||||
"patches": "Модификации",
|
||||
"doneButton": "Готово",
|
||||
"defaultTooltip": "Изберете всички модификации по подразбиране",
|
||||
"noneTooltip": "Отмяна на всички модификации",
|
||||
"noPatchesFound": "Няма налични модификации за избраното приложение"
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Стойност по избор",
|
||||
"saveOptions": "Запази",
|
||||
"addOptions": "Добави опции",
|
||||
"deselectPatch": "Отмяна на всички модификации",
|
||||
"selectFolder": "Изберете папка"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Изборът на тази модификация може да доведе до грешки.\n\nВерсия: ${packageVersion}\nПоддържани версии: ${supportedVersions}"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Инсталатор",
|
||||
"installButton": "Инсталиране",
|
||||
"installRootType": "Монтирай",
|
||||
"installNonRootType": "Нормален",
|
||||
"openButton": "Отвори",
|
||||
"shareButton": "Сподели файла",
|
||||
"notificationTitle": "ReVanced Мениджър модифицира",
|
||||
"notificationText": "Натиснете за да се върнете при инсталатора",
|
||||
"noExit": "Инсталаторът все още работи, не може да излезе..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Настройки",
|
||||
"appearanceSectionTitle": "Облик",
|
||||
"teamSectionTitle": "Екип",
|
||||
"debugSectionTitle": "Отстраняване на грешки",
|
||||
"advancedSectionTitle": "Разширени",
|
||||
"exportSectionTitle": "Импортиране и експортиране",
|
||||
"themeModeLabel": "Тема на приложението",
|
||||
"systemThemeLabel": "Система",
|
||||
"lightThemeLabel": "Светъл",
|
||||
"darkThemeLabel": "Тъмен режим",
|
||||
"dynamicThemeLabel": "Материална Тема",
|
||||
"dynamicThemeHint": "Насладете се на преживяване по-близо до устройството си",
|
||||
"languageLabel": "Език",
|
||||
"englishOption": "Английски",
|
||||
"sourcesIntegrationsLabel": "Източник на интеграциите",
|
||||
"sourcesResetDialogTitle": "Нулиране",
|
||||
"sourcesResetDialogText": "Искате ли да възстановите източниците до стойностите им по подразбиране?",
|
||||
"apiURLLabel": "API линк",
|
||||
"selectApiURL": "API линк",
|
||||
"orgPatchesLabel": "Организация на модификациите",
|
||||
"sourcesPatchesLabel": "Източник на модификациите",
|
||||
"orgIntegrationsLabel": "Организация на интеграциите",
|
||||
"contributorsLabel": "Хора, които допринесоха",
|
||||
"contributorsHint": "Списък с хората, допринесли за ReVanced",
|
||||
"logsLabel": "Сподели логовете",
|
||||
"universalPatchesLabel": "Покажи универсални модификации",
|
||||
"aboutLabel": "Относно",
|
||||
"snackbarMessage": "Копирано",
|
||||
"restartAppForChanges": "Рестартирайте приложението, за да се приложат промените",
|
||||
"deleteTempDirLabel": "Изтриване на временни файлове",
|
||||
"deleteTempDirHint": "Изтриване на неизползвани временни файлове",
|
||||
"deletedTempDir": "Временните файлове са изтрити",
|
||||
"exportedPatches": "Избраните модификации са експортирани",
|
||||
"noExportFileFound": "Няма избрани модификации за експортиране",
|
||||
"importPatchesLabel": "Импортиране на избраните модификации",
|
||||
"importPatchesHint": "Импортиране на избраните модификации от JSON файл",
|
||||
"importedPatches": "Избраните модификации са импортирани",
|
||||
"deletedLogs": "Логовете са изтрити",
|
||||
"exportKeystoreLabel": "Експортирай Keystore-а",
|
||||
"exportedKeystore": "Keystore беше експортиран",
|
||||
"noKeystoreExportFileFound": "Няма Keystore за експортиране",
|
||||
"importKeystoreLabel": "Импортирай Keystore",
|
||||
"importedKeystore": "Keystorе е импортиран",
|
||||
"jsonSelectorErrorMessage": "Избраният JSON файл не може да се изплозва"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Информация за приложението",
|
||||
"openButton": "Отвори",
|
||||
"uninstallButton": "Деинсталирай",
|
||||
"rootDialogTitle": "Грешка",
|
||||
"rootDialogText": "Приложението е инсталирано с superuser разрешения, но в момента ReVanced Manager няма разрешения. Моля, първо дайте superuser разрешения.",
|
||||
"packageNameLabel": "Име на пакета",
|
||||
"installTypeLabel": "Тип инсталация",
|
||||
"patchedDateLabel": "Дата на модификацията",
|
||||
"appliedPatchesLabel": "Приложени модификации",
|
||||
"patchedDateHint": "на ${date} в ${time}",
|
||||
"appliedPatchesHint": "${quantity} приложени модификации",
|
||||
"updateNotImplemented": "Тази функция все още не е внедрена"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Хора, които допринесоха"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
272
assets/i18n/strings_bn_BD.i18n.json
Executable file
272
assets/i18n/strings_bn_BD.i18n.json
Executable file
@ -0,0 +1,272 @@
|
||||
{
|
||||
"okButton": "ঠিক আছে",
|
||||
"cancelButton": "বাতিল",
|
||||
"dismissButton": "বাতিল করুন",
|
||||
"quitButton": "কাটুন",
|
||||
"updateButton": "আপডেট",
|
||||
"enabledLabel": "সক্রিয় রয়েছে",
|
||||
"disabledLabel": "নিষ্ক্রিয় হয়েছে",
|
||||
"installed": "ইনস্টলকৃত: ${version}",
|
||||
"suggested": "প্রস্তাবিত: ${version}",
|
||||
"yesButton": "হ্যাঁ",
|
||||
"noButton": "না",
|
||||
"warning": "সতর্কতা",
|
||||
"options": "বিকল্পসমূহ",
|
||||
"notice": "বিজ্ঞপ্তি",
|
||||
"noShowAgain": "পুনরায় দেখাবেন না",
|
||||
"add": "যুক্ত করুন",
|
||||
"remove": "অপসারণ করুন",
|
||||
"showChangelogButton": "চেঞ্জলগ দেখান",
|
||||
"showUpdateButton": "আপডেট দেখান",
|
||||
"navigationView": {
|
||||
"dashboardTab": "ড্যাশবোর্ড",
|
||||
"patcherTab": "প্যাচার",
|
||||
"settingsTab": "সেটিংস"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "সফলভাবে রিফ্রেশ করা হয়েছে",
|
||||
"widgetTitle": "ড্যাশবোর্ড",
|
||||
"updatesSubtitle": "আপডেটসমূহ",
|
||||
"patchedSubtitle": "প্যাচড অ্যাপ্লিকেশনগুলো",
|
||||
"changeLaterSubtitle": "পরবর্তীতে আপনি এটি সেটিং থেকে পরিবর্তন করতে পারবেন।",
|
||||
"noUpdates": "কোন আপডেট নেই",
|
||||
"WIP": "কাজ হচ্ছে...",
|
||||
"noInstallations": "কোন প্যাচড অ্যাপ্লিকেশন ইনস্টল করা হয়নি",
|
||||
"installUpdate": "আপডেট ইনস্টল করতে এগিয়ে যেতে চান?",
|
||||
"updateSheetTitle": "ReVanced Manager আপডেট করুন",
|
||||
"updateDialogTitle": "নতুন আপডেট পাওয়া যাচ্ছে",
|
||||
"updatePatchesSheetTitle": "ReVanced প্যাচসমূহ আপডেট করুন",
|
||||
"updateChangelogTitle": "পরিবর্তনসমূহ",
|
||||
"updateDialogText": "${file} এর জন্য নতুন আপডেট পাওয়া যাচ্ছে।\n\nবর্তমানে ইনস্টল করা সংস্করণ ${version}।",
|
||||
"downloadConsentDialogTitle": "প্রয়োজনীয় ফাইল ডাউনলোড করবেন?",
|
||||
"downloadConsentDialogText": "ReVanced Manager সঠিকভাবে কাজ করার জন্য কিছু প্রয়োজনীয় ফাইল ডাউনলোড করতে হবে।",
|
||||
"downloadConsentDialogText2": "এটি আপনাকে যুক্ত করবে ${url}.",
|
||||
"checkUpdateDialogTitle": "আপডেটএর জন্য পরীক্ষা করবেন?",
|
||||
"checkUpdateDialogText": "আপনি কি চান ReVanced Manager আপডেটের জন্য স্বয়ংক্রিয়ভাবে যাচাই করুক?",
|
||||
"notificationTitle": "আপডেট ডাউনলোড হয়েছে",
|
||||
"notificationText": "আপডেট ইনস্টল করতে চাপ দিন",
|
||||
"downloadingMessage": "আপডেট ডাউনলোড হচ্ছে...",
|
||||
"downloadedMessage": "আপডেট ডাউনলোড করা হয়েছে",
|
||||
"installingMessage": "আপডেট ইনস্টল করা হচ্ছে...",
|
||||
"errorDownloadMessage": "আপডেট ডাউনলোড করতে সফল হয় নি",
|
||||
"errorInstallMessage": "আপডেট ইনস্টল করতে সফল হয় নি",
|
||||
"noConnection": "কোনো ইন্টারনেট সংযোগ নেই",
|
||||
"updatesDisabled": "প্যাচ করা অ্যাপকে আপডেট করা বর্তমানে সম্ভব নয়। অ্যাপটি পুনরায় প্যাচ করুন।"
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "তথ্য"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "লোড হচ্ছে...",
|
||||
"timeagoLabel": "${time} আগে",
|
||||
"patcherLabel": "প্যাচার: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Manager আপডেট করুন"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "প্যাচার",
|
||||
"patchButton": "প্যাচ",
|
||||
"armv7WarningDialogText": "ARMv7 ডিভাইসগুলোতে প্যাচিং এখনো সমর্থিত নয় এবং সফল নাও হতে পারে। যেকোন ভাবে এগিয়ে যেতে চান?",
|
||||
"removedPatchesWarningDialogText": "আপনি এর আগে যখন ব্যবহার করেছিলেন তারপর এই প্যাচগুলো অপসারণ করা হয়।\n\n${patches}\n\nযেকোন ভাবে এগিয়ে যেতে চান?",
|
||||
"requiredOptionDialogText": "কিছু প্যাচ অপশন সেট করতে হবে।"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "একটি অ্যাপ নির্বাচন করুন",
|
||||
"widgetTitleSelected": "নির্বাচিত অ্যাপ",
|
||||
"widgetSubtitle": "কোন অ্যাপ নির্বাচন করা হয়নি",
|
||||
"noAppsLabel": "কোন অ্যাপ্লিকেশন পাওয়া যায়নি",
|
||||
"currentVersion": "বর্তমান",
|
||||
"suggestedVersion": "প্রস্তাবিত",
|
||||
"anyVersion": "যেকোন সংস্করণ"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "প্যাচসমূহ নির্বাচন করুন",
|
||||
"widgetTitleSelected": "নির্বাচিত প্যাচসমূহ",
|
||||
"widgetSubtitle": "প্রথমে একটি অ্যাপ্লিকেশন নির্বাচন করুন",
|
||||
"widgetEmptySubtitle": "কোন প্যাচ নির্বাচন করা হয়নি"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "সামাজিক যোগাযোগ মাধ্যম",
|
||||
"widgetSubtitle": "আমরা অনলাইনে!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "একটি অ্যাপ নির্বাচন করুন",
|
||||
"searchBarHint": "অ্যাপ খুঁজুন",
|
||||
"storageButton": "স্টোরেজ",
|
||||
"selectFromStorageButton": "স্টোরেজ থেকে নির্বাচন করুন",
|
||||
"errorMessage": "নির্বাচিত অ্যাপ্লিকেশনটি ব্যবহার করা সম্ভব নয়",
|
||||
"downloadToast": "ডাউনলোড ফাংশন এখনো উপলব্ধ হয়নি",
|
||||
"requireSuggestedAppVersionDialogText": "আপনার নির্বাচিত অ্যাপ সংস্করণটি প্রস্তাবিত অ্যাপ সংস্করণের সাথে মিলছে না এতে অনাকাঙ্খিত ত্রুটি ঘটতে পারে। অনুগ্রহপূর্বক প্রস্তাবিত অ্যাপ সংস্করণ ব্যবহার করুন।\n\nনির্বাচিত সংস্করণ: ${selected}\nপ্রস্তাবিত সংসকরণ: ${suggested}\n\nযেকোন ভাবে এগিয়ে যেতে চাইলে, সেটিং থেকে \"প্রস্তাবিত অ্যঅপ সংস্করণ প্রয়োজন\" সেটিংটি নিষ্ক্রিয় করুন।",
|
||||
"featureNotAvailable": "ফিচার সম্পাদন করা হয়নি",
|
||||
"featureNotAvailableText": "এই অ্যাপটি একটি খন্ডিত APK এবং শুধুমাত্র রুট পারমিশন এর উপর ভিত্তি করে এটি প্যাচ ও ইনস্টল করা যেতে পারে। যাইহোক, আপনি স্টোরেজ থেকে সম্পূর্ণ APK নির্বাচন করে অ্যাপ প্যাচ ও ইনস্টল করতে পারেন।"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "প্যাচ নির্বাচন করুন",
|
||||
"searchBarHint": "প্যাচ খুঁজুন",
|
||||
"universalPatches": "বৈশ্বিক প্যাচসমূহ",
|
||||
"newPatches": "নতুন প্যাচসমূহ",
|
||||
"patches": "প্যাচসমূহ",
|
||||
"doneButton": "সম্পন্ন হয়েছে",
|
||||
"defaultTooltip": "সকল পূর্ব-নির্ধারিত প্যাচ নির্বাচন করুন",
|
||||
"noneTooltip": "সকল প্যাচ অনির্বাচন করুন",
|
||||
"loadPatchesSelection": "নির্বাচিত প্যাচ লোড করুন",
|
||||
"noSavedPatches": "নির্বাচিত অ্যাপের জন্য কোন সংরক্ষিত প্যাচ নেই।\nবর্তমানে নির্বাচিত প্যাচ সংরক্ষণ করতে সম্পন্ন হয়েছে চাপুন।",
|
||||
"noPatchesFound": "নির্বাচিত অ্যাপের জন্য কোনো প্যাচ পাওয়া যায়নি",
|
||||
"setRequiredOption": "কিচু প্যাচের জন্য অপশন সেট করতে হবে:\n\n${patches}\n\nএগিয়ে যাওয়ার পূর্বে অনুগ্রহপূর্বক সেগুলো সেট করুন।"
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "কাস্টম ভ্যালু",
|
||||
"resetOptionsTooltip": "প্যাচ অপশন আবার সেট করুন",
|
||||
"viewTitle": "প্যাচ অপশন",
|
||||
"saveOptions": "সংরক্ষণ করুন",
|
||||
"addOptions": "অপশন যুক্ত করুন",
|
||||
"deselectPatch": "প্যাচ অনির্বাচন করুন",
|
||||
"tooltip": "আরও ইনপুট অপশন",
|
||||
"selectFilePath": "ফাইলের স্থান নির্বাচন করুন",
|
||||
"selectFolder": "ফোল্ডার নির্বাচন করুন",
|
||||
"selectOption": "অপশন নির্বাচন করুন",
|
||||
"requiredOption": "এই অপশনটি আবশ্যক",
|
||||
"unsupportedOption": "এই অপশনসটি অসমর্থিত",
|
||||
"requiredOptionNull": "এই অপশনগুলো সেট করতে হবে:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "এই প্যাচটি নির্বাচন করলে প্যাচিং ত্রুটিপূর্ণ হতে পারে।\n\nঅ্যাপ সংস্করণ: ${packageVersion}\nসমর্থিত সংস্করণ:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "এই অ্যাপ সংস্করণের জন্য প্যাচ সমর্থিত নয়।",
|
||||
"unsupportedRequiredOption": "এই প্যাচটিতে একটি প্রয়োজনীয় অপশন রয়েছে যা এই অ্যাপটি সমর্থন করে না",
|
||||
"patchesChangeWarningDialogButton": "পূর্বনির্ধারিত নির্বাচন ব্যবহার করুন"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "ইনস্টলার",
|
||||
"installType": "ইনস্টল করার ধরণ নির্বাচন করুন",
|
||||
"installButton": "ইনস্টল করুন",
|
||||
"installRootType": "মাউন্ট",
|
||||
"installNonRootType": "সাধারণ",
|
||||
"warning": "অনাকাঙ্ক্ষিত ইস্যু এড়াতে প্যাচকৃত অ্যাপের স্বয়ংক্রিয় আপডেট নিষ্ক্রিয় করুন।",
|
||||
"pressBackAgain": "বাতিল করতে ব্যাক প্রেস করুন",
|
||||
"openButton": "অ্যাপ খুলুন",
|
||||
"shareButton": "ফাইল শেয়ার করুন",
|
||||
"notificationTitle": "ReVanced Manager প্যাচ করছে",
|
||||
"notificationText": "ইনস্টলারে ফিরে যেতে আলতো চাপুন",
|
||||
"exportApkButtonTooltip": "প্যাচ হওয়া APK রপ্তানি করুন",
|
||||
"exportLogButtonTooltip": "লগ রপ্তানি করুন",
|
||||
"screenshotDetected": "একটি স্ক্রিনশট শনাক্ত করা হয়েছে। আপনি যদি লগ শেয়ার করার চেষ্টা করে থাকেন, অনুগ্রপূর্বক এর পরিবর্তে টেক্সট শেয়ার করুন।\n\nক্লিপবোর্ডে লগ কপি করতে চান?",
|
||||
"copiedToClipboard": "ক্লিপবোর্ডে লগ কপি করা হয়েছে",
|
||||
"noExit": "ইনস্টলার এখনো চলমান, বের হওয়া সম্ভব নয়..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "সেটিংস",
|
||||
"appearanceSectionTitle": "রূপ",
|
||||
"teamSectionTitle": "দল",
|
||||
"debugSectionTitle": "ডিবাগিং",
|
||||
"advancedSectionTitle": "উন্নত",
|
||||
"exportSectionTitle": "আমদানি ও রপ্তানি",
|
||||
"themeModeLabel": "অ্যাপের থীম",
|
||||
"systemThemeLabel": "সিস্টেম",
|
||||
"lightThemeLabel": "উজ্জ্বল",
|
||||
"darkThemeLabel": "অন্ধকার মোড",
|
||||
"dynamicThemeLabel": "ম্যাটেরিয়াল ইউ",
|
||||
"dynamicThemeHint": "আপনার ডিভাইসের লুকের কাছাকাছি অভিজ্ঞতা নিন",
|
||||
"languageLabel": "ভাষা",
|
||||
"englishOption": "ইংরেজি",
|
||||
"sourcesIntegrationsLabel": "ইন্ট্রিগেশনের উৎস",
|
||||
"sourcesResetDialogTitle": "পুনরায় সেট করুন",
|
||||
"sourcesResetDialogText": "আপনি কি নিশ্চিতভাবে আপনার উৎসগুলোকে পূর্বনির্ধারিত উৎসে ফিরিয়ে নিতে চান?",
|
||||
"apiURLResetDialogText": "আপনি কি নিশ্চিতভাবে আপনার API URL কে তার মূল ভ্যালুতে পুনরায় সেট করতে চান?",
|
||||
"apiURLLabel": "API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"orgPatchesLabel": "প্যাচ এর উদ্ভাবক",
|
||||
"sourcesPatchesLabel": "প্যাচ এর উৎস",
|
||||
"orgIntegrationsLabel": "ইন্ট্রিগেশনের উদ্ভাবক",
|
||||
"contributorsLabel": "অবদানকারীগণ",
|
||||
"contributorsHint": "ReVanced-এ অবদানকারীদের তালিকা",
|
||||
"logsLabel": "লগ শেয়ার করুন",
|
||||
"logsHint": "ReVanced Manager লগ শেয়ার করুন",
|
||||
"enablePatchesSelectionLabel": "প্যাচ নির্বাচন পরিবর্তন করার অনুমতি",
|
||||
"enablePatchesSelectionHint": "প্যাচ নির্বাচন করা বা নির্বাচন বাতিল করা আটকাবে না",
|
||||
"enablePatchesSelectionWarningText": "নির্বাচিত প্যাচগুলো পরিবর্তন করলে অনাকাঙ্খিত ত্রুটি ঘটতে পারে।\n\nযেকোন ভাবে এগিয়ে যেতে চান?",
|
||||
"disablePatchesSelectionWarningText": "আপনি নির্বাচিত প্যাচ পরিবর্তনকে নিষ্ক্রিয় করতে যাচ্ছেন।\nপূর্বনির্ধারিত নির্বাচিত প্যাচসমূহ ফিরিয়ে আনা হবে।\n\nযেকোন ভাবে নিষ্ক্রিয় করতে চান?",
|
||||
"autoUpdatePatchesLabel": "প্যাচসমূহ স্বয়ংক্রিয়ভাবে আপডেট করুন",
|
||||
"autoUpdatePatchesHint": "প্যাচসমূহ স্বয়ংক্রিয়ভাবে সর্বশেষ সংস্করণে আপডেট হবে",
|
||||
"universalPatchesLabel": "বৈশ্বিক প্যাচসমূহ দেখান",
|
||||
"universalPatchesHint": "সকল অ্যাপ এবং বৈশ্বিক প্যাচসমূহ দেখায় (অ্যাপ লিস্ট দেখানো একটু ধীর হতে পারে)",
|
||||
"versionCompatibilityCheckLabel": "সংস্করণ সামঞ্জস্যতা পরীক্ষা করা",
|
||||
"versionCompatibilityCheckHint": "নির্বাচিত অ্যাপ সংস্করণের সাথে সামঞ্জস্যপূর্ণ নয় এমন প্যাচ নির্বাচন করা আটকায়",
|
||||
"requireSuggestedAppVersionLabel": "প্রস্তাবিত অ্যাপ সংস্করণ প্রয়োজন",
|
||||
"requireSuggestedAppVersionHint": "প্রস্তাবিত নয় এমন অ্যাপ সংস্করণ নির্বাচন করা আটকায়",
|
||||
"requireSuggestedAppVersionDialogText": "অপ্রস্তাবিত সংস্করণের অ্যাপ নির্বাচন করার ফলে অজানা ইস্যু হতে পারে।\n\nআপনি কি যেকোন ভাবে এগিয়ে যেতে চান?",
|
||||
"aboutLabel": "সম্পর্কিত",
|
||||
"snackbarMessage": "ক্লিপবোর্ডে কপি করা হয়েছে",
|
||||
"restartAppForChanges": "পরিবর্তনগুলি প্রয়োগ করতে অ্যাপটি পুনরায় চালু করুন",
|
||||
"deleteTempDirLabel": "অস্থায়ী ফাইল মুছুন",
|
||||
"deleteTempDirHint": "অব্যবহৃত অস্থায়ী ফাইল মুছুন",
|
||||
"deletedTempDir": "অস্থায়ী ফাইল মুছে ফেলা হয়েছে",
|
||||
"exportPatchesLabel": "নির্বাচিত প্যাচ রপ্তানি করুন",
|
||||
"exportPatchesHint": "নির্বাচিত প্যাচ একটি JSON ফাইলে রপ্তানি করুন",
|
||||
"exportedPatches": "নির্বাচিত প্যাচ রপ্তানি করা হয়েছে",
|
||||
"noExportFileFound": "রপ্তানি করার জন্য কোন প্যাচ নির্বাচন করা হয়নি",
|
||||
"importPatchesLabel": "নির্বাচিত প্যাচ আমদানি করুন",
|
||||
"importPatchesHint": "একটি JOSN ফাইল থেকে প্যাচ আমদানি করুন",
|
||||
"importedPatches": "নির্বাচিত প্যাচ আমদানি করা হয়েছে",
|
||||
"resetStoredPatchesLabel": "নির্বাচিত প্যাচ আবার সেট করুন",
|
||||
"resetStoredPatchesHint": "সংরক্ষিত নির্বাচিত প্যাচ আবার সেট করুন",
|
||||
"resetStoredPatchesDialogTitle": "নির্বাচিত প্যাচ আবার সেট করবেন?",
|
||||
"resetStoredPatchesDialogText": "পূর্বনির্ধারিত নির্বাচিত প্যাচ ফিরিয়ে আনা হবে।",
|
||||
"resetStoredPatches": "নির্বাচিত প্যাচ আবার সেট করা হয়েছে",
|
||||
"resetStoredOptionsLabel": "প্যাচ অপশন আবার সেট করুন",
|
||||
"resetStoredOptionsHint": "সকল প্যাচ অপশন আবার সেট করুন",
|
||||
"resetStoredOptionsDialogTitle": "প্যাচ অপশন আবার সেট করবেন?",
|
||||
"resetStoredOptionsDialogText": "প্যাচ অপশন আবার সেট করলে সকল সংরক্ষিত প্যাচ অপশন অপসারণ করা হবে।",
|
||||
"resetStoredOptions": "অপশন আবার সেট করা হয়েছে",
|
||||
"deleteLogsLabel": "লগ পরিস্কার করুন",
|
||||
"deleteLogsHint": "ReVanced Manager এর সংগৃহীত লগ মুছুন",
|
||||
"deletedLogs": "লগ মুছে ফেলা হয়েছে",
|
||||
"regenerateKeystoreLabel": "কীস্টোর পুনরায় তৈরি করুন",
|
||||
"regenerateKeystoreHint": "অ্যাপ সাইন করতে ব্যবহৃত কীস্টোর পুনরায় তৈরি করুন",
|
||||
"regenerateKeystoreDialogTitle": "কীস্টোর পুনরায় তৈরি করবেন?",
|
||||
"regenerateKeystoreDialogText": "পুরোনো কীস্টোর দিয়ে সাইন করা প্যাচড অ্যাপগুলো আপডেট করতে পারবেন না।",
|
||||
"regeneratedKeystore": "কীস্টোর আবার তৈরি করা হয়েছে",
|
||||
"exportKeystoreLabel": "কীস্টোর রপ্তানি করুন",
|
||||
"exportKeystoreHint": "অ্যাপ সাইন করতে ব্যবহৃত কীস্টোর রপ্তানি করুন",
|
||||
"exportedKeystore": "কীস্টোর এক্সপোর্ট করা হয়েছে",
|
||||
"noKeystoreExportFileFound": "এক্সপোর্ট করার জন্য কোন কীস্টোর নেই",
|
||||
"importKeystoreLabel": "কীস্টোর ইমপোর্ট করুন",
|
||||
"importKeystoreHint": "অ্যাপ সাইন করতে ব্যবহৃত কীস্টোর আমদানি করুন",
|
||||
"importedKeystore": "কীস্টোর আমদানি করা হয়েছে",
|
||||
"selectKeystorePassword": "কীস্টোরটির পাসওয়ার্ড",
|
||||
"selectKeystorePasswordHint": "অ্যাপ সাইন করতে ব্যবহৃত কীস্টোরের পাসওয়ার্ড নির্বাচন করুন",
|
||||
"jsonSelectorErrorMessage": "নির্বাচিত JSON ফাইল ব্যবহার করা সম্ভব নয়",
|
||||
"keystoreSelectorErrorMessage": "নির্বাচিত কীস্টোর ফাইল ব্যবহার করা সম্ভব নয়"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "অ্যাপের তথ্য",
|
||||
"openButton": "খুলুন",
|
||||
"uninstallButton": "আনইন্সটল করুন",
|
||||
"unmountButton": "আনমাউন্ট",
|
||||
"rootDialogTitle": "ত্রুটি দেখা দিয়েছে",
|
||||
"unmountDialogText": "আপনি কি অ্যাপটি আনমাউন্ট করার ব্যপারে নিশ্চিত?",
|
||||
"uninstallDialogText": "আপনি কি অ্যাপটি আনইনস্টল করার ব্যপারে নিশ্চিত?",
|
||||
"rootDialogText": "অ্যাপটি Superuser অনুমতি নিয়ে ইনস্টল করা হয়েছে, কিন্তু বর্তমানে ReVanced Manager এর Superuser অনুমতি নেই। অনুগ্রহপূর্বক প্রথমে Superuser অনুমতি দিন।",
|
||||
"packageNameLabel": "প্যাকেজের নাম",
|
||||
"installTypeLabel": "ইনস্টলের ধরন",
|
||||
"mountTypeLabel": "মাউন্ট",
|
||||
"regularTypeLabel": "সাধারণ",
|
||||
"patchedDateLabel": "প্যাচ করার তারিখ",
|
||||
"appliedPatchesLabel": "ব্যবহৃত প্যাচ",
|
||||
"patchedDateHint": "${date} তারিখে ${time} টায়",
|
||||
"appliedPatchesHint": "${quantity} টি প্যাচ ব্যবহৃত",
|
||||
"updateNotImplemented": "এই ফিচারটি এখনো কার্যকর করা হয়নি"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "অবদানকারীগণ"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "সংস্করণ মেলেনি",
|
||||
"mount_no_root": "রুট অ্যাক্সেস নেই",
|
||||
"mount_missing_installation": "ইনস্টল পাওয়া যায়নি",
|
||||
"status_failure_blocked": "ইনস্টল আটকানো হয়েছে",
|
||||
"install_failed_verification_failure": "যাচাইকরণ ব্যর্থ হয়েছে",
|
||||
"status_failure_invalid": "ইনস্টল সঠিক নয়",
|
||||
"install_failed_version_downgrade": "ডাউনগ্রেড সম্ভব নয়",
|
||||
"status_failure_conflict": "ইনস্টল কনফ্লিক্ট হচ্ছে"
|
||||
}
|
||||
}
|
19
assets/i18n/strings_ca_ES.i18n.json
Executable file
19
assets/i18n/strings_ca_ES.i18n.json
Executable file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
227
assets/i18n/strings_cs_CZ.i18n.json
Executable file
227
assets/i18n/strings_cs_CZ.i18n.json
Executable file
@ -0,0 +1,227 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Zrušit",
|
||||
"dismissButton": "Zrušit",
|
||||
"quitButton": "Odejít",
|
||||
"updateButton": "Aktualizovat",
|
||||
"enabledLabel": "Zapnuto",
|
||||
"disabledLabel": "Vypnuto",
|
||||
"installed": "Nainstalováno: ${version}",
|
||||
"suggested": "Doporučeno: ${version}",
|
||||
"yesButton": "Ano",
|
||||
"noButton": "Ne",
|
||||
"warning": "Varování",
|
||||
"options": "Možnosti",
|
||||
"notice": "Upozornění",
|
||||
"noShowAgain": "Již nezobrazovat",
|
||||
"add": "Přidat",
|
||||
"remove": "Odebrat",
|
||||
"showChangelogButton": "Zobrazit seznam změn",
|
||||
"showUpdateButton": "Zobrazit aktualizaci",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Řídící panel",
|
||||
"patcherTab": "Záplatovač",
|
||||
"settingsTab": "Nastavení"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Úspěšně obnoveno",
|
||||
"widgetTitle": "Řídící panel",
|
||||
"updatesSubtitle": "Aktualizace",
|
||||
"patchedSubtitle": "Záplatované aplikace",
|
||||
"changeLaterSubtitle": "Tuto možnost můžete změnit později v nastavení.",
|
||||
"noUpdates": "Nejsou dostupné žádné aktualizace",
|
||||
"WIP": "Probíhající přípravy...",
|
||||
"noInstallations": "Nejsou nainstalovány žádné záplatované aplikace",
|
||||
"installUpdate": "Pokračovat v instalaci aktualizace?",
|
||||
"updateSheetTitle": "Aktualizovat ReVanced Manager",
|
||||
"updateDialogTitle": "Nová aktualizace k dispozici",
|
||||
"updatePatchesSheetTitle": "Aktualizovat záplaty ReVanced",
|
||||
"updateChangelogTitle": "Seznam změn",
|
||||
"updateDialogText": "Nová aktualizace je k dispozici pro ${file}.\n\nAktuálně nainstalovaná verze je ${version}.",
|
||||
"downloadConsentDialogTitle": "Stáhnout potřebné soubory?",
|
||||
"downloadConsentDialogText": "ReVanced Manager potřebuje stáhnout potřebné soubory, aby fungoval správně.",
|
||||
"downloadConsentDialogText2": "Tímto se připojíte k ${url}.",
|
||||
"checkUpdateDialogTitle": "Zkontrolovat aktualizace?",
|
||||
"checkUpdateDialogText": "Přejete si, aby ReVanced Manager automaticky kontroloval aktualizace?",
|
||||
"notificationTitle": "Aktualizace byla stažena",
|
||||
"notificationText": "Klepnutím nainstalujte aktualizaci",
|
||||
"downloadingMessage": "Stahování aktualizace...",
|
||||
"downloadedMessage": "Aktualizace byla stažena",
|
||||
"installingMessage": "Instalace aktualizace...",
|
||||
"errorDownloadMessage": "Nelze stáhnout aktualizaci",
|
||||
"errorInstallMessage": "Aktualizace se nepodařilo nainstalovat",
|
||||
"noConnection": "Žádné připojení k internetu",
|
||||
"updatesDisabled": "Aktualizace záplatované aplikace je momentálně zakázána. Znovu záplatujte aplikaci."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Info"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Načítání...",
|
||||
"timeagoLabel": "před ${time}",
|
||||
"patcherLabel": "Záplatovač: ",
|
||||
"managerLabel": "Správce: ",
|
||||
"updateButton": "Správce aktualizací"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Záplatovač",
|
||||
"patchButton": "Záplatovat",
|
||||
"armv7WarningDialogText": "Záplatování na zařízení ARMv7 ještě není podporováno a může neuspět. Přejete si přesto pokračovat?",
|
||||
"removedPatchesWarningDialogText": "Následující záplaty byly odstraněny od doby, kdy jste je naposledy použili.\n\n${patches}\n\nPřesto pokračovat?",
|
||||
"requiredOptionDialogText": "Je třeba nastavit některé možnosti záplat."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Vybrat aplikaci",
|
||||
"widgetTitleSelected": "Vybraná aplikace",
|
||||
"widgetSubtitle": "Není vybrána žádná aplikace",
|
||||
"noAppsLabel": "Nebyly nalezeny žádné aplikace",
|
||||
"currentVersion": "Aktuální",
|
||||
"suggestedVersion": "Navrženo",
|
||||
"anyVersion": "Jakákoli verze"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Vybrat patche",
|
||||
"widgetTitleSelected": "Vybrané patche",
|
||||
"widgetSubtitle": "Nejprve vyberte aplikaci",
|
||||
"widgetEmptySubtitle": "Nejsou vybrány žádné patche"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sociální sítě",
|
||||
"widgetSubtitle": "Jsme online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Vyberte aplikaci",
|
||||
"searchBarHint": "Vyhledat aplikaci",
|
||||
"storageButton": "Uložiště",
|
||||
"selectFromStorageButton": "Vybrat z úložiště",
|
||||
"errorMessage": "Vybranou aplikaci nelze použít",
|
||||
"downloadToast": "Funkce stahování zatím není dostupná",
|
||||
"requireSuggestedAppVersionDialogText": "Vybraná verze aplikace se neshoduje s navrhovanou verzí, což může vést k neočekávaným problémům. Prosím použijte navrhovanou verzi.\n\nVybraná verze: ${selected}\nNavrhovaná verze: ${suggested}\n\nChcete-li přesto pokračovat, zakažte v nastavení \"Vyžadovat navrhovanou verzi aplikace\".",
|
||||
"featureNotAvailable": "Funkce není implementována"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Vybrat patche",
|
||||
"searchBarHint": "Vyhledat patche",
|
||||
"universalPatches": "Univerzální záplaty",
|
||||
"newPatches": "Nové záplaty",
|
||||
"patches": "Záplaty",
|
||||
"doneButton": "Hotovo",
|
||||
"defaultChip": "Výchozí",
|
||||
"defaultTooltip": "Vybrat všechny výchozí patche",
|
||||
"noneChip": "Žádné",
|
||||
"noneTooltip": "Zrušit výběr všech patchů",
|
||||
"loadPatchesSelection": "Načíst výběr záplat",
|
||||
"noPatchesFound": "Pro vybranou aplikaci nebyly nalezeny žádné záplaty"
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Vlastní hodnota",
|
||||
"resetOptionsTooltip": "Obnovit nastavení záplat",
|
||||
"viewTitle": "Nastavení záplat",
|
||||
"saveOptions": "Uložit",
|
||||
"addOptions": "Přidat možnosti",
|
||||
"deselectPatch": "Odznačit záplatu",
|
||||
"tooltip": "Další možnosti vstupu",
|
||||
"selectFilePath": "Zvolte cestu k souboru",
|
||||
"selectFolder": "Vybrat složku",
|
||||
"selectOption": "Vybrat možnost",
|
||||
"requiredOption": "Tato možnost je vyžadována",
|
||||
"unsupportedOption": "Tato možnost není podporována",
|
||||
"requiredOptionNull": "Tyto možnosti musí být nastaveny:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Výběrem této záplaty může dojít k chybám.\n\nVerze aplikace: ${packageVersion}\nAktuálně podporované verze:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Záplata není podporována touto verzí aplikace."
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Instalátor",
|
||||
"installType": "Zvolte instalační typ",
|
||||
"installButton": "Instalovat",
|
||||
"installNonRootType": "Běžný",
|
||||
"openButton": "Otevřít",
|
||||
"shareButton": "Sdílet soubor",
|
||||
"notificationTitle": "ReVanced Manager patchuje",
|
||||
"notificationText": "Klepnutím se vrátíte do instalátoru",
|
||||
"screenshotDetected": "Byl zjištěn snímek obrazovky. Pokud se pokoušíte sdílet záznam, sdílejte prosím textovou kopii.\n\nKopírovat záznam do schránky?",
|
||||
"copiedToClipboard": "Záznamy byly zkopírovány do schránky",
|
||||
"noExit": "Instalační program je stále spuštěn, nelze ukončit..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Nastavení",
|
||||
"appearanceSectionTitle": "Vzhled",
|
||||
"teamSectionTitle": "Tým",
|
||||
"advancedSectionTitle": "Pokročilé",
|
||||
"exportSectionTitle": "Import a export",
|
||||
"themeModeLabel": "Vzhled aplikace",
|
||||
"systemThemeLabel": "Systém",
|
||||
"lightThemeLabel": "Světlý",
|
||||
"darkThemeLabel": "Tmavý motiv",
|
||||
"dynamicThemeHint": "Vychutnejte si zážitek blíže k vašemu zařízení",
|
||||
"languageLabel": "Jazyk",
|
||||
"languageUpdated": "Jazyk aktualizován",
|
||||
"englishOption": "Angličtina",
|
||||
"sourcesIntegrationsLabel": "Zdroj integrace",
|
||||
"sourcesResetDialogTitle": "Obnovit",
|
||||
"orgPatchesLabel": "Organizace patchů",
|
||||
"sourcesPatchesLabel": "Zdroj patchů",
|
||||
"orgIntegrationsLabel": "Autor integrace",
|
||||
"contributorsLabel": "Přispěvatelé",
|
||||
"contributorsHint": "Seznam přispěvatelů ReVanced",
|
||||
"logsLabel": "Sdílet záznamy",
|
||||
"logsHint": "Sdílet záznamy Revanced Manageru",
|
||||
"versionCompatibilityCheckLabel": "Kontrola kompatibility verzí",
|
||||
"requireSuggestedAppVersionDialogText": "Vybrání aplikace s verzí, která není doporčena může způsobit nečekané problémy.\n\nChcete přesto pokračovat?",
|
||||
"aboutLabel": "O aplikaci",
|
||||
"snackbarMessage": "Zkopírováno do schránky",
|
||||
"restartAppForChanges": "Pro aplikování změn restartuj aplikaci",
|
||||
"deleteTempDirLabel": "Odstranit dočasné soubory",
|
||||
"deleteTempDirHint": "Odstranit nepoužívané dočasné soubory",
|
||||
"deletedTempDir": "Dočasné soubory byly smazány",
|
||||
"resetStoredOptions": "Možnosti byly resetovány",
|
||||
"deleteLogsLabel": "Vymazat záznamy",
|
||||
"deleteLogsHint": "Odstranit shromážděné záznamy ReVanced Manageru",
|
||||
"deletedLogs": "Záznamy byly smazány",
|
||||
"exportKeystoreLabel": "Exportovat úložiště klíčů",
|
||||
"exportedKeystore": "Úložiště klíčů exportováno",
|
||||
"noKeystoreExportFileFound": "Žádný úložiště klíčů k exportu",
|
||||
"importKeystoreLabel": "Importovat úložiště klíčů",
|
||||
"importedKeystore": "Úložiště klíčů importováno",
|
||||
"jsonSelectorErrorMessage": "Vybraný JSON soubor nelze použít"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informace o aplikaci",
|
||||
"openButton": "Otevřít",
|
||||
"uninstallButton": "Odinstalovat",
|
||||
"rootDialogTitle": "Chyba",
|
||||
"rootDialogText": "Aplikace byla nainstalována s oprávněním superuser, ale aktuálně ReVanced Manager nemá žádná oprávnění.\nProsím nejprve udělte oprávnění superuser.",
|
||||
"packageNameLabel": "Název balíčku",
|
||||
"installTypeLabel": "Typ instalace",
|
||||
"regularTypeLabel": "Běžný",
|
||||
"patchedDateLabel": "Datum patchování",
|
||||
"appliedPatchesLabel": "Použité patche",
|
||||
"patchedDateHint": "${date} v ${time}",
|
||||
"appliedPatchesHint": "${quantity} použité patche",
|
||||
"updateNotImplemented": "Tato funkce ještě není implementována"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Přispěvatelé",
|
||||
"integrationsContributors": "ReVanced Integrace",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Verse neshodná",
|
||||
"mount_missing_installation": "Instalace nebyla nalezena",
|
||||
"status_failure_blocked": "Instalace blokovaná",
|
||||
"install_failed_verification_failure": "Ověření selhalo",
|
||||
"status_failure_invalid": "Instalace neplatná",
|
||||
"status_failure_storage": "Instalace má problém s uložistěm",
|
||||
"status_failure_timeout": "Instalaci vypršel čas",
|
||||
"status_unknown": "Instalace selhala",
|
||||
"mount_no_root_description": "Instalace selhala, protože oprávněni root nebyly udělené.\n\nDejte Revanced Manageru oprávnění root a zkuste znovu.",
|
||||
"status_failure_storage_description": "Instalace selhala kvůli nedostatku místa v uložisti.\n\nUvolňete místo a zkuste znovu.",
|
||||
"status_failure_incompatible_description": "Aplikace není kompatibilní s tímto zařízením.\n\nKontaktujte vývojáře aplikace a požádejte o podporu.",
|
||||
"status_failure_blocked_description": "Instalace byla zablokována ${packageName}.\n\nUpravte nastavení zabezpečení a zkute to znovu.",
|
||||
"install_failed_verification_failure_description": "Instalace se nezdařila kvůli problému s ověřováním.\n\nUpravte nastavení zabezpečení a zkuste to znovu.",
|
||||
"install_failed_version_downgrade_description": "Instalace se nezdařila kvůli tomu, že již nainstalovaná verze je novější.\n\nOdinstalovat tuto aplikaci a zkusit znovu?",
|
||||
"status_unknown_description": "Instalace se nezdařila z neznámých důvodů. Prosím zkuste to znovu."
|
||||
}
|
||||
}
|
205
assets/i18n/strings_da_DK.i18n.json
Executable file
205
assets/i18n/strings_da_DK.i18n.json
Executable file
@ -0,0 +1,205 @@
|
||||
{
|
||||
"cancelButton": "Afbryd",
|
||||
"quitButton": "Luk",
|
||||
"updateButton": "Opdatér",
|
||||
"installed": "Installeret: ${version}",
|
||||
"suggested": "Foreslået: ${version}",
|
||||
"yesButton": "Ja",
|
||||
"noButton": "Nej",
|
||||
"warning": "Advarsel",
|
||||
"options": "Indstillinger",
|
||||
"notice": "Bemærkning",
|
||||
"noShowAgain": "Vis ikke igen",
|
||||
"add": "Tilføj",
|
||||
"remove": "Fjern",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Oversigt",
|
||||
"settingsTab": "Indstillinger"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Opdatering succesfuldt",
|
||||
"widgetTitle": "Oversigt",
|
||||
"updatesSubtitle": "Opdateringer",
|
||||
"patchedSubtitle": "Patchede applikationer",
|
||||
"noInstallations": "Ingen patchede apps installeret",
|
||||
"installUpdate": "Fortsæt med at installere opdateringen?",
|
||||
"updateChangelogTitle": "Ændringslog",
|
||||
"downloadingMessage": "Henter opdatering...",
|
||||
"installingMessage": "Installerer opdatering...",
|
||||
"errorDownloadMessage": "Opdatering kan ikke hentes",
|
||||
"errorInstallMessage": "Opdatering kunne ikke installeres",
|
||||
"noConnection": "Ingen internetforbindelse",
|
||||
"updatesDisabled": "Opdatering af en patchet app er i øjeblikket deaktiveret. Repatch appen igen."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Information"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Indlæser...",
|
||||
"timeagoLabel": "${time} siden"
|
||||
},
|
||||
"patcherView": {
|
||||
"requiredOptionDialogText": "Nogle patch muligheder skal indstilles."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Ingen applikationer fundet",
|
||||
"currentVersion": "Nuværende",
|
||||
"suggestedVersion": "Anbefalet"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Vælg patches",
|
||||
"widgetTitleSelected": "Valgte patches",
|
||||
"widgetSubtitle": "Vælg først en applikation",
|
||||
"widgetEmptySubtitle": "Ingen patches valgt"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sociale medier",
|
||||
"widgetSubtitle": "Vi er online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Lager",
|
||||
"selectFromStorageButton": "Vælg fra lager",
|
||||
"errorMessage": "Kunne ikke bruge valgte applikation",
|
||||
"downloadToast": "Download-funktionen er ikke tilgængelig endnu",
|
||||
"featureNotAvailable": "Funktion ikke implementeret"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Vælg patches",
|
||||
"searchBarHint": "Søg efter patches",
|
||||
"universalPatches": "Universelle patches",
|
||||
"newPatches": "Nye patches",
|
||||
"doneButton": "Udført",
|
||||
"defaultTooltip": "Vælg alle standard patches",
|
||||
"noneTooltip": "Fravælg alle patches",
|
||||
"loadPatchesSelection": "Indlæs patch valg",
|
||||
"noSavedPatches": "Ingen gemte patches til den valgte app.\nTryk på Udført for at gemme det aktuelle valg.",
|
||||
"noPatchesFound": "Ingen patches fundet til den valgte app",
|
||||
"setRequiredOption": "Nogle patches kræver at indstillingerne er indstillet:\n\n${patches}\n\nAngiv dem før du fortsætter."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Tilpasset værdi",
|
||||
"resetOptionsTooltip": "Nulstil patch indstillinger",
|
||||
"viewTitle": "Patch indstillinger",
|
||||
"saveOptions": "Gem",
|
||||
"addOptions": "Tilføj indstillinger",
|
||||
"deselectPatch": "Fravælg patch",
|
||||
"tooltip": "Flere input-indstillinger",
|
||||
"selectFilePath": "Vælg fil sti",
|
||||
"selectFolder": "Vælg mappe",
|
||||
"requiredOption": "Denne indstilling er påkrævet",
|
||||
"unsupportedOption": "Denne indstilling understøttes ikke",
|
||||
"requiredOptionNull": "Følgende indstillinger skal indstilles:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Valg af denne patch kan medføre patching-fejl.\n\nApp version: ${packageVersion}\nUnderstøttede versioner:\n${supportedVersions}",
|
||||
"unsupportedRequiredOption": "Denne patch indeholder en nødvendig mulighed, der ikke understøttes af denne app",
|
||||
"patchesChangeWarningDialogButton": "Brug standardvalg"
|
||||
},
|
||||
"installerView": {
|
||||
"installType": "Vælg installationstype",
|
||||
"installButton": "Installér",
|
||||
"installRootType": "Montér",
|
||||
"pressBackAgain": "Tryk tilbage igen for at annullere",
|
||||
"openButton": "Åbn",
|
||||
"notificationTitle": "ReVanced Manager patcher",
|
||||
"notificationText": "Tryk for at gå tilbage til installationsprogrammet",
|
||||
"exportApkButtonTooltip": "Eksporter patched APK",
|
||||
"exportLogButtonTooltip": "Eksportér log",
|
||||
"screenshotDetected": "Et skærmbillede er blevet opdaget. Hvis du forsøger at dele loggen, så del venligst en tekstkopi i stedet.\n\nKopier log til udklipsholderen?",
|
||||
"copiedToClipboard": "Kopierede log til udklipsholder",
|
||||
"noExit": "Installationen kører stadig, kan ikke afslutte..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Indstillinger",
|
||||
"appearanceSectionTitle": "Udseende",
|
||||
"teamSectionTitle": "Holdet",
|
||||
"debugSectionTitle": "Fejlfinding",
|
||||
"advancedSectionTitle": "Avanceret",
|
||||
"exportSectionTitle": "Import & eksport",
|
||||
"themeModeLabel": "App tema",
|
||||
"lightThemeLabel": "Lyst",
|
||||
"darkThemeLabel": "Mørk tilstand",
|
||||
"dynamicThemeLabel": "Materiale Dig",
|
||||
"dynamicThemeHint": "Nyd en oplevelse tættere på din enhed",
|
||||
"languageLabel": "Sprog",
|
||||
"sourcesIntegrationsLabel": "Kilde til Integrationer",
|
||||
"sourcesResetDialogTitle": "Nulstil",
|
||||
"sourcesResetDialogText": "Er du sikker på, at du vil nulstille dine kilder til deres standardværdier?",
|
||||
"apiURLResetDialogText": "Er du sikker på, at du vil nulstille API URL til dens standardværdi?",
|
||||
"orgPatchesLabel": "Organisation for Patches",
|
||||
"sourcesPatchesLabel": "Kilde til Patches",
|
||||
"orgIntegrationsLabel": "Organisation for Integrationer",
|
||||
"contributorsLabel": "Medvirkende",
|
||||
"contributorsHint": "En liste over medvirkende til ReVanced",
|
||||
"logsLabel": "Del logs",
|
||||
"logsHint": "Del ReVanced Manager logs",
|
||||
"enablePatchesSelectionLabel": "Tillad skift af patch valg",
|
||||
"enablePatchesSelectionWarningText": "Ændring af valg af patches kan forårsage uventede problemer.\n\nAktiver alligevel?",
|
||||
"disablePatchesSelectionWarningText": "Du er ved at deaktivere ændring af valg af patches.\nStandard valg af patches vil blive gendannet.\n\nDeaktiver alligevel?",
|
||||
"autoUpdatePatchesLabel": "Opdatér patches automatisk",
|
||||
"autoUpdatePatchesHint": "Opdater automatisk patches til den seneste version",
|
||||
"universalPatchesLabel": "Vis universelle patches",
|
||||
"universalPatchesHint": "Vis alle apps og universelle patches (kan forsinke listen over apps)",
|
||||
"versionCompatibilityCheckLabel": "Versions kompatibilitetskontrol",
|
||||
"aboutLabel": "Om",
|
||||
"snackbarMessage": "Kopieret til udklipsholder",
|
||||
"restartAppForChanges": "Genstart appen for at anvende ændringer",
|
||||
"deleteTempDirLabel": "Slet midlertidige filer",
|
||||
"deleteTempDirHint": "Slet ubrugte midlertidige filer",
|
||||
"deletedTempDir": "Midlertidige filer slettet",
|
||||
"exportPatchesLabel": "Eksportér patch valg",
|
||||
"exportPatchesHint": "Eksportér patch valg til en JSON- fil",
|
||||
"exportedPatches": "Patch valg eksporteret",
|
||||
"noExportFileFound": "Ingen patch valg at eksportere",
|
||||
"importPatchesLabel": "Importér patch valg",
|
||||
"importPatchesHint": "Importer patch valg fra en JSON fil",
|
||||
"importedPatches": "Patch valg importeret",
|
||||
"resetStoredPatchesLabel": "Nulstil patch valg",
|
||||
"resetStoredPatchesHint": "Nulstil det gemte patch valg",
|
||||
"resetStoredPatchesDialogTitle": "Nulstil patch valg?",
|
||||
"resetStoredPatchesDialogText": "Standard valg af patches vil blive gendannet.",
|
||||
"resetStoredPatches": "Patch valg er blevet nulstillet",
|
||||
"resetStoredOptionsLabel": "Nulstil patch indstillinger",
|
||||
"resetStoredOptionsHint": "Nulstil alle patch indstillinger",
|
||||
"resetStoredOptionsDialogTitle": "Nulstil patch indstillinger?",
|
||||
"resetStoredOptionsDialogText": "Nulstilling af patch indstillinger vil fjerne alle gemte indstillinger.",
|
||||
"resetStoredOptions": "Indstillinger er blevet nulstillet",
|
||||
"deleteLogsLabel": "Ryd loggen",
|
||||
"deleteLogsHint": "Slet indsamlede logs for ReVanced Manager",
|
||||
"deletedLogs": "Logfiler slettet",
|
||||
"regenerateKeystoreLabel": "Regenerér keystore",
|
||||
"regenerateKeystoreHint": "Regenerér keystore der bruges til at signere apps",
|
||||
"regenerateKeystoreDialogTitle": "Regenerér keystore?",
|
||||
"regenerateKeystoreDialogText": "Patchede apps signeret med den gamle keystore vil ikke længere kunne opdateres.",
|
||||
"regeneratedKeystore": "Keystore regenereret",
|
||||
"exportKeystoreLabel": "Eksportér keystore",
|
||||
"exportKeystoreHint": "Eksportér keystore som bruges til at signere apps",
|
||||
"exportedKeystore": "Keystore eksporteret",
|
||||
"noKeystoreExportFileFound": "Ingen keystore at eksportere",
|
||||
"importKeystoreLabel": "Importér keystore",
|
||||
"importKeystoreHint": "Importér keystore der bruges til at signere apps",
|
||||
"importedKeystore": "Keystore importeret",
|
||||
"selectKeystorePassword": "Keystore Adgangskode",
|
||||
"selectKeystorePasswordHint": "Vælg adgangskode til keystore som bruges til at signere apps",
|
||||
"jsonSelectorErrorMessage": "Kan ikke bruge den valgte JSON-fil",
|
||||
"keystoreSelectorErrorMessage": "Kan ikke bruge den valgte keystore fil"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Appinfo",
|
||||
"openButton": "Åbn",
|
||||
"uninstallButton": "Afinstallér",
|
||||
"rootDialogTitle": "Fejl",
|
||||
"rootDialogText": "App blev installeret med superbruger tilladelser, men i øjeblikket har ReVanced Manager ingen tilladelser.\nGiv superbruger tilladelser først.",
|
||||
"packageNameLabel": "Pakkenavn",
|
||||
"installTypeLabel": "Installationstype",
|
||||
"patchedDateLabel": "Dato for patching",
|
||||
"appliedPatchesLabel": "Anvendte patches",
|
||||
"patchedDateHint": "${date} kl. ${time}",
|
||||
"appliedPatchesHint": "${quantity} anvendte patches",
|
||||
"updateNotImplemented": "Denne funktion er ikke implementeret endnu"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Medvirkende"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
307
assets/i18n/strings_de_DE.i18n.json
Executable file
307
assets/i18n/strings_de_DE.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Abbrechen",
|
||||
"dismissButton": "Verwerfen",
|
||||
"quitButton": "Verlassen",
|
||||
"updateButton": "Aktualisieren",
|
||||
"enabledLabel": "Aktiviert",
|
||||
"disabledLabel": "Deaktiviert",
|
||||
"installed": "Installiert: ${version}",
|
||||
"suggested": "Empfohlen: ${version}",
|
||||
"yesButton": "Ja",
|
||||
"noButton": "Nein",
|
||||
"warning": "Warnung",
|
||||
"options": "Optionen",
|
||||
"notice": "Hinweis",
|
||||
"noShowAgain": "Nicht erneut anzeigen",
|
||||
"add": "Hinzufügen",
|
||||
"remove": "Entfernen",
|
||||
"showChangelogButton": "Änderungsprotokoll anzeigen",
|
||||
"showUpdateButton": "Update anzeigen",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Übersicht",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Einstellungen"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Erfolgreich aktualisiert",
|
||||
"widgetTitle": "Übersicht",
|
||||
"updatesSubtitle": "Aktualisierungen",
|
||||
"patchedSubtitle": "Gepatchte Apps",
|
||||
"changeLaterSubtitle": "In den Einstellungen kannst du das später noch ändern.",
|
||||
"noUpdates": "Keine Updates verfügbar",
|
||||
"WIP": "In Arbeit...",
|
||||
"noInstallations": "Keine gepatchten Apps installiert",
|
||||
"installUpdate": "Mit der Installation des Updates fortfahren?",
|
||||
"updateSheetTitle": "ReVanced-Manager aktualisieren",
|
||||
"updateDialogTitle": "Neues Update verfügbar",
|
||||
"updatePatchesSheetTitle": "ReVanced-Patches aktualisieren",
|
||||
"updateChangelogTitle": "Änderungsverlauf",
|
||||
"updateDialogText": "Es ist ein neues Update für ${file} verfügbar.\n\nDie derzeit installierte Version ist ${version}.",
|
||||
"downloadConsentDialogTitle": "Benötigte Dateien herunterladen?",
|
||||
"downloadConsentDialogText": "Damit ReVanced-Manager ordnungsgemäß funktioniert, müssen notwendige Dateien heruntergeladen werden.",
|
||||
"downloadConsentDialogText2": "Dadurch wirst du mit ${url} verbunden.",
|
||||
"checkUpdateDialogTitle": "Nach Aktualisierungen suchen?",
|
||||
"checkUpdateDialogText": "Soll ReVanced Manager automatisch nach Updates suchen?",
|
||||
"notificationTitle": "Update heruntergeladen",
|
||||
"notificationText": "Tippen um Update zu installieren",
|
||||
"downloadingMessage": "Aktualisierung wird heruntergeladen...",
|
||||
"downloadedMessage": "Update heruntergeladen",
|
||||
"installingMessage": "Update wird installiert...",
|
||||
"errorDownloadMessage": "Aktualisierung konnte nicht heruntergeladen werden",
|
||||
"errorInstallMessage": "Aktualisierung konnte nicht installiert werden",
|
||||
"noConnection": "Keine Internetverbindung",
|
||||
"updatesDisabled": "Aktualisieren einer gepatchten App ist zurzeit deaktiviert. Patche die App erneut."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informationen"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Lädt...",
|
||||
"timeagoLabel": "vor ${time}",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Manager aktualisieren"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patchen",
|
||||
"armv7WarningDialogText": "Das Patchen auf ARMv7-Geräten wird noch nicht unterstützt, es könnten Fehler auftreten. Trotzdem fortfahren?",
|
||||
"removedPatchesWarningDialogText": "Die folgenden Patches wurden seit der letzten Verwendung entfernt.\n\n${patches}\n\nTrotzdem fortfahren?",
|
||||
"requiredOptionDialogText": "Einige Patch-Optionen müssen gesetzt werden."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "App auswählen",
|
||||
"widgetTitleSelected": "Ausgewählte App",
|
||||
"widgetSubtitle": "Keine App ausgewählt",
|
||||
"noAppsLabel": "Keine Apps gefunden",
|
||||
"currentVersion": "Aktuell",
|
||||
"suggestedVersion": "Empfohlen",
|
||||
"anyVersion": "Beliebige Version"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Patches auswählen",
|
||||
"widgetTitleSelected": "Ausgewählte Patches",
|
||||
"widgetSubtitle": "Wähle zuerst eine App",
|
||||
"widgetEmptySubtitle": "Keine Patches ausgewählt"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Soziale Netzwerke",
|
||||
"widgetSubtitle": "Wir sind online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "App auswählen",
|
||||
"searchBarHint": "App suchen",
|
||||
"storageButton": "Speicher",
|
||||
"selectFromStorageButton": "Aus Speicher auswählen",
|
||||
"errorMessage": "Ausgewählte App kann nicht verwendet werden",
|
||||
"downloadToast": "Die Download-Funktion ist noch nicht verfügbar",
|
||||
"requireSuggestedAppVersionDialogText": "Die gewählte Version der App stimmt nicht mit der empfohlenen Version überein. Bitte wähle die App aus, die der empfohlenen Version entspricht.\n\nAusgewählte Version: v${selected}\nEmpfohlene Version: v${suggested}\n\nUm trotzdem fortzufahren, deaktiviere „Empfohlene App-Version erforderlich“ in den Einstellungen.",
|
||||
"featureNotAvailable": "Funktion ist nicht implementiert",
|
||||
"featureNotAvailableText": "Diese App ist eine Split-APK und kann nur mittels Root-Berechtigungen verlässlich gepatcht und installiert werden. Du kannst jedoch eine Komplett-APK patchen und installieren, indem du sie aus dem Speicher auswählst."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Patches auswählen",
|
||||
"searchBarHint": "Patches suchen",
|
||||
"universalPatches": "Universelle Patches",
|
||||
"newPatches": "Neue Patches",
|
||||
"patches": "Patches",
|
||||
"doneButton": "Fertig",
|
||||
"defaultChip": "Standard",
|
||||
"defaultTooltip": "Alle Standard Patches auswählen",
|
||||
"noneChip": "Keine",
|
||||
"noneTooltip": "Alle Patches abwählen",
|
||||
"loadPatchesSelection": "Patchauswahl laden",
|
||||
"noSavedPatches": "Keine gespeicherten Patches für die ausgewählte App. Drücke „Fertig” zum Speichern der aktuellen Auswahl.",
|
||||
"noPatchesFound": "Keine Patches für die ausgewählte App gefunden",
|
||||
"setRequiredOption": "Einige Patches benötigen Optionen um gesetzt zu werden:\n\n${patches}\n\nBitte setzen Sie diese bevor Sie fortfahren."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Benutzerdefinierter Wert",
|
||||
"resetOptionsTooltip": "Patch-Optionen zurücksetzen",
|
||||
"viewTitle": "Patch-Optionen",
|
||||
"saveOptions": "Speichern",
|
||||
"addOptions": "Option hinzufügen",
|
||||
"deselectPatch": "Patch abwählen",
|
||||
"tooltip": "Weitere Eingabeoptionen",
|
||||
"selectFilePath": "Dateipfad auswählen",
|
||||
"selectFolder": "Ordner auswählen",
|
||||
"selectOption": "Option auswählen",
|
||||
"requiredOption": "Diese Option ist erforderlich.",
|
||||
"unsupportedOption": "Dieser Vorgang ist nicht unterstützt.",
|
||||
"requiredOptionNull": "Die folgenden Optionen müssen gesetzt sein:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Die Auswahl dieses Patches kann zu Fehlern beim Patchen führen.\n\nApp-Version: ${packageVersion}\nUnterstützte Versionen:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Patch wird für diese App Version nicht unterstützt.",
|
||||
"unsupportedRequiredOption": "Dieser Patch enthält eine erforderliche Option, die von dieser App nicht unterstützt wird",
|
||||
"patchesChangeWarningDialogText": "Es wird empfohlen, die Standard-Patch-Auswahl und -Optionen zu verwenden. Änderungen können zu unerwarteten Problemen führen.\n\nDu musst „Ändern der Patch-Auswahl erlauben“ in den Einstellungen aktivieren, bevor du Patches auswählen kannst.",
|
||||
"patchesChangeWarningDialogButton": "Als Standard-Auswahl nutzen"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installer",
|
||||
"installType": "Installationstyp wählen",
|
||||
"installTypeDescription": "Wähle zum Fortfahren die gewünschte Installationsart aus.",
|
||||
"installButton": "Installieren",
|
||||
"installRootType": "Einhängen",
|
||||
"installNonRootType": "Normal",
|
||||
"warning": "Deaktiviere automatische Updates für die gepatchte App, um unerwartete Probleme zu vermeiden.",
|
||||
"pressBackAgain": "Drücken Sie \"Zurück\" noch einmal, um die App zu verlassen",
|
||||
"openButton": "Öffnen",
|
||||
"shareButton": "Datei teilen",
|
||||
"notificationTitle": "ReVanced Manager patcht",
|
||||
"notificationText": "Tippen, um zum Installer zurückzukehren",
|
||||
"exportApkButtonTooltip": "Gepatchte APK exportieren",
|
||||
"exportLogButtonTooltip": "Protokoll exportieren",
|
||||
"screenshotDetected": "Es wurde ein Screenshot erkannt. Wenn Sie versuchen, das Log zu teilen, teilen Sie stattdessen eine Textkopie.\n\nLog in die Zwischenablage kopieren?",
|
||||
"copiedToClipboard": "Das Protokoll wurde in die Zwischenablage kopiert",
|
||||
"noExit": "Der Installer wird noch ausgeführt, kann nicht beendet werden..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Einstellungen",
|
||||
"appearanceSectionTitle": "Darstellung",
|
||||
"teamSectionTitle": "Team",
|
||||
"debugSectionTitle": "Debuggen",
|
||||
"advancedSectionTitle": "Erweitert",
|
||||
"exportSectionTitle": "Import & Export",
|
||||
"dataSectionTitle": "Datenquellen",
|
||||
"themeModeLabel": "Erscheinungsbild",
|
||||
"systemThemeLabel": "System",
|
||||
"lightThemeLabel": "Hell",
|
||||
"darkThemeLabel": "Dunkel",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Genieße ein Erlebnis näher an deinem Gerät",
|
||||
"languageLabel": "Sprache",
|
||||
"languageUpdated": "Sprache aktualisiert",
|
||||
"englishOption": "Englisch",
|
||||
"sourcesLabel": "Alternative Quellen",
|
||||
"sourcesLabelHint": "Konfiguriere die alternativen Quellen für ReVanced Patches und ReVanced Integrations",
|
||||
"sourcesIntegrationsLabel": "Quelle für Integrationen",
|
||||
"useAlternativeSources": "Benutze alternative Quellen",
|
||||
"useAlternativeSourcesHint": "Verwenden alternative Quellen für ReVanced Patches und ReVanced Integrationen anstelle der API",
|
||||
"sourcesResetDialogTitle": "Zurücksetzen",
|
||||
"sourcesResetDialogText": "Bist du dir sicher, dass du die benutzerdefinierten Quellen auf ihre Standardwerte zurücksetzen möchtest?",
|
||||
"apiURLResetDialogText": "Bist du dir sicher, dass du die API-URL auf ihren Standardwert zurücksetzen möchtest?",
|
||||
"sourcesUpdateNote": "Hinweis: Dadurch werden ReVanced Patches und ReVanced Integrationen automatisch von der alternativen Quelle heruntergeladen.\n\nDies wird dich mit der alternativen Quelle verbinden.",
|
||||
"apiURLLabel": "API-URL",
|
||||
"apiURLHint": "Konfigurieren die API URL von ReVanced Manager",
|
||||
"selectApiURL": "API-URL",
|
||||
"orgPatchesLabel": "Patches Organisation",
|
||||
"sourcesPatchesLabel": "Patches Quelle",
|
||||
"orgIntegrationsLabel": "Integrationen Organisation",
|
||||
"contributorsLabel": "Mitwirkende",
|
||||
"contributorsHint": "Eine Liste der Mitwirkenden von ReVanced",
|
||||
"logsLabel": "Logs teilen",
|
||||
"logsHint": "ReVanced Manager Logs teilen",
|
||||
"enablePatchesSelectionLabel": "Ändern der Patch-Auswahl erlauben",
|
||||
"enablePatchesSelectionHint": "Patches aktivieren oder deaktivieren nicht verhindern",
|
||||
"enablePatchesSelectionWarningText": "Ändern der Auswahl der Patches kann zu unerwarteten Problemen führen.\n\nTrotzdem aktivieren?",
|
||||
"disablePatchesSelectionWarningText": "Sie sind im Begriff, die Auswahl der Patches zu deaktivieren.\nDie Standardauswahl der Patches wird wiederhergestellt.\n\nTrotzdem deaktivieren?",
|
||||
"autoUpdatePatchesLabel": "Patches automatisch aktualisieren",
|
||||
"autoUpdatePatchesHint": "Patches automatisch auf die neueste Version aktualisieren",
|
||||
"showUpdateDialogLabel": "Update-Dialog anzeigen",
|
||||
"showUpdateDialogHint": "Dialog anzeigen, wenn ein neues Update verfügbar ist",
|
||||
"universalPatchesLabel": "Universelle Patches zeigen",
|
||||
"universalPatchesHint": "Alle Apps und Universal Patches anzeigen (kann die App Liste verlangsamen)",
|
||||
"versionCompatibilityCheckLabel": "Versionskompatibilitätskontrolle",
|
||||
"versionCompatibilityCheckHint": "Verhindert die Auswahl von Patches, die nicht mit der gewählten App-Version kompatibel sind",
|
||||
"requireSuggestedAppVersionLabel": "Empfohlene App-Version erforderlich",
|
||||
"requireSuggestedAppVersionHint": "Verhindere die Auswahl einer App mit einer nicht empfohlenen Version",
|
||||
"requireSuggestedAppVersionDialogText": "Das Auswählen einer App, die nicht der empfohlenen Version entspricht, kann zu unerwarteten Problemen führen.\n\nMöchten Sie trotzdem fortfahren?",
|
||||
"aboutLabel": "Über",
|
||||
"snackbarMessage": "In die Zwischenablage kopiert",
|
||||
"restartAppForChanges": "Starte die App neu, um die Änderungen zu übernehmen",
|
||||
"deleteTempDirLabel": "Lösche temporäre Dateien",
|
||||
"deleteTempDirHint": "Unbenutzte temporäre Dateien löschen",
|
||||
"deletedTempDir": "Temporäre Dateien wurden gelöscht",
|
||||
"exportPatchesLabel": "Patchauswahl exportieren",
|
||||
"exportPatchesHint": "Patch-Auswahl in eine JSON-Datei exportieren",
|
||||
"exportedPatches": "Patch-Auswahl exportiert",
|
||||
"noExportFileFound": "Keine Patch-Auswahl zum Exportieren",
|
||||
"importPatchesLabel": "Patch-Auswahl importieren",
|
||||
"importPatchesHint": "Patch-Auswahl aus einer JSON-Datei importieren",
|
||||
"importedPatches": "Patch Auswahl importiert",
|
||||
"resetStoredPatchesLabel": "Patch-Auswahl zurücksetzen",
|
||||
"resetStoredPatchesHint": "Gespeicherte Patch-Auswahl zurücksetzen",
|
||||
"resetStoredPatchesDialogTitle": "Patch-Auswahl zurücksetzen?",
|
||||
"resetStoredPatchesDialogText": "Die Standardauswahl der Patches wird wiederhergestellt.",
|
||||
"resetStoredPatches": "Patch-Auswahl wurde zurückgesetzt",
|
||||
"resetStoredOptionsLabel": "Patch-Optionen zurücksetzen",
|
||||
"resetStoredOptionsHint": "Alle Patch-Optionen zurücksetzen",
|
||||
"resetStoredOptionsDialogTitle": "Patch-Optionen zurücksetzen?",
|
||||
"resetStoredOptionsDialogText": "Beim Zurücksetzen der Patch-Optionen werden alle gespeicherten Optionen entfernt.",
|
||||
"resetStoredOptions": "Einstellungen wurden zurückgesetzt",
|
||||
"deleteLogsLabel": "Protokolle löschen",
|
||||
"deleteLogsHint": "Gesammelte ReVanced Manager Logs löschen",
|
||||
"deletedLogs": "Protokolle gelöscht",
|
||||
"regenerateKeystoreLabel": "Keystore neu generieren",
|
||||
"regenerateKeystoreHint": "Den zur Signierung von Apps verwendeten Keystore neu generieren",
|
||||
"regenerateKeystoreDialogTitle": "Keystore neu generieren?",
|
||||
"regenerateKeystoreDialogText": "Gepatchte Apps, die mit dem alten Keystore signiert sind, können nicht mehr aktualisiert werden.",
|
||||
"regeneratedKeystore": "Keystore regeneriert",
|
||||
"exportKeystoreLabel": "Keystore exportieren",
|
||||
"exportKeystoreHint": "Den Keystore exportieren, mit dem Apps signiert werden",
|
||||
"exportedKeystore": "Keystore exportiert",
|
||||
"noKeystoreExportFileFound": "Kein Keystore zum Exportieren",
|
||||
"importKeystoreLabel": "Keystore importieren",
|
||||
"importKeystoreHint": "Importiere einen Keystore zur Signierung von Apps",
|
||||
"importedKeystore": "Keystore importiert",
|
||||
"selectKeystorePassword": "Keystore-Passwort",
|
||||
"selectKeystorePasswordHint": "Keystore-Passwort zur Signierung von Apps auswählen",
|
||||
"jsonSelectorErrorMessage": "Ausgewählte JSON-Datei kann nicht verwendet werden",
|
||||
"keystoreSelectorErrorMessage": "Ausgewählte Keystore-Datei kann nicht verwendet werden"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "App Info",
|
||||
"openButton": "Öffnen",
|
||||
"uninstallButton": "Deinstallieren",
|
||||
"unmountButton": "Unmounten",
|
||||
"rootDialogTitle": "Fehler",
|
||||
"unmountDialogText": "Bist du sicher, dass du die Patches dieser App entfernen möchtest?",
|
||||
"uninstallDialogText": "Bist du sicher, dass du diese App deinstallieren möchtest?",
|
||||
"rootDialogText": "Die App wurde mit Superuser-Berechtigungen installiert, aber derzeit hat ReVanced Manager keine Berechtigungen.\nBitte erteile zuerst Superuser-Berechtigungen.",
|
||||
"packageNameLabel": "Paketname",
|
||||
"installTypeLabel": "Installationsart",
|
||||
"mountTypeLabel": "Einhängen",
|
||||
"regularTypeLabel": "Normal",
|
||||
"patchedDateLabel": "Patch-Datum",
|
||||
"appliedPatchesLabel": "Angewandte Patches",
|
||||
"patchedDateHint": "${date} um ${time}",
|
||||
"appliedPatchesHint": "${quantity} angewandte Patches",
|
||||
"updateNotImplemented": "Diese Funktion ist noch nicht implementiert"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Mitwirkende",
|
||||
"patcherContributors": "ReVanced Patcher",
|
||||
"patchesContributors": "ReVanced Patches",
|
||||
"integrationsContributors": "ReVanced Integrations",
|
||||
"cliContributors": "ReVanced CLI",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Versionskonflikt",
|
||||
"mount_no_root": "Kein Root-Zugriff",
|
||||
"mount_missing_installation": "Installation nicht gefunden",
|
||||
"status_failure_blocked": "Installation blockiert",
|
||||
"install_failed_verification_failure": "Überprüfung fehlgeschlagen",
|
||||
"status_failure_invalid": "Installation fehlgeschlagen",
|
||||
"install_failed_version_downgrade": "Downgrade nicht möglich",
|
||||
"status_failure_conflict": "Installationskonflikt",
|
||||
"status_failure_storage": "Installations-Speicher Problem",
|
||||
"status_failure_incompatible": "Installation ist nicht kompatibel",
|
||||
"status_failure_timeout": "Installations-Timeout",
|
||||
"status_unknown": "Installation fehlgeschlagen",
|
||||
"mount_version_mismatch_description": "Die Installation ist fehlgeschlagen, da die installierte App eine andere Version hat als die gepatchte App.\n\nInstallieren Sie die Version der App, die Sie mounten, und versuchen Sie es erneut.",
|
||||
"mount_no_root_description": "Die Installation ist fehlgeschlagen, da der Root-Zugriff nicht gewährt wurde.\n\nGewähre Root-Zugriff für ReVanced Manager und versuche es erneut.",
|
||||
"mount_missing_installation_description": "Die Installation ist fehlgeschlagen, da die nicht gepatchte App auf diesem Gerät fehlt, um sie zu mounten.\n\nInstallieren Sie die nicht gepatchte App bevor Sie mounten und versuchen Sie es erneut.",
|
||||
"status_failure_timeout_description": "Die Installation hat zu lange gedauert.\n\nMöchten Sie es erneut versuchen?",
|
||||
"status_failure_storage_description": "Die Installation ist aufgrund unzureichenden Speichers fehlgeschlagen.\n\nSchaffe etwas Platz und versuche es erneut.",
|
||||
"status_failure_invalid_description": "Die Installation ist fehlgeschlagen, da die gepatchte App ungültig ist.\n\nDie App deinstallieren und erneut versuchen?",
|
||||
"status_failure_incompatible_description": "Die App ist nicht mit diesem Gerät kompatibel.\n\nKontaktieren Sie den Entwickler der App und bitten Sie um seine Unterstützung.",
|
||||
"status_failure_conflict_description": "Die Installation wurde durch eine bestehende Installation der App verhindert.\n\nDie installierte App deinstallieren und erneut versuchen?",
|
||||
"status_failure_blocked_description": "Die Installation wurde von ${packageName} blockiert.\n\nPassen Sie Ihre Sicherheitseinstellungen an und versuchen Sie es erneut.",
|
||||
"install_failed_verification_failure_description": "Die Installation ist aufgrund eines Verifizierungsproblems fehlgeschlagen.\n\nPassen Sie Ihre Sicherheitseinstellungen an und versuchen Sie es erneut.",
|
||||
"install_failed_version_downgrade_description": "Die Installation ist fehlgeschlagen, da die gepatchte App eine niedrigere Version als die installierte App ist.\n\nDie App deinstallieren und erneut versuchen?",
|
||||
"status_unknown_description": "Die Installation ist aus einem unbekannten Grund fehlgeschlagen. Bitte versuchen Sie es erneut."
|
||||
}
|
||||
}
|
307
assets/i18n/strings_el_GR.i18n.json
Executable file
307
assets/i18n/strings_el_GR.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "Εντάξει",
|
||||
"cancelButton": "Ακύρωση",
|
||||
"dismissButton": "Απόρριψη",
|
||||
"quitButton": "Έξοδος",
|
||||
"updateButton": "Ενημέρωση",
|
||||
"enabledLabel": "Ενεργό",
|
||||
"disabledLabel": "Ανενεργό",
|
||||
"installed": "Εγκατεστημένη έκδοση: ${version}",
|
||||
"suggested": "Προτεινόμενη έκδοση: ${version}",
|
||||
"yesButton": "Ναι",
|
||||
"noButton": "Όχι",
|
||||
"warning": "Προειδοποίηση",
|
||||
"options": "Ρυθμίσεις",
|
||||
"notice": "Σημείωση",
|
||||
"noShowAgain": "Να μην ξαναεμφανιστεί",
|
||||
"add": "Προσθήκη",
|
||||
"remove": "Αφαίρεση",
|
||||
"showChangelogButton": "Εμφάνιση αρχείου καταγραφής αλλαγών",
|
||||
"showUpdateButton": "Εμφάνιση ενημέρωσης",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Πίνακας Ελέγχου",
|
||||
"patcherTab": "Τροποποιητής",
|
||||
"settingsTab": "Ρυθμίσεις"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Ανανεώθηκε επιτυχώς",
|
||||
"widgetTitle": "Πίνακας Ελέγχου",
|
||||
"updatesSubtitle": "Ενημερώσεις",
|
||||
"patchedSubtitle": "Τροποποιημένες Εφαρμογές",
|
||||
"changeLaterSubtitle": "Μπορείτε να το αλλάξετε αργότερα στις ρυθμίσεις.",
|
||||
"noUpdates": "Δεν υπάρχουν διαθέσιμες ενημερώσεις",
|
||||
"WIP": "Υπό κατασκευή...",
|
||||
"noInstallations": "Δεν έχουν εγκατασταθεί τροποποιημένες εφαρμογές",
|
||||
"installUpdate": "Συνέχεια για εγκατάσταση της ενημέρωσης;",
|
||||
"updateSheetTitle": "Ενημέρωση του ReVanced Manager",
|
||||
"updateDialogTitle": "Υπάρχει διαθέσιμη ενημέρωση",
|
||||
"updatePatchesSheetTitle": "Ενημέρωση τροποποιήσεων ReVanced",
|
||||
"updateChangelogTitle": "Τι νέο υπάρχει",
|
||||
"updateDialogText": "Υπάρχει διαθέσιμη μια νέα ενημέρωση για το ${file}.\n\nΗ τρέχουσα εγκατεστημένη έκδοση είναι η ${version}.",
|
||||
"downloadConsentDialogTitle": "Λήψη των απαραίτητων αρχείων;",
|
||||
"downloadConsentDialogText": "Το ReVanced Manager πρέπει να κατεβάσει τα απαραίτητα αρχεία για να λειτουργήσει σωστά.",
|
||||
"downloadConsentDialogText2": "Αυτό θα σας συνδέσει με το ${url}.",
|
||||
"checkUpdateDialogTitle": "Έλεγχος για ενημερώσεις;",
|
||||
"checkUpdateDialogText": "Θέλετε το ReVanced Manager να ελέγχει για ενημερώσεις αυτόματα;",
|
||||
"notificationTitle": "Η λήψη της ενημέρωσης ολοκληρώθηκε",
|
||||
"notificationText": "Πατήστε για εγκατάσταση της ενημέρωσης",
|
||||
"downloadingMessage": "Λήψη ενημέρωσης...",
|
||||
"downloadedMessage": "Η λήψη της ενημέρωσης ολοκληρώθηκε",
|
||||
"installingMessage": "Εγκατάσταση ενημέρωσης...",
|
||||
"errorDownloadMessage": "Αδυναμία λήψης ενημέρωσης",
|
||||
"errorInstallMessage": "Αδυναμία εγκατάστασης ενημέρωσης",
|
||||
"noConnection": "Δεν υπάρχει σύνδεση στο διαδίκτυο",
|
||||
"updatesDisabled": "Η ενημέρωση τροποποιημένων εφαρμογών είναι ανενεργή προς το παρόν. Τροποποιήστε τις εφαρμογές εκ νέου."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Πληροφορίες"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Φόρτωση...",
|
||||
"timeagoLabel": "${time} πριν",
|
||||
"patcherLabel": "Τροποποιητής: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Ενημέρωση του Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Τροποποιητής",
|
||||
"patchButton": "Τροποποίηση",
|
||||
"armv7WarningDialogText": "Η διαδικασία της τροποποίησης δεν υποστηρίζεται προς το παρόν σε ARMv7 συσκευές και μπορεί να αποτύχει. Συνέχεια παρόλα αυτά;",
|
||||
"removedPatchesWarningDialogText": "Οι παρακάτω τροποποιήσεις αφαιρέθηκαν από την τελευταία φορά που τις χρησιμοποιήσατε.\n\n${patches}\n\nΣυνέχεια παρόλα αυτά;",
|
||||
"requiredOptionDialogText": "Κάποιες επιλογές τροποποιήσεων πρέπει να οριστούν."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Επιλέξτε μία εφαρμογή",
|
||||
"widgetTitleSelected": "Επιλεγμένες εφαρμογές",
|
||||
"widgetSubtitle": "Δεν έχει επιλεγεί κάποια εφαρμογή",
|
||||
"noAppsLabel": "Δε βρέθηκαν εφαρμογές",
|
||||
"currentVersion": "Τρέχουσα έκδοση",
|
||||
"suggestedVersion": "Προτεινόμενη έκδοση",
|
||||
"anyVersion": "Οποιαδήποτε έκδοση"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Επιλέξτε τροποποιήσεις",
|
||||
"widgetTitleSelected": "Επιλεγμένες τροποποιήσεις",
|
||||
"widgetSubtitle": "Επιλέξτε πρώτα μια εφαρμογή",
|
||||
"widgetEmptySubtitle": "Δεν επιλέχθηκαν τροποποιήσεις"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Κοινωνικά Δίκτυα",
|
||||
"widgetSubtitle": "Είμαστε ενεργοί!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Επιλέξτε μία εφαρμογή",
|
||||
"searchBarHint": "Αναζήτηση εφαρμογής",
|
||||
"storageButton": "Αποθηκευτικός χώρος",
|
||||
"selectFromStorageButton": "Επιλογή από αποθηκευτικό χώρο",
|
||||
"errorMessage": "Αδυναμία χρήσης της επιλεγμένης εφαρμογής",
|
||||
"downloadToast": "Η λειτουργία λήψης δεν είναι ακόμη διαθέσιμη",
|
||||
"requireSuggestedAppVersionDialogText": "Η έκδοση της εφαρμογής που επιλέξατε δεν ταιριάζει με την προτεινόμενη έκδοση αυτό μπορεί να προκαλέσει ανεπιθύμητα θέματα. Παρακαλώ επιλέξτε την εφαρμογή που ταιριάζει με την προτεινόμενη έκδοση.\n\nΕπιλεγμένη έκδοση: ${selected}\nΠροτεινόμενη έκδοση: ${suggested}\n\nΓια να προχωρήσετε ούτως ή άλλως, απενεργοποιήστε την «Επιβολή επιλογής της προτεινόμενης έκδοσης εφαρμογής» στις ρυθμίσεις.",
|
||||
"featureNotAvailable": "Η δυνατότητα δεν έχει υλοποιηθεί",
|
||||
"featureNotAvailableText": "Αυτή η εφαρμογή είναι εγκατεστημένη ως split APK οπότε για να μπορέσουμε να την τροποιήσουμε και να την εγκαταστήσουμε αξιόπιστα χρειαζόμαστε πρόσβαση root ώστε να την προσαρτήσουμε. Ωστόσο, μπορείτε να τροποποιήσετε και να εγκαταστήσετε ένα κανονικό αρχείο APK επιλέγοντάς το από το χώρο αποθήκευσης χωρίς να χρειάζεται πρόσβαση root."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Επιλέξτε τροποποιήσεις",
|
||||
"searchBarHint": "Αναζήτηση τροποποιήσεων",
|
||||
"universalPatches": "Γενικευμένες τροποποιήσεις",
|
||||
"newPatches": "Νέες τροποποιήσεις",
|
||||
"patches": "Τροποποιήσεις",
|
||||
"doneButton": "Τέλος",
|
||||
"defaultChip": "Προεπιλογές",
|
||||
"defaultTooltip": "Επιλέξτε όλες τις προεπιλεγμένες τροποποιήσεις",
|
||||
"noneChip": "Καμία",
|
||||
"noneTooltip": "Αποεπιλέξτε όλες τις τροποποιήσεις",
|
||||
"loadPatchesSelection": "Φόρτωση επιλεγμένων τροποποιήσεων",
|
||||
"noSavedPatches": "Δεν υπάρχουν αποθηκευμένες τροποποιήσεις για την εφαρμογή που επιλέξατε.\nΠατήστε «Τέλος» για να αποθηκεύσετε τις τωρινές επιλογές σας.",
|
||||
"noPatchesFound": "Δε βρέθηκαν τροποποιήσεις για την επιλεγμένη εφαρμογή",
|
||||
"setRequiredOption": "Κάποιες τροποποιήσεις απαιτούν να ορίζονται κάποιες επιλογές:\n\n${patches}\n\nΠαρακαλώ ορίστε τις επιλογές πρώτου συνεχίσετε."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Προσαρμοσμένη τιμή",
|
||||
"resetOptionsTooltip": "Επαναφορά επιλογών τροποποιήσεων",
|
||||
"viewTitle": "Επιλογές τροποποιήσεων",
|
||||
"saveOptions": "Αποθήκευση",
|
||||
"addOptions": "Προσθήκη επιλογών",
|
||||
"deselectPatch": "Αποεπιλέξτε τροποποιήσεις",
|
||||
"tooltip": "Περισσότερες επιλογές εισόδου",
|
||||
"selectFilePath": "Επιλογή τοποθεσίας αρχείου",
|
||||
"selectFolder": "Επιλογή φακέλου",
|
||||
"selectOption": "Επιλογή ρύθμισης",
|
||||
"requiredOption": "Αυτή η επιλογή απαιτείται",
|
||||
"unsupportedOption": "Αυτή η επιλογή δεν υποστηρίζεται",
|
||||
"requiredOptionNull": "Πρέπει να οριστούν οι παρακάτω επιλογές:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Η επιλογή αυτής της τροποποίησης μπορεί να επιφέρει σφάλματα τροποποίησης.\n\nΈκδοση εφαρμογής: ${packageVersion}\nΥποστηριζόμενες εκδόσεις: ${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Η τροποποίηση δεν υποστηρίζεται σε αυτήν την έκδοση της εφαρμογής.",
|
||||
"unsupportedRequiredOption": "Αυτή η τροποποίηση αναγκαστικά περιέχει μια επιλογή η οποία δεν υποστηρίζεται από αυτήν την εφαρμογή",
|
||||
"patchesChangeWarningDialogText": "Συνιστάται να χρησιμοποιείτε τις προεπιλεγμένες τροποποιήσεις και επιλογές τους. Η αλλαγή τους μπορεί να οδηγήσει σε μη αναμενόμενα θέματα.\n\nΘα πρέπει να ενεργοποιήσετε το «Να επιτρέπονται αλλαγές επιλογών τροποποιήσεων» στις ρυθμίσεις προτού αλλάξετε οτιδήποτε.",
|
||||
"patchesChangeWarningDialogButton": "Χρήση προεπιλεγμένων επιλογών"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Πρόγραμμα Εγκατάστασης",
|
||||
"installType": "Επιλέξτε τύπο εγκατάστασης",
|
||||
"installTypeDescription": "Συνεχίστε επιλέγοντας τον τύπο εγκατάστασης.",
|
||||
"installButton": "Εγκατάσταση",
|
||||
"installRootType": "Προσάρτηση",
|
||||
"installNonRootType": "Κανονική",
|
||||
"warning": "Απενεργοποίηση αυτόματων ενημερώσεων για την τροποποιημένη εφαρμογή για την αποφυγή απροσδόκητων προβλημάτων.",
|
||||
"pressBackAgain": "Πατήστε πίσω ξανά για ακύρωση",
|
||||
"openButton": "Άνοιγμα",
|
||||
"shareButton": "Κοινοποίηση αρχείου",
|
||||
"notificationTitle": "Πραγματοποιείται τροποποίηση μέσω ReVanced Manager",
|
||||
"notificationText": "Πατήστε για να επιστρέψετε στο πρόγραμμα εγκατάστασης",
|
||||
"exportApkButtonTooltip": "Εξαγωγή τροποποιημένου αρχείου APK",
|
||||
"exportLogButtonTooltip": "Εξαγωγή αρχείου καταγραφής",
|
||||
"screenshotDetected": "Ανιχνεύθηκε στιγμιότυπο οθόνης. Αν προσπαθείτε να κοινοποιήσετε το αρχείο καταγραφής, παρακαλούμε να κοινοποιήσετε αντίγραφο κειμένου αντ'αυτού.\n\nΑντιγραφή αρχείου καταγραφής στο πρόχειρο;",
|
||||
"copiedToClipboard": "Το αρχείο καταγραφής αντιγράφηκε στο πρόχειρο",
|
||||
"noExit": "Το πρόγραμμα εγκατάστασης εκτελείται ακόμη, αδυναμία εξόδου..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Ρυθμίσεις",
|
||||
"appearanceSectionTitle": "Εμφάνιση",
|
||||
"teamSectionTitle": "Ομάδα",
|
||||
"debugSectionTitle": "Εντοπισμός σφαλμάτων",
|
||||
"advancedSectionTitle": "Για προχωρημένους",
|
||||
"exportSectionTitle": "Εισαγωγή & εξαγωγή",
|
||||
"dataSectionTitle": "Πηγές δεδομένων",
|
||||
"themeModeLabel": "Θέμα εφαρμογής",
|
||||
"systemThemeLabel": "Σύστημα",
|
||||
"lightThemeLabel": "Ανοιχτόχρωμο",
|
||||
"darkThemeLabel": "Σκουρόχρωμο",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Εμφάνιση που ταιριάζει με τη δική σας συσκευή",
|
||||
"languageLabel": "Γλώσσα",
|
||||
"languageUpdated": "Η γλώσσα ενημερώθηκε",
|
||||
"englishOption": "Αγγλικά",
|
||||
"sourcesLabel": "Εναλλακτικές πηγές",
|
||||
"sourcesLabelHint": "Ρυθμίστε τις εναλλακτικές πηγές για τις τροποποιήσεις ReVanced και τις ενσωματώσεις ReVanced",
|
||||
"sourcesIntegrationsLabel": "Πηγή ενσωματώσεων",
|
||||
"useAlternativeSources": "Χρήση εναλλακτικών πηγών",
|
||||
"useAlternativeSourcesHint": "Χρήση εναλλακτικών πηγών για των τροποποιήσεων ReVanced και των ενσωματώσεων ReVanced αντί για το API",
|
||||
"sourcesResetDialogTitle": "Επαναφορά",
|
||||
"sourcesResetDialogText": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε τις πηγές σας στις προεπιλεγμένες τιμές τους;",
|
||||
"apiURLResetDialogText": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε την API URL σας στην προεπιλεγμένη τιμή της;",
|
||||
"sourcesUpdateNote": "Σημείωση: Αυτό θα κάνει αυτόματη λήψη των τροποποιήσεων ReVanced και των ενσωματώσεων ReVanced από τις εναλλακτικές πηγές.\n\nΑυτό θα σας συνδέσει με την εναλλακτική πηγή.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Ρύθμιση διεύθυνσης URL του API του ReVanced Manager",
|
||||
"selectApiURL": "API URL",
|
||||
"orgPatchesLabel": "Οργάνωση τροποποιήσεων",
|
||||
"sourcesPatchesLabel": "Πηγή τροποποιήσεων",
|
||||
"orgIntegrationsLabel": "Οργάνωση ενσωματώσεων",
|
||||
"contributorsLabel": "Συνεισφέροντες",
|
||||
"contributorsHint": "Λίστα με όσους έχουν συμβάλει στο ReVanced",
|
||||
"logsLabel": "Κοινοποίηση αρχείων καταγραφής",
|
||||
"logsHint": "Κοινοποίηση αρχείων καταγραφής του ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Να επιτρέπονται αλλαγές επιλογών τροποποιήσεων",
|
||||
"enablePatchesSelectionHint": "Να μην εμποδίζονται οι επιλογές τροποποιήσεων",
|
||||
"enablePatchesSelectionWarningText": "Αλλαγές στις προεπιλεγμένες επιλογές τροποποιήσεων ίσως επιφέρει μη αναμενόμενα προβλήματα.\n\nΕνεργοποίηση παρόλα αυτά;",
|
||||
"disablePatchesSelectionWarningText": "Πρόκειται να απενεργοποιήσετε τη δυνατότητα αλλαγής των επιλογών τροποποιήσεων.\nΟι προεπιλεγμένες επιλογές τροποποιήσεων θα επαναφερθούν.\n\nΑπενεργοποίηση παρόλα αυτά;",
|
||||
"autoUpdatePatchesLabel": "Αυτόματες ενημερώσεις τροποποιήσεων",
|
||||
"autoUpdatePatchesHint": "Αυτόματη ενημέρωση τροποποιήσεων στην τελευταία έκδοση",
|
||||
"showUpdateDialogLabel": "Εμφάνιση προτροπής για ενημερώσεις",
|
||||
"showUpdateDialogHint": "Εμφάνιση ειδοποίησης όταν είναι διαθέσιμη κάποια νέα ενημέρωση",
|
||||
"universalPatchesLabel": "Εμφάνιση γενικευμένων τροποποιήσεων",
|
||||
"universalPatchesHint": "Εμφάνιση όλων των εφαρμογών και γενικευμένων τροποποιήσεων (ενδέχεται να επιβραδύνει τη φόρτωση λίστας εφαρμογών)",
|
||||
"versionCompatibilityCheckLabel": "Έλεγχος συμβατότητας έκδοσης",
|
||||
"versionCompatibilityCheckHint": "Αποκλεισμός επιλογών τροποποιήσεων που δεν είναι συμβατές με την επιλεγμένη έκδοση εφαρμογής",
|
||||
"requireSuggestedAppVersionLabel": "Απαιτείται η προτεινόμενη έκδοση εφαρμογής",
|
||||
"requireSuggestedAppVersionHint": "Αποκλεισμός επιλογής εκδόσεων εφαρμογών που δεν προτείνονται",
|
||||
"requireSuggestedAppVersionDialogText": "Επιλέγοντας μια εφαρμογή που δεν έχει την προτεινόμενη έκδοση μπορεί να προκαλέσει μη αναμενόμενα προβλήματα.\n\nΘέλετε να προχωρήσετε ούτως ή άλλως;",
|
||||
"aboutLabel": "Σχετικά με",
|
||||
"snackbarMessage": "Αντιγράφηκε στο πρόχειρο",
|
||||
"restartAppForChanges": "Επανεκκινήστε την εφαρμογή για να εφαρμόσετε αλλαγές",
|
||||
"deleteTempDirLabel": "Διαγραφή προσωρινών αρχείων",
|
||||
"deleteTempDirHint": "Διαγραφή των αχρησιμοποίητων προσωρινών αρχείων",
|
||||
"deletedTempDir": "Τα προσωρινά αρχεία διαγράφηκαν",
|
||||
"exportPatchesLabel": "Εξαγωγή των επιλεγμένων τροποποιήσεων",
|
||||
"exportPatchesHint": "Εξαγωγή των επιλεγμένων τροποποιήσεων σε ένα αρχείο JSON",
|
||||
"exportedPatches": "Η εξαγωγή των επιλεγμένων τροποποιήσεων ολοκληρώθηκε",
|
||||
"noExportFileFound": "Δεν υπάρχει επιλογή τροποποιήσεων για εξαγωγή",
|
||||
"importPatchesLabel": "Εισαγωγή των επιλεγμένων τροποποιήσεων",
|
||||
"importPatchesHint": "Εισαγωγή των επιλεγμένων τροποποιήσεων από ένα αρχείο JSON",
|
||||
"importedPatches": "Η εισαγωγή των επιλεγμένων τροποποιήσεων ολοκληρώθηκε",
|
||||
"resetStoredPatchesLabel": "Επαναφορά επιλογών τροποποιήσεων",
|
||||
"resetStoredPatchesHint": "Επαναφορά των αποθηκευμένων επιλογών τροποποιήσεων",
|
||||
"resetStoredPatchesDialogTitle": "Επαναφορά επιλογών τροποποιήσεων;",
|
||||
"resetStoredPatchesDialogText": "Θα επαναφερθούν οι προεπιλεγμένες επιλογές τροποποιήσεων.",
|
||||
"resetStoredPatches": "Η επαναφορά των επιλεγμένων τροποποιήσεων ολοκληρώθηκε",
|
||||
"resetStoredOptionsLabel": "Επαναφορά επιλογών τροποποιήσεων",
|
||||
"resetStoredOptionsHint": "Επαναφορά όλων των επιλογών τροποποιήσεων",
|
||||
"resetStoredOptionsDialogTitle": "Επαναφορά επιλογών τροποποιήσεων;",
|
||||
"resetStoredOptionsDialogText": "Η επαναφορά των επιλογών τροποποιήσεων θα αφαιρέσει όλες τις αποθηκευμένες επιλογές.",
|
||||
"resetStoredOptions": "Οι επιλογές επαναφέρθηκαν",
|
||||
"deleteLogsLabel": "Εκκαθάριση αρχείων καταγραφής",
|
||||
"deleteLogsHint": "Διαγραφή των αρχείων καταγραφής που έχει συλλέξει το ReVanced Manager",
|
||||
"deletedLogs": "Τα αρχεία καταγραφής έχουν διαγραφεί",
|
||||
"regenerateKeystoreLabel": "Επανέκδοση keystore",
|
||||
"regenerateKeystoreHint": "Επαναφορά του keystore που χρησιμοποιείται για την υπογραφή των εφαρμογών",
|
||||
"regenerateKeystoreDialogTitle": "Επαναφορά keystore;",
|
||||
"regenerateKeystoreDialogText": "Τροποποιημένες εφαρμογές που είχαν υπογράφει με το παλιό keystore δε γίνεται να ενημερώνονται.",
|
||||
"regeneratedKeystore": "Το keystore ανανεώθηκε",
|
||||
"exportKeystoreLabel": "Εξαγωγή keystore",
|
||||
"exportKeystoreHint": "Εξάγετε το κλειδί που χρησιμοποιείται για την υπογραφή των εφαρμογών",
|
||||
"exportedKeystore": "Το κλειδί εξήχθη",
|
||||
"noKeystoreExportFileFound": "Δεν υπάρχει κλειδί για να εξαχθεί",
|
||||
"importKeystoreLabel": "Εισαγωγή keystore",
|
||||
"importKeystoreHint": "Εισάγετε ένα κλειδί που θα χρησιμοποιείται για την υπογραφή εφαρμογών",
|
||||
"importedKeystore": "Το κλειδί εισήχθη",
|
||||
"selectKeystorePassword": "Κωδικός Keystore",
|
||||
"selectKeystorePasswordHint": "Επιλέξτε κωδικό πρόσβασης για το κλειδί που χρησιμοποιείται για την υπογραφή εφαρμογών",
|
||||
"jsonSelectorErrorMessage": "Αδυναμία χρήσης του επιλεγμένου αρχείου JSON",
|
||||
"keystoreSelectorErrorMessage": "Αδυναμία χρήσης του επιλεγμένου αρχείου keystore"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Πληροφορίες εφαρμογής",
|
||||
"openButton": "Άνοιγμα",
|
||||
"uninstallButton": "Απεγκατάσταση",
|
||||
"unmountButton": "Αποπροσάρτηση",
|
||||
"rootDialogTitle": "Σφάλμα",
|
||||
"unmountDialogText": "Είστε βέβαιοι ότι θέλετε να αποπροσαρτήσετε αυτήν την εφαρμογή;",
|
||||
"uninstallDialogText": "Είστε βέβαιοι ότι θέλετε να απεγκαταστήσετε αυτή την εφαρμογή;",
|
||||
"rootDialogText": "Η εφαρμογή εγκαταστάθηκε με πρόσβαση root, αλλά αυτή τη στιγμή το ReVanced Manager δεν έχει πρόσβαση root.\nΠαρακαλώ παραχωρήστε πρόσβαση root.",
|
||||
"packageNameLabel": "Όνομα πακέτου",
|
||||
"installTypeLabel": "Τύπος εγκατάστασης",
|
||||
"mountTypeLabel": "Προσάρτηση",
|
||||
"regularTypeLabel": "Κανονική",
|
||||
"patchedDateLabel": "Ημερομηνία τροποποίησης",
|
||||
"appliedPatchesLabel": "Τροποποιήσεις που έχουν εφαρμοστεί",
|
||||
"patchedDateHint": "${date} στις ${time}",
|
||||
"appliedPatchesHint": "${quantity} εφαρμοσμένες τροποποιήσεις",
|
||||
"updateNotImplemented": "Αυτή η δυνατότητα δεν είναι ακόμα διαθέσιμη"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Συνεισφέροντες",
|
||||
"patcherContributors": "Τροποποιητής ReVanced",
|
||||
"patchesContributors": "Τροποποιήσεις ReVanced",
|
||||
"integrationsContributors": "Ενσωματώσεις ReVanced",
|
||||
"cliContributors": "Τερματικό ReVanced",
|
||||
"managerContributors": "Διαχειριστής ReVanced"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Ασυμφωνία έκδοσης",
|
||||
"mount_no_root": "Δεν υπάρχει πρόσβαση root",
|
||||
"mount_missing_installation": "Η εγκατάσταση δε βρέθηκε",
|
||||
"status_failure_blocked": "Η εγκατάσταση αποκλείστηκε",
|
||||
"install_failed_verification_failure": "Η επαλήθευση απέτυχε",
|
||||
"status_failure_invalid": "Μη έγκυρη εγκατάσταση",
|
||||
"install_failed_version_downgrade": "Αδυναμία υποβάθμισης",
|
||||
"status_failure_conflict": "Η εγκατάσταση αντικρούστηκε",
|
||||
"status_failure_storage": "Πρόβλημα αποθηκευτικού χώρου εγκατάστασης",
|
||||
"status_failure_incompatible": "Μη συμβατή εγκατάσταση",
|
||||
"status_failure_timeout": "Τέλος χρόνου για την εγκατάσταση",
|
||||
"status_unknown": "Η εγκατάσταση απέτυχε",
|
||||
"mount_version_mismatch_description": "Η εγκατάσταση απέτυχε διότι η εγκατεστημένη εφαρμογή έχει διαφορετική έκδοση από την τροποποιημένη εφαρμογή.\n\nΕγκαταστήστε την έκδοση της εφαρμογής που προσαρτήσατε και δοκιμάστε ξανά.",
|
||||
"mount_no_root_description": "Η εγκατάσταση απέτυχε διότι δεν παραχωρήθηκε πρόσβαση root.\n\nΠαραχωρήστε πρόσβαση root στο ReVanced Manager και δοκιμάστε ξανά.",
|
||||
"mount_missing_installation_description": "Η εγκατάσταση απέτυχε διότι η μη τροποποιημένη εφαρμογή δεν έχει εγκατασταθεί σε αυτή τη συσκευή ώστε να την προσαρτήσετε.\n\nΕγκαταστήστε την μη τροποποιημένη εφαρμογή προτού την προσαρτήσετε και δοκιμάστε ξανά.",
|
||||
"status_failure_timeout_description": "Η εγκατάσταση περισσότερη ώρα από το φυσιολογικό για να ολοκληρωθεί.\n\nΘέλετε να δοκιμάσετε ξανά;",
|
||||
"status_failure_storage_description": "Η εγκατάσταση απέτυχε λόγο μη επαρκούς χώρου.\n\nΑπελευθερώστε χώρο και δοκιμάστε ξανά.",
|
||||
"status_failure_invalid_description": "Η εγκατάσταση απέτυχε επειδή η τροποποιημένη εφαρμογή είναι μη έγκυρη.\n\nΑπεγκατάσταση εφαρμογής και προσπάθεια ξανά;",
|
||||
"status_failure_incompatible_description": "Η εφαρμογή δεν είναι συμβατή με αυτήν τη συσκευή.\n\nΕπικοινωνήστε με τον προγραμματιστή της εφαρμογής και ζητήστε υποστήριξη.",
|
||||
"status_failure_conflict_description": "Η εγκατάσταση εμποδίστηκε από μια ήδη υπάρχων εγκατάσταση της εφαρμογής.\n\nΑπεγκατάσταση εφαρμογής και προσπάθεια ξανά;",
|
||||
"status_failure_blocked_description": "Η εγκατάσταση αποκλείστηκε από το ${packageName}.\n\nΡυθμίστε τις ρυθμίσεις ασφαλείας σας και δοκιμάστε ξανά.",
|
||||
"install_failed_verification_failure_description": "Η εγκατάσταση απέτυχε λόγο θέματος επαλήθευσης.\n\nΡυθμίστε τις ρυθμίσεις ασφαλείας σας και δοκιμάστε ξανά.",
|
||||
"install_failed_version_downgrade_description": "Η εγκατάσταση απέτυχε διότι η τροποποιημένη εφαρμογή έχει χαμηλότερη έκδοση από την εγκατεστημένη εφαρμογή.\n\nΑπεγκατάσταση εφαρμογής και προσπάθεια ξανά;",
|
||||
"status_unknown_description": "Η εγκατάσταση απέτυχε για κάποιον άγνωστο λόγο.\nΠαρακαλώ δοκιμάστε ξανά."
|
||||
}
|
||||
}
|
259
assets/i18n/strings_es_AR.i18n.json
Executable file
259
assets/i18n/strings_es_AR.i18n.json
Executable file
@ -0,0 +1,259 @@
|
||||
{
|
||||
"okButton": "Está bien",
|
||||
"cancelButton": "Cancelar",
|
||||
"dismissButton": "Descartar",
|
||||
"quitButton": "Salir",
|
||||
"updateButton": "Actualizar",
|
||||
"enabledLabel": "Activado",
|
||||
"disabledLabel": "Desactivado",
|
||||
"installed": "Instalada: ${version}",
|
||||
"suggested": "Sugerida: ${version}",
|
||||
"yesButton": "Si",
|
||||
"noButton": "No",
|
||||
"warning": "Atención",
|
||||
"options": "Opciones",
|
||||
"notice": "Aviso",
|
||||
"noShowAgain": "No mostrar de nuevo",
|
||||
"add": "Agregar",
|
||||
"remove": "Eliminar",
|
||||
"showChangelogButton": "Mostrar historial de cambios",
|
||||
"showUpdateButton": "Mostrar actualización",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Panel",
|
||||
"patcherTab": "Parcheador",
|
||||
"settingsTab": "Configuración"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Se ha refrescado satisfactoriamente",
|
||||
"widgetTitle": "Panel",
|
||||
"updatesSubtitle": "Actualizaciones",
|
||||
"patchedSubtitle": "Aplicaciones parcheadas",
|
||||
"changeLaterSubtitle": "Podés cambiar esto en los ajustes más tarde.",
|
||||
"noUpdates": "No hay actualizaciones disponibles",
|
||||
"WIP": "En progreso...",
|
||||
"noInstallations": "No hay aplicaciones parcheadas instaladas",
|
||||
"installUpdate": "¿Continuar instalando la actualización?",
|
||||
"updateSheetTitle": "Actualizar ReVanced Manager",
|
||||
"updateDialogTitle": "Nueva actualización disponible",
|
||||
"updatePatchesSheetTitle": "Actualizar ReVanced Patches",
|
||||
"updateChangelogTitle": "Registro de cambios",
|
||||
"updateDialogText": "Hay una nueva actualización disponible para ${file}.\n\nLa versión instalada actualmente es la ${version}.",
|
||||
"downloadConsentDialogTitle": "¿Descargar archivos necesarios?",
|
||||
"downloadConsentDialogText": "ReVanced Manager necesita descargar los archivos necesarios para funcionar correctamente.",
|
||||
"downloadConsentDialogText2": "Esto te va a conectar a ${url}.",
|
||||
"checkUpdateDialogTitle": "¿Buscar actualizaciones?",
|
||||
"checkUpdateDialogText": "¿Querés que ReVanced Manager compruebe si hay actualizaciones automáticamente?",
|
||||
"notificationTitle": "Actualización descargada",
|
||||
"notificationText": "Tocá para instalar la actualización",
|
||||
"downloadingMessage": "Descargando actualización...",
|
||||
"downloadedMessage": "Actualización descargada",
|
||||
"installingMessage": "Instalando actualización...",
|
||||
"errorDownloadMessage": "No se pudo descargar la actualización",
|
||||
"errorInstallMessage": "No se pudo instalar la actualización",
|
||||
"noConnection": "No hay conexión a Internet",
|
||||
"updatesDisabled": "Por ahora no podés actualizar una app parcheada. Parcheala de nuevo."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Información"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Cargando...",
|
||||
"timeagoLabel": "Hace ${time}",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Actualizar Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Parcheador",
|
||||
"patchButton": "Parchear",
|
||||
"armv7WarningDialogText": "El parcheo en dispositivos ARMv7 aún no está soportado y podría fallar. ¿Querés continuar igual?",
|
||||
"removedPatchesWarningDialogText": "Los siguientes parches fueron eliminados desde la última vez que los usaste.\n\n${patches}\n\n¿Continuar de todas formas?",
|
||||
"requiredOptionDialogText": "Algunas opciones de parche tienen que ser establecidas."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Seleccionar una app",
|
||||
"widgetTitleSelected": "App seleccionada",
|
||||
"widgetSubtitle": "Ninguna app seleccionada",
|
||||
"noAppsLabel": "No se encontró ninguna aplicación",
|
||||
"currentVersion": "Actual",
|
||||
"suggestedVersion": "Sugerida",
|
||||
"anyVersion": "Cualquier versión"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Seleccionar parches",
|
||||
"widgetTitleSelected": "Parches seleccionados",
|
||||
"widgetSubtitle": "Seleccioná una aplicación primero",
|
||||
"widgetEmptySubtitle": "No hay ningún parche seleccionado"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Redes sociales",
|
||||
"widgetSubtitle": "¡Estamos en línea!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Seleccionar una app",
|
||||
"searchBarHint": "Buscar app",
|
||||
"storageButton": "Almacenamiento",
|
||||
"selectFromStorageButton": "Seleccionar desde el almacenamiento",
|
||||
"errorMessage": "No se puede usar la aplicación seleccionada",
|
||||
"downloadToast": "La función de descarga aún no está disponible",
|
||||
"requireSuggestedAppVersionDialogText": "La versión de la app que seleccionaste no coincide con la versión sugerida, lo que puede causar errores inesperados. Por favor, usá la versión sugerida.\n\nVersión seleccionada: ${selected}\nVersión sugerida: ${suggested}\n\nPara continuar de todas formas, desactivá \"Requerir versión sugerida de la app\" en los ajustes.",
|
||||
"featureNotAvailable": "Función no implementada"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Seleccionar parches",
|
||||
"searchBarHint": "Buscar parches",
|
||||
"universalPatches": "Parches universales",
|
||||
"newPatches": "Nuevos parches",
|
||||
"patches": "Parches",
|
||||
"doneButton": "Listo",
|
||||
"defaultChip": "Por defecto",
|
||||
"defaultTooltip": "Seleccioná todos los parches por defecto",
|
||||
"noneChip": "Ninguno",
|
||||
"noneTooltip": "Deseleccionar todos los parches",
|
||||
"loadPatchesSelection": "Cargar selección de parches",
|
||||
"noSavedPatches": "No se guardó ninguna selección de parches para la aplicación seleccionada.\nApretá Listo para guardar la selección actual.",
|
||||
"noPatchesFound": "No se encontraron parches para la app seleccionada",
|
||||
"setRequiredOption": "Algunos parches requieren establecer algunas opciones:\n\n${patches}\n\nPor favor, configúrelas antes de continuar."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Valor personalizado",
|
||||
"resetOptionsTooltip": "Restablecer las opciones de parche",
|
||||
"viewTitle": "Opciones de parche",
|
||||
"saveOptions": "Guardar",
|
||||
"addOptions": "Agregar opciones",
|
||||
"deselectPatch": "Deseleccionar parche",
|
||||
"tooltip": "Más opciones de entrada",
|
||||
"selectFilePath": "Selecciona la ruta del archivo",
|
||||
"selectFolder": "Selecciona la carpeta",
|
||||
"selectOption": "Seleccionar opción",
|
||||
"requiredOption": "Esta opción es requerida",
|
||||
"unsupportedOption": "Esta opción no es compatible",
|
||||
"requiredOptionNull": "Hay que configurar las siguientes opciones:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Seleccionar este parche puede provocar errores en el parcheo.\n\nVersión de la app: ${packageVersion}\nVersiones soportadas:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "El parche no es compatible con esta versión de la app.",
|
||||
"unsupportedRequiredOption": "Este parche contiene una opción necesaria que no es compatible con esta aplicación",
|
||||
"patchesChangeWarningDialogText": "Se recomienda utilizar la selección y opciones de parches por defecto. Cambiarlas puede causar problemas inesperados.\n\nTendrás que activar \"Permitir cambiar la selección de parches\" en los ajustes antes de cambiar cualquier selección de parche.",
|
||||
"patchesChangeWarningDialogButton": "Utilizar la opción por defecto"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Instalador",
|
||||
"installType": "Seleccione el tipo de instalación",
|
||||
"installTypeDescription": "Seleccioná el tipo de instalación para continuar.",
|
||||
"installButton": "Instalar",
|
||||
"installRootType": "Montar",
|
||||
"installNonRootType": "Normal",
|
||||
"warning": "Recordá desactivar las actualizaciones automáticas de la app parcheada para evitar problemas inesperados.",
|
||||
"pressBackAgain": "Vuelve a presionar atrás para cancelar",
|
||||
"openButton": "Abrir",
|
||||
"shareButton": "Compartir archivo",
|
||||
"notificationTitle": "ReVanced Manager está parcheando",
|
||||
"notificationText": "Apretá para volver al instalador",
|
||||
"exportApkButtonTooltip": "Exportar APK parcheado",
|
||||
"exportLogButtonTooltip": "Exportar registro",
|
||||
"screenshotDetected": "Se ha detectado una captura de pantalla. Si está intentando compartir el registro, por favor comparta una copia de texto en su lugar.\n\n¿Copiar registro al portapapeles?",
|
||||
"copiedToClipboard": "Registro copiado en el portapapeles",
|
||||
"noExit": "El instalador aún se está ejecutando, no te podés salir..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Ajustes",
|
||||
"appearanceSectionTitle": "Apariencia",
|
||||
"teamSectionTitle": "Equipo",
|
||||
"debugSectionTitle": "Depurando",
|
||||
"advancedSectionTitle": "Avanzado",
|
||||
"exportSectionTitle": "Importación y exportación",
|
||||
"themeModeLabel": "Tema de la app",
|
||||
"systemThemeLabel": "Sistema",
|
||||
"lightThemeLabel": "Luz",
|
||||
"darkThemeLabel": "Modo oscuro",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Disfrutá de una experiencia más acorde a tu dispositivo",
|
||||
"languageLabel": "Idioma",
|
||||
"languageUpdated": "Idioma actualizado",
|
||||
"englishOption": "Inglés",
|
||||
"sourcesIntegrationsLabel": "Fuente de las integraciones",
|
||||
"sourcesResetDialogTitle": "Resetear",
|
||||
"sourcesResetDialogText": "¿Estás seguro de que quieres restablecer las fuentes a sus valores por defecto?",
|
||||
"apiURLResetDialogText": "¿Estás seguro de que quieres restablecer la URL de tu API a su valor por defecto?",
|
||||
"apiURLLabel": "URL de la API",
|
||||
"selectApiURL": "URL de la API",
|
||||
"orgPatchesLabel": "Organización de los parches",
|
||||
"sourcesPatchesLabel": "Fuente de los parches",
|
||||
"orgIntegrationsLabel": "Organización de las integraciones",
|
||||
"contributorsLabel": "Contribuidores",
|
||||
"contributorsHint": "Una lista de los contribuidores de ReVanced",
|
||||
"logsLabel": "Compartir registros",
|
||||
"logsHint": "Compartir los registros de ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Permitir cambiar la selección de parches",
|
||||
"enablePatchesSelectionWarningText": "Cambiar la selección de parches puede causar problemas inesperados.\n\n¿Habilitar de todos modos?",
|
||||
"disablePatchesSelectionWarningText": "Está a punto de desactivar el cambio de la selección de parches.\nSe restablecerá la selección de parches por defecto.\n\n¿Desactivar de todos modos?",
|
||||
"autoUpdatePatchesLabel": "Actualizar parches automáticamente",
|
||||
"autoUpdatePatchesHint": "Actualice automáticamente los parches a la última versión",
|
||||
"universalPatchesLabel": "Mostrar parches universales",
|
||||
"universalPatchesHint": "Mostrar todas las aplicaciones y parches universales (puede ralentizar la lista de aplicaciones)",
|
||||
"versionCompatibilityCheckLabel": "Comprobación de compatibilidad de versiones",
|
||||
"requireSuggestedAppVersionLabel": "Requiere la versión de aplicación sugerida",
|
||||
"requireSuggestedAppVersionDialogText": "Seleccionar una aplicación que no es la versión sugerida puede causar problemas inesperados.\n\n¿Desea continuar de todos modos?",
|
||||
"aboutLabel": "Acerca de",
|
||||
"snackbarMessage": "Copiado al portapapeles",
|
||||
"restartAppForChanges": "Reiniciá la app para aplicar los cambios",
|
||||
"deleteTempDirLabel": "Eliminar archivos temporales",
|
||||
"deleteTempDirHint": "Eliminá los archivos temporales que no se usan",
|
||||
"deletedTempDir": "Archivos temporales eliminados",
|
||||
"exportPatchesLabel": "Exportar parche seleccionado",
|
||||
"exportPatchesHint": "Exportar parche seleccionado en un archivo JSON",
|
||||
"exportedPatches": "Parche seleccionado exportado",
|
||||
"noExportFileFound": "Ningún parche seleccionado para exportar",
|
||||
"importPatchesLabel": "Importar parche seleccionado",
|
||||
"importPatchesHint": "Importar parche seleccionado de un archivo JSON",
|
||||
"importedPatches": "Parche seleccionado importado",
|
||||
"resetStoredPatchesLabel": "Restablecer selección de parches",
|
||||
"resetStoredPatchesHint": "Restablecer selección de parches guardada",
|
||||
"resetStoredPatchesDialogTitle": "¿Restablecer selección de parches?",
|
||||
"resetStoredPatchesDialogText": "Se restablecerá la selección predeterminada de parches.",
|
||||
"resetStoredPatches": "La selección de parches se ha restablecido",
|
||||
"resetStoredOptionsLabel": "Restablecer opciones de parche",
|
||||
"resetStoredOptionsHint": "Reiniciar todas las opciones de parche",
|
||||
"resetStoredOptionsDialogTitle": "¿Restablecer opciones de parche?",
|
||||
"resetStoredOptionsDialogText": "Restablecer las opciones de parche eliminará todas las opciones guardadas.",
|
||||
"resetStoredOptions": "Las opciones se han restablecido",
|
||||
"deleteLogsLabel": "Borrar registros",
|
||||
"deleteLogsHint": "Eliminar los registros recopilados de ReVanced Manager",
|
||||
"deletedLogs": "Registros eliminados",
|
||||
"regenerateKeystoreLabel": "Regenerar almacén de claves",
|
||||
"regenerateKeystoreHint": "Regenerar el almacén de claves utilizado para firmar aplicaciones",
|
||||
"regenerateKeystoreDialogTitle": "¿Regenerar almacén de claves?",
|
||||
"regenerateKeystoreDialogText": "Las aplicaciones parcheadas firmadas con el antiguo almacén de claves ya no podrán actualizarse.",
|
||||
"regeneratedKeystore": "Almacén de claves regenerado",
|
||||
"exportKeystoreLabel": "Exportar almacén de claves",
|
||||
"exportKeystoreHint": "Exportar el almacén de llaves utilizado para firmar aplicaciones",
|
||||
"exportedKeystore": "Repositorio de claves exportado",
|
||||
"noKeystoreExportFileFound": "No hay un almacén de claves para exportar",
|
||||
"importKeystoreLabel": "Importar repositorio de claves",
|
||||
"importKeystoreHint": "Importar un almacén de llaves utilizado para firmar aplicaciones",
|
||||
"importedKeystore": "Repositorio de claves importado",
|
||||
"selectKeystorePassword": "Contraseña del almacén de llaves",
|
||||
"selectKeystorePasswordHint": "Seleccionar la contraseña del almacén de llaves utilizada para firmar aplicaciones",
|
||||
"jsonSelectorErrorMessage": "No se puede usar el archivo JSON seleccionado",
|
||||
"keystoreSelectorErrorMessage": "No se puede utilizar el archivo de almacén de llaves seleccionado"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Información de la app",
|
||||
"openButton": "Abrir",
|
||||
"uninstallButton": "Desinstalar",
|
||||
"rootDialogTitle": "Error",
|
||||
"rootDialogText": "La app se instaló con permisos de superusuario, pero ReVanced Manager no los tiene.\nPor favor, concedele permisos de superusuario.",
|
||||
"packageNameLabel": "Nombre del paquete",
|
||||
"installTypeLabel": "Tipo de instalación",
|
||||
"patchedDateLabel": "Fecha de parcheo",
|
||||
"appliedPatchesLabel": "Parches aplicados",
|
||||
"patchedDateHint": "${date} a las ${time}",
|
||||
"appliedPatchesHint": "${quantity} parches aplicados",
|
||||
"updateNotImplemented": "Esta función no se implementó aún"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuidores"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
307
assets/i18n/strings_es_ES.i18n.json
Executable file
307
assets/i18n/strings_es_ES.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "Aceptar",
|
||||
"cancelButton": "Cancelar",
|
||||
"dismissButton": "Descartar",
|
||||
"quitButton": "Cerrar",
|
||||
"updateButton": "Actualizar",
|
||||
"enabledLabel": "Activado",
|
||||
"disabledLabel": "Desactivado",
|
||||
"installed": "Instalado: ${version}",
|
||||
"suggested": "Sugerido: ${version}",
|
||||
"yesButton": "Sí",
|
||||
"noButton": "No",
|
||||
"warning": "Advertencia",
|
||||
"options": "Opciones",
|
||||
"notice": "Aviso",
|
||||
"noShowAgain": "No mostrar de nuevo",
|
||||
"add": "Añadir",
|
||||
"remove": "Eliminar",
|
||||
"showChangelogButton": "Mostrar historial de cambios",
|
||||
"showUpdateButton": "Mostrar actualización",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Panel de control",
|
||||
"patcherTab": "Parcheador",
|
||||
"settingsTab": "Configuración"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Actualizado con éxito",
|
||||
"widgetTitle": "Panel",
|
||||
"updatesSubtitle": "Actualizaciones",
|
||||
"patchedSubtitle": "Apps parcheadas",
|
||||
"changeLaterSubtitle": "Puedes cambiar esto en la configuración más tarde.",
|
||||
"noUpdates": "No hay actualizaciones disponibles",
|
||||
"WIP": "Trabajo en progreso...",
|
||||
"noInstallations": "No tienes apps parcheadas instaladas",
|
||||
"installUpdate": "¿Continuar instalando la actualización?",
|
||||
"updateSheetTitle": "Actualizar ReVanced Manager",
|
||||
"updateDialogTitle": "Nueva actualización disponible",
|
||||
"updatePatchesSheetTitle": "Actualizar Parches de ReVanced",
|
||||
"updateChangelogTitle": "Registro de cambios",
|
||||
"updateDialogText": "Una nueva actualización está disponible para ${file}.\n\nLa versión actualmente instalada es ${version}.",
|
||||
"downloadConsentDialogTitle": "¿Descargar archivos necesarios?",
|
||||
"downloadConsentDialogText": "ReVanced Manager necesita descargar los archivos necesarios para funcionar correctamente.",
|
||||
"downloadConsentDialogText2": "Esto te conectará a ${url}.",
|
||||
"checkUpdateDialogTitle": "¿Buscar actualizaciones?",
|
||||
"checkUpdateDialogText": "¿Quieres que ReVanced Manager compruebe si hay actualizaciones automáticamente?",
|
||||
"notificationTitle": "Actualización descargada",
|
||||
"notificationText": "Toca para instalar la actualización",
|
||||
"downloadingMessage": "Descargando actualización...",
|
||||
"downloadedMessage": "Actualización descargada",
|
||||
"installingMessage": "Instalando actualización...",
|
||||
"errorDownloadMessage": "No se pudo descargar la actualización",
|
||||
"errorInstallMessage": "No se pudo instalar la actualización",
|
||||
"noConnection": "No hay conexión a Internet",
|
||||
"updatesDisabled": "Por ahora no puedes actualizar una app parcheada. Re-parchea la app de nuevo."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Información"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Cargando...",
|
||||
"timeagoLabel": "Hace ${time}",
|
||||
"patcherLabel": "Parcheador: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Actualizar Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Parcheador",
|
||||
"patchButton": "Parchear",
|
||||
"armv7WarningDialogText": "El parche en dispositivos ARMv7 aún no está soportado y podría fallar. ¿Continuar de todos modos?",
|
||||
"removedPatchesWarningDialogText": "Los siguientes parches han sido eliminados desde la última vez que los usaste.\n\n${patches}\n\n¿Continuar de todos modos?",
|
||||
"requiredOptionDialogText": "Deben establecerse algunas opciones de parche."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Selecciona una app",
|
||||
"widgetTitleSelected": "App seleccionada",
|
||||
"widgetSubtitle": "Ninguna aplicación seleccionada",
|
||||
"noAppsLabel": "No se encontraron aplicaciones",
|
||||
"currentVersion": "Actual",
|
||||
"suggestedVersion": "Recomendada",
|
||||
"anyVersion": "Cualquier versión"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Seleccionar parches",
|
||||
"widgetTitleSelected": "Parches seleccionados",
|
||||
"widgetSubtitle": "Selecciona una aplicación primero",
|
||||
"widgetEmptySubtitle": "Ningún parche seleccionado"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Redes sociales",
|
||||
"widgetSubtitle": "¡Estamos en línea!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Selecciona una app",
|
||||
"searchBarHint": "Buscar app",
|
||||
"storageButton": "Almacenamiento",
|
||||
"selectFromStorageButton": "Seleccionar desde el almacenamiento",
|
||||
"errorMessage": "No se puede usar la aplicación seleccionada",
|
||||
"downloadToast": "La función de descarga aún no está disponible",
|
||||
"requireSuggestedAppVersionDialogText": "La versión de la app que has seleccionado no coincide con la versión sugerida por lo que puede dar errores inesperados. Por favor usa la versión sugerida.\n\nVersión seleccionada: ${selected}\nVersión sugerida: ${suggested}\n\nPara proceder de todos modos, desactiva \"Versión sugerida de la app requerida\" en la configuración.",
|
||||
"featureNotAvailable": "Función no implementada",
|
||||
"featureNotAvailableText": "Esta aplicación es un APK dividido y solo puede ser parcheada e instalada de forma fiable mediante el montaje con permisos de root. Sin embargo, puedes parchear e instalar un APK completo seleccionándolo del almacenamiento."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Seleccionar parches",
|
||||
"searchBarHint": "Buscar parches",
|
||||
"universalPatches": "Parches universales",
|
||||
"newPatches": "Nuevos parches",
|
||||
"patches": "Parches",
|
||||
"doneButton": "Listo",
|
||||
"defaultChip": "Por defecto",
|
||||
"defaultTooltip": "Seleccionar todos los parches predeterminados",
|
||||
"noneChip": "Ninguno",
|
||||
"noneTooltip": "Deseleccionar todos los parches",
|
||||
"loadPatchesSelection": "Cargar selección de parches",
|
||||
"noSavedPatches": "No se ha guardado ninguna selección de parches para la aplicación seleccionada.\nPresione Hecho para guardar la selección actual.",
|
||||
"noPatchesFound": "No se encontraron parches para la aplicación seleccionada",
|
||||
"setRequiredOption": "Algunos parches requieren que se establezcan opciones:\n\n${patches}\n\nPor favor, establécelos antes de continuar."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Valor personalizado",
|
||||
"resetOptionsTooltip": "Restablecer las opciones de parche",
|
||||
"viewTitle": "Opciones de parche",
|
||||
"saveOptions": "Guardar",
|
||||
"addOptions": "Añadir opciones",
|
||||
"deselectPatch": "Deseleccionar parche",
|
||||
"tooltip": "Más opciones de entrada",
|
||||
"selectFilePath": "Seleccionar ruta del archivo",
|
||||
"selectFolder": "Seleccionar carpeta",
|
||||
"selectOption": "Seleccionar opción",
|
||||
"requiredOption": "Esta opción es necesaria",
|
||||
"unsupportedOption": "Esta opción no está disponible",
|
||||
"requiredOptionNull": "Hay que establecer las siguientes opciones:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Seleccionar este parche puede causar errores.\n\nVersión de la app: ${packageVersion}\nVersiones compatibles:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "El parche no es compatible con esta versión de la aplicación.",
|
||||
"unsupportedRequiredOption": "Este parche contiene una opción necesaria que no está disponible en esta app",
|
||||
"patchesChangeWarningDialogText": "Se recomienda utilizar la selección y las opciones predeterminadas del parche. Cambiarlas puede provocar problemas inesperados.\n\nDeberás activar \"Permitir cambiar la selección de parches\" en la configuración antes de cambiar cualquier selección de parche.",
|
||||
"patchesChangeWarningDialogButton": "Usar selección por defecto"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Instalador",
|
||||
"installType": "Seleccionar tipo de instalación",
|
||||
"installTypeDescription": "Seleccione el tipo de instalación para continuar.",
|
||||
"installButton": "Instalar",
|
||||
"installRootType": "Montar",
|
||||
"installNonRootType": "Normal",
|
||||
"warning": "Desactivar actualizaciones automáticas para la aplicación parcheada para evitar problemas inesperados.",
|
||||
"pressBackAgain": "Pulsa de nuevo para cancelar",
|
||||
"openButton": "Abrir",
|
||||
"shareButton": "Compartir archivo",
|
||||
"notificationTitle": "ReVanced Manager está parcheando",
|
||||
"notificationText": "Toque para volver al instalador",
|
||||
"exportApkButtonTooltip": "Exportar APK parcheado",
|
||||
"exportLogButtonTooltip": "Exportar registro",
|
||||
"screenshotDetected": "Se ha detectado una captura de pantalla. Si estás intentando compartir el registro, por favor, comparte una copia de texto en su lugar.\n\n¿Copiar registro al portapapeles?",
|
||||
"copiedToClipboard": "Registro copiado al portapapeles",
|
||||
"noExit": "El instalador todavía se está ejecutando, no se puede salir..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Configuración",
|
||||
"appearanceSectionTitle": "Apariencia",
|
||||
"teamSectionTitle": "Equipo",
|
||||
"debugSectionTitle": "Depuración",
|
||||
"advancedSectionTitle": "Avanzado",
|
||||
"exportSectionTitle": "Importar y exportar",
|
||||
"dataSectionTitle": "Fuentes de datos",
|
||||
"themeModeLabel": "Tema de la app",
|
||||
"systemThemeLabel": "Sistema",
|
||||
"lightThemeLabel": "Claro",
|
||||
"darkThemeLabel": "Oscuro",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Disfrute de una experiencia más acorde a su dispositivo",
|
||||
"languageLabel": "Idioma",
|
||||
"languageUpdated": "Idioma actualizado",
|
||||
"englishOption": "Inglés",
|
||||
"sourcesLabel": "Fuentes alternativas",
|
||||
"sourcesLabelHint": "Configurar las fuentes alternativas para Parches de ReVanced e Integraciones ReVanced",
|
||||
"sourcesIntegrationsLabel": "Fuente de las integraciones",
|
||||
"useAlternativeSources": "Usar fuentes alternativas",
|
||||
"useAlternativeSourcesHint": "Usar fuentes alternativas para Parches de ReVanced e Integraciones ReVanced en lugar de la API",
|
||||
"sourcesResetDialogTitle": "Restablecer",
|
||||
"sourcesResetDialogText": "¿Estás seguro de que quieres restablecer tus fuentes a sus valores predeterminados?",
|
||||
"apiURLResetDialogText": "¿Estás seguro de que quieres restablecer la URL de tu API a su valor predeterminado?",
|
||||
"sourcesUpdateNote": "Nota: Esto automáticamente descargará Parches ReVanced e Integraciones ReVanced desde las fuentes alternativas.\n\nEsto lo conectará a la fuente alternativa.",
|
||||
"apiURLLabel": "URL de la API",
|
||||
"apiURLHint": "Configurar la URL de API del ReVanced Manager",
|
||||
"selectApiURL": "URL de la API",
|
||||
"orgPatchesLabel": "Organización de los parches",
|
||||
"sourcesPatchesLabel": "Fuente de los parches",
|
||||
"orgIntegrationsLabel": "Organización de integraciones",
|
||||
"contributorsLabel": "Contribuidores",
|
||||
"contributorsHint": "Una lista de contribuidores de ReVanced",
|
||||
"logsLabel": "Compartir registros",
|
||||
"logsHint": "Compartir registros de ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Permitir cambiar la selección de parches",
|
||||
"enablePatchesSelectionHint": "No prevenir la selección o deseleccion de parches",
|
||||
"enablePatchesSelectionWarningText": "Cambiar la selección de parches puede causar problemas inesperados.\n\n¿Habilitar de todos modos?",
|
||||
"disablePatchesSelectionWarningText": "Estás a punto de desactivar cambiar la selección de parches.\nLa selección predeterminada de parches se restaurará.\n\n¿Deshabilitar de todos modos?",
|
||||
"autoUpdatePatchesLabel": "Actualizar automáticamente los parches",
|
||||
"autoUpdatePatchesHint": "Actualizar automáticamente los parches a la última versión",
|
||||
"showUpdateDialogLabel": "Mostrar diálogo de actualización",
|
||||
"showUpdateDialogHint": "Mostrar un diálogo cuando una nueva actualización esté disponible",
|
||||
"universalPatchesLabel": "Mostrar parches universales",
|
||||
"universalPatchesHint": "Mostrar todas las apps y parches universales (puede ralentizar la lista de aplicaciones)",
|
||||
"versionCompatibilityCheckLabel": "Comprobación de compatibilidad de versiones",
|
||||
"versionCompatibilityCheckHint": "Evitar la selección de parches que no sean compatibles con la versión de la app seleccionada",
|
||||
"requireSuggestedAppVersionLabel": "Versión sugerida de la app requerida",
|
||||
"requireSuggestedAppVersionHint": "Evitar seleccionar una app con una versión que no sea la sugerida",
|
||||
"requireSuggestedAppVersionDialogText": "Seleccionar una app que no es la versión sugerida puede causar problemas inesperados.\n\n¿Desea continuar de todos modos?",
|
||||
"aboutLabel": "Acerca de",
|
||||
"snackbarMessage": "Copiado al portapapeles",
|
||||
"restartAppForChanges": "Reinicie la app para aplicar los cambios",
|
||||
"deleteTempDirLabel": "Borrar archivos temporales",
|
||||
"deleteTempDirHint": "Eliminar archivos temporales no utilizados",
|
||||
"deletedTempDir": "Archivos temporales eliminados",
|
||||
"exportPatchesLabel": "Exportar la selección de parches",
|
||||
"exportPatchesHint": "Exportar la selección de parches a un archivo JSON",
|
||||
"exportedPatches": "Selección de parches exportada",
|
||||
"noExportFileFound": "No hay selección de parches para exportar",
|
||||
"importPatchesLabel": "Importar la selección de parches",
|
||||
"importPatchesHint": "Importar la selección de parches desde un archivo JSON",
|
||||
"importedPatches": "Selección de parches importada",
|
||||
"resetStoredPatchesLabel": "Restablecer la selección de parches",
|
||||
"resetStoredPatchesHint": "Restablecer la selección de parches almacenada",
|
||||
"resetStoredPatchesDialogTitle": "¿Restablecer la selección de parches?",
|
||||
"resetStoredPatchesDialogText": "Se restaurará la selección predeterminada de parches.",
|
||||
"resetStoredPatches": "La selección de parches ha sido restablecida",
|
||||
"resetStoredOptionsLabel": "Restablecer opciones de parche",
|
||||
"resetStoredOptionsHint": "Reiniciar todas las opciones de parche",
|
||||
"resetStoredOptionsDialogTitle": "¿Restablecer opciones de parche?",
|
||||
"resetStoredOptionsDialogText": "Restablecer las opciones de parche eliminará todas las opciones guardadas.",
|
||||
"resetStoredOptions": "Se han reiniciado las opciones",
|
||||
"deleteLogsLabel": "Borrar registros",
|
||||
"deleteLogsHint": "Eliminar los registros recopilados de ReVanced Manager",
|
||||
"deletedLogs": "Registros eliminados",
|
||||
"regenerateKeystoreLabel": "Regenerar keystore",
|
||||
"regenerateKeystoreHint": "Regenerar el almacén de llaves utilizado para firmar apps",
|
||||
"regenerateKeystoreDialogTitle": "¿Regenerar keystore?",
|
||||
"regenerateKeystoreDialogText": "Las apps parcheadas firmadas con el antiguo keystore ya no podrán actualizarse.",
|
||||
"regeneratedKeystore": "Keystore regenerado",
|
||||
"exportKeystoreLabel": "Exportar keystore",
|
||||
"exportKeystoreHint": "Exportar el keystore utilizado para firmar apps",
|
||||
"exportedKeystore": "Repositorio de claves exportado",
|
||||
"noKeystoreExportFileFound": "No hay repositorio de claves para exportar",
|
||||
"importKeystoreLabel": "Importar keystore",
|
||||
"importKeystoreHint": "Importar un repositorio de llaves utilizado para firmar apps",
|
||||
"importedKeystore": "Repositorio de claves importado",
|
||||
"selectKeystorePassword": "Contraseña del repositorio de llaves",
|
||||
"selectKeystorePasswordHint": "Seleccionar la contraseña del repositorio de llaves utilizada para firmar apps",
|
||||
"jsonSelectorErrorMessage": "No se puede utilizar el archivo JSON seleccionado",
|
||||
"keystoreSelectorErrorMessage": "No se puede utilizar el archivo de keystore seleccionado"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Información de la app",
|
||||
"openButton": "Abrir",
|
||||
"uninstallButton": "Desinstalar",
|
||||
"unmountButton": "Desmontar",
|
||||
"rootDialogTitle": "Error",
|
||||
"unmountDialogText": "¿Estás seguro de que quieres desmontar esta app?",
|
||||
"uninstallDialogText": "¿Estás seguro de que quieres desinstalar esta app?",
|
||||
"rootDialogText": "La app se instaló con permisos de superusuario, pero actualmente ReVanced Manager no tiene permisos.\nPor favor, concede permisos de superusuario primero.",
|
||||
"packageNameLabel": "Nombre del paquete",
|
||||
"installTypeLabel": "Tipo de instalación",
|
||||
"mountTypeLabel": "Montar",
|
||||
"regularTypeLabel": "Normal",
|
||||
"patchedDateLabel": "Fecha del parche",
|
||||
"appliedPatchesLabel": "Parches aplicados",
|
||||
"patchedDateHint": "${date} a las ${time}",
|
||||
"appliedPatchesHint": "${quantity} parches aplicados",
|
||||
"updateNotImplemented": "Esta función no se ha implementado aún"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuidores",
|
||||
"patcherContributors": "Parcheador de ReVanced",
|
||||
"patchesContributors": "Parches de ReVanced",
|
||||
"integrationsContributors": "Integraciones de ReVanced",
|
||||
"cliContributors": "CLI de ReVanced",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "La versión no coincide",
|
||||
"mount_no_root": "Sin acceso root",
|
||||
"mount_missing_installation": "Instalación no encontrada",
|
||||
"status_failure_blocked": "Instalación bloqueada",
|
||||
"install_failed_verification_failure": "La verificación falló",
|
||||
"status_failure_invalid": "Instalación inválida",
|
||||
"install_failed_version_downgrade": "No se puede bajar de versión",
|
||||
"status_failure_conflict": "Problema de instalación",
|
||||
"status_failure_storage": "Problema de almacenamiento de la instalación",
|
||||
"status_failure_incompatible": "Instalación incompatible",
|
||||
"status_failure_timeout": "Tiempo de instalación agotado",
|
||||
"status_unknown": "La instalación falló",
|
||||
"mount_version_mismatch_description": "La instalación ha fallado debido a que la app instalada es una versión diferente de la app parcheada.\n\nInstala la versión de la app que estás montando y vuelve a intentarlo.",
|
||||
"mount_no_root_description": "La instalación ha fallado debido a que no se ha concedido acceso root.\n\nConcede acceso root a ReVanced Manager y vuelve a intentarlo.",
|
||||
"mount_missing_installation_description": "La instalación ha fallado debido a que la aplicación no ha sido instalada en este dispositivo para montarla.\n\nInstala la aplicación sin parchear antes de montar y vuelve a intentarlo.",
|
||||
"status_failure_timeout_description": "La instalación tardó demasiado tiempo en terminar.\n\n¿Te gustaría intentarlo de nuevo?",
|
||||
"status_failure_storage_description": "La instalación ha fallado debido a falta de almacenamiento.\n\nLibera algo de espacio y vuelva a intentarlo.",
|
||||
"status_failure_invalid_description": "La instalación falló debido a que la app parcheada es inválida.\n\n¿Desinstalar la app e intentarlo de nuevo?",
|
||||
"status_failure_incompatible_description": "La aplicación es incompatible con este dispositivo.\n\nContacta con el desarrollador de la aplicación y solicita ayuda.",
|
||||
"status_failure_conflict_description": "La instalación fue evitada por una instalación existente de la app.\n\n¿Desinstalar la app instalada y volver a intentarlo?",
|
||||
"status_failure_blocked_description": "La instalación fue bloqueada por ${packageName}.\n\nAjusta la configuración de seguridad e inténtalo de nuevo.",
|
||||
"install_failed_verification_failure_description": "La instalación ha fallado debido a un problema de verificación.\n\nAjusta la configuración de seguridad e inténtalo de nuevo.",
|
||||
"install_failed_version_downgrade_description": "La instalación ha fallado debido a que la app parcheada es una versión inferior a la instalada.\n\n¿Desinstalar la app y volver a intentarlo?",
|
||||
"status_unknown_description": "La instalación ha fallado debido a una razón desconocida. Por favor, inténtalo de nuevo."
|
||||
}
|
||||
}
|
176
assets/i18n/strings_es_MX.i18n.json
Executable file
176
assets/i18n/strings_es_MX.i18n.json
Executable file
@ -0,0 +1,176 @@
|
||||
{
|
||||
"okButton": "ACEPTAR",
|
||||
"cancelButton": "Cancelar",
|
||||
"quitButton": "Quit",
|
||||
"updateButton": "Actualizar",
|
||||
"installed": "Instalado: ${version}",
|
||||
"suggested": "Sugerido: ${version}",
|
||||
"yesButton": "Sí",
|
||||
"noButton": "No",
|
||||
"warning": "Advertencia",
|
||||
"options": "Opciones",
|
||||
"notice": "Notice",
|
||||
"noShowAgain": "No volver a mostrar",
|
||||
"add": "Añadir",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Panel de control",
|
||||
"patcherTab": "Aplicador de parches",
|
||||
"settingsTab": "Ajustes"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Actualizado con éxito",
|
||||
"widgetTitle": "Panel de control",
|
||||
"updatesSubtitle": "Actualizaciones",
|
||||
"patchedSubtitle": "Aplicaciones parcheadas",
|
||||
"noInstallations": "No hay aplicaciones parcheadas instaladas",
|
||||
"installUpdate": "¿Continuar actualizando la aplicación?",
|
||||
"updateChangelogTitle": "Registro de cambios",
|
||||
"downloadingMessage": "Descargando actualización...",
|
||||
"installingMessage": "Instalando actualización...",
|
||||
"errorDownloadMessage": "No se pudo descargar la actualización",
|
||||
"errorInstallMessage": "Error al instalar la actualización",
|
||||
"noConnection": "Sin conexión a internet",
|
||||
"updatesDisabled": "Por ahora no se puede actualizar o parchear la app. Intenta re-parchear de nuevo."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Información"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Cargando...",
|
||||
"timeagoLabel": "Hace ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Parcheador",
|
||||
"patchButton": "Parchear",
|
||||
"requiredOptionDialogText": "Algunas opciones de parche tienen que ser establecidas."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "No se encontraron aplicaciones",
|
||||
"currentVersion": "Versión actual",
|
||||
"suggestedVersion": "Version sugerida"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Seleccionar parches",
|
||||
"widgetTitleSelected": "Parches seleccionados",
|
||||
"widgetSubtitle": "Selecciona primero una aplicación",
|
||||
"widgetEmptySubtitle": "Ningún parche fue seleccionado"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Redes sociales",
|
||||
"widgetSubtitle": "¡Estamos en línea!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Almacenamiento",
|
||||
"selectFromStorageButton": "Seleccionar desde almacenamiento",
|
||||
"errorMessage": "No se puede usar la aplicación seleccionada",
|
||||
"downloadToast": "La función de descarga aún no está disponible",
|
||||
"featureNotAvailable": "Característica no implementada"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Selecciona parches",
|
||||
"searchBarHint": "Buscar parches",
|
||||
"universalPatches": "Parches universales",
|
||||
"newPatches": "Nuevos parches",
|
||||
"patches": "Parches",
|
||||
"doneButton": "Completado",
|
||||
"defaultTooltip": "Seleccionar todos los parches predeterminados",
|
||||
"noneTooltip": "Deseleccionar todos los elementos",
|
||||
"loadPatchesSelection": "Cargar selección de parches",
|
||||
"noSavedPatches": "No se ha guardado ninguna selección de parches para la aplicación seleccionada.\nPresione Hecho para guardar la selección actual.",
|
||||
"noPatchesFound": "No se encontraron parches para la aplicación seleccionada",
|
||||
"setRequiredOption": "Algunos parches requieren que se establezcan opciones:\n\n${patches}\n\nPor favor, establécelos antes de continuar."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Valor personalizado",
|
||||
"resetOptionsTooltip": "Restablecer las opciones de parche",
|
||||
"viewTitle": "Opciones de parche",
|
||||
"saveOptions": "Guardar",
|
||||
"addOptions": "Añadir opciones",
|
||||
"deselectPatch": "Deseleccionar parche",
|
||||
"tooltip": "Más opciones de entrada",
|
||||
"selectFilePath": "Selecciona la ruta del archivo",
|
||||
"selectFolder": "Selecciona la carpeta",
|
||||
"requiredOption": "Esta opción es requerida",
|
||||
"unsupportedOption": "Esta opción no está disponible",
|
||||
"requiredOptionNull": "Hay que configurar las siguientes opciones:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Seleccionar este parche puede causar errores.\n\nVersión de la app: ${packageVersion}\nVersiones compatibles:\n${supportedVersions}",
|
||||
"unsupportedRequiredOption": "Este parche contiene una opción necesaria que no es compatible con esta aplicación",
|
||||
"patchesChangeWarningDialogButton": "Usar selección por defecto"
|
||||
},
|
||||
"installerView": {
|
||||
"installType": "Seleccione el tipo de instalación",
|
||||
"installButton": "Instalar",
|
||||
"installRootType": "Montar",
|
||||
"pressBackAgain": "Vuelve a presionar atrás para cancelar",
|
||||
"openButton": "Abrir",
|
||||
"notificationTitle": "ReVanced Manager está parcheando",
|
||||
"notificationText": "Pulsa para volver al instalador",
|
||||
"exportApkButtonTooltip": "Exportar APK parcheado",
|
||||
"exportLogButtonTooltip": "Exportar registro",
|
||||
"screenshotDetected": "Se ha detectado una captura de pantalla. Si está intentando compartir el registro, por favor comparta una copia de texto en su lugar.\n\n¿Copiar registro al portapapeles?",
|
||||
"copiedToClipboard": "Registro copiado en el portapapeles",
|
||||
"noExit": "El instalador se está ejecutando, no puedes salir..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Ajustes",
|
||||
"appearanceSectionTitle": "Apariencia",
|
||||
"teamSectionTitle": "Equipo",
|
||||
"debugSectionTitle": "Depurando",
|
||||
"advancedSectionTitle": "Avanzado",
|
||||
"exportSectionTitle": "Importar y Exportar",
|
||||
"themeModeLabel": "Tema de la app",
|
||||
"systemThemeLabel": "Sistema",
|
||||
"lightThemeLabel": "Claro",
|
||||
"darkThemeLabel": "Modo oscuro",
|
||||
"dynamicThemeLabel": "Material para ti",
|
||||
"dynamicThemeHint": "Disfruta de una experiencia más cercana a tu dispositivo",
|
||||
"languageLabel": "Idioma",
|
||||
"sourcesIntegrationsLabel": "Fuente de integraciones",
|
||||
"sourcesResetDialogTitle": "Reiniciar",
|
||||
"sourcesResetDialogText": "¿Estás seguro de que quieres restablecer las fuentes a sus valores por defecto?",
|
||||
"apiURLResetDialogText": "¿Estás seguro de que quieres restablecer la URL de tu API a su valor por defecto?",
|
||||
"apiURLLabel": "URL API",
|
||||
"selectApiURL": "URL de la API",
|
||||
"orgPatchesLabel": "Organización de parches",
|
||||
"sourcesPatchesLabel": "Fuente de los parches",
|
||||
"orgIntegrationsLabel": "Organización de integraciones",
|
||||
"contributorsLabel": "Contribuidores",
|
||||
"contributorsHint": "Lista de contribuidores de ReVanced",
|
||||
"logsLabel": "Compartir registros",
|
||||
"logsHint": "Compartir los registros de ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Permitir cambiar la selección de parches",
|
||||
"aboutLabel": "Acerca de",
|
||||
"snackbarMessage": "Copiado al portapapeles",
|
||||
"restartAppForChanges": "Reinicie la aplicación para aplicar los cambios",
|
||||
"deleteTempDirLabel": "Borrar archivos temporales",
|
||||
"deleteTempDirHint": "Eliminar archivos temporales no utilizados",
|
||||
"deletedTempDir": "Archivos temporales eliminados",
|
||||
"deletedLogs": "Registros eliminados",
|
||||
"exportKeystoreLabel": "Exportar repositorio de claves",
|
||||
"exportedKeystore": "Repositorio de claves exportado",
|
||||
"noKeystoreExportFileFound": "No hay repositorio de claves para exportar",
|
||||
"importKeystoreLabel": "Importar repositorio de claves",
|
||||
"importedKeystore": "Repositorio de claves importado",
|
||||
"jsonSelectorErrorMessage": "No se puede utilizar el archivo JSON seleccionado"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informacion de la applicacion",
|
||||
"openButton": "Abrir",
|
||||
"uninstallButton": "Desinstalar",
|
||||
"rootDialogTitle": "Ocurrió un error",
|
||||
"rootDialogText": "La aplicación se instaló con permisos de root, pero actualmente ReVanced Manager no tiene permisos root.\nPor favor, conceda primero los permisos de root.",
|
||||
"packageNameLabel": "Nombre del paquete",
|
||||
"installTypeLabel": "Tipo de instalación",
|
||||
"patchedDateLabel": "Fecha de parcheo",
|
||||
"appliedPatchesLabel": "Parches aplicados",
|
||||
"patchedDateHint": "${date} a las ${time}",
|
||||
"appliedPatchesHint": "${quantity} parches aplicados",
|
||||
"updateNotImplemented": "Esta función aún no se ha implementado"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuidores"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
101
assets/i18n/strings_et_EE.i18n.json
Executable file
101
assets/i18n/strings_et_EE.i18n.json
Executable file
@ -0,0 +1,101 @@
|
||||
{
|
||||
"cancelButton": "Tühista",
|
||||
"updateButton": "Värskenda",
|
||||
"installed": "Paigaldatud: ${version}",
|
||||
"suggested": "Soovitatud: ${version}",
|
||||
"yesButton": "Jah",
|
||||
"noButton": "Ei",
|
||||
"warning": "Hoiatus",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Töölaud",
|
||||
"patcherTab": "Värskendaja",
|
||||
"settingsTab": "Sätted"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Edukalt värskendatud",
|
||||
"widgetTitle": "Töölaud",
|
||||
"updatesSubtitle": "Värskendused",
|
||||
"patchedSubtitle": "Lapitud rakendused",
|
||||
"noInstallations": "Ühtegi parandatud rakendust pole installitud",
|
||||
"installUpdate": "Jätka värskenduse installimist?",
|
||||
"updateChangelogTitle": "Muudatuste logi",
|
||||
"downloadingMessage": "Värskenduse alla laadimine...",
|
||||
"installingMessage": "Värskenduse installimine...",
|
||||
"errorDownloadMessage": "Värskenduse alla laadimine nurjus",
|
||||
"errorInstallMessage": "Värskenduse installimine nurjus",
|
||||
"noConnection": "Internetiühendus puudub",
|
||||
"updatesDisabled": "Parandatud rakenduste värskendamine on hetkel keelatud. Paranda rakendus uuesti."
|
||||
},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Laadimine...",
|
||||
"timeagoLabel": "${time} tagasi"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Parandaja",
|
||||
"patchButton": "Parandus"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Ühtegi rakendust ei tuvastatud",
|
||||
"currentVersion": "Praegune",
|
||||
"suggestedVersion": "Soovitatud"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Valige parandused",
|
||||
"widgetTitleSelected": "Valitud parandused",
|
||||
"widgetSubtitle": "Valige esmalt rakendus",
|
||||
"widgetEmptySubtitle": "Ühtegi parandust pole valitud"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sotsiaalmeediad",
|
||||
"widgetSubtitle": "Oleme võrgus!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Salvestusruum",
|
||||
"selectFromStorageButton": "Valige salvestusruumist",
|
||||
"errorMessage": "Ei ole võimalik kasutada valitud rakendust",
|
||||
"downloadToast": "Alla laadimise funktsioon ei ole hetkel saadaval",
|
||||
"featureNotAvailable": "Funktsioon ei ole implementeeritud"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Valige parandused",
|
||||
"searchBarHint": "Otsi parandustest"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {
|
||||
"exportSectionTitle": "Import & eksport",
|
||||
"aboutLabel": "Teave",
|
||||
"snackbarMessage": "Lõikelauale kopeeritud",
|
||||
"restartAppForChanges": "Muudatuste rakendamiseks taaskäivitage rakendus",
|
||||
"deleteTempDirLabel": "Kustuta ajutised failid",
|
||||
"deleteTempDirHint": "Kustutage kasutamata ajutised failid",
|
||||
"deletedTempDir": "Ajutised failid kustutatud",
|
||||
"deletedLogs": "Logid kustutatud",
|
||||
"exportKeystoreLabel": "Ekspordi võtmehoius",
|
||||
"exportedKeystore": "Võtmehoius eksporditud",
|
||||
"noKeystoreExportFileFound": "Puudub võtmesalv mida eksportida",
|
||||
"importKeystoreLabel": "Impordi võtmehoius",
|
||||
"importedKeystore": "Võtmehoius imporditud",
|
||||
"jsonSelectorErrorMessage": "Valitud JSON-faili kasutamine nurjus"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Rakenduse teave",
|
||||
"openButton": "Ava",
|
||||
"uninstallButton": "Desinstalli",
|
||||
"rootDialogTitle": "Viga",
|
||||
"rootDialogText": "Rakendus installiti superkasutaja õigustega, kuid hetkel pole ReVanced halduril õigusi.\nPalun lubage esmalt superkasutaja õigused.",
|
||||
"packageNameLabel": "Pakendi nimi",
|
||||
"installTypeLabel": "Paigaldamise tüüp",
|
||||
"patchedDateLabel": "Parandamise kuupäev",
|
||||
"appliedPatchesLabel": "Rakendatud parandused",
|
||||
"patchedDateHint": "${date} kell ${time}",
|
||||
"appliedPatchesHint": "${quantity} rakendatud parandus/st (1= parandus, 2+= parandust)",
|
||||
"updateNotImplemented": "Seda funktsiooni pole veel ellu viidud"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Panustajad"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
86
assets/i18n/strings_fa_IR.i18n.json
Executable file
86
assets/i18n/strings_fa_IR.i18n.json
Executable file
@ -0,0 +1,86 @@
|
||||
{
|
||||
"okButton": "تأیید",
|
||||
"cancelButton": "انصراف",
|
||||
"quitButton": "خروج",
|
||||
"updateButton": "بهروزرسانی",
|
||||
"installed": "نسخه نصب شده:${version}",
|
||||
"suggested": "پیشنهاد شده:${version}",
|
||||
"yesButton": "بله",
|
||||
"noButton": "خیر",
|
||||
"warning": "هشدار",
|
||||
"options": "گزینه ها",
|
||||
"notice": "توجه",
|
||||
"noShowAgain": "دوباره نشان داده نشود",
|
||||
"add": "افزودن",
|
||||
"remove": "حذف",
|
||||
"navigationView": {
|
||||
"dashboardTab": "پیشخوان",
|
||||
"patcherTab": "نصب کننده پچ",
|
||||
"settingsTab": "تنظیمات"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "با موفقیت به روزرسانی شد",
|
||||
"widgetTitle": "پیشخوان",
|
||||
"updatesSubtitle": "بهروزرسانیها",
|
||||
"patchedSubtitle": "برنامه های پچ شده",
|
||||
"noInstallations": "هیچ برنامه پچ شده ای نصب نشده",
|
||||
"installUpdate": "ادامه نصب بروزرسانی?",
|
||||
"updateChangelogTitle": "لیست تغییرات",
|
||||
"downloadingMessage": "در حال بارگیری بهروزرسانی…",
|
||||
"installingMessage": "درحال نصب بروزرسانی...",
|
||||
"errorDownloadMessage": "دانلود بروزرسانی ممکن نیست",
|
||||
"errorInstallMessage": "نصب بروزرسانی ممکن نیست",
|
||||
"noConnection": "اتصال به اینترنت موجود نیست"
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "اطلاعات"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "درحال بارگذاری...",
|
||||
"timeagoLabel": "${time} پیش"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "نصب کننده پچ",
|
||||
"patchButton": "پچ",
|
||||
"requiredOptionDialogText": "بعضی از تنظیمات پچ باید انتخاب شود."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "هیچ برنامه ای یافت نشد",
|
||||
"currentVersion": "فعلی",
|
||||
"suggestedVersion": "پیشنهادی"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "پچ ها را انتخاب کنید",
|
||||
"widgetTitleSelected": "پچ های انتخاب شده",
|
||||
"widgetSubtitle": "ابتدا یک برنامه را انتخاب کنید",
|
||||
"widgetEmptySubtitle": "هیچ پچی انتخاب نشده است"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "شبکه های اجتماعی",
|
||||
"widgetSubtitle": "ما آنلاین هستیم!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "محل ذخیره",
|
||||
"selectFromStorageButton": "انتخاب از محل ذخیره",
|
||||
"errorMessage": "امکان استفاده از برنامه انتخابی وجود ندارد",
|
||||
"downloadToast": "بارگیری عملکرد فعلا در دسترس نیست",
|
||||
"featureNotAvailable": "قابلیت اضافه نشده است"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "پچ ها را انتخاب کنید",
|
||||
"searchBarHint": "جست و جوی پچ ها",
|
||||
"universalPatches": "پچ های عمومی",
|
||||
"newPatches": "پچ های جدید",
|
||||
"patches": "پچ ها",
|
||||
"doneButton": "انجام شد",
|
||||
"defaultTooltip": "تمام پچ های پیشفرض انتخاب شود",
|
||||
"noneTooltip": "حذف انتخاب همه پچ ها"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
295
assets/i18n/strings_fi_FI.i18n.json
Executable file
295
assets/i18n/strings_fi_FI.i18n.json
Executable file
@ -0,0 +1,295 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Peruuta",
|
||||
"dismissButton": "Sulje",
|
||||
"quitButton": "Sulje",
|
||||
"updateButton": "Päivitä",
|
||||
"enabledLabel": "Käytössä",
|
||||
"disabledLabel": "Ei käytössä",
|
||||
"installed": "Asennettu: ${version}",
|
||||
"suggested": "Ehdotettu: ${version}",
|
||||
"yesButton": "Kyllä",
|
||||
"noButton": "Ei",
|
||||
"warning": "Varoitus",
|
||||
"options": "Asetukset",
|
||||
"notice": "Huomautus",
|
||||
"noShowAgain": "Älä näytä tätä uudelleen",
|
||||
"add": "Lisää",
|
||||
"remove": "Poista",
|
||||
"showChangelogButton": "Näytä muutokset",
|
||||
"showUpdateButton": "Näytä päivitys",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Hallintapaneeli",
|
||||
"patcherTab": "Paikkaaja",
|
||||
"settingsTab": "Asetukset"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Päivitys onnistui",
|
||||
"widgetTitle": "Hallintapaneeli",
|
||||
"updatesSubtitle": "Päivitykset",
|
||||
"patchedSubtitle": "Paikatut sovellukset",
|
||||
"changeLaterSubtitle": "Voit muuttaa tätä aseutksista koska tahansa.",
|
||||
"noUpdates": "Päivityksiä ei ole saatavilla",
|
||||
"WIP": "Työn alla...",
|
||||
"noInstallations": "Paikattuja sovelluksia ei ole asennettu",
|
||||
"installUpdate": "Jatketaanko päivityksen asennusta?",
|
||||
"updateSheetTitle": "Päivitä ReVanced Manager",
|
||||
"updateDialogTitle": "Uusi päivitys on saatavilla",
|
||||
"updatePatchesSheetTitle": "Päivitä ReVanced Paikkaukset",
|
||||
"updateChangelogTitle": "Muutoshistoria",
|
||||
"updateDialogText": "Uusi ${file} päivitys on saatavilla.\n\nNyt asennettu versio on ${version}.",
|
||||
"downloadConsentDialogTitle": "Ladataanko tarvittavat tiedostot?",
|
||||
"downloadConsentDialogText": "Revanced Managerin on ladattava kunnollista toimintaa varten tarvittavat tiedostot.",
|
||||
"downloadConsentDialogText2": "Tämä yhdistää osoitteeseen ${url}.",
|
||||
"checkUpdateDialogTitle": "Tarkistetaanko päivitykset?",
|
||||
"checkUpdateDialogText": "Haluatko ReVanced Managerin tarkistavan päivitykset automaattisesti?",
|
||||
"notificationTitle": "Päivitys on ladattu",
|
||||
"notificationText": "Asenna se napauttamalla",
|
||||
"downloadingMessage": "Päivitystä ladataan...",
|
||||
"downloadedMessage": "Päivitys on ladattu",
|
||||
"installingMessage": "Päivitystä asennetaan...",
|
||||
"errorDownloadMessage": "Päivityksen lataus epäonnistui",
|
||||
"errorInstallMessage": "Päivityksen asennus epäonnistui",
|
||||
"noConnection": "Internet-yhteyttä ei ole",
|
||||
"updatesDisabled": "Paikatun sovelluksen päivittäminen ei ole tällä hetkellä käytössä. Paikkaa sovellus uudelleen."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Tietoja"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Ladataan...",
|
||||
"timeagoLabel": "${time} sitten",
|
||||
"patcherLabel": "Paikkaaja: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Päivitä Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Paikkaaja",
|
||||
"patchButton": "Paikkaa",
|
||||
"armv7WarningDialogText": "Paikkausta ei vielä tueta ARMv7-laitteissa ja se voi epäonnistua. Jatketaanko silti?",
|
||||
"removedPatchesWarningDialogText": "Seuraavat paikkaukset on poistettu edellisen käyttökerran jälkeen.\n\n${patches}\n\nJatketaanko silti?",
|
||||
"requiredOptionDialogText": "Joitakin paikkausasetuksia on määritettävä."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Valitse sovellus",
|
||||
"widgetTitleSelected": "Valitut sovellukset",
|
||||
"widgetSubtitle": "Sovellusta ei valittu",
|
||||
"noAppsLabel": "Sovelluksia ei löytynyt",
|
||||
"currentVersion": "Nykyinen",
|
||||
"suggestedVersion": "Ehdotettu",
|
||||
"anyVersion": "Kaikki versiot"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Valitse paikkaukset",
|
||||
"widgetTitleSelected": "Valitut paikkaukset",
|
||||
"widgetSubtitle": "Valitse ensin sovellus",
|
||||
"widgetEmptySubtitle": "Paikkauksia ei ole valittu"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Somet",
|
||||
"widgetSubtitle": "Olemme verkossa!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Valitse sovellus",
|
||||
"searchBarHint": "Etsi sovellusta",
|
||||
"storageButton": "Tallennustila",
|
||||
"selectFromStorageButton": "Valitse tallennustilasta",
|
||||
"errorMessage": "Valittua sovellusta ei voida käyttää",
|
||||
"downloadToast": "Lataustoiminto ei ole vielä käytettävissä",
|
||||
"requireSuggestedAppVersionDialogText": "Valitsemasi sovellusversio ei vastaa ehdotettua versiota ja tämä voi johtaa odottamattomia ongelmia. Käytä ehdotettua sovellusversiota.\n\nValittu versio: v${selected}\nEhdotettu versio: v${suggested}\n\nOhittaaksesi tämän, ota \"Vaadi ehdotettu sovellusversio\" -asetus käyttöön.",
|
||||
"featureNotAvailable": "Ominaisuutta ei ole toteutettu",
|
||||
"featureNotAvailableText": "Tämä sovellus on jaettu APK ja se voidaan paikata ja asentaa luotettavasti vain root-oikeuksilla liitettynä. Voit kuitenkin paikata ja asentaa täyden APK:n valitsemalla sen tallennustilasta."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Valitse paikkaukset",
|
||||
"searchBarHint": "Etsi paikkauksia",
|
||||
"universalPatches": "Yleispaikkaukset",
|
||||
"newPatches": "Uudet paikkaukset",
|
||||
"patches": "Paikkaukset",
|
||||
"doneButton": "Valmis",
|
||||
"defaultChip": "Oletus",
|
||||
"defaultTooltip": "Valitse kaikki oletuspaikkaukset",
|
||||
"noneChip": "Ei mitään",
|
||||
"noneTooltip": "Tyhjennä kaikki paikkausvalinnat",
|
||||
"loadPatchesSelection": "Lataa paikkausvalikoima",
|
||||
"noSavedPatches": "Valitulle sovellukselle ei ole tallennettu paikkausvalikoimaa.\nTallenna nykyinen valikoima painamalla \"Valmis\".",
|
||||
"noPatchesFound": "Valitulle sovellukselle ei löytynyt paikkauksia",
|
||||
"setRequiredOption": "Joillekin paikkauksille on määritettävä asetuksia:\n\n${patches}\n\nTee tarvittavat määritykset ennen kuin jatkat."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Oma arvo",
|
||||
"resetOptionsTooltip": "Palauta paikkausasetukset",
|
||||
"viewTitle": "Paikkausasetukset",
|
||||
"saveOptions": "Tallenna",
|
||||
"addOptions": "Lisää asetuksia",
|
||||
"deselectPatch": "Poista paikkauksen valinta",
|
||||
"tooltip": "Enemmän syöteasetuksia",
|
||||
"selectFilePath": "Valitse tiedostosijainti",
|
||||
"selectFolder": "Valitse kansio",
|
||||
"selectOption": "Valitse asetus",
|
||||
"requiredOption": "Tämä asetus vaaditaan",
|
||||
"unsupportedOption": "Tätä asetusta ei tueta",
|
||||
"requiredOptionNull": "Seuraavat asetukset on määritettävä:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Tämän paikkauksen valinta voi aiheuttaa virheitä.\n\nSovelluksen versio: ${packageVersion}\nTuetut versiot: \n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Tämän sovellusversion paikkausta ei tueta.",
|
||||
"unsupportedRequiredOption": "Paikkaus sisältää pakollisen asetuksen, jota tämä sovellus ei tue",
|
||||
"patchesChangeWarningDialogText": "On suositeltavaa käyttää oletusarvoisia paikkausvalintoja ja -asetuksia. Niiden muutokset voivat aiheuttaa odottamattomia ongelmia.\n\n\"Salli paikkausvalintojen muutos\" -asetus on otettava käyttöön ennen kuin valintoja voidaan muuttaa.",
|
||||
"patchesChangeWarningDialogButton": "Käytä oletusvalintaa"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Asentaja",
|
||||
"installType": "Valitse asennustyyppi",
|
||||
"installTypeDescription": "Valitse asennustyyppi, jolla jatketaan.",
|
||||
"installButton": "Asenna",
|
||||
"installRootType": "Liitä",
|
||||
"installNonRootType": "Tavallinen",
|
||||
"warning": "Poista paikatun sovelluksen automaattiset päivitykset käytöstä odottamattomien ongelmien välttämiseksi.",
|
||||
"pressBackAgain": "Peru painamalla takaisin-painiketta uudelleen",
|
||||
"openButton": "Avaa",
|
||||
"shareButton": "Jaa tiedosto",
|
||||
"notificationTitle": "ReVanced Manager suorittaa paikkauksia",
|
||||
"notificationText": "Napauta palataksesi hallintasovellukseen",
|
||||
"exportApkButtonTooltip": "Via paikattu APK",
|
||||
"exportLogButtonTooltip": "Vie loki",
|
||||
"screenshotDetected": "Havaittiin kuvankaappaus. Jos yrität jakaa lokin, jaa se kuvan sijaan tekstinä.\n\nKopioidaanko loki leikepöydälle?",
|
||||
"copiedToClipboard": "Loki kopioitiin leikepöydälle",
|
||||
"noExit": "Asennus on vielä kesken, eikä poistuminen ole mahdollista..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Asetukset",
|
||||
"appearanceSectionTitle": "Ulkoasu",
|
||||
"teamSectionTitle": "Tiimi",
|
||||
"debugSectionTitle": "Vianselvitys",
|
||||
"advancedSectionTitle": "Lisäasetukset",
|
||||
"exportSectionTitle": "Tuonti/vienti",
|
||||
"themeModeLabel": "Sovelluksen teema",
|
||||
"systemThemeLabel": "Järjestelmä",
|
||||
"lightThemeLabel": "Vaalea",
|
||||
"darkThemeLabel": "Tumma tila",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Nauti paremmin laitettasi vastaavasta käyttökokemuksesta",
|
||||
"languageLabel": "Kieli",
|
||||
"languageUpdated": "Kieli on vaihdettu",
|
||||
"englishOption": "Englanti",
|
||||
"sourcesIntegrationsLabel": "Integraatioiden lähde",
|
||||
"sourcesResetDialogTitle": "Palauta",
|
||||
"sourcesResetDialogText": "Haluatko varmasti palauttaa oletuslähteet?",
|
||||
"apiURLResetDialogText": "Haluatko varmasti palauttaa oletusarvoisen API:n URL-osoitteen?",
|
||||
"apiURLLabel": "API:n URL-osoite",
|
||||
"selectApiURL": "API:n URL-osoite",
|
||||
"orgPatchesLabel": "Paikkauksien organisaatio",
|
||||
"sourcesPatchesLabel": "Paikkauksien lähde",
|
||||
"orgIntegrationsLabel": "Integraatioiden organisaatio",
|
||||
"contributorsLabel": "Osallistujat",
|
||||
"contributorsHint": "Listaus ReVancedin kehitykseen osallistuneista",
|
||||
"logsLabel": "Jaa lokit",
|
||||
"logsHint": "Jaa ReVanced Managerin lokit",
|
||||
"enablePatchesSelectionLabel": "Salli paikkausvalintojen muutos",
|
||||
"enablePatchesSelectionHint": "Älä estä paikkausten valintaa tai valintojen poistoa",
|
||||
"enablePatchesSelectionWarningText": "Paikkausvalikoiman muuttaminen voi aiheuttaa odottamattomia ongelmia.\n\nSallitaanko se silti?",
|
||||
"disablePatchesSelectionWarningText": "Olet poistamassa paikkausvalikoiman muokkauksen käytöstä.\nOletusarvoiset paikkasvalikoimat palautetaan.\n\nEstetäänkö se silti?",
|
||||
"autoUpdatePatchesLabel": "Päivitä paikkaukset automaattisesti",
|
||||
"autoUpdatePatchesHint": "Päivitä paikkaukset automaattisesti uusimpiin versioihin",
|
||||
"showUpdateDialogLabel": "Näytä päivitysruutu",
|
||||
"showUpdateDialogHint": "Näytä ilmoitus, kun uusi päivitys on saatavilla",
|
||||
"universalPatchesLabel": "Näytä yleispaikkaukset",
|
||||
"universalPatchesHint": "Näytä kaikki sovellukset ja yleispaikkaukset (voi hidastaa sovelluslistausta)",
|
||||
"versionCompatibilityCheckLabel": "Version yhteensopivuustarkastus",
|
||||
"versionCompatibilityCheckHint": "Estä valitsemasta valitun sovellusversion kanssa yhteensopimattomia paikkauksia",
|
||||
"requireSuggestedAppVersionLabel": "Vaadi ehdotettu sovellusversio",
|
||||
"requireSuggestedAppVersionHint": "Estä ehdotetusta sovellusversiosta poikkeavan version valinta",
|
||||
"requireSuggestedAppVersionDialogText": "Ehdotetusta poikkeavan sovellusversion valinta voi aiheuttaa odottamattomia ongelmia.\n\nJatketaanko tästä huolimatta?",
|
||||
"aboutLabel": "Tietoja",
|
||||
"snackbarMessage": "Kopioitu leikepöydälle",
|
||||
"restartAppForChanges": "Käynnistä sovellus uudestaan muutosten käyttöönottamiseksi",
|
||||
"deleteTempDirLabel": "Poista väliaikaistiedostot",
|
||||
"deleteTempDirHint": "Poista käyttämättömät väliaikaistiedostot",
|
||||
"deletedTempDir": "Väliaikaistiedostot poistettiin",
|
||||
"exportPatchesLabel": "Vie paikkasvalikoima",
|
||||
"exportPatchesHint": "Vie paikkausvalikoima JSON-tiedostoon",
|
||||
"exportedPatches": "Paikkausvalikoima vietiin",
|
||||
"noExportFileFound": "Vietäviä paikkausvalikoimia ei ole",
|
||||
"importPatchesLabel": "Tuo paikkausvalikoima",
|
||||
"importPatchesHint": "Tuo paikkausvalikoima JSON-tiedostosta",
|
||||
"importedPatches": "Paikkausvalikoima tuotiin",
|
||||
"resetStoredPatchesLabel": "Palauta paikkausvalikoima",
|
||||
"resetStoredPatchesHint": "Palauta tallennettu paikkausvalikoima",
|
||||
"resetStoredPatchesDialogTitle": "Palautetaanko paikkausvalikoima?",
|
||||
"resetStoredPatchesDialogText": "Oletusarvoinen paikkausvalikoima palautetaan.",
|
||||
"resetStoredPatches": "Paikkausvalikoima palautettiin",
|
||||
"resetStoredOptionsLabel": "Palauta paikkausasetukset",
|
||||
"resetStoredOptionsHint": "Palauta kaikki paikkausasetukset",
|
||||
"resetStoredOptionsDialogTitle": "Palautetaanko paikkausasetukset?",
|
||||
"resetStoredOptionsDialogText": "Paikkausasetusten palautus poistaa kaikki tallennetut asetukset.",
|
||||
"resetStoredOptions": "Asetukset palautettiin",
|
||||
"deleteLogsLabel": "Tyhjennä lokit",
|
||||
"deleteLogsHint": "Poista kerätyt ReVanced Managerin lokitiedot",
|
||||
"deletedLogs": "Lokitiedot on poistettu",
|
||||
"regenerateKeystoreLabel": "Luo avainsäilö uudelleen",
|
||||
"regenerateKeystoreHint": "Luo sovellusten allekirjoitukseen käytettävä avainsäilö uudelleen",
|
||||
"regenerateKeystoreDialogTitle": "Luodaanko avainsäilö uudelleen?",
|
||||
"regenerateKeystoreDialogText": "Vanhalla avainsäilöllä allekirjoitettuja sovelluksia ei voida enää päivittää.",
|
||||
"regeneratedKeystore": "Avainsäilö luotiin uudelleen",
|
||||
"exportKeystoreLabel": "Vie avainsäilö",
|
||||
"exportKeystoreHint": "Vie sovellusten allekirjoitukseen käytettävä avainsäilö",
|
||||
"exportedKeystore": "Avainsäilö vietiin",
|
||||
"noKeystoreExportFileFound": "Vietävää avainsäilöä ei ole",
|
||||
"importKeystoreLabel": "Tuo avainsäilö",
|
||||
"importKeystoreHint": "Tuo sovellusten allekirjoitukseen käytettävä avainsäilö",
|
||||
"importedKeystore": "Avainsäilö tuotiin",
|
||||
"selectKeystorePassword": "Avainsäilön salasana",
|
||||
"selectKeystorePasswordHint": "Valitse sovellusten allekirjoitukseen käytettävä avainsäilö",
|
||||
"jsonSelectorErrorMessage": "Valittua JSON-tiedostoa ei voida käyttää",
|
||||
"keystoreSelectorErrorMessage": "Valittua avainsäilötiedostoa ei voida käyttää"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Sovelluksen tiedot",
|
||||
"openButton": "Avaa",
|
||||
"uninstallButton": "Poista asennus",
|
||||
"unmountButton": "Irroita liitos",
|
||||
"rootDialogTitle": "Virhe",
|
||||
"unmountDialogText": "Haluatko varmasti irrottaa sovelluksen liitoksen?",
|
||||
"uninstallDialogText": "Oletko varma, että haluat poistaa sovelluksen?",
|
||||
"rootDialogText": "Sovellus asennettiin superuser-oikeuksilla, mutta ReVanced Managerilla ei tällä hetkellä ole näitä käyttöoikeuksia.\nMyönnä superuser-käyttöoikeus ensin.",
|
||||
"packageNameLabel": "Paketin nimi",
|
||||
"installTypeLabel": "Asennustyyppi",
|
||||
"mountTypeLabel": "Liitä",
|
||||
"regularTypeLabel": "Tavallinen",
|
||||
"patchedDateLabel": "Paikkausaika",
|
||||
"appliedPatchesLabel": "Suoritetut paikkaukset",
|
||||
"patchedDateHint": "${date} klo ${time}",
|
||||
"appliedPatchesHint": "${quantity} suoritettua paikkausta",
|
||||
"updateNotImplemented": "Ominaisuutta ei ole vielä toteutettu"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Osallistujat"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Versioristiriita",
|
||||
"mount_no_root": "Root-oikeuksia ei ole",
|
||||
"mount_missing_installation": "Asennusta ei löytynyt",
|
||||
"status_failure_blocked": "Asennus estettiin",
|
||||
"install_failed_verification_failure": "Vahvistus epäonnistui",
|
||||
"status_failure_invalid": "Asennus ei kelpaa",
|
||||
"install_failed_version_downgrade": "Ei voida alentaa",
|
||||
"status_failure_conflict": "Asennusristiriita",
|
||||
"status_failure_storage": "Asennuksen tallennustilaongelma",
|
||||
"status_failure_incompatible": "Asennus ei ole yhteensopiva",
|
||||
"status_failure_timeout": "Asennus aikakatkaistiin",
|
||||
"status_unknown": "Asennus epäonnistui",
|
||||
"mount_version_mismatch_description": "Asennus epäonnistui, koska asennettu sovellusversio eroaa paikatusta versiosta.\n\nAsenna sovelluksesta se versio, jonka liität ja yritä uudelleen.",
|
||||
"mount_no_root_description": "Asennus epäonnistui, koska root-oikeuksia ei myönnetty.\n\nMyönnä ReVanced Managerille root-oikeudet ja yritä uudelleen.",
|
||||
"mount_missing_installation_description": "Asennus epäonnistui, koska paikkaamatonta sovellusta ei ole asennettu tälle laitteelle sen liikosen korvaamiseksi.\n\nAsenna paikkaamaton sovellus ennen liitosta ja yritä uudelleen.",
|
||||
"status_failure_timeout_description": "Asennus kesti liian kauan.\n\nHaluatko yrittää uudelleen?",
|
||||
"status_failure_storage_description": "Asennus epäonnistui riittämättömän tallennustilan vuoksi.\n\nVapauta tilaa ja yritä uudelleen.",
|
||||
"status_failure_invalid_description": "Asennus epäonnistui, koska paikattu sovellus ei kelpaa.\n\nPoistetaanko sovelluksen asennus ja yritetään uudelleen?",
|
||||
"status_failure_incompatible_description": "Sovellus ei ole yhteensopiva tämän laitteen kanssa.\n\nOta yhteyttä sovelluksen kehittäjään ja pyydä lisäämään tuki.",
|
||||
"status_failure_conflict_description": "Sovelluksen jo olemassaoleva asennus esti asennuksen.\n\nPoistetaanko asennettu sovellus ja yritetään uudelleen?",
|
||||
"status_failure_blocked_description": "${packageName} esti asennuksen.\n\nMuuta suojausasetuksiasi ja yritä uudelleen.",
|
||||
"install_failed_verification_failure_description": "Asennus epäonnistui todennusongelman vuoksi.\n\nSäädä suojausasetuksiasi ja yritä uudelleen.",
|
||||
"install_failed_version_downgrade_description": "Asennus epäonnistui, koska paikatun sovelluksen versio on asennettua vanhempi.\n\nPoistetaanko sovelluksen asennus ja yritetään uudelleen?",
|
||||
"status_unknown_description": "Asennus epäonnistui tuntemattomasta syystä. Yritä uudelleen."
|
||||
}
|
||||
}
|
88
assets/i18n/strings_fil_PH.i18n.json
Executable file
88
assets/i18n/strings_fil_PH.i18n.json
Executable file
@ -0,0 +1,88 @@
|
||||
{
|
||||
"okButton": "Ok",
|
||||
"cancelButton": "Hindi",
|
||||
"dismissButton": "Kalimutan",
|
||||
"quitButton": "Itigil",
|
||||
"updateButton": "Magbago",
|
||||
"enabledLabel": "Makaya",
|
||||
"disabledLabel": "Hindi",
|
||||
"installed": "Naka-install: ${version}",
|
||||
"suggested": "Version payo ng ReVanced: ${version}",
|
||||
"yesButton": "Sige",
|
||||
"noButton": "Hindi",
|
||||
"warning": "Babala",
|
||||
"options": "Mga Pagpipilian",
|
||||
"notice": "Pabatid",
|
||||
"noShowAgain": "Wag na ipakita ito muli",
|
||||
"add": "Idagdag",
|
||||
"remove": "Itanggal",
|
||||
"showChangelogButton": "Ipakita ang naibago",
|
||||
"showUpdateButton": "Ipakita ang pagbabago",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Dashboard",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Settings"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Tapos nang Refresh",
|
||||
"widgetTitle": "Mga Dashboard",
|
||||
"updatesSubtitle": "Mga Pagbabago",
|
||||
"patchedSubtitle": "Naka-patch nga aplikasyon",
|
||||
"changeLaterSubtitle": "Pwede mo palitan ito sa settings mamaya.",
|
||||
"noUpdates": "Walang pagbabagong mayroon",
|
||||
"downloadingMessage": "Nagda-download ng update..."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Impormasyon"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Naglo-load...",
|
||||
"timeagoLabel": "${time} ang nakalipas"
|
||||
},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {
|
||||
"currentVersion": "Ngayong Bersyon"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetEmptySubtitle": "Walang patches ang napili"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetSubtitle": "Online na kami!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Pumili ka ng app",
|
||||
"searchBarHint": "Hanapin ang app",
|
||||
"storageButton": "Storage",
|
||||
"selectFromStorageButton": "Pumili ka galing sa storage"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Pumili ka ng patches",
|
||||
"doneButton": "Tapos na",
|
||||
"defaultChip": "Default",
|
||||
"noneChip": "Wala"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {
|
||||
"systemThemeLabel": "Sistema",
|
||||
"lightThemeLabel": "Liwanag",
|
||||
"darkThemeLabel": "Dilim",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"languageLabel": "Wika",
|
||||
"deleteLogsLabel": "Burahin lahat ng logs",
|
||||
"deletedLogs": "Nabura na yung logs"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Impormasyon",
|
||||
"openButton": "Buksan",
|
||||
"uninstallButton": "i-alis",
|
||||
"unmountButton": "i-tanggal",
|
||||
"unmountDialogText": "Gusto mo bang i-tanggal ang aplikasyong ito?",
|
||||
"uninstallDialogText": "Gusto mo bang i-alis ang aplikasyong ito?",
|
||||
"patchedDateHint": "${date} at ${time}",
|
||||
"appliedPatchesHint": "${quantity} ang naka-apply nga patches"
|
||||
},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
307
assets/i18n/strings_fr_FR.i18n.json
Executable file
307
assets/i18n/strings_fr_FR.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Annuler",
|
||||
"dismissButton": "Ignorer",
|
||||
"quitButton": "Quitter",
|
||||
"updateButton": "Mettre à jour",
|
||||
"enabledLabel": "Activé",
|
||||
"disabledLabel": "Désactivé",
|
||||
"installed": "Version installée : ${version}",
|
||||
"suggested": "Version suggérée : ${version}",
|
||||
"yesButton": "Oui",
|
||||
"noButton": "Non",
|
||||
"warning": "Avertissement",
|
||||
"options": "Options",
|
||||
"notice": "Remarque",
|
||||
"noShowAgain": "Ne plus afficher",
|
||||
"add": "Ajouter",
|
||||
"remove": "Supprimer",
|
||||
"showChangelogButton": "Afficher le journal des modifications",
|
||||
"showUpdateButton": "Afficher les mises à jour",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Tableau de bord",
|
||||
"patcherTab": "Patcheur",
|
||||
"settingsTab": "Paramètres"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Actualisé avec succès",
|
||||
"widgetTitle": "Tableau de bord",
|
||||
"updatesSubtitle": "Mises à jour",
|
||||
"patchedSubtitle": "Applications patchées",
|
||||
"changeLaterSubtitle": "Vous pouvez changer cela dans les paramètres ultérieurement.",
|
||||
"noUpdates": "Aucune mise à jour n'est disponible",
|
||||
"WIP": "Bientôt disponible...",
|
||||
"noInstallations": "Aucune application patchée installée",
|
||||
"installUpdate": "Continuer à installer la mise à jour ?",
|
||||
"updateSheetTitle": "Mettre à jour ReVanced Manager",
|
||||
"updateDialogTitle": "Nouvelle mise à jour disponible",
|
||||
"updatePatchesSheetTitle": "Mettre à jour les patchs ReVanced",
|
||||
"updateChangelogTitle": "Journal des modifications",
|
||||
"updateDialogText": "Une nouvelle mise à jour est disponible pour ${file}.\n\nLa version actuellement installée est ${version}.",
|
||||
"downloadConsentDialogTitle": "Télécharger les fichiers requis ?",
|
||||
"downloadConsentDialogText": "ReVanced Manager à besoin de télécharger des fichiers nécessaires pour fonctionner correctement.",
|
||||
"downloadConsentDialogText2": "Vous allez être connecté à ${url}.",
|
||||
"checkUpdateDialogTitle": "Vérifier les mises à jour ?",
|
||||
"checkUpdateDialogText": "Voulez-vous que ReVanced Manager vérifie les mises à jour automatiquement ?",
|
||||
"notificationTitle": "Mise à jour téléchargée",
|
||||
"notificationText": "Cliquez pour installer la mise à jour",
|
||||
"downloadingMessage": "Téléchargement de la mise à jour...",
|
||||
"downloadedMessage": "Mise à jour téléchargée",
|
||||
"installingMessage": "Installation de la mise à jour...",
|
||||
"errorDownloadMessage": "Impossible de télécharger la mise à jour",
|
||||
"errorInstallMessage": "Impossible d'installer la mise à jour",
|
||||
"noConnection": "Aucune connexion internet",
|
||||
"updatesDisabled": "La mise à jour d'une application patchée est actuellement désactivée. Repatchez l'application à nouveau."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Info"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Chargement...",
|
||||
"timeagoLabel": "Il y a ${time}",
|
||||
"patcherLabel": "Patcheur : ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Mettre à jour le Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcheur",
|
||||
"patchButton": "Patcher",
|
||||
"armv7WarningDialogText": "Patcher sur des appareils sur ARMv7 n'est pas encore supporté et pourrait échouer. Continuer quand même ?",
|
||||
"removedPatchesWarningDialogText": "Les patchs suivants ont été supprimés depuis la dernière fois que vous les avez utilisés.\n\n${patches}\n\nContinuer quand même ?",
|
||||
"requiredOptionDialogText": "Certaines options de patch doivent être définies."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Sélectionner une application",
|
||||
"widgetTitleSelected": "Application sélectionnée",
|
||||
"widgetSubtitle": "Aucune application sélectionnée",
|
||||
"noAppsLabel": "Aucune application trouvée",
|
||||
"currentVersion": "Version actuelle",
|
||||
"suggestedVersion": "Version suggérée",
|
||||
"anyVersion": "Toute les versions"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Sélectionner les patchs",
|
||||
"widgetTitleSelected": "Patchs sélectionnés",
|
||||
"widgetSubtitle": "Choisissez d'abord une application",
|
||||
"widgetEmptySubtitle": "Aucun patch n'est sélectionné"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Réseaux sociaux",
|
||||
"widgetSubtitle": "Nous sommes en ligne !"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Sélectionner une application",
|
||||
"searchBarHint": "Chercher une application",
|
||||
"storageButton": "Stockage",
|
||||
"selectFromStorageButton": "Sélectionner depuis le stockage",
|
||||
"errorMessage": "Impossible d'utiliser l'application sélectionnée",
|
||||
"downloadToast": "La fonction de téléchargement est actuellement indisponible",
|
||||
"requireSuggestedAppVersionDialogText": "La version de l'application que vous avez sélectionné ne correspond pas à la version recommandée ce qui pourrait créer des problèmes inattendus. Veuillez utiliser la version recommendée.\n\nVersion sélectionnée : ${selected}\nVersion recommendée : ${suggested}\n\nPour continuer quand même, désactivez \"Exiger la version recommendée de l'application\" dans les paramètres.",
|
||||
"featureNotAvailable": "Fonctionnalité non implémentée",
|
||||
"featureNotAvailableText": "Cette application est un APK fractionné et ne peut être patchée et installée de manière fiable qu'en la montant avec les autorisations root. Toutefois, vous pouvez patcher et installer un APK complet en le sélectionnant depuis le stockage."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Sélectionner les patchs",
|
||||
"searchBarHint": "Rechercher des patchs",
|
||||
"universalPatches": "Patchs universels",
|
||||
"newPatches": "Nouveaux patchs",
|
||||
"patches": "Patchs",
|
||||
"doneButton": "Terminé",
|
||||
"defaultChip": "Par défaut",
|
||||
"defaultTooltip": "Sélectionner tous les patchs par défaut",
|
||||
"noneChip": "Aucun",
|
||||
"noneTooltip": "Désélectionner tous les patchs",
|
||||
"loadPatchesSelection": "Charger les patchs sélectionnés",
|
||||
"noSavedPatches": "Aucune sélection de patchs enregistrée pour l'application sélectionnée.\nAppuyez sur Terminé pour sauvegarder la sélection actuelle.",
|
||||
"noPatchesFound": "Aucun patch n'a été trouvé pour l'application sélectionnée",
|
||||
"setRequiredOption": "Certains patchs nécessitent des options à définir :\n\n${patches}\n\nVeuillez les définir avant de continuer."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Valeur personnalisée",
|
||||
"resetOptionsTooltip": "Réinitialiser les options de patch",
|
||||
"viewTitle": "Options de patch",
|
||||
"saveOptions": "Enregistrer",
|
||||
"addOptions": "Ajouter des options",
|
||||
"deselectPatch": "Désélectionner tous les patchs",
|
||||
"tooltip": "Plus d'options d'entrée",
|
||||
"selectFilePath": "Sélectionner l'emplacement du fichier",
|
||||
"selectFolder": "Sélectionner le dossier",
|
||||
"selectOption": "Sélectionner une option",
|
||||
"requiredOption": "Cette option est obligatoire",
|
||||
"unsupportedOption": "Cette option n'est pas supportée",
|
||||
"requiredOptionNull": "Les options suivantes doivent être définies :\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Sélectionner ce patch pourrait entrainer des erreurs dans la modification.\n\nVersion de l'application : ${packageVersion}\nVersions supportées :\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Le patch n'est pas supporté pour cette version de l'application.",
|
||||
"unsupportedRequiredOption": "Ce patch contient une option requise qui n'est pas supporté par cette application",
|
||||
"patchesChangeWarningDialogText": "Il est recommandé d'utiliser les patchs par défaut ainsi que les options. Leur modification peut entraîner des problèmes inattendus.\n\nVous aurez besoin d'activer \"Autoriser la modification de la sélection du patch\" dans les paramètres avant de modifier toute sélection de patch.",
|
||||
"patchesChangeWarningDialogButton": "Utiliser la sélection par défaut"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installateur",
|
||||
"installType": "Choisissez le mode d'installation",
|
||||
"installTypeDescription": "Sélectionner le mode d'installation avec lequel continuer.",
|
||||
"installButton": "Installer",
|
||||
"installRootType": "Monter",
|
||||
"installNonRootType": "Standard",
|
||||
"warning": "Désactiver les mises à jour automatiques pour l'application patchée afin d'éviter les problèmes inattendus.",
|
||||
"pressBackAgain": "Appuyez sur retour une nouvelle fois pour quitter",
|
||||
"openButton": "Ouvrir",
|
||||
"shareButton": "Partager le fichier",
|
||||
"notificationTitle": "ReVanced Manager est en train de patcher",
|
||||
"notificationText": "Appuyer pour revenir à l’installateur",
|
||||
"exportApkButtonTooltip": "Exporter l'APK patché",
|
||||
"exportLogButtonTooltip": "Exporter les logs",
|
||||
"screenshotDetected": "Une capture d’écran a été détectée. Si vous essayez de partager le journal, veuillez plutôt partager une copie de texte.\n\nCopier les logs dans le presse-papiers ?",
|
||||
"copiedToClipboard": "Logs copiés dans le presse-papiers",
|
||||
"noExit": "L'installateur est toujours en fonctionnement, impossible de quitter..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Paramètres",
|
||||
"appearanceSectionTitle": "Apparence",
|
||||
"teamSectionTitle": "Équipe",
|
||||
"debugSectionTitle": "Débogage",
|
||||
"advancedSectionTitle": "Avancé",
|
||||
"exportSectionTitle": "Import & export",
|
||||
"dataSectionTitle": "Sources de données",
|
||||
"themeModeLabel": "Thème de l'application",
|
||||
"systemThemeLabel": "Système",
|
||||
"lightThemeLabel": "Clair",
|
||||
"darkThemeLabel": "Sombre",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Profitez d'une expérience plus proche de votre appareil",
|
||||
"languageLabel": "Langue",
|
||||
"languageUpdated": "Langue mise à jour",
|
||||
"englishOption": "Anglais",
|
||||
"sourcesLabel": "Sources alternatives",
|
||||
"sourcesLabelHint": "Configure les sources alternatives pour les patchs et les intégrations ReVanced",
|
||||
"sourcesIntegrationsLabel": "Source des intégrations",
|
||||
"useAlternativeSources": "Utiliser les sources alternatives",
|
||||
"useAlternativeSourcesHint": "Utilise les sources alternatives pour les patchs et les intégrations ReVanced à la place de l'API",
|
||||
"sourcesResetDialogTitle": "Réinitialiser",
|
||||
"sourcesResetDialogText": "Êtes-vous sûr de vouloir réinitialiser vos sources à leurs valeurs par défaut ?",
|
||||
"apiURLResetDialogText": "Êtes-vous sûr de vouloir réinitialiser l'URL d'API à sa valeur par défaut ?",
|
||||
"sourcesUpdateNote": "Note : Cela téléchargera automatiquement les patchs et les intégrations ReVanced depuis les sources alternatives.\n\nCela vous connectera à la source alternative.",
|
||||
"apiURLLabel": "URL de l'API",
|
||||
"apiURLHint": "Configurer l'URL de l'API de ReVanced Manager",
|
||||
"selectApiURL": "URL de l'API",
|
||||
"orgPatchesLabel": "Organisation des patchs",
|
||||
"sourcesPatchesLabel": "Source des patchs",
|
||||
"orgIntegrationsLabel": "Organisation des intégrations",
|
||||
"contributorsLabel": "Contributeurs",
|
||||
"contributorsHint": "Liste des contributeurs de ReVanced",
|
||||
"logsLabel": "Partager les journaux",
|
||||
"logsHint": "Partager les logs de ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Autoriser la modification de la sélection du patch",
|
||||
"enablePatchesSelectionHint": "Ne pas empêcher la sélection ou la désélection des patchs",
|
||||
"enablePatchesSelectionWarningText": "Le changement de sélection par défaut des patchs peut causer des problèmes inattendus \n\nActiver quand même ?",
|
||||
"disablePatchesSelectionWarningText": "Vous êtes sur le point de désactiver le changement de sélection par défaut des patchs.\nLa sélection par défaut des patchs sera restaurée.\n\nDésactiver quand même ?",
|
||||
"autoUpdatePatchesLabel": "Mise à jour automatique des patchs",
|
||||
"autoUpdatePatchesHint": "Mise à jour automatique des patchs ReVanced vers la dernière version",
|
||||
"showUpdateDialogLabel": "Afficher le dialogue de mise à jour",
|
||||
"showUpdateDialogHint": "Affiche une boîte de dialogue quand une nouvelle mise à jour est disponible",
|
||||
"universalPatchesLabel": "Afficher les patchs universels",
|
||||
"universalPatchesHint": "Afficher toutes les applications et les patchs universels (peut ralentir la liste des applications)",
|
||||
"versionCompatibilityCheckLabel": "Vérification de la compatibilité des versions",
|
||||
"versionCompatibilityCheckHint": "Empêcher la sélection de patchs qui ne sont pas compatibles avec la version sélectionnée de l'application",
|
||||
"requireSuggestedAppVersionLabel": "Requiert la version suggérée de l'application",
|
||||
"requireSuggestedAppVersionHint": "Empêcher la sélection d'une application avec une version qui n'est pas celle suggérée",
|
||||
"requireSuggestedAppVersionDialogText": "La sélection d'une application qui n'est pas la version suggérée peut causer des problèmes inattendus.\n\nVoulez-vous quand même continuer ?",
|
||||
"aboutLabel": "À propos",
|
||||
"snackbarMessage": "Copié dans le presse-papier",
|
||||
"restartAppForChanges": "Redémarrez l'application pour appliquer les changements",
|
||||
"deleteTempDirLabel": "Supprimer les fichiers temporaires",
|
||||
"deleteTempDirHint": "Supprimer les fichiers temporaires inutilisés",
|
||||
"deletedTempDir": "Fichiers temporaires supprimés",
|
||||
"exportPatchesLabel": "Exporter la sélection de patchs",
|
||||
"exportPatchesHint": "Exporter la sélection de patchs vers un fichier JSON",
|
||||
"exportedPatches": "Sélection de patchs exportée",
|
||||
"noExportFileFound": "Aucune sélection de patch à exporter",
|
||||
"importPatchesLabel": "Importer une sélection de patchs",
|
||||
"importPatchesHint": "Importer une sélection de patchs depuis un fichier JSON",
|
||||
"importedPatches": "Sélection de patchs importée",
|
||||
"resetStoredPatchesLabel": "Réinitialiser la sélection des patchs",
|
||||
"resetStoredPatchesHint": "Réinitialiser la sélection des patchs sauvegardés",
|
||||
"resetStoredPatchesDialogTitle": "Réinitialiser la sélection des patchs ?",
|
||||
"resetStoredPatchesDialogText": "La sélection par défaut des patchs sera restaurée.",
|
||||
"resetStoredPatches": "La sélection des patchs a été réinitialisée",
|
||||
"resetStoredOptionsLabel": "Réinitialiser les options de patch",
|
||||
"resetStoredOptionsHint": "Réinitialiser toutes les options de patch",
|
||||
"resetStoredOptionsDialogTitle": "Réinitialiser les options de patch ?",
|
||||
"resetStoredOptionsDialogText": "La réinitialisation des options de patch supprimera toutes les options enregistrées.",
|
||||
"resetStoredOptions": "Les options ont été réinitialisées",
|
||||
"deleteLogsLabel": "Effacer les logs",
|
||||
"deleteLogsHint": "Supprimer les logs collectés de ReVanced Manager",
|
||||
"deletedLogs": "Journaux supprimés",
|
||||
"regenerateKeystoreLabel": "Régénérer le magasin de clés",
|
||||
"regenerateKeystoreHint": "Régénérer le magasin de clés utilisé pour signer l'application",
|
||||
"regenerateKeystoreDialogTitle": "Régénérer le magasin de clés ?",
|
||||
"regenerateKeystoreDialogText": "Les applications patchées signées avec l’ancien magasin de clés ne pourront plus être mises à jour.",
|
||||
"regeneratedKeystore": "Magasin de clés régénéré",
|
||||
"exportKeystoreLabel": "Exporter le magasin de clés",
|
||||
"exportKeystoreHint": "Exporter le magasin de clés utilisé pour signer les applications",
|
||||
"exportedKeystore": "Magasin de clés exporté",
|
||||
"noKeystoreExportFileFound": "Pas de magasin de clés à exporter",
|
||||
"importKeystoreLabel": "Importer le magasin de clés",
|
||||
"importKeystoreHint": "Importer le magasin de clés utilisé pour signer les applications",
|
||||
"importedKeystore": "Magasin de clés importé",
|
||||
"selectKeystorePassword": "Mot de passe du magasin de clés",
|
||||
"selectKeystorePasswordHint": "Sélectionner le mot de passe du magasin de clés utilisé pour signer l'apk",
|
||||
"jsonSelectorErrorMessage": "Impossible d'utiliser le fichier JSON sélectionné",
|
||||
"keystoreSelectorErrorMessage": "Impossible d'utiliser le fichier KEYSTORE sélectionné"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Infos de l'application",
|
||||
"openButton": "Ouvrir",
|
||||
"uninstallButton": "Désinstaller",
|
||||
"unmountButton": "Démonter",
|
||||
"rootDialogTitle": "Erreur",
|
||||
"unmountDialogText": "Êtes-vous sûr de vouloir démonter cette application ?",
|
||||
"uninstallDialogText": "Êtes-vous sûr de vouloir désinstaller cette application ?",
|
||||
"rootDialogText": "L'application a été installée avec les permissions root, mais ReVanced Manager n'a actuellement aucune permission.\nVeuillez d'abord accorder l'accès root.",
|
||||
"packageNameLabel": "Nom du paquet",
|
||||
"installTypeLabel": "Type d'installation",
|
||||
"mountTypeLabel": "Monter",
|
||||
"regularTypeLabel": "Standard",
|
||||
"patchedDateLabel": "Date du patch",
|
||||
"appliedPatchesLabel": "Patchs appliqués",
|
||||
"patchedDateHint": "le ${date} à ${time}",
|
||||
"appliedPatchesHint": "${quantity} patchs appliqués",
|
||||
"updateNotImplemented": "Cette fonctionnalité n'est pas encore disponible"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contributeurs",
|
||||
"patcherContributors": "ReVanced Patcher",
|
||||
"patchesContributors": "ReVanced Patches",
|
||||
"integrationsContributors": "ReVanced Integrations",
|
||||
"cliContributors": "ReVanced CLI",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Incompatibilité de version",
|
||||
"mount_no_root": "Aucun accès root",
|
||||
"mount_missing_installation": "Installation introuvable",
|
||||
"status_failure_blocked": "Installation bloquée",
|
||||
"install_failed_verification_failure": "Échec de la vérification",
|
||||
"status_failure_invalid": "Installation invalide",
|
||||
"install_failed_version_downgrade": "Impossible de downgrader",
|
||||
"status_failure_conflict": "Conflit d'installation",
|
||||
"status_failure_storage": "Problème de stockage de l'installation",
|
||||
"status_failure_incompatible": "Installation incompatible",
|
||||
"status_failure_timeout": "Délai d'installation dépassé",
|
||||
"status_unknown": "Échec de l'installation",
|
||||
"mount_version_mismatch_description": "L'installation a échoué car l'application installée est une version différente de l'application patchée.\n\nInstallez la version de l'application que vous montez et réessayez.",
|
||||
"mount_no_root_description": "L'installation a échoué parce que l'accès root n'est pas accordé.\n\nAccordez l'accès root à ReVanced Manager et réessayer.",
|
||||
"mount_missing_installation_description": "L'installation a échoué parce que l'application non patchée n'est pas installée sur cet appareil afin de la monter. \n\nInstallez l'application non patchée avant de monter et réessayez.",
|
||||
"status_failure_timeout_description": "L'installation a pris trop de temps.\n\nVoulez-vous réessayer ?",
|
||||
"status_failure_storage_description": "L'installation a échoué en raison d'un espace de stockage insuffisant.\n\nLibérez de l'espace et réessayez.",
|
||||
"status_failure_invalid_description": "L'installation a échoué car l'application patchée est invalide.\n\nDésinstaller l'application et réessayer ?",
|
||||
"status_failure_incompatible_description": "L'application est incompatible avec cet appareil.\n\nContactez le développeur de l'application et demandez de l'aide.",
|
||||
"status_failure_conflict_description": "L'installation a été empêchée par une installation existante de l'application.\n\nDésinstaller l'application et réessayer ?",
|
||||
"status_failure_blocked_description": "L'installation a été bloquée par ${packageName}.\n\nAjustez vos paramètres de sécurité et réessayez.",
|
||||
"install_failed_verification_failure_description": "L'installation a échoué en raison d'un problème de vérification.\n\nAjustez vos paramètres de sécurité et réessayez.",
|
||||
"install_failed_version_downgrade_description": "L'installation a échoué car l'application patchée a une version inférieure à l'application installée.\n\nDésinstaller l'application et réessayer?",
|
||||
"status_unknown_description": "L'installation a échoué pour une raison inconnue. Veuillez réessayer."
|
||||
}
|
||||
}
|
242
assets/i18n/strings_he_IL.i18n.json
Executable file
242
assets/i18n/strings_he_IL.i18n.json
Executable file
@ -0,0 +1,242 @@
|
||||
{
|
||||
"okButton": "אישור",
|
||||
"cancelButton": "ביטול",
|
||||
"quitButton": "יציאה",
|
||||
"updateButton": "עדכן",
|
||||
"enabledLabel": "הופעל",
|
||||
"disabledLabel": "הושבת",
|
||||
"installed": "מותקן: ${version}",
|
||||
"suggested": "מוצעת: ${version}",
|
||||
"yesButton": "כן",
|
||||
"noButton": "לא",
|
||||
"warning": "אזהרה",
|
||||
"options": "אפשרויות",
|
||||
"notice": "התראה",
|
||||
"noShowAgain": "אל תציג זאת שוב",
|
||||
"add": "הוסף",
|
||||
"remove": "הסר",
|
||||
"navigationView": {
|
||||
"dashboardTab": "לוח בקרה",
|
||||
"patcherTab": "מתקן",
|
||||
"settingsTab": "הגדרות"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "רוענן בהצלחה",
|
||||
"widgetTitle": "לוח בקרה",
|
||||
"updatesSubtitle": "עדכונים",
|
||||
"patchedSubtitle": "אפליקציות מתוקנות",
|
||||
"noUpdates": "אין עדכונים זמינים",
|
||||
"WIP": "עבודה בתהליך...",
|
||||
"noInstallations": "אין אפליקציות מתוקנת מותקנות",
|
||||
"installUpdate": "המשך להתקין את העדכון?",
|
||||
"updateChangelogTitle": "היסטורית שינויים",
|
||||
"notificationTitle": "העדכון הורד",
|
||||
"notificationText": "הקש כדי להתקין את העדכון",
|
||||
"downloadingMessage": "מוריד עדכון...",
|
||||
"installingMessage": "מתקין עדכון...",
|
||||
"errorDownloadMessage": "הורדת קובץ העדכון נכשלה",
|
||||
"errorInstallMessage": "לא ניתן להתקין את העדכון",
|
||||
"noConnection": "אין חיבור לאינטרנט",
|
||||
"updatesDisabled": "עדכון אפליקציה מתוקנת מושבת כרגע. תקן שוב את האפליקציה."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "מידע"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "טוען...",
|
||||
"timeagoLabel": "לפני ${time}",
|
||||
"patcherLabel": "מתקן: ",
|
||||
"managerLabel": "מנהל: "
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "מתקן",
|
||||
"patchButton": "תיקון",
|
||||
"requiredOptionDialogText": "כמה אפשרויות תיקון חייבות להיקבע."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "לא נמצאו יישומים",
|
||||
"currentVersion": "נוֹכְחִי",
|
||||
"suggestedVersion": "מוצע"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "בחר תיקונים",
|
||||
"widgetTitleSelected": "תיקונים שנבחרו",
|
||||
"widgetSubtitle": "קודם בחר אפליקציה",
|
||||
"widgetEmptySubtitle": "לא נבחרו תיקונים"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "רשתות חברתיות",
|
||||
"widgetSubtitle": "אנחנו מחוברים!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "אחסון",
|
||||
"selectFromStorageButton": "בחירה מהאחסון",
|
||||
"errorMessage": "לא ניתן להשתמש ביישום שנבחר",
|
||||
"downloadToast": "פונקציית ההורדה אינה זמינה כעת",
|
||||
"featureNotAvailable": "תכונה לא מיושמת"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "בחר תיקונים",
|
||||
"searchBarHint": "חפש תיקונים",
|
||||
"universalPatches": "תיקונים אוניברסליים",
|
||||
"newPatches": "תיקונים חדשים",
|
||||
"patches": "תיקונים",
|
||||
"doneButton": "בוצע",
|
||||
"defaultTooltip": "בחר את כל תיקוני ברירת המחדל",
|
||||
"noneTooltip": "בטל את בחירת כל התיקונים",
|
||||
"loadPatchesSelection": "טען בחירת תיקונים",
|
||||
"noSavedPatches": "אין תיקונים שמורים עבור האפליקציה שנבחרה.\nלחץ על בוצע כדי לשמור את הבחירה הנוכחית.",
|
||||
"noPatchesFound": "לא נמצאו תיקונים ליישום שנבחר",
|
||||
"setRequiredOption": "תיקונים מסויימים דורשים שאופציות ייקבעו:\n\n${patches}\n\nאנא קבע אותן לפני המשכה."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "ערך מותאם אישית",
|
||||
"resetOptionsTooltip": "אפס אפשרויות תיקונים",
|
||||
"viewTitle": "אפשרויות תיקון",
|
||||
"saveOptions": "שמור",
|
||||
"addOptions": "הוסף אפשרויות",
|
||||
"deselectPatch": "בטל את בחירת התיקון",
|
||||
"tooltip": "אפשרויות קלט נוספות",
|
||||
"selectFilePath": "בחר נתיב קובץ",
|
||||
"selectFolder": "בחר תיקייה",
|
||||
"selectOption": "בחירת אפשרות",
|
||||
"requiredOption": "האפשרות הזו דרושה",
|
||||
"unsupportedOption": "האפשרות הזו אינה נתמכת",
|
||||
"requiredOptionNull": "האפשרויות הבאות חייבות להיקבע:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "בחירת תיקון זה עלול לגרום לשגיאות תיקון.\nגרסת יישום: ${packageVersion}\nגרסאות נתמכות:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "תיקון זה אינו נתמך עבור גרסה זו של האפליקציה.",
|
||||
"unsupportedRequiredOption": "התיקון כולל אפשרות דרושה שאינה נתמכת על ידי אפליקציה זו",
|
||||
"patchesChangeWarningDialogButton": "השתמש בבחירה ברירת המחדל"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "מתקין",
|
||||
"installType": "בחר סוג התקנה",
|
||||
"installButton": "התקן",
|
||||
"installRootType": "טען",
|
||||
"installNonRootType": "רגיל",
|
||||
"warning": "השבת עדכונים אוטומטיים עבור באפליקציה המתוקנת כדי למנוע בעיות בלתי צפויות.",
|
||||
"pressBackAgain": "לחץ שוב כדי לבטל",
|
||||
"openButton": "פתח",
|
||||
"shareButton": "שתף קובץ",
|
||||
"notificationTitle": "מנהל העדכונים בתהליך תיקון",
|
||||
"notificationText": "לחץ כדי לחזור להתקנה",
|
||||
"exportApkButtonTooltip": "יצא APK מתוקן",
|
||||
"exportLogButtonTooltip": "יצא תיעוד אירועים",
|
||||
"screenshotDetected": "צילום מסך זוהה. אם אתה מנסה לשתף את תיעוד האירועים, אנא שתף העתק טקסט במקום.\n\nהעתקת תיעוד האירועים ללוח הגזירים?",
|
||||
"copiedToClipboard": "תיעוד האירועים הועתק ללוח הגזירים",
|
||||
"noExit": "תוכנית ההתקנה עדיין פועלת, לא ניתן לצאת..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "הגדרות",
|
||||
"appearanceSectionTitle": "מראה",
|
||||
"teamSectionTitle": "צוות",
|
||||
"debugSectionTitle": "איתור באגים",
|
||||
"advancedSectionTitle": "הגדרות מתקדמות",
|
||||
"exportSectionTitle": "יבוא ויצוא",
|
||||
"themeModeLabel": "ערכת הנושא של האפליקציה",
|
||||
"systemThemeLabel": "מערכת",
|
||||
"lightThemeLabel": "בהיר",
|
||||
"darkThemeLabel": "מצב כהה",
|
||||
"dynamicThemeLabel": "Material you",
|
||||
"dynamicThemeHint": "תהנה/י מחוויה קרובה יותר למכשיר שלך",
|
||||
"languageLabel": "שפה",
|
||||
"englishOption": "אנגלית",
|
||||
"sourcesIntegrationsLabel": "מקור אינטגרציות",
|
||||
"sourcesResetDialogTitle": "איפוס",
|
||||
"sourcesResetDialogText": "האם אתה בטוח שברצונך לאפס את המקורות לערכי ברירת המחדל שלהם?",
|
||||
"apiURLResetDialogText": "האם אתה בטוח שברצונך לאפס את כתובת הAPI לערך ברירת המחדל?",
|
||||
"apiURLLabel": "כתובת API",
|
||||
"selectApiURL": "כתובת API",
|
||||
"orgPatchesLabel": "ארגון תיקונים",
|
||||
"sourcesPatchesLabel": "מקור התיקונים",
|
||||
"orgIntegrationsLabel": "ארגון אינטגרציות",
|
||||
"contributorsLabel": "תורמים",
|
||||
"contributorsHint": "רשימת התורמים לReVanced",
|
||||
"logsLabel": "שתף לוג",
|
||||
"disablePatchesSelectionWarningText": "אתה עומד לכבות את שינוי בחירת התיקונים.\nהבחירה ברירת המחדל של התיקונים תשוחזר.\n\nלכבות בכל מקרה?",
|
||||
"autoUpdatePatchesLabel": "עדכון תיקונים באופן אוטומטי",
|
||||
"autoUpdatePatchesHint": "עדכן אוטומטית את התיקונים לגרסה העדכנית ביותר",
|
||||
"universalPatchesLabel": "הצג תיקונים אוניברסליים",
|
||||
"universalPatchesHint": "הצג את כל האפליקציות והתיקונים האוניברסליים (עשוי להאט את רשימת האפליקציות)",
|
||||
"versionCompatibilityCheckLabel": "בדיקת תאימות לגרסה",
|
||||
"aboutLabel": "אודות",
|
||||
"snackbarMessage": "הועתק ללוח",
|
||||
"restartAppForChanges": "הפעל מחדש את היישום כדי להחיל את השינויים",
|
||||
"deleteTempDirLabel": "מחק קבצים זמניים",
|
||||
"deleteTempDirHint": "מחק קבצים זמניים שאינם בשימוש",
|
||||
"deletedTempDir": "קבצים זמניים נמחקו",
|
||||
"exportPatchesLabel": "ייצא תיקונים נבחרים",
|
||||
"exportPatchesHint": "ייצא תיקונים נבחרים לקובץ JSON",
|
||||
"exportedPatches": "תיקונים נבחרים יוצאו",
|
||||
"noExportFileFound": "אין תיקונים נבחרים לייצוא",
|
||||
"importPatchesLabel": "ייבא תיקונים נבחרים",
|
||||
"importPatchesHint": "ייבא תיקונים נבחרים מקובץ JSON",
|
||||
"importedPatches": "תיקונים נבחרים יובאו",
|
||||
"resetStoredPatchesLabel": "אפס בחירת תיקונים",
|
||||
"resetStoredPatchesHint": "אפס את בחירת התיקונים המאוחסנים",
|
||||
"resetStoredPatchesDialogTitle": "אפס בחירת תיקונים?",
|
||||
"resetStoredPatchesDialogText": "ברירת המחדל של בחירת תיקונים תשוחזר.",
|
||||
"resetStoredPatches": "בחירת התיקונים אופסה",
|
||||
"resetStoredOptionsLabel": "אפס אפשרויות תיקונים",
|
||||
"resetStoredOptionsHint": "אפס את כל אפשרויות התיקונים",
|
||||
"resetStoredOptionsDialogTitle": "אפס אפשרויות תיקונים?",
|
||||
"resetStoredOptionsDialogText": "איפוס אפשרויות התיקון יסיר את כל האפשרויות השמורות.",
|
||||
"resetStoredOptions": "האפשרויות אופסו",
|
||||
"deleteLogsLabel": "נקה יומנים",
|
||||
"deletedLogs": "תיעוד אירועים נחמק",
|
||||
"regenerateKeystoreLabel": "יצירה חוזרת של מפתח-האחסון",
|
||||
"regenerateKeystoreDialogTitle": "יצירה חוזרת של מפתח-האחסון?",
|
||||
"regeneratedKeystore": "מפתח-אחסון נוצר מחדש",
|
||||
"exportKeystoreLabel": "יצוא מפתח-אחסון",
|
||||
"exportedKeystore": "מפתח-אחסון מיוצא",
|
||||
"noKeystoreExportFileFound": "אין מפתח-אחסון כדי ליציא",
|
||||
"importKeystoreLabel": "יבוא מפתח-אחסון",
|
||||
"importedKeystore": "מפתח-אחסון מיובא",
|
||||
"jsonSelectorErrorMessage": "לא ניתן להשתמש בקובץ JSON שנבחר"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "מידע אפליקציה",
|
||||
"openButton": "פתח",
|
||||
"uninstallButton": "הסר התקנה",
|
||||
"rootDialogTitle": "שגיאה",
|
||||
"uninstallDialogText": "האם אתה בטוח שברצונך להסיר את האפליקציה הזו?",
|
||||
"rootDialogText": "האפליקציה הותקנה עם הרשאות משתמש-על, אך כרגע למנהל המחודש אין הרשאות.\nאנא הענק תחילה הרשאות משתמש-על.",
|
||||
"packageNameLabel": "שם חבילה",
|
||||
"installTypeLabel": "סוג התקנה",
|
||||
"patchedDateLabel": "תאריך תיקון",
|
||||
"appliedPatchesLabel": "תיקונים הוחלו",
|
||||
"patchedDateHint": "${date} ב־${time}",
|
||||
"appliedPatchesHint": "${quantity} שינויים הוחלו",
|
||||
"updateNotImplemented": "תכונה זו טרם יושמה"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "תורמים"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "אי התאמה של הגירסה",
|
||||
"mount_no_root": "אין גישת שורש (רוט)",
|
||||
"mount_missing_installation": "ההתקנה לא נמצאה",
|
||||
"status_failure_blocked": "ההתקנה נחסמה",
|
||||
"install_failed_verification_failure": "האימות נכשל",
|
||||
"status_failure_invalid": "התקנה לא חוקית",
|
||||
"install_failed_version_downgrade": "לא ניתן לשדרג לאחור",
|
||||
"status_failure_conflict": "התנגשות בהתקנה",
|
||||
"status_failure_storage": "בעיית אחסון בהתקנה",
|
||||
"status_failure_incompatible": "התקנה לא תואמת",
|
||||
"status_unknown": "ההתקנה נכשלה",
|
||||
"mount_version_mismatch_description": "ההתקנה נכשלה בגלל שהאפליקציה המותקנת היא גרסה שונה מהאפליקציה המתוקנת.\n\nהתקן את גרסת האפליקציה שאתה מעלה ונסה שוב.",
|
||||
"mount_no_root_description": "ההתקנה נכשלה בגלל שלא ניתנה גישת שורש.\n\nהענק גישת שורש ל-ReVanced Manager ונסה שוב.",
|
||||
"mount_missing_installation_description": "ההתקנה נכשלה בגלל שהאפליקציה שלא תוקנה לא הותקנה במכשיר זה כדי לעלות עליה.\n\nהתקן את האפליקציה שלא תוקנה לפני ההרכבה ונסה שוב.",
|
||||
"status_failure_timeout_description": "ההתקנה לקחה יותר מדי זמן לסיום.\n\nהאם ברצונך לנסות שוב?",
|
||||
"status_failure_storage_description": "ההתקנה נכשלה עקב אחסון לא מספיק.\n\nפנה קצת מקום ונסה שוב.",
|
||||
"status_failure_invalid_description": "ההתקנה נכשלה בגלל שהאפליקציה המתוקנת לא חוקית.\n\nלהסיר את האפליקציה ולנסות שוב?",
|
||||
"status_failure_incompatible_description": "האפליקציה אינה תואמת למכשיר זה.\n\nצור קשר עם מפתח האפליקציה ובקש תמיכה.",
|
||||
"status_failure_conflict_description": "ההתקנה נמנעה על ידי התקנה קיימת של האפליקציה.\n\nלהסיר את ההתקנה של האפליקציה המותקנת ולנסות שוב?",
|
||||
"status_failure_blocked_description": "ההתקנה נחסמה על ידי ${packageName}.\n\nשנה את הגדרות האבטחה שלך ונסה שוב.",
|
||||
"install_failed_verification_failure_description": "ההתקנה נכשלה עקב בעיית אימות.\n\nשנה את הגדרות האבטחה שלך ונסה שוב.",
|
||||
"install_failed_version_downgrade_description": "ההתקנה נכשלה בגלל שהאפליקציה המתוקנת היא גרסה נמוכה יותר מהאפליקציה המותקנת.\n\nלהסיר את האפליקציה ולנסות שוב?",
|
||||
"status_unknown_description": "ההתקנה נכשלה מסיבה לא ידועה. בבקשה נסה שוב."
|
||||
}
|
||||
}
|
142
assets/i18n/strings_hi_IN.i18n.json
Executable file
142
assets/i18n/strings_hi_IN.i18n.json
Executable file
@ -0,0 +1,142 @@
|
||||
{
|
||||
"okButton": "ठीक है",
|
||||
"cancelButton": "रद्द करें",
|
||||
"quitButton": "छोड़ें",
|
||||
"updateButton": "अपडेट करें",
|
||||
"installed": "इंस्टॉल्ड: ${version}",
|
||||
"suggested": "सुझाया गया: ${version}",
|
||||
"yesButton": "हाँ",
|
||||
"noButton": "नहीं",
|
||||
"warning": "चेतावनी",
|
||||
"options": "विकल्प",
|
||||
"notice": "सूचना",
|
||||
"noShowAgain": "इसे पुनः न दिखाएँ",
|
||||
"add": "ऐड करें",
|
||||
"remove": "हटाएं",
|
||||
"navigationView": {
|
||||
"dashboardTab": "नियंत्रण-पट्ट",
|
||||
"patcherTab": "पैचर",
|
||||
"settingsTab": "सेटिंग्स"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "रीफ्रेश हो गया है",
|
||||
"widgetTitle": "नियंत्रण-पट्ट",
|
||||
"updatesSubtitle": "अपडेट",
|
||||
"patchedSubtitle": "पैच किए हुए एप्लीकेशन",
|
||||
"noInstallations": "कोई पैच किया गया एप्लिकेशन इंस्टॉल नहीं किया गया",
|
||||
"installUpdate": "अपडेट इंस्टॉल करना जारी रखें?",
|
||||
"updateChangelogTitle": "परिवर्तन पत्र",
|
||||
"downloadingMessage": "अपडेट डाउनलोड हो रहा है",
|
||||
"installingMessage": "अपडेट इंस्टॉल हो रहा है",
|
||||
"errorDownloadMessage": "अपडेट डाउनलोड करने मे असफल",
|
||||
"errorInstallMessage": "अपडेट इंस्टॉल करने में असफल",
|
||||
"noConnection": "कोई इंटरनेट कनेक्शन नहीं",
|
||||
"updatesDisabled": "पैच किए गए ऐप को अपडेट करना वर्तमान में अक्षम है।\nएप को फिर से पैच करें।"
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "जानकारी"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "लोड हो रहा है...",
|
||||
"timeagoLabel": "${time} पहले"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "पैचर",
|
||||
"patchButton": "पैच"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "कोई एप्लिकेशन नहीं मिला।",
|
||||
"currentVersion": "वर्तमान",
|
||||
"suggestedVersion": "सुझाव"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "पैच चुने",
|
||||
"widgetTitleSelected": "चुने हुए पैच",
|
||||
"widgetSubtitle": "पहले किसी एप्लिकेशन को चुने",
|
||||
"widgetEmptySubtitle": "कोई पैच चुना हुआ नहीं"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "सामाजिक",
|
||||
"widgetSubtitle": "हम ऑनलाइन है"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "संग्रहण",
|
||||
"selectFromStorageButton": "स्टोरेज से चुनें",
|
||||
"errorMessage": "चुने हुए ऐप्लकैशन को उपयोग करने मे असमर्थ",
|
||||
"downloadToast": "डाउनलोड फ़ंक्शन वर्तमान में अनुपलब्ध है",
|
||||
"featureNotAvailable": "कार्रवाई लागू नहीं किया गया है"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "पैच चुने",
|
||||
"searchBarHint": "पैच खोजे",
|
||||
"doneButton": "पूरा हुआ",
|
||||
"defaultTooltip": "सभी डिफ़ॉल्ट पैच का चयन करें",
|
||||
"noneTooltip": "सभी पैच अचयनित करें",
|
||||
"noPatchesFound": "चुने हुए ऐप्लकैशन के लिए कोई पैच नहीं मिले"
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"saveOptions": "सेव करें",
|
||||
"selectFolder": "फ़ोल्डर चुनें"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "इस पैच को चुनने से पैचिंग मे त्रुटि हो सकती है। \n\nएप वर्ज़न: ${packageVersion}\nसमर्थित वर्ज़न:\n${supportedVersions}"
|
||||
},
|
||||
"installerView": {
|
||||
"installButton": "इंस्टॉल करे",
|
||||
"openButton": "खोलें",
|
||||
"notificationTitle": "ReVanced Manager पैच कर रहा है",
|
||||
"notificationText": "इंस्टॉल कर्ता पर जाने के लिए टैप करे",
|
||||
"noExit": "इंस्टॉल कर्ता अब भी चल रहा है, बाहर नहीं निकल सकते"
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "सेटिंग्स",
|
||||
"appearanceSectionTitle": "स्वरूप",
|
||||
"teamSectionTitle": "टीम",
|
||||
"advancedSectionTitle": "एडवांसड",
|
||||
"exportSectionTitle": "आयात और निर्यात",
|
||||
"lightThemeLabel": "रोशनी",
|
||||
"darkThemeLabel": "डार्क मोड",
|
||||
"dynamicThemeLabel": "मेटीरियल यू",
|
||||
"dynamicThemeHint": "अपने डिवाइस के करीब एक अनुभव का आनंद लें",
|
||||
"languageLabel": "भाषा",
|
||||
"sourcesIntegrationsLabel": "एकीकरण स्रोत",
|
||||
"sourcesResetDialogTitle": "रीसेट करें",
|
||||
"orgPatchesLabel": "पैच संगठन",
|
||||
"sourcesPatchesLabel": "पैच स्रोत",
|
||||
"orgIntegrationsLabel": "एकीकरण संगठन",
|
||||
"contributorsLabel": "योगदान कर्ता",
|
||||
"contributorsHint": "ReVanced के योगदानकर्ताओ की सूची",
|
||||
"aboutLabel": "विवरण",
|
||||
"snackbarMessage": "क्लिपबोर्ड में कॉपी हो गया है",
|
||||
"restartAppForChanges": "बदलाव लागू करने के लिए ऐप रीस्टार्ट करें",
|
||||
"deleteTempDirLabel": "अस्थाई फ़ाइलें मिटायें",
|
||||
"deleteTempDirHint": "अप्रयुक्त अस्थायी फ़ाइलों को हटाएं",
|
||||
"deletedTempDir": "क्षणिक फ़ाईल मिटाए गए।",
|
||||
"deleteLogsLabel": "लोग साफ़ करे",
|
||||
"deletedLogs": "लॉग हटा दिए गए",
|
||||
"exportKeystoreLabel": "निर्यात कीस्टोर",
|
||||
"exportedKeystore": "कीस्टोर निर्यात किया गया",
|
||||
"noKeystoreExportFileFound": "निर्यात करने के लिए कोई कीस्टोर नहीं",
|
||||
"importKeystoreLabel": "कीस्टोर आयात करें",
|
||||
"importedKeystore": "कीस्टोर आयात किया गया",
|
||||
"jsonSelectorErrorMessage": "चुने हुए JSON फाइल को उपयोग करने मे असमर्थ"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "ऐप की जानकारी",
|
||||
"openButton": "खोलें",
|
||||
"uninstallButton": "अनइंस्टॉल करें",
|
||||
"rootDialogTitle": "त्रुटि",
|
||||
"rootDialogText": "एप्प superuser परमिशन के साथ इनस्टॉल हुआ था, परन्तु ReVanced मैनेजर के पास कोई परमिशन नहीं है। पहले superuser परमिशन इनेबल करे।",
|
||||
"packageNameLabel": "पैकेज का नाम",
|
||||
"installTypeLabel": "इंस्टॉल का प्रकार",
|
||||
"patchedDateLabel": "पैच करने की तिथि",
|
||||
"appliedPatchesLabel": "लागू किए हुआ पैच",
|
||||
"patchedDateHint": "${date} ${time} पर",
|
||||
"appliedPatchesHint": "${quantity} लागू किए गए पैच",
|
||||
"updateNotImplemented": "यह फीचर फिलहाल इम्प्लीमेंट नहीं हुआ है"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "योगदान कर्ता"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
131
assets/i18n/strings_hr_HR.i18n.json
Executable file
131
assets/i18n/strings_hr_HR.i18n.json
Executable file
@ -0,0 +1,131 @@
|
||||
{
|
||||
"okButton": "U redu",
|
||||
"cancelButton": "Poništi",
|
||||
"updateButton": "Ažuriraj",
|
||||
"installed": "Instalirana verzija: ${version}",
|
||||
"suggested": "Preporučena verzija: ${version}",
|
||||
"yesButton": "Da",
|
||||
"noButton": "Ne",
|
||||
"warning": "Upozorenje",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Nadzorna ploča",
|
||||
"patcherTab": "Zakrpe",
|
||||
"settingsTab": "Postavke"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Uspješno osvježeno",
|
||||
"widgetTitle": "Nadzorna ploča",
|
||||
"updatesSubtitle": "Ažuriranja",
|
||||
"patchedSubtitle": "Zakrpane aplikacije",
|
||||
"noInstallations": "Nema instaliranih zakrpanih aplikacija",
|
||||
"installUpdate": "Nastaviti s instalacijom ažuriranja?",
|
||||
"updateChangelogTitle": "Zapisnik promjena",
|
||||
"downloadingMessage": "Preuzimanje ažuriranja...",
|
||||
"installingMessage": "Instaliranje ažuriranja...",
|
||||
"errorDownloadMessage": "Nije moguće preuzeti ažuriranje",
|
||||
"errorInstallMessage": "Nije moguće instalirati ažuriranje",
|
||||
"noConnection": "Nema internetske veze",
|
||||
"updatesDisabled": "Ažuriranje zakrpane aplikacije trenutno je onemogućeno. Ponovno zakrpajte aplikaciju."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informacije"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Učitavanje...",
|
||||
"timeagoLabel": "Prije ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Zakrpe",
|
||||
"patchButton": "Zakrpi"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Nije pronađena nijedna aplikacija",
|
||||
"currentVersion": "Trenutno",
|
||||
"suggestedVersion": "Preporučeno"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Odaberite zakrpe",
|
||||
"widgetTitleSelected": "Odabrane zakrpe",
|
||||
"widgetSubtitle": "Najprije odaberite aplikaciju",
|
||||
"widgetEmptySubtitle": "Nema odabranih zakrpa"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Društvene mreže",
|
||||
"widgetSubtitle": "Pronađite nas ovdje!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Pohrana",
|
||||
"selectFromStorageButton": "Odaberi iz pohrane",
|
||||
"errorMessage": "Nije moguće koristiti odabranu aplikaciju",
|
||||
"downloadToast": "Funkcija preuzimanja još nije dostupna",
|
||||
"featureNotAvailable": "Ova značajka još nije ugrađena"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Odaberite zakrpe",
|
||||
"searchBarHint": "Pretraživanje zakrpa",
|
||||
"doneButton": "Završeno",
|
||||
"defaultTooltip": "Odaberi sve zadane zakrpe",
|
||||
"noneTooltip": "Poništi odabir svih zakrpa",
|
||||
"noPatchesFound": "Za odabranu aplikaciju nije pronađena nijedna zakrpa"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Odabirom ove zakrpe mogu se pojaviti greške pri krpanju.\n\nVerzija aplikacije: ${packageVersion}\nPodržane verzije:\n${supportedVersions}"
|
||||
},
|
||||
"installerView": {
|
||||
"installButton": "Instaliraj",
|
||||
"openButton": "Otvori",
|
||||
"notificationTitle": "Krpanje u tijeku",
|
||||
"notificationText": "Dodirnite za povratak na instalacijski program",
|
||||
"noExit": "Instalacija je u tijeku, nije moguće izaći..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Postavke",
|
||||
"appearanceSectionTitle": "Izgled",
|
||||
"teamSectionTitle": "Naš tim",
|
||||
"advancedSectionTitle": "Napredno",
|
||||
"exportSectionTitle": "Uvezi / izvezi",
|
||||
"darkThemeLabel": "Tamni način",
|
||||
"dynamicThemeHint": "Uživajte u iskustvu prilagođenom vašem uređaju",
|
||||
"languageLabel": "Jezik",
|
||||
"sourcesIntegrationsLabel": "Izvori ugradnje",
|
||||
"sourcesResetDialogTitle": "Ponovno postavljanje",
|
||||
"apiURLLabel": "API URL (Automatic Copy)",
|
||||
"orgPatchesLabel": "Autori zakrpa",
|
||||
"sourcesPatchesLabel": "Izvor zakrpa",
|
||||
"orgIntegrationsLabel": "Organizacije za ugradnju",
|
||||
"contributorsLabel": "Pridonositelji",
|
||||
"contributorsHint": "Popis suradnika ReVanceda",
|
||||
"aboutLabel": "O aplikaciji",
|
||||
"snackbarMessage": "Kopirano u međuspremnik",
|
||||
"restartAppForChanges": "Za primjenu promjena ponovo pokreni program",
|
||||
"deleteTempDirLabel": "Izbriši privremene datoteke",
|
||||
"deleteTempDirHint": "Izbrišite nekorištene privremene datoteke",
|
||||
"deletedTempDir": "Privremene datoteke su izbrisane",
|
||||
"deletedLogs": "Zapisnici su izbrisani",
|
||||
"exportKeystoreLabel": "Izvezi spremište ključeva",
|
||||
"exportedKeystore": "Spremište ključeva je izvezeno",
|
||||
"noKeystoreExportFileFound": "Nema spremišta ključeva za izvoz",
|
||||
"importKeystoreLabel": "Uvezi spremište ključeva",
|
||||
"importedKeystore": "Spremište ključeva je uvezeno",
|
||||
"jsonSelectorErrorMessage": "Nije moguće koristiti odabranu JSON datoteku"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "O aplikaciji",
|
||||
"openButton": "Otvori",
|
||||
"uninstallButton": "Deinstaliraj",
|
||||
"rootDialogTitle": "Greška",
|
||||
"rootDialogText": "Aplikacija je bila instalirana s superkorisničkom dopuštenosti, ali trenutno ReVanced Upravitelj nema dopuštenja.\nPrvo dodijelite superkorisničko dopuštenje.",
|
||||
"packageNameLabel": "Naziv paketa",
|
||||
"installTypeLabel": "Vrsta instalacije",
|
||||
"patchedDateLabel": "Zakrpano",
|
||||
"appliedPatchesLabel": "Primijenjene zakrpe",
|
||||
"patchedDateHint": "${date} u ${time}",
|
||||
"appliedPatchesHint": "${quantity} primijenjenih zakrpa",
|
||||
"updateNotImplemented": "Ova značajka još nije implementirana"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Pridonositelji"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
307
assets/i18n/strings_hu_HU.i18n.json
Executable file
307
assets/i18n/strings_hu_HU.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Mégse",
|
||||
"dismissButton": "Elvetés",
|
||||
"quitButton": "Kilépés",
|
||||
"updateButton": "Frissítés",
|
||||
"enabledLabel": "Engedélyezve",
|
||||
"disabledLabel": "Letiltva",
|
||||
"installed": "Telepített: ${version}",
|
||||
"suggested": "Javasolt: ${version}",
|
||||
"yesButton": "Igen",
|
||||
"noButton": "Nem",
|
||||
"warning": "Figyelmeztetés",
|
||||
"options": "Beállítások",
|
||||
"notice": "Értesítés",
|
||||
"noShowAgain": "Ne jelenjen meg többé",
|
||||
"add": "Hozzáadás",
|
||||
"remove": "Eltávolítás",
|
||||
"showChangelogButton": "Változások megtekintése",
|
||||
"showUpdateButton": "Frissítések mutatása",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Irányítópult",
|
||||
"patcherTab": "Patchelő",
|
||||
"settingsTab": "Beállítások"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Sikeresen frissítve",
|
||||
"widgetTitle": "Irányítópult",
|
||||
"updatesSubtitle": "Frissítések",
|
||||
"patchedSubtitle": "Patchelt alkalmazások",
|
||||
"changeLaterSubtitle": "Ezt később módosíthatja a beállításokban.",
|
||||
"noUpdates": "Nincs elérhető frissítés",
|
||||
"WIP": "Folyamatban van...",
|
||||
"noInstallations": "Nincs telepítve patchelt alkalmazás",
|
||||
"installUpdate": "Folytatja a frissítés telepítését?",
|
||||
"updateSheetTitle": "ReVanced Manager frissítése",
|
||||
"updateDialogTitle": "Új frissítés elérhető",
|
||||
"updatePatchesSheetTitle": "ReVanced Patchek frissítése",
|
||||
"updateChangelogTitle": "Újdonságok",
|
||||
"updateDialogText": "Új frissítés érhető el a következőhöz: ${file}.\n\nA jelenleg telepített verzió: ${version}.",
|
||||
"downloadConsentDialogTitle": "Letölti a szükséges fájlokat?",
|
||||
"downloadConsentDialogText": "A ReVanced Managernek le kell töltenie a szükséges fájlokat a megfelelő működéshez.",
|
||||
"downloadConsentDialogText2": "Ezzel összekapcsolja a következővel: ${url}.",
|
||||
"checkUpdateDialogTitle": "Frissítések keresése?",
|
||||
"checkUpdateDialogText": "Szeretné, hogy a ReVanced Kezelő automatikusan ellenőrizze a frissítéseket?",
|
||||
"notificationTitle": "Frissítés letöltve",
|
||||
"notificationText": "Koppintson a frissítés telepítéséhez",
|
||||
"downloadingMessage": "Frissítés letöltése...",
|
||||
"downloadedMessage": "Frissítés letöltve",
|
||||
"installingMessage": "Frissítés telepítése...",
|
||||
"errorDownloadMessage": "Frissítés letöltése sikertelen",
|
||||
"errorInstallMessage": "Frissítés telepítése sikertelen",
|
||||
"noConnection": "Nincs internetkapcsolat",
|
||||
"updatesDisabled": "A patchelt alkalmazások frissítése jelenleg nem lehetséges, ehelyett újra kell patchelni."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Infó"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Betöltés...",
|
||||
"timeagoLabel": "Frissítve: ${time}",
|
||||
"patcherLabel": "Patchelő: ",
|
||||
"managerLabel": "Kezelő: ",
|
||||
"updateButton": "Manager frissítése"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patchelő",
|
||||
"patchButton": "Patch",
|
||||
"armv7WarningDialogText": "A javítás az ARMv7 eszközökön még nem támogatott, és sikertelen lehet. Folytatja?",
|
||||
"removedPatchesWarningDialogText": "A következő patcheket a legutóbbi használatuk óta eltávolították.\n\n${patches}\n\nMindenképpen folytatja?",
|
||||
"requiredOptionDialogText": "Néhány patch lehetőséget be kell állítani."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Válasszon egy alkalmazást",
|
||||
"widgetTitleSelected": "Kiválasztott alkalmazás",
|
||||
"widgetSubtitle": "Nincs alkalmazás kiválasztva",
|
||||
"noAppsLabel": "Nem találhatóak alkalmazások",
|
||||
"currentVersion": "Jelenlegi",
|
||||
"suggestedVersion": "Javasolt",
|
||||
"anyVersion": "Bármilyen verzió"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Patchek kiválasztása",
|
||||
"widgetTitleSelected": "Kiválasztott patchek",
|
||||
"widgetSubtitle": "Először válassz egy alkalmazást",
|
||||
"widgetEmptySubtitle": "Nem választottál patch-et"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Közösségi oldalak",
|
||||
"widgetSubtitle": "Online vagyunk!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Válasszon egy alkalmazást",
|
||||
"searchBarHint": "App keresés",
|
||||
"storageButton": "Tárhely",
|
||||
"selectFromStorageButton": "Kiválasztás a tárhelyről",
|
||||
"errorMessage": "A kiválasztott alkalmazás nem használható",
|
||||
"downloadToast": "A letöltés funkció még nem érhető el",
|
||||
"requireSuggestedAppVersionDialogText": "Az alkalmazás kiválasztott verziója nem egyezik a javasolt verzióval. Kérjük, válassza ki a javasolt verziónak megfelelő alkalmazást.\n\nKiválasztott verzió: ${selected}\nJavasolt verzió: ${suggested}\n\nA folytatáshoz kapcsolja ki a „Javasolt alkalmazásverzió megkövetelése” lehetőséget a beállításokban.",
|
||||
"featureNotAvailable": "A funkció nincs megvalósítva",
|
||||
"featureNotAvailableText": "Ez az alkalmazás egy osztott APK, és csak root jogosultságokkal javítható és telepíthető megbízhatóan. A teljes APK-t azonban javíthatja és telepítheti, ha kiválasztja azt a tárhelyről."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Patchek kiválasztása",
|
||||
"searchBarHint": "Patchek keresése",
|
||||
"universalPatches": "Univerzális patchek",
|
||||
"newPatches": "Új patchek",
|
||||
"patches": "Patchek",
|
||||
"doneButton": "Kész",
|
||||
"defaultChip": "Alapértelmezett",
|
||||
"defaultTooltip": "Összes alapértelmezett patch kiválasztása",
|
||||
"noneChip": "Semmi",
|
||||
"noneTooltip": "Összes javítás kijelölésének törlése",
|
||||
"loadPatchesSelection": "Patch kiválasztás betöltése",
|
||||
"noSavedPatches": "Nincs mentett patch a kiválasztott alkalmazáshoz.\nNyomja meg a Kész gombot az aktuális kijelölés mentéséhez.",
|
||||
"noPatchesFound": "A kiválasztott alkalmazáshoz nem találhatóak patchek",
|
||||
"setRequiredOption": "Néhány patchhez be kell állítani a következő beállításokat:\n\n${patches}\n\nKérjük, állítsa be őket a folytatás előtt."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Egyedi érték",
|
||||
"resetOptionsTooltip": "Patch beállítások visszaállítása",
|
||||
"viewTitle": "Patch beállítások",
|
||||
"saveOptions": "Mentés",
|
||||
"addOptions": "Opciók hozzáadása",
|
||||
"deselectPatch": "Patchek kijelölésének törlése",
|
||||
"tooltip": "További beviteli lehetőségek",
|
||||
"selectFilePath": "Válassza ki a fájl elérési útját",
|
||||
"selectFolder": "Mappa kiválasztása",
|
||||
"selectOption": "Opció kiválasztása",
|
||||
"requiredOption": "Ez a beállítás kötelező",
|
||||
"unsupportedOption": "Ez az opció nem támogatott",
|
||||
"requiredOptionNull": "A következő opciókat kell beállítani:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Ezt a patchet nem biztos hogy sikerül alkalmazni, mert más verzióhoz készült.\n\nAlkalmazás verzió: ${packageVersion}\nJelenleg támogatott verziók:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "A Patch nem támogatott ehhez az alkalmazásverzióhoz.",
|
||||
"unsupportedRequiredOption": "Ez a Patch egy kötelező beállítást tartalmaz, amelyet ez az alkalmazás nem támogat",
|
||||
"patchesChangeWarningDialogText": "Javasoljuk, hogy az alapértelmezett patch lehetőséget és opciókat használja. Ezek megváltoztatása váratlan problémákat okozhat.\n\nMielőtt bármilyen patchet módosítana, be kell kapcsolnia a „Patch módosításának engedélyezése” lehetőséget a beállításokban.",
|
||||
"patchesChangeWarningDialogButton": "Használja az alapértelmezett kijelölést"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Telepítő",
|
||||
"installType": "Válassza ki a telepítés típusát",
|
||||
"installTypeDescription": "Válassza ki a telepítés típusát a folytatáshoz.",
|
||||
"installButton": "Telepítés",
|
||||
"installRootType": "Felcsatolás",
|
||||
"installNonRootType": "Hagyományos",
|
||||
"warning": "A váratlan problémák elkerülése érdekében tiltsa le a javított alkalmazás automatikus frissítéseit.",
|
||||
"pressBackAgain": "A visszavonáshoz nyomja meg ismét a vissza gombot",
|
||||
"openButton": "Megnyitás",
|
||||
"shareButton": "Fájl megosztása",
|
||||
"notificationTitle": "A ReVanced Manager jelenleg patchel",
|
||||
"notificationText": "Koppints a telepítőhöz való visszalépéshez",
|
||||
"exportApkButtonTooltip": "Patchelt apk exportálása",
|
||||
"exportLogButtonTooltip": "Napló exportálása",
|
||||
"screenshotDetected": "Képernyőképet észleltünk. Ha megpróbálja megosztani a naplót, kérjük, ossza meg helyette egy szöveges másolatot.\n\nVágólapra másolja a naplót?",
|
||||
"copiedToClipboard": "Napló átmásolva a vágólapra",
|
||||
"noExit": "A telepítő még fut, most nem lehet visszalépni..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Beállítások",
|
||||
"appearanceSectionTitle": "Megjelenés",
|
||||
"teamSectionTitle": "Csapat",
|
||||
"debugSectionTitle": "Hibakeresés",
|
||||
"advancedSectionTitle": "Haladó",
|
||||
"exportSectionTitle": "Importálás és exportálás",
|
||||
"dataSectionTitle": "Adatforrások",
|
||||
"themeModeLabel": "Alkalmazás témája",
|
||||
"systemThemeLabel": "Rendszer",
|
||||
"lightThemeLabel": "Világos",
|
||||
"darkThemeLabel": "Sötét",
|
||||
"dynamicThemeLabel": "Közel Hozzád",
|
||||
"dynamicThemeHint": "Élvezd az eszközödhöz közelibb élményt",
|
||||
"languageLabel": "Nyelv",
|
||||
"languageUpdated": "Nyelv frissítve",
|
||||
"englishOption": "Angol",
|
||||
"sourcesLabel": "Alternatív források",
|
||||
"sourcesLabelHint": "Állítsa be a ReVanced Patchek és ReVanced Integrációk alternatív forrásait",
|
||||
"sourcesIntegrationsLabel": "Integrációk - forrás",
|
||||
"useAlternativeSources": "Alternatív források használata",
|
||||
"useAlternativeSourcesHint": "Használjon alternatív forrásokat a ReVanced Patchekhez és a ReVanced Integrációhoz az API helyett",
|
||||
"sourcesResetDialogTitle": "Visszaállítás",
|
||||
"sourcesResetDialogText": "Biztosan vissza szeretné állítani a forrásokat az alapértelmezett értékekre?",
|
||||
"apiURLResetDialogText": "Biztosan vissza szeretné állítani az API URL-jét az alapértelmezett értékre?",
|
||||
"sourcesUpdateNote": "Megjegyzés: Ez automatikusan letölti a ReVanced Patch-eket és a ReVanced Integrációkat az alternatív forrásokból.\n\nEzzel csatlakozik az alternatív forráshoz.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Konfigurálja a ReVanced Manager API URL-jét",
|
||||
"selectApiURL": "API címe",
|
||||
"orgPatchesLabel": "Patchek - szervezet",
|
||||
"sourcesPatchesLabel": "Patchek - forrás",
|
||||
"orgIntegrationsLabel": "Integrációk - szervezet",
|
||||
"contributorsLabel": "Közreműködők",
|
||||
"contributorsHint": "A ReVanced közreműködőinek listája",
|
||||
"logsLabel": "Naplók megosztása",
|
||||
"logsHint": "ReVanced Manager naplók megosztása",
|
||||
"enablePatchesSelectionLabel": "Engedélyezze a patch kiválasztásának módosítását",
|
||||
"enablePatchesSelectionHint": "Ne akadályozza meg a javítások kiválasztását vagy megszüntetését",
|
||||
"enablePatchesSelectionWarningText": "A patchek kiválasztásának megváltoztatása váratlan problémákat okozhat.\n\nMindenképpen engedélyezi?",
|
||||
"disablePatchesSelectionWarningText": "Arra készül, hogy letiltja a patchek kiválasztásának módosítását.\nA javítások alapértelmezett kiválasztása visszaáll.\n\nMindenképpen letiltja?",
|
||||
"autoUpdatePatchesLabel": "Patchek automatikus frissítése",
|
||||
"autoUpdatePatchesHint": "A patchek automatikus frissítése a legújabb verzióra",
|
||||
"showUpdateDialogLabel": "Frissítési panel megjelenítése",
|
||||
"showUpdateDialogHint": "Panel megjelenítése, ha új frissítés érhető el",
|
||||
"universalPatchesLabel": "Univerzális patchek megjelenítése",
|
||||
"universalPatchesHint": "Az összes alkalmazás és univerzális patch megjelenítése (lassíthatja az alkalmazáslistát)",
|
||||
"versionCompatibilityCheckLabel": "Verziókompatibilitás ellenőrzése",
|
||||
"versionCompatibilityCheckHint": "Akadályozza meg a kiválasztott alkalmazásverzióval nem kompatibilis javítások kiválasztását",
|
||||
"requireSuggestedAppVersionLabel": "Javasolt alkalmazás verzió kötelező",
|
||||
"requireSuggestedAppVersionHint": "Akadályozza meg, hogy olyan alkalmazást válasszon ki, amelynek verziója nem a javasolt",
|
||||
"requireSuggestedAppVersionDialogText": "Egy nem a javasolt verziótól eltérő alkalmazás kiválasztása váratlan problémákat okozhat.\n\nMindenképpen folytatni szeretné?",
|
||||
"aboutLabel": "Rólunk",
|
||||
"snackbarMessage": "Vágólapra másolva",
|
||||
"restartAppForChanges": "Indítsd újra az alkalmazást a változások alkalmazásához",
|
||||
"deleteTempDirLabel": "Ideiglenes fájlok törlése",
|
||||
"deleteTempDirHint": "Nem használt ideiglenes fájlok törlése",
|
||||
"deletedTempDir": "Ideiglenes fájlok törölve",
|
||||
"exportPatchesLabel": "Kiválasztott patch exportálása",
|
||||
"exportPatchesHint": "Exportálja a kiválasztott patchet JSON-fájlba",
|
||||
"exportedPatches": "A patchek kiválasztása exportálva",
|
||||
"noExportFileFound": "Nincs exportálandó patch",
|
||||
"importPatchesLabel": "Patch kiválasztás importálása",
|
||||
"importPatchesHint": "Importálja a kiválasztott patchet egy JSON-fájlból",
|
||||
"importedPatches": "Patch kiválasztás importálva",
|
||||
"resetStoredPatchesLabel": "Patch kiválasztás visszaállítása",
|
||||
"resetStoredPatchesHint": "Állítsa vissza a tárolt patch kiválasztását",
|
||||
"resetStoredPatchesDialogTitle": "Patch kiválasztás visszaállítása?",
|
||||
"resetStoredPatchesDialogText": "A patchek alapértelmezett kiválasztása visszaáll.",
|
||||
"resetStoredPatches": "A patchek kiválasztása visszaállításra került",
|
||||
"resetStoredOptionsLabel": "Patch beállítások visszaállítása",
|
||||
"resetStoredOptionsHint": "Állítsa vissza az összes patch opciót",
|
||||
"resetStoredOptionsDialogTitle": "Patch beállítások visszaállítása?",
|
||||
"resetStoredOptionsDialogText": "Patch beállítások visszaállítása eltávolítja az összes mentett opciót.",
|
||||
"resetStoredOptions": "Az opciók visszaállításra kerültek",
|
||||
"deleteLogsLabel": "Napló ürítése",
|
||||
"deleteLogsHint": "Az összegyűjtött ReVanced Manager naplók törlése",
|
||||
"deletedLogs": "Naplók törölve",
|
||||
"regenerateKeystoreLabel": "Kulcstár újragenerálása",
|
||||
"regenerateKeystoreHint": "Újragenerálja az alkalmazások aláírásához használt kulcstárolót",
|
||||
"regenerateKeystoreDialogTitle": "Kulcstár újragenerálása?",
|
||||
"regenerateKeystoreDialogText": "A régi kulcstárolóval aláírt javított alkalmazásokat a továbbiakban nem lehet majd frissíteni.",
|
||||
"regeneratedKeystore": "A kulcstár újra létrehozva",
|
||||
"exportKeystoreLabel": "Kulcstároló exportálása",
|
||||
"exportKeystoreHint": "Exportálja az alkalmazások aláírásához használt kulcstárolót",
|
||||
"exportedKeystore": "Kulcstároló exportálva",
|
||||
"noKeystoreExportFileFound": "Nincs exportálható kulcstároló",
|
||||
"importKeystoreLabel": "Kulcstároló importálása",
|
||||
"importKeystoreHint": "Alkalmazások aláírására használt kulcstároló importálása",
|
||||
"importedKeystore": "Kulcstároló importálva",
|
||||
"selectKeystorePassword": "Kulcstár jelszó",
|
||||
"selectKeystorePasswordHint": "Válassza ki az alkalmazások aláírásához használt kulcstároló jelszavát",
|
||||
"jsonSelectorErrorMessage": "A kiválasztott JSON nem hasznalható",
|
||||
"keystoreSelectorErrorMessage": "A kiválasztott kulcstároló fájl nem használható"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Alkalmazás információ",
|
||||
"openButton": "Megnyitás",
|
||||
"uninstallButton": "Eltávolítás",
|
||||
"unmountButton": "Lecsatolás",
|
||||
"rootDialogTitle": "Hiba",
|
||||
"unmountDialogText": "Biztosan le szeretné választani ezt az alkalmazást?",
|
||||
"uninstallDialogText": "Biztosan eltávolítja ezt az alkalmazást?",
|
||||
"rootDialogText": "A patchelt alkalmazás root jogosultsággal lett telepítve, de a Managernek már nincs ilyen jogosultsága.\nKérlek, engedélyezd a root hozzáférést a Managernek.",
|
||||
"packageNameLabel": "Csomagnév",
|
||||
"installTypeLabel": "Telepítés módja",
|
||||
"mountTypeLabel": "Felcsatolás",
|
||||
"regularTypeLabel": "Hagyományos",
|
||||
"patchedDateLabel": "Patchelve",
|
||||
"appliedPatchesLabel": "Alkalmazott patchek",
|
||||
"patchedDateHint": "${date} ${time}-kor",
|
||||
"appliedPatchesHint": "${quantity} alkalmazott patchek",
|
||||
"updateNotImplemented": "Ez a funkció még nem készült el"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Közreműködők",
|
||||
"patcherContributors": "ReVanced Patchelő",
|
||||
"patchesContributors": "ReVanced Patchek",
|
||||
"integrationsContributors": "ReVanced Integrációk",
|
||||
"cliContributors": "ReVanced CLI",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Verzió ütközés",
|
||||
"mount_no_root": "Nincs Root hozzáférés",
|
||||
"mount_missing_installation": "A telepítés nem található",
|
||||
"status_failure_blocked": "A telepítés blokkolva",
|
||||
"install_failed_verification_failure": "Az ellenőrzés sikertelen",
|
||||
"status_failure_invalid": "A telepítés érvénytelen",
|
||||
"install_failed_version_downgrade": "Nem lehet visszaminősíteni",
|
||||
"status_failure_conflict": "Telepítési ütközés",
|
||||
"status_failure_storage": "Telepítési tárolási probléma",
|
||||
"status_failure_incompatible": "A telepítés nem kompatibilis",
|
||||
"status_failure_timeout": "Telepítési időtúllépés",
|
||||
"status_unknown": "A telepítés sikertelen",
|
||||
"mount_version_mismatch_description": "A telepítés meghiúsult, mert a telepített alkalmazás verziója eltér a javított alkalmazástól.\n\nTelepítse a csatlakoztatott alkalmazás verzióját, és próbálja újra.",
|
||||
"mount_no_root_description": "A telepítés meghiúsult, mert nem biztosított a root hozzáférés.\n\nAdjon root hozzáférést a ReVanced Manager számára, és próbálja újra.",
|
||||
"mount_missing_installation_description": "A telepítés meghiúsult, mert a kijavítatlan alkalmazás nincs telepítve erre az eszközre ahhoz, hogy rácsatlakozhasson.\n\nFelszerelés előtt telepítse a nem javított alkalmazást, és próbálkozzon újra.",
|
||||
"status_failure_timeout_description": "A telepítés túl sokáig tartott.\n\nSzeretné újra megpróbálni?",
|
||||
"status_failure_storage_description": "A telepítés meghiúsult a nem elegendő tárhely miatt.\n\nSzabadítson fel helyet, és próbálja újra.",
|
||||
"status_failure_invalid_description": "A telepítés meghiúsult, mert a patchelt alkalmazás érvénytelen.\n\nTávolítsa el az alkalmazást, és próbálja újra?",
|
||||
"status_failure_incompatible_description": "Az alkalmazás nem kompatibilis ezzel az eszközzel.\n\nLépjen kapcsolatba az alkalmazás fejlesztőjével, és kérjen támogatást.",
|
||||
"status_failure_conflict_description": "A telepítést az alkalmazás meglévő példánya akadályozta meg.\n\nTávolítsa el a telepített alkalmazást, és próbálja újra?",
|
||||
"status_failure_blocked_description": "A telepítést blokkolta: ${packageName}\n\nMódosítsa a biztonsági beállításokat, és próbálja újra.",
|
||||
"install_failed_verification_failure_description": "A telepítés ellenőrzési probléma miatt nem sikerült.\n\nMódosítsa a biztonsági beállításokat, és próbálja újra.",
|
||||
"install_failed_version_downgrade_description": "A telepítés meghiúsult, mert a patchelt alkalmazás régebbi verziója volt, mint a telepített alkalmazás.\n\nTávolítsa el az alkalmazást, és próbálja újra?",
|
||||
"status_unknown_description": "A telepítés ismeretlen ok miatt meghiúsult. Kérem próbálja újra."
|
||||
}
|
||||
}
|
20
assets/i18n/strings_hy_AM.i18n.json
Executable file
20
assets/i18n/strings_hy_AM.i18n.json
Executable file
@ -0,0 +1,20 @@
|
||||
{
|
||||
"okButton": "Այո",
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
268
assets/i18n/strings_id_ID.i18n.json
Executable file
268
assets/i18n/strings_id_ID.i18n.json
Executable file
@ -0,0 +1,268 @@
|
||||
{
|
||||
"okButton": "Oke",
|
||||
"cancelButton": "Batal",
|
||||
"dismissButton": "Abaikan",
|
||||
"quitButton": "Keluar",
|
||||
"updateButton": "Pembaruan",
|
||||
"enabledLabel": "Aktif",
|
||||
"disabledLabel": "Tidak Aktif",
|
||||
"installed": "Terpasang: ${version}",
|
||||
"suggested": "Disarankan: ${version}",
|
||||
"yesButton": "Ya",
|
||||
"noButton": "Tidak",
|
||||
"warning": "Peringatan",
|
||||
"options": "Pengaturan",
|
||||
"notice": "Pemberitahuan",
|
||||
"noShowAgain": "Jangan tampilkan lagi",
|
||||
"add": "Tambah",
|
||||
"remove": "Hapus",
|
||||
"showChangelogButton": "Tampilkan daftar perubahan",
|
||||
"showUpdateButton": "Tampilkan pembaruan",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Dasbor",
|
||||
"patcherTab": "Penambal",
|
||||
"settingsTab": "Pengaturan"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Berhasil Memuat Ulang",
|
||||
"widgetTitle": "Dasbor",
|
||||
"updatesSubtitle": "Pembaruan",
|
||||
"patchedSubtitle": "Aplikasi tertambal",
|
||||
"changeLaterSubtitle": "Anda dapat mengubahnya di pengaturan nanti.",
|
||||
"noUpdates": "Tidak ada pembaruan",
|
||||
"WIP": "Sedang dikerjakan...",
|
||||
"noInstallations": "Aplikasi tambalan tidak terpasang",
|
||||
"installUpdate": "Lanjutkan untuk mengunduh pembaruan?",
|
||||
"updateSheetTitle": "Perbarui Manajer ReVanced",
|
||||
"updateDialogTitle": "Pembaruan terkini telah tersedia",
|
||||
"updatePatchesSheetTitle": "Perbarui Tambalan ReVanced",
|
||||
"updateChangelogTitle": "Catatan perubahan",
|
||||
"updateDialogText": "Pembaruan telah tersedia untuk ${file}.\n\nVersi yang diinstal saat ini adalah ${version}.",
|
||||
"downloadConsentDialogTitle": "Unduh file yang diperlukan?",
|
||||
"downloadConsentDialogText": "Manajer ReVanced perlu mengunduh file yang diperlukan agar berfungsi dengan baik.",
|
||||
"downloadConsentDialogText2": "Ini akan menghubungkan Anda ke ${url}.",
|
||||
"checkUpdateDialogTitle": "Periksa pembaruan yang tersedia?",
|
||||
"checkUpdateDialogText": "Apakah anda ingin Manajer ReVanced untuk mengecek pembaruan secara otomatis?",
|
||||
"notificationTitle": "Pembaruan diunduh",
|
||||
"notificationText": "Ketuk untuk memperbarui",
|
||||
"downloadingMessage": "Mengunduh pembaruan...",
|
||||
"downloadedMessage": "Pembaruan telah diunduh",
|
||||
"installingMessage": "Memasang pembaruan...",
|
||||
"errorDownloadMessage": "Tidak dapat mengunduh pembaruan",
|
||||
"errorInstallMessage": "Gagal memasang pembaharuan",
|
||||
"noConnection": "Tidak ada koneksi internet",
|
||||
"updatesDisabled": "Pembaharuan aplikasi tambalan sedang dinonaktifkan. Silahkan ulangi penambalan aplikasi."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informasi"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Memuat...",
|
||||
"timeagoLabel": "${time} yang lalu",
|
||||
"patcherLabel": "Penambal: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Perbarui Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Penambal",
|
||||
"patchButton": "Tambalan",
|
||||
"armv7WarningDialogText": "Menambal pada perangkat ARMv7 belum didukung dan mungkin gagal. Lanjutkan saja?",
|
||||
"removedPatchesWarningDialogText": "Patch berikut ini telah dihapus sejak terakhir kali Anda menggunakannya.\n\n${patches}\n\nTetap lanjutkan?",
|
||||
"requiredOptionDialogText": "Beberapa opsi patch harus diatur."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Pilih aplikasi",
|
||||
"widgetTitleSelected": "Aplikasi yang dipilih",
|
||||
"widgetSubtitle": "Tidak ada aplikasi yang dipilih",
|
||||
"noAppsLabel": "Aplikasi tidak ditemukan",
|
||||
"currentVersion": "Saat ini",
|
||||
"suggestedVersion": "Disarankan",
|
||||
"anyVersion": "Versi apa saja"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Pilih tambalan",
|
||||
"widgetTitleSelected": "Tambalan terpilih",
|
||||
"widgetSubtitle": "Pilih aplikasi terlebih dahulu",
|
||||
"widgetEmptySubtitle": "Tambalan belum dipilih"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Media Sosial",
|
||||
"widgetSubtitle": "Ikuti kami!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Pilih aplikasi",
|
||||
"searchBarHint": "Cari aplikasi",
|
||||
"storageButton": "Penyimpanan",
|
||||
"selectFromStorageButton": "Pilih dari penyimpanan",
|
||||
"errorMessage": "Tidak dapat menggunakan aplikasi yang dipilih",
|
||||
"downloadToast": "Fungsi mengunduh belum tersedia",
|
||||
"requireSuggestedAppVersionDialogText": "Versi aplikasi yang Anda pilih tidak sesuai dengan versi yang disarankan yang dapat menyebabkan masalah yang tidak diharapkan. Silakan gunakan versi yang disarankan.\n\nVersi yang dipilih: ${selected}\nVersi yang disarankan: ${suggested}\n\nUntuk melanjutkan, nonaktifkan \"Memerlukan versi aplikasi yang disarankan\" di pengaturan.",
|
||||
"featureNotAvailable": "Fitur tidak diterapkan",
|
||||
"featureNotAvailableText": "Aplikasi ini adalah APK terpisah dan hanya dapat ditambal dan dipasang dengan andal dengan memasang dengan izin root. Namun, Anda bisa menambal dan memasang APK lengkap dengan memilihnya dari penyimpanan."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Pilih tambalan",
|
||||
"searchBarHint": "Cari tambalan",
|
||||
"universalPatches": "Patch universal",
|
||||
"newPatches": "Patch baru",
|
||||
"patches": "Patch",
|
||||
"doneButton": "Selesai",
|
||||
"defaultChip": "Bawaan",
|
||||
"defaultTooltip": "Pilih semua tambalan bawaan",
|
||||
"noneChip": "Tidak ada",
|
||||
"noneTooltip": "Batalkan semua tambalan",
|
||||
"loadPatchesSelection": "Muat patch terpilih",
|
||||
"noSavedPatches": "Tidak ada pilihan tambalan yang disimpan untuk aplikasi yang dipilih.\nTekan Selesai untuk menyimpan pilihan saat ini.",
|
||||
"noPatchesFound": "Tidak ada tambalan untuk aplikasi",
|
||||
"setRequiredOption": "Beberapa patch memerlukan opsi untuk diatur:\n\n${patches}\n\nAturlah sebelum melanjutkan."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Nilai kustom",
|
||||
"resetOptionsTooltip": "Mengatur ulang opsi tambalan",
|
||||
"viewTitle": "Opsi tambalan",
|
||||
"saveOptions": "Simpan",
|
||||
"addOptions": "Tambahkan opsi",
|
||||
"deselectPatch": "Lepas tambalan",
|
||||
"tooltip": "Opsi masukan lainnya",
|
||||
"selectFilePath": "Pilih lokasi berkas",
|
||||
"selectFolder": "Pilih folder",
|
||||
"selectOption": "Pilih opsi",
|
||||
"requiredOption": "Pilihan ini diperlukan",
|
||||
"unsupportedOption": "Pilihan ini tidak didukung",
|
||||
"requiredOptionNull": "Pilihan ini harus terpilih:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Memilih tambalan ini akan menyebabkan galat tambal.\n\nVersi apli: ${packageVersion}\nVersi anjuran:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Tambalan ini tidak mendukung versi aplikasi ini.",
|
||||
"unsupportedRequiredOption": "Patch ini berisi opsi wajib yang tidak didukung oleh aplikasi ini",
|
||||
"patchesChangeWarningDialogText": "Direkomendasikan untuk menggunakan pilihan dan opsi tambalan default. Mengubahnya dapat mengakibatkan masalah yang tidak diharapkan.\n\nAnda harus mengaktifkan \"Izinkan perubahan pilihan tambalan\" dalam pengaturan sebelum mengubah pilihan tambalan.",
|
||||
"patchesChangeWarningDialogButton": "Gunakan pemilihan bawaan"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Pemasang",
|
||||
"installType": "Pilih tipe pemasang",
|
||||
"installTypeDescription": "Pilih jenis instalasi untuk melanjutkan.",
|
||||
"installButton": "Pasang",
|
||||
"installRootType": "Mount",
|
||||
"installNonRootType": "Reguler",
|
||||
"warning": "Nonaktifkan pembaruan pada aplikasi tertambal untuk menghindari isu.",
|
||||
"pressBackAgain": "Tekan tombol balik lagi untuk membatalkan",
|
||||
"openButton": "Buka",
|
||||
"shareButton": "Bagikan berkas",
|
||||
"notificationTitle": "ReVanced Manager sedang menambal",
|
||||
"notificationText": "Ketuk untuk kembali ke pemasang",
|
||||
"exportApkButtonTooltip": "Ekspor APK yang ditambal",
|
||||
"exportLogButtonTooltip": "Log ekspor",
|
||||
"screenshotDetected": "Tangkapan layar telah terdeteksi. Jika Anda mencoba membagikan log, silakan bagikan salinan teks.\n\nMenyalin log ke papan klip?",
|
||||
"copiedToClipboard": "Menyalin log ke papan klip",
|
||||
"noExit": "Pemasangan masih berjalan, tidak bisa keluar..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Pengaturan",
|
||||
"appearanceSectionTitle": "Tampilan",
|
||||
"teamSectionTitle": "Tim",
|
||||
"debugSectionTitle": "Debugging",
|
||||
"advancedSectionTitle": "Lanjutan",
|
||||
"exportSectionTitle": "Impor & Ekspor",
|
||||
"dataSectionTitle": "Sumber data",
|
||||
"themeModeLabel": "Tema aplikasi",
|
||||
"systemThemeLabel": "Sistem",
|
||||
"lightThemeLabel": "Cahaya",
|
||||
"darkThemeLabel": "Mode gelap",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Nikmati pengalaman lebih dekat ke perangkat Anda",
|
||||
"languageLabel": "Bahasa",
|
||||
"languageUpdated": "Bahasa diperbaharui",
|
||||
"englishOption": "Bahasa Inggris",
|
||||
"sourcesLabel": "Sumber-sumber alternatif",
|
||||
"sourcesLabelHint": "Mengonfigurasi sumber alternatif untuk ReVanced Patches dan ReVanced Integrations",
|
||||
"sourcesIntegrationsLabel": "Sumber Integrasi",
|
||||
"useAlternativeSources": "Gunakan sumber-sumber alternatif",
|
||||
"useAlternativeSourcesHint": "Gunakan sumber alternatif untuk ReVanced Patches dan ReVanced Integrations alih-alih API",
|
||||
"sourcesResetDialogTitle": "Atur ulang",
|
||||
"sourcesResetDialogText": "Apakah Anda yakin ingin mengatur ulang sumber kustom ke bawaannya?",
|
||||
"apiURLResetDialogText": "Apakah Anda yakin ingin mengatur ulang URL API ke bawaan?",
|
||||
"sourcesUpdateNote": "Catatan: Ini akan secara otomatis mengunduh ReVanced Patches dan ReVanced Integrations dari sumber alternatif.\n\nIni akan menghubungkan Anda ke sumber alternatif.",
|
||||
"apiURLLabel": "URL API",
|
||||
"apiURLHint": "Konfigurasikan URL API dari ReVanced Manager",
|
||||
"selectApiURL": "URL API",
|
||||
"orgPatchesLabel": "Perapihan tambalan",
|
||||
"sourcesPatchesLabel": "Sumber tambalan",
|
||||
"orgIntegrationsLabel": "Organisasi Intergrasi",
|
||||
"contributorsLabel": "Kontributor",
|
||||
"contributorsHint": "Daftar kontributor ReVanced",
|
||||
"logsLabel": "Bagikan log",
|
||||
"logsHint": "Bagikan log ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Izinkan mengubah pemilihan tambalan",
|
||||
"enablePatchesSelectionHint": "Jangan mencegah pemilihan atau pembatalan pemilihan tambalan",
|
||||
"enablePatchesSelectionWarningText": "Mengubah pilihan dari tambalan akan menyebabkan isu tak terduga.\n\nAktifkan saja?",
|
||||
"disablePatchesSelectionWarningText": "Anda akan menonaktifkan pengubahan pilihan tambalan.\nPilihan tambalan default akan dikembalikan.\n\nMenonaktifkan?",
|
||||
"autoUpdatePatchesLabel": "Otomatis perbarui tambalan",
|
||||
"autoUpdatePatchesHint": "Otomatis perbarui tambalan ke versi terkini",
|
||||
"showUpdateDialogLabel": "Tampilkan dialog pembaruan",
|
||||
"universalPatchesLabel": "Tampilkan tambalan universal",
|
||||
"versionCompatibilityCheckLabel": "Periksa versi kompatibilitas",
|
||||
"aboutLabel": "Tentang",
|
||||
"snackbarMessage": "Disalin ke papan klip",
|
||||
"restartAppForChanges": "Mulai ulang aplikasi untuk menerapkan perubahan",
|
||||
"deleteTempDirLabel": "Hapus berkas sementara",
|
||||
"deleteTempDirHint": "Hapus berkas sementara yang tidak dipakai",
|
||||
"deletedTempDir": "Berkas sementara dihapus",
|
||||
"exportPatchesHint": "Ekspor tambalan terpilih ke berkas JSON",
|
||||
"noExportFileFound": "Belum pilih tambalan untuk diekspor",
|
||||
"importPatchesHint": "Impor tembalan terpilih dari berkas JSON",
|
||||
"deleteLogsHint": "Hapus log ReVanced Manager terkumpul",
|
||||
"deletedLogs": "Log dihapus",
|
||||
"exportKeystoreLabel": "Ekspor keystore",
|
||||
"exportedKeystore": "Keystore diekspor",
|
||||
"noKeystoreExportFileFound": "Tidak ada keystore untuk diekspor",
|
||||
"importKeystoreLabel": "Impor keystore",
|
||||
"importedKeystore": "Keystore diimpor",
|
||||
"selectKeystorePassword": "Kata Sandi Keystore",
|
||||
"selectKeystorePasswordHint": "Pilih kata sandi keystore yang digunakan untuk menandatangani aplikasi",
|
||||
"jsonSelectorErrorMessage": "Tidak bisa menggunakan berkas JSON tersebut",
|
||||
"keystoreSelectorErrorMessage": "Tidak bisa menggunakan berkas keystrore tersebut"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Info aplikasi",
|
||||
"openButton": "Buka",
|
||||
"uninstallButton": "Copot",
|
||||
"unmountButton": "Lepas mount",
|
||||
"rootDialogTitle": "Kesalahan",
|
||||
"unmountDialogText": "Apakah yakin ingin melepas mount aplikasi ini?",
|
||||
"uninstallDialogText": "Apakah yakin ingin mencopot aplikasi ini?",
|
||||
"rootDialogText": "Aplikasi dipasang dengan izin superuser, tapi saat ini ReVanced Manager belum diizinkan.\nMohon berikan izin superuser dulu.",
|
||||
"packageNameLabel": "Nama paket",
|
||||
"installTypeLabel": "Tipe pemasangan",
|
||||
"mountTypeLabel": "Mount",
|
||||
"regularTypeLabel": "Reguler",
|
||||
"patchedDateLabel": "Kapan ditambal",
|
||||
"appliedPatchesLabel": "Tambalan terterap",
|
||||
"patchedDateHint": "${date} pukul ${time}",
|
||||
"appliedPatchesHint": "${quantity} tambalan terterap",
|
||||
"updateNotImplemented": "Fitur ini belum diimplementasikan"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Kontributor",
|
||||
"patcherContributors": "ReVanced Patcher",
|
||||
"patchesContributors": "ReVanced Patches",
|
||||
"integrationsContributors": "ReVanced Integrations",
|
||||
"cliContributors": "ReVanced CLI",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Versi tidak cocok",
|
||||
"mount_no_root": "Tak ada akses root",
|
||||
"mount_missing_installation": "Pemasangan tidak ada",
|
||||
"status_failure_blocked": "Pemasangan diblokir",
|
||||
"install_failed_verification_failure": "Verifikasi gagal",
|
||||
"status_failure_invalid": "Pemasangan tidak absah",
|
||||
"install_failed_version_downgrade": "Tak bisa turun versi",
|
||||
"status_failure_conflict": "Pemasangan cekcok",
|
||||
"status_failure_storage": "Ruang pemasangan bermasalah",
|
||||
"status_failure_incompatible": "Pemasangan tidak kompatibel",
|
||||
"status_failure_timeout": "Pemasangan kelamaan",
|
||||
"status_unknown": "Pemasangan gagal",
|
||||
"mount_no_root_description": "Pemasangan ini gagal karena akses root belum dizinkan.\n\nIzinkan akses root ke ReVanced Manager dan coba lagi."
|
||||
}
|
||||
}
|
307
assets/i18n/strings_it_IT.i18n.json
Executable file
307
assets/i18n/strings_it_IT.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Annulla",
|
||||
"dismissButton": "Chiudi",
|
||||
"quitButton": "Esci",
|
||||
"updateButton": "Aggiorna",
|
||||
"enabledLabel": "Abilitato",
|
||||
"disabledLabel": "Disabilitato",
|
||||
"installed": "Installata: ${version}",
|
||||
"suggested": "Consigliata: ${version}",
|
||||
"yesButton": "Si",
|
||||
"noButton": "No",
|
||||
"warning": "Attenzione",
|
||||
"options": "Opzioni",
|
||||
"notice": "Avviso",
|
||||
"noShowAgain": "Non mostrare più",
|
||||
"add": "Aggiungi",
|
||||
"remove": "Rimuovi",
|
||||
"showChangelogButton": "Mostra novità",
|
||||
"showUpdateButton": "Mostra aggiornamento",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Dashboard",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Impostazioni"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Ricaricato con successo",
|
||||
"widgetTitle": "Dashboard",
|
||||
"updatesSubtitle": "Aggiornamenti",
|
||||
"patchedSubtitle": "Applicazioni patchate",
|
||||
"changeLaterSubtitle": "È possibile modificare questa impostazione nelle impostazioni in un secondo momento.",
|
||||
"noUpdates": "Nessun aggiornamento disponibile",
|
||||
"WIP": "Lavori in corso...",
|
||||
"noInstallations": "Nessuna applicazione patchata è stata installata",
|
||||
"installUpdate": "Proseguire ad installare l'aggiornamento?",
|
||||
"updateSheetTitle": "Aggiorna ReVanced Manager",
|
||||
"updateDialogTitle": "Nuovo aggiornamento disponibile",
|
||||
"updatePatchesSheetTitle": "Aggiorna le patch ReVanced",
|
||||
"updateChangelogTitle": "Novità",
|
||||
"updateDialogText": "È disponibile un nuovo aggiornamento per ${file}.\n\nLa versione attualmente installata è ${version}.",
|
||||
"downloadConsentDialogTitle": "Scaricare i file necessari?",
|
||||
"downloadConsentDialogText": "ReVanced Manager deve scaricare i file necessari per funzionare correttamente.",
|
||||
"downloadConsentDialogText2": "Questo ti collegherà a ${url}.",
|
||||
"checkUpdateDialogTitle": "Cercare aggiornamenti?",
|
||||
"checkUpdateDialogText": "Vuoi che ReVanced Manager verifichi automaticamente la presenza di aggiornamenti?",
|
||||
"notificationTitle": "Aggiornamento scaricato",
|
||||
"notificationText": "Tocca per installare l'aggiornamento",
|
||||
"downloadingMessage": "Download dell'aggiornamento...",
|
||||
"downloadedMessage": "Aggiornamento scaricato",
|
||||
"installingMessage": "Installazione dell'aggiornamento...",
|
||||
"errorDownloadMessage": "Impossibile scaricare l'aggiornamento",
|
||||
"errorInstallMessage": "Impossibile installare l'aggiornamento",
|
||||
"noConnection": "Nessuna connessione ad internet",
|
||||
"updatesDisabled": "L'aggiornamento di un'app patchata è attualmente disabilitato. Applica nuovamente la patch."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Info"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Caricamento...",
|
||||
"timeagoLabel": "${time} fa",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Aggiorna Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patcha",
|
||||
"armv7WarningDialogText": "Il patching sui dispositivi ARMv7 non è ancora supportato e potrebbe fallire. Continuare comunque?",
|
||||
"removedPatchesWarningDialogText": "Le seguenti patch sono state rimosse dall'ultima volta che le hai usate.\n\n${patches}\n\nContinuare comunque?",
|
||||
"requiredOptionDialogText": "Alcune opzioni di patch devono essere impostate."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Seleziona un'app",
|
||||
"widgetTitleSelected": "App selezionata",
|
||||
"widgetSubtitle": "Nessuna app selezionata",
|
||||
"noAppsLabel": "Nessuna applicazione trovata",
|
||||
"currentVersion": "Attuale",
|
||||
"suggestedVersion": "Consigliata",
|
||||
"anyVersion": "Qualsiasi versione"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Seleziona patch",
|
||||
"widgetTitleSelected": "Patch selezionate",
|
||||
"widgetSubtitle": "Seleziona prima un'applicazione",
|
||||
"widgetEmptySubtitle": "Nessuna patch selezionata"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Social",
|
||||
"widgetSubtitle": "Seguici sui nostri canali!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Seleziona un'app",
|
||||
"searchBarHint": "Cerca app",
|
||||
"storageButton": "Memoria interna",
|
||||
"selectFromStorageButton": "Seleziona dalla memoria",
|
||||
"errorMessage": "Impossibile utilizzare l'applicazione selezionata",
|
||||
"downloadToast": "La funzione di Download non è ancora disponibile",
|
||||
"requireSuggestedAppVersionDialogText": "La versione dell'app selezionata non corrisponde a quella suggerita, il che può causare problemi imprevisti. Si prega di utilizzare la versione suggerita.\n\nVersione selezionata: ${selected}\nVersione suggerita: ${suggested}\n\nPer continuare comunque, disattiva \"Richiedi versione consigliata dell'app\" nelle impostazioni.",
|
||||
"featureNotAvailable": "Funzionalità non implementata",
|
||||
"featureNotAvailableText": "Quest'app è un APK diviso e può essere patchata e installata in modo affidabile solo montandola con i permessi di root. Tuttavia, è possibile applicare le patch e installare un APK completo selezionandolo dalla memoria."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Seleziona patch",
|
||||
"searchBarHint": "Cerca patch",
|
||||
"universalPatches": "Patch universali",
|
||||
"newPatches": "Nuove patch",
|
||||
"patches": "Patch",
|
||||
"doneButton": "Fatto",
|
||||
"defaultChip": "Predefinito",
|
||||
"defaultTooltip": "Seleziona tutte le patch predefinite",
|
||||
"noneChip": "Nessuna",
|
||||
"noneTooltip": "Deseleziona tutte le patch",
|
||||
"loadPatchesSelection": "Carica selezione patch",
|
||||
"noSavedPatches": "Nessuna selezione patch salvata per l'app selezionata.\nPremi Fatto per salvare la selezione attuale.",
|
||||
"noPatchesFound": "Nessuna patch trovata per l'applicazione selezionata",
|
||||
"setRequiredOption": "Alcune patch richiedono opzioni da impostare:\n\n${patches}\n\nImpostale prima di continuare."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Valore personalizzato",
|
||||
"resetOptionsTooltip": "Ripristina opzioni patch",
|
||||
"viewTitle": "Opzioni patch",
|
||||
"saveOptions": "Salva",
|
||||
"addOptions": "Aggiungi opzioni",
|
||||
"deselectPatch": "Deseleziona patch",
|
||||
"tooltip": "Più opzioni di input",
|
||||
"selectFilePath": "Seleziona percorso file",
|
||||
"selectFolder": "Seleziona cartella",
|
||||
"selectOption": "Seleziona opzione",
|
||||
"requiredOption": "Questa opzione è richiesta",
|
||||
"unsupportedOption": "Questa opzione non è supportata",
|
||||
"requiredOptionNull": "È necessario impostare le seguenti opzioni:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "La selezione di questa patch potrebbe causare degli errori.\n\nVersione dell'app: ${packageVersion}\nVersioni supportate:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "La patch non è supportata per questa versione dell'app.",
|
||||
"unsupportedRequiredOption": "Questa patch contiene un'opzione richiesta che non è supportata da questa app",
|
||||
"patchesChangeWarningDialogText": "Si consiglia di utilizzare la selezione di patch e le opzioni predefinite. La loro modifica potrebbe causare problemi imprevisti.\n\nÈ necessario attivare \"Consenti la modifica della selezione delle patch\" nelle impostazioni prima di modificare qualsiasi selezione di patch.",
|
||||
"patchesChangeWarningDialogButton": "Utilizza la selezione predefinita"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installer",
|
||||
"installType": "Seleziona il tipo di installazione",
|
||||
"installTypeDescription": "Seleziona il tipo di installazione con cui continuare.",
|
||||
"installButton": "Installa",
|
||||
"installRootType": "Monta",
|
||||
"installNonRootType": "Normale",
|
||||
"warning": "Disabilita gli aggiornamenti automatici per l'app patchata per evitare problemi.",
|
||||
"pressBackAgain": "Premi ancora indietro per annullare",
|
||||
"openButton": "Apri",
|
||||
"shareButton": "Condividi file",
|
||||
"notificationTitle": "ReVanced Manager è in fase di patch",
|
||||
"notificationText": "Tocca per tornare all'installer",
|
||||
"exportApkButtonTooltip": "Esporta APK patchato",
|
||||
"exportLogButtonTooltip": "Esporta log",
|
||||
"screenshotDetected": "È stato rilevato uno screenshot. Se stai cercando di condividere il log, condivilo in formato di testo.\n\nCopiare il log negli appunti?",
|
||||
"copiedToClipboard": "Log copiato negli appunti",
|
||||
"noExit": "Installer ancora in esecuzione, impossibile uscire..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Impostazioni",
|
||||
"appearanceSectionTitle": "Aspetto",
|
||||
"teamSectionTitle": "Team",
|
||||
"debugSectionTitle": "Debugging",
|
||||
"advancedSectionTitle": "Avanzate",
|
||||
"exportSectionTitle": "Importa / Esporta",
|
||||
"dataSectionTitle": "Sorgenti dati",
|
||||
"themeModeLabel": "Tema dell'app",
|
||||
"systemThemeLabel": "Sistema",
|
||||
"lightThemeLabel": "Chiaro",
|
||||
"darkThemeLabel": "Modalità scura",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Goditi un'esperienza più in armonia con il tuo dispositivo",
|
||||
"languageLabel": "Lingua",
|
||||
"languageUpdated": "Lingua aggiornata",
|
||||
"englishOption": "Inglese",
|
||||
"sourcesLabel": "Sorgenti alternative",
|
||||
"sourcesLabelHint": "Configura fonti alternative per ReVanced Patches e ReVanced Integrations",
|
||||
"sourcesIntegrationsLabel": "Sorgente Integrazioni",
|
||||
"useAlternativeSources": "Usa sorgenti alternative",
|
||||
"useAlternativeSourcesHint": "Usa sorgenti alternative per ReVanced Patches e ReVanced Integrations invece delle API",
|
||||
"sourcesResetDialogTitle": "Reimposta",
|
||||
"sourcesResetDialogText": "Sei sicuro di voler reimpostare le sorgenti ai valori predefiniti?",
|
||||
"apiURLResetDialogText": "Sicuro di voler ripristinare l'URL API al valore predefinito?",
|
||||
"sourcesUpdateNote": "Nota: Questo scaricherà automaticamente ReVanced Patches e ReVanced Integrations dalle sorgenti alternative.\n\nQuesto ti collegherà alla sorgente alternativa.",
|
||||
"apiURLLabel": "URL API",
|
||||
"apiURLHint": "Configura l'URL API di ReVanced Manager",
|
||||
"selectApiURL": "URL API",
|
||||
"orgPatchesLabel": "Organizzazione Patch",
|
||||
"sourcesPatchesLabel": "Sorgente Patch",
|
||||
"orgIntegrationsLabel": "Organizzazione Integrazioni",
|
||||
"contributorsLabel": "Contributori",
|
||||
"contributorsHint": "Lista dei contributori di ReVanced",
|
||||
"logsLabel": "Condividi i log",
|
||||
"logsHint": "Condividi i log di ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Consenti la modifica della selezione delle patch",
|
||||
"enablePatchesSelectionHint": "Non impedire di selezionare/deselezionare le patch",
|
||||
"enablePatchesSelectionWarningText": "Cambiare la selezione delle patch potrebbe causare problemi inaspettati.\n\nAttivarle comunque?",
|
||||
"disablePatchesSelectionWarningText": "Stai per disabilitare la modifica della selezione delle patch.\nLa selezione predefinita delle patch sarà ripristinata.\n\nDisabilitare comunque?",
|
||||
"autoUpdatePatchesLabel": "Aggiornamento automatico delle patch",
|
||||
"autoUpdatePatchesHint": "Aggiorna automaticamente le patch all'ultima versione",
|
||||
"showUpdateDialogLabel": "Mostra finestra di aggiornamento",
|
||||
"showUpdateDialogHint": "Mostra una finestra di dialogo quando è disponibile un nuovo aggiornamento",
|
||||
"universalPatchesLabel": "Mostra patch universali",
|
||||
"universalPatchesHint": "Mostra tutte le app e patch universali (rallenterà la lista delle app)",
|
||||
"versionCompatibilityCheckLabel": "Controllo compatibilità versione",
|
||||
"versionCompatibilityCheckHint": "Impedisci di selezionare patch che non sono compatibili con la versione dell'app selezionata",
|
||||
"requireSuggestedAppVersionLabel": "Richiedi versione consigliata dell'app",
|
||||
"requireSuggestedAppVersionHint": "Impedisci di selezionare un'app con una versione non consigliata",
|
||||
"requireSuggestedAppVersionDialogText": "Selezionare un'app con versione diversa dalla consigliata può causare problemi imprevisti.\n\nVuoi procedere comunque?",
|
||||
"aboutLabel": "Informazioni",
|
||||
"snackbarMessage": "Copiato negli appunti",
|
||||
"restartAppForChanges": "Riavvia l'app per applicare le modifiche",
|
||||
"deleteTempDirLabel": "Elimina file temporanei",
|
||||
"deleteTempDirHint": "Elimina i file temporanei non utilizzati",
|
||||
"deletedTempDir": "File temporanei eliminati",
|
||||
"exportPatchesLabel": "Esporta selezione patch",
|
||||
"exportPatchesHint": "Esporta selezione patch in un file JSON",
|
||||
"exportedPatches": "Selezione patch esportata",
|
||||
"noExportFileFound": "Nessuna selezione patch da esportare",
|
||||
"importPatchesLabel": "Importa selezione patch",
|
||||
"importPatchesHint": "Importa le patch selezionate da un file JSON",
|
||||
"importedPatches": "Selezione patch importata",
|
||||
"resetStoredPatchesLabel": "Ripristina selezione patch",
|
||||
"resetStoredPatchesHint": "Ripristina la selezione delle patch",
|
||||
"resetStoredPatchesDialogTitle": "Resettare la selezione delle patch?",
|
||||
"resetStoredPatchesDialogText": "La selezione delle patch è stata resettata a quella di default.",
|
||||
"resetStoredPatches": "Selezione patch ripristinata",
|
||||
"resetStoredOptionsLabel": "Ripristina opzioni patch",
|
||||
"resetStoredOptionsHint": "Ripristina tutte le opzioni patch",
|
||||
"resetStoredOptionsDialogTitle": "Ripristinare opzioni patch?",
|
||||
"resetStoredOptionsDialogText": "Ripristinare le opzioni patch rimuoverà tutte le opzioni salvate.",
|
||||
"resetStoredOptions": "Le opzioni sono state ripristinate",
|
||||
"deleteLogsLabel": "Cancella i log",
|
||||
"deleteLogsHint": "Elimina i log di ReVanced Manager",
|
||||
"deletedLogs": "Log cancellati",
|
||||
"regenerateKeystoreLabel": "Rigenera keystore",
|
||||
"regenerateKeystoreHint": "Rigenera il keystore usato per firmare le app",
|
||||
"regenerateKeystoreDialogTitle": "Rigenerare keystore?",
|
||||
"regenerateKeystoreDialogText": "Le app patchate firmate con il vecchio keystore non potranno più essere aggiornate.",
|
||||
"regeneratedKeystore": "Keystore rigenerato",
|
||||
"exportKeystoreLabel": "Esporta keystore",
|
||||
"exportKeystoreHint": "Esporta il keystore usato per firmare le app",
|
||||
"exportedKeystore": "Keystore esportato",
|
||||
"noKeystoreExportFileFound": "Nessun keystore da esportare",
|
||||
"importKeystoreLabel": "Importa keystore",
|
||||
"importKeystoreHint": "Importa il keystore usato per firmare le app",
|
||||
"importedKeystore": "Keystore importato",
|
||||
"selectKeystorePassword": "Password keystore",
|
||||
"selectKeystorePasswordHint": "Seleziona la password di keystore utilizzata per firmare le app",
|
||||
"jsonSelectorErrorMessage": "Impossibile utilizzare il file json selezionato",
|
||||
"keystoreSelectorErrorMessage": "Impossibile usare il file keystore selezionato"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Info app",
|
||||
"openButton": "Apri",
|
||||
"uninstallButton": "Disinstalla",
|
||||
"unmountButton": "Smonta",
|
||||
"rootDialogTitle": "Errore",
|
||||
"unmountDialogText": "Sicuro di voler smontare quest'app?",
|
||||
"uninstallDialogText": "Sicuro di voler disinstallare quest'app?",
|
||||
"rootDialogText": "L'app è stata installata con i permessi di root, ma attualmente ReVanced Manager non ha nessun permesso.\nSi prega di concedere prima i permessi di root.",
|
||||
"packageNameLabel": "Nome pacchetto",
|
||||
"installTypeLabel": "Tipo di installazione",
|
||||
"mountTypeLabel": "Monta",
|
||||
"regularTypeLabel": "Normale",
|
||||
"patchedDateLabel": "Data di patch",
|
||||
"appliedPatchesLabel": "Patch applicate",
|
||||
"patchedDateHint": "${date} alle ${time}",
|
||||
"appliedPatchesHint": "${quantity} patch applicate",
|
||||
"updateNotImplemented": "Questa funzionalità non è stata ancora implementata"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contributori",
|
||||
"patcherContributors": "ReVanced Patcher",
|
||||
"patchesContributors": "Patches di ReVanced",
|
||||
"integrationsContributors": "Integrazioni di ReVanced",
|
||||
"cliContributors": "CLI di ReVanced",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Versione non corrispondente",
|
||||
"mount_no_root": "Nessun permesso root",
|
||||
"mount_missing_installation": "Installazione non trovata",
|
||||
"status_failure_blocked": "Installazione bloccata",
|
||||
"install_failed_verification_failure": "Verifica fallita",
|
||||
"status_failure_invalid": "Installazione non valida",
|
||||
"install_failed_version_downgrade": "Impossibile effettuare il downgrade",
|
||||
"status_failure_conflict": "Conflitto di installazione",
|
||||
"status_failure_storage": "Problema archiviazione",
|
||||
"status_failure_incompatible": "Installazione incompatibile",
|
||||
"status_failure_timeout": "Timeout installazione",
|
||||
"status_unknown": "Installazione fallita",
|
||||
"mount_version_mismatch_description": "L'installazione è fallita perché l'app installata ha una versione differente rispetto a quella dell'app patchata.\n\nInstalla la versione dell'app che stai montando e riprova.",
|
||||
"mount_no_root_description": "L'installazione è fallita per assenza di permessi di root.\n\nFornisci i permessi di root a ReVanced Manager e riprova.",
|
||||
"mount_missing_installation_description": "L'installazione è fallita perché l'app non patchata non è installata su questo dispositivo, che è necessaria per montarci sopra.\n\nInstalla l'app non patchata prima di montare e riprova.",
|
||||
"status_failure_timeout_description": "L'installazione ha richiesto troppo tempo per essere completata.\n\nVuoi riprovare?",
|
||||
"status_failure_storage_description": "L'installazione è fallita a causa di spazio insufficiente.\n\nLibera dello spazio e riprova.",
|
||||
"status_failure_invalid_description": "L'installazione è fallita perché l'app patchata è invalida.\n\nDisinstallare l'app e riprovare?",
|
||||
"status_failure_incompatible_description": "L'app è incompatibile con questo dispositivo.\n\nContatta lo sviluppatore dell'app e chiedi supporto.",
|
||||
"status_failure_conflict_description": "L'installazione è stata impedita da un'esistente installazione dell'app.\n\nDisinstallare l'app installata e riprovare?",
|
||||
"status_failure_blocked_description": "L'installazione è stata bloccata da ${packageName}.\n\nModifica le impostazioni di sicurezza e riprova.",
|
||||
"install_failed_verification_failure_description": "L'installazione è fallita a causa di un problema di verifica.\n\nModifica le impostazioni di sicurezza e riprova.",
|
||||
"install_failed_version_downgrade_description": "L'installazione è fallita perché l'app patchata ha una versione minore dell'app installata.\n\nDisinstallare l'app e riprovare?",
|
||||
"status_unknown_description": "L'installazione è fallita per un motivo sconosciuto. Riprova."
|
||||
}
|
||||
}
|
223
assets/i18n/strings_ja_JP.i18n.json
Executable file
223
assets/i18n/strings_ja_JP.i18n.json
Executable file
@ -0,0 +1,223 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "キャンセル",
|
||||
"quitButton": "中止",
|
||||
"updateButton": "更新",
|
||||
"installed": "インストール済み: ${version}",
|
||||
"suggested": "推奨: ${version}",
|
||||
"yesButton": "はい",
|
||||
"noButton": "いいえ",
|
||||
"warning": "警告",
|
||||
"options": "オプション",
|
||||
"notice": "お知らせ",
|
||||
"noShowAgain": "今後は表示しない",
|
||||
"add": "追加",
|
||||
"remove": "削除",
|
||||
"navigationView": {
|
||||
"dashboardTab": "一覧",
|
||||
"patcherTab": "パッチャー",
|
||||
"settingsTab": "設定"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "正常に更新されました",
|
||||
"widgetTitle": "一覧",
|
||||
"updatesSubtitle": "更新",
|
||||
"patchedSubtitle": "パッチ適用済みのアプリ",
|
||||
"noUpdates": "利用可能なアップデートはありません",
|
||||
"noInstallations": "パッチ済みのアプリはインストールされていません",
|
||||
"installUpdate": "更新を適用しますか?",
|
||||
"updateChangelogTitle": "変更履歴",
|
||||
"downloadingMessage": "更新データをダウンロードしています...",
|
||||
"installingMessage": "更新を適用しています...",
|
||||
"errorDownloadMessage": "更新データをダウンロードできません",
|
||||
"errorInstallMessage": "更新を適用できませんでした",
|
||||
"noConnection": "インターネット接続がありません",
|
||||
"updatesDisabled": "パッチ済みアプリのアップデートは無効になっています。もう一度パッチし直してください"
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "詳細"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "読み込み中...",
|
||||
"timeagoLabel": "${time} 前"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "パッチャー",
|
||||
"patchButton": "パッチ",
|
||||
"requiredOptionDialogText": "一部のパッチオプションを設定する必要があります。"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "アプリが見つかりません",
|
||||
"currentVersion": "選択",
|
||||
"suggestedVersion": "推奨"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "パッチを選択",
|
||||
"widgetTitleSelected": "選択したパッチ",
|
||||
"widgetSubtitle": "最初にアプリを選択してください",
|
||||
"widgetEmptySubtitle": "パッチが選択されていません"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "SNS",
|
||||
"widgetSubtitle": "私たちは活動しています!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "APKを選択",
|
||||
"selectFromStorageButton": "ストレージから選択",
|
||||
"errorMessage": "選択されたアプリは使用できません",
|
||||
"downloadToast": "現在、ダウンロード機能は利用できません",
|
||||
"featureNotAvailable": "この機能は未実装です"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "パッチを選択",
|
||||
"searchBarHint": "パッチを検索",
|
||||
"universalPatches": "共通パッチ",
|
||||
"newPatches": "新しいパッチ",
|
||||
"patches": "パッチ",
|
||||
"doneButton": "完了",
|
||||
"defaultTooltip": "すべてのデフォルトのパッチを選択",
|
||||
"noneTooltip": "すべてのパッチの選択を解除",
|
||||
"loadPatchesSelection": "パッチの選択を読み込む",
|
||||
"noSavedPatches": "選択したアプリに保存されたパッチはありません。\n「完了」を押して現在の選択を保存します。",
|
||||
"noPatchesFound": "選択したアプリのパッチが見つかりません",
|
||||
"setRequiredOption": "一部のパッチはオプションを設定する必要があります:\n\n${patches}\n\n続行する前に設定してください。"
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "カスタム値",
|
||||
"resetOptionsTooltip": "パッチ設定をリセット",
|
||||
"viewTitle": "パッチ設定",
|
||||
"saveOptions": "保存",
|
||||
"addOptions": "オプションを追加",
|
||||
"deselectPatch": "パッチの選択を解除",
|
||||
"tooltip": "他の入力オプション",
|
||||
"selectFilePath": "ファイルパスを選択",
|
||||
"selectFolder": "フォルダーを選択",
|
||||
"selectOption": "オプションを選択",
|
||||
"requiredOption": "このオプションは必須です",
|
||||
"unsupportedOption": "このオプションはサポートされていません",
|
||||
"requiredOptionNull": "以下のオプションを設定する必要があります:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "このパッチを選択するとエラーが発生する可能性があります。\n\n現在のバージョン: ${packageVersion}\nサポートされているバージョン: ${supportedVersions}",
|
||||
"unsupportedRequiredOption": "このパッチには、このアプリではサポートされていない必須オプションが含まれています",
|
||||
"patchesChangeWarningDialogButton": "デフォルトの選択を使用"
|
||||
},
|
||||
"installerView": {
|
||||
"installType": "インストールの種類を選択",
|
||||
"installButton": "インストール",
|
||||
"installRootType": "マウント",
|
||||
"pressBackAgain": "キャンセルするには、もう一度戻るを押してください",
|
||||
"openButton": "開く",
|
||||
"shareButton": "ファイルを共有",
|
||||
"notificationTitle": "ReVanced Manager はパッチを適用しています",
|
||||
"notificationText": "インストーラーに戻るにはタップしてください",
|
||||
"exportApkButtonTooltip": "パッチ済みの APK をエクスポート",
|
||||
"exportLogButtonTooltip": "ログをエクスポート",
|
||||
"screenshotDetected": "スクリーンショットが検出されました。ログを共有しようとしてる場合は、代わりにテキストをコピーしてください。\n\nクリップボードにログをコピーしますか?",
|
||||
"copiedToClipboard": "ログをクリップボードにコピーしました",
|
||||
"noExit": "インストーラーはまだ実行中です、終了できません..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "設定",
|
||||
"appearanceSectionTitle": "外観",
|
||||
"teamSectionTitle": "開発チーム",
|
||||
"debugSectionTitle": "デバッグ",
|
||||
"advancedSectionTitle": "高度な設定",
|
||||
"exportSectionTitle": "インポート&エクスポート",
|
||||
"themeModeLabel": "アプリのテーマ",
|
||||
"systemThemeLabel": "システム",
|
||||
"lightThemeLabel": "ライト",
|
||||
"darkThemeLabel": "ダーク",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "よりデバイスに近い体験が楽しめます",
|
||||
"languageLabel": "言語",
|
||||
"englishOption": "英語",
|
||||
"sourcesIntegrationsLabel": "Integrations のソース",
|
||||
"sourcesResetDialogTitle": "リセット",
|
||||
"sourcesResetDialogText": "ソースをデフォルト値にリセットしてもよろしいですか?",
|
||||
"apiURLResetDialogText": "API の URL をデフォルト値にリセットしてもよろしいですか?",
|
||||
"apiURLLabel": "API の URL",
|
||||
"selectApiURL": "API の URL",
|
||||
"orgPatchesLabel": "パッチの組織",
|
||||
"sourcesPatchesLabel": "パッチのソース",
|
||||
"orgIntegrationsLabel": "Integrations の組織",
|
||||
"contributorsLabel": "コントリビューター",
|
||||
"contributorsHint": "ReVanced のコントリビューターの一覧",
|
||||
"logsLabel": "ログを共有",
|
||||
"logsHint": "ReVanced Manager のログを共有します",
|
||||
"enablePatchesSelectionLabel": "パッチの選択の変更を許可",
|
||||
"enablePatchesSelectionWarningText": "パッチの選択を変更すると、予期せぬ問題が起こる可能性があります。\n\n有効にしますか?",
|
||||
"disablePatchesSelectionWarningText": "パッチの選択の変更を無効にしようとしています。\nデフォルトのパッチの選択が復元されます。\n\n無効にしますか?",
|
||||
"autoUpdatePatchesLabel": "パッチの自動アップデート",
|
||||
"autoUpdatePatchesHint": "パッチを自動的に最新バージョンに更新します",
|
||||
"universalPatchesLabel": "共通パッチの表示",
|
||||
"universalPatchesHint": "すべてのアプリと共通パッチを表示します (アプリのリストの読み込みが遅くなる可能性があります)",
|
||||
"versionCompatibilityCheckLabel": "バージョンの互換性チェック",
|
||||
"requireSuggestedAppVersionLabel": "推奨されたアプリのバージョンが必要です",
|
||||
"requireSuggestedAppVersionDialogText": "推奨されているバージョンではないアプリを選択すると、予期しない問題が発生する可能性があります。\n\nこのまま続行しますか?",
|
||||
"aboutLabel": "情報",
|
||||
"snackbarMessage": "クリップボードにコピーしました",
|
||||
"restartAppForChanges": "変更を適用するにはアプリを再起動してください",
|
||||
"deleteTempDirLabel": "一時ファイルを削除",
|
||||
"deleteTempDirHint": "未使用の一時ファイルを削除",
|
||||
"deletedTempDir": "一時ファイルを削除しました",
|
||||
"exportPatchesLabel": "パッチの選択をエクスポート",
|
||||
"exportPatchesHint": "パッチの選択を JSON ファイルにエクスポートします",
|
||||
"exportedPatches": "パッチの選択をエクスポートしました",
|
||||
"noExportFileFound": "エクスポートするパッチの選択がありません",
|
||||
"importPatchesLabel": "パッチの選択をインポート",
|
||||
"importPatchesHint": "パッチの選択を JSON ファイルからインポートします",
|
||||
"importedPatches": "パッチの選択をインポートしました",
|
||||
"resetStoredPatchesLabel": "パッチの選択をリセット",
|
||||
"resetStoredPatchesHint": "保存されたパッチの選択をリセットします",
|
||||
"resetStoredPatchesDialogTitle": "パッチの選択をリセット",
|
||||
"resetStoredPatchesDialogText": "デフォルトのパッチの選択が復元されます。",
|
||||
"resetStoredPatches": "パッチの選択をリセットしました",
|
||||
"resetStoredOptionsLabel": "パッチオプションをリセット",
|
||||
"resetStoredOptionsHint": "すべてのパッチオプションをリセットします",
|
||||
"resetStoredOptionsDialogTitle": "パッチオプションをリセットしますか?",
|
||||
"resetStoredOptionsDialogText": "パッチオプションをリセットすると、保存されたすべてのオプションが削除されます。",
|
||||
"resetStoredOptions": "オプションをリセットしました",
|
||||
"deleteLogsLabel": "ログを削除",
|
||||
"deleteLogsHint": "収集された ReVanced Manager のログを削除します",
|
||||
"deletedLogs": "ログを削除しました",
|
||||
"regenerateKeystoreLabel": "キーストアを再生成",
|
||||
"regenerateKeystoreHint": "アプリの署名に使われるキーストアを再生成します",
|
||||
"regenerateKeystoreDialogTitle": "キーストアを再生成しますか?",
|
||||
"regenerateKeystoreDialogText": "古いキーストアで署名されたパッチ済みのアプリは、アップデートできなくなります。",
|
||||
"regeneratedKeystore": "キーストアを再生成しました",
|
||||
"exportKeystoreLabel": "キーストアをエクスポート",
|
||||
"exportKeystoreHint": "アプリの署名に使用するキーストアをエクスポートします",
|
||||
"exportedKeystore": "キーストアをエクスポートしました",
|
||||
"noKeystoreExportFileFound": "エクスポートするキーストアがありません",
|
||||
"importKeystoreLabel": "キーストアをインポート",
|
||||
"importKeystoreHint": "アプリの署名に使用するキーストアをインポートします",
|
||||
"importedKeystore": "キーストアをインポートしました",
|
||||
"selectKeystorePassword": "キーストアのパスワード",
|
||||
"selectKeystorePasswordHint": "アプリの署名に使用するキーストアのパスワードを入力してください",
|
||||
"jsonSelectorErrorMessage": "選択された JSON ファイルは使用できません",
|
||||
"keystoreSelectorErrorMessage": "選択したキーストアファイルは使用できません"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "アプリ情報",
|
||||
"openButton": "開く",
|
||||
"uninstallButton": "アンインストール",
|
||||
"rootDialogTitle": "エラー",
|
||||
"rootDialogText": "アプリはスーパーユーザー権限でインストールされましたが、現在 ReVanced Manager にはその権限がありません。 スーパーユーザー権限を付与してください。",
|
||||
"packageNameLabel": "パッケージ名",
|
||||
"installTypeLabel": "インストールの種類",
|
||||
"patchedDateLabel": "パッチ適用日時",
|
||||
"appliedPatchesLabel": "適用されたパッチ",
|
||||
"patchedDateHint": "${date} ${time}",
|
||||
"appliedPatchesHint": "${quantity} 個の適用されたパッチ",
|
||||
"updateNotImplemented": "この機能はまだ実装されていません"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "貢献者"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"install_failed_verification_failure": "検証に失敗しました",
|
||||
"status_failure_invalid": "インストールは無効です",
|
||||
"install_failed_version_downgrade": "ダウングレードできません"
|
||||
}
|
||||
}
|
19
assets/i18n/strings_kk_KZ.i18n.json
Executable file
19
assets/i18n/strings_kk_KZ.i18n.json
Executable file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
307
assets/i18n/strings_ko_KR.i18n.json
Executable file
307
assets/i18n/strings_ko_KR.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "확인",
|
||||
"cancelButton": "취소",
|
||||
"dismissButton": "무시하기",
|
||||
"quitButton": "종료",
|
||||
"updateButton": "업데이트",
|
||||
"enabledLabel": "활성화됨",
|
||||
"disabledLabel": "비활성화됨",
|
||||
"installed": "설치된 앱 버전: ${version}",
|
||||
"suggested": "권장 앱 버전: ${version}",
|
||||
"yesButton": "예",
|
||||
"noButton": "아니요",
|
||||
"warning": "경고",
|
||||
"options": "옵션",
|
||||
"notice": "알림",
|
||||
"noShowAgain": "다시 보지 않기",
|
||||
"add": "추가",
|
||||
"remove": "제거",
|
||||
"showChangelogButton": "변경 내역 보기",
|
||||
"showUpdateButton": "업데이트 보기",
|
||||
"navigationView": {
|
||||
"dashboardTab": "대시보드",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "설정"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "새로고침을 성공했습니다.",
|
||||
"widgetTitle": "대시보드",
|
||||
"updatesSubtitle": "업데이트",
|
||||
"patchedSubtitle": "설치된 앱",
|
||||
"changeLaterSubtitle": "나중에 설정에서 바꿀 수 있습니다.",
|
||||
"noUpdates": "새 업데이트가 없습니다.",
|
||||
"WIP": "개발 중 입니다...",
|
||||
"noInstallations": "아직 설치된 ReVanced 앱이 없습니다.",
|
||||
"installUpdate": "업데이트를 계속 설치하겠습니까?",
|
||||
"updateSheetTitle": "ReVanced Manager 업데이트",
|
||||
"updateDialogTitle": "새 업데이트가 있습니다.",
|
||||
"updatePatchesSheetTitle": "ReVanced 패치 업데이트",
|
||||
"updateChangelogTitle": "변경 사항",
|
||||
"updateDialogText": "'${file}'에 대한 새 업데이트를 할 수 있습니다.\n\n현재 설치된 버전은 '${version}'입니다.",
|
||||
"downloadConsentDialogTitle": "필요한 파일을 다운로드하시겠습니까?",
|
||||
"downloadConsentDialogText": "ReVanced Manager가 제대로 작동하려면 필요한 파일을 다운로드해야 합니다.",
|
||||
"downloadConsentDialogText2": "진행하면 '${url}'에 연결하게 됩니다.",
|
||||
"checkUpdateDialogTitle": "업데이트를 확인하시겠습니까?",
|
||||
"checkUpdateDialogText": "ReVanced Manager가 자동으로 업데이트를 확인하도록 하시겠습니까?",
|
||||
"notificationTitle": "업데이트를 다운로드했습니다.",
|
||||
"notificationText": "업데이트를 설치하려면 탭하세요.",
|
||||
"downloadingMessage": "업데이트 다운로드 중...",
|
||||
"downloadedMessage": "업데이트를 다운로드 완료했습니다.",
|
||||
"installingMessage": "업데이트 설치 중...",
|
||||
"errorDownloadMessage": "업데이트를 다운로드할 수 없습니다.",
|
||||
"errorInstallMessage": "업데이트를 설치할 수 없습니다.",
|
||||
"noConnection": "인터넷에 연결되지 않음",
|
||||
"updatesDisabled": "패치된 앱 업데이트는 현재 비활성화되어 있습니다. 앱을 다시 패치하세요."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "정보"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "불러오는 중...",
|
||||
"timeagoLabel": "${time} 전",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Manager 업데이트"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "패치하기",
|
||||
"armv7WarningDialogText": "ARMv7 디바이스에 대한 패치는 아직 지원되지 않으며 실패할 수 있습니다. 그래도 계속 하시겠습니까?",
|
||||
"removedPatchesWarningDialogText": "최근 적용한 패치들 중 다음 패치가 제거됩니다.\n\n${patches}\n\n계속 진행하시겠습니까?",
|
||||
"requiredOptionDialogText": "일부 패치 옵션을 설정해야 합니다."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "앱 선택하기",
|
||||
"widgetTitleSelected": "선택한 앱",
|
||||
"widgetSubtitle": "선택한 앱이 없습니다.",
|
||||
"noAppsLabel": "앱이 발견되지 않음",
|
||||
"currentVersion": "현재 앱 버전",
|
||||
"suggestedVersion": "권장 앱 버전",
|
||||
"anyVersion": "모든 앱 버전"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "패치 선택하기",
|
||||
"widgetTitleSelected": "선택한 패치",
|
||||
"widgetSubtitle": "먼저 앱을 선택하세요.",
|
||||
"widgetEmptySubtitle": "선택한 패치가 없습니다."
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "소셜 네트워크",
|
||||
"widgetSubtitle": "소셜 네트워크에서 ReVanced Team을 만나보세요!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "앱 선택하기",
|
||||
"searchBarHint": "앱 검색하기",
|
||||
"storageButton": "기기 저장소",
|
||||
"selectFromStorageButton": "기기 저장소에서 선택",
|
||||
"errorMessage": "선택한 앱을 사용할 수 없습니다.",
|
||||
"downloadToast": "다운로드 기능은 아직 사용할 수 없습니다.",
|
||||
"requireSuggestedAppVersionDialogText": "선택한 앱 버전이 권장 앱 버전과 일치하지 않아 예기치 않은 문제가 발생할 수 있습니다. 권장 앱 버전을 사용하세요.\n\n선택한 앱 버전: ${selected}\n권장 앱 버전: ${suggested}\n\n계속하려면 설정에서 '권장 앱 버전 요구'를 비활성화하세요.",
|
||||
"featureNotAvailable": "기능이 구현되지 않음",
|
||||
"featureNotAvailableText": "이 앱은 분할 APK이며 Root 권한으로 마운트해야만 안정적으로 패치 및 설치할 수 있습니다. 그러나 저장소에서 완전한 APK를 선택하여 패치 및 설치할 수 있습니다."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "패치 선택하기",
|
||||
"searchBarHint": "패치 검색하기",
|
||||
"universalPatches": "공용 패치",
|
||||
"newPatches": "새 패치",
|
||||
"patches": "패치",
|
||||
"doneButton": "완료",
|
||||
"defaultChip": "기본값",
|
||||
"defaultTooltip": "모든 기본 패치 선택",
|
||||
"noneChip": "없음",
|
||||
"noneTooltip": "모든 패치 선택 해제",
|
||||
"loadPatchesSelection": "패치 선택목록 가져오기",
|
||||
"noSavedPatches": "선택한 앱에 적용할 패치가 저장되지 않았습니다.\n완료를 눌러서 현재 선택목록을 저장하세요.",
|
||||
"noPatchesFound": "선택한 앱에 대한 패치를 찾을 수 없습니다.",
|
||||
"setRequiredOption": "옵션을 설정해야 하는 패치가 있습니다:\n\n${patches}\n\n진행하기 전 설정을 마쳐주세요."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "사용자 지정 값",
|
||||
"resetOptionsTooltip": "패치 옵션 초기화",
|
||||
"viewTitle": "패치 옵션",
|
||||
"saveOptions": "저장",
|
||||
"addOptions": "옵션 추가",
|
||||
"deselectPatch": "패치 선택 해제",
|
||||
"tooltip": "입력 옵션 더보기",
|
||||
"selectFilePath": "파일 경로 선택",
|
||||
"selectFolder": "폴더 선택",
|
||||
"selectOption": "옵션 선택",
|
||||
"requiredOption": "필수 옵션입니다.",
|
||||
"unsupportedOption": "지원하지 않는 옵션입니다.",
|
||||
"requiredOptionNull": "다음 옵션들이 설정되어 있어야 합니다:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "이 패치는 오류를 발생시킬 수 있습니다.\n\n앱 버전: ${packageVersion}\n지원되는 버전:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "패치가 이 앱 버전을 지원하지 않습니다.",
|
||||
"unsupportedRequiredOption": "패치에 이 앱을 지원하지 않는 필수 옵션이 포함되어 있습니다.",
|
||||
"patchesChangeWarningDialogText": "기본 패치 선택을 사용하는 것을 권장합니다. 설정을 변경할 경우 오류의 원인이 될 수 있습니다.\n패치 선택을 변경하기 위해서는 설정에서 \"패치 선택 변경 허용\"을 활성화해야 합니다.",
|
||||
"patchesChangeWarningDialogButton": "기본 선택목록 사용"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "설치 관리자",
|
||||
"installType": "설치 유형 선택",
|
||||
"installTypeDescription": "설치를 진행할 유형을 선택해주세요.",
|
||||
"installButton": "설치",
|
||||
"installRootType": "마운트",
|
||||
"installNonRootType": "일반",
|
||||
"warning": "패치한 앱의 자동 업데이트를 꺼서 예기치 못한 오류를 예방하세요.",
|
||||
"pressBackAgain": "취소하려면 뒤로가기 버튼을 다시 누르세요.",
|
||||
"openButton": "열기",
|
||||
"shareButton": "파일 공유",
|
||||
"notificationTitle": "ReVanced Manager가 패치 중입니다.",
|
||||
"notificationText": "설치 관리자로 돌아가려면 탭하세요.",
|
||||
"exportApkButtonTooltip": "패치한 APK 내보내기",
|
||||
"exportLogButtonTooltip": "로그 내보내기",
|
||||
"screenshotDetected": "스크린샷이 감지되었습니다. 로그를 공유할 목적이라면, 대신 텍스트 사본으로 공유해주세요.\n\n로그를 클립보드에 복사하시겠습니까?",
|
||||
"copiedToClipboard": "로그를 클립보드에 복사했습니다.",
|
||||
"noExit": "설치 관리자가 실행 중이므로 중단할 수 없습니다..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "설정",
|
||||
"appearanceSectionTitle": "레이아웃",
|
||||
"teamSectionTitle": "ReVanced Team",
|
||||
"debugSectionTitle": "디버깅",
|
||||
"advancedSectionTitle": "고급 설정",
|
||||
"exportSectionTitle": "가져오기 & 내보내기",
|
||||
"dataSectionTitle": "데이터 소스",
|
||||
"themeModeLabel": "앱 테마",
|
||||
"systemThemeLabel": "기기 테마 사용",
|
||||
"lightThemeLabel": "밝은 테마",
|
||||
"darkThemeLabel": "어두운 테마",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "당신의 기기에 더 맞는 경험을 즐겨보세요.",
|
||||
"languageLabel": "앱 언어",
|
||||
"languageUpdated": "앱 언어를 변경했습니다.",
|
||||
"englishOption": "영어",
|
||||
"sourcesLabel": "대체 소스",
|
||||
"sourcesLabelHint": "ReVanced Patches 및 ReVanced Integrations 대체 소스를 설정할 수 있습니다.",
|
||||
"sourcesIntegrationsLabel": "Integrations 소스",
|
||||
"useAlternativeSources": "대체 소스 사용",
|
||||
"useAlternativeSourcesHint": "공식 소스가 아닌 ReVanced Patches 및 ReVanced Integrations 대체 소스를 사용합니다.",
|
||||
"sourcesResetDialogTitle": "초기화",
|
||||
"sourcesResetDialogText": "정말 커스텀 소스를 기본값으로 되돌릴까요?",
|
||||
"apiURLResetDialogText": "정말 API URL을 기본값으로 되돌릴까요?",
|
||||
"sourcesUpdateNote": "알림: 변경하면 대체 소스에서 ReVanced Patches 및 ReVanced Integrations이 자동으로 다운로드됩니다. \n\n그 이후에는 대체 소스로 연결됩니다.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "ReVanced Manager의 API URL를 설정할 수 있습니다.",
|
||||
"selectApiURL": "API URL",
|
||||
"orgPatchesLabel": "Patches 구성",
|
||||
"sourcesPatchesLabel": "Patches 소스",
|
||||
"orgIntegrationsLabel": "Integrations 구성",
|
||||
"contributorsLabel": "도움을 주신 분들",
|
||||
"contributorsHint": "ReVanced 개발에 도움을 주신 분들",
|
||||
"logsLabel": "로그 공유하기",
|
||||
"logsHint": "수집된 ReVanced Manager 로그를 공유합니다.",
|
||||
"enablePatchesSelectionLabel": "패치 선택 변경 허용",
|
||||
"enablePatchesSelectionHint": "패치를 선택하거나 선택 해제할 수 있습니다.",
|
||||
"enablePatchesSelectionWarningText": "패치의 기본 선택을 바꾸는 경우 예상치 못한 문제가 발생할 수 있습니다.\n\n그래도 활성화하시겠습니까?",
|
||||
"disablePatchesSelectionWarningText": "패치 선택 변경을 비활성화하려 합니다.\n패치의 기본 선택목록이 복원될 것입니다.\n\n그래도 비활성화하시겠습니까?",
|
||||
"autoUpdatePatchesLabel": "패치 자동 업데이트",
|
||||
"autoUpdatePatchesHint": "자동으로 패치를 최신 버전으로 업데이트합니다.",
|
||||
"showUpdateDialogLabel": "업데이트 팝업창 보기",
|
||||
"showUpdateDialogHint": "새 업데이트가 있으면 팝업창을 표시합니다.",
|
||||
"universalPatchesLabel": "공용 패치 보기",
|
||||
"universalPatchesHint": "기기에 설치된 모든 앱과 공용 패치를 표시합니다. (앱 목록이 느려질 수 있음)",
|
||||
"versionCompatibilityCheckLabel": "버전 호환성 체크",
|
||||
"versionCompatibilityCheckHint": "선택한 앱 버전과 호환되지 않는 패치를 선택할 수 없습니다.",
|
||||
"requireSuggestedAppVersionLabel": "권장 앱 버전 요구",
|
||||
"requireSuggestedAppVersionHint": "권장되지 않은 앱 버전은 선택할 수 없습니다.",
|
||||
"requireSuggestedAppVersionDialogText": "권장 앱 버전이 아닌 앱을 선택하는 경우 예상치 못한 문제가 발생할 수 있습니다.\n\n그래도 계속 진행하시겠습니까?",
|
||||
"aboutLabel": "정보",
|
||||
"snackbarMessage": "클립보드에 복사했습니다.",
|
||||
"restartAppForChanges": "변경 사항을 적용하려면 앱을 다시 시작하세요.",
|
||||
"deleteTempDirLabel": "임시 파일 제거",
|
||||
"deleteTempDirHint": "사용하지 않는 임시 파일을 제거합니다.",
|
||||
"deletedTempDir": "임시 파일을 제거했습니다.",
|
||||
"exportPatchesLabel": "패치 선택목록 내보내기",
|
||||
"exportPatchesHint": "패치 선택목록을 JSON 파일로 내보냅니다.",
|
||||
"exportedPatches": "패치 선택목록을 내보냄",
|
||||
"noExportFileFound": "내보낼 패치 선택목록이 없습니다.",
|
||||
"importPatchesLabel": "패치 선택목록 가져오기",
|
||||
"importPatchesHint": "패치 선택목록을 JSON 파일에서 가져옵니다.",
|
||||
"importedPatches": "패치 선택목록을 불러옴",
|
||||
"resetStoredPatchesLabel": "패치 선택목록 초기화",
|
||||
"resetStoredPatchesHint": "저장된 패치 선택목록을 초기화합니다.",
|
||||
"resetStoredPatchesDialogTitle": "패치 선택목록을 초기화하시겠습니까?",
|
||||
"resetStoredPatchesDialogText": "패치 기본 선택목록으로 복원합니다.",
|
||||
"resetStoredPatches": "패치 선택목록을 초기화했습니다.",
|
||||
"resetStoredOptionsLabel": "패치 옵션 초기화",
|
||||
"resetStoredOptionsHint": "모든 패치 옵션을 초기화합니다.",
|
||||
"resetStoredOptionsDialogTitle": "패치 옵션을 초기화하시겠습니까?",
|
||||
"resetStoredOptionsDialogText": "패치 옵션을 초기화하면 저장한 모든 옵션이 제거됩니다.",
|
||||
"resetStoredOptions": "설정을 초기화했습니다.",
|
||||
"deleteLogsLabel": "로그 제거하기",
|
||||
"deleteLogsHint": "수집된 ReVanced Manager 로그를 제거합니다.",
|
||||
"deletedLogs": "로그를 제거했습니다.",
|
||||
"regenerateKeystoreLabel": "키스토어 재생성",
|
||||
"regenerateKeystoreHint": "앱을 서명할 때 사용한 키스토어를 재생성합니다.",
|
||||
"regenerateKeystoreDialogTitle": "키스토어를 재생성하시겠습니까?",
|
||||
"regenerateKeystoreDialogText": "기존 키스토어로 서명한 패치된 앱을 더 이상 업데이트할 수 없게 됩니다.",
|
||||
"regeneratedKeystore": "키스토어 재생성 완료",
|
||||
"exportKeystoreLabel": "키스토어 내보내기",
|
||||
"exportKeystoreHint": "앱을 서명할 때 사용한 키스토어를 내보냅니다.",
|
||||
"exportedKeystore": "키스토어 내보냄",
|
||||
"noKeystoreExportFileFound": "내보낼 키스토어가 없습니다.",
|
||||
"importKeystoreLabel": "키스토어 가져오기",
|
||||
"importKeystoreHint": "앱을 서명할 때 사용한 키스토어를 가져옵니다.",
|
||||
"importedKeystore": "키스토어 가져옴",
|
||||
"selectKeystorePassword": "키스토어 비밀번호",
|
||||
"selectKeystorePasswordHint": "앱을 서명할 때 사용한 키스토어 비밀번호를 선택하세요.",
|
||||
"jsonSelectorErrorMessage": "선택한 JSON 파일을 사용할 수 없습니다.",
|
||||
"keystoreSelectorErrorMessage": "선택한 키스토어 파일을 사용할 수 없습니다."
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "앱 정보",
|
||||
"openButton": "열기",
|
||||
"uninstallButton": "제거",
|
||||
"unmountButton": "마운트 해제",
|
||||
"rootDialogTitle": "오류",
|
||||
"unmountDialogText": "이 앱의 마운트를 해제할까요?",
|
||||
"uninstallDialogText": "이 앱을 제거할까요?",
|
||||
"rootDialogText": "앱이 슈퍼유저 권한으로 설치되었으나 현재 ReVanced Manager에는 권한이 없습니다. 먼저 슈퍼유저 권한을 부여해주세요.",
|
||||
"packageNameLabel": "패키지 이름",
|
||||
"installTypeLabel": "설치 유형",
|
||||
"mountTypeLabel": "마운트",
|
||||
"regularTypeLabel": "일반",
|
||||
"patchedDateLabel": "패치한 날짜",
|
||||
"appliedPatchesLabel": "적용한 패치",
|
||||
"patchedDateHint": "${date} ${time}",
|
||||
"appliedPatchesHint": "적용한 패치 ${quantity}개",
|
||||
"updateNotImplemented": "이 기능은 아직 구현되지 않았습니다."
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "도움을 주신 분들",
|
||||
"patcherContributors": "ReVanced Patcher",
|
||||
"patchesContributors": "ReVanced Patches",
|
||||
"integrationsContributors": "ReVanced Integrations",
|
||||
"cliContributors": "ReVanced CLI",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "버전 불일치",
|
||||
"mount_no_root": "Root 권한이 없습니다.",
|
||||
"mount_missing_installation": "설치 대상을 찾을 수 없습니다.",
|
||||
"status_failure_blocked": "설치 차단됨",
|
||||
"install_failed_verification_failure": "인증 실패",
|
||||
"status_failure_invalid": "설치가 유효하지 않습니다.",
|
||||
"install_failed_version_downgrade": "다운그레이드 불가능",
|
||||
"status_failure_conflict": "설치 충돌됨",
|
||||
"status_failure_storage": "설치 저장공간 문제",
|
||||
"status_failure_incompatible": "설치 미호환",
|
||||
"status_failure_timeout": "설치 시간 초과",
|
||||
"status_unknown": "설치 실패",
|
||||
"mount_version_mismatch_description": "패치한 앱과 설치된 앱의 버전이 달라 설치에 실패했습니다.\n\n마운트하고 있는 앱의 버전으로 설치한 뒤 다시 시도하세요.",
|
||||
"mount_no_root_description": "Root 권한이 주어지지 않아 설치에 실패했습니다.\n\nReVanced Manager에 Root 권한을 부여한 뒤 다시 시도하세요.",
|
||||
"mount_missing_installation_description": "패치되지 않은 앱이 이 기기에 설치되지 않아서 마운트를 진행할 수 없어 설치에 실패했습니다.\n\n마운트하기 전 패치되지 않은 앱을 설치한 뒤 다시 시도하세요.",
|
||||
"status_failure_timeout_description": "설치하는 데 시간이 너무 오래 걸립니다.\n\n다시 시도할까요?",
|
||||
"status_failure_storage_description": "저장공간이 충분하지 않아 설치에 실패했습니다.\n\n저장공간을 확보한 뒤 다시 시도하세요.",
|
||||
"status_failure_invalid_description": "패치된 앱이 유효하지 않아 설치에 실패했습니다.\n\n앱을 제거하고 다시 시도할까요?",
|
||||
"status_failure_incompatible_description": "앱이 기기와 호환되지 않습니다.\n\n앱 개발자에게 문의하여 도움을 요청해 보세요.",
|
||||
"status_failure_conflict_description": "기존에 설치된 앱이 설치를 방해했습니다.\n\n설치된 앱을 지우고 다시 시도할까요?",
|
||||
"status_failure_blocked_description": "설치가 '${packageName}'에 의해 차단되었습니다.\n\n보안 설정을 조정한 뒤 다시 시도하세요.",
|
||||
"install_failed_verification_failure_description": "인증 문제로 인해 설치에 실패했습니다.\n\n보안 설정을 조정한 뒤 다시 시도하세요.",
|
||||
"install_failed_version_downgrade_description": "패치한 앱의 버전이 설치된 앱의 버전보다 낮아 설치에 실패했습니다.\n\n앱을 제거하고 다시 시도할까요?",
|
||||
"status_unknown_description": "알 수 없는 이유로 설치에 실패했습니다. 다시 시도하세요."
|
||||
}
|
||||
}
|
215
assets/i18n/strings_lt_LT.i18n.json
Executable file
215
assets/i18n/strings_lt_LT.i18n.json
Executable file
@ -0,0 +1,215 @@
|
||||
{
|
||||
"okButton": "Gerai",
|
||||
"cancelButton": "Atšaukti",
|
||||
"quitButton": "Išeiti",
|
||||
"updateButton": "Atnaujinti",
|
||||
"installed": "Įdiegta: ${version}",
|
||||
"suggested": "Siūloma: ${version}",
|
||||
"yesButton": "Taip",
|
||||
"noButton": "Ne",
|
||||
"warning": "Įspėjimas",
|
||||
"options": "Nustatymai",
|
||||
"notice": "Pranešimas",
|
||||
"noShowAgain": "Daugiau to nerodyti",
|
||||
"add": "Pridėti",
|
||||
"remove": "Pašalinti",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Valdymo skydas",
|
||||
"patcherTab": "Pataisytuvas",
|
||||
"settingsTab": "Nustatymai"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Sėkmingai atnaujinta",
|
||||
"widgetTitle": "Valdymo skydas",
|
||||
"updatesSubtitle": "Atnaujinimai",
|
||||
"patchedSubtitle": "Pataisytos programos",
|
||||
"noInstallations": "Nėra įdiegtų pataisytų programų",
|
||||
"installUpdate": "Tęsti atnaujinimą?",
|
||||
"updateChangelogTitle": "Pakeitimų sąrašas",
|
||||
"downloadingMessage": "Atsiunčiamas atnaujinimas...",
|
||||
"installingMessage": "Įdiegiamas atnaujinimas...",
|
||||
"errorDownloadMessage": "Nepavyksta atsisiųsti atnaujinimo",
|
||||
"errorInstallMessage": "Nepavyksta įdiegti atnaujinimo",
|
||||
"noConnection": "Nėra interneto ryšio",
|
||||
"updatesDisabled": "Šiuo metu pataisytą programėlę atnaujinti neleidžiama. Dar kartą pataisykite programėlę."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informacija"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Įkeliama...",
|
||||
"timeagoLabel": "Prieš ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Pataisytuvas",
|
||||
"patchButton": "Pataisymas",
|
||||
"requiredOptionDialogText": "Reikia nustatyti kai kurias pataisymų parinktis."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Nerasta jokių programų",
|
||||
"currentVersion": "Dabartinė",
|
||||
"suggestedVersion": "Siūloma"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Pasirinkite pataisymus",
|
||||
"widgetTitleSelected": "Pasirinkti pataisymai",
|
||||
"widgetSubtitle": "Pirmiausia pasirinkite programą",
|
||||
"widgetEmptySubtitle": "Nėra pasirinktų pataisymų"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Socialiniai tinklai",
|
||||
"widgetSubtitle": "Mes esame internete!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Saugykla",
|
||||
"selectFromStorageButton": "Pasirinkti iš talpyklos",
|
||||
"errorMessage": "Neina naudoti parinktos programos",
|
||||
"downloadToast": "Atsisiuntimas dar neprieinamas",
|
||||
"featureNotAvailable": "Funkcija dar neįgyvendinta"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Pasirinkite pataisymus",
|
||||
"searchBarHint": "Ieškoti pataisymų",
|
||||
"universalPatches": "Universalūs pataisymai",
|
||||
"newPatches": "Nauji pataisymai",
|
||||
"patches": "Pataisymai",
|
||||
"doneButton": "Atlikta",
|
||||
"defaultTooltip": "Pasirinkite visus numatytuosius pataisymus",
|
||||
"noneTooltip": "Panaikinkite visų pataisymų pasirinkimą",
|
||||
"loadPatchesSelection": "Įkelti pataisymų pasirinkimą",
|
||||
"noSavedPatches": "Nėra išsaugoto pasirinktos programos pataisymų pasirinkimo.\nPaspauskite Atlikta, kad išsaugotumėte dabartinį pasirinkimą.",
|
||||
"noPatchesFound": "Pasirinktai programėlei pataisymų nerasta",
|
||||
"setRequiredOption": "Kai kuriems pataisymams reikia nustatyti parinktis:\n\n${patches}\n\nPrieš tęsdami darbą, nustatykite jas."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Pasirinkta vertė",
|
||||
"resetOptionsTooltip": "Iš naujo nustatyti pataisymų parinktis",
|
||||
"viewTitle": "Pataisymų parinktys",
|
||||
"saveOptions": "Išsaugoti",
|
||||
"addOptions": "Pridėti pasirinkimus",
|
||||
"deselectPatch": "Atšaukti pataisymą",
|
||||
"tooltip": "Daugiau įvesties pasirinkčių",
|
||||
"selectFilePath": "Pasirinkite failo kelią",
|
||||
"selectFolder": "Pasirinkti aplanką",
|
||||
"requiredOption": "Ši parinktis yra privaloma",
|
||||
"unsupportedOption": "Ši parinktis nepalaikoma",
|
||||
"requiredOptionNull": "Reikia nustatyti šias parinktis:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Pasirinkus šį pataisymą, gali atsirasti pataisymo klaidų.\n\nProgramos versija: ${packageVersion}\nPalaikomos versijos:\n${supportedVersions}",
|
||||
"unsupportedRequiredOption": "Šiame pataisyme yra privaloma parinktis, kurios ši programa nepalaiko",
|
||||
"patchesChangeWarningDialogButton": "Naudoti numatytą pasirinkimą"
|
||||
},
|
||||
"installerView": {
|
||||
"installType": "Pasirinkite diegimo tipą",
|
||||
"installButton": "Įdiegti",
|
||||
"installRootType": "Įdėti",
|
||||
"pressBackAgain": "Dar kartą paspauskite atgal, kad atšauktumėte",
|
||||
"openButton": "Atidaryti",
|
||||
"notificationTitle": "ReVanced Tvarkyklė yra pataisomas",
|
||||
"notificationText": "Paspauskite sugrįžti į įdiegėją",
|
||||
"exportApkButtonTooltip": "Eksportuoti pataisytą APK",
|
||||
"exportLogButtonTooltip": "Eksportuoti įrašus",
|
||||
"screenshotDetected": "Aptikta ekrano nuotrauka. Jei bandote dalintis įrašu, vietoje jo pasidalykite teksto kopija.\n\nKopijuoti įrašą į iškarpinę?",
|
||||
"copiedToClipboard": "Nukopijuotas įrašas į iškarpinę",
|
||||
"noExit": "Diegimo programa vis dar veikia, negalima išeiti..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Nustatymai",
|
||||
"appearanceSectionTitle": "Išvaizda",
|
||||
"teamSectionTitle": "Komanda",
|
||||
"debugSectionTitle": "Derinimas",
|
||||
"advancedSectionTitle": "Išplėstiniai nustatymai",
|
||||
"exportSectionTitle": "Importuoti ir eksportuoti",
|
||||
"themeModeLabel": "Programos tema",
|
||||
"systemThemeLabel": "Sistema",
|
||||
"lightThemeLabel": "Šviesus",
|
||||
"darkThemeLabel": "Tamsus",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Mėgaukis patirtimi artimiau tavo įrenginiui",
|
||||
"languageLabel": "Kalba",
|
||||
"sourcesIntegrationsLabel": "Integracijų šaltinis",
|
||||
"sourcesResetDialogTitle": "Nustatyti iš naujo",
|
||||
"sourcesResetDialogText": "Ar tikrai norite iš naujo nustatyti savo šaltinius į numatytąsias vertes?",
|
||||
"apiURLResetDialogText": "Ar tikrai norite iš naujo nustatyti savo API URL adresą į numatytąją vertę?",
|
||||
"apiURLLabel": "API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"orgPatchesLabel": "Modifikacijų organizacija",
|
||||
"sourcesPatchesLabel": "Modifikacijų šaltinis",
|
||||
"orgIntegrationsLabel": "Integracijų organizacija",
|
||||
"contributorsLabel": "Prisidėjusieji žmonės",
|
||||
"contributorsHint": "Žmonės prisidėję prie ReVanced",
|
||||
"logsLabel": "Dalytis įrašais",
|
||||
"logsHint": "Dalytis ReVanced Tvarkyklės įrašais",
|
||||
"enablePatchesSelectionLabel": "Leisti keisti pataisymų pasirinkimą",
|
||||
"enablePatchesSelectionWarningText": "Keičiant pataisymų pasirinkimą gali kilti netikėtų problemų.\n\nVis tiek įjungti?",
|
||||
"disablePatchesSelectionWarningText": "Jūs ketinate išjungti pataisymų pasirinkimo keitimą.\nNumatytasis pataisymų pasirinkimas bus atstatytas.\n\nVis dėlto išjungti?",
|
||||
"autoUpdatePatchesLabel": "Automatiškai atnaujinti pataisymus",
|
||||
"autoUpdatePatchesHint": "Automatiškai atnaujinti pataisymus iki naujausios versijos",
|
||||
"universalPatchesLabel": "Rodyti universalius pataisymus",
|
||||
"universalPatchesHint": "Rodyti visas programas ir universalius pataisymus (gali sulėtėti programų sąrašas)",
|
||||
"versionCompatibilityCheckLabel": "Versijos suderinamumo tikrinimas",
|
||||
"requireSuggestedAppVersionLabel": "Reikalauti siūlomos programėlės versijos",
|
||||
"requireSuggestedAppVersionDialogText": "Pasirinkus ne siūlomą programėlės versiją, gali kilti nenumatytų problemų.\n\nAr norite vis tiek tęsti?",
|
||||
"aboutLabel": "Apie",
|
||||
"snackbarMessage": "Nukopijuota į iškarpinę",
|
||||
"restartAppForChanges": "Iš naujo paleiskite programą, kad modifikacijos įsigaliotų",
|
||||
"deleteTempDirLabel": "Ištrinti laikinus failus",
|
||||
"deleteTempDirHint": "Ištrinti nenaudojamus laikinus failus",
|
||||
"deletedTempDir": "Laikini failai ištrinti",
|
||||
"exportPatchesLabel": "Eksportuoti pataisymų pasirinkimą",
|
||||
"exportPatchesHint": "Eksportuoti pataisymų pasirinkimą į JSON failą",
|
||||
"exportedPatches": "Eksportuotas pataisymų pasirinkimas",
|
||||
"noExportFileFound": "Nėra pataisymų pasirinkimo eksportuoti",
|
||||
"importPatchesLabel": "Importuoti pataisymų pasirinkimą",
|
||||
"importPatchesHint": "Importuoti pataisymų pasirinkimą iš JSON failo",
|
||||
"importedPatches": "Importuotas pataisymų pasirinkimas",
|
||||
"resetStoredPatchesLabel": "Iš naujo nustatyti pataisymų pasirinkimą",
|
||||
"resetStoredPatchesHint": "Iš naujo nustatyti išsaugotą pataisymų pasirinkimą",
|
||||
"resetStoredPatchesDialogTitle": "Iš naujo nustatyti pataisymų pasirinkimą?",
|
||||
"resetStoredPatchesDialogText": "Bus atkurtas numatytasis pataisymų pasirinkimas.",
|
||||
"resetStoredPatches": "Pataisymų pasirinkimas buvo iš naujo nustatytas",
|
||||
"resetStoredOptionsLabel": "Iš naujo nustatyti pataisymų parinktis",
|
||||
"resetStoredOptionsHint": "Iš naujo nustatyti visas pataisymų parinktis",
|
||||
"resetStoredOptionsDialogTitle": "Iš naujo nustatyti pataisymo parinktis?",
|
||||
"resetStoredOptionsDialogText": "Iš naujo nustatant pataisymų parinktis bus pašalintos visos išsaugotos parinktys.",
|
||||
"resetStoredOptions": "Parinktys buvo iš naujo nustatytos",
|
||||
"deleteLogsLabel": "Išvalyti įrašus",
|
||||
"deleteLogsHint": "Ištrinti surinktus ReVanced Tvarkyklės įrašus",
|
||||
"deletedLogs": "Įrašai ištrinti",
|
||||
"regenerateKeystoreLabel": "Iš naujo sukurti raktų saugyklą",
|
||||
"regenerateKeystoreHint": "Iš naujo sukurti programoms pasirašyti naudojamą raktų saugyklą",
|
||||
"regenerateKeystoreDialogTitle": "Iš naujo sukurti raktų saugyklą?",
|
||||
"regenerateKeystoreDialogText": "Pataisytos programos, pasirašytos senąja raktų saugykla, nebegalės būti atnaujinamos.",
|
||||
"regeneratedKeystore": "Raktų saugykla iš naujo sukurta",
|
||||
"exportKeystoreLabel": "Eksportuoti raktų saugyklą",
|
||||
"exportKeystoreHint": "Eksportuoti raktų saugyklą, naudojamą programoms pasirašyti",
|
||||
"exportedKeystore": "Raktų saugykla eksportuota",
|
||||
"noKeystoreExportFileFound": "Nėra raktų saugyklos",
|
||||
"importKeystoreLabel": "Importuoti raktų saugyklą",
|
||||
"importKeystoreHint": "Importuoti raktų saugyklą, naudojamą programoms pasirašyti",
|
||||
"importedKeystore": "Raktų saugykla importuota",
|
||||
"selectKeystorePassword": "Raktų saugyklos slaptažodis",
|
||||
"selectKeystorePasswordHint": "Pasirinkti raktų saugyklos slaptažodį, naudojamą programoms pasirašyti",
|
||||
"jsonSelectorErrorMessage": "Neina naudoti pasirinkto JSON failo",
|
||||
"keystoreSelectorErrorMessage": "Nepavyksta naudoti pasirinkto raktų saugyklos failo"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Programos informacija",
|
||||
"openButton": "Atidaryti",
|
||||
"uninstallButton": "Išdiegti",
|
||||
"rootDialogTitle": "Klaida",
|
||||
"rootDialogText": "Programa buvo įdiegta su super vartotojo leidimais, tačiau šiuo metu ReVanced Tvarkyklė neturi jokių leidimų.\nPrašome pirmiausia suteikti super vartotojo leidimus.",
|
||||
"packageNameLabel": "Paketo pavadinimas",
|
||||
"installTypeLabel": "Įdiegimo tipas",
|
||||
"patchedDateLabel": "Pataisymo data",
|
||||
"appliedPatchesLabel": "Pritaikyti pataisymai",
|
||||
"patchedDateHint": "${date} ${time}",
|
||||
"appliedPatchesHint": "${quantity} pritaikyti pataisymai",
|
||||
"updateNotImplemented": "Ši funkcija dar neįgyvendinta"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Prisidėjusieji žmonės"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
144
assets/i18n/strings_lv_LV.i18n.json
Executable file
144
assets/i18n/strings_lv_LV.i18n.json
Executable file
@ -0,0 +1,144 @@
|
||||
{
|
||||
"okButton": "Labi",
|
||||
"cancelButton": "Atcelt",
|
||||
"quitButton": "Iziet",
|
||||
"updateButton": "Atjaunināt",
|
||||
"installed": "Uzstādītā versija: ${version}",
|
||||
"suggested": "Ieteiktā versija: ${version}",
|
||||
"yesButton": "Jā",
|
||||
"noButton": "Nē",
|
||||
"warning": "Brīdinājums",
|
||||
"options": "Iestatījumi",
|
||||
"notice": "Piezīme",
|
||||
"noShowAgain": "Vairs nerādīt",
|
||||
"add": "Pievienot",
|
||||
"remove": "Noņemt",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Info panelis",
|
||||
"patcherTab": "Pačeris",
|
||||
"settingsTab": "Iestatījumi"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Veiksmīgi atsvaidzināts",
|
||||
"widgetTitle": "Info panelis",
|
||||
"updatesSubtitle": "Atjauninājumi",
|
||||
"patchedSubtitle": "Pačotās aplikācijas",
|
||||
"noInstallations": "Nav atrasta neviena pačota aplikācija",
|
||||
"installUpdate": "Vai turpināt instalēt atjauninājumu?",
|
||||
"updateChangelogTitle": "Izmaiņu žurnāls",
|
||||
"downloadingMessage": "Lejupielādē atjauninājumu...",
|
||||
"installingMessage": "Instalē atjauninājumu...",
|
||||
"errorDownloadMessage": "Nav iespējams lejupielādēt atjauninājumu",
|
||||
"errorInstallMessage": "Nav iespējams instalēt atjauninājumu",
|
||||
"noConnection": "Nav interneta savienojuma",
|
||||
"updatesDisabled": "Pačoto aplikāciju atjaunināšana pašlaik ir izslēgta. Pačo aplikāciju velreiz."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informācija"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Notiek ielāde...",
|
||||
"timeagoLabel": "Pirms ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Pačeris",
|
||||
"patchButton": "Pačot"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Netika atrasta neviena aplikācija",
|
||||
"currentVersion": "Pašreizējā",
|
||||
"suggestedVersion": "Ieteikums"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Izvēlies pačus",
|
||||
"widgetTitleSelected": "Izvēlētie pači",
|
||||
"widgetSubtitle": "Vispirms izvēlies aplikāciju",
|
||||
"widgetEmptySubtitle": "Nav atlasītu paču"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sociālie tīkli",
|
||||
"widgetSubtitle": "Mēs esam tiešsaistē!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Krātuve",
|
||||
"selectFromStorageButton": "Izvēlēties krātuvi",
|
||||
"errorMessage": "Nevar izmantot atlasīto aplikāciju",
|
||||
"downloadToast": "Instalēšanas funkcija pašlaik nav pieejama",
|
||||
"featureNotAvailable": "Funkcija nav ieviesta"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Izvēlies pačus",
|
||||
"searchBarHint": "Meklē pačus",
|
||||
"doneButton": "Gatavs",
|
||||
"defaultTooltip": "Atlasiet visus standarta pači",
|
||||
"noneTooltip": "Atsijāt visus pači",
|
||||
"noPatchesFound": "Atlasītajai lietotnei nav atrasts neviens patčs"
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"saveOptions": "Saglabāt"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Izvēloties šo paču var rasties paču kļūdas\n\nApp versija: ${packageVersion}\nPašlaik atbalstītās versijas:\n${supportedVersions}"
|
||||
},
|
||||
"installerView": {
|
||||
"installButton": "Instalēt",
|
||||
"openButton": "Atvērt",
|
||||
"notificationTitle": "ReVanced Manager pašlaik pačo",
|
||||
"notificationText": "Spied, lai atgrieztos pie instalācijas",
|
||||
"noExit": "Vēl notiek instalācija, nevar iziet..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Iestatījumi",
|
||||
"appearanceSectionTitle": "Izskats",
|
||||
"teamSectionTitle": "Komanda",
|
||||
"advancedSectionTitle": "Papildus",
|
||||
"exportSectionTitle": "Importēt / Eksportēt",
|
||||
"themeModeLabel": "Aplikācijas motīvs",
|
||||
"systemThemeLabel": "Sistēma",
|
||||
"lightThemeLabel": "Gaišs",
|
||||
"darkThemeLabel": "Tumšais režīms",
|
||||
"dynamicThemeLabel": "Materiāls izskats",
|
||||
"dynamicThemeHint": "Izbaudi pieredzi personalizētu tavai ierīcei",
|
||||
"languageLabel": "Valoda",
|
||||
"sourcesIntegrationsLabel": "Integrācijas avots",
|
||||
"sourcesResetDialogTitle": "Atiestatīt",
|
||||
"apiURLLabel": "API Saite",
|
||||
"selectApiURL": "API Saite",
|
||||
"orgPatchesLabel": "Paču autori",
|
||||
"sourcesPatchesLabel": "Paču avots",
|
||||
"orgIntegrationsLabel": "Integrāciju autori",
|
||||
"contributorsLabel": "Autori",
|
||||
"contributorsHint": "ReVanced ieguldītāji",
|
||||
"aboutLabel": "Par",
|
||||
"snackbarMessage": "Ievietots starpliktuvē",
|
||||
"restartAppForChanges": "Restartējiet lietotni, lai piemērotu izmaiņas",
|
||||
"deleteTempDirLabel": "Dzēst pagaidu failus",
|
||||
"deleteTempDirHint": "Dzēst neizmantotos pagaidu failus",
|
||||
"deletedTempDir": "Pagaidu faili izdzēsti",
|
||||
"deletedLogs": "Žurnāls dzēsts",
|
||||
"exportKeystoreLabel": "Eksportēt drošības atslēgu krātuvi",
|
||||
"exportedKeystore": "Drošības atslēgu krātuve ir eksportēta",
|
||||
"noKeystoreExportFileFound": "Eksportējamo drošības atslēgu krātuves nav",
|
||||
"importKeystoreLabel": "Importēt drošības atslēgu krātuvi",
|
||||
"importedKeystore": "Drošības atslēgu krātuve ir importēta",
|
||||
"jsonSelectorErrorMessage": "Nevar izmantot atlasīto JSON failu"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Lietotnes informācija",
|
||||
"openButton": "Atvērt",
|
||||
"uninstallButton": "Atinstalēt",
|
||||
"rootDialogTitle": "Kļūda",
|
||||
"rootDialogText": "Aplikācija tika instalēta ar superuser pieejām, taču ReVanced Manager nav šādu pieeju.\nLūdzams uzlikt vispirms superuser ieejas.",
|
||||
"packageNameLabel": "Pakotnes nosaukums",
|
||||
"installTypeLabel": "Instalācijas tips",
|
||||
"patchedDateLabel": "Pača datums",
|
||||
"appliedPatchesLabel": "Lietotie pači",
|
||||
"patchedDateHint": "${date} un ${time}",
|
||||
"appliedPatchesHint": "${quantity} lietoti pači",
|
||||
"updateNotImplemented": "Šī funkcija vēl nav izveidota"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Autori"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
19
assets/i18n/strings_mr_IN.i18n.json
Executable file
19
assets/i18n/strings_mr_IN.i18n.json
Executable file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
19
assets/i18n/strings_ms_MY.i18n.json
Executable file
19
assets/i18n/strings_ms_MY.i18n.json
Executable file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
267
assets/i18n/strings_nl_NL.i18n.json
Executable file
267
assets/i18n/strings_nl_NL.i18n.json
Executable file
@ -0,0 +1,267 @@
|
||||
{
|
||||
"okButton": "Oké",
|
||||
"cancelButton": "Annuleren",
|
||||
"dismissButton": "Afwijzen",
|
||||
"quitButton": "Sluiten",
|
||||
"updateButton": "Bijwerken",
|
||||
"enabledLabel": "Ingeschakeld",
|
||||
"disabledLabel": "Uitgeschakeld",
|
||||
"installed": "Geïnstalleerd: ${version}",
|
||||
"suggested": "Aanbevolen: ${version}",
|
||||
"yesButton": "Ja",
|
||||
"noButton": "Nee",
|
||||
"warning": "Waarschuwing",
|
||||
"options": "Instellingen",
|
||||
"notice": "Melding",
|
||||
"noShowAgain": "Niet meer tonen",
|
||||
"add": "Voeg toe",
|
||||
"remove": "Verwijderen",
|
||||
"showChangelogButton": "Laat wijzigingslogboek zien",
|
||||
"showUpdateButton": "Update weergeven",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Overzicht",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Instellingen"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Vernieuwen voltooid",
|
||||
"widgetTitle": "Overzicht",
|
||||
"updatesSubtitle": "Updates",
|
||||
"patchedSubtitle": "Gepatchte applicaties",
|
||||
"noUpdates": "Geen updates beschikbaar",
|
||||
"WIP": "Bezig met uitvoeren...",
|
||||
"noInstallations": "Geen gepatchte applicaties geïnstalleerd",
|
||||
"installUpdate": "Doorgaan met het installeren van de update?",
|
||||
"updateChangelogTitle": "Wijzigingslogboek",
|
||||
"notificationTitle": "Update gedownload",
|
||||
"notificationText": "Tik om de update te installeren",
|
||||
"downloadingMessage": "Update wordt gedownload...",
|
||||
"installingMessage": "Update wordt geïnstalleerd...",
|
||||
"errorDownloadMessage": "Update downloaden mislukt",
|
||||
"errorInstallMessage": "Update installeren mislukt",
|
||||
"noConnection": "Geen internetverbinding",
|
||||
"updatesDisabled": "Bijwerken van een gepatchte app is momenteel uitgeschakeld. Patch de app opnieuw."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informatie"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Bezig met laden...",
|
||||
"timeagoLabel": "${time} geleden",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Beheerder: ",
|
||||
"updateButton": "Manager bijwerken"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patchen",
|
||||
"requiredOptionDialogText": "Er moeten enkele patch-opties worden ingesteld."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Geen applicatie gevonden",
|
||||
"currentVersion": "Huidige",
|
||||
"suggestedVersion": "Voorgesteld"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Selecteer patches",
|
||||
"widgetTitleSelected": "Geselecteerde patches",
|
||||
"widgetSubtitle": "Selecteer eerst een applicatie",
|
||||
"widgetEmptySubtitle": "Geen patches geselecteerd"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sociale media",
|
||||
"widgetSubtitle": "We zijn online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Opslag",
|
||||
"selectFromStorageButton": "Selecteer uit opslag",
|
||||
"errorMessage": "Kan geselecteerde applicatie niet gebruiken",
|
||||
"downloadToast": "Download functie is nog niet beschikbaar",
|
||||
"featureNotAvailable": "Functie niet geïmplementeerd"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Selecteer patches",
|
||||
"searchBarHint": "Patches zoeken",
|
||||
"universalPatches": "Universele patches",
|
||||
"newPatches": "Nieuwe patches",
|
||||
"patches": "Patches",
|
||||
"doneButton": "Gereed",
|
||||
"defaultTooltip": "Selecteer alle standaard patches",
|
||||
"noneTooltip": "Alle patches deselecteren",
|
||||
"loadPatchesSelection": "Laad patch selectie",
|
||||
"noSavedPatches": "Geen opgeslagen patch selectie voor de geselecteerde app.\nDruk op Klaar om de huidige selectie op te slaan.",
|
||||
"noPatchesFound": "Geen patches gevonden voor de geselecteerde app",
|
||||
"setRequiredOption": "Sommige patches vereisen opties om in te stellen:\n\n${patches}\n\nStel ze in voordat u doorgaat."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Aangepaste waarde",
|
||||
"resetOptionsTooltip": "Reset patch opties",
|
||||
"viewTitle": "Patch opties",
|
||||
"saveOptions": "Opslaan",
|
||||
"addOptions": "Opties toevoegen",
|
||||
"deselectPatch": "Deselecteer patch",
|
||||
"tooltip": "Meer invoeropties",
|
||||
"selectFilePath": "Bestandspad selecteren",
|
||||
"selectFolder": "Map selecteren",
|
||||
"selectOption": "Selecteer optie",
|
||||
"requiredOption": "Deze optie is vereist",
|
||||
"unsupportedOption": "Deze optie wordt niet ondersteund",
|
||||
"requiredOptionNull": "De volgende opties moeten worden ingesteld:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Het selecteren van deze patch kan leiden tot patch fouten.\n\nApp-versie: ${packageVersion}\nOndersteunde versies:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Patch wordt niet ondersteund voor deze app versie.",
|
||||
"unsupportedRequiredOption": "Deze patch bevat een verplichte optie die niet wordt ondersteund door deze app",
|
||||
"patchesChangeWarningDialogButton": "Gebruik standaard selectie"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installatieprogramma",
|
||||
"installType": "Selecteer installatietype",
|
||||
"installButton": "Installeren",
|
||||
"installRootType": "Bestijgen",
|
||||
"installNonRootType": "Normaal",
|
||||
"warning": "Schakel automatische updates uit voor de patched app om onverwachte problemen te voorkomen.",
|
||||
"pressBackAgain": "Druk nogmaals op terug om te annuleren",
|
||||
"openButton": "Openen",
|
||||
"shareButton": "Bestand delen",
|
||||
"notificationTitle": "ReVanced Manager is aan het patchen",
|
||||
"notificationText": "Tik om terug te keren naar het installatieprogramma",
|
||||
"exportApkButtonTooltip": "Patched APK exporteren",
|
||||
"exportLogButtonTooltip": "Logboek exporteren",
|
||||
"screenshotDetected": "Er is een schermafbeelding gedetecteerd. Als u probeert het logboek te delen, deel dan een tekstkopie.\n\nLog kopiëren naar klembord?",
|
||||
"copiedToClipboard": "Log gekopieerd naar klembord",
|
||||
"noExit": "Het installatieprogramma is nog steeds actief, afsluiten is niet mogelijk..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Instellingen",
|
||||
"appearanceSectionTitle": "Uiterlijk",
|
||||
"teamSectionTitle": "Team",
|
||||
"debugSectionTitle": "Foutopsporing",
|
||||
"advancedSectionTitle": "Geavanceerd",
|
||||
"exportSectionTitle": "Importeren & exporteren",
|
||||
"themeModeLabel": "App thema",
|
||||
"systemThemeLabel": "Systeem",
|
||||
"lightThemeLabel": "Licht",
|
||||
"darkThemeLabel": "Donkere modus",
|
||||
"dynamicThemeLabel": "Materiaal jij",
|
||||
"dynamicThemeHint": "Geniet van een ervaring dichter bij je apparaat",
|
||||
"languageLabel": "Taal",
|
||||
"englishOption": "Engels",
|
||||
"sourcesIntegrationsLabel": "Integratiebronnen",
|
||||
"sourcesResetDialogTitle": "Herstellen naar standaard",
|
||||
"sourcesResetDialogText": "Weet u zeker dat u uw bronnen op hun standaardwaarden wilt herstellen?",
|
||||
"apiURLResetDialogText": "Weet u zeker dat u uw API-URL wilt resetten naar de standaardwaarde?",
|
||||
"apiURLLabel": "API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"orgPatchesLabel": "Organisatie van patches",
|
||||
"sourcesPatchesLabel": "Bronnen voor patches",
|
||||
"orgIntegrationsLabel": "Integraties organisatie",
|
||||
"contributorsLabel": "Bijdragers",
|
||||
"contributorsHint": "Een lijst met bijdragers van ReVanced",
|
||||
"logsLabel": "Deel logs",
|
||||
"logsHint": "Deel ReVanced Manager logs",
|
||||
"enablePatchesSelectionLabel": "Veranderen van patch-selectie toestaan",
|
||||
"enablePatchesSelectionHint": "Batch selectie niet voorkomen of deselecteren",
|
||||
"enablePatchesSelectionWarningText": "Het wijzigen van de selectie van patches kan onverwachte problemen veroorzaken.\n\ntoch inschakelen?",
|
||||
"disablePatchesSelectionWarningText": "U staat op het punt om de selectie van patches uit te schakelen.\nDe standaard selectie van patches zal worden hersteld.\n\nToch uitschakelen?",
|
||||
"autoUpdatePatchesLabel": "Patch automatisch bijwerken",
|
||||
"autoUpdatePatchesHint": "Patch automatisch bijwerken naar de laatste versie",
|
||||
"universalPatchesLabel": "Toon universele patches",
|
||||
"universalPatchesHint": "Alle apps en universele patches weergeven (kan de app-lijst vertragen)",
|
||||
"versionCompatibilityCheckLabel": "Versie compatibiliteitscontrole",
|
||||
"versionCompatibilityCheckHint": "Voorkom patches te selecteren die niet compatibel zijn met de geselecteerde app versie",
|
||||
"requireSuggestedAppVersionLabel": "Voorgestelde app versie vereisen",
|
||||
"requireSuggestedAppVersionHint": "Voorkom het selecteren van een app met een versie die niet de aanbevolen is",
|
||||
"requireSuggestedAppVersionDialogText": "Het selecteren van een app die niet de voorgestelde versie is, kan onverwachte problemen veroorzaken.\n\nWilt u toch doorgaan?",
|
||||
"aboutLabel": "Over",
|
||||
"snackbarMessage": "Naar klembord gekopieerd",
|
||||
"restartAppForChanges": "Herstart de app om wijzigingen toe te passen",
|
||||
"deleteTempDirLabel": "Tijdelijke bestanden verwijderen",
|
||||
"deleteTempDirHint": "Ongebruikte tijdelijke bestanden verwijderen",
|
||||
"deletedTempDir": "Tijdelijke bestanden verwijderd",
|
||||
"exportPatchesLabel": "Exporteer patch selectie",
|
||||
"exportPatchesHint": "Exporteer patch selectie naar een JSON bestand",
|
||||
"exportedPatches": "Patch selectie geëxporteerd",
|
||||
"noExportFileFound": "Geen patch selectie om te exporteren",
|
||||
"importPatchesLabel": "Patch selectie importeren",
|
||||
"importPatchesHint": "Patch-selectie uit een JSON-bestand importeren",
|
||||
"importedPatches": "Patch selectie geïmporteerd",
|
||||
"resetStoredPatchesLabel": "Reset patch selectie",
|
||||
"resetStoredPatchesHint": "Reset de opgeslagen patch selectie",
|
||||
"resetStoredPatchesDialogTitle": "Reset patch selectie?",
|
||||
"resetStoredPatchesDialogText": "De standaard selectie van patches zal worden hersteld.",
|
||||
"resetStoredPatches": "Patch selectie is gereset",
|
||||
"resetStoredOptionsLabel": "Reset patch opties",
|
||||
"resetStoredOptionsHint": "Reset alle patch opties",
|
||||
"resetStoredOptionsDialogTitle": "Reset patch opties?",
|
||||
"resetStoredOptionsDialogText": "Het resetten van patch opties zal alle opgeslagen opties verwijderen.",
|
||||
"resetStoredOptions": "Opties zijn gereset",
|
||||
"deleteLogsLabel": "Logboeken wissen",
|
||||
"deleteLogsHint": "Verwijder verzamelde ReVanced Manager logs",
|
||||
"deletedLogs": "Logboeken verwijderd",
|
||||
"regenerateKeystoreLabel": "Sleutelwinkel opnieuw genereren",
|
||||
"regenerateKeystoreHint": "Hergenereer de sleutelwinkel die gebruikt wordt om apps te ondertekenen",
|
||||
"regenerateKeystoreDialogTitle": "Sleutelwinkel opnieuw genereren?",
|
||||
"regenerateKeystoreDialogText": "Patched apps die zijn ondertekend met de oude sleutelwinkel kunnen niet langer worden bijgewerkt.",
|
||||
"regeneratedKeystore": "Sleutelwinkel opnieuw gegenereerd",
|
||||
"exportKeystoreLabel": "Exporteer keystore",
|
||||
"exportKeystoreHint": "Exporteer de sleutelwinkel die gebruikt wordt om apps te ondertekenen",
|
||||
"exportedKeystore": "Keystore geëxporteerd",
|
||||
"noKeystoreExportFileFound": "Geen keystore-bestand om te exporteren",
|
||||
"importKeystoreLabel": "Importeer keystore",
|
||||
"importKeystoreHint": "Importeer een keystore om apps te ondertekenen",
|
||||
"importedKeystore": "Keystore is geïmporteerd",
|
||||
"selectKeystorePassword": "Keystore wachtwoord",
|
||||
"selectKeystorePasswordHint": "Selecteer keystore wachtwoord gebruikt om apps te ondertekenen",
|
||||
"jsonSelectorErrorMessage": "Geselecteerde JSON kan niet gebruikt worden",
|
||||
"keystoreSelectorErrorMessage": "Kan geselecteerde sleutelwinkelbestand niet gebruiken"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "App info",
|
||||
"openButton": "Openen",
|
||||
"uninstallButton": "Verwijderen",
|
||||
"unmountButton": "Ontkoppelen",
|
||||
"rootDialogTitle": "Fout",
|
||||
"unmountDialogText": "Weet je zeker dat je de patches van deze app wilt verwijderen?",
|
||||
"uninstallDialogText": "Weet je zeker dat je deze app wilt verwijderen?",
|
||||
"rootDialogText": "App is geïnstalleerd met root-rechten, maar op dit moment heeft ReVanced Manager geen rechten.\nVerleen eerst root-rechten.",
|
||||
"packageNameLabel": "Pakketnaam",
|
||||
"installTypeLabel": "Installatiemethode",
|
||||
"mountTypeLabel": "Koppelen",
|
||||
"regularTypeLabel": "Normaal",
|
||||
"patchedDateLabel": "Patchedatum",
|
||||
"appliedPatchesLabel": "Toegepaste patches",
|
||||
"patchedDateHint": "${date} om ${time}",
|
||||
"appliedPatchesHint": "${quantity} patches toegepast",
|
||||
"updateNotImplemented": "Deze functie is nog niet geïmplementeerd"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Bijdragers"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Verkeerde versie",
|
||||
"mount_no_root": "Geen root toegang",
|
||||
"mount_missing_installation": "Installatie niet gevonden",
|
||||
"status_failure_blocked": "Installatie geblokkeerd",
|
||||
"install_failed_verification_failure": "Verificatie mislukt",
|
||||
"status_failure_invalid": "Installatie ongeldig",
|
||||
"install_failed_version_downgrade": "Kan niet downgraden",
|
||||
"status_failure_conflict": "Installatie conflict",
|
||||
"status_failure_storage": "Probleem met installatieopslag",
|
||||
"status_failure_incompatible": "Installatie niet compatibel",
|
||||
"status_failure_timeout": "Installatie time-out",
|
||||
"status_unknown": "Installatie mislukt",
|
||||
"mount_version_mismatch_description": "De installatie is mislukt omdat de geïnstalleerde app een andere versie is dan de aangepaste app.\n\nInstalleer de versie van de app die je aan het koppelen bent en probeer het opnieuw.",
|
||||
"mount_no_root_description": "De installatie is mislukt omdat er geen root-toegang wordt verleend.\n\nVerleen root-toegang tot ReVanced Manager en probeer het opnieuw.",
|
||||
"mount_missing_installation_description": "De installatie is mislukt omdat de niet-geïnstalleerde app niet op dit apparaat is geïnstalleerd om er over te koppelen!\n\nInstalleer de niet-patched app voor het koppelen en probeer opnieuw.",
|
||||
"status_failure_timeout_description": "De installatie duurde te lang om af te ronden.\n\nWilt u het opnieuw proberen?",
|
||||
"status_failure_storage_description": "De installatie is mislukt vanwege onvoldoende opslagruimte.\n\nMaak ruimte vrij en probeer het opnieuw.",
|
||||
"status_failure_invalid_description": "De installatie is mislukt omdat de patched app ongeldig is.\n\nVerwijder de app en probeer het opnieuw?",
|
||||
"status_failure_incompatible_description": "De app is niet compatibel met dit apparaat.\n\nNeem contact op met de ontwikkelaar van de app en vraag om ondersteuning.",
|
||||
"status_failure_conflict_description": "De installatie werd voorkomen door een bestaande installatie van de app.\n\nVerwijder de geïnstalleerde app en probeer het opnieuw?",
|
||||
"status_failure_blocked_description": "De installatie is geblokkeerd door ${packageName}.\n\nPas uw beveiligingsinstellingen aan en probeer het opnieuw.",
|
||||
"install_failed_verification_failure_description": "De installatie is mislukt door een verificatieprobleem.\n\nPas uw beveiligingsinstellingen aan en probeer het opnieuw.",
|
||||
"install_failed_version_downgrade_description": "De installatie is mislukt omdat de aangepaste app een lagere versie is dan de geïnstalleerde app.\n\nVerwijder de app en probeer het opnieuw?",
|
||||
"status_unknown_description": "De installatie is mislukt door een onbekende reden. Probeer het opnieuw."
|
||||
}
|
||||
}
|
81
assets/i18n/strings_no_NO.i18n.json
Executable file
81
assets/i18n/strings_no_NO.i18n.json
Executable file
@ -0,0 +1,81 @@
|
||||
{
|
||||
"cancelButton": "Avbryt",
|
||||
"updateButton": "Oppdater",
|
||||
"installed": "Installert: ${version}",
|
||||
"suggested": "Anbefalt: ${version}",
|
||||
"yesButton": "Ja",
|
||||
"noButton": "Nei",
|
||||
"warning": "Advarsel",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Dashbord",
|
||||
"settingsTab": "Innstillinger"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Oppdatering vellykket",
|
||||
"widgetTitle": "Dashbord",
|
||||
"updatesSubtitle": "Oppdateringer",
|
||||
"patchedSubtitle": "Patched applikasjoner",
|
||||
"noInstallations": "Patchet applikasjon er ikke installert",
|
||||
"installUpdate": "Fortsett til installasjon av oppdatering?",
|
||||
"updateChangelogTitle": "Endringslogg",
|
||||
"downloadingMessage": "Laster ned oppdatering...",
|
||||
"installingMessage": "Installerer oppdatering...",
|
||||
"errorDownloadMessage": "Nedlasting av oppdatering var misslykket",
|
||||
"errorInstallMessage": "Installasjon av oppdatering var misslykket",
|
||||
"noConnection": "Ingen nettverksforbindelse",
|
||||
"updatesDisabled": "Oppdatering av patchet app er for øyeblikket deaktivert. Repatch appen pånytt."
|
||||
},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Laster...",
|
||||
"timeagoLabel": "${time} siden"
|
||||
},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Ingen applikasjoner ble funnet",
|
||||
"currentVersion": "Nåværende",
|
||||
"suggestedVersion": "Foreslått"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Velg patcher",
|
||||
"widgetTitleSelected": "Valgte patcher",
|
||||
"widgetSubtitle": "Velg en applikasjon først",
|
||||
"widgetEmptySubtitle": "Ingen patcher valgt"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sosiale Medier",
|
||||
"widgetSubtitle": "Vi er på nett!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Lager",
|
||||
"selectFromStorageButton": "Velg fra lager",
|
||||
"errorMessage": "Kan ikke bruke valgt applikasjon",
|
||||
"downloadToast": "Nedlastingsfunksjonen er for øyeblikket utilgjengelig",
|
||||
"featureNotAvailable": "Funksjonen er ikke implementert"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Velg patcher",
|
||||
"searchBarHint": "Søk etter patcher",
|
||||
"doneButton": "Fullført",
|
||||
"defaultTooltip": "Velg alle standard patcher"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {
|
||||
"advancedSectionTitle": "Avansert",
|
||||
"darkThemeLabel": "Mørk modus",
|
||||
"dynamicThemeHint": "Nyt en erfaring nærmere din enhet",
|
||||
"languageLabel": "Språk",
|
||||
"sourcesIntegrationsLabel": "Integrasjoner kilde",
|
||||
"sourcesResetDialogTitle": "Tilbakestill",
|
||||
"orgPatchesLabel": "Patches organisasjon",
|
||||
"sourcesPatchesLabel": "Patches kilde",
|
||||
"orgIntegrationsLabel": "Integrasjonsorganisasjon",
|
||||
"contributorsLabel": "Medvirkende",
|
||||
"contributorsHint": "En liste med bidragsytere til ReVanced"
|
||||
},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
53
assets/i18n/strings_or_IN.i18n.json
Executable file
53
assets/i18n/strings_or_IN.i18n.json
Executable file
@ -0,0 +1,53 @@
|
||||
{
|
||||
"okButton": "ଠିକ୍ ଅଛି",
|
||||
"yesButton": "ହଁ",
|
||||
"noButton": "ନାହିଁ",
|
||||
"warning": "ଚେତାଵନୀ",
|
||||
"navigationView": {
|
||||
"patcherTab": "ରଫୁକାର",
|
||||
"settingsTab": "ସେଟିଂ"
|
||||
},
|
||||
"homeView": {
|
||||
"updateChangelogTitle": "ପରିବର୍ତ୍ତନ ପୋଥି"
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "ସୂଚନା"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"timeagoLabel": "${time} ପୂର୍ବେ"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "ରଫୁକାର"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"currentVersion": "ଚଳିତ"
|
||||
},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {
|
||||
"doneButton": "ହେଲା"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {
|
||||
"widgetTitle": "ସେଟିଂ",
|
||||
"appearanceSectionTitle": "ରୂପ",
|
||||
"teamSectionTitle": "ଦଳ",
|
||||
"advancedSectionTitle": "ଵିକଶିତ",
|
||||
"exportSectionTitle": "ଆମଦାନୀ ଓ ରପ୍ତାନି",
|
||||
"themeModeLabel": "ଆପ୍ ଥିମ୍",
|
||||
"systemThemeLabel": "ସିଷ୍ଟମ୍",
|
||||
"lightThemeLabel": "ହାଲୁକା",
|
||||
"darkThemeLabel": "ଗାଢ଼",
|
||||
"languageLabel": "ଭାଷା",
|
||||
"apiURLLabel": "API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"aboutLabel": "ସମ୍ବନ୍ଧରେ",
|
||||
"snackbarMessage": "କ୍ଲିପବୋର୍ଡରେ କପି କରିନିଆଗଲା"
|
||||
},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
19
assets/i18n/strings_pa_PK.i18n.json
Executable file
19
assets/i18n/strings_pa_PK.i18n.json
Executable file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
307
assets/i18n/strings_pl_PL.i18n.json
Executable file
307
assets/i18n/strings_pl_PL.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Anuluj",
|
||||
"dismissButton": "Odrzuć",
|
||||
"quitButton": "Wyjdź",
|
||||
"updateButton": "Aktualizuj",
|
||||
"enabledLabel": "Aktywne",
|
||||
"disabledLabel": "Nieaktywne",
|
||||
"installed": "Zainstalowana wersja: ${version}",
|
||||
"suggested": "Sugerowana wersja: ${version}",
|
||||
"yesButton": "Tak",
|
||||
"noButton": "Nie",
|
||||
"warning": "Uwaga",
|
||||
"options": "Opcje",
|
||||
"notice": "Komunikat",
|
||||
"noShowAgain": "Nie pokazuj ponownie",
|
||||
"add": "Dodaj",
|
||||
"remove": "Usuń",
|
||||
"showChangelogButton": "Pokaż listę zmian",
|
||||
"showUpdateButton": "Pokaż aktualizację",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Panel główny",
|
||||
"patcherTab": "Program łatający",
|
||||
"settingsTab": "Ustawienia"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Odświeżono pomyślnie",
|
||||
"widgetTitle": "Panel główny",
|
||||
"updatesSubtitle": "Aktualizacje",
|
||||
"patchedSubtitle": "Załatane aplikacje",
|
||||
"changeLaterSubtitle": "Możesz to zmienić w ustawieniach w późniejszym czasie.",
|
||||
"noUpdates": "Brak dostępnych aktualizacji",
|
||||
"WIP": "Prace w toku...",
|
||||
"noInstallations": "Nie zainstalowano żadnych załatanych aplikacji",
|
||||
"installUpdate": "Kontynuować instalację aktualizacji?",
|
||||
"updateSheetTitle": "Zaktualizuj Menedżera ReVanced",
|
||||
"updateDialogTitle": "Dostępna jest nowa aktualizacja",
|
||||
"updatePatchesSheetTitle": "Zaktualizuj łatki ReVanced",
|
||||
"updateChangelogTitle": "Dziennik zmian",
|
||||
"updateDialogText": "Nowa aktualizacja jest dostępna dla ${file}.\n\nAktualnie zainstalowana wersja to ${version}.",
|
||||
"downloadConsentDialogTitle": "Pobrać potrzebne pliki?",
|
||||
"downloadConsentDialogText": "Menedżer ReVanced musi pobrać niezbędne pliki do prawidłowego działania.",
|
||||
"downloadConsentDialogText2": "Zostaniesz przekierowany do ${url}.",
|
||||
"checkUpdateDialogTitle": "Sprawdzić dostępność aktualizacji?",
|
||||
"checkUpdateDialogText": "Czy chcesz, aby Menedżer ReVanced automatycznie sprawdzał dostępność aktualizacji?",
|
||||
"notificationTitle": "Pobrano aktualizację",
|
||||
"notificationText": "Kliknij, aby zainstalować aktualizację",
|
||||
"downloadingMessage": "Pobieranie aktualizacji...",
|
||||
"downloadedMessage": "Pobrano aktualizację",
|
||||
"installingMessage": "Instalowanie aktualizacji...",
|
||||
"errorDownloadMessage": "Nie udało się pobrać aktualizacji",
|
||||
"errorInstallMessage": "Nie udało się zainstalować aktualizacji",
|
||||
"noConnection": "Brak połączenia z internetem",
|
||||
"updatesDisabled": "Aktualizowanie załatanej aplikacji jest obecnie niemożliwe. Spróbuj załatać aplikację jeszcze raz."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informacje"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Ładowanie...",
|
||||
"timeagoLabel": "${time} temu",
|
||||
"patcherLabel": "Program łatający: ",
|
||||
"managerLabel": "Menedżer: ",
|
||||
"updateButton": "Zaktualizuj Menedżera"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Program łatający",
|
||||
"patchButton": "Łataj",
|
||||
"armv7WarningDialogText": "Łatanie na urządzeniach ARMv7 nie jest jeszcze wspierane i może się nie udać.\nKontynuować mimo to?",
|
||||
"removedPatchesWarningDialogText": "Następujące łatki zostały usunięte od ostatniego użycia.\n\n${patches}\n\nKontynuować mimo to?",
|
||||
"requiredOptionDialogText": "Niektóre opcje muszą być ustawione."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Wybierz aplikację",
|
||||
"widgetTitleSelected": "Wybrana aplikacja",
|
||||
"widgetSubtitle": "Brak wybranej aplikacji",
|
||||
"noAppsLabel": "Nie znaleziono aplikacji",
|
||||
"currentVersion": "Aktualna",
|
||||
"suggestedVersion": "Sugerowane",
|
||||
"anyVersion": "Dowolna wersja"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Wybierz łatki",
|
||||
"widgetTitleSelected": "Wybrane łatki",
|
||||
"widgetSubtitle": "Najpierw wybierz aplikację",
|
||||
"widgetEmptySubtitle": "Nie wybrano żadnych łatek"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Media społecznościowe",
|
||||
"widgetSubtitle": "Jesteśmy online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Wybierz aplikację",
|
||||
"searchBarHint": "Wyszukaj aplikację",
|
||||
"storageButton": "Pamięć",
|
||||
"selectFromStorageButton": "Wybierz z pamięci",
|
||||
"errorMessage": "Nie można użyć wybranej aplikacji",
|
||||
"downloadToast": "Funkcja pobierania jest jeszcze niedostępna",
|
||||
"requireSuggestedAppVersionDialogText": "Wersja aplikacji, która została wybrana nie jest sugerowana, co może prowadzić do nieoczekiwanych problemów. Proszę wybrać sugerowaną wersję aplikacji.\n\nWybrana wersja: ${selected}\nSugerowana wersja: ${suggested}\n\nAby kontynuować, wyłącz \"Wymagaj sugerowanej wersji aplikacji\" w ustawieniach.",
|
||||
"featureNotAvailable": "Funkcja nie zaimplementowana",
|
||||
"featureNotAvailableText": "Ta aplikacja jest podzieloną APK i może być zainstalowana tylko korzystając z uprawnień roota. Jednakże możesz załatać i zainstalować pełną APK wybierając ją z pamięci."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Wybierz łatki",
|
||||
"searchBarHint": "Wyszukaj łatki",
|
||||
"universalPatches": "Uniwersalne łatki",
|
||||
"newPatches": "Nowe łatki",
|
||||
"patches": "Łatki",
|
||||
"doneButton": "Gotowe",
|
||||
"defaultChip": "Domyślnie",
|
||||
"defaultTooltip": "Wybierz wszystkie domyślne łatki",
|
||||
"noneChip": "Brak",
|
||||
"noneTooltip": "Odznacz wszystkie łatki",
|
||||
"loadPatchesSelection": "Załaduj wybór łatek",
|
||||
"noSavedPatches": "Brak zapisanych łatek dla wybranej aplikacji.\nNaciśnij Gotowe, aby zapisać bieżący wybór.",
|
||||
"noPatchesFound": "Nie znaleziono żadnych łatek dla wybranej aplikacji",
|
||||
"setRequiredOption": "Niektóre łatki wymagają ustawienia opcji:\n\n${patches}\n\nProszę je ustawić przed kontynuacją."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Niestandardowa wartość",
|
||||
"resetOptionsTooltip": "Zresetuj opcje od łatek",
|
||||
"viewTitle": "Opcje łatek",
|
||||
"saveOptions": "Zapisz",
|
||||
"addOptions": "Dodaj opcje",
|
||||
"deselectPatch": "Odznacz łatkę",
|
||||
"tooltip": "Więcej opcji wejściowych",
|
||||
"selectFilePath": "Wybierz ścieżkę pliku",
|
||||
"selectFolder": "Wybierz folder",
|
||||
"selectOption": "Wybierz opcję",
|
||||
"requiredOption": "Ta opcja jest wymagana",
|
||||
"unsupportedOption": "Ta opcja nie jest wspierana",
|
||||
"requiredOptionNull": "Należy ustawić następujące opcje:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Wybranie tej łatki może spowodować błędy podczas modyfikowania.\n\nWersja aplikacji: ${packageVersion}\nAktualnie wspierana wersja:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Łatka nie jest wspierana dla tej wersji aplikacji.",
|
||||
"unsupportedRequiredOption": "Ta łatka wymaga ustawienia opcji, która nie jest wspierana przez tę aplikację",
|
||||
"patchesChangeWarningDialogText": "Zalecane jest użycie domyślnej listy wyboru łatek i opcji. Ich zmiana może spowodować nieoczekiwane problemy.\n\nMusisz włączyć \"Zezwól na zmianę listy wyboru łatek\" w ustawieniach przed zmianą listy wyboru łatek.",
|
||||
"patchesChangeWarningDialogButton": "Użyj domyślnego wyboru"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Instalator",
|
||||
"installType": "Wybierz typ instalacji",
|
||||
"installTypeDescription": "Wybierz typ instalacji, aby kontynuować.",
|
||||
"installButton": "Zainstaluj",
|
||||
"installRootType": "Zainstaluj",
|
||||
"installNonRootType": "Standardowe",
|
||||
"warning": "Wyłącz automatyczne aktualizacje załatanej aplikacji, aby uniknąć nieoczekiwanych problemów.",
|
||||
"pressBackAgain": "Naciśnij ponownie, aby anulować",
|
||||
"openButton": "Otwórz",
|
||||
"shareButton": "Udostępnij plik",
|
||||
"notificationTitle": "Menedżer ReVanced jest w trakcie działania",
|
||||
"notificationText": "Kliknij, aby powrócić do instalatora",
|
||||
"exportApkButtonTooltip": "Wyeksportuj załatane APK",
|
||||
"exportLogButtonTooltip": "Wyeksportuj logi",
|
||||
"screenshotDetected": "Wykryto zrzut ekranu. Jeżeli próbujesz udostępnić logi, proszę udostępnić kopię tekstu.\n\nSkopiować logi?",
|
||||
"copiedToClipboard": "Logi skopiowane",
|
||||
"noExit": "Instalator jest nadal uruchomiony, nie można zakończyć jego działania..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Ustawienia",
|
||||
"appearanceSectionTitle": "Wygląd",
|
||||
"teamSectionTitle": "Zespół",
|
||||
"debugSectionTitle": "Debugowanie",
|
||||
"advancedSectionTitle": "Zaawansowane",
|
||||
"exportSectionTitle": "Import i eksport",
|
||||
"dataSectionTitle": "Źródła danych",
|
||||
"themeModeLabel": "Motyw aplikacji",
|
||||
"systemThemeLabel": "Systemowy",
|
||||
"lightThemeLabel": "Jasny",
|
||||
"darkThemeLabel": "Ciemny",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Ciesz się wrażeniami bliższymi twojemu urządzeniu",
|
||||
"languageLabel": "Język",
|
||||
"languageUpdated": "Zaktualizowano język",
|
||||
"englishOption": "Angielski",
|
||||
"sourcesLabel": "Alternatywne źródło",
|
||||
"sourcesLabelHint": "Skonfiguruj alternatywne źródła dla Łatek ReVanced i Integracji ReVanced",
|
||||
"sourcesIntegrationsLabel": "Źródło integracji",
|
||||
"useAlternativeSources": "Używaj alternatywnych źródeł",
|
||||
"useAlternativeSourcesHint": "Używaj alternatywnych źródeł dla Łatek ReVanced i Integracji ReVanced zamiast API",
|
||||
"sourcesResetDialogTitle": "Zresetuj",
|
||||
"sourcesResetDialogText": "Czy na pewno chcesz przywrócić źródła niestandardowe do ich wartości domyślnych?",
|
||||
"apiURLResetDialogText": "Czy jesteś pewien, że chcesz przywrócić wszystkie adresy API do domyślnych wartości?",
|
||||
"sourcesUpdateNote": "Uwaga: To automatycznie pobierze Łatki ReVanced i Integracje ReVanced z alternatywnych źródeł.\n\nTo połączy cię z alternatywnym źródłem.",
|
||||
"apiURLLabel": "Adres API",
|
||||
"apiURLHint": "Skonfiguruj adres API Menedżera ReVanced",
|
||||
"selectApiURL": "Adres API",
|
||||
"orgPatchesLabel": "Organizacja łatek",
|
||||
"sourcesPatchesLabel": "Źródło łatek",
|
||||
"orgIntegrationsLabel": "Organizacja integracji",
|
||||
"contributorsLabel": "Współtwórcy",
|
||||
"contributorsHint": "Lista współtwórców ReVanced",
|
||||
"logsLabel": "Udostępnij logi",
|
||||
"logsHint": "Udostępnij logi Menedżera ReVanced",
|
||||
"enablePatchesSelectionLabel": "Zezwalaj na zmianę wyboru łatek",
|
||||
"enablePatchesSelectionHint": "Nie zapobiegaj wybieraniu lub usuwaniu łatek",
|
||||
"enablePatchesSelectionWarningText": "Zmiana domyślnego wyboru łatek może spowodować nieoczekiwane błędy.\n\nWłączyć mimo to?",
|
||||
"disablePatchesSelectionWarningText": "Zamierzasz wyłączyć zmianę wyboru łatek.\nZostanie przywrócony domyślny wybór łatek.\n\nWyłączyć mimo to?",
|
||||
"autoUpdatePatchesLabel": "Automatycznie aktualizuj łatki",
|
||||
"autoUpdatePatchesHint": "Automatycznie aktualizuj łatki do najnowszej wersji",
|
||||
"showUpdateDialogLabel": "Pokaż powiadomienie o aktualizacji",
|
||||
"showUpdateDialogHint": "Pokaż powiadomienie, gdy nowa wersja jest dostępna",
|
||||
"universalPatchesLabel": "Pokaż uniwersalne łatki",
|
||||
"universalPatchesHint": "Wyświetl wszystkie aplikacje i uniwersalne łatki (może spowolnić wczytywane listy aplikacji)",
|
||||
"versionCompatibilityCheckLabel": "Sprawdzanie zgodności wersji",
|
||||
"versionCompatibilityCheckHint": "Zapobiegaj wybieraniu łatek, które nie są kompatybilne z wybraną wersją aplikacji",
|
||||
"requireSuggestedAppVersionLabel": "Wymagaj sugerowanej wersji aplikacji",
|
||||
"requireSuggestedAppVersionHint": "Zapobiegaj wybieraniu aplikacji z wersją, która nie jest sugerowana",
|
||||
"requireSuggestedAppVersionDialogText": "Wybranie wersji aplikacji, która nie jest sugerowana może spowodować problemy.\n\nCzy mimo to chcesz kontynuować?",
|
||||
"aboutLabel": "O Aplikacji",
|
||||
"snackbarMessage": "Skopiowano do schowka",
|
||||
"restartAppForChanges": "Uruchom ponownie aplikację, aby zastosować zmiany",
|
||||
"deleteTempDirLabel": "Usuń pliki tymczasowe",
|
||||
"deleteTempDirHint": "Usuń nieużywane pliki tymczasowe",
|
||||
"deletedTempDir": "Pliki tymczasowe zostały usunięte",
|
||||
"exportPatchesLabel": "Eksportuj wybór łatek",
|
||||
"exportPatchesHint": "Eksportuj wybór łatek do pliku JSON",
|
||||
"exportedPatches": "Wyeksportowano wybór łatek",
|
||||
"noExportFileFound": "Brak wyboru łatek do wyeksportowania",
|
||||
"importPatchesLabel": "Importuj wybór łatek",
|
||||
"importPatchesHint": "Importuj wybór łatek z pliku JSON",
|
||||
"importedPatches": "Zaimportowano wybór łatek",
|
||||
"resetStoredPatchesLabel": "Zresetuj wybór łatek",
|
||||
"resetStoredPatchesHint": "Zresetuj zapisany wybór łatek",
|
||||
"resetStoredPatchesDialogTitle": "Zresetować wybór łatek?",
|
||||
"resetStoredPatchesDialogText": "Domyślny wybór łatek zostanie przywrócony.",
|
||||
"resetStoredPatches": "Wybór łatek został zresetowany",
|
||||
"resetStoredOptionsLabel": "Zresetuj opcje od łatek",
|
||||
"resetStoredOptionsHint": "Zresetuj opcje od wszystkich łatek",
|
||||
"resetStoredOptionsDialogTitle": "Zresetować opcje od łatek?",
|
||||
"resetStoredOptionsDialogText": "Zresetowanie opcji od łatek usunie wszystkie zapisane opcje.",
|
||||
"resetStoredOptions": "Opcje zostały zresetowane",
|
||||
"deleteLogsLabel": "Wyczyść logi",
|
||||
"deleteLogsHint": "Usuń logi zebrane przez Menedżera ReVanced",
|
||||
"deletedLogs": "Logi usunięte",
|
||||
"regenerateKeystoreLabel": "Wygeneruj nowy magazyn kluczy",
|
||||
"regenerateKeystoreHint": "Wygeneruj nowy magazyn kluczy używany do podpisywania aplikacji",
|
||||
"regenerateKeystoreDialogTitle": "Wygenerować nowy magazyn kluczy?",
|
||||
"regenerateKeystoreDialogText": "Załatane aplikacje podpisane starym magazynem kluczy nie będą mogły być zaktualizowane.",
|
||||
"regeneratedKeystore": "Wygenerowano nowy magazyn kluczy",
|
||||
"exportKeystoreLabel": "Wyeksportuj magazyn kluczy",
|
||||
"exportKeystoreHint": "Wyeksportuj magazyn kluczy używany do podpisywania aplikacji",
|
||||
"exportedKeystore": "Wyeksportowano magazyn kluczy",
|
||||
"noKeystoreExportFileFound": "Brak magazynu kluczy do wyeksportowania",
|
||||
"importKeystoreLabel": "Importuj magazyn kluczy",
|
||||
"importKeystoreHint": "Importuj magazyn kluczy użyty do podpisania aplikacji",
|
||||
"importedKeystore": "Zaimportowano magazyn kluczy",
|
||||
"selectKeystorePassword": "Hasło magazynu kluczy",
|
||||
"selectKeystorePasswordHint": "Wybierz hasło magazynu kluczy używanego do podpisywania aplikacji",
|
||||
"jsonSelectorErrorMessage": "Nie można użyć wybranego pliku JSON",
|
||||
"keystoreSelectorErrorMessage": "Nie można użyć wybranego pliku z magazynem kluczy"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informacje o aplikacji",
|
||||
"openButton": "Otwórz",
|
||||
"uninstallButton": "Odinstaluj",
|
||||
"unmountButton": "Odinstaluj",
|
||||
"rootDialogTitle": "Błąd",
|
||||
"unmountDialogText": "Czy na pewno chcesz odinstalować tę aplikację?",
|
||||
"uninstallDialogText": "Czy na pewno chcesz odinstalować tę aplikację?",
|
||||
"rootDialogText": "Aplikacja została zainstalowana z uprawnieniami superużytkownika, ale obecnie Menedżer ReVanced nie ma uprawnień.\nProszę najpierw przyznać uprawnienia superużytkownika.",
|
||||
"packageNameLabel": "Nazwa pakietu",
|
||||
"installTypeLabel": "Typ instalacji",
|
||||
"mountTypeLabel": "Zainstaluj",
|
||||
"regularTypeLabel": "Standardowe",
|
||||
"patchedDateLabel": "Data załatania",
|
||||
"appliedPatchesLabel": "Zastosowane łatki",
|
||||
"patchedDateHint": "${date} o godzinie ${time}",
|
||||
"appliedPatchesHint": "Zastosowano ${quantity} łatek",
|
||||
"updateNotImplemented": "Ta funkcja nie została jeszcze zaimplementowana"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Współtwórcy",
|
||||
"patcherContributors": "Program łatający ReVanced",
|
||||
"patchesContributors": "Łatki ReVanced",
|
||||
"integrationsContributors": "Integracje ReVanced",
|
||||
"cliContributors": "CLI ReVanced",
|
||||
"managerContributors": "Menedżer ReVanced"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Niezgodność wersji",
|
||||
"mount_no_root": "Brak dostępu do roota",
|
||||
"mount_missing_installation": "Nie znaleziono instalacji",
|
||||
"status_failure_blocked": "Instalacja zablokowana",
|
||||
"install_failed_verification_failure": "Weryfikacja nie powiodła się",
|
||||
"status_failure_invalid": "Nieprawidłowa instalacja",
|
||||
"install_failed_version_downgrade": "Nie można obniżyć wersji",
|
||||
"status_failure_conflict": "Błąd instalacji",
|
||||
"status_failure_storage": "Problem z pamięcią instalacji",
|
||||
"status_failure_incompatible": "Niekompatybilna instalacja",
|
||||
"status_failure_timeout": "Upłynął limit czasu instalacji",
|
||||
"status_unknown": "Instalacja nieudana",
|
||||
"mount_version_mismatch_description": "Instalacja nie powiodła się z powodu różnicy wersji zainstalowanej i załatanej aplikacji.\n\nZainstaluj wersję aplikacji, którą instalujesz i spróbuj ponownie.",
|
||||
"mount_no_root_description": "Instalacja nie powiodła się z powodu braku dostępu do roota.\n\nUdziel dostępu do roota Menedżerowi ReVanced i spróbuj ponownie.",
|
||||
"mount_missing_installation_description": "Instalacja nie powiodła się z powodu braku niezałatanej aplikacji.\n\nZainstaluj niezałataną aplikację przed instalacją i spróbuj ponownie.",
|
||||
"status_failure_timeout_description": "Instalacja trwała zbyt długo.\n\nCzy chcesz spróbować ponownie?",
|
||||
"status_failure_storage_description": "Instalacja nie powiodła się z powodu niewystarczającej ilości pamięci.\n\nZwolnij trochę miejsca i spróbuj ponownie.",
|
||||
"status_failure_invalid_description": "Instalacja nie powiodła się ze względu na nieprawidłową załataną aplikację.\n\nCzy chcesz odinstalować aplikację i spróbować ponownie?",
|
||||
"status_failure_incompatible_description": "Aplikacja jest niekompatybilna z tym urządzeniem.\n\nSkontaktuj się z twórcą aplikacji i poproś o pomoc.",
|
||||
"status_failure_conflict_description": "Instalacja została uniemożliwiona przez istniejącą instalację aplikacji.\n\nCzy chcesz odinstalować zainstalowaną aplikację i spróbować ponownie?",
|
||||
"status_failure_blocked_description": "Instalacja została zablokowana przez ${packageName}.\n\nDostosuj ustawienia zabezpieczeń i spróbuj ponownie.",
|
||||
"install_failed_verification_failure_description": "Instalacja nie powiodła się z powodu problemu weryfikacji.\n\nDostosuj ustawienia zabezpieczeń i spróbuj ponownie.",
|
||||
"install_failed_version_downgrade_description": "Instalacja nie powiodła się z powodu niższej wersji załatanej od zainstalowanej aplikacji.\n\nCzy chcesz odinstalować aplikację i spróbować ponownie?",
|
||||
"status_unknown_description": "Instalacja nie powiodła się z nieznanego powodu. Spróbuj ponownie."
|
||||
}
|
||||
}
|
211
assets/i18n/strings_pt_BR.i18n.json
Executable file
211
assets/i18n/strings_pt_BR.i18n.json
Executable file
@ -0,0 +1,211 @@
|
||||
{
|
||||
"okButton": "Aceitar",
|
||||
"cancelButton": "Cancelar",
|
||||
"quitButton": "Sair",
|
||||
"updateButton": "Atualizar",
|
||||
"installed": "Instalado: ${version}",
|
||||
"suggested": "Sugerido: ${version}",
|
||||
"yesButton": "Sim",
|
||||
"noButton": "Não",
|
||||
"warning": "Atenção",
|
||||
"options": "Opções",
|
||||
"notice": "Nota",
|
||||
"noShowAgain": "Não mostre novamente",
|
||||
"add": "Adicionar",
|
||||
"remove": "Remover",
|
||||
"showChangelogButton": "Mostrar registro de alterações",
|
||||
"showUpdateButton": "Mostrar atualização",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Painel",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Configurações"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Recarregado/Atualizado com sucesso",
|
||||
"widgetTitle": "Painel",
|
||||
"updatesSubtitle": "Atualizações",
|
||||
"patchedSubtitle": "Aplicativos modificados/Patcheados",
|
||||
"changeLaterSubtitle": "Você pode ajustar essa opção em Configurações mais tarde.",
|
||||
"noInstallations": "Nenhum aplicativo modificado instalado",
|
||||
"installUpdate": "Continuar a instalação da atualização?",
|
||||
"updateSheetTitle": "Atualizar o ReVanced Manager",
|
||||
"updateDialogTitle": "Nova atualização disponível",
|
||||
"updatePatchesSheetTitle": "Atualizar o ReVanced Patches",
|
||||
"updateChangelogTitle": "Mudanças",
|
||||
"updateDialogText": "Uma nova atualização está disponível para ${file}.\n\nA versão atualmente instalada é a ${version}.",
|
||||
"downloadConsentDialogTitle": "Baixar os arquivos necessários?",
|
||||
"downloadConsentDialogText": "O ReVanced Manager precisará baixar os arquivos necessários para funcionar corretamente.",
|
||||
"downloadConsentDialogText2": "Isso irá te conectar em ${url}.",
|
||||
"checkUpdateDialogTitle": "Procurar atualizações?",
|
||||
"checkUpdateDialogText": "Você quer que o ReVanced Manager procure atualizações automaticamente?",
|
||||
"downloadingMessage": "Baixando atualização...",
|
||||
"downloadedMessage": "Atualização baixada",
|
||||
"installingMessage": "Instalando atualização...",
|
||||
"errorDownloadMessage": "Não é possível baixar a atualização",
|
||||
"errorInstallMessage": "Não foi possível instalar a atualização",
|
||||
"noConnection": "Sem conexão",
|
||||
"updatesDisabled": "A opção de atualização de um aplicativo modificado está temporariamente desabilitada. Refaça o \"patch\" do aplicativo e tente novamente."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informações"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Carregando...",
|
||||
"timeagoLabel": "há ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patch",
|
||||
"armv7WarningDialogText": "Realizar patches em dispositivos ARMv7 ainda não é suportado e pode falhar. Continuar mesmo assim?",
|
||||
"requiredOptionDialogText": "Algumas opções de patch tiveram que ser definidas."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Nenhum aplicativo foi encontrado",
|
||||
"currentVersion": "Atual",
|
||||
"suggestedVersion": "Sugeridos/sugestões"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Selecionar patches",
|
||||
"widgetTitleSelected": "Patches selecionados",
|
||||
"widgetSubtitle": "Selecione um aplicativo primeiro",
|
||||
"widgetEmptySubtitle": "Nenhum patch selecionado"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Redes sociais",
|
||||
"widgetSubtitle": "Nós estamos online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Armazenamento",
|
||||
"selectFromStorageButton": "Selecionar no armazenamento",
|
||||
"errorMessage": "Não foi possível usar o app selecionado",
|
||||
"downloadToast": "A função de download não está disponível no momento",
|
||||
"featureNotAvailable": "Recurso não implementado"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Selecionar patches",
|
||||
"searchBarHint": "Buscar patches",
|
||||
"universalPatches": "Patches universais",
|
||||
"newPatches": "Novos patches",
|
||||
"patches": "Patches",
|
||||
"doneButton": "Concluído",
|
||||
"defaultTooltip": "Selecionar todos os patches padrões",
|
||||
"noneTooltip": "Desmarcar todos os patches",
|
||||
"loadPatchesSelection": "Carregar o patch selecionado",
|
||||
"noSavedPatches": "Não há patches salvos para esse aplicativo selecionado.\nAperte \"Concluir\" para salvar a seleção atual.",
|
||||
"noPatchesFound": "Nenhum patch encontrado para o aplicativo selecionado.",
|
||||
"setRequiredOption": "Alguns patches precisam das seguintes opções:\n\n${patches}\n\nPor gentileza defina-as antes de continuar."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Valor personalizado",
|
||||
"resetOptionsTooltip": "Redefinir opções de patch",
|
||||
"viewTitle": "Opções de patch",
|
||||
"saveOptions": "Salvar",
|
||||
"addOptions": "Adicionar opções",
|
||||
"deselectPatch": "Deselecionar patch",
|
||||
"tooltip": "Mais opções de entrada",
|
||||
"selectFilePath": "Selecione o caminho do arquivo",
|
||||
"selectFolder": "Selecione a pasta",
|
||||
"requiredOption": "Essa opção é necessária",
|
||||
"unsupportedOption": "Essa opção não é suportada",
|
||||
"requiredOptionNull": "As seguintes opções precisam ser definidas:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Selecionar esse patch pode resultar em erros de patchs\n\nVersão do app: ${packageVersion}\nVersões suportadas: ${supportedVersions}",
|
||||
"unsupportedRequiredOption": "Esse patch contém uma opção necessária que não é suportada por esse app",
|
||||
"patchesChangeWarningDialogButton": "Use a seleção padrão"
|
||||
},
|
||||
"installerView": {
|
||||
"installType": "Selecione o tipo de instalação",
|
||||
"installButton": "Instalar",
|
||||
"installRootType": "Montar",
|
||||
"pressBackAgain": "Pressione voltar mais uma vez para cancelar",
|
||||
"openButton": "Abrir",
|
||||
"notificationTitle": "ReVanced manager está aplicando os patches",
|
||||
"notificationText": "Toque para voltar ao instalador",
|
||||
"exportApkButtonTooltip": "Exportar APK com o patch aplicado",
|
||||
"exportLogButtonTooltip": "Exportar log",
|
||||
"screenshotDetected": "Uma captura de tela foi detectada. Se está tentando compartilhar esse log, apenas faça a cópia do texto.\n\nCopiar o log para a área de transferência?",
|
||||
"copiedToClipboard": "Log copiado para a área de transferência",
|
||||
"noExit": "O instalador ainda está em execução, não é possível sair..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Configurações",
|
||||
"appearanceSectionTitle": "Aparência",
|
||||
"teamSectionTitle": "Time",
|
||||
"debugSectionTitle": "Depurando",
|
||||
"advancedSectionTitle": "Avançado",
|
||||
"exportSectionTitle": "Importar e exportar",
|
||||
"themeModeLabel": "Tema do aplicativo",
|
||||
"systemThemeLabel": "Sistema",
|
||||
"lightThemeLabel": "Claro",
|
||||
"darkThemeLabel": "Modo escuro",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Aproveite uma experiência mais próxima do tema de seu dispositivo",
|
||||
"languageLabel": "Idioma",
|
||||
"sourcesIntegrationsLabel": "Fonte das integrações",
|
||||
"sourcesResetDialogTitle": "Redefinir",
|
||||
"sourcesResetDialogText": "Você tem certeza que deseja redefinir as fontes para os valores padrão?",
|
||||
"apiURLLabel": "URL da API",
|
||||
"selectApiURL": "URL da API",
|
||||
"orgPatchesLabel": "Organização dos patches",
|
||||
"sourcesPatchesLabel": "Fonte dos patches",
|
||||
"orgIntegrationsLabel": "Organização das integrações",
|
||||
"contributorsLabel": "Contribuidores",
|
||||
"contributorsHint": "Uma lista de contribuidores do ReVanced",
|
||||
"logsLabel": "Compartilhar logs",
|
||||
"logsHint": "Compartilhar logs do ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Permitir alterar a seleção de patch",
|
||||
"enablePatchesSelectionWarningText": "Alterar a seleção dos patches pode causar problemas inesperados.\n\nAtivar mesmo assim?",
|
||||
"disablePatchesSelectionWarningText": "Você irá desabilitar a mudança da pré-seleção dos patches.\nA seleção padrão dos patches será restaurada.\n\nDesabilitar mesmo assim?",
|
||||
"autoUpdatePatchesLabel": "Atualizar patches automaticamente",
|
||||
"universalPatchesLabel": "Mostrar patches universais",
|
||||
"universalPatchesHint": "Mostra todos os aplicativos e patches universais (pode deixar a lista de aplicativos mais lenta)",
|
||||
"versionCompatibilityCheckLabel": "Verificar compatibilidade de versão",
|
||||
"requireSuggestedAppVersionLabel": "Requer a versão sugerida do app",
|
||||
"aboutLabel": "Sobre",
|
||||
"snackbarMessage": "Copiado para a área de transferência",
|
||||
"restartAppForChanges": "Reinicie o aplicativo para aplicar as mudanças",
|
||||
"deleteTempDirLabel": "Apagar arquivos temporários",
|
||||
"deleteTempDirHint": "Apagar arquivos temporários não utilizados",
|
||||
"deletedTempDir": "Arquivos temporários apagados",
|
||||
"exportPatchesLabel": "Exportar a seleção do patch",
|
||||
"exportPatchesHint": "Exportar a seleção do patch para um arquivo JSON",
|
||||
"exportedPatches": "Seleção do patch exportada",
|
||||
"resetStoredOptionsHint": "Resetar todas as opções de patch",
|
||||
"resetStoredOptions": "As opções foram resetadas",
|
||||
"deleteLogsLabel": "Limpar registros",
|
||||
"deletedLogs": "Registros apagados",
|
||||
"regenerateKeystoreLabel": "Regerar keystore",
|
||||
"regenerateKeystoreHint": "Regenerar o keystore usado para assinar aplicativos",
|
||||
"regenerateKeystoreDialogTitle": "Regerar keystore?",
|
||||
"regeneratedKeystore": "Keystore regerado",
|
||||
"exportKeystoreLabel": "Exportar keystore",
|
||||
"exportKeystoreHint": "Exportar o keystore usado para assinar aplicativos",
|
||||
"exportedKeystore": "Keystore exportado",
|
||||
"noKeystoreExportFileFound": "Nenhum keystore para exportar",
|
||||
"importKeystoreLabel": "Importar keystore",
|
||||
"importedKeystore": "Keystore importado",
|
||||
"selectKeystorePassword": "Senha do keystore",
|
||||
"selectKeystorePasswordHint": "Selecione a senha de keystore usada para assinar aplicativos",
|
||||
"jsonSelectorErrorMessage": "Não é possível usar o arquivo JSON selecionado",
|
||||
"keystoreSelectorErrorMessage": "Não é possível usar o arquivo keystore selecionado"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informações do aplicativo",
|
||||
"openButton": "Abrir",
|
||||
"uninstallButton": "Desisntalar",
|
||||
"rootDialogTitle": "Erro",
|
||||
"rootDialogText": "O aplicativo foi instalado com permissões de superusuário, mas atualmente o ReVanced Manager não tem permissões.\nPor favor, conceda as permissões de superusuário primeiro.",
|
||||
"packageNameLabel": "Nome do pacote",
|
||||
"installTypeLabel": "Tipo de instalação",
|
||||
"patchedDateLabel": "Data de patcheamento",
|
||||
"appliedPatchesLabel": "Patches aplicados",
|
||||
"patchedDateHint": "${date} às ${time}",
|
||||
"appliedPatchesHint": "${quantity} patches aplicados",
|
||||
"updateNotImplemented": "Este recurso ainda não foi implementado"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuidores"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
307
assets/i18n/strings_pt_PT.i18n.json
Executable file
307
assets/i18n/strings_pt_PT.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Cancelar",
|
||||
"dismissButton": "Dispensar",
|
||||
"quitButton": "Sair",
|
||||
"updateButton": "Atualizar",
|
||||
"enabledLabel": "Ativado",
|
||||
"disabledLabel": "Desativado",
|
||||
"installed": "Instalada: ${version}",
|
||||
"suggested": "Sugerida: ${version}",
|
||||
"yesButton": "Sim",
|
||||
"noButton": "Não",
|
||||
"warning": "Aviso",
|
||||
"options": "Opções",
|
||||
"notice": "Aviso",
|
||||
"noShowAgain": "Não mostrar isto novamente",
|
||||
"add": "Adicionar",
|
||||
"remove": "Remover",
|
||||
"showChangelogButton": "Mostrar o registo de modificações",
|
||||
"showUpdateButton": "Mostrar atualização",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Painel de controlo",
|
||||
"patcherTab": "Modificador",
|
||||
"settingsTab": "Definições"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Atualizado com sucesso",
|
||||
"widgetTitle": "Painel de controlo",
|
||||
"updatesSubtitle": "Atualizações",
|
||||
"patchedSubtitle": "Aplicações Modificadas",
|
||||
"changeLaterSubtitle": "Podes modificar esta definição mais tarde.",
|
||||
"noUpdates": "Nenhuma atualização disponível",
|
||||
"WIP": "Trabalho em progresso...",
|
||||
"noInstallations": "Nenhuma aplicação modificada instalada",
|
||||
"installUpdate": "Continuar para instalar a atualização?",
|
||||
"updateSheetTitle": "Atualizar o ReVanced Manager",
|
||||
"updateDialogTitle": "Nova atualização disponível",
|
||||
"updatePatchesSheetTitle": "Atualizar o ReVanced Manager",
|
||||
"updateChangelogTitle": "Alterações",
|
||||
"updateDialogText": "Está disponível uma nova atualização para ${file}.\n\nA versão que está atualmente instalada é ${version}.",
|
||||
"downloadConsentDialogTitle": "Transferir os ficheiros necessários?",
|
||||
"downloadConsentDialogText": "O ReVanced Manager precisa de fazer transferência dos ficheiros necessários para funcionar corretamente.",
|
||||
"downloadConsentDialogText2": "Isto irá conectá-lo a ${url}.",
|
||||
"checkUpdateDialogTitle": "Verificar por atualizações?",
|
||||
"checkUpdateDialogText": "Queres que o ReVanced Manager procure por atualizações automaticamente?",
|
||||
"notificationTitle": "Atualização transferida",
|
||||
"notificationText": "Toque para instalar a atualização",
|
||||
"downloadingMessage": "A transferir a atualização...",
|
||||
"downloadedMessage": "Atualização transferida",
|
||||
"installingMessage": "A instalar atualização...",
|
||||
"errorDownloadMessage": "Não é possível transferir a atualização",
|
||||
"errorInstallMessage": "Não foi possível instalar a atualização",
|
||||
"noConnection": "Sem ligação à Internet",
|
||||
"updatesDisabled": "Atualizar uma aplicação modificada está atualmente desabilitado. Volta a modificar a aplicação."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informação"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "A carregar...",
|
||||
"timeagoLabel": "${time} atrás",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Atualizar o Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Modificador",
|
||||
"patchButton": "Modificar",
|
||||
"armv7WarningDialogText": "Fazer modificações numa aplicação num dispositivo com processador ARMv7 ainda não é suportada e poderá falhar. Continuar na mesma?",
|
||||
"removedPatchesWarningDialogText": "As seguintes modificações foram removidas desde a última vez que as utilizaste.\n\n${patches}\n\nContinuar na mesma?",
|
||||
"requiredOptionDialogText": "Algumas opções das Modificações precisam ser definidas."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Selecionar uma aplicação",
|
||||
"widgetTitleSelected": "Aplicação selecionada",
|
||||
"widgetSubtitle": "Nenhuma aplicação selecionada",
|
||||
"noAppsLabel": "Não foram encontradas aplicações",
|
||||
"currentVersion": "Atual",
|
||||
"suggestedVersion": "Sugerida",
|
||||
"anyVersion": "Qualquer versão"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Selecionar modificações",
|
||||
"widgetTitleSelected": "Modificações selecionadas",
|
||||
"widgetSubtitle": "Selecione uma aplicação primeiro",
|
||||
"widgetEmptySubtitle": "Nenhuma modificação selecionada"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Redes sociais",
|
||||
"widgetSubtitle": "Estamos online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Selecionar uma aplicação",
|
||||
"searchBarHint": "Procurar aplicação",
|
||||
"storageButton": "Armazenamento",
|
||||
"selectFromStorageButton": "Selecionar do armazenamento",
|
||||
"errorMessage": "Não é possível usar a aplicação selecionada",
|
||||
"downloadToast": "A função de transferência não está disponível",
|
||||
"requireSuggestedAppVersionDialogText": "A versão da aplicação que selecionaste não corresponde à versão sugerida, o que pode levar a problemas inesperados. Utiliza a versão recomendada.\n\nVersão selecionada: ${selected}\nVersão recomendada: ${suggested}\n\nPara continuar na mesma, desactive a opção \"Exigir a versão recomendada da aplicação\" nas definições.",
|
||||
"featureNotAvailable": "Recurso não implementado",
|
||||
"featureNotAvailableText": "Esta aplicação é um APK dividido e só pode ser modificado e instalado de forma fiável através da montagem com permissões root. No entanto, é possível corrigir e instalar um APK completo selecionando-o a partir do armazenamento."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Selecionar modificações",
|
||||
"searchBarHint": "Procurar modificações",
|
||||
"universalPatches": "Modificações universais",
|
||||
"newPatches": "Novas modificações",
|
||||
"patches": "Modificações",
|
||||
"doneButton": "Concluído",
|
||||
"defaultChip": "Predefinição",
|
||||
"defaultTooltip": "Selecionar todas as modificações padrão",
|
||||
"noneChip": "Nenhum",
|
||||
"noneTooltip": "Desselecionar todas as modificações",
|
||||
"loadPatchesSelection": "Carregar a seleção de modificações",
|
||||
"noSavedPatches": "Não há nenhuma modificação guardada para a aplicação selecionada.\nPrima Concluído para guardar a seleção atual.",
|
||||
"noPatchesFound": "Nenhuma modificação encontrada para a aplicação selecionada",
|
||||
"setRequiredOption": "Algumas modificações requerem a definição de opções:\n\n${patches}\n\nPor favor, configure-as antes de continuar."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Valor personalizado",
|
||||
"resetOptionsTooltip": "Reiniciar as opções da modificação",
|
||||
"viewTitle": "Opções de modificação",
|
||||
"saveOptions": "Guardar",
|
||||
"addOptions": "Adicionar opções",
|
||||
"deselectPatch": "Desselecionar modificação",
|
||||
"tooltip": "Mais opções de entrada",
|
||||
"selectFilePath": "Selecionar caminho do arquivo",
|
||||
"selectFolder": "Selecionar pasta",
|
||||
"selectOption": "Seleccionar opção",
|
||||
"requiredOption": "Esta opção é obrigatória",
|
||||
"unsupportedOption": "Esta opção não é suportada",
|
||||
"requiredOptionNull": "As seguintes opções devem ser definidas:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Selecionar esta modificação pode resultar em erros.\n\nVersão da aplicação: ${packageVersion}\nVersões suportadas:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "A Modificação não é suportada para esta versão da aplicação.",
|
||||
"unsupportedRequiredOption": "Esta modificação contém uma opção obrigatória que não é suportada por esta app",
|
||||
"patchesChangeWarningDialogText": "Recomenda-se a utilização das modificações e opções padrão. Alterar as opções poderá resultar em problemas inesperados.\n\nTens que ativar a opção \"Permitir alterar a seleção de Modificações\" nas definições antes ativares ou desativares qualquer modificação.",
|
||||
"patchesChangeWarningDialogButton": "Usar seleção padrão"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Instalador",
|
||||
"installType": "Selecione o tipo de instalação",
|
||||
"installTypeDescription": "Seleciona o tipo de instalação para continuar.",
|
||||
"installButton": "Instalar",
|
||||
"installRootType": "Montar",
|
||||
"installNonRootType": "Normal",
|
||||
"warning": "Desativa as atualizações automáticas da aplicação modificada para evitar problemas inesperados.",
|
||||
"pressBackAgain": "Pressione voltar novamente para cancelar",
|
||||
"openButton": "Abrir",
|
||||
"shareButton": "Partilhar ficheiro",
|
||||
"notificationTitle": "O ReVanced Manager está a fazer as modificações",
|
||||
"notificationText": "Toca para voltar ao instalador",
|
||||
"exportApkButtonTooltip": "Exportar APK modificado",
|
||||
"exportLogButtonTooltip": "Exportar registo",
|
||||
"screenshotDetected": "Foi detetada uma captura de ecrã. Se estiver a tentar partilhar o registo, partilhe antes uma cópia de texto.\n\nCopiar o registo para a área de transferência?",
|
||||
"copiedToClipboard": "Registo copiado para a área de transferência",
|
||||
"noExit": "O instalador ainda está em execução, não é possível sair..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Definições",
|
||||
"appearanceSectionTitle": "Aparência",
|
||||
"teamSectionTitle": "Equipa",
|
||||
"debugSectionTitle": "Depuração",
|
||||
"advancedSectionTitle": "Opções avançadas",
|
||||
"exportSectionTitle": "Importar e exportar",
|
||||
"dataSectionTitle": "Fontes de dados",
|
||||
"themeModeLabel": "Tema da aplicação",
|
||||
"systemThemeLabel": "Sistema",
|
||||
"lightThemeLabel": "Claro",
|
||||
"darkThemeLabel": "Modo escuro",
|
||||
"dynamicThemeLabel": "O Teu Material",
|
||||
"dynamicThemeHint": "Aproveite uma experiência mais próxima do tema do seu dispositivo",
|
||||
"languageLabel": "Idioma",
|
||||
"languageUpdated": "Idioma atualizado",
|
||||
"englishOption": "Inglês",
|
||||
"sourcesLabel": "Fontes alternativas",
|
||||
"sourcesLabelHint": "Configurar as fontes alternativas para as Modificações ReVanced e Integrações ReVanced",
|
||||
"sourcesIntegrationsLabel": "Fonte das Integrações",
|
||||
"useAlternativeSources": "Usar fontes alternativas",
|
||||
"useAlternativeSourcesHint": "Usar fontes alternativas para as Modificações ReVanced e as Integrações ReVanced em vez da API",
|
||||
"sourcesResetDialogTitle": "Repor",
|
||||
"sourcesResetDialogText": "Tens a certeza de que pretendes repor os valores predefinidos das fontes?",
|
||||
"apiURLResetDialogText": "Tens a certeza de que pretendes repor a URL da API para o seu valor predefinido?",
|
||||
"sourcesUpdateNote": "Nota: Esta ação descarrega automaticamente as Modificações do ReVanced e as Integrações do ReVanced das fontes alternativas.\n\nIsto irá conectar-te com a fonte alternativa.",
|
||||
"apiURLLabel": "URL da API",
|
||||
"apiURLHint": "Configurar a URL do API do Gestor ReVanced",
|
||||
"selectApiURL": "URL da API",
|
||||
"orgPatchesLabel": "Organização de Modificações",
|
||||
"sourcesPatchesLabel": "Fonte das Modificações",
|
||||
"orgIntegrationsLabel": "Organização de Integrações",
|
||||
"contributorsLabel": "Contribuidores",
|
||||
"contributorsHint": "Uma lista de contribuidores do ReVanced",
|
||||
"logsLabel": "Partilhar registos",
|
||||
"logsHint": "Partilhar registos do ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Permitir alterar a seleção de Modificações",
|
||||
"enablePatchesSelectionHint": "Não prevenir a seleção ou a desseleção das modificações",
|
||||
"enablePatchesSelectionWarningText": "Alterar a seleção de Modificações pode causar problemas inesperados.\n\nAtivar de qualquer forma?",
|
||||
"disablePatchesSelectionWarningText": "Estás prestes a desativar a alteração da seleção de Modificações.\nA seleção predefinida de Modificações será restaurada.\n\nDesativar de qualquer forma?",
|
||||
"autoUpdatePatchesLabel": "Atualizar automaticamente as modificações",
|
||||
"autoUpdatePatchesHint": "Atualizar automaticamente as Modificações para a versão mais recente",
|
||||
"showUpdateDialogLabel": "Mostrar a notificação de atualização",
|
||||
"showUpdateDialogHint": "Mostrar uma notificação quando uma atualização estiver disponível",
|
||||
"universalPatchesLabel": "Mostrar Modificações universais",
|
||||
"universalPatchesHint": "Mostrar todas as aplicações e Modificações universais (pode tornar a lista de aplicações mais lenta)",
|
||||
"versionCompatibilityCheckLabel": "Verificar a compatibilidade das versões",
|
||||
"versionCompatibilityCheckHint": "Impedir a seleção de modificações que não são compatíveis com a versão selecionada do aplicativo",
|
||||
"requireSuggestedAppVersionLabel": "Exigir a versão recomendada da aplicação",
|
||||
"requireSuggestedAppVersionHint": "Impedir a seleção de uma aplicação com uma versão diferente da recomendada",
|
||||
"requireSuggestedAppVersionDialogText": "A seleção de uma aplicação que não seja a versão recomendada poderá causar problemas inesperados.\n\nQuer continuar na mesma?",
|
||||
"aboutLabel": "Sobre",
|
||||
"snackbarMessage": "Copiado para a área de transferência",
|
||||
"restartAppForChanges": "Reinicia a aplicação para aplicar as alterações",
|
||||
"deleteTempDirLabel": "Apagar arquivos temporários",
|
||||
"deleteTempDirHint": "Apagar arquivos temporários não utilizados",
|
||||
"deletedTempDir": "Arquivos temporários apagados",
|
||||
"exportPatchesLabel": "Exportar a seleção de Modificações",
|
||||
"exportPatchesHint": "Exportar a seleção de Modificações para um ficheiro JSON",
|
||||
"exportedPatches": "Seleção de Modificações exportada",
|
||||
"noExportFileFound": "Não há Modificações selecionadas para exportar",
|
||||
"importPatchesLabel": "Importar seleção de Modificações",
|
||||
"importPatchesHint": "Importar a seleção de Modificações de um ficheiro JSON",
|
||||
"importedPatches": "Modificações selecionadas importadas",
|
||||
"resetStoredPatchesLabel": "Repor a seleção de Modificações",
|
||||
"resetStoredPatchesHint": "Repor a seleção de Modificações armazenada",
|
||||
"resetStoredPatchesDialogTitle": "Repor a seleção de Modificações?",
|
||||
"resetStoredPatchesDialogText": "A seleção predefinida de Modificações será restaurada.",
|
||||
"resetStoredPatches": "A seleção de patches foi reposta",
|
||||
"resetStoredOptionsLabel": "Repor opções de Modificação",
|
||||
"resetStoredOptionsHint": "Repor todas as opções das modificações",
|
||||
"resetStoredOptionsDialogTitle": "Repor opções de Modificação?",
|
||||
"resetStoredOptionsDialogText": "A reposição das opções das Modificações removerá todas as opções guardadas.",
|
||||
"resetStoredOptions": "As opções foram redefinidas",
|
||||
"deleteLogsLabel": "Limpar registos",
|
||||
"deleteLogsHint": "Eliminar os registos recolhidos do ReVanced Manager",
|
||||
"deletedLogs": "Registos excluídos",
|
||||
"regenerateKeystoreLabel": "Regenerar o armazenamento de chaves",
|
||||
"regenerateKeystoreHint": "Regenerar o armazenamento de chaves utilizado para assinar aplicações",
|
||||
"regenerateKeystoreDialogTitle": "Regenerar o armazenamento de chaves?",
|
||||
"regenerateKeystoreDialogText": "As aplicações Modificadas assinadas com o antigo armazenamento de chaves deixarão de poder ser atualizadas.",
|
||||
"regeneratedKeystore": "Armazenamento de chaves regenerado",
|
||||
"exportKeystoreLabel": "Exportar armazenamento de chaves",
|
||||
"exportKeystoreHint": "Exportar o armazenamento de chaves utilizado para assinar aplicações",
|
||||
"exportedKeystore": "Armazenamento de chaves regenerado",
|
||||
"noKeystoreExportFileFound": "Nenhum Armazenamento de chaves para exportar",
|
||||
"importKeystoreLabel": "Importar Armazenamento de chaves",
|
||||
"importKeystoreHint": "Importar um armazenamento de chaves utilizado para assinar aplicações",
|
||||
"importedKeystore": "Armazenamento de chaves importado",
|
||||
"selectKeystorePassword": "Palavra-passe do armazenamento de chaves",
|
||||
"selectKeystorePasswordHint": "Selecionar a palavra-passe do armazenamento de chaves utilizada para assinar aplicações",
|
||||
"jsonSelectorErrorMessage": "Não é possível usar o arquivo JSON selecionado",
|
||||
"keystoreSelectorErrorMessage": "Não é possível utilizar o ficheiro de armazenamento de chaves selecionado"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informações da aplicação",
|
||||
"openButton": "Abrir",
|
||||
"uninstallButton": "Desinstalar",
|
||||
"unmountButton": "Desmontar",
|
||||
"rootDialogTitle": "Erro",
|
||||
"unmountDialogText": "Tens a certeza que queres remover as modificações desta aplicação?",
|
||||
"uninstallDialogText": "Tens a certeza que queres desinstalar esta aplicação?",
|
||||
"rootDialogText": "A aplicação foi instalada com permissões de Super-Utilizador, mas atualmente o ReVanced Manager não tem permissões.\nPor favor, conceda permissões de Super-Utilizador primeiro.",
|
||||
"packageNameLabel": "Nome do pacote",
|
||||
"installTypeLabel": "Tipo de instalação",
|
||||
"mountTypeLabel": "Montar",
|
||||
"regularTypeLabel": "Normal",
|
||||
"patchedDateLabel": "Data da Modificação",
|
||||
"appliedPatchesLabel": "Modificações aplicadas",
|
||||
"patchedDateHint": "${date} às ${time}",
|
||||
"appliedPatchesHint": "${quantity} modificação/ões aplicada/s",
|
||||
"updateNotImplemented": "Este recurso ainda não foi implementado"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuidores",
|
||||
"patcherContributors": "Modificador ReVanced",
|
||||
"patchesContributors": "Modificações ReVanced",
|
||||
"integrationsContributors": "Integrações ReVanced",
|
||||
"cliContributors": "Cliente ReVanced",
|
||||
"managerContributors": "Gestor ReVanced"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Versão incompatível",
|
||||
"mount_no_root": "Sem acesso Root",
|
||||
"mount_missing_installation": "A Instalação não foi encontrada",
|
||||
"status_failure_blocked": "Instalação bloqueada",
|
||||
"install_failed_verification_failure": "Falha na verificação",
|
||||
"status_failure_invalid": "Instalação inválida",
|
||||
"install_failed_version_downgrade": "Não é possível fazer remover as modificações",
|
||||
"status_failure_conflict": "Conflito de instalação",
|
||||
"status_failure_storage": "Problema de armazenamento de instalação",
|
||||
"status_failure_incompatible": "Instalação incompatível",
|
||||
"status_failure_timeout": "Tempo de instalação esgotado",
|
||||
"status_unknown": "Falha na instalação",
|
||||
"mount_version_mismatch_description": "A instalação falhou devido ao facto da aplicação instalada ser uma versão diferente da aplicação modificada.\n\nInstala a versão da aplicação que estás a montar e tenta novamente.",
|
||||
"mount_no_root_description": "A instalação falhou devido ao facto de o acesso root não ter sido atribuído.\n\nAtribua o acesso root ao ReVanced Manager e tente novamente.",
|
||||
"mount_missing_installation_description": "A instalação falhou devido ao facto da aplicação não modificada não estar instalada neste dispositivo para poder ser montada sobre o mesmo.\n\nInstale a aplicação não corrigida antes de montar e tente novamente.",
|
||||
"status_failure_timeout_description": "A instalação demorou demasiado tempo para terminar.\n\nGostarias de tentar novamente?",
|
||||
"status_failure_storage_description": "A instalação falhou devido ao armazenamento insuficiente.\n\nLiberta algum espaço e tenta novamente.",
|
||||
"status_failure_invalid_description": "A instalação falhou devido ao facto da aplicação modificada ser inválida.\n\nDesinstalar a aplicação e tentar novamente?",
|
||||
"status_failure_incompatible_description": "O aplicativo é incompatível com este dispositivo.\n\nEntre em contacto com o desenvolvedor da aplicação e peça suporte.",
|
||||
"status_failure_conflict_description": "A instalação foi impedida por uma instalação já existente da mesma aplicação.\n\nDesinstalar a aplicação instalada e tentar novamente?",
|
||||
"status_failure_blocked_description": "A instalação foi bloqueada por ${packageName}.\n\nAjuste as suas definições de segurança e tenta novamente.",
|
||||
"install_failed_verification_failure_description": "A instalação falhou por problemas de verificação.\n\nAjusta as tuas definições de segurança e tenta novamente.",
|
||||
"install_failed_version_downgrade_description": "A instalação falhou devido ao facto da aplicação modificada ser uma versão inferior à da aplicação instalada.\n\nDesinstalar a aplicação e tentar novamente?",
|
||||
"status_unknown_description": "A instalação falhou por razões desconhecidas. Por favor, tenta novamente."
|
||||
}
|
||||
}
|
307
assets/i18n/strings_ro_RO.i18n.json
Executable file
307
assets/i18n/strings_ro_RO.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Anulează",
|
||||
"dismissButton": "Anulare",
|
||||
"quitButton": "Inchide",
|
||||
"updateButton": "Actualizează",
|
||||
"enabledLabel": "Activat",
|
||||
"disabledLabel": "Dezactivat",
|
||||
"installed": "Versiunea instalata: ${version}",
|
||||
"suggested": "Versiune sugerată: ${version}",
|
||||
"yesButton": "Da",
|
||||
"noButton": "Nu",
|
||||
"warning": "Atenție",
|
||||
"options": "Opţiuni",
|
||||
"notice": "Înștiințare",
|
||||
"noShowAgain": "Nu afișa asta din nou",
|
||||
"add": "Adaugă",
|
||||
"remove": "Șterge",
|
||||
"showChangelogButton": "Arată istoricul modificărilor",
|
||||
"showUpdateButton": "Arată actualizări",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Panou de bord",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Setări"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Împrospătat cu succes",
|
||||
"widgetTitle": "Panou de bord",
|
||||
"updatesSubtitle": "Actualizări",
|
||||
"patchedSubtitle": "Aplicații Patch-uite",
|
||||
"changeLaterSubtitle": "Puteți schimba acest lucru în setări mai târziu.",
|
||||
"noUpdates": "Nu există actualizări disponibile",
|
||||
"WIP": "Lucru în curs...",
|
||||
"noInstallations": "Nu sunt instalate aplicații patch-uite",
|
||||
"installUpdate": "Continuați să instalați actualizarea?",
|
||||
"updateSheetTitle": "Actualizare ReVanced Manager",
|
||||
"updateDialogTitle": "Actualizare nouă disponibilă",
|
||||
"updatePatchesSheetTitle": "Actualizare patch-uri ReVanced",
|
||||
"updateChangelogTitle": "Istoric schimbări",
|
||||
"updateDialogText": "O nouă actualizare este disponibilă pentru ${file}.\n\nVersiunea instalată în prezent este ${version}.",
|
||||
"downloadConsentDialogTitle": "Descărcați fișierele necesare?",
|
||||
"downloadConsentDialogText": "ReVanced Manager trebuie să descarce fișierele necesare pentru a funcționa corect.",
|
||||
"downloadConsentDialogText2": "Aceasta vă va conecta la ${url}.",
|
||||
"checkUpdateDialogTitle": "Verifică actualizări?",
|
||||
"checkUpdateDialogText": "Doriți ca ReVanced Manager să verifice automat actualizările?",
|
||||
"notificationTitle": "Actualizare descărcată",
|
||||
"notificationText": "Apăsați pentru a instala actualizarea",
|
||||
"downloadingMessage": "Se descarcă actualizarea...",
|
||||
"downloadedMessage": "Actualizare descărcată",
|
||||
"installingMessage": "Se instalează actualizarea...",
|
||||
"errorDownloadMessage": "Nu s-a putut descărca actualizarea",
|
||||
"errorInstallMessage": "Nu s-a putut instala actualizarea",
|
||||
"noConnection": "Nu există conexiune la internet",
|
||||
"updatesDisabled": "Actualizarea aplicației patch-uite este dezactivată momentan.\nRepatch-uiți aplicația din nou."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informații"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Se încarcă...",
|
||||
"timeagoLabel": "În urmă cu ${time}",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Actualizați Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patch",
|
||||
"armv7WarningDialogText": "Patching-ul pe dispozitive ARMv7 nu este încă suportat și ar putea eșua. Continuați oricum?",
|
||||
"removedPatchesWarningDialogText": "Următoarele patch-uri au fost eliminate de la ultima dată când le-ați folosit.\n\n${patches}\n\nContinuați oricum?",
|
||||
"requiredOptionDialogText": "Unele opțiuni pentru patch-uri trebuie setate."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Selectați o aplicație",
|
||||
"widgetTitleSelected": "Aplicația selectata",
|
||||
"widgetSubtitle": "Nici o aplicație selectată",
|
||||
"noAppsLabel": "Nu s-au găsit aplicații",
|
||||
"currentVersion": "Actual",
|
||||
"suggestedVersion": "Sugerate",
|
||||
"anyVersion": "Orice versiune"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Selectați patch-urile",
|
||||
"widgetTitleSelected": "Patch-uri selectate",
|
||||
"widgetSubtitle": "Selectați mai întâi o aplicație",
|
||||
"widgetEmptySubtitle": "Nici un patch selectat"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Rețele de socializare",
|
||||
"widgetSubtitle": "Suntem online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Selectați o aplicație",
|
||||
"searchBarHint": "Căutați aplicația",
|
||||
"storageButton": "Stocare",
|
||||
"selectFromStorageButton": "Selectați din spațiul de stocare",
|
||||
"errorMessage": "Aplicația selectată nu poate fi utilizată",
|
||||
"downloadToast": "Funcția de descărcare este momentan indisponibilă",
|
||||
"requireSuggestedAppVersionDialogText": "Versiunea aplicației pe care ați selectat-o nu se potrivește cu versiunea sugerată. Vă rugăm să selectați aplicația care se potrivește cu versiunea sugerată.\n\nVersiune selectată: v${selected}\nSugestie versiune: v${suggested}\n\nPentru a continua oricum, dezactivați \"Necesită versiunea sugerată a aplicației\" în setări.",
|
||||
"featureNotAvailable": "Caracteristică neimplementată",
|
||||
"featureNotAvailableText": "Această aplicație este un APK divizat și poate fi modificată și instalată în mod fiabil doar prin montarea cu permisiuni root. Cu toate acestea, puteţi patch-ul şi instala un APK complet, selectându-l din spațiul de stocare."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Selectați patch-urile",
|
||||
"searchBarHint": "Căutați patch-uri",
|
||||
"universalPatches": "Patch-uri universale",
|
||||
"newPatches": "Patch-uri noi",
|
||||
"patches": "Patch-uri",
|
||||
"doneButton": "Finalizat",
|
||||
"defaultChip": "Implicit",
|
||||
"defaultTooltip": "Selectați toate patch-urile implicite",
|
||||
"noneChip": "Niciunul",
|
||||
"noneTooltip": "Deselectați toate patch-urile",
|
||||
"loadPatchesSelection": "Importă selecția patch-urilor",
|
||||
"noSavedPatches": "Nu există patch-uri salvate pentru aplicația selectată.\nApăsați Terminat pentru a salva selecția curentă.",
|
||||
"noPatchesFound": "Nu s-au găsit patch-uri pentru aplicația selectată",
|
||||
"setRequiredOption": "Unele patch-uri necesită opțiuni de setat:\n\n${patches}\n\nVă rugăm să le setați înainte de a continua."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Valoare personalizată",
|
||||
"resetOptionsTooltip": "Resetează opțiunile patch-ului",
|
||||
"viewTitle": "Opțiuni patch",
|
||||
"saveOptions": "Salvează",
|
||||
"addOptions": "Adaugă opțiuni",
|
||||
"deselectPatch": "Deselectați toate patch-urile",
|
||||
"tooltip": "Mai multe opțiuni de intrare",
|
||||
"selectFilePath": "Selectați calea fișierului",
|
||||
"selectFolder": "Selectați dosarul",
|
||||
"selectOption": "Selectați opțiunea",
|
||||
"requiredOption": "Această opțiune este necesară",
|
||||
"unsupportedOption": "Această opțiune nu este acceptată",
|
||||
"requiredOptionNull": "Următoarele opțiuni trebuie setate:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Selectarea acestui patch poate rezulta în erori de patch-uire.\n\nVersiunea aplicației: ${packageVersion}\nVersiuni compatibile:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Patch-ul nu este acceptat pentru această versiune a aplicației.",
|
||||
"unsupportedRequiredOption": "Acest patch conține o opțiune necesară care nu este suportată de această aplicație",
|
||||
"patchesChangeWarningDialogText": "Este recomandat să utilizaţi opţiunile şi selecţia implicită a patch-ului. Schimbarea acestora poate duce la probleme neaşteptate.\n\nVa trebui să activați \"Permite schimbarea selecției de patch\" în setări înainte de a schimba selecția de patch-uri.",
|
||||
"patchesChangeWarningDialogButton": "Folosește selecția implicită"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Instalator",
|
||||
"installType": "Selectați tipul de instalare",
|
||||
"installTypeDescription": "Selectați tipul de instalare cu care să continuați.",
|
||||
"installButton": "Instalează",
|
||||
"installRootType": "Montează",
|
||||
"installNonRootType": "Obișnuit",
|
||||
"warning": "Dezactivați actualizările automate pentru aplicația modificată pentru a evita probleme neașteptate.",
|
||||
"pressBackAgain": "Apăsați înapoi din nou pentru a anula",
|
||||
"openButton": "Deschide",
|
||||
"shareButton": "Distribuie fișierul",
|
||||
"notificationTitle": "ReVanced Manager efectuează patch-uirea",
|
||||
"notificationText": "Apăsați pentru a reveni la instalator",
|
||||
"exportApkButtonTooltip": "Exportare APK modificat",
|
||||
"exportLogButtonTooltip": "Exportați jurnalele",
|
||||
"screenshotDetected": "A fost detectată o captură de ecran. Dacă încercați să partajați jurnalul, vă rugăm să distribuiți în schimb o copie text.\n\nCopiați jurnalul în clipboard?",
|
||||
"copiedToClipboard": "Jurnal copiat în clipboard",
|
||||
"noExit": "Instalarea este încă în funcțiune, nu se poate ieși..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Setări",
|
||||
"appearanceSectionTitle": "Aspect",
|
||||
"teamSectionTitle": "Echipă",
|
||||
"debugSectionTitle": "Depanare",
|
||||
"advancedSectionTitle": "Avansat",
|
||||
"exportSectionTitle": "Importă & exportă",
|
||||
"dataSectionTitle": "Surse de date",
|
||||
"themeModeLabel": "Tema aplicației",
|
||||
"systemThemeLabel": "Sistem",
|
||||
"lightThemeLabel": "Luminoasă",
|
||||
"darkThemeLabel": "Mod întunecat",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Bucură-te de o experiență mai apropiată de dispozitivul tău",
|
||||
"languageLabel": "Limbă",
|
||||
"languageUpdated": "Limbă actualizată",
|
||||
"englishOption": "Engleză",
|
||||
"sourcesLabel": "Surse alternative",
|
||||
"sourcesLabelHint": "Configurați sursele alternative pentru patch-urile ReVanced și Integrările ReVanced",
|
||||
"sourcesIntegrationsLabel": "Sursă integrări",
|
||||
"useAlternativeSources": "Folosiți surse alternative",
|
||||
"useAlternativeSourcesHint": "Utilizați surse alternative pentru patch-urile revanced și Integrările ReVanced în loc de API",
|
||||
"sourcesResetDialogTitle": "Resetează",
|
||||
"sourcesResetDialogText": "Sunteți sigur că doriți să resetați sursele la valorile lor implicite?",
|
||||
"apiURLResetDialogText": "Sunteţi sigur că doriţi să resetaţi URL-ul API la valoarea sa implicită?",
|
||||
"sourcesUpdateNote": "Notă: Acest lucru va descărca automat patch-urile ReVanced și Integrările ReVanced din sursele alternative.\n\nAceasta vă va conecta la sursa alternativă.",
|
||||
"apiURLLabel": "API URL",
|
||||
"apiURLHint": "Configurați URL-ul API al Managerului ReVanced",
|
||||
"selectApiURL": "API URL",
|
||||
"orgPatchesLabel": "Organizarea patch-urilor",
|
||||
"sourcesPatchesLabel": "Sursă patch-uri",
|
||||
"orgIntegrationsLabel": "Organizare integrări",
|
||||
"contributorsLabel": "Contribuitori",
|
||||
"contributorsHint": "O listă cu contribuitorii ReVanced",
|
||||
"logsLabel": "Partajare jurnale",
|
||||
"logsHint": "Distribuiți jurnalele ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Permiteți modificarea selecției patch-ului",
|
||||
"enablePatchesSelectionHint": "Nu împiedicaţi selectarea sau deselectarea patch-urilor",
|
||||
"enablePatchesSelectionWarningText": "Schimbarea selecției de patch-uri poate cauza probleme neașteptate.\n\nActivează oricum?",
|
||||
"disablePatchesSelectionWarningText": "Sunteți pe cale să dezactivați modificarea selecției patch-urilor.\nSelecția implicită a patch-urilor va fi restaurată.\n\nDezactivați oricum?",
|
||||
"autoUpdatePatchesLabel": "Actualizare automată a patch-urilor",
|
||||
"autoUpdatePatchesHint": "Actualizează automat patch-urile la versiunea cea mai recentă",
|
||||
"showUpdateDialogLabel": "Arată dialogul de actualizare",
|
||||
"showUpdateDialogHint": "Arată un dialog atunci când este disponibilă o nouă actualizare",
|
||||
"universalPatchesLabel": "Arată patch-urile universale",
|
||||
"universalPatchesHint": "Afişaţi toate aplicaţiile şi patch-urile universale (poate încetini lista de aplicaţii)",
|
||||
"versionCompatibilityCheckLabel": "Verificare compatibilitate versiune",
|
||||
"versionCompatibilityCheckHint": "Preveniți selectarea patch-urilor care nu sunt compatibile cu versiunea aplicației selectate",
|
||||
"requireSuggestedAppVersionLabel": "Solicitați o versiune sugerată a aplicației",
|
||||
"requireSuggestedAppVersionHint": "Preveniți selectarea unei aplicații cu o versiune care nu este sugerată",
|
||||
"requireSuggestedAppVersionDialogText": "Selectarea unei aplicații care nu este versiunea sugerată poate cauza probleme neașteptate.\n\nDoriți să continuați oricum?",
|
||||
"aboutLabel": "Despre",
|
||||
"snackbarMessage": "Copiat în clipboard",
|
||||
"restartAppForChanges": "Reporniți aplicația pentru a aplica modificările",
|
||||
"deleteTempDirLabel": "Ștergeți fișierele temporare",
|
||||
"deleteTempDirHint": "Șterge fișierele temporare neutilizate",
|
||||
"deletedTempDir": "Fișierele temporare au fost șterse",
|
||||
"exportPatchesLabel": "Exportați selecția patch-urilor",
|
||||
"exportPatchesHint": "Exportați selecția patch-urilor într-un fișier JSON",
|
||||
"exportedPatches": "Selecția patch-urilor a fost exportată",
|
||||
"noExportFileFound": "Nicio selecție a patch-urilor de exportat",
|
||||
"importPatchesLabel": "Importați selecția patch-urilor",
|
||||
"importPatchesHint": "Importă selecția patch-urilor dintr-un fișier JSON",
|
||||
"importedPatches": "Selecția patch-urilor a fost importată",
|
||||
"resetStoredPatchesLabel": "Resetează selecția patch-urilor",
|
||||
"resetStoredPatchesHint": "Resetează selecția de patch-uri salvată",
|
||||
"resetStoredPatchesDialogTitle": "Resetează selecția patch-urilor?",
|
||||
"resetStoredPatchesDialogText": "Selecția implicită a patch-urilor va fi restabilită.",
|
||||
"resetStoredPatches": "Selecția de patch-uri a fost resetată",
|
||||
"resetStoredOptionsLabel": "Resetează opțiunile patch-ului",
|
||||
"resetStoredOptionsHint": "Resetează opțiunile patch-urilor",
|
||||
"resetStoredOptionsDialogTitle": "Resetează opțiunile patch-ului?",
|
||||
"resetStoredOptionsDialogText": "Opțiunile de resetare a patch-urilor vor elimina toate opțiunile salvate.",
|
||||
"resetStoredOptions": "Opțiunile au fost resetate",
|
||||
"deleteLogsLabel": "Șterge jurnalul",
|
||||
"deleteLogsHint": "Șterge jurnalele ReVanced Manager colectate",
|
||||
"deletedLogs": "Log-urile au fost șterse",
|
||||
"regenerateKeystoreLabel": "Regenerează keystore",
|
||||
"regenerateKeystoreHint": "Regenerează keystore folosită pentru a semna aplicații",
|
||||
"regenerateKeystoreDialogTitle": "Regenerează keystore?",
|
||||
"regenerateKeystoreDialogText": "Aplicațiile modificate, semnate cu vechea cheie, nu vor mai putea fi actualizate.",
|
||||
"regeneratedKeystore": "Keystore regenerat",
|
||||
"exportKeystoreLabel": "Exportă keystore-urile",
|
||||
"exportKeystoreHint": "Exportă keystore folosită pentru a semna aplicații",
|
||||
"exportedKeystore": "Keystore exportat",
|
||||
"noKeystoreExportFileFound": "Nici un keystore de exportat",
|
||||
"importKeystoreLabel": "Importă keystore-ul",
|
||||
"importKeystoreHint": "Importă keystore folosit pentru a semna aplicații",
|
||||
"importedKeystore": "Keystore importat",
|
||||
"selectKeystorePassword": "Parolă Keystore",
|
||||
"selectKeystorePasswordHint": "Selectați parola keystore folosită pentru a semna aplicațiile",
|
||||
"jsonSelectorErrorMessage": "Imposibil de folosit fișierul JSON selectat",
|
||||
"keystoreSelectorErrorMessage": "Imposibil de utilizat fișierul keystore selectat"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informații despre aplicație",
|
||||
"openButton": "Deschide",
|
||||
"uninstallButton": "Dezinstalează",
|
||||
"unmountButton": "Demontare",
|
||||
"rootDialogTitle": "Eroare",
|
||||
"unmountDialogText": "Sunteți sigur că vreți să unpatch-uiți această aplicație?",
|
||||
"uninstallDialogText": "Sunteţi sigur că doriţi să dezinstalaţi această aplicaţie?",
|
||||
"rootDialogText": "Aplicația a fost instalată cu permisiuni de superuser, dar momentan ReVanced Manager nu are permisiuni.\nVă rugăm să acordați mai întâi permisiuni superuser.",
|
||||
"packageNameLabel": "Numele pachetului",
|
||||
"installTypeLabel": "Tipul instalării",
|
||||
"mountTypeLabel": "Montează",
|
||||
"regularTypeLabel": "Obișnuit",
|
||||
"patchedDateLabel": "Data patch-uirii",
|
||||
"appliedPatchesLabel": "Patch-uri aplicate",
|
||||
"patchedDateHint": "${date} la ${time}",
|
||||
"appliedPatchesHint": "${quantity} patch-uri aplicate",
|
||||
"updateNotImplemented": "Această funcție nu a fost încă implementată"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Contribuitori",
|
||||
"patcherContributors": "Patcher ReVanced",
|
||||
"patchesContributors": "Patch-uri ReVanced",
|
||||
"integrationsContributors": "Integrări ReVanced",
|
||||
"cliContributors": "CLI ReVanced",
|
||||
"managerContributors": "Manager ReVanced"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Versiune nepotrivită",
|
||||
"mount_no_root": "Fară acces root",
|
||||
"mount_missing_installation": "Instalarea nu a fost găsită",
|
||||
"status_failure_blocked": "Instalare blocată",
|
||||
"install_failed_verification_failure": "Verificarea a eșuat",
|
||||
"status_failure_invalid": "Instalare invalidă",
|
||||
"install_failed_version_downgrade": "Nu se poate retrograda",
|
||||
"status_failure_conflict": "Conflict la instalare",
|
||||
"status_failure_storage": "Stocare plină la instalare",
|
||||
"status_failure_incompatible": "Instalare incompatibilă",
|
||||
"status_failure_timeout": "Instalarea a expirat",
|
||||
"status_unknown": "Instalarea a eșuat",
|
||||
"mount_version_mismatch_description": "Instalarea a eșuat deoarece aplicația instalată este o versiune diferită față de aplicația modificată.\n\nInstalați versiunea aplicației pe care o montați și încercați din nou.",
|
||||
"mount_no_root_description": "Instalarea a eșuat deoarece accesul root nu a fost acordat.\n\nAcordați acces root pentru ReVanced Manager și încercați din nou.",
|
||||
"mount_missing_installation_description": "Instalarea a eșuat din cauza faptului că aplicația nemodificată nu este instalată pe acest dispozitiv pentru a fi montată peste el.\n\nInstalați aplicația nemodificată înainte de montare și încercați din nou.",
|
||||
"status_failure_timeout_description": "Instalarea a durat prea mult pentru a termina.\n\nDoriți să încercați din nou?",
|
||||
"status_failure_storage_description": "Instalarea a eșuat din cauza stocării insuficiente.\n\nEliberați puțin spațiu și încercați din nou.",
|
||||
"status_failure_invalid_description": "Instalarea a eșuat deoarece aplicația modificată nu este validă.\n\nDezinstalați aplicația și încercați din nou?",
|
||||
"status_failure_incompatible_description": "Aplicația este incompatibilă cu acest dispozitiv.\n\nContactați dezvoltatorul aplicației și cereți asistență.",
|
||||
"status_failure_conflict_description": "Instalarea a fost împiedicată de o instalare existentă a aplicației.\n\nDezinstalați aplicația instalată și încercați din nou?",
|
||||
"status_failure_blocked_description": "Instalarea a fost blocată de ${packageName}.\n\nAjustați setările de securitate și încercați din nou.",
|
||||
"install_failed_verification_failure_description": "Instalarea a eșuat din cauza unei probleme de verificare.\n\nAjustează setările de securitate și încearcă din nou.",
|
||||
"install_failed_version_downgrade_description": "Instalarea a eșuat deoarece aplicația modificată este o versiune mai mică decât aplicația instalată.\n\nDezinstalați aplicația și încercați din nou?",
|
||||
"status_unknown_description": "Instalarea a eșuat din cauza unui motiv necunoscut. Vă rugăm să încercați din nou."
|
||||
}
|
||||
}
|
307
assets/i18n/strings_ru_RU.i18n.json
Executable file
307
assets/i18n/strings_ru_RU.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "ОК",
|
||||
"cancelButton": "Отмена",
|
||||
"dismissButton": "Отклонить",
|
||||
"quitButton": "Выход",
|
||||
"updateButton": "Обновить",
|
||||
"enabledLabel": "Включено",
|
||||
"disabledLabel": "Отключено",
|
||||
"installed": "Установлено: ${version}",
|
||||
"suggested": "Предложено: ${version}",
|
||||
"yesButton": "Да",
|
||||
"noButton": "Нет",
|
||||
"warning": "Внимание",
|
||||
"options": "Параметры",
|
||||
"notice": "Примечание",
|
||||
"noShowAgain": "Не показывать снова",
|
||||
"add": "Добавить",
|
||||
"remove": "Удалить",
|
||||
"showChangelogButton": "Показать список изменений",
|
||||
"showUpdateButton": "Показать обновление",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Панель инструментов",
|
||||
"patcherTab": "Патчер",
|
||||
"settingsTab": "Настройки"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Успешно обновлено",
|
||||
"widgetTitle": "Панель инструментов",
|
||||
"updatesSubtitle": "Обновления",
|
||||
"patchedSubtitle": "Пропатченные приложения",
|
||||
"changeLaterSubtitle": "Вы можете изменить это в настройках позже.",
|
||||
"noUpdates": "Нет доступных обновлений",
|
||||
"WIP": "В процессе...",
|
||||
"noInstallations": "Пропатченные приложения не установлены",
|
||||
"installUpdate": "Продолжить установку обновления?",
|
||||
"updateSheetTitle": "Обновить Revanced Менеджер",
|
||||
"updateDialogTitle": "Доступно обновление",
|
||||
"updatePatchesSheetTitle": "Обновить патчи ReVanced",
|
||||
"updateChangelogTitle": "Список изменений",
|
||||
"updateDialogText": "Доступно обновление для ${file}.\n\nТекущая установленная версия ${version}.",
|
||||
"downloadConsentDialogTitle": "Скачать необходимые файлы?",
|
||||
"downloadConsentDialogText": "Для правильной работы ReVanced Менеджера нужно загрузить необходимые файлы.",
|
||||
"downloadConsentDialogText2": "Это соединит вас с ${url}.",
|
||||
"checkUpdateDialogTitle": "Проверить наличие обновлений?",
|
||||
"checkUpdateDialogText": "Хотите, чтобы ReVanced Менеджер автоматически проверял наличие обновлений?",
|
||||
"notificationTitle": "Обновление загружено",
|
||||
"notificationText": "Нажмите, чтобы установить обновление",
|
||||
"downloadingMessage": "Загрузка обновления...",
|
||||
"downloadedMessage": "Обновление загружено",
|
||||
"installingMessage": "Установка обновления...",
|
||||
"errorDownloadMessage": "Не удалось загрузить обновление",
|
||||
"errorInstallMessage": "Не удалось установить обновление",
|
||||
"noConnection": "Нет подключения к интернету",
|
||||
"updatesDisabled": "Обновление пропатченных приложений в настоящее время отключено. Пожалуйста, пропатчьте приложение заново."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Информация"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Загрузка...",
|
||||
"timeagoLabel": "${time} назад",
|
||||
"patcherLabel": "Патчер: ",
|
||||
"managerLabel": "Менеджер: ",
|
||||
"updateButton": "Обновить Менеджер"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Патчер",
|
||||
"patchButton": "Патч",
|
||||
"armv7WarningDialogText": "Патчинг на устройствах ARMv7 пока не поддерживается и может привести к сбоям. Все равно продолжить?",
|
||||
"removedPatchesWarningDialogText": "Следующие патчи были удалены с момента их последнего использования.\n\n ${patches}\n\n Все равно продолжить?",
|
||||
"requiredOptionDialogText": "Некоторые параметры патчей должны быть обязательно установлены."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Выбрать приложение",
|
||||
"widgetTitleSelected": "Выбранное приложение",
|
||||
"widgetSubtitle": "Приложение не выбрано",
|
||||
"noAppsLabel": "Приложения не найдены",
|
||||
"currentVersion": "Текущая",
|
||||
"suggestedVersion": "Предложенная",
|
||||
"anyVersion": "Любая версия"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Выбор патчей",
|
||||
"widgetTitleSelected": "Выбранные патчи",
|
||||
"widgetSubtitle": "Сначала выберите приложение",
|
||||
"widgetEmptySubtitle": "Патчи не выбраны"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Соцсети",
|
||||
"widgetSubtitle": "Мы онлайн!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Выбрать приложение",
|
||||
"searchBarHint": "Поиск приложения",
|
||||
"storageButton": "Хранилище",
|
||||
"selectFromStorageButton": "Выбрать из хранилища",
|
||||
"errorMessage": "Невозможно использовать выбранное приложение",
|
||||
"downloadToast": "Функция загрузки пока недоступна",
|
||||
"requireSuggestedAppVersionDialogText": "Выбранная Вами версия приложения не соответствует предлагаемой, что может привести к непредвиденным проблемам. Пожалуйста, используйте предложенную версию.\n\n Выбранная версия: ${selected}\n Предлагаемая версия: ${suggested}.\n\nЧтобы продолжить, отключите в настройках параметр «Требовать рекомендуемую версию приложения».",
|
||||
"featureNotAvailable": "Функция не реализована",
|
||||
"featureNotAvailableText": "Это приложение представляет собой разделенный APK-файл, и его можно пропатчить и корректно установить только путем монтирования с правами root. Однако Вы можете пропатчить и установить полный APK-файл, выбрав его из хранилища."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Выбор патчей",
|
||||
"searchBarHint": "Поиск патчей",
|
||||
"universalPatches": "Универсальные патчи",
|
||||
"newPatches": "Новые патчи",
|
||||
"patches": "Патчи",
|
||||
"doneButton": "Готово",
|
||||
"defaultChip": "По умолчанию",
|
||||
"defaultTooltip": "Выбрать все стандартные патчи",
|
||||
"noneChip": "Никакие",
|
||||
"noneTooltip": "Снять выбор всех патчей",
|
||||
"loadPatchesSelection": "Загрузка выборки патчей",
|
||||
"noSavedPatches": "Нет сохраненной выборки патчей для выбранного приложения.\nНажмите \"Готово\" для сохранения текущего выбора.",
|
||||
"noPatchesFound": "Для выбранного приложения не найдены патчи",
|
||||
"setRequiredOption": "Нектотрые патчи требуют включение данных опций:\n\n${patches}\n\nПожалуйста, выберите их перед продолжением."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Пользовательское значение",
|
||||
"resetOptionsTooltip": "Сброс параметров патчей",
|
||||
"viewTitle": "Параметры патчей",
|
||||
"saveOptions": "Сохранить",
|
||||
"addOptions": "Добавить параметры",
|
||||
"deselectPatch": "Снять выделение с патча",
|
||||
"tooltip": "Другие параметры ввода",
|
||||
"selectFilePath": "Выберите путь к файлу",
|
||||
"selectFolder": "Выберите папку",
|
||||
"selectOption": "Выберите опции",
|
||||
"requiredOption": "Эта опция обязательна",
|
||||
"unsupportedOption": "Эта опция не поддерживается",
|
||||
"requiredOptionNull": "Следующие опции должны быть установлены:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Выбор этого патча может привести к ошибкам во время патчинга.\n\nВерсия приложения: ${packageVersion}\nПоддерживаемые версии:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Патч не поддерживается этой версией приложения.",
|
||||
"unsupportedRequiredOption": "Этот патч содержит обязательную опцию, не поддерживаемую этим приложением",
|
||||
"patchesChangeWarningDialogText": "Рекомендуется использовать выборку патчей и параметры по умолчанию. Их изменение может привести к неожиданным проблемам.\n\n Вам необходимо включить «Разрешить изменение выборки патчей» в настройках, прежде чем изменять какие-либо выборки патчей.",
|
||||
"patchesChangeWarningDialogButton": "Использовать стандартный набор"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Установщик",
|
||||
"installType": "Выберите тип установки",
|
||||
"installTypeDescription": "Выберите тип установки, чтобы продолжить.",
|
||||
"installButton": "Установить",
|
||||
"installRootType": "Монтировать",
|
||||
"installNonRootType": "Обычный",
|
||||
"warning": "Отключить автоматическое обновление патчей во избежание непредвиденных проблем.",
|
||||
"pressBackAgain": "Нажмите \"Назад\" еще раз для отмены",
|
||||
"openButton": "Открыть",
|
||||
"shareButton": "Поделиться файлом",
|
||||
"notificationTitle": "ReVanced Менеджер патчит",
|
||||
"notificationText": "Нажмите, чтобы вернуться к установщику",
|
||||
"exportApkButtonTooltip": "Экспорт пропатченного APK",
|
||||
"exportLogButtonTooltip": "Экспорт логов",
|
||||
"screenshotDetected": "Обнаружена попытка снимка экрана. Если вы хотите поделиться логами, то вместо этого отправьте текст.\n\nСкопировать логи в буфер обмена?",
|
||||
"copiedToClipboard": "Логи скопированы в буфер обмена",
|
||||
"noExit": "Установщик все еще запущен, выход невозможен..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Настройки",
|
||||
"appearanceSectionTitle": "Оформление",
|
||||
"teamSectionTitle": "Команда",
|
||||
"debugSectionTitle": "Отладка",
|
||||
"advancedSectionTitle": "Дополнительные",
|
||||
"exportSectionTitle": "Импорт и экспорт",
|
||||
"dataSectionTitle": "Источники данных",
|
||||
"themeModeLabel": "Тема приложения",
|
||||
"systemThemeLabel": "Системная",
|
||||
"lightThemeLabel": "Светлая",
|
||||
"darkThemeLabel": "Темная",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Наслаждайтесь темой Вашего устройства",
|
||||
"languageLabel": "Язык",
|
||||
"languageUpdated": "Язык обновлен",
|
||||
"englishOption": "Английский",
|
||||
"sourcesLabel": "Альтернативные источники",
|
||||
"sourcesLabelHint": "Настройте альтернативные источники для патчей и интеграций ReVanced",
|
||||
"sourcesIntegrationsLabel": "Репозиторий интеграций",
|
||||
"useAlternativeSources": "Использовать альтернативные источники",
|
||||
"useAlternativeSourcesHint": "Использовать альтернативные источники для патчей и интеграций ReVanced вместо API",
|
||||
"sourcesResetDialogTitle": "Сброс",
|
||||
"sourcesResetDialogText": "Вы уверены, что хотите сбросить ваши источники до значений по умолчанию?",
|
||||
"apiURLResetDialogText": "Вы уверены, что хотите сбросить API-ссылку до значения по умолчанию?",
|
||||
"sourcesUpdateNote": "Примечание: при этом будут автоматически загружены патчи и интеграции ReVanced из альтернативных источников.\n\nЭто соединит вас с альтернативным источником.",
|
||||
"apiURLLabel": "API-ссылка",
|
||||
"apiURLHint": "Настройте URL-адрес API ReVanced Менеджера",
|
||||
"selectApiURL": "API-ссылка",
|
||||
"orgPatchesLabel": "Организация патчей",
|
||||
"sourcesPatchesLabel": "Репозиторий патчей",
|
||||
"orgIntegrationsLabel": "Организация интеграций",
|
||||
"contributorsLabel": "Соучастники проекта",
|
||||
"contributorsHint": "Список соучастников ReVanced",
|
||||
"logsLabel": "Поделиться логами",
|
||||
"logsHint": "Поделиться логами ReVanced Менеджера",
|
||||
"enablePatchesSelectionLabel": "Разрешить изменение выборки патчей",
|
||||
"enablePatchesSelectionHint": "Не препятствовать выделению или отключению патчей",
|
||||
"enablePatchesSelectionWarningText": "Изменение выборки патчей может вызвать непредвиденные ошибки.\n\nВсе равно включить?",
|
||||
"disablePatchesSelectionWarningText": "Вы собираетесь выключить измененную выборку патчей.\nБудет восстановлен стандартный выбор патчей.\n\nВсе равно выключить?",
|
||||
"autoUpdatePatchesLabel": "Автообновление патчей",
|
||||
"autoUpdatePatchesHint": "Автоматически обновлять патчи до последней версии",
|
||||
"showUpdateDialogLabel": "Показать диалог обновления",
|
||||
"showUpdateDialogHint": "Показывать диалоговое окно, когда доступно новое обновление",
|
||||
"universalPatchesLabel": "Показать универсальные патчи",
|
||||
"universalPatchesHint": "Отобразить все приложения и универсальные патчи (может замедлить список отображения приложений)",
|
||||
"versionCompatibilityCheckLabel": "Проверка совместимости версий",
|
||||
"versionCompatibilityCheckHint": "Предотвратить выбор патчей, несовместимых с выбранной версией приложения",
|
||||
"requireSuggestedAppVersionLabel": "Запрос рекомендуемой версии приложения",
|
||||
"requireSuggestedAppVersionHint": "Предотвратить выбор приложения с нерекомендуемой версией",
|
||||
"requireSuggestedAppVersionDialogText": "Выбор версии приложения, которая не соответствует рекомендуемой, может вызвать неизвестные проблемы.\n\nВы хотите продолжить в любом случае?",
|
||||
"aboutLabel": "О приложении",
|
||||
"snackbarMessage": "Скопировано в буфер обмена",
|
||||
"restartAppForChanges": "Перезапустите приложение для применения изменений",
|
||||
"deleteTempDirLabel": "Удалить временные файлы",
|
||||
"deleteTempDirHint": "Удалить неиспользуемые временные файлы",
|
||||
"deletedTempDir": "Временные файлы удалены",
|
||||
"exportPatchesLabel": "Экспорт выборки патчей",
|
||||
"exportPatchesHint": "Экспортировать выборку патчей в JSON файл",
|
||||
"exportedPatches": "Выборка патчей экспортирована",
|
||||
"noExportFileFound": "Нет выборки патчей для экспорта",
|
||||
"importPatchesLabel": "Импорт выборки патчей",
|
||||
"importPatchesHint": "Импортировать выборку патчей из JSON файла",
|
||||
"importedPatches": "Выборка патчей импортирована",
|
||||
"resetStoredPatchesLabel": "Сброс выборки патчей",
|
||||
"resetStoredPatchesHint": "Сброс сохраненной выборки патчей",
|
||||
"resetStoredPatchesDialogTitle": "Сбросить выборку патчей?",
|
||||
"resetStoredPatchesDialogText": "Будет восстановлен набор патчей по умолчанию",
|
||||
"resetStoredPatches": "Выборка патчей была сброшена",
|
||||
"resetStoredOptionsLabel": "Сброс настроек патчей",
|
||||
"resetStoredOptionsHint": "Сбросить все настройки патчей",
|
||||
"resetStoredOptionsDialogTitle": "Сбросить настройки патчей?",
|
||||
"resetStoredOptionsDialogText": "Сброс параметров патчей удалит все сохраненные настройки",
|
||||
"resetStoredOptions": "Настройки сброшены",
|
||||
"deleteLogsLabel": "Очистка логов",
|
||||
"deleteLogsHint": "Удалить собранные ReVanced Менеджером логи",
|
||||
"deletedLogs": "Логи удалены",
|
||||
"regenerateKeystoreLabel": "Пересоздать хранилище ключей",
|
||||
"regenerateKeystoreHint": "Пересоздание хранилища ключей безопасности, используемого для подписи приложений",
|
||||
"regenerateKeystoreDialogTitle": "Пересоздать хранилище ключей безопасности?",
|
||||
"regenerateKeystoreDialogText": "Пропатченные приложения, подписанные с помощью устаревшего хранилища ключей безопасности, больше нельзя будет обновлять.",
|
||||
"regeneratedKeystore": "Хранилище ключей безопасности пересоздано",
|
||||
"exportKeystoreLabel": "Экспортировать хранилище ключей безопасности",
|
||||
"exportKeystoreHint": "Экспорт хранилища ключей безопасности, используемого для подписи приложений",
|
||||
"exportedKeystore": "Хранилище ключей безопасности экспортировано",
|
||||
"noKeystoreExportFileFound": "Хранилища ключей безопасности для экспорта отсутствуют",
|
||||
"importKeystoreLabel": "Импортировать хранилище ключей безопасности",
|
||||
"importKeystoreHint": "Импорт хранилища ключей безопасности, используемого для подписи приложений",
|
||||
"importedKeystore": "Хранилище ключей безопасности импортировано",
|
||||
"selectKeystorePassword": "Пароль хранилища ключей безопасности",
|
||||
"selectKeystorePasswordHint": "Выбрать пароль для хранилища ключей безопасности, используемого для подписи приложений",
|
||||
"jsonSelectorErrorMessage": "Невозможно использовать выбранный JSON файл",
|
||||
"keystoreSelectorErrorMessage": "Невозможно использовать выбранный файл хранилища ключей"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "О приложении",
|
||||
"openButton": "Открыть",
|
||||
"uninstallButton": "Удалить",
|
||||
"unmountButton": "Размонтировать",
|
||||
"rootDialogTitle": "Ошибка",
|
||||
"unmountDialogText": "Вы точно хотите размонтировать это приложение?",
|
||||
"uninstallDialogText": "Вы точно хотите деинсталлировать это приложение?",
|
||||
"rootDialogText": "Приложение было установлено с правами суперпользователя, но сейчас ReVanced Менеджер не имеет прав.\nПожалуйста, сначала предоставьте права суперпользователя.",
|
||||
"packageNameLabel": "Имя пакета",
|
||||
"installTypeLabel": "Тип установки",
|
||||
"mountTypeLabel": "Монтировать",
|
||||
"regularTypeLabel": "Обычный",
|
||||
"patchedDateLabel": "Дата применения патчей",
|
||||
"appliedPatchesLabel": "Примененные патчи",
|
||||
"patchedDateHint": "${date} в ${time}",
|
||||
"appliedPatchesHint": "${quantity} применённых патчей",
|
||||
"updateNotImplemented": "Эта возможность ещё не реализована"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Соучастники проекта",
|
||||
"patcherContributors": "ReVanced патчер",
|
||||
"patchesContributors": "ReVanced патчи",
|
||||
"integrationsContributors": "Интеграции ReVanced",
|
||||
"cliContributors": "ReVanced CLI",
|
||||
"managerContributors": "ReVanced Менеджер"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Несовпадение версий",
|
||||
"mount_no_root": "Нет прав суперпользователя",
|
||||
"mount_missing_installation": "Установка не найдена",
|
||||
"status_failure_blocked": "Установка блокирована",
|
||||
"install_failed_verification_failure": "Проверка не удалась",
|
||||
"status_failure_invalid": "Недопустимая установка",
|
||||
"install_failed_version_downgrade": "Не удалось понизить",
|
||||
"status_failure_conflict": "Конфликт установки",
|
||||
"status_failure_storage": "Проблема с хранилищем для установки",
|
||||
"status_failure_incompatible": "Установка несовместима",
|
||||
"status_failure_timeout": "Таймаут установки",
|
||||
"status_unknown": "Установка завершилась неудачно",
|
||||
"mount_version_mismatch_description": "Установка не удалась из-за того, что версия установленного приложения отличается от версии пропатченного приложения.\n\nУстановите соответствующую версию приложения, которое вы монтируете, и повторите попытку.",
|
||||
"mount_no_root_description": "Установка не удалась из-за отсутствия прав суперпользователя.\n\nПредоставьте права суперпользователя ReVanced Менеджеру и повторите попытку.",
|
||||
"mount_missing_installation_description": "Установка не удалась из-за того, что непропатченное приложение не было установлено на устройстве для монтирования поверх него.\n\nУстановите непропатченное приложение перед монтированием и повторите попытку.",
|
||||
"status_failure_timeout_description": "Установка заняла слишком много времени.\n\nХотите попробовать еще раз?",
|
||||
"status_failure_storage_description": "Установка не удалась из-за недостаточного объема памяти.\n\nОсвободите место и повторите попытку.",
|
||||
"status_failure_invalid_description": "Установка не удалась из-за недействительности пропатченного приложения.\n\nУдалить приложение и попробовать еще раз?",
|
||||
"status_failure_incompatible_description": "Приложение несовместимо с этим устройством.\n\nСвяжитесь с разработчиком приложения и запросите поддержку.",
|
||||
"status_failure_conflict_description": "Установка была прервана существующей установкой приложения.\n\nУдалить установленное приложение и попробовать еще раз?",
|
||||
"status_failure_blocked_description": "Установка была заблокирована ${packageName}.\n\nНастройте параметры безопасности и повторите попытку.",
|
||||
"install_failed_verification_failure_description": "Установка не удалась из-за проблемы с проверкой.\n\nИзмените настройки безопасности и повторите попытку.",
|
||||
"install_failed_version_downgrade_description": "Установка не удалась, поскольку пропатченное приложение имело более раннюю версию, чем установленное приложение.\n\nУдалить приложение и попробовать еще раз?",
|
||||
"status_unknown_description": "Установка не удалась по неизвестной причине. Пожалуйста, попробуйте еще раз."
|
||||
}
|
||||
}
|
152
assets/i18n/strings_sk_SK.i18n.json
Executable file
152
assets/i18n/strings_sk_SK.i18n.json
Executable file
@ -0,0 +1,152 @@
|
||||
{
|
||||
"cancelButton": "Zrušiť",
|
||||
"quitButton": "Ukončiť",
|
||||
"updateButton": "Aktualizovať",
|
||||
"installed": "Nainštalované: ${version}",
|
||||
"suggested": "Navrhované: ${version}",
|
||||
"yesButton": "Áno",
|
||||
"noButton": "Nie",
|
||||
"warning": "Upozornenie",
|
||||
"notice": "Oznámenie",
|
||||
"noShowAgain": "Nabudúce nezobrazovať",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Hlavný panel",
|
||||
"patcherTab": "Zaplátač",
|
||||
"settingsTab": "Nastavenia"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Úspešne obnovené",
|
||||
"widgetTitle": "Hlavný panel",
|
||||
"updatesSubtitle": "Aktualizácie",
|
||||
"patchedSubtitle": "Zaplátané aplikácie",
|
||||
"noInstallations": "Zaplátané aplikácie nie sú nainštalované",
|
||||
"installUpdate": "Pokračovať v inštalácii aktualizácie?",
|
||||
"updateChangelogTitle": "Zoznam zmien",
|
||||
"downloadingMessage": "Sťahovanie aktualizácie...",
|
||||
"installingMessage": "Inštalujú sa aktualizácie...",
|
||||
"errorDownloadMessage": "Nepodarilo sa stiahnuť aktualizáciu",
|
||||
"errorInstallMessage": "Nepodarilo sa nainštalovať aktualizáciu",
|
||||
"noConnection": "Žiadne pripojenie na internet",
|
||||
"updatesDisabled": "Aktualizácia zaplátanej aplikácie je v súčasnosti zakázaná. Znovu zaplátajte aplikáciu."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informácie"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Načítava sa...",
|
||||
"timeagoLabel": "Pred ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Zaplátač",
|
||||
"patchButton": "Záplata"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Nebola nájdená žiadna aplikácia",
|
||||
"currentVersion": "Aktuálne",
|
||||
"suggestedVersion": "Navrhované"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Vyberte záplaty",
|
||||
"widgetTitleSelected": "Zvolené záplaty",
|
||||
"widgetSubtitle": "Najskôr vyberte aplikáciu",
|
||||
"widgetEmptySubtitle": "Nie sú vybrané žiadne záplaty"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sociálne siete",
|
||||
"widgetSubtitle": "Sme opäť online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Úložisko",
|
||||
"selectFromStorageButton": "Vybrať z úložiska",
|
||||
"errorMessage": "Nie je možné použiť vybranú aplikáciu",
|
||||
"downloadToast": "Funkcia sťahovania zatiaľ nie je k dispozícii",
|
||||
"featureNotAvailable": "Funkcia nie je implementovaná"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Vyberte záplaty",
|
||||
"searchBarHint": "Vyhľadajte záplaty",
|
||||
"universalPatches": "Univerzálne záplaty",
|
||||
"doneButton": "Hotovo",
|
||||
"defaultTooltip": "Vybrať všetky predvolené záplaty",
|
||||
"noneTooltip": "Zrušiť výber všetkých odporúčaných záplat",
|
||||
"noPatchesFound": "Neboli nájdené žiadne záplaty pre zvolenú aplikáciu"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Výber tejto záplaty môže spôsobiť chyby.\n\nVerzia aplikácie: ${packageVersion}\nPodporované verzie:\n${supportedVersions}",
|
||||
"patchesChangeWarningDialogButton": "Použiť predvolený výber"
|
||||
},
|
||||
"installerView": {
|
||||
"installType": "Vyberte typ inštalácie",
|
||||
"installButton": "Inštalovať",
|
||||
"installRootType": "Pripojiť",
|
||||
"pressBackAgain": "Opätovným stlačením tlačidla späť zrušíte",
|
||||
"openButton": "Otvoriť",
|
||||
"notificationTitle": "ReVanced manažér zapláta",
|
||||
"notificationText": "Stlačte pre vrátenie na inštalátor",
|
||||
"exportApkButtonTooltip": "Exportovať zaplátané APK",
|
||||
"exportLogButtonTooltip": "Exportovať záznam",
|
||||
"screenshotDetected": "Bola zistená snímka obrazovky. Ak sa snažíte zdieľať záznam, prosím, zdieľajte textovú kópiu namiesto nej.\n\nSkopírovať záznam do schránky?",
|
||||
"copiedToClipboard": "Záznam skopírovaný do schránky",
|
||||
"noExit": "Inštalátor je stále spustený, nedá sa ukončiť..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Nastavenia",
|
||||
"appearanceSectionTitle": "Vzhľad",
|
||||
"teamSectionTitle": "Tím",
|
||||
"advancedSectionTitle": "Pokročilé",
|
||||
"exportSectionTitle": "Import a export",
|
||||
"themeModeLabel": "Motív aplikácie",
|
||||
"systemThemeLabel": "Systém",
|
||||
"lightThemeLabel": "Svetlý",
|
||||
"darkThemeLabel": "Tmavý režim",
|
||||
"dynamicThemeHint": "Užite si tému bližíe prispôsobenú vášmu zariadeniu",
|
||||
"languageLabel": "Jazyk",
|
||||
"sourcesIntegrationsLabel": "Zdroj integrácie",
|
||||
"sourcesResetDialogTitle": "Resetovať",
|
||||
"apiURLLabel": "URL API",
|
||||
"selectApiURL": "URL API",
|
||||
"orgPatchesLabel": "Autor záplaty",
|
||||
"sourcesPatchesLabel": "Zdroj záplaty",
|
||||
"orgIntegrationsLabel": "Autor integrácie",
|
||||
"contributorsLabel": "Prispievatelia",
|
||||
"contributorsHint": "Zoznam prispievateľov projektu ReVanced",
|
||||
"disablePatchesSelectionWarningText": "Chystáte sa zakázať zmenu výberu záplat. \nPredvolený výber záplat bude obnovený.\n\nZakázať aj napriek tomu?",
|
||||
"autoUpdatePatchesLabel": "Automaticky aktualizovať záplaty",
|
||||
"aboutLabel": "Informácie",
|
||||
"snackbarMessage": "Skopírované do schránky",
|
||||
"restartAppForChanges": "Ak chcete použiť zmeny, reštartujte aplikáciu",
|
||||
"deleteTempDirLabel": "Odstrániť dočasné súbory",
|
||||
"deleteTempDirHint": "Odstrániť nepoužívané dočasné súbory",
|
||||
"deletedTempDir": "Dočasné súbory odstránené",
|
||||
"resetStoredPatchesDialogText": "Obnoví sa predvolený výber záplat.",
|
||||
"deletedLogs": "Záznamy odstránené",
|
||||
"regenerateKeystoreLabel": "Vytvoriť nové úložisko kľúčov",
|
||||
"regenerateKeystoreDialogTitle": "Vytvoriť nové úložisko kľúčov?",
|
||||
"regeneratedKeystore": "Vygenerované nové úložisko kľúčov",
|
||||
"exportKeystoreLabel": "Exportovať úložisko kľúčov",
|
||||
"exportedKeystore": "Úložisko kľúčov exportované",
|
||||
"noKeystoreExportFileFound": "Žiadne úložisko kľúčov na export",
|
||||
"importKeystoreLabel": "Importovať úložisko kľúčov",
|
||||
"importedKeystore": "Úložisko kľúčov importované",
|
||||
"jsonSelectorErrorMessage": "Nie je možné použiť vybraný JSON súbor"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informácie o aplikácii",
|
||||
"openButton": "Otvoriť",
|
||||
"uninstallButton": "Odinštalovať",
|
||||
"rootDialogTitle": "Chyba",
|
||||
"rootDialogText": "Aplikácia bola nainštalovaná s oprávneniami superpoužívateľa, ale v súčasnosti ReVanced Manažér nemá žiadne oprávnenia. Najskôr mu udeľte oprávnenia superužívateľa.",
|
||||
"packageNameLabel": "Názov balíka",
|
||||
"installTypeLabel": "Spôsob inštalácie",
|
||||
"patchedDateLabel": "Dátum záplaty",
|
||||
"appliedPatchesLabel": "Použité záplaty",
|
||||
"patchedDateHint": "${date} o ${time}",
|
||||
"appliedPatchesHint": "${quantity} použitých záplat",
|
||||
"updateNotImplemented": "Táto funkcia ešte nebola implementovaná"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Prispievatelia"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
132
assets/i18n/strings_sl_SI.i18n.json
Executable file
132
assets/i18n/strings_sl_SI.i18n.json
Executable file
@ -0,0 +1,132 @@
|
||||
{
|
||||
"okButton": "V redu",
|
||||
"cancelButton": "Prekliči",
|
||||
"updateButton": "Posodobi",
|
||||
"installed": "Trenutna različica: ${version}",
|
||||
"suggested": "Priporočena različica: ${version}",
|
||||
"yesButton": "Da",
|
||||
"noButton": "Ne",
|
||||
"warning": "Opozorilo",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Nadzorna plošča",
|
||||
"patcherTab": "Popravljalnik",
|
||||
"settingsTab": "Nastavitve"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Osvežitev je uspela",
|
||||
"widgetTitle": "Nadzorna plošča",
|
||||
"updatesSubtitle": "Posodobitve",
|
||||
"patchedSubtitle": "Popravljene aplikacije",
|
||||
"noInstallations": "Nameščena ni nobena popravljena aplikacija",
|
||||
"installUpdate": "Nadaljujem z nameščanjem posodobitve?",
|
||||
"updateChangelogTitle": "Zadnje spremembe",
|
||||
"downloadingMessage": "Prenašam posodobitev ...",
|
||||
"installingMessage": "Nameščam posodobitev ...",
|
||||
"errorDownloadMessage": "Posodobitve ni bilo mogoče prenesti",
|
||||
"errorInstallMessage": "Posodobitve ni bilo mogoče namestiti",
|
||||
"noConnection": "Ni internetne povezave",
|
||||
"updatesDisabled": "Posodabljanje popravljene aplikacije je trenutno onemogočeno. Ponovno popravite aplikacijo."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informacije"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Nalagam ...",
|
||||
"timeagoLabel": "Pred ${time}"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Popravljalnik",
|
||||
"patchButton": "Popravi"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "Ne najdem nobenih aplikacij",
|
||||
"currentVersion": "Trenutno",
|
||||
"suggestedVersion": "Predlagano"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Izberi popravke",
|
||||
"widgetTitleSelected": "Izbrani popravki",
|
||||
"widgetSubtitle": "Najprej izberite aplikacijo",
|
||||
"widgetEmptySubtitle": "Izbran ni noben popravek"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Družabna omrežja",
|
||||
"widgetSubtitle": "Najdete nas na spletu!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "Shramba",
|
||||
"selectFromStorageButton": "Izberi iz shrambe",
|
||||
"errorMessage": "Izbrane aplikacije ni mogoče uporabiti",
|
||||
"downloadToast": "Prenos trenutno ni na voljo",
|
||||
"featureNotAvailable": "Funkcionalnost ni implementirana"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Izberite popravke",
|
||||
"searchBarHint": "Iščite popravke",
|
||||
"doneButton": "Končano",
|
||||
"defaultTooltip": "Izberi vse privzete popravke",
|
||||
"noneTooltip": "Razveljavi izbiro vseh popravkov",
|
||||
"noPatchesFound": "Za izbrano aplikacijo ne najdem popravkov"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Izbira tega popravka lahko privede do napak pri popravljanju.\n\nRazličica aplikacije: ${packageVersion}\nPodprte različice:\n${supportedVersions}"
|
||||
},
|
||||
"installerView": {
|
||||
"installButton": "Namesti",
|
||||
"openButton": "Odpri",
|
||||
"notificationTitle": "Upravitelj ReVanced popravlja",
|
||||
"notificationText": "Dotaknite se za vrnitev na namestitveni program",
|
||||
"noExit": "Namestitveni program še teče, ne morem končati ..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Nastavitve",
|
||||
"appearanceSectionTitle": "Videz",
|
||||
"teamSectionTitle": "Ekipa",
|
||||
"advancedSectionTitle": "Napredno",
|
||||
"exportSectionTitle": "Uvoz in izvoz",
|
||||
"darkThemeLabel": "Temni videz",
|
||||
"dynamicThemeHint": "Videz je prilagojen za vašo napravo",
|
||||
"languageLabel": "Jezik",
|
||||
"sourcesIntegrationsLabel": "Vir integracij",
|
||||
"sourcesResetDialogTitle": "Ponastavi",
|
||||
"apiURLLabel": "URL API-ja",
|
||||
"selectApiURL": "URL API-ja",
|
||||
"orgPatchesLabel": "Organizacija popravkov",
|
||||
"sourcesPatchesLabel": "Vir popravkov",
|
||||
"orgIntegrationsLabel": "Organizacija integracij",
|
||||
"contributorsLabel": "Sodelujoči",
|
||||
"contributorsHint": "Seznam sodelujočih pri projektu ReVanced",
|
||||
"aboutLabel": "O programu",
|
||||
"snackbarMessage": "Kopirano v odložišče",
|
||||
"restartAppForChanges": "Spremembe bodo uveljavljene po ponovnem zagonu aplikacije",
|
||||
"deleteTempDirLabel": "Izbriši začasne datoteke",
|
||||
"deleteTempDirHint": "Izbriši nerabljene začasne datoteke",
|
||||
"deletedTempDir": "Začasne datoteke izbrisane",
|
||||
"deletedLogs": "Dnevniški vnosi izbrisani",
|
||||
"exportKeystoreLabel": "Izvozi shrambo ključev",
|
||||
"exportedKeystore": "Shramba ključev je izvožena",
|
||||
"noKeystoreExportFileFound": "Ni shrambe ključev, da bi jo izvozil",
|
||||
"importKeystoreLabel": "Uvozi shrambo ključev",
|
||||
"importedKeystore": "Shramba ključev uvožena",
|
||||
"jsonSelectorErrorMessage": "Izbrane datoteke JSON ni mogoče uporabiti"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "O aplikaciji",
|
||||
"openButton": "Odpri",
|
||||
"uninstallButton": "Odstrani",
|
||||
"rootDialogTitle": "Napaka",
|
||||
"rootDialogText": "Aplikacija je bila nameščena s skrbniškimi dovoljenji, a trenutno upravitelj ReVanced nima ustreznih dovoljenj.\nProsimo, da mu najprej odobrite skrbniška dovoljenja.",
|
||||
"packageNameLabel": "Naziv paketa",
|
||||
"installTypeLabel": "Vrsta namestitve",
|
||||
"patchedDateLabel": "Datum popravila",
|
||||
"appliedPatchesLabel": "Uveljavljeni popravki",
|
||||
"patchedDateHint": "${date} ob ${time}",
|
||||
"appliedPatchesHint": "${quantity} uveljavljenih popravkov",
|
||||
"updateNotImplemented": "Ta funkcionalnost še ni implementirana"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Prispevali so"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
23
assets/i18n/strings_sq_AL.i18n.json
Executable file
23
assets/i18n/strings_sq_AL.i18n.json
Executable file
@ -0,0 +1,23 @@
|
||||
{
|
||||
"okButton": "Dakord",
|
||||
"cancelButton": "Anulo",
|
||||
"quitButton": "Hiq dorë",
|
||||
"updateButton": "Përditëso",
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
307
assets/i18n/strings_sr_CS.i18n.json
Executable file
307
assets/i18n/strings_sr_CS.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "U redu",
|
||||
"cancelButton": "Otkaži",
|
||||
"dismissButton": "Odbaci",
|
||||
"quitButton": "Izađi",
|
||||
"updateButton": "Ažuriraj",
|
||||
"enabledLabel": "Omogućeno",
|
||||
"disabledLabel": "Onemogućeno",
|
||||
"installed": "Instalirana verzija: ${version}",
|
||||
"suggested": "Preporučena verzija: ${version}",
|
||||
"yesButton": "Da",
|
||||
"noButton": "Ne",
|
||||
"warning": "Upozorenje",
|
||||
"options": "Opcije",
|
||||
"notice": "Obaveštenje",
|
||||
"noShowAgain": "Ne prikazuj ponovo",
|
||||
"add": "Dodaj",
|
||||
"remove": "Ukloni",
|
||||
"showChangelogButton": "Prikaži evidenciju promena",
|
||||
"showUpdateButton": "Prikaži ažuriranje",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Kontrolna tabla",
|
||||
"patcherTab": "Pečer",
|
||||
"settingsTab": "Podešavanja"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Uspešno osveženo",
|
||||
"widgetTitle": "Kontrolna tabla",
|
||||
"updatesSubtitle": "Ažuriranja",
|
||||
"patchedSubtitle": "Pečovane aplikacije",
|
||||
"changeLaterSubtitle": "Ovo možete kasnije da promenite u podešavanjima.",
|
||||
"noUpdates": "Nema dostupnih ažuriranja",
|
||||
"WIP": "Radovi u toku…",
|
||||
"noInstallations": "Nema instaliranih pečovanih aplikacija",
|
||||
"installUpdate": "Nastaviti sa instalacijom ažuriranja?",
|
||||
"updateSheetTitle": "Ažuriranje ReVanced Managera",
|
||||
"updateDialogTitle": "Novo ažuriranje je dostupno",
|
||||
"updatePatchesSheetTitle": "Ažuriranje ReVanced pečeva",
|
||||
"updateChangelogTitle": "Evidencija promena",
|
||||
"updateDialogText": "Novo ažuriranje je dostupno za ${file}.\n\nTrenutno instalirana verzija je ${version}.",
|
||||
"downloadConsentDialogTitle": "Preuzeti neophodne fajlove?",
|
||||
"downloadConsentDialogText": "ReVanced Manager mora da preuzme neophodne fajlove da bi ispravno radio.",
|
||||
"downloadConsentDialogText2": "Ovo će vas povezati sa ${url}.",
|
||||
"checkUpdateDialogTitle": "Provera ažuriranja?",
|
||||
"checkUpdateDialogText": "Želite li da ReVanced Manager automatski proverava da li postoje ažuriranja?",
|
||||
"notificationTitle": "Ažuriranje je preuzeto",
|
||||
"notificationText": "Dodirnite da biste instalirali ažuriranje",
|
||||
"downloadingMessage": "Preuzimanje ažuriranja…",
|
||||
"downloadedMessage": "Ažuriranje je preuzeto",
|
||||
"installingMessage": "Instaliranje ažuriranja…",
|
||||
"errorDownloadMessage": "Nije moguće preuzeti ažuriranje",
|
||||
"errorInstallMessage": "Nije moguće instalirati ažuriranje",
|
||||
"noConnection": "Nema internet veze",
|
||||
"updatesDisabled": "Ažuriranje pečovane aplikacije je trenutno onemogućeno. Ponovo pečujte aplikaciju."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Informacije"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Učitavanje…",
|
||||
"timeagoLabel": "pre ${time}",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Ažuriraj Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Pečer",
|
||||
"patchButton": "Pečuj",
|
||||
"armv7WarningDialogText": "Pečovanje na ARMv7 uređajima još uvek nije podržano i možda neće uspeti. Ipak nastaviti?",
|
||||
"removedPatchesWarningDialogText": "Sledeći pečevi su uklonjeni od poslednjeg puta kada ste ih koristili.\n\n${patches}\n\nIpak nastaviti?",
|
||||
"requiredOptionDialogText": "Neke opcije moraju biti podešene."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Izaberi aplikaciju",
|
||||
"widgetTitleSelected": "Izabrana aplikacija",
|
||||
"widgetSubtitle": "Nije izabrana nijedna aplikacija",
|
||||
"noAppsLabel": "Nijedna aplikacija nije pronađena",
|
||||
"currentVersion": "Trenutna verzija",
|
||||
"suggestedVersion": "Preporučena verzija",
|
||||
"anyVersion": "Bilo koja verzija"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Izaberite pečeve",
|
||||
"widgetTitleSelected": "Izabrani pečevi",
|
||||
"widgetSubtitle": "Prvo izaberite aplikaciju",
|
||||
"widgetEmptySubtitle": "Nema izabranih pečeva"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Društvene mreže",
|
||||
"widgetSubtitle": "Onlajn smo!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Izaberite aplikaciju",
|
||||
"searchBarHint": "Tražite aplikaciju",
|
||||
"storageButton": "Memorija",
|
||||
"selectFromStorageButton": "Izaberi iz memorije",
|
||||
"errorMessage": "Nije moguće koristiti izabranu aplikaciju",
|
||||
"downloadToast": "Preuzimanje trenutno nije dostupno",
|
||||
"requireSuggestedAppVersionDialogText": "Verzija aplikacije koju ste izabrali nije preporučena, što može dovesti do neočekivanih problema. Izaberite preporučenu verziju.\n\nIzabrana verzija: v${selected}\nPreporučena verzija: v${suggested}\n\nDa biste ipak nastavili, onemogućite opciju „Zahtevaj preporučenu verziju aplikacije” u podešavanjima.",
|
||||
"featureNotAvailable": "Funkcija nije implementirana",
|
||||
"featureNotAvailableText": "Ova aplikacija je podeljeni APK i može se pečovati i pouzdano instalirati samo montiranjem sa root dozvolama. Međutim, možete da pečujete i instalirate potpuni APK tako što ćete ga izabrati iz memorije."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Izaberite pečeve",
|
||||
"searchBarHint": "Pretražite pečeve",
|
||||
"universalPatches": "Univerzalni pečevi",
|
||||
"newPatches": "Novi pečevi",
|
||||
"patches": "Pečevi",
|
||||
"doneButton": "Gotovo",
|
||||
"defaultChip": "Podrazumevani",
|
||||
"defaultTooltip": "Izaberi sve podrazumevane pečeve",
|
||||
"noneChip": "Nijedan",
|
||||
"noneTooltip": "Poništi izbor svih pečeva",
|
||||
"loadPatchesSelection": "Učitaj izbor pečeva",
|
||||
"noSavedPatches": "Za izabranu aplikaciju nema sačuvanog izbora pečeva.\nPritisnite „Gotovo” da biste sačuvali trenutni izbor.",
|
||||
"noPatchesFound": "Za izabranu aplikaciju nisu pronađeni pečevi",
|
||||
"setRequiredOption": "Nekim pečevima je potrebno podešavanje opcija: \n\n${patches}\n\nPodesite ih pre nego što nastavite."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Prilagođena vrednost",
|
||||
"resetOptionsTooltip": "Resetuj opcije peča",
|
||||
"viewTitle": "Opcije peča",
|
||||
"saveOptions": "Sačuvaj",
|
||||
"addOptions": "Dodaj opcije",
|
||||
"deselectPatch": "Poništi izbor peča",
|
||||
"tooltip": "Više opcija za unos",
|
||||
"selectFilePath": "Izaberi putanju fajla",
|
||||
"selectFolder": "Izaberi folder",
|
||||
"selectOption": "Izaberi opciju",
|
||||
"requiredOption": "Ova opcija je obavezna",
|
||||
"unsupportedOption": "Ova opcija nije podržana",
|
||||
"requiredOptionNull": "Potrebno je podesiti sledeće opcije:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Izborom ovog peča može doći do grešaka prilikom pečovanja.\n\nVerzija aplikacije: ${packageVersion}\nPodržane verzije:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Peč nije primenljiv na ovu verziju aplikacije.",
|
||||
"unsupportedRequiredOption": "Ovaj peč sadrži obaveznu opciju koju ova aplikacija ne podržava",
|
||||
"patchesChangeWarningDialogText": "Preporučuje se da koristite podrazumevani izbor i opcije pečeva. Njihova promena može dovesti do neočekivanih problema.\n\nMoraćete da uključite „Dozvoli promenu izbora pečeva” u podešavanjima pre nego što promenite bilo koji izbor pečeva.",
|
||||
"patchesChangeWarningDialogButton": "Koristi podrazumevani izbor"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Program za instalaciju",
|
||||
"installType": "Izbor tipa instalacije",
|
||||
"installTypeDescription": "Izaberite tip instalacije da biste nastavili.",
|
||||
"installButton": "Instaliraj",
|
||||
"installRootType": "Privilegovana",
|
||||
"installNonRootType": "Obična",
|
||||
"warning": "Onemogućite automatska ažuriranja za pečovanu aplikaciju da biste izbegli neočekivane probleme.",
|
||||
"pressBackAgain": "Pritisnite ponovo da biste otkazali",
|
||||
"openButton": "Otvori",
|
||||
"shareButton": "Deli fajl",
|
||||
"notificationTitle": "ReVanced Manager pečuje",
|
||||
"notificationText": "Dodirnite da biste se vratili na program za instalaciju",
|
||||
"exportApkButtonTooltip": "Izvezi pečovani APK",
|
||||
"exportLogButtonTooltip": "Izvezi evidenciju",
|
||||
"screenshotDetected": "Otkriven je snimak ekrana. Ako želite da delite evidenciju, umesto toga pošaljite tekst.\n\nKopirati evidenciju u privremenu memoriju?",
|
||||
"copiedToClipboard": "Evidencija je kopirana u privremenu memoriju",
|
||||
"noExit": "Instalacija je u toku, nije moguće izaći…"
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Podešavanja",
|
||||
"appearanceSectionTitle": "Izgled",
|
||||
"teamSectionTitle": "Tim",
|
||||
"debugSectionTitle": "Otklanjanje grešaka",
|
||||
"advancedSectionTitle": "Napredno",
|
||||
"exportSectionTitle": "Uvoz i izvoz",
|
||||
"dataSectionTitle": "Izvori podataka",
|
||||
"themeModeLabel": "Tema aplikacije",
|
||||
"systemThemeLabel": "Sistemska",
|
||||
"lightThemeLabel": "Svetla",
|
||||
"darkThemeLabel": "Tamna",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Uživajte u temi koja se prilagođava vašem uređaju",
|
||||
"languageLabel": "Jezik",
|
||||
"languageUpdated": "Jezik je ažuriran",
|
||||
"englishOption": "engleski",
|
||||
"sourcesLabel": "Alternativni izvori",
|
||||
"sourcesLabelHint": "Konfigurišite alternativne izvore za ReVanced pečeve i ReVanced integracije",
|
||||
"sourcesIntegrationsLabel": "Izvor integracija",
|
||||
"useAlternativeSources": "Koristi alternativne izvore",
|
||||
"useAlternativeSourcesHint": "Koristite alternativne izvore za ReVanced pečeve i ReVanced integracije umesto API-ja",
|
||||
"sourcesResetDialogTitle": "Resetovanje",
|
||||
"sourcesResetDialogText": "Želite li zaista da vratite izvore na podrazumevane vrednosti?",
|
||||
"apiURLResetDialogText": "Želite li zaista da vratite URL API-ja na podrazumevanu vrednost?",
|
||||
"sourcesUpdateNote": "Napomena: Ovo će automatski preuzeti ReVanced pečeve i ReVanced integracije iz alternativnih izvora.\n\nOvo će vas povezati sa alternativnim izvorom.",
|
||||
"apiURLLabel": "URL API-ja",
|
||||
"apiURLHint": "Konfigurišite URL API-ja za ReVanced Manager",
|
||||
"selectApiURL": "URL API-ja",
|
||||
"orgPatchesLabel": "Organizacija za pečeve",
|
||||
"sourcesPatchesLabel": "Izvor pečeva",
|
||||
"orgIntegrationsLabel": "Organizacija za integracije",
|
||||
"contributorsLabel": "Saradnici",
|
||||
"contributorsHint": "Lista saradnika na ReVancedu",
|
||||
"logsLabel": "Deli evidencije",
|
||||
"logsHint": "Delite evidencije ReVanced Managera",
|
||||
"enablePatchesSelectionLabel": "Dozvoli promenu izbora pečeva",
|
||||
"enablePatchesSelectionHint": "Ne sprečava izbor ili poništavanje izbora pečeva",
|
||||
"enablePatchesSelectionWarningText": "Promena izbora pečeva može izazvati neočekivane probleme.\n\nIpak omogućiti?",
|
||||
"disablePatchesSelectionWarningText": "Upravo ćete da onemogućite promenu izbora pečeva.\nPodrazumevani izbor pečeva će biti vraćen.\n\nIpak onemogućiti?",
|
||||
"autoUpdatePatchesLabel": "Automatski ažuriraj pečeve",
|
||||
"autoUpdatePatchesHint": "Instalira najnoviju verziju pečeva automatski",
|
||||
"showUpdateDialogLabel": "Prikaži dijalog o ažuriranju",
|
||||
"showUpdateDialogHint": "Prikazivanje dijaloga kada je novo ažuriranje dostupno",
|
||||
"universalPatchesLabel": "Prikaži univerzalne pečeve",
|
||||
"universalPatchesHint": "Prikazuje sve aplikacije i univerzalne pečeve (može da uspori listu aplikacija)",
|
||||
"versionCompatibilityCheckLabel": "Provera kompatibilnosti verzije",
|
||||
"versionCompatibilityCheckHint": "Sprečava izbor pečeva koji nisu kompatibilni sa izabranom verzijom aplikacije",
|
||||
"requireSuggestedAppVersionLabel": "Zahtevaj preporučenu verziju aplikacije",
|
||||
"requireSuggestedAppVersionHint": "Sprečava izbor verzije aplikacije koja nije preporučena",
|
||||
"requireSuggestedAppVersionDialogText": "Izbor aplikacije koja nije preporučena može izazvati neočekivane probleme.\n\nŽelite li ipak da nastavite?",
|
||||
"aboutLabel": "O aplikaciji",
|
||||
"snackbarMessage": "Kopirano u privremenu memoriju",
|
||||
"restartAppForChanges": "Ponovo pokrenite aplikaciju kako bi promene stupile na snagu",
|
||||
"deleteTempDirLabel": "Izbriši privremene fajlove",
|
||||
"deleteTempDirHint": "Izbrišite nekorišćene privremene fajlove",
|
||||
"deletedTempDir": "Privremeni fajlovi su izbrisani",
|
||||
"exportPatchesLabel": "Izvezi izbor pečeva",
|
||||
"exportPatchesHint": "Izvezite izbor pečeva u JSON fajl",
|
||||
"exportedPatches": "Izbor pečeva je izvezen",
|
||||
"noExportFileFound": "Nema izbora pečeva za izvoz",
|
||||
"importPatchesLabel": "Uvezi izbor pečeva",
|
||||
"importPatchesHint": "Uvezite izbor pečeva iz JSON fajla",
|
||||
"importedPatches": "Izbor pečeva je uvezen",
|
||||
"resetStoredPatchesLabel": "Resetuj izbor pečeva",
|
||||
"resetStoredPatchesHint": "Resetujte sačuvani izbor pečeva",
|
||||
"resetStoredPatchesDialogTitle": "Resetovati izbor pečeva?",
|
||||
"resetStoredPatchesDialogText": "Podrazumevani izbor pečeva će biti vraćen.",
|
||||
"resetStoredPatches": "Izbor pečeva je resetovan",
|
||||
"resetStoredOptionsLabel": "Resetuj opcije peča",
|
||||
"resetStoredOptionsHint": "Resetujte sve opcije peča",
|
||||
"resetStoredOptionsDialogTitle": "Resetovati opcije peča?",
|
||||
"resetStoredOptionsDialogText": "Resetovanjem opcija peča uklanjate sve sačuvane opcije.",
|
||||
"resetStoredOptions": "Opcije su resetovane",
|
||||
"deleteLogsLabel": "Obriši evidencije",
|
||||
"deleteLogsHint": "Izbrišite prikupljene evidencije ReVanced Managera",
|
||||
"deletedLogs": "Evidencije su izbrisane",
|
||||
"regenerateKeystoreLabel": "Generiši novo skladište ključeva",
|
||||
"regenerateKeystoreHint": "Generišite novo skladište ključeva koje se koristi za potpisivanje aplikacija",
|
||||
"regenerateKeystoreDialogTitle": "Generisati novo skladište ključeva?",
|
||||
"regenerateKeystoreDialogText": "Pečovane aplikacije potpisane starim skladištem ključeva više neće moći da se ažuriraju.",
|
||||
"regeneratedKeystore": "Novo skladište ključeva je generisano",
|
||||
"exportKeystoreLabel": "Izvezi skladište ključeva",
|
||||
"exportKeystoreHint": "Izvezite skladište ključeva koje se koristi za potpisivanje aplikacija",
|
||||
"exportedKeystore": "Skladište ključeva je izvezeno",
|
||||
"noKeystoreExportFileFound": "Nema skladišta ključeva za izvoz",
|
||||
"importKeystoreLabel": "Uvezi skladište ključeva",
|
||||
"importKeystoreHint": "Uvezite skladište ključeva koje se koristi za potpisivanje aplikacija",
|
||||
"importedKeystore": "Skladište ključeva je uvezeno",
|
||||
"selectKeystorePassword": "Lozinka skladišta ključeva",
|
||||
"selectKeystorePasswordHint": "Izaberite lozinku skladišta ključeva koja se koristi za potpisivanje aplikacija",
|
||||
"jsonSelectorErrorMessage": "Nije moguće koristiti izabrani JSON fajl",
|
||||
"keystoreSelectorErrorMessage": "Nije moguće koristiti izabrani fajl sa skladištem ključeva"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Informacije o aplikaciji",
|
||||
"openButton": "Otvori",
|
||||
"uninstallButton": "Deinstaliraj",
|
||||
"unmountButton": "Demontiraj",
|
||||
"rootDialogTitle": "Greška",
|
||||
"unmountDialogText": "Želite li zaista da demontirate ovu aplikaciju?",
|
||||
"uninstallDialogText": "Želite li zaista da deinstalirate ovu aplikaciju?",
|
||||
"rootDialogText": "Aplikacija je instalirana sa dozvolama superkorisnika, ali trenutno ReVanced Manager nema dozvole.\nPrvo dodelite dozvole superkorisnika.",
|
||||
"packageNameLabel": "Naziv paketa",
|
||||
"installTypeLabel": "Tip instalacije",
|
||||
"mountTypeLabel": "Privilegovana",
|
||||
"regularTypeLabel": "Obična",
|
||||
"patchedDateLabel": "Datum pečovanja",
|
||||
"appliedPatchesLabel": "Primenjeni pečevi",
|
||||
"patchedDateHint": "${date} u ${time}",
|
||||
"appliedPatchesHint": "Primenjeno pečeva: ${quantity}",
|
||||
"updateNotImplemented": "Ova funkcija još uvek nije implementirana"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Saradnici",
|
||||
"patcherContributors": "ReVanced Patcher",
|
||||
"patchesContributors": "ReVanced pečevi",
|
||||
"integrationsContributors": "ReVanced integracije",
|
||||
"cliContributors": "ReVanced CLI",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Verzija se ne poklapa",
|
||||
"mount_no_root": "Nema root pristupa",
|
||||
"mount_missing_installation": "Instalacija nije pronađena",
|
||||
"status_failure_blocked": "Instalacija je blokirana",
|
||||
"install_failed_verification_failure": "Verifikacija nije uspela",
|
||||
"status_failure_invalid": "Instalacija nije važeća",
|
||||
"install_failed_version_downgrade": "Nije moguće sniziti verziju",
|
||||
"status_failure_conflict": "Problem sa instalacijom",
|
||||
"status_failure_storage": "Memorijski problem instalacije",
|
||||
"status_failure_incompatible": "Instalacija nije kompatibilna",
|
||||
"status_failure_timeout": "Instalacija je istekla",
|
||||
"status_unknown": "Instalacija nije uspela",
|
||||
"mount_version_mismatch_description": "Instalacija nije uspela jer je instalirana aplikacija drugačija verzija od pečovane aplikacije.\n\nInstalirajte verziju aplikacije koju montirate i pokušajte ponovo.",
|
||||
"mount_no_root_description": "Instalacija nije uspela jer root pristup nije dat.\n\nDajte root pristup ReVanced Manageru i pokušajte ponovo.",
|
||||
"mount_missing_installation_description": "Instalacija nije uspela jer nepečovana aplikacija nije instalirana na ovom uređaju da bi se montirala preko njega.\n\nInstalirajte nepečovanu aplikaciju pre montiranja i pokušajte ponovo.",
|
||||
"status_failure_timeout_description": "Instalacija traje predugo.\n\nŽelite li da pokušate ponovo?",
|
||||
"status_failure_storage_description": "Instalacija nije uspela zbog nedovoljno memorije.\n\nOslobodite malo memorije i pokušajte ponovo.",
|
||||
"status_failure_invalid_description": "Instalacija nije uspela jer pečovana aplikacija nije važeća.\n\nDeinstalirati aplikaciju i pokušati ponovo?",
|
||||
"status_failure_incompatible_description": "Aplikacija nije kompatibilna sa ovim uređajem.\n\nKontaktirajte programera aplikacije i zatražite podršku.",
|
||||
"status_failure_conflict_description": "Instalacija je sprečena postojećom instalacijom aplikacije.\n\nDeinstalirati instaliranu aplikaciju i pokušati ponovo?",
|
||||
"status_failure_blocked_description": "Instalacija je blokirana od: ${packageName}.\n\nPodesite bezbednosna podešavanja i pokušajte ponovo.",
|
||||
"install_failed_verification_failure_description": "Instalacija nije uspela zbog problema sa verifikacijom.\n\nPodesite bezbednosna podešavanja i pokušajte ponovo.",
|
||||
"install_failed_version_downgrade_description": "Instalacija nije uspela jer je pečovana aplikacija niža verzija od instalirane aplikacije.\n\nDeinstalirati aplikaciju i pokušati ponovo?",
|
||||
"status_unknown_description": "Instalacija nije uspela iz nepoznatog razloga. Pokušajte ponovo."
|
||||
}
|
||||
}
|
307
assets/i18n/strings_sr_SP.i18n.json
Executable file
307
assets/i18n/strings_sr_SP.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "У реду",
|
||||
"cancelButton": "Откажи",
|
||||
"dismissButton": "Одбаци",
|
||||
"quitButton": "Изађи",
|
||||
"updateButton": "Ажурирај",
|
||||
"enabledLabel": "Омогућено",
|
||||
"disabledLabel": "Онемогућено",
|
||||
"installed": "Инсталирана верзија: ${version}",
|
||||
"suggested": "Препоручена верзија: ${version}",
|
||||
"yesButton": "Да",
|
||||
"noButton": "Не",
|
||||
"warning": "Упозорење",
|
||||
"options": "Опције",
|
||||
"notice": "Обавештење",
|
||||
"noShowAgain": "Не приказуј поново",
|
||||
"add": "Додај",
|
||||
"remove": "Уклони",
|
||||
"showChangelogButton": "Прикажи евиденцију промена",
|
||||
"showUpdateButton": "Прикажи ажурирање",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Контролна табла",
|
||||
"patcherTab": "Печер",
|
||||
"settingsTab": "Подешавања"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Успешно освежено",
|
||||
"widgetTitle": "Контролна табла",
|
||||
"updatesSubtitle": "Ажурирања",
|
||||
"patchedSubtitle": "Печоване апликације",
|
||||
"changeLaterSubtitle": "Ово можете касније да промените у подешавањима.",
|
||||
"noUpdates": "Нема доступних ажурирања",
|
||||
"WIP": "Радови у току…",
|
||||
"noInstallations": "Нема инсталираних печованих апликација",
|
||||
"installUpdate": "Наставити са инсталацијом ажурирања?",
|
||||
"updateSheetTitle": "Ажурирање ReVanced Manager-а",
|
||||
"updateDialogTitle": "Ново ажурирање је доступно",
|
||||
"updatePatchesSheetTitle": "Ажурирање ReVanced печева",
|
||||
"updateChangelogTitle": "Евиденција промена",
|
||||
"updateDialogText": "Ново ажурирање је доступно за ${file}.\n\nТренутно инсталирана верзија је ${version}.",
|
||||
"downloadConsentDialogTitle": "Преузети неопходне фајлове?",
|
||||
"downloadConsentDialogText": "ReVanced Manager мора да преузме неопходне фајлове да би исправно радио.",
|
||||
"downloadConsentDialogText2": "Ово ће вас повезати са ${url}.",
|
||||
"checkUpdateDialogTitle": "Провера ажурирања?",
|
||||
"checkUpdateDialogText": "Желите ли да ReVanced Manager аутоматски проверава да ли постоје ажурирања?",
|
||||
"notificationTitle": "Ажурирање је преузето",
|
||||
"notificationText": "Додирните да бисте инсталирали ажурирање",
|
||||
"downloadingMessage": "Преузимање ажурирања…",
|
||||
"downloadedMessage": "Ажурирање је преузето",
|
||||
"installingMessage": "Инсталирање ажурирања…",
|
||||
"errorDownloadMessage": "Није могуће преузети ажурирање",
|
||||
"errorInstallMessage": "Није могуће инсталирати ажурирање",
|
||||
"noConnection": "Нема интернет везе",
|
||||
"updatesDisabled": "Ажурирање печоване апликације је тренутно онемогућено. Поново печујте апликацију."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Информације"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Учитавање…",
|
||||
"timeagoLabel": "пре ${time}",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Ажурирај Manager"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Печер",
|
||||
"patchButton": "Печуј",
|
||||
"armv7WarningDialogText": "Печовање на ARMv7 уређајима још увек није подржано и можда неће успети. Ипак наставити?",
|
||||
"removedPatchesWarningDialogText": "Следећи печеви су уклоњени од последњег пута када сте их користили.\n\n${patches}\n\nИпак наставити?",
|
||||
"requiredOptionDialogText": "Неке опције морају бити подешене."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Изабери апликацију",
|
||||
"widgetTitleSelected": "Изабрана апликација",
|
||||
"widgetSubtitle": "Није изабрана ниједна апликација",
|
||||
"noAppsLabel": "Ниједна апликација није пронађена",
|
||||
"currentVersion": "Тренутна верзија",
|
||||
"suggestedVersion": "Препоручена верзија",
|
||||
"anyVersion": "Било која верзија"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Изаберите печеве",
|
||||
"widgetTitleSelected": "Изабрани печеви",
|
||||
"widgetSubtitle": "Прво изаберите апликацију",
|
||||
"widgetEmptySubtitle": "Нема изабраних печева"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Друштвене мреже",
|
||||
"widgetSubtitle": "Онлајн смо!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Изаберите апликацију",
|
||||
"searchBarHint": "Тражите апликацију",
|
||||
"storageButton": "Из меморије",
|
||||
"selectFromStorageButton": "Изабери из меморије",
|
||||
"errorMessage": "Није могуће користити изабрану апликацију",
|
||||
"downloadToast": "Преузимање тренутно није доступно",
|
||||
"requireSuggestedAppVersionDialogText": "Верзија апликације коју сте изабрали није препоручена, што може довести до неочекиваних проблема. Изаберите препоручену верзију.\n\nИзабрана верзија: ${selected}\nПрепоручена верзија: ${suggested}\n\nДа бисте ипак наставили, онемогућите опцију „Захтевај препоручену верзију апликације” у подешавањима.",
|
||||
"featureNotAvailable": "Функција није имплементирана",
|
||||
"featureNotAvailableText": "Ова апликација је подељени APK и може се печовати и поуздано инсталирати само монтирањем са root дозволама. Међутим, можете да печујете и инсталирате потпуни APK тако што ћете га изабрати из меморије."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Изаберите печеве",
|
||||
"searchBarHint": "Претражите печеве",
|
||||
"universalPatches": "Универзални печеви",
|
||||
"newPatches": "Нови печеви",
|
||||
"patches": "Печеви",
|
||||
"doneButton": "Готово",
|
||||
"defaultChip": "Подразумевани",
|
||||
"defaultTooltip": "Изабери све подразумеване печеве",
|
||||
"noneChip": "Ниједан",
|
||||
"noneTooltip": "Поништи избор свих печева",
|
||||
"loadPatchesSelection": "Учитај избор печева",
|
||||
"noSavedPatches": "За изабрану апликацију нема сачуваног избора печева.\nПритисните „Готово” да бисте сачували тренутни избор.",
|
||||
"noPatchesFound": "За изабрану апликацију нису пронађени печеви",
|
||||
"setRequiredOption": "Неким печевима је потребно подешавање опција: \n\n${patches}\n\nПодесите их пре него што наставите."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Прилагођена вредност",
|
||||
"resetOptionsTooltip": "Ресетуј опције печа",
|
||||
"viewTitle": "Опције печа",
|
||||
"saveOptions": "Сачувај",
|
||||
"addOptions": "Додај опције",
|
||||
"deselectPatch": "Поништи избор печа",
|
||||
"tooltip": "Више опција за унос",
|
||||
"selectFilePath": "Изабери путању фајла",
|
||||
"selectFolder": "Изабери фолдер",
|
||||
"selectOption": "Изабери опцију",
|
||||
"requiredOption": "Ова опција је обавезна",
|
||||
"unsupportedOption": "Ова опција није подржана",
|
||||
"requiredOptionNull": "Потребно је подесити следеће опције:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Избором овог печа може доћи до грешака приликом печовања.\n\nВерзија апликације: ${packageVersion}\nПодржане верзије:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Печ није применљив на ову верзију апликације.",
|
||||
"unsupportedRequiredOption": "Овај печ садржи обавезну опцију коју ова апликација не подржава",
|
||||
"patchesChangeWarningDialogText": "Препоручује се да користите подразумевани избор и опције печева. Њихова промена може довести до неочекиваних проблема.\n\nМораћете да укључите „Дозволи промену избора печева” у подешавањима пре него што промените било који избор печева.",
|
||||
"patchesChangeWarningDialogButton": "Користи подразумевани избор"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Програм за инсталацију",
|
||||
"installType": "Избор типа инсталације",
|
||||
"installTypeDescription": "Изаберите тип инсталације да бисте наставили.",
|
||||
"installButton": "Инсталирај",
|
||||
"installRootType": "Привилегована",
|
||||
"installNonRootType": "Обична",
|
||||
"warning": "Онемогућите аутоматска ажурирања за печовану апликацију да бисте избегли неочекиване проблеме.",
|
||||
"pressBackAgain": "Притисните поново да бисте отказали",
|
||||
"openButton": "Отвори",
|
||||
"shareButton": "Дели фајл",
|
||||
"notificationTitle": "ReVanced Manager печује",
|
||||
"notificationText": "Додирните да бисте се вратили на програм за инсталацију",
|
||||
"exportApkButtonTooltip": "Извези печовани APK",
|
||||
"exportLogButtonTooltip": "Извези евиденцију",
|
||||
"screenshotDetected": "Откривен је снимак екрана. Ако желите да делите евиденцију, уместо тога пошаљите текст.\n\nКопирати евиденцију у привремену меморију?",
|
||||
"copiedToClipboard": "Евиденција је копирана у привремену меморију",
|
||||
"noExit": "Инсталација је у току, није могуће изаћи…"
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Подешавања",
|
||||
"appearanceSectionTitle": "Изглед",
|
||||
"teamSectionTitle": "Тим",
|
||||
"debugSectionTitle": "Отклањање грешака",
|
||||
"advancedSectionTitle": "Напредно",
|
||||
"exportSectionTitle": "Увоз и извоз",
|
||||
"dataSectionTitle": "Извори података",
|
||||
"themeModeLabel": "Тема апликације",
|
||||
"systemThemeLabel": "Системска",
|
||||
"lightThemeLabel": "Светла",
|
||||
"darkThemeLabel": "Тамна",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Уживајте у теми која се прилагођава вашем уређају",
|
||||
"languageLabel": "Језик",
|
||||
"languageUpdated": "Језик је ажуриран",
|
||||
"englishOption": "енглески",
|
||||
"sourcesLabel": "Алтернативни извори",
|
||||
"sourcesLabelHint": "Конфигуришите алтернативне изворе за ReVanced печеве и ReVanced интеграције",
|
||||
"sourcesIntegrationsLabel": "Извор интеграција",
|
||||
"useAlternativeSources": "Користи алтернативне изворе",
|
||||
"useAlternativeSourcesHint": "Користите алтернативне изворе за ReVanced печеве и ReVanced интеграције уместо API-ја",
|
||||
"sourcesResetDialogTitle": "Ресетовање",
|
||||
"sourcesResetDialogText": "Желите ли заиста да вратите изворе на подразумеване вредности?",
|
||||
"apiURLResetDialogText": "Желите ли заиста да вратите URL API-ја на подразумевану вредност?",
|
||||
"sourcesUpdateNote": "Напомена: Ово ће аутоматски преузети ReVanced печеве и ReVanced интеграције из алтернативних извора.\n\nОво ће вас повезати са алтернативним извором.",
|
||||
"apiURLLabel": "URL API-ја",
|
||||
"apiURLHint": "Конфигуришите URL API-ја за ReVanced Manager",
|
||||
"selectApiURL": "URL API-ја",
|
||||
"orgPatchesLabel": "Организација за печеве",
|
||||
"sourcesPatchesLabel": "Извор печева",
|
||||
"orgIntegrationsLabel": "Организација за интеграције",
|
||||
"contributorsLabel": "Сарадници",
|
||||
"contributorsHint": "Листа сарадника на ReVanced-у",
|
||||
"logsLabel": "Дели евиденције",
|
||||
"logsHint": "Делите евиденције ReVanced Manager-а",
|
||||
"enablePatchesSelectionLabel": "Дозволи промену избора печева",
|
||||
"enablePatchesSelectionHint": "Не спречава избор или поништавање избора печева",
|
||||
"enablePatchesSelectionWarningText": "Промена избора печева може изазвати неочекиване проблеме.\n\nИпак омогућити?",
|
||||
"disablePatchesSelectionWarningText": "Управо ћете да онемогућите промену избора печева.\nПодразумевани избор печева ће бити враћен.\n\nИпак онемогућити?",
|
||||
"autoUpdatePatchesLabel": "Аутоматски ажурирај печеве",
|
||||
"autoUpdatePatchesHint": "Инсталира најновију верзију печева аутоматски",
|
||||
"showUpdateDialogLabel": "Прикажи дијалог о ажурирању",
|
||||
"showUpdateDialogHint": "Приказивање дијалога када је ново ажурирање доступно",
|
||||
"universalPatchesLabel": "Прикажи универзалне печеве",
|
||||
"universalPatchesHint": "Приказује све апликације и универзалне печеве (може да успори листу апликација)",
|
||||
"versionCompatibilityCheckLabel": "Провера компатибилности верзије",
|
||||
"versionCompatibilityCheckHint": "Спречава избор печева који нису компатибилни са изабраном верзијом апликације",
|
||||
"requireSuggestedAppVersionLabel": "Захтевај препоручену верзију апликације",
|
||||
"requireSuggestedAppVersionHint": "Спречава избор верзије апликације која није препоручена",
|
||||
"requireSuggestedAppVersionDialogText": "Избором верзије апликације која није препоручена може доћи до неочекиваних проблема.\n\nЖелите ли ипак да наставите?",
|
||||
"aboutLabel": "О апликацији",
|
||||
"snackbarMessage": "Копирано у привремену меморију",
|
||||
"restartAppForChanges": "Поново покрените апликацију како би промене ступиле на снагу",
|
||||
"deleteTempDirLabel": "Избриши привремене фајлове",
|
||||
"deleteTempDirHint": "Избришите некоришћене привремене фајлове",
|
||||
"deletedTempDir": "Привремени фајлови су избрисани",
|
||||
"exportPatchesLabel": "Извези избор печева",
|
||||
"exportPatchesHint": "Извезите избор печева у JSON фајл",
|
||||
"exportedPatches": "Избор печева је извезен",
|
||||
"noExportFileFound": "Нема избора печева за извоз",
|
||||
"importPatchesLabel": "Увези избор печева",
|
||||
"importPatchesHint": "Увезите избор печева из JSON фајла",
|
||||
"importedPatches": "Избор печева је увезен",
|
||||
"resetStoredPatchesLabel": "Ресетуј избор печева",
|
||||
"resetStoredPatchesHint": "Ресетујте сачувани избор печева",
|
||||
"resetStoredPatchesDialogTitle": "Ресетовати избор печева?",
|
||||
"resetStoredPatchesDialogText": "Подразумевани избор печева ће бити враћен.",
|
||||
"resetStoredPatches": "Избор печева је ресетован",
|
||||
"resetStoredOptionsLabel": "Ресетуј опције печа",
|
||||
"resetStoredOptionsHint": "Ресетујте све опције печа",
|
||||
"resetStoredOptionsDialogTitle": "Ресетовати опције печа?",
|
||||
"resetStoredOptionsDialogText": "Ресетовањем опција печа уклањате све сачуване опције.",
|
||||
"resetStoredOptions": "Опције су ресетоване",
|
||||
"deleteLogsLabel": "Обриши евиденције",
|
||||
"deleteLogsHint": "Избришите прикупљене евиденције ReVanced Manager-а",
|
||||
"deletedLogs": "Евиденције су избрисане",
|
||||
"regenerateKeystoreLabel": "Генериши ново складиште кључева",
|
||||
"regenerateKeystoreHint": "Генеришите ново складиште кључева које се користи за потписивање апликација",
|
||||
"regenerateKeystoreDialogTitle": "Генерисати ново складиште кључева?",
|
||||
"regenerateKeystoreDialogText": "Печоване апликације потписане старим складиштем кључева више неће моћи да се ажурирају.",
|
||||
"regeneratedKeystore": "Ново складиште кључева је генерисано",
|
||||
"exportKeystoreLabel": "Извези складиште кључева",
|
||||
"exportKeystoreHint": "Извезите складиште кључева које се користи за потписивање апликација",
|
||||
"exportedKeystore": "Складиште кључева је извезено",
|
||||
"noKeystoreExportFileFound": "Нема складишта кључева за извоз",
|
||||
"importKeystoreLabel": "Увези складиште кључева",
|
||||
"importKeystoreHint": "Увезите складиште кључева које се користи за потписивање апликација",
|
||||
"importedKeystore": "Складиште кључева је увезено",
|
||||
"selectKeystorePassword": "Лозинка складишта кључева",
|
||||
"selectKeystorePasswordHint": "Изаберите лозинку складишта кључева која се користи за потписивање апликација",
|
||||
"jsonSelectorErrorMessage": "Није могуће користити изабрани JSON фајл",
|
||||
"keystoreSelectorErrorMessage": "Није могуће користити изабрани фајл са складиштем кључева"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Информације о апликацији",
|
||||
"openButton": "Отвори",
|
||||
"uninstallButton": "Деинсталирај",
|
||||
"unmountButton": "Демонтирај",
|
||||
"rootDialogTitle": "Грешка",
|
||||
"unmountDialogText": "Желите ли заиста да демонтирате ову апликацију?",
|
||||
"uninstallDialogText": "Желите ли заиста да деинсталирате ову апликацију?",
|
||||
"rootDialogText": "Апликација је инсталирана са дозволама суперкорисника, али тренутно ReVanced Manager нема дозволе.\nПрво доделите дозволе суперкорисника.",
|
||||
"packageNameLabel": "Назив пакета",
|
||||
"installTypeLabel": "Тип инсталације",
|
||||
"mountTypeLabel": "Привилегована",
|
||||
"regularTypeLabel": "Обична",
|
||||
"patchedDateLabel": "Датум печовања",
|
||||
"appliedPatchesLabel": "Примењени печеви",
|
||||
"patchedDateHint": "${date} у ${time}",
|
||||
"appliedPatchesHint": "Примењено печева: ${quantity}",
|
||||
"updateNotImplemented": "Ова функција још увек није имплементирана"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Сарадници",
|
||||
"patcherContributors": "ReVanced Patcher",
|
||||
"patchesContributors": "ReVanced печеви",
|
||||
"integrationsContributors": "ReVanced интеграције",
|
||||
"cliContributors": "ReVanced CLI",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Верзија се не поклапа",
|
||||
"mount_no_root": "Нема root приступа",
|
||||
"mount_missing_installation": "Инсталација није пронађена",
|
||||
"status_failure_blocked": "Инсталација је блокирана",
|
||||
"install_failed_verification_failure": "Верификација није успела",
|
||||
"status_failure_invalid": "Инсталација није важећа",
|
||||
"install_failed_version_downgrade": "Није могуће снизити верзију",
|
||||
"status_failure_conflict": "Проблем са инсталацијом",
|
||||
"status_failure_storage": "Меморијски проблем инсталације",
|
||||
"status_failure_incompatible": "Инсталација није компатибилна",
|
||||
"status_failure_timeout": "Инсталација је истекла",
|
||||
"status_unknown": "Инсталација није успела",
|
||||
"mount_version_mismatch_description": "Инсталација није успела јер је инсталирана апликација другачија верзија од печоване апликације.\n\nИнсталирајте верзију апликације коју монтирате и покушајте поново.",
|
||||
"mount_no_root_description": "Инсталација није успела јер root приступ није дат.\n\nДајте root приступ ReVanced Manager-у и покушајте поново.",
|
||||
"mount_missing_installation_description": "Инсталација није успела јер непечована апликација није инсталирана на овом уређају да би се монтирала преко њега.\n\nИнсталирајте непечовану апликацију пре монтирања и покушајте поново.",
|
||||
"status_failure_timeout_description": "Инсталација траје предуго.\n\nЖелите ли да покушате поново?",
|
||||
"status_failure_storage_description": "Инсталација није успела због недовољно меморије.\n\nОслободите мало меморије и покушајте поново.",
|
||||
"status_failure_invalid_description": "Инсталација није успела јер печована апликација није важећа.\n\nДеинсталирати апликацију и покушати поново?",
|
||||
"status_failure_incompatible_description": "Апликација није компатибилна са овим уређајем.\n\nКонтактирајте програмера апликације и затражите подршку.",
|
||||
"status_failure_conflict_description": "Инсталација је спречена постојећом инсталацијом апликације.\n\nДеинсталирати инсталирану апликацију и покушати поново?",
|
||||
"status_failure_blocked_description": "Инсталација је блокирана од: ${packageName}.\n\nПодесите безбедносна подешавања и покушајте поново.",
|
||||
"install_failed_verification_failure_description": "Инсталација није успела због проблема са верификацијом.\n\nПодесите безбедносна подешавања и покушајте поново.",
|
||||
"install_failed_version_downgrade_description": "Инсталација није успела јер је печована апликација нижа верзија од инсталиране апликације.\n\nДеинсталирати апликацију и покушати поново?",
|
||||
"status_unknown_description": "Инсталација није успела из непознатог разлога. Покушајте поново."
|
||||
}
|
||||
}
|
307
assets/i18n/strings_sv_SE.i18n.json
Executable file
307
assets/i18n/strings_sv_SE.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Avbryt",
|
||||
"dismissButton": "Avfärda",
|
||||
"quitButton": "Avsluta",
|
||||
"updateButton": "Uppdatera",
|
||||
"enabledLabel": "Aktiverad",
|
||||
"disabledLabel": "Inaktiverad",
|
||||
"installed": "Installerad: ${version}",
|
||||
"suggested": "Rekommenderad: ${version}",
|
||||
"yesButton": "Ja",
|
||||
"noButton": "Nej",
|
||||
"warning": "Varning",
|
||||
"options": "Alternativ",
|
||||
"notice": "Notera",
|
||||
"noShowAgain": "Visa inte det här igen",
|
||||
"add": "Lägg till",
|
||||
"remove": "Ta bort",
|
||||
"showChangelogButton": "Visa ändringslogg",
|
||||
"showUpdateButton": "Visa uppdatering",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Kontrollpanel",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Inställningar"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Uppdaterat",
|
||||
"widgetTitle": "Kontrollpanel",
|
||||
"updatesSubtitle": "Uppdateringar",
|
||||
"patchedSubtitle": "Patchade appar",
|
||||
"changeLaterSubtitle": "Du kan ändra detta i inställningarna vid ett senare tillfälle.",
|
||||
"noUpdates": "Inga uppdateringar tillgängliga",
|
||||
"WIP": "Arbete pågår...",
|
||||
"noInstallations": "Inga patchade appar installerade",
|
||||
"installUpdate": "Gå vidare och installera uppdateringen?",
|
||||
"updateSheetTitle": "Uppdatera ReVanced Manager",
|
||||
"updateDialogTitle": "Ny uppdatering tillgänglig",
|
||||
"updatePatchesSheetTitle": "Uppdatera ReVanced Patches",
|
||||
"updateChangelogTitle": "Ändringslogg",
|
||||
"updateDialogText": "En ny uppdatering finns tillgänglig för ${file}.\n\nDen installerade versionen är ${version}.",
|
||||
"downloadConsentDialogTitle": "Ladda ner nödvändiga filer?",
|
||||
"downloadConsentDialogText": "ReVanced Manager måste ladda ner nödvändiga filer för att fungera korrekt.",
|
||||
"downloadConsentDialogText2": "Detta kommer att ansluta dig till ${url}.",
|
||||
"checkUpdateDialogTitle": "Sök efter uppdateringar?",
|
||||
"checkUpdateDialogText": "Vill du att ReVanced Manager ska söka efter uppdateringar automatiskt?",
|
||||
"notificationTitle": "Uppdatering nerladdad",
|
||||
"notificationText": "Tryck för att installera uppdateringen",
|
||||
"downloadingMessage": "Laddar ner uppdatering...",
|
||||
"downloadedMessage": "Uppdatering nerladdad",
|
||||
"installingMessage": "Installerar uppdatering...",
|
||||
"errorDownloadMessage": "Det gick inte att ladda ner uppdateringen",
|
||||
"errorInstallMessage": "Det gick inte att installera uppdatering",
|
||||
"noConnection": "Ingen internetanslutning",
|
||||
"updatesDisabled": "Uppdatering av en patchad app är för närvarande inaktiverad. Patcha appen igen."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Information"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Laddar...",
|
||||
"timeagoLabel": "${time} sedan",
|
||||
"patcherLabel": "Patcher: ",
|
||||
"managerLabel": "Hanterare: ",
|
||||
"updateButton": "Uppdateringshanterare"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Patcher",
|
||||
"patchButton": "Patch",
|
||||
"armv7WarningDialogText": "Patchning på ARMv7-enheter stöds inte ännu och det är med stor sannolikhet att det kommer att misslyckas. Fortsätta ändå?",
|
||||
"removedPatchesWarningDialogText": "Följande patchar har tagits bort sedan du senast använde dem.\n\n${patches}\n\nFortsätt ändå?",
|
||||
"requiredOptionDialogText": "Vissa patchalternativ måste anges."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Välj en app",
|
||||
"widgetTitleSelected": "Välj app",
|
||||
"widgetSubtitle": "Ingen app vald",
|
||||
"noAppsLabel": "Inga applikationer hittades",
|
||||
"currentVersion": "Aktuell",
|
||||
"suggestedVersion": "Rekommenderad",
|
||||
"anyVersion": "Valfri version"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Välj patchar",
|
||||
"widgetTitleSelected": "Valda patchar",
|
||||
"widgetSubtitle": "Välj en applikation först",
|
||||
"widgetEmptySubtitle": "Inga patchar valda"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sociala medier",
|
||||
"widgetSubtitle": "Vi är online!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Välj en app",
|
||||
"searchBarHint": "Sök app",
|
||||
"storageButton": "Lagring",
|
||||
"selectFromStorageButton": "Välj från lagringsplatsen",
|
||||
"errorMessage": "Det gick inte att använda vald applikation",
|
||||
"downloadToast": "Nerladdningsfunktionen är för närvarande inte tillgänglig",
|
||||
"requireSuggestedAppVersionDialogText": "Den version av appen som du har valt matchar inte den föreslagna versionen och kan leda till oväntade problem. Välj den app som matchar den föreslagna versionen.\n\nVald version: v${selected}\nFöreslagen version: v${suggested}\n\nVill du ändå fortsätta, inaktivera \"Kräv föreslagen appversion\" i inställningarna.",
|
||||
"featureNotAvailable": "Funktionen har inte lagts till ännu",
|
||||
"featureNotAvailableText": "Denna app är en delad APK och kan endast patchas och installeras på ett tillförlitligt sätt genom att montera med root-behörigheter. Men du kan patcha och installera en fullständig APK genom att välja det från lagringen."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Välj patchar",
|
||||
"searchBarHint": "Sök efter patchar",
|
||||
"universalPatches": "Universella patchar",
|
||||
"newPatches": "Nya patchar",
|
||||
"patches": "Patchar",
|
||||
"doneButton": "Klar",
|
||||
"defaultChip": "Standard",
|
||||
"defaultTooltip": "Välj alla standardpatchar",
|
||||
"noneChip": "Inga",
|
||||
"noneTooltip": "Avmarkera alla patchar",
|
||||
"loadPatchesSelection": "Ladda patchval",
|
||||
"noSavedPatches": "Inga sparade patchval för den valda appen.\nTryck på klar för att spara aktuellt val.",
|
||||
"noPatchesFound": "Hittade inga patchar för den valda appen",
|
||||
"setRequiredOption": "Vissa patchar kräver att alternativ anges:\n\n${patches}\n\nAnge dem innan du fortsätter."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Anpassat värde",
|
||||
"resetOptionsTooltip": "Återställ patchalternativ",
|
||||
"viewTitle": "Patchalternativ",
|
||||
"saveOptions": "Spara",
|
||||
"addOptions": "Lägg till alternativ",
|
||||
"deselectPatch": "Avmarkera patch",
|
||||
"tooltip": "Fler inmatningsalternativ",
|
||||
"selectFilePath": "Välj filsökväg",
|
||||
"selectFolder": "Välj mapp",
|
||||
"selectOption": "Välj alternativ",
|
||||
"requiredOption": "Detta alternativ är nödvändigt",
|
||||
"unsupportedOption": "Detta alternativ stöds ej",
|
||||
"requiredOptionNull": "Följande alternativ måste anges:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Denna patchen kan orsaka patchningsfel.\n\nAppversion: ${packageVersion}\nKompatibla versioner:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Patchen stöds inte för den här appversionen.",
|
||||
"unsupportedRequiredOption": "Denna patch innehåller ett obligatoriskt alternativ som inte stöds av denna app",
|
||||
"patchesChangeWarningDialogText": "Det rekommenderas att använda standard patchval och alternativ. Att ändra dem kan resultera i oväntade problem.\n\nDu måste aktivera \"Tillåt ändring av patchval\" i inställningarna innan du ändrar något patchval.",
|
||||
"patchesChangeWarningDialogButton": "Använd standardval"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Installerare",
|
||||
"installType": "Välj installationstyp",
|
||||
"installTypeDescription": "Välj vilken installationstyp du vill fortsätta med.",
|
||||
"installButton": "Installera",
|
||||
"installRootType": "Montera",
|
||||
"installNonRootType": "Regular",
|
||||
"warning": "Inaktivera automatiska uppdateringar för den patchade appen för att undvika oväntade problem.",
|
||||
"pressBackAgain": "Tryck igen på bakåt för att avbryta",
|
||||
"openButton": "Öppna",
|
||||
"shareButton": "Dela fil",
|
||||
"notificationTitle": "ReVanced-hanteraren patchar",
|
||||
"notificationText": "Tryck för att återvända till installeraren",
|
||||
"exportApkButtonTooltip": "Exportera patchad APK",
|
||||
"exportLogButtonTooltip": "Exportera logg",
|
||||
"screenshotDetected": "En skärmdump har upptäckts. Om du försöker dela loggen, dela en kopia av texten i stället.\n\nKopiera loggen till urklipp?",
|
||||
"copiedToClipboard": "Kopierat logg till urklipp",
|
||||
"noExit": "Installern körs fortfarande, kan inte avsluta..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Inställningar",
|
||||
"appearanceSectionTitle": "Utseende",
|
||||
"teamSectionTitle": "Team",
|
||||
"debugSectionTitle": "Felsökning",
|
||||
"advancedSectionTitle": "Avancerat",
|
||||
"exportSectionTitle": "Importera och exportera",
|
||||
"dataSectionTitle": "Datakällor",
|
||||
"themeModeLabel": "Apptema",
|
||||
"systemThemeLabel": "System",
|
||||
"lightThemeLabel": "Ljust",
|
||||
"darkThemeLabel": "Mörkt",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Njut av en upplevelse närmare din enhet",
|
||||
"languageLabel": "Språk",
|
||||
"languageUpdated": "Språket uppdaterat",
|
||||
"englishOption": "Engelska",
|
||||
"sourcesLabel": "Alternativa källor",
|
||||
"sourcesLabelHint": "Konfigurera alternativa källor för ReVanced patches och ReVanced integrations",
|
||||
"sourcesIntegrationsLabel": "Källa för integrationer",
|
||||
"useAlternativeSources": "Använd alternativa källor",
|
||||
"useAlternativeSourcesHint": "Använd alternativa källor för ReVanced patches och ReVanced integrationer i stället för API",
|
||||
"sourcesResetDialogTitle": "Återställ",
|
||||
"sourcesResetDialogText": "Är du säker på att du vill återställa dina källorna till deras standardvärden?",
|
||||
"apiURLResetDialogText": "Är du säker att du vill återställa API-webbadressen till standardvärdet?",
|
||||
"sourcesUpdateNote": "Obs: Detta kommer automatiskt att ladda ner ReVanced patches och ReVanced integrationer från alternativa källor.\n\nDetta kommer att ansluta dig till den alternativa källan.",
|
||||
"apiURLLabel": "API-webbadress",
|
||||
"apiURLHint": "Konfigurera API-webbadressen för ReVanced-hanterare",
|
||||
"selectApiURL": "API-webbadress",
|
||||
"orgPatchesLabel": "Organisation för patchar",
|
||||
"sourcesPatchesLabel": "Källa för patchar",
|
||||
"orgIntegrationsLabel": "Organisation för integrationer",
|
||||
"contributorsLabel": "Medverkande",
|
||||
"contributorsHint": "En lista över medverkare för ReVanced",
|
||||
"logsLabel": "Dela loggar",
|
||||
"logsHint": "Dela ReVanced-hanteringsloggar",
|
||||
"enablePatchesSelectionLabel": "Tillåt ändring av patchval",
|
||||
"enablePatchesSelectionHint": "Tillåt att markera eller avmarkera patchar",
|
||||
"enablePatchesSelectionWarningText": "Ändra valet av patchar kan orsaka oväntade problem.\n\nAktivera ändå?",
|
||||
"disablePatchesSelectionWarningText": "Du håller på att inaktivera valet av patchar.\nStandardvalet av patchar kommer att återställas.\n\nInaktivera ändå?",
|
||||
"autoUpdatePatchesLabel": "Uppdatera patchar automatiskt",
|
||||
"autoUpdatePatchesHint": "Uppdatera automatiskt patches till den senaste versionen",
|
||||
"showUpdateDialogLabel": "Visa dialogruta för uppdatering",
|
||||
"showUpdateDialogHint": "Visa en dialog när en ny uppdatering är tillgänglig",
|
||||
"universalPatchesLabel": "Visa universella patchar",
|
||||
"universalPatchesHint": "Visa alla appar och universella patchar (kan slöa ner applistan)",
|
||||
"versionCompatibilityCheckLabel": "Kontroll av versionskompatibilitet",
|
||||
"versionCompatibilityCheckHint": "Förhindra att du väljer patchar som inte är kompatibla med den valda appversionen",
|
||||
"requireSuggestedAppVersionLabel": "Kräv föreslagen appversion",
|
||||
"requireSuggestedAppVersionHint": "Förhindra att välja en app med en version som inte är den föreslagna",
|
||||
"requireSuggestedAppVersionDialogText": "Att välja en app som inte är den föreslagna versionen kan orsaka oväntade problem.\n\nVill du ändå fortsätta?",
|
||||
"aboutLabel": "Om",
|
||||
"snackbarMessage": "Kopierat till urklipp",
|
||||
"restartAppForChanges": "Starta om appen för att tillämpa ändringar",
|
||||
"deleteTempDirLabel": "Ta bort temporära filer",
|
||||
"deleteTempDirHint": "Ta bort oanvända temporära filer",
|
||||
"deletedTempDir": "Temporära filer borttagna",
|
||||
"exportPatchesLabel": "Exportera valda patchar",
|
||||
"exportPatchesHint": "Exportera valda patchar till en JSON-fil",
|
||||
"exportedPatches": "Valda patchar exporterade",
|
||||
"noExportFileFound": "Inga valda patchar att exportera",
|
||||
"importPatchesLabel": "Importera valda patchar",
|
||||
"importPatchesHint": "Importera valda patchar från en JSON-fil",
|
||||
"importedPatches": "Valda patchar importerade",
|
||||
"resetStoredPatchesLabel": "Återställ valda patchar",
|
||||
"resetStoredPatchesHint": "Återställ lagrade valda patchar",
|
||||
"resetStoredPatchesDialogTitle": "Återställ valda patchar?",
|
||||
"resetStoredPatchesDialogText": "Standardvalet av patchar kommer att återställas.",
|
||||
"resetStoredPatches": "De valda patcharna har återställts",
|
||||
"resetStoredOptionsLabel": "Återställ patchalternativ",
|
||||
"resetStoredOptionsHint": "Återställ alla patchalternativ",
|
||||
"resetStoredOptionsDialogTitle": "Återställ patchalternativ?",
|
||||
"resetStoredOptionsDialogText": "Återställning av patchalternativ kommer att ta bort alla sparade alternativ.",
|
||||
"resetStoredOptions": "Alternativen har återställts",
|
||||
"deleteLogsLabel": "Rensa loggar",
|
||||
"deleteLogsHint": "Ta bort ReVanced-hanteringsloggar",
|
||||
"deletedLogs": "Loggar borttagna",
|
||||
"regenerateKeystoreLabel": "Återskapa nyckelbutik",
|
||||
"regenerateKeystoreHint": "Återskapa den nyckelbutik som används för att signera appar",
|
||||
"regenerateKeystoreDialogTitle": "Återskapa nyckelbutik?",
|
||||
"regenerateKeystoreDialogText": "Patchade appar som är signerade med den gamla nyckelbutiken kommer inte längre att kunna uppdateras.",
|
||||
"regeneratedKeystore": "Nyckelbutik återskapad",
|
||||
"exportKeystoreLabel": "Exportera nyckelbutik",
|
||||
"exportKeystoreHint": "Exportera nyckelbutik som används för att signera appar",
|
||||
"exportedKeystore": "Nyckelbutik exporterad",
|
||||
"noKeystoreExportFileFound": "Ingen nyckelbutik att exportera",
|
||||
"importKeystoreLabel": "Importera nyckelbutik",
|
||||
"importKeystoreHint": "Importera en nyckelbutik som används för att signera appar",
|
||||
"importedKeystore": "Nyckelbutik importerad",
|
||||
"selectKeystorePassword": "Lösenord för nyckelbutik",
|
||||
"selectKeystorePasswordHint": "Välj lösenord för nyckelbutiken som används för att signera appar",
|
||||
"jsonSelectorErrorMessage": "Det gick inte att använda vald JSON-fil",
|
||||
"keystoreSelectorErrorMessage": "Det gick inte att använda vald nyckelbutiksfil"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Appinfo",
|
||||
"openButton": "Öppna",
|
||||
"uninstallButton": "Avinstallera",
|
||||
"unmountButton": "Avmontera",
|
||||
"rootDialogTitle": "Fel",
|
||||
"unmountDialogText": "Är du säker på att du vill avmontera denna app?",
|
||||
"uninstallDialogText": "Är du säker på att du vill avinstallera denna appen?",
|
||||
"rootDialogText": "Appen installerades med superanvändarbehörigheter, men ReVanced-hanteraren har för närvarande inga behörigheter. Bevilja superanvändarbehörigheter först.",
|
||||
"packageNameLabel": "Paketnamn",
|
||||
"installTypeLabel": "Installationstyp",
|
||||
"mountTypeLabel": "Montera",
|
||||
"regularTypeLabel": "Regular",
|
||||
"patchedDateLabel": "Patchat datum",
|
||||
"appliedPatchesLabel": "Tillämpade patchar",
|
||||
"patchedDateHint": "${date} vid ${time}",
|
||||
"appliedPatchesHint": "${quantity} tillämpade patchar",
|
||||
"updateNotImplemented": "Denna funktionen har inte lagts till ännu"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Bidragsgivare",
|
||||
"patcherContributors": "Revanced-patcher",
|
||||
"patchesContributors": "Revanced-patchar",
|
||||
"integrationsContributors": "ReVanced-integrationer",
|
||||
"cliContributors": "ReVanced-CLI",
|
||||
"managerContributors": "ReVanced-hanterare"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Versionerna stämmer inte överens",
|
||||
"mount_no_root": "Ingen root-behörighet",
|
||||
"mount_missing_installation": "Installationen hittades inte",
|
||||
"status_failure_blocked": "Installationen blockerad",
|
||||
"install_failed_verification_failure": "Verifieringen misslyckades",
|
||||
"status_failure_invalid": "Installationen ogiltig",
|
||||
"install_failed_version_downgrade": "Kan inte nergradera",
|
||||
"status_failure_conflict": "Installationenskonflikt",
|
||||
"status_failure_storage": "Problem med installationslagringen",
|
||||
"status_failure_incompatible": "Installationen är inkompatibel",
|
||||
"status_failure_timeout": "Installationen tog för lång tid",
|
||||
"status_unknown": "Installationen misslyckades",
|
||||
"mount_version_mismatch_description": "Installationen misslyckades på grund av att den installerade appen var en annan version än den patchade appen.\n\nInstallera versionen av appen du monterar och försök igen.",
|
||||
"mount_no_root_description": "Installationen misslyckades på grund av att root-åtkomst inte beviljades.\n\nGe root-åtkomst till ReVanced Manager och försök igen.",
|
||||
"mount_missing_installation_description": "Installationen misslyckades på grund av att den opatchade appen inte installerades på den här enheten för att kunna monteras över den\n\nInstallera den opatchade appen innan du monterar och försök igen.",
|
||||
"status_failure_timeout_description": "Installationen tog för lång tid att slutföra.\n\nVill du försöka igen?",
|
||||
"status_failure_storage_description": "Installationen misslyckades på grund av otillräckligt lagringsutrymme.\n\nFrigör lite utrymme och försök igen.",
|
||||
"status_failure_invalid_description": "Installationen misslyckades på grund av att den patchade appen var ogiltig.\n\nAvinstallera appen och försök igen?",
|
||||
"status_failure_incompatible_description": "Appen är inkompatibel med den här enheten.\n\nKontakta utvecklaren av appen och be om support.",
|
||||
"status_failure_conflict_description": "Installationen förhindrades av en befintlig installation av appen.\n\nAvinstallera den installerade appen och försök igen?",
|
||||
"status_failure_blocked_description": "Installationen blockerades av ${packageName}.\n\nJustera dina säkerhetsinställningar och försök igen.",
|
||||
"install_failed_verification_failure_description": "Installationen misslyckades på grund av ett verifieringsproblem.\n\nJustera dina säkerhetsinställningar och försök igen.",
|
||||
"install_failed_version_downgrade_description": "Installationen misslyckades på grund av att den patchade appen var en lägre version än den installerade appen.\n\nAvinstallera appen och försök igen?",
|
||||
"status_unknown_description": "Installationen misslyckades på grund av en okänd anledning. Försök igen."
|
||||
}
|
||||
}
|
19
assets/i18n/strings_sw_KE.i18n.json
Executable file
19
assets/i18n/strings_sw_KE.i18n.json
Executable file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
19
assets/i18n/strings_ta_IN.i18n.json
Executable file
19
assets/i18n/strings_ta_IN.i18n.json
Executable file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
19
assets/i18n/strings_te_IN.i18n.json
Executable file
19
assets/i18n/strings_te_IN.i18n.json
Executable file
@ -0,0 +1,19 @@
|
||||
{
|
||||
"navigationView": {},
|
||||
"homeView": {},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
131
assets/i18n/strings_th_TH.i18n.json
Executable file
131
assets/i18n/strings_th_TH.i18n.json
Executable file
@ -0,0 +1,131 @@
|
||||
{
|
||||
"okButton": "ตกลง",
|
||||
"cancelButton": "ยกเลิก",
|
||||
"updateButton": "อัปเดต",
|
||||
"installed": "รุ่นที่ติดตั้ง${version}",
|
||||
"yesButton": "ใช่",
|
||||
"noButton": "ไม่",
|
||||
"warning": "คำเตือน",
|
||||
"options": "ตัวเลือกบทบาท",
|
||||
"navigationView": {
|
||||
"dashboardTab": "หน้าหลัก",
|
||||
"patcherTab": "ตัวดัดแปลง",
|
||||
"settingsTab": "ตั้งค่า"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "รีเฟรชสำเร็จแล้ว",
|
||||
"widgetTitle": "หน้าหลัก",
|
||||
"updatesSubtitle": "อัปเดต",
|
||||
"patchedSubtitle": "แอปที่ดัดแปลงแล้ว",
|
||||
"noInstallations": "ไม่มีแอพที่มีการดัดแปลงติดตั้งไว้",
|
||||
"updateChangelogTitle": "บันทึกการเปลี่ยนแปลง",
|
||||
"downloadingMessage": "กำลังดาวน์โหลดอัปเดต...",
|
||||
"installingMessage": "กำลังติดตั้งอัปเดต...",
|
||||
"errorDownloadMessage": "ไม่สามารถดาวน์โหลดอัปเดตได้",
|
||||
"errorInstallMessage": "ไม่สามารถติดตั้งอัปเดตได้",
|
||||
"noConnection": "ไม่มีการเชื่อมต่ออินเตอร์เน็ต",
|
||||
"updatesDisabled": "ขณะนี้การอัปเดตแอปที่ดัดแปลงถูกปิดใช้งานอยู่ ดัดแปลงแอปใหม่อีกครั้ง"
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "ข้อมูล"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "กำลังโหลด...",
|
||||
"timeagoLabel": "${time} ที่ผ่านมา"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "ตัวดัดแปลง",
|
||||
"patchButton": "เริ่มการดัดแปลง"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "ไม่พบแอปพลิเคชัน",
|
||||
"currentVersion": "ปัจจุบัน",
|
||||
"suggestedVersion": "แนะนำ"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "เลือกการดัดแปลง",
|
||||
"widgetTitleSelected": "การดัดแปลงที่เลือกไว้",
|
||||
"widgetSubtitle": "เลือกแอพลิเคชันก่อน",
|
||||
"widgetEmptySubtitle": "ไม่ได้เลือกการดัดแปลง"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "โซเชียล",
|
||||
"widgetSubtitle": "พวกเราออนไลน์แล้ว!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"storageButton": "พื้นที่จัดเก็บข้อมูล",
|
||||
"selectFromStorageButton": "เลือกจากที่เก็บข้อมูล",
|
||||
"errorMessage": "ไม่สามารถใช้แอปพลิเคชันที่เลือกไว้ได้",
|
||||
"downloadToast": "ฟังก์ชันดาวน์โหลดยังไม่พร้อมใช้งาน",
|
||||
"featureNotAvailable": "ไม่ได้ใช้คุณลักษณะ"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "เลือกการดัดแปลง",
|
||||
"searchBarHint": "ค้นหาการดัดแปลง",
|
||||
"doneButton": "เรียบร้อย",
|
||||
"defaultTooltip": "เลือกการดัดแปลงเริ่มต้นทั้งหมด",
|
||||
"noneTooltip": "เลิกเลือกการดัดแปลงทั้งหมด",
|
||||
"noPatchesFound": "ไม่พบการดัดแปลงสำหรับแอปที่เลือกไว้"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "การเลือกการดัดแปลงนี้อาจทำให้การดัดแปลงผิดพลาด\n\nเวอร์ชันปัจจุบัน: ${packageVersion}\nเวอร์ชันที่รองรับ:\n${supportedVersions}"
|
||||
},
|
||||
"installerView": {
|
||||
"installButton": "ติดตั้ง",
|
||||
"openButton": "เปิด",
|
||||
"notificationTitle": "ReVanced Manager กำลังดัดแปลง",
|
||||
"notificationText": "แตะเพื่อกลับไปยังตัวติดตั้ง",
|
||||
"noExit": "ตัวติดตั้งกำลังทำงานอยู่ ไม่สามารถออกได้..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "ตั้งค่า",
|
||||
"appearanceSectionTitle": "หน้าตา",
|
||||
"teamSectionTitle": "ทีม",
|
||||
"advancedSectionTitle": "ขั้นสูง",
|
||||
"exportSectionTitle": "นำเข้าและส่งออก",
|
||||
"darkThemeLabel": "ธีมมืด",
|
||||
"dynamicThemeHint": "เพลิดเพลินกับประสบการณ์ที่ใกล้ชิดกับอุปกรณ์ของคุณมากขึ้น",
|
||||
"languageLabel": "ภาษา",
|
||||
"sourcesIntegrationsLabel": "ที่มาของส่วนเสริม",
|
||||
"sourcesResetDialogTitle": "รีเซ็ต",
|
||||
"apiURLLabel": "URL ของ API",
|
||||
"selectApiURL": "URL ของ API",
|
||||
"orgPatchesLabel": "ผู้ดูแลการดัดแปลง",
|
||||
"sourcesPatchesLabel": "ที่มาของการดัดแปลง",
|
||||
"orgIntegrationsLabel": "ผู้ดูแลส่วนเสริม",
|
||||
"contributorsLabel": "ผู้ช่วยเหลือโปรเจกต์",
|
||||
"contributorsHint": "รายชื่อผู้ที่ช่วยเหลือกับโปรเจ็กต์ ReVanced",
|
||||
"aboutLabel": "เกี่ยวกับ",
|
||||
"snackbarMessage": "คัดลอกลงคลิปบอร์ดแล้ว",
|
||||
"restartAppForChanges": "รีสตาร์ทแอปเพื่อใช้การเปลี่ยนค่า",
|
||||
"deleteTempDirLabel": "ลบไฟล์ชั่วคราว",
|
||||
"deleteTempDirHint": "ลบไฟล์ชั่วคราวที่ไม่ได้ใช้งาน",
|
||||
"deletedTempDir": "ลบไฟล์ชั่วคราวแล้ว",
|
||||
"deletedLogs": "ลบบันทึกแล้ว",
|
||||
"exportKeystoreLabel": "ส่งออก keystore",
|
||||
"exportedKeystore": "ส่งออก keystore แล้ว",
|
||||
"noKeystoreExportFileFound": "ไม่มี keystore ให้ส่งออก",
|
||||
"importKeystoreLabel": "นำเข้า keystore",
|
||||
"importedKeystore": "นำเข้า keystore แล้ว",
|
||||
"jsonSelectorErrorMessage": "ใช้ไฟล์ JSON ที่เลือกไว้ไม่ได้"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "ข้อมูลแอป",
|
||||
"openButton": "เปิด",
|
||||
"uninstallButton": "ถอนการติดตั้ง",
|
||||
"rootDialogTitle": "ข้อผิดพลาด",
|
||||
"rootDialogText": "แอปได้รับการติดตั้งด้วยสิทธิ์ผู้ใช้ขั้นสูง แต่ ReVanced Manager ปัจจุบันยังไม่ได้รับสิทธิ์\nโปรดอนุญาตสิทธิ์ผู้ใช้ขั้นสูงก่อน",
|
||||
"packageNameLabel": "ชื่อแพ็กเกจ",
|
||||
"installTypeLabel": "รูปแบบการติดตั้ง",
|
||||
"patchedDateLabel": "วันที่ดัดแปลง",
|
||||
"appliedPatchesLabel": "ใช้การดัดแปลงแล้ว",
|
||||
"patchedDateHint": "${date} เวลา ${time}",
|
||||
"appliedPatchesHint": "ติดตั้งไว้ ${quantity} ตัว",
|
||||
"updateNotImplemented": "ยังไม่ได้ใช้คุณลักษณะนี้"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "ผู้ช่วยเหลือโปรเจกต์"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
307
assets/i18n/strings_tr_TR.i18n.json
Executable file
307
assets/i18n/strings_tr_TR.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "Tamam",
|
||||
"cancelButton": "İptal",
|
||||
"dismissButton": "Yoksay",
|
||||
"quitButton": "Çık",
|
||||
"updateButton": "Güncelle",
|
||||
"enabledLabel": "Etkin",
|
||||
"disabledLabel": "Devre dışı",
|
||||
"installed": "Kurulu: ${version}",
|
||||
"suggested": "Önerilen: ${version}",
|
||||
"yesButton": "Evet",
|
||||
"noButton": "Hayır",
|
||||
"warning": "Uyarı",
|
||||
"options": "Seçenekler",
|
||||
"notice": "Dikkat",
|
||||
"noShowAgain": "Bunu tekrar gösterme",
|
||||
"add": "Ekle",
|
||||
"remove": "Kaldır",
|
||||
"showChangelogButton": "Değişiklikleri göster",
|
||||
"showUpdateButton": "Güncellemeyi göster",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Gösterge Paneli",
|
||||
"patcherTab": "Yamalayıcı",
|
||||
"settingsTab": "Ayarlar"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Başarıyla yenilendi",
|
||||
"widgetTitle": "Gösterge Paneli",
|
||||
"updatesSubtitle": "Güncellemeler",
|
||||
"patchedSubtitle": "Yamalanmış uygulamalar",
|
||||
"changeLaterSubtitle": "Bunu daha sonra ayarlardan değiştirebilirsiniz.",
|
||||
"noUpdates": "Yeni bir güncelleme yok",
|
||||
"WIP": "Yapım aşamasında...",
|
||||
"noInstallations": "Kurulu yamalanmış uygulama yok",
|
||||
"installUpdate": "Güncelleme yüklensin mi?",
|
||||
"updateSheetTitle": "ReVanced Manager'ı güncelle",
|
||||
"updateDialogTitle": "Yeni güncelleme mevcut",
|
||||
"updatePatchesSheetTitle": "ReVanced Patches'ı güncelle",
|
||||
"updateChangelogTitle": "Değişiklikler",
|
||||
"updateDialogText": "${file} için yeni bir güncelleme mevcut.\n\nŞu anda kurulu olan sürüm: ${version}.",
|
||||
"downloadConsentDialogTitle": "Gerekli dosyalar indirilsin mi?",
|
||||
"downloadConsentDialogText": "ReVanced Manager'ın düzgün çalışması için gerekli dosyaları indirmesi gerekiyor.",
|
||||
"downloadConsentDialogText2": "Bu sizi ${url}'a bağlayacak.",
|
||||
"checkUpdateDialogTitle": "Güncellemeler kontrol edilsin mi?",
|
||||
"checkUpdateDialogText": "ReVanced Manager'ın güncellemeleri otomatik olarak kontrol etmesini istiyor musunuz?",
|
||||
"notificationTitle": "Güncelleme indirildi",
|
||||
"notificationText": "Güncellemeyi yüklemek için tıklayın",
|
||||
"downloadingMessage": "Güncelleme indiriliyor...",
|
||||
"downloadedMessage": "Güncelleme indirildi",
|
||||
"installingMessage": "Güncelleme yükleniyor...",
|
||||
"errorDownloadMessage": "Güncelleme indirilemedi",
|
||||
"errorInstallMessage": "Güncelleme yüklenemedi",
|
||||
"noConnection": "İnternet bağlantısı yok",
|
||||
"updatesDisabled": "Yamalanmış bir uygulamayı güncellemek şu anda mümkün değil. Uygulamayı tekrardan yamalayın."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Bilgi"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Yükleniyor...",
|
||||
"timeagoLabel": "${time} önce",
|
||||
"patcherLabel": "Yamalayıcı: ",
|
||||
"managerLabel": "Manager: ",
|
||||
"updateButton": "Manager'ı güncelle"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Yamalayıcı",
|
||||
"patchButton": "Yamala",
|
||||
"armv7WarningDialogText": "ARMv7 cihazlarda yamalama henüz desteklenmemektedir ve başarısız olabilir. Yine de devam edilsin mi?",
|
||||
"removedPatchesWarningDialogText": "Aşağıdaki yamalar son kullanımınızdan sonra kaldırıldı.\n\n${patches}\n\nYine de devam edilsin mi?",
|
||||
"requiredOptionDialogText": "Bazı yama seçeneklerinin ayarlanması gerekiyor."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Bir uygulama seç",
|
||||
"widgetTitleSelected": "Seçilen uygulama",
|
||||
"widgetSubtitle": "Bir uygulama seçilmedi",
|
||||
"noAppsLabel": "Hiçbir uygulama bulunamadı",
|
||||
"currentVersion": "Şu anki",
|
||||
"suggestedVersion": "Önerilen",
|
||||
"anyVersion": "Herhangi bir sürüm"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Yamaları seçin",
|
||||
"widgetTitleSelected": "Seçilen yamalar",
|
||||
"widgetSubtitle": "Önce bir uygulama seçin",
|
||||
"widgetEmptySubtitle": "Hiçbir yama seçilmedi"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Sosyal ağlar",
|
||||
"widgetSubtitle": "Sosyal medyadayız!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Bir uygulama seç",
|
||||
"searchBarHint": "Uygulama ara",
|
||||
"storageButton": "Depolama",
|
||||
"selectFromStorageButton": "Depolama alanından seçin",
|
||||
"errorMessage": "Seçilen uygulama kullanılamıyor",
|
||||
"downloadToast": "İndirme özelliği henüz kullanılamıyor",
|
||||
"requireSuggestedAppVersionDialogText": "Seçtiğiniz uygulamanın sürümü, önerilen sürümle eşleşmiyor ve bu durum beklenmeyen sorunlara yol açabilir. Lütfen önerilen sürümü kullanın.\n\nSeçilen sürüm: ${selected}\nÖnerilen sürüm: ${suggested}\n\nYine de devam etmek istiyorsanız, ayarlarda \"Önerilen uygulama sürümünü zorunlu kıl\" seçeneğini devre dışı bırakın.",
|
||||
"featureNotAvailable": "Özellik henüz etkin değil",
|
||||
"featureNotAvailableText": "Bu uygulama bir split APK'dır ve yalnızca root izinleriyle yamalanıp, mount yöntemiyle kurulabilir. Yine de, bir tam APK'yı depolamadan seçerek yamalayabilir ve kurabilirsiniz."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Yamaları seçin",
|
||||
"searchBarHint": "Yama arayın",
|
||||
"universalPatches": "Ortak yamalar",
|
||||
"newPatches": "Yeni yamalar",
|
||||
"patches": "Yamalar",
|
||||
"doneButton": "Bitti",
|
||||
"defaultChip": "Varsayılan",
|
||||
"defaultTooltip": "Varsayılan yamaların tümünü seç",
|
||||
"noneChip": "Hiçbiri",
|
||||
"noneTooltip": "Tüm yamaların seçimini kaldır",
|
||||
"loadPatchesSelection": "Yama seçimini yükle",
|
||||
"noSavedPatches": "Seçilen uygulama için kaydedilmiş yama seçimi yok.\nMevcut seçimi kaydetmek için Bitti tuşuna basın.",
|
||||
"noPatchesFound": "Seçilen uygulama için yama bulunamadı",
|
||||
"setRequiredOption": "Bazı yamaların seçeneklerinin ayarlanmasını gerekiyor:\n\n${patches}\n\nLütfen devam etmeden önce onları ayarlayın."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Özel değer",
|
||||
"resetOptionsTooltip": "Yama seçeneklerini sıfırla",
|
||||
"viewTitle": "Yama seçenekleri",
|
||||
"saveOptions": "Kaydet",
|
||||
"addOptions": "Seçenek ekle",
|
||||
"deselectPatch": "Yamanın seçimini kaldır",
|
||||
"tooltip": "Daha fazla giriş seçeneği",
|
||||
"selectFilePath": "Dosya yolunu seç",
|
||||
"selectFolder": "Klasör seç",
|
||||
"selectOption": "Seçeneği seç",
|
||||
"requiredOption": "Bu seçenek gereklidir",
|
||||
"unsupportedOption": "Bu seçenek desteklenmiyor",
|
||||
"requiredOptionNull": "Aşağıdaki seçeneklerin ayarlanması gerekiyor:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Bu yamayı seçmek yamalama hatalarına sebep olabilir.\n\nUygulama sürümü: ${packageVersion}\nDesteklenen sürümler:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Yama, uygulamanın bu sürümü için desteklenmiyor.",
|
||||
"unsupportedRequiredOption": "Bu yama, bu uygulama tarafından desteklenmeyen fakat gerekli olan bir seçenek içeriyor",
|
||||
"patchesChangeWarningDialogText": "Varsayılan yama seçimini ve seçeneklerini kullanmanız önerilir. Bunları değiştirmek beklenmedik sorunlara yol açabilir.\n\nHerhangi bir yama seçimini değiştirmeden önce ayarlarda \"Yama seçimini değiştirmeye izin ver\" seçeneğini açmanız gerekir.",
|
||||
"patchesChangeWarningDialogButton": "Varsayılan seçimi kullan"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Yükleyici",
|
||||
"installType": "Kurulum tipini seçin",
|
||||
"installTypeDescription": "Kullanılacak kurulum tipini seçin.",
|
||||
"installButton": "Yükle",
|
||||
"installRootType": "Mount",
|
||||
"installNonRootType": "Standart",
|
||||
"warning": "Beklenmedik sorunlar ile karşılaşmamak için, otomatik güncellemeleri yamalanmış uygulama için devre dışı bırakın.",
|
||||
"pressBackAgain": "İptal etmek için tekrar geri tuşuna basın",
|
||||
"openButton": "Aç",
|
||||
"shareButton": "Dosyayı paylaş",
|
||||
"notificationTitle": "ReVanced Manager yamalıyor",
|
||||
"notificationText": "Yükleyiciye dönmek için dokunun",
|
||||
"exportApkButtonTooltip": "Yamalanmış APK'yı dışa aktar",
|
||||
"exportLogButtonTooltip": "Log'u dışa aktar",
|
||||
"screenshotDetected": "Bir ekran görüntüsü algılandı. Log'u paylaşmaya çalışıyorsanız lütfen bunun yerine bir metin kopyasını paylaşın.\n\nLog panoya kopyalansın mı?",
|
||||
"copiedToClipboard": "Log panoya kopyalandı",
|
||||
"noExit": "Yükleyici hâlâ çalışıyor, çıkış yapılamaz..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Ayarlar",
|
||||
"appearanceSectionTitle": "Görünüm",
|
||||
"teamSectionTitle": "Ekip",
|
||||
"debugSectionTitle": "Hata ayıklama",
|
||||
"advancedSectionTitle": "Gelişmiş",
|
||||
"exportSectionTitle": "İçe ve dışa aktar",
|
||||
"dataSectionTitle": "Veri kaynakları",
|
||||
"themeModeLabel": "Uygulama teması",
|
||||
"systemThemeLabel": "Sistem",
|
||||
"lightThemeLabel": "Aydınlık",
|
||||
"darkThemeLabel": "Karanlık",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Cihazınıza yakın bir deneyimin keyfini çıkarın",
|
||||
"languageLabel": "Dil",
|
||||
"languageUpdated": "Dil güncellendi",
|
||||
"englishOption": "İngilizce",
|
||||
"sourcesLabel": "Alternatif kaynaklar",
|
||||
"sourcesLabelHint": "ReVanced Patches ve ReVanced Integrations için alternatif kaynakları ayarlayın",
|
||||
"sourcesIntegrationsLabel": "Integrations source",
|
||||
"useAlternativeSources": "Alternatif kaynakları kullan",
|
||||
"useAlternativeSourcesHint": "ReVanced Patches ve ReVanced Integrations için API yerine alternatif kaynakları kullanın",
|
||||
"sourcesResetDialogTitle": "Sıfırla",
|
||||
"sourcesResetDialogText": "Kaynaklarınızı varsayılan değerlerine sıfırlamak istediğinizden emin misiniz?",
|
||||
"apiURLResetDialogText": "API URL'nizi varsayılan değerine sıfırlamak istediğinizden emin misiniz?",
|
||||
"sourcesUpdateNote": "Not: Bu, ReVanced Patches'ı ve ReVanced Integrations'ı otomatik olarak alternatif kaynaklardan indirecektir.\n\nBu sizi alternatif kaynağa bağlayacaktır.",
|
||||
"apiURLLabel": "API URL'si",
|
||||
"apiURLHint": "ReVanced Manager'in API URL'sini ayarlayın",
|
||||
"selectApiURL": "API URL'si",
|
||||
"orgPatchesLabel": "Patches organization",
|
||||
"sourcesPatchesLabel": "Patches source",
|
||||
"orgIntegrationsLabel": "Integrations organization",
|
||||
"contributorsLabel": "Katkıda bulunanlar",
|
||||
"contributorsHint": "ReVanced'a katkıda bulunanların listesi",
|
||||
"logsLabel": "Logları paylaş",
|
||||
"logsHint": "ReVanced Manager loglarını paylaşın",
|
||||
"enablePatchesSelectionLabel": "Yama seçimini değiştirmeye izin ver",
|
||||
"enablePatchesSelectionHint": "Yamaların seçilmesini veya seçiminin kaldırılmasını engelleme",
|
||||
"enablePatchesSelectionWarningText": "Yama seçimini değiştirmek beklenmedik sorunlara yol açabilir.\n\nYine de etkinleştirilsin mi?",
|
||||
"disablePatchesSelectionWarningText": "Yama seçimini değiştirmeyi devre dışı bırakmak üzeresiniz.\nVarsayılan yama seçimi geri yüklenecektir.\n\nYine de devre dışı bırakılsın mı?",
|
||||
"autoUpdatePatchesLabel": "Yamaları otomatik güncelle",
|
||||
"autoUpdatePatchesHint": "Yamaları otomatik olarak en son sürüme güncelle",
|
||||
"showUpdateDialogLabel": "Güncelleme penceresini göster",
|
||||
"showUpdateDialogHint": "Yeni bir güncelleme mevcut olduğunda bir pencere göster",
|
||||
"universalPatchesLabel": "Ortak yamaları göster",
|
||||
"universalPatchesHint": "Tüm uygulamaları ve ortak yamaları göster (uygulamaları listelemeyi yavaşlatabilir)",
|
||||
"versionCompatibilityCheckLabel": "Sürüm uyumluluğu kontrolü",
|
||||
"versionCompatibilityCheckHint": "Seçilen uygulama sürümüyle uyumlu olmayan yamaların seçilmesini engelle",
|
||||
"requireSuggestedAppVersionLabel": "Önerilen uygulama sürümünü zorunlu kıl",
|
||||
"requireSuggestedAppVersionHint": "Uygulamanın önerilen sürümünden farklı bir sürümün seçilmesini engelle",
|
||||
"requireSuggestedAppVersionDialogText": "Uygulamanın önerilen sürümünden farklı bir sürümünü seçmek beklenmedik sorunlara yol açabilir.\n\nYine de devam etmek istiyor musunuz?",
|
||||
"aboutLabel": "Hakkında",
|
||||
"snackbarMessage": "Panoya kopyalandı",
|
||||
"restartAppForChanges": "Değişiklikleri uygulamak için uygulamayı yeniden başlatın",
|
||||
"deleteTempDirLabel": "Geçici dosyaları sil",
|
||||
"deleteTempDirHint": "Kullanılmayan geçici dosyaları silin",
|
||||
"deletedTempDir": "Geçici dosyalar silindi",
|
||||
"exportPatchesLabel": "Yama seçimini dışa aktar",
|
||||
"exportPatchesHint": "Yama seçimini bir JSON dosyasına kaydedin",
|
||||
"exportedPatches": "Yama seçimi dışa aktarıldı",
|
||||
"noExportFileFound": "Dışa aktarılabilecek yama seçimi yok",
|
||||
"importPatchesLabel": "Yama seçimini içe aktar",
|
||||
"importPatchesHint": "Yama seçimini bir JSON dosyasından içe aktarın",
|
||||
"importedPatches": "Yama seçimi içe aktarıldı",
|
||||
"resetStoredPatchesLabel": "Yama seçimini sıfırla",
|
||||
"resetStoredPatchesHint": "Mevcut yama seçimini sıfırlayın",
|
||||
"resetStoredPatchesDialogTitle": "Yama seçimi sıfırlansın mı?",
|
||||
"resetStoredPatchesDialogText": "Varsayılan yama seçimi geri yüklenecektir.",
|
||||
"resetStoredPatches": "Yama seçimi sıfırlandı",
|
||||
"resetStoredOptionsLabel": "Yama seçeneklerini sıfırla",
|
||||
"resetStoredOptionsHint": "Tüm yama seçeneklerini sıfırlayın",
|
||||
"resetStoredOptionsDialogTitle": "Yama seçenekleri sıfırlansın mı?",
|
||||
"resetStoredOptionsDialogText": "Yama seçeneklerini sıfırlamak, kayıtlı tüm seçenekleri kaldıracaktır.",
|
||||
"resetStoredOptions": "Seçenekler sıfırlandı",
|
||||
"deleteLogsLabel": "Logları temizle",
|
||||
"deleteLogsHint": "Kayıtlı ReVanced Manager loglarını silin",
|
||||
"deletedLogs": "Loglar silindi",
|
||||
"regenerateKeystoreLabel": "Keystore'u yeniden oluştur",
|
||||
"regenerateKeystoreHint": "Uygulamaları imzalamak için kullanılan keystore'u yeniden oluşturun",
|
||||
"regenerateKeystoreDialogTitle": "Keystore yeniden oluşturulsun mu?",
|
||||
"regenerateKeystoreDialogText": "Eski keystore ile imzalanan yamalanmış uygulamalar artık güncellenemeyecek.",
|
||||
"regeneratedKeystore": "Keystore yeniden oluşturuldu",
|
||||
"exportKeystoreLabel": "Keystore'u dışa aktar",
|
||||
"exportKeystoreHint": "Uygulamaları imzalamak için kullanılan keystore'u dışa aktarın",
|
||||
"exportedKeystore": "Keystore dışa aktarıldı",
|
||||
"noKeystoreExportFileFound": "Dışa aktarılacak keystore yok",
|
||||
"importKeystoreLabel": "Keystore'u içe aktar",
|
||||
"importKeystoreHint": "Uygulamaları imzalamak için kullanılan bir keystore'u içe aktarın",
|
||||
"importedKeystore": "Keystore içe aktarıldı",
|
||||
"selectKeystorePassword": "Keystore şifresi",
|
||||
"selectKeystorePasswordHint": "Uygulamaları imzalamak için kullanılan keystore'un şifresini seçin",
|
||||
"jsonSelectorErrorMessage": "Seçilen JSON dosyası kullanılamıyor",
|
||||
"keystoreSelectorErrorMessage": "Seçilen keystore dosyası kullanılamıyor"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Uygulama bilgisi",
|
||||
"openButton": "Aç",
|
||||
"uninstallButton": "Kaldır",
|
||||
"unmountButton": "Mount'u kaldır",
|
||||
"rootDialogTitle": "Hata",
|
||||
"unmountDialogText": "Bu uygulamanın Mount'unu kaldırmak istediğinize emin misiniz?",
|
||||
"uninstallDialogText": "Bu uygulamayı kaldırmak istediğinizden emin misiniz?",
|
||||
"rootDialogText": "Uygulama root izinleriyle yüklendi, ancak şu anda ReVanced Manager'ın bu izinleri yok.\nLütfen önce root izni verin.",
|
||||
"packageNameLabel": "Paket adı",
|
||||
"installTypeLabel": "Kurulum tipi",
|
||||
"mountTypeLabel": "Mount",
|
||||
"regularTypeLabel": "Standart",
|
||||
"patchedDateLabel": "Yamalandığı tarih",
|
||||
"appliedPatchesLabel": "Uygulanan yamalar",
|
||||
"patchedDateHint": "${date} ${time} ",
|
||||
"appliedPatchesHint": "${quantity} tane yama uygulanmış",
|
||||
"updateNotImplemented": "Bu özellik henüz geliştirilmedi"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Katkıda bulunanlar",
|
||||
"patcherContributors": "ReVanced Patcher",
|
||||
"patchesContributors": "ReVanced Patches",
|
||||
"integrationsContributors": "ReVanced Integrations",
|
||||
"cliContributors": "ReVanced CLI",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Sürüm uyuşmazlığı",
|
||||
"mount_no_root": "Root izni yok",
|
||||
"mount_missing_installation": "Kurulum bulunamadı",
|
||||
"status_failure_blocked": "Kurulum engellendi",
|
||||
"install_failed_verification_failure": "Doğrulama başarısız",
|
||||
"status_failure_invalid": "Kurulum geçersiz",
|
||||
"install_failed_version_downgrade": "Sürüm düşürülemiyor",
|
||||
"status_failure_conflict": "Kurulum çakışması",
|
||||
"status_failure_storage": "Kurulum depolama sorunu",
|
||||
"status_failure_incompatible": "Kurulum uyumsuz",
|
||||
"status_failure_timeout": "Kurulum zaman aşımı",
|
||||
"status_unknown": "Kurulum başarısız",
|
||||
"mount_version_mismatch_description": "Kurulu uygulamanın sürümü, yamalanmış uygulamadan farklı olduğu için kurulum başarısız oldu.\n\nMount ettiğiniz uygulamanın sürümünü yükleyin ve tekrar deneyin.",
|
||||
"mount_no_root_description": "Root izni verilmediğinden kurulum başarısız oldu.\n\nReVanced Manager'a root izni verin ve tekrar deneyin.",
|
||||
"mount_missing_installation_description": "Yama yapılmamış uygulama bu cihazda kurulu olmadığından üstüne Mount edilemedi ve kurulum başarısız oldu.\n\nMount etmeden önce yama yapılmamış uygulamayı yükleyin ve tekrar deneyin.",
|
||||
"status_failure_timeout_description": "Kurulumun tamamlanması çok uzun sürdü.\n\nTekrar denemek ister misiniz?",
|
||||
"status_failure_storage_description": "Yetersiz depolama alanı nedeniyle kurulum başarısız oldu.\n\nCihazınızda biraz yer açın ve tekrar deneyin.",
|
||||
"status_failure_invalid_description": "Yamalanmış uygulamanın geçersiz olması nedeniyle kurulum başarısız oldu.\n\nUygulamayı kaldırıp tekrar denemek ister misiniz?",
|
||||
"status_failure_incompatible_description": "Uygulama bu cihazla uyumlu değil.\n\nUygulamanın geliştiricisiyle iletişime geçin ve destek isteyin.",
|
||||
"status_failure_conflict_description": "Kurulum, uygulamanın mevcut kurulumu nedeniyle engellendi.\n\nKurulu uygulamayı kaldırıp tekrar denemek ister misiniz?",
|
||||
"status_failure_blocked_description": "Kurulum ${packageName} tarafından engellendi.\n\nGüvenlik ayarlarınızı değiştirin ve tekrar deneyin.",
|
||||
"install_failed_verification_failure_description": "Bir doğrulama sorunu nedeniyle kurulum başarısız oldu.\n\nGüvenlik ayarlarınızı değiştirin ve tekrar deneyin.",
|
||||
"install_failed_version_downgrade_description": "Yamalanmış uygulamanın sürümünün, kurulu uygulamadan daha düşük olması nedeniyle kurulum başarısız oldu.\n\nUygulamayı kaldırıp tekrar denemek ister misiniz?",
|
||||
"status_unknown_description": "Bilinmeyen bir nedenden dolayı kurulum başarısız oldu. Lütfen tekrar deneyin."
|
||||
}
|
||||
}
|
307
assets/i18n/strings_uk_UA.i18n.json
Executable file
307
assets/i18n/strings_uk_UA.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "ОК",
|
||||
"cancelButton": "Скасувати",
|
||||
"dismissButton": "Відхилити",
|
||||
"quitButton": "Вийти",
|
||||
"updateButton": "Оновити",
|
||||
"enabledLabel": "Увімкнено",
|
||||
"disabledLabel": "Вимкнено",
|
||||
"installed": "Установлено: ${version}",
|
||||
"suggested": "Запропоновано: ${version}",
|
||||
"yesButton": "Так",
|
||||
"noButton": "Ні",
|
||||
"warning": "Увага",
|
||||
"options": "Налаштування",
|
||||
"notice": "Нотатки",
|
||||
"noShowAgain": "Не показувати знову",
|
||||
"add": "Додати",
|
||||
"remove": "Прибрати",
|
||||
"showChangelogButton": "Показати зміни",
|
||||
"showUpdateButton": "Показати оновлення",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Головна",
|
||||
"patcherTab": "Патчер",
|
||||
"settingsTab": "Налаштування"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Успішно оновлено",
|
||||
"widgetTitle": "Панель керування",
|
||||
"updatesSubtitle": "Оновлення",
|
||||
"patchedSubtitle": "Пропатчені застосунки",
|
||||
"changeLaterSubtitle": "Ви можете змінити це в налаштуваннях пізніше.",
|
||||
"noUpdates": "Немає доступних оновлень",
|
||||
"WIP": "В розробці...",
|
||||
"noInstallations": "Пропатчені застосунки не встановлено",
|
||||
"installUpdate": "Продовжити встановлення оновлення?",
|
||||
"updateSheetTitle": "Оновити ReVanced Manager",
|
||||
"updateDialogTitle": "Доступне нове оновлення",
|
||||
"updatePatchesSheetTitle": "Оновити патчі ReVanced",
|
||||
"updateChangelogTitle": "Список змін",
|
||||
"updateDialogText": "Доступне нове оновлення для ${file}.\n\nВстановлена версія ${version}.",
|
||||
"downloadConsentDialogTitle": "Завантажити необхідні файли?",
|
||||
"downloadConsentDialogText": "ReVanced Manager повинен завантажити необхідні файли для належної роботи.",
|
||||
"downloadConsentDialogText2": "Це приєднає вас до ${url}.",
|
||||
"checkUpdateDialogTitle": "Перевірити оновлення?",
|
||||
"checkUpdateDialogText": "Бажаєте, щоб ReVanced Manager перевіряв оновлення автоматично?",
|
||||
"notificationTitle": "Оновлення завантажено",
|
||||
"notificationText": "Натисніть, щоб встановити оновлення",
|
||||
"downloadingMessage": "Оновлення завантажується...",
|
||||
"downloadedMessage": "Оновлення завантажено",
|
||||
"installingMessage": "Оновлення встановлюєтся...",
|
||||
"errorDownloadMessage": "Неможливо завантажити оновлення",
|
||||
"errorInstallMessage": "Не вдалося встановити оновлення",
|
||||
"noConnection": "Немає з’єднання з інтернетом",
|
||||
"updatesDisabled": "Оновлення застосунку з виправленнями наразі вимкнено. Перезапустіть застосунок ще раз."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Відомості"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Завантаження...",
|
||||
"timeagoLabel": "${time} тому",
|
||||
"patcherLabel": "Патчер: ",
|
||||
"managerLabel": "Менеджер: ",
|
||||
"updateButton": "Оновити Менеджер"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Патчер",
|
||||
"patchButton": "Патчити",
|
||||
"armv7WarningDialogText": "Патчінг на пристроях ARMv7 ще не підтримується і може не спрацювати. Продовжити в будь-якому випадку?",
|
||||
"removedPatchesWarningDialogText": "Наступні патчі було видалено з моменту останнього використання.\n\n${patches}\n\nВсе одно продовжити?",
|
||||
"requiredOptionDialogText": "Потрібно встановити деякі параметри патчу."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Виберіть додаток",
|
||||
"widgetTitleSelected": "Обраний застосунок",
|
||||
"widgetSubtitle": "Застосунок не обрано",
|
||||
"noAppsLabel": "Не знайдено жодного застосунку",
|
||||
"currentVersion": "Поточна версія",
|
||||
"suggestedVersion": "Запропоновано",
|
||||
"anyVersion": "Будь-яка версія"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Обрати патчі",
|
||||
"widgetTitleSelected": "Обрані патчі",
|
||||
"widgetSubtitle": "Спочатку оберіть застосунок",
|
||||
"widgetEmptySubtitle": "Патчі не вибрано"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Соцмережі",
|
||||
"widgetSubtitle": "Ми в мережі!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Виберіть застосунок",
|
||||
"searchBarHint": "Пошук застосунку",
|
||||
"storageButton": "Сховище",
|
||||
"selectFromStorageButton": "Вибрати зі сховища",
|
||||
"errorMessage": "Неможливо використати обраний застосунок",
|
||||
"downloadToast": "Функція завантаження поки що недоступна",
|
||||
"requireSuggestedAppVersionDialogText": "Обрана вами версія застосунку не відповідає запропонованій версії, це може призвести до неочікуваних проблем. Будь ласка, використовуйте запропоновану версію.\n\nОбрана версія: v${selected}\nЗапропонована версія: v${suggested}\n\nЩоб продовжити, вимкніть \"Вимагати запропоновану версію застосунку\" в налаштуваннях.",
|
||||
"featureNotAvailable": "Функція не реалізована",
|
||||
"featureNotAvailableText": "Цей застосунок є розділеним файлом APK, і він може бути пропатчений та надійно встановлений лише за допомогою монтування з правами root. Однак ви можете виправити та встановити повний APK, вибравши його зі сховища."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Обрати патчі",
|
||||
"searchBarHint": "Пошук патчів",
|
||||
"universalPatches": "Універсальні патчі",
|
||||
"newPatches": "Нові патчі",
|
||||
"patches": "Патчі",
|
||||
"doneButton": "Готово",
|
||||
"defaultChip": "За замовчуванням",
|
||||
"defaultTooltip": "Обрати всі стандартні патчі",
|
||||
"noneChip": "Скинути",
|
||||
"noneTooltip": "Зняти вибір з усіх патчів",
|
||||
"loadPatchesSelection": "Ввантажити вибір патчів",
|
||||
"noSavedPatches": "Немає збереженого вибору патчів для вибраного застосунку.\nНатисніть «Готово», щоб зберегти поточний вибір.",
|
||||
"noPatchesFound": "Для цього застосунку немає патчів",
|
||||
"setRequiredOption": "Деякі патчі вимагають встановлення параметрів:\n\n${patches}\n\n Будь ласка, встановіть їх перед продовженням."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Власне значення",
|
||||
"resetOptionsTooltip": "Скинути параметр патчу",
|
||||
"viewTitle": "Параметри патчу",
|
||||
"saveOptions": "Зберегти",
|
||||
"addOptions": "Додати параметри",
|
||||
"deselectPatch": "Зняти вибір патчу",
|
||||
"tooltip": "Більше варіантів вводу",
|
||||
"selectFilePath": "Оберіть шлях до файлу",
|
||||
"selectFolder": "Оберіть теку",
|
||||
"selectOption": "Обрати параметр",
|
||||
"requiredOption": "Цей параметр є обов’язковим",
|
||||
"unsupportedOption": "Цей параметр не підтримується",
|
||||
"requiredOptionNull": "Необхідно встановити наступні параметри:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Вибір цього патчу може призвести до помилок при встановленні патчу.\n\nВерсія застосунку: ${packageVersion}\nПідтримувані версії:\n${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Патч не підтримується для цієї версії застосунку.",
|
||||
"unsupportedRequiredOption": "Цей патч містить необхідний параметр, який не підтримується цим застосунком",
|
||||
"patchesChangeWarningDialogText": "Рекомендується використовувати стандартний вибір патчів та параметрів. Їх зміна може призвести до неочікуваних проблем.\n\nПерш ніж змінювати вибір патчів, вам потрібно увімкнути параметр «Дозволити зміну вибору патчів» у налаштуваннях.",
|
||||
"patchesChangeWarningDialogButton": "Використовувати стандартний вибір"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Інсталятор",
|
||||
"installType": "Оберіть тип встановлення",
|
||||
"installTypeDescription": "Оберіть тип встановлення для продовження.",
|
||||
"installButton": "Встановити",
|
||||
"installRootType": "Монтувати",
|
||||
"installNonRootType": "Звичайний",
|
||||
"warning": "Вимкніть автоматичне оновлення пропатчених застосунків, щоб уникнути неочікуваних проблем.",
|
||||
"pressBackAgain": "Натисніть назад ще раз, щоб скасувати",
|
||||
"openButton": "Відкрити",
|
||||
"shareButton": "Поділитися файлом",
|
||||
"notificationTitle": "ReVanced Manager патчить",
|
||||
"notificationText": "Натисніть, щоб повернутися до інсталятора",
|
||||
"exportApkButtonTooltip": "Експортувати пропатчений APK",
|
||||
"exportLogButtonTooltip": "Експортувати журнал",
|
||||
"screenshotDetected": "Виявлено знімок екрана. Якщо ви намагаєтеся поділитися журналом, будь ласка, надішліть його текстову копію.\n\nСкопіювати журнал у буфер обміну?",
|
||||
"copiedToClipboard": "Скопійовано журнал до буфера обміну",
|
||||
"noExit": "Інсталятор все ще працює, неможливо вийти..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Налаштування",
|
||||
"appearanceSectionTitle": "Вигляд",
|
||||
"teamSectionTitle": "Команда",
|
||||
"debugSectionTitle": "Налагодження",
|
||||
"advancedSectionTitle": "Розширені",
|
||||
"exportSectionTitle": "Імпорт та Експорт",
|
||||
"dataSectionTitle": "Джерела даних",
|
||||
"themeModeLabel": "Тема застосунку",
|
||||
"systemThemeLabel": "Системна",
|
||||
"lightThemeLabel": "Світла",
|
||||
"darkThemeLabel": "Темна",
|
||||
"dynamicThemeLabel": "Material You",
|
||||
"dynamicThemeHint": "Насолоджуйтесь враженнями ближче до свого пристрою",
|
||||
"languageLabel": "Мова",
|
||||
"languageUpdated": "Мову застосунку оновлено",
|
||||
"englishOption": "Англійська",
|
||||
"sourcesLabel": "Альтернативні джерела",
|
||||
"sourcesLabelHint": "Налаштуйте альтернативні джерела для ReVanced Patches та ReVanced Integrations",
|
||||
"sourcesIntegrationsLabel": "Integrations source",
|
||||
"useAlternativeSources": "Використовувати альтернативні джерела",
|
||||
"useAlternativeSourcesHint": "Використовувати альтернативні джерела для ReVanced Patches та ReVanced Integrations замість API",
|
||||
"sourcesResetDialogTitle": "Скинути",
|
||||
"sourcesResetDialogText": "Ви дійсно бажаєте відновити стандартні значення джерел?",
|
||||
"apiURLResetDialogText": "Ви дійсно хочете скинути API URL на стандартне значення?",
|
||||
"sourcesUpdateNote": "Примітка. Це автоматично завантажить ReVanced Patches і ReVanced Integrations з альтернативних джерел.\n\nЦе під'єднає вас до альтернативного джерела.",
|
||||
"apiURLLabel": "URL-адреса API",
|
||||
"apiURLHint": "Налаштуйте API URL для ReVanced Manager",
|
||||
"selectApiURL": "URL-адреса API",
|
||||
"orgPatchesLabel": "Patches organization",
|
||||
"sourcesPatchesLabel": "Patches source",
|
||||
"orgIntegrationsLabel": "Integrations organization",
|
||||
"contributorsLabel": "Розробники",
|
||||
"contributorsHint": "Список розробників ReVanced",
|
||||
"logsLabel": "Поділитися журналом",
|
||||
"logsHint": "Поділитися журналами ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Дозволити зміну вибору патчів",
|
||||
"enablePatchesSelectionHint": "Не перешкоджати вибору або скасуванню вибору патчів",
|
||||
"enablePatchesSelectionWarningText": "Зміна вибору патчів може спричинити несподівані проблеми.\n\nУвімкнути все одно?",
|
||||
"disablePatchesSelectionWarningText": "Ви збираєтеся вимкнути зміну вибору патчів.\nБуде відновлено типовий вибір патчів.\n\nВсе одно вимкнути?",
|
||||
"autoUpdatePatchesLabel": "Автоматичне оновлення патчів",
|
||||
"autoUpdatePatchesHint": "Автоматично оновлювати патчі до останньої версії",
|
||||
"showUpdateDialogLabel": "Показувати вікно оновлення",
|
||||
"showUpdateDialogHint": "Показувати діалогове вікно, коли доступне нове оновлення",
|
||||
"universalPatchesLabel": "Показувати універсальні патчі",
|
||||
"universalPatchesHint": "Показувати всі застосунки та універсальні патчі (може сповільнити список застосунків)",
|
||||
"versionCompatibilityCheckLabel": "Перевірка сумісності версії",
|
||||
"versionCompatibilityCheckHint": "Запобігати вибору патчів, які несумісні з вибраною версією застосунку",
|
||||
"requireSuggestedAppVersionLabel": "Вимагати запропоновану версію застосунку",
|
||||
"requireSuggestedAppVersionHint": "Запобігати вибору застосунку з не рекомендованою версією",
|
||||
"requireSuggestedAppVersionDialogText": "Вибір застосунку не запропонованої версії може спричинити непередбачувані проблеми.\n\nВсе одно бажаєте продовжити?",
|
||||
"aboutLabel": "Про застосунок",
|
||||
"snackbarMessage": "Скопійовано в буфер обміну",
|
||||
"restartAppForChanges": "Перезапустіть застосунок, щоб застосувати зміни",
|
||||
"deleteTempDirLabel": "Видалити тимчасові файли",
|
||||
"deleteTempDirHint": "Видалити невикористані тимчасові файли",
|
||||
"deletedTempDir": "Тимчасові файли видалено",
|
||||
"exportPatchesLabel": "Експортувати вибір патчів",
|
||||
"exportPatchesHint": "Експортувати вибір патчів у файл JSON",
|
||||
"exportedPatches": "Вибір патчів експортовано",
|
||||
"noExportFileFound": "Немає вибору патчів для експорту",
|
||||
"importPatchesLabel": "Імпортувати вибір патчів",
|
||||
"importPatchesHint": "Імпортувати набір патчів з файлу JSON",
|
||||
"importedPatches": "Вибір патчів імпортовано",
|
||||
"resetStoredPatchesLabel": "Скинути вибір патчів",
|
||||
"resetStoredPatchesHint": "Скинути збережений вибір патчів",
|
||||
"resetStoredPatchesDialogTitle": "Скинути вибір патчів?",
|
||||
"resetStoredPatchesDialogText": "Стандартний вибір патчів буде відновлено.",
|
||||
"resetStoredPatches": "Вибір патчів скинуто",
|
||||
"resetStoredOptionsLabel": "Скинути опції патчів",
|
||||
"resetStoredOptionsHint": "Скинути всі опції патчів",
|
||||
"resetStoredOptionsDialogTitle": "Скинути опції патчів?",
|
||||
"resetStoredOptionsDialogText": "Скидання опцій патчів вилучить усі збережені опції.",
|
||||
"resetStoredOptions": "Опції скинуто",
|
||||
"deleteLogsLabel": "Очистити журнал",
|
||||
"deleteLogsHint": "Видалити зібрані логи ReVanced Manager",
|
||||
"deletedLogs": "Логи видалено",
|
||||
"regenerateKeystoreLabel": "Перестворити сховище ключів",
|
||||
"regenerateKeystoreHint": "Знову згенерувати сховище ключів, що використовується для підписування застосунків",
|
||||
"regenerateKeystoreDialogTitle": "Перестворити сховище ключів?",
|
||||
"regenerateKeystoreDialogText": "Пропатчені застосунки, підписані зі старим сховищем ключів, більше неможливо буде оновити.",
|
||||
"regeneratedKeystore": "Сховище ключів зрегенеровано",
|
||||
"exportKeystoreLabel": "Сховище ключів для експорту",
|
||||
"exportKeystoreHint": "Експортувати сховище ключів, що використовується для підписування застосунків",
|
||||
"exportedKeystore": "Сховище ключів експортовано",
|
||||
"noKeystoreExportFileFound": "Немає сховища ключів для експорту",
|
||||
"importKeystoreLabel": "Імпортувати сховище ключів",
|
||||
"importKeystoreHint": "Імпортувати сховище ключів, що використовується для підписування застосунків",
|
||||
"importedKeystore": "Сховище ключів імпортоване",
|
||||
"selectKeystorePassword": "Пароль сховища ключів",
|
||||
"selectKeystorePasswordHint": "Виберіть пароль сховища ключів, що використовується для підписування застосунків",
|
||||
"jsonSelectorErrorMessage": "Неможливо використати вибраний JSON файл",
|
||||
"keystoreSelectorErrorMessage": "Неможливо використати вибраний файл сховища ключів"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Про застосунок",
|
||||
"openButton": "Відкрити",
|
||||
"uninstallButton": "Видалити",
|
||||
"unmountButton": "Розмонтувати",
|
||||
"rootDialogTitle": "Помилка",
|
||||
"unmountDialogText": "Ви впевнені, що бажаєте розмонтувати цей додаток?",
|
||||
"uninstallDialogText": "Ви впевнені, що бажаєте видалити цей застосунок?",
|
||||
"rootDialogText": "Застосунок було встановлено з правами суперкористувача, але наразі ReVanced Manager не має таких прав.\nБудь ласка, спочатку надайте права суперкористувача.",
|
||||
"packageNameLabel": "Назва пакету",
|
||||
"installTypeLabel": "Тип встановлення",
|
||||
"mountTypeLabel": "Монтувати",
|
||||
"regularTypeLabel": "Звичайний",
|
||||
"patchedDateLabel": "Дата патчінгу",
|
||||
"appliedPatchesLabel": "Застосовані патчі",
|
||||
"patchedDateHint": "${date} о ${time}",
|
||||
"appliedPatchesHint": "${quantity} застосованих патчів",
|
||||
"updateNotImplemented": "Ця можливість ще не реалізована"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Розробники",
|
||||
"patcherContributors": "ReVanced Patcher",
|
||||
"patchesContributors": "ReVanced Patches",
|
||||
"integrationsContributors": "ReVanced Integrations",
|
||||
"cliContributors": "ReVanced CLI",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Невідповідність версії",
|
||||
"mount_no_root": "Немає root-доступу",
|
||||
"mount_missing_installation": "Встановлення не знайдено",
|
||||
"status_failure_blocked": "Встановлення заблоковано",
|
||||
"install_failed_verification_failure": "Не вдалося виконати перевірку",
|
||||
"status_failure_invalid": "Недійсне встановлення",
|
||||
"install_failed_version_downgrade": "Не можливо понизити",
|
||||
"status_failure_conflict": "Конфлікт встановлення",
|
||||
"status_failure_storage": "Проблема зі сховищем встановлення",
|
||||
"status_failure_incompatible": "Несумісне встановлення",
|
||||
"status_failure_timeout": "Таймаут встановлення",
|
||||
"status_unknown": "Не вдалося інсталювати",
|
||||
"mount_version_mismatch_description": "Встановлення не вдалося через те, що встановлений застосунок мав іншу версію, ніж патчений.\n\nУстановіть версію застосунку, яку ви монтуєте, і повторіть спробу.",
|
||||
"mount_no_root_description": "Встановлення не вдалося, оскільки не надано root-доступ.\n\nНадайте root-доступ ReVanced Manager і повторіть спробу.",
|
||||
"mount_missing_installation_description": "Встановлення не вдалося через те, що не патчений застосунок не встановлений на цьому пристрої, для монтування поверх нього.\n\nУстановіть не патчений застосунок перед монтуванням і повторіть спробу.",
|
||||
"status_failure_timeout_description": "Встановлення тривало занадто довго.\n\nБажаєте спробувати ще раз?",
|
||||
"status_failure_storage_description": "Встановлення не вдалося через брак пам’яті.\n\nЗвільніть місце та повторіть спробу.",
|
||||
"status_failure_invalid_description": "Встановлення не вдалося через те, що патчений застосунок недійсний.\n\nВидалити застосунок та повторити спробу?",
|
||||
"status_failure_incompatible_description": "Застосунок несумісний з цим пристроєм.\n\nЗверніться до розробника застосунку та попросіть підтримки.",
|
||||
"status_failure_conflict_description": "Встановленню завадила вже встановлений застосунок.\n\nВидалити встановлений застосунок та повторити спробу?",
|
||||
"status_failure_blocked_description": "Встановлення заблоковано ${packageName}.\n\nНалаштуйте параметри безпеки та повторіть спробу.",
|
||||
"install_failed_verification_failure_description": "Встановлення не вдалося через проблему перевірки.\n\nНалаштуйте параметри безпеки та повторіть спробу.",
|
||||
"install_failed_version_downgrade_description": "Встановлення не вдалося через те, що патчений застосунок мав старішу версію, ніж встановлений.\n\nВидалити застосунок та повторити спробу?",
|
||||
"status_unknown_description": "Встановлення не вдалося через невідому причину. Будь ласка спробуйте ще раз."
|
||||
}
|
||||
}
|
62
assets/i18n/strings_ur_PK.i18n.json
Executable file
62
assets/i18n/strings_ur_PK.i18n.json
Executable file
@ -0,0 +1,62 @@
|
||||
{
|
||||
"okButton": "ٹھیک ہے",
|
||||
"cancelButton": "منسوخ کریں۔",
|
||||
"quitButton": "چھوڑو",
|
||||
"updateButton": "اپڈیٹ",
|
||||
"installed": "موجود: ${version}",
|
||||
"suggested": "تجویز کردہ: ${version}",
|
||||
"yesButton": "ہاں",
|
||||
"noButton": "نہیں",
|
||||
"warning": "انتباہ",
|
||||
"options": "اختیارات",
|
||||
"notice": "اطلاع",
|
||||
"noShowAgain": "اسے دوبارہ مت دکھائیں۔",
|
||||
"add": "شامل کریں۔",
|
||||
"navigationView": {
|
||||
"dashboardTab": "ڈیش بورڈ",
|
||||
"patcherTab": "پیچر",
|
||||
"settingsTab": "ترتیبات"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "کامیابی کے ساتھ ریفریش کیا گیا",
|
||||
"widgetTitle": "ڈیش بورڈ",
|
||||
"updatesSubtitle": "اپڈیٹس",
|
||||
"patchedSubtitle": "پیچ شدہ ایپلی کیشنز",
|
||||
"noInstallations": "کوئی پیچ شدہ ایپلیکیشن انسٹالڈ نہیں",
|
||||
"installUpdate": "اپڈیٹس انسٹال کرنا جاری رکھیں؟",
|
||||
"updateChangelogTitle": "تبدیلیوں کے لاگز",
|
||||
"downloadingMessage": "اپ ڈیٹ ڈونلوڈ ہو رہی ہے...",
|
||||
"installingMessage": "اپ ڈیٹ انسٹال ہو رہی ہے...",
|
||||
"errorDownloadMessage": "اپ ڈیٹ ڈونلوڈ نہیں ہو سکی",
|
||||
"errorInstallMessage": "اپڈیٹ انسٹال نہیں ہو سکی",
|
||||
"noConnection": "انٹرنیٹ کنکشن میسر نہیں",
|
||||
"updatesDisabled": "پیچ شدہ ایپلیکیشن کو اپ ڈیٹ کرنا فل حال بند ہے. دوبارہ پیچ کریں."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "معلومات نامہ"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "لوڈ ہو رہا ہے...",
|
||||
"timeagoLabel": "${time} پہلے"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "پیچر",
|
||||
"patchButton": "پیچ کریں"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"noAppsLabel": "کوئی ایپلیکیشن نہیں ملی",
|
||||
"currentVersion": "موجودہ",
|
||||
"suggestedVersion": "تجویز کردہ"
|
||||
},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
59
assets/i18n/strings_uz_UZ.i18n.json
Executable file
59
assets/i18n/strings_uz_UZ.i18n.json
Executable file
@ -0,0 +1,59 @@
|
||||
{
|
||||
"okButton": "OK",
|
||||
"cancelButton": "Bekor qilish",
|
||||
"dismissButton": "O'tkazib yuborish",
|
||||
"quitButton": "Chiqish",
|
||||
"updateButton": "Yangilash",
|
||||
"enabledLabel": "Yoqilgan",
|
||||
"disabledLabel": "O'chirilgan",
|
||||
"installed": "O'rnatilgan versiya: ${version}",
|
||||
"suggested": "Taklif etilgan versiya: ${version}",
|
||||
"yesButton": "Xa",
|
||||
"noButton": "Yo'q",
|
||||
"warning": "Ogohlantirish",
|
||||
"options": "Sozlamalar",
|
||||
"notice": "Eslatma",
|
||||
"noShowAgain": "Boshqa ko'rsatilmasin",
|
||||
"add": "Qo'shish",
|
||||
"remove": "Olib tashlash",
|
||||
"showChangelogButton": "O'zgarishlarni ko'rsatish",
|
||||
"showUpdateButton": "Yangilanishni ko'rish",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Asboblar",
|
||||
"patcherTab": "Patcher",
|
||||
"settingsTab": "Sozlamalar"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Muvaffaqiyatli yangilandi",
|
||||
"widgetTitle": "Asboblar",
|
||||
"updatesSubtitle": "Yangilanishlar",
|
||||
"patchedSubtitle": "Patchlangan dasturlar",
|
||||
"changeLaterSubtitle": "Keyinroq sozlamalardan o'zgartirishingiz mumkin.",
|
||||
"noUpdates": "Yangilanish mavjud emas",
|
||||
"WIP": "Jarayonda...",
|
||||
"noInstallations": "Patchlangan dasturlar o'rnatilmagan",
|
||||
"installUpdate": "Yangilanish o'rnatilishi davom ettirilsinmi?",
|
||||
"updateSheetTitle": "ReVanced Managerni yangilash",
|
||||
"updateDialogTitle": "Yangilanish mavjud",
|
||||
"updatePatchesSheetTitle": "ReVanched Patchlarni yangilash",
|
||||
"updateChangelogTitle": "O'zgarishlar",
|
||||
"updateDialogText": "${file} uchun yangilanish mavjud.\n\nHozirgi o'rnatilgan versiya: ${version}.",
|
||||
"downloadConsentDialogTitle": "Ba'zi fayllarni yuklab olish?",
|
||||
"downloadConsentDialogText": "ReVanced Manager ishlashi uchun ba'zi fayllarni yuklab olish kerak."
|
||||
},
|
||||
"applicationItem": {},
|
||||
"latestCommitCard": {},
|
||||
"patcherView": {},
|
||||
"appSelectorCard": {},
|
||||
"patchSelectorCard": {},
|
||||
"socialMediaCard": {},
|
||||
"appSelectorView": {},
|
||||
"patchesSelectorView": {},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {},
|
||||
"installerView": {},
|
||||
"settingsView": {},
|
||||
"appInfoView": {},
|
||||
"contributorsView": {},
|
||||
"installErrorDialog": {}
|
||||
}
|
300
assets/i18n/strings_vi_VN.i18n.json
Executable file
300
assets/i18n/strings_vi_VN.i18n.json
Executable file
@ -0,0 +1,300 @@
|
||||
{
|
||||
"okButton": "Đồng ý",
|
||||
"cancelButton": "Hủy",
|
||||
"dismissButton": "Từ bỏ",
|
||||
"quitButton": "Thoát",
|
||||
"updateButton": "Cập nhật",
|
||||
"enabledLabel": "Đã bật",
|
||||
"disabledLabel": "Đã tắt",
|
||||
"installed": "Đã cài đặt: ${version}",
|
||||
"suggested": "Được đề xuất: ${version}",
|
||||
"yesButton": "Có",
|
||||
"noButton": "Không",
|
||||
"warning": "Cảnh báo",
|
||||
"options": "Tùy chọn",
|
||||
"notice": "Lưu ý",
|
||||
"noShowAgain": "Không hiển thị lại điều này",
|
||||
"add": "Thêm",
|
||||
"remove": "Loại bỏ",
|
||||
"showChangelogButton": "Hiển thị nhật ký thay đổi",
|
||||
"showUpdateButton": "Hiển thị cập nhật",
|
||||
"navigationView": {
|
||||
"dashboardTab": "Tổng quan",
|
||||
"patcherTab": "Trình vá",
|
||||
"settingsTab": "Cài đặt"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "Đã làm mới thành công",
|
||||
"widgetTitle": "Tổng quan",
|
||||
"updatesSubtitle": "Các bản cập nhật",
|
||||
"patchedSubtitle": "Ứng dụng đã vá",
|
||||
"changeLaterSubtitle": "Bạn có thể thay đổi cài đặt này sau.",
|
||||
"noUpdates": "Không có bản cập nhật mới",
|
||||
"WIP": "Đang thực hiện...",
|
||||
"noInstallations": "Không có ứng dụng đã vá nào được cài đặt",
|
||||
"installUpdate": "Tiếp tục cài đặt bản cập nhật?",
|
||||
"updateSheetTitle": "Cập nhật ReVanced Manager",
|
||||
"updateDialogTitle": "Có bản cập nhật mới",
|
||||
"updatePatchesSheetTitle": "Cập nhật Các bản vá ReVanced",
|
||||
"updateChangelogTitle": "Nhật ký thay đổi",
|
||||
"updateDialogText": "Có một bản cập nhật cho ${file}.\n\nPhiên bản đã cài hiện tại là ${version}.",
|
||||
"downloadConsentDialogTitle": "Tải các tập tin cần thiết?",
|
||||
"downloadConsentDialogText": "ReVanced Manager cần tải các tập tin cần thiết để hoạt động đúng cách.",
|
||||
"downloadConsentDialogText2": "Điều này sẽ kết nối bạn đến ${url}.",
|
||||
"checkUpdateDialogTitle": "Kiểm tra cập nhật?",
|
||||
"checkUpdateDialogText": "Bạn có muốn ReVanced Manager kiểm tra bản cập nhật tự động?",
|
||||
"notificationTitle": "Đã tải xuống bản cập nhật",
|
||||
"notificationText": "Nhấn để cài đặt bản cập nhật",
|
||||
"downloadingMessage": "Đang tải xuống bản cập nhật...",
|
||||
"downloadedMessage": "Đã tải xuống bản cập nhật",
|
||||
"installingMessage": "Đang cài đặt bản cập nhật...",
|
||||
"errorDownloadMessage": "Không thể tải về bản cập nhật",
|
||||
"errorInstallMessage": "Không thể cài đặt bản cập nhật",
|
||||
"noConnection": "Không có kết nối mạng",
|
||||
"updatesDisabled": "Cập nhật một ứng dụng đã được vá hiện đang tắt. Vá lại ứng dụng một lần nữa."
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "Thông tin"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "Đang tải...",
|
||||
"timeagoLabel": "${time} trước",
|
||||
"patcherLabel": "Trình vá: ",
|
||||
"managerLabel": "Trình quản lý: ",
|
||||
"updateButton": "Trình quản lý Cập nhật"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "Trình vá",
|
||||
"patchButton": "Vá",
|
||||
"armv7WarningDialogText": "Việc vá trên các thiết bị ARMv7 chưa được hỗ trợ và có thể thất bại. Vẫn tiếp tục?",
|
||||
"removedPatchesWarningDialogText": "Những bản vá sau đây đã bị loại bỏ từ lần cuối bạn dùng chúng.\n\n${patches}\n\nVẫn tiếp tục?",
|
||||
"requiredOptionDialogText": "Một số tùy chọn bản vá cần được thiết đặt."
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "Chọn một ứng dụng",
|
||||
"widgetTitleSelected": "Ứng dụng đã chọn",
|
||||
"widgetSubtitle": "Không có ứng dụng được chọn",
|
||||
"noAppsLabel": "Không tìm thấy ứng dụng nào",
|
||||
"currentVersion": "Hiện tại",
|
||||
"suggestedVersion": "Được đề xuất",
|
||||
"anyVersion": "Phiên bản bất kỳ"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "Chọn bản vá",
|
||||
"widgetTitleSelected": "Các bản vá đã chọn",
|
||||
"widgetSubtitle": "Chọn một ứng dụng trước",
|
||||
"widgetEmptySubtitle": "Chưa chọn bản vá nào"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "Mạng xã hội",
|
||||
"widgetSubtitle": "Chúng tôi đang trực tuyến!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "Chọn một ứng dụng",
|
||||
"searchBarHint": "Tìm ứng dụng",
|
||||
"storageButton": "Lưu trữ",
|
||||
"selectFromStorageButton": "Chọn từ bộ nhớ",
|
||||
"errorMessage": "Không thể dùng ứng dụng đã chọn",
|
||||
"downloadToast": "Tính năng tải về chưa khả dụng",
|
||||
"requireSuggestedAppVersionDialogText": "Phiên bản của ứng dụng bạn đã chọn không trùng khớp vói phiên bản được đề xuất có thể dẫn đến các phát sinh không mong muốn. Xin chọn ứng dụng khớp với phiên bản được đề xuất.\n\nPhiên bản đã chọn: ${selected}\nPhiên bản được đề xuất: ${suggested}\n\nĐể tiếp tục, tắt \"Yêu cầu phiên bản ứng dụng được đề xuất\" trong cài đặt.",
|
||||
"featureNotAvailable": "Tính năng chưa triển khai",
|
||||
"featureNotAvailableText": "Ứng dụng này là một APK tách rời và chỉ có thể được vá và cài một cách tin cậy bằng cách gắn kết với quyền root. Tuy nhiên, bạn có thể vá và cài APK đầy đủ bằng cách chọn chúng từ lưu trữ."
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "Chọn bản vá",
|
||||
"searchBarHint": "Tìm bản vá",
|
||||
"universalPatches": "Các bản vá phổ quát",
|
||||
"newPatches": "Các bản vá mới",
|
||||
"patches": "Các bản vá",
|
||||
"doneButton": "Hoàn tất",
|
||||
"defaultChip": "Mặc định",
|
||||
"defaultTooltip": "Chọn tất cả bản vá mặc định",
|
||||
"noneChip": "Không có",
|
||||
"noneTooltip": "Bỏ chọn tất cả bản vá",
|
||||
"loadPatchesSelection": "Nạp các bản vá được chọn",
|
||||
"noSavedPatches": "Không có bản vá cho ứng dụng được chọn\nNhấn Hoàn tất để lưu lựa chọn hiện tại.",
|
||||
"noPatchesFound": "Không tìm thấy bản vá cho ứng dụng đã chọn",
|
||||
"setRequiredOption": "Một số bản vá yêu cầu thiết đặt tùy chọn:\n\n${patches}\n\nXin thiết đặt chúng trước khi tiếp tục."
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "Giá trị tùy chỉnh",
|
||||
"resetOptionsTooltip": "Cài lại tất cả tùy chọn",
|
||||
"viewTitle": "Tùy chọn bản vá",
|
||||
"saveOptions": "Lưu",
|
||||
"addOptions": "Thêm tùy chọn",
|
||||
"deselectPatch": "Bỏ chọn bản vá",
|
||||
"tooltip": "Tùy chọn nhập thêm",
|
||||
"selectFilePath": "Chọn đường dẫn tập tin",
|
||||
"selectFolder": "Chọn thư mục",
|
||||
"selectOption": "Chọn tùy chọn",
|
||||
"requiredOption": "Tùy chọn này bắt buộc",
|
||||
"unsupportedOption": "Tùy chọn này không được hỗ trợ",
|
||||
"requiredOptionNull": "Các tùy chọn sau cần được thiết đặt:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "Chọn bản vá này có thể gây lỗi khi vá.\n\nPhiên bản ứng dụng: ${packageVersion}\nPhiên bản được hỗ trợ: ${supportedVersions}",
|
||||
"unsupportedPatchVersion": "Bản vá không được hỗ trợ cho phiên bản ứng dụng này.",
|
||||
"unsupportedRequiredOption": "Bản vá này chứa một tùy chọn bắt buộc không được hỗ trợ bởi ứng dụng này",
|
||||
"patchesChangeWarningDialogText": "Bạn nên sử dụng lựa chọn bản vá mặc định và các tùy chọn. Thay đổi chúng có thể dẫn đến các vấn đề không mong muốn.\n\nBạn cần bật \"Cho phép thay đổi lựa chọn đường dẫn\" trong cài đặt trước khi thay đổi bất kỳ lựa chọn đường dẫn nào.",
|
||||
"patchesChangeWarningDialogButton": "Dùng lựa chọn mặc định"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "Trình cài đặt",
|
||||
"installType": "Chọn kiểu cài đặt",
|
||||
"installTypeDescription": "Chọn kiểu cài đặt để thực hiện với nó.",
|
||||
"installButton": "Cài đặt",
|
||||
"installRootType": "Gắn kết",
|
||||
"installNonRootType": "Thông thường",
|
||||
"warning": "Tắt tự động cập nhật cho ứng dụng đã vá để tránh các phát sinh không mong muốn.",
|
||||
"pressBackAgain": "Nhấn quay lại lần nữa để hủy",
|
||||
"openButton": "Mở",
|
||||
"shareButton": "Chia sẻ tệp",
|
||||
"notificationTitle": "ReVanced Manager đang vá",
|
||||
"notificationText": "Nhấn để trở lại trình cài đặt",
|
||||
"exportApkButtonTooltip": "Xuất APK đã vá",
|
||||
"exportLogButtonTooltip": "Xuất nhật ký",
|
||||
"screenshotDetected": "Một ảnh chụp màn hình đã được phát hiện. Nếu bạn đang cố chia sẻ nhật ký, xin thay bằng chia sẻ văn bản sao chép.\n\nSao chép nhật ký vào bảng tạm?",
|
||||
"copiedToClipboard": "Đã sao chép nhật ký vào bảng tạm",
|
||||
"noExit": "Trình cài đặt vẫn đang chạy, không thể thoát..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "Cài đặt",
|
||||
"appearanceSectionTitle": "Giao diện",
|
||||
"teamSectionTitle": "Đội ngũ",
|
||||
"debugSectionTitle": "Gỡ Lỗi",
|
||||
"advancedSectionTitle": "Nâng cao",
|
||||
"exportSectionTitle": "Nhập và xuất",
|
||||
"themeModeLabel": "Chủ đề ứng dụng",
|
||||
"systemThemeLabel": "Hệ thống",
|
||||
"lightThemeLabel": "Sáng",
|
||||
"darkThemeLabel": "Chế độ tối",
|
||||
"dynamicThemeLabel": "Cá nhân",
|
||||
"dynamicThemeHint": "Tận hưởng trải nghiệm gần hơn với thiết bị của bạn",
|
||||
"languageLabel": "Ngôn ngữ",
|
||||
"languageUpdated": "Ngôn ngữ đã cập nhập",
|
||||
"englishOption": "Tiếng Anh",
|
||||
"sourcesIntegrationsLabel": "Nguồn tích hợp",
|
||||
"sourcesResetDialogTitle": "Đặt lại",
|
||||
"sourcesResetDialogText": "Bạn có chắc chắn muốn đặt lại nguồn của mình về giá trị mặc định không?",
|
||||
"apiURLResetDialogText": "Bạn có chắc bạn muốn đặt lại API URL của bạn về giá trị mặc định của nó không?",
|
||||
"apiURLLabel": "Địa chỉ URL của API",
|
||||
"selectApiURL": "Địa chỉ URL của API",
|
||||
"orgPatchesLabel": "Tác giả bản vá",
|
||||
"sourcesPatchesLabel": "Nguồn bản vá",
|
||||
"orgIntegrationsLabel": "Tác giá bản tích hợp",
|
||||
"contributorsLabel": "Những người đóng góp",
|
||||
"contributorsHint": "Danh sách những người đóng góp cho ReVanced",
|
||||
"logsLabel": "Chia sẻ nhật ký",
|
||||
"logsHint": "Chia sẻ nhật ký ReVanced Manager",
|
||||
"enablePatchesSelectionLabel": "Cho phép thay đổi lựa chọn bản vá",
|
||||
"enablePatchesSelectionHint": "Không ngăn chặn việc chọn hoặc bỏ chọn các bản vá",
|
||||
"enablePatchesSelectionWarningText": "Thay đổi lựa chọn mặc định của các bản vá có thể gây vấn đề không ngờ tới.\n\nVẫn bật?",
|
||||
"disablePatchesSelectionWarningText": "Bạn chuẩn bị tắt thay đổi lựa chọn các bản vá.\nLựa chọn mặc định các bản vá sẽ được khôi phục.\n\nVẫn tắt?",
|
||||
"autoUpdatePatchesLabel": "Tự động cập nhật các bản vá",
|
||||
"autoUpdatePatchesHint": "Tự động cập nhật các bản vá lên phiên bản mới nhất",
|
||||
"showUpdateDialogLabel": "Hiện hộp thoại cập nhật",
|
||||
"showUpdateDialogHint": "Hiện một hộp thoại khi có một bản cập nhật",
|
||||
"universalPatchesLabel": "Các bản vá phổ quát",
|
||||
"universalPatchesHint": "Hiển thị tất cả các ứng dụng và các bản vá phổ quát (có thể gây chậm danh sách ứng dụng)",
|
||||
"versionCompatibilityCheckLabel": "Kiểm tra khả năng tương thích của phiên bản",
|
||||
"versionCompatibilityCheckHint": "Việc ngăn chặn chọn bản vá không tương thích với phiên bản ứng dụng đã chọn",
|
||||
"requireSuggestedAppVersionLabel": "Yêu cầu phiên bản ứng dụng được đề xuất",
|
||||
"requireSuggestedAppVersionHint": "Ngăn chặn việc chọn một ứng dụng với phiên bản không được đề xuất",
|
||||
"requireSuggestedAppVersionDialogText": "Việc lựa chọn một ứng dụng không phải phiên bản được đề xuất có thể gây vấn đề phát sinh không mong muốn.\n\nBạn vẫn muốn tiếp tục?",
|
||||
"aboutLabel": "Giới thiệu",
|
||||
"snackbarMessage": "Đã sao chép vào khay nhớ tạm",
|
||||
"restartAppForChanges": "Khởi động lại ứng dụng để áp dụng thay đổi",
|
||||
"deleteTempDirLabel": "Xóa tệp tạm thời",
|
||||
"deleteTempDirHint": "Xóa các tệp tạm thời không sử dụng",
|
||||
"deletedTempDir": "Đã xóa các tệp tạm thời",
|
||||
"exportPatchesLabel": "Xuất bản vá được chọn",
|
||||
"exportPatchesHint": "Xuất bản vá được chọn thành tệp JSON",
|
||||
"exportedPatches": "Đã xuất các bản vá được chọn",
|
||||
"noExportFileFound": "Không có lựa chọn bản vá để xuất",
|
||||
"importPatchesLabel": "Nhập lựa chọn bản vá",
|
||||
"importPatchesHint": "Nhập lựa chọn bản vá từ tệp JSON",
|
||||
"importedPatches": "Lựa chọn bản vá được nhập",
|
||||
"resetStoredPatchesLabel": "Đặt lại lựa chọn bản vá",
|
||||
"resetStoredPatchesHint": "Đặt lại lựa chọn bản vá được lưu trữ",
|
||||
"resetStoredPatchesDialogTitle": "Đặt lại lựa chọn bản vá?",
|
||||
"resetStoredPatchesDialogText": "Lựa chọn mặc định của các bản vá lỗi sẽ được khôi phục.",
|
||||
"resetStoredPatches": "Lựa chọn bản vá đã được đặt lại",
|
||||
"resetStoredOptionsLabel": "Đặt lại tùy chọn bản vá",
|
||||
"resetStoredOptionsHint": "Cài lại tất cả tùy chọn bản vá",
|
||||
"resetStoredOptionsDialogTitle": "Đặt lại tùy chọn bản vá?",
|
||||
"resetStoredOptionsDialogText": "Đặt lại tùy chọn bản vá sẽ xóa tất cả các tùy chọn đã lưu.",
|
||||
"resetStoredOptions": "Tùy chọn đã được cài lại",
|
||||
"deleteLogsLabel": "Xoá nhật ký",
|
||||
"deleteLogsHint": "Xóa nhật ký ReVanced Manager đã thu thập",
|
||||
"deletedLogs": "Đã xóa nhật ký",
|
||||
"regenerateKeystoreLabel": "Tái sinh kho khóa",
|
||||
"regenerateKeystoreHint": "Tạo lại kho khóa được sử dụng để ký ứng dụng",
|
||||
"regenerateKeystoreDialogTitle": "Tái sinh kho khóa?",
|
||||
"regenerateKeystoreDialogText": "Các ứng dụng đã vá được ký với kho khóa cũ sẽ không thể cập nhật được nữa.",
|
||||
"regeneratedKeystore": "Kho khóa đã tái sinh",
|
||||
"exportKeystoreLabel": "Xuất kho khóa",
|
||||
"exportKeystoreHint": "Xuất kho khóa được sử dụng để ký ứng dụng",
|
||||
"exportedKeystore": "Kho khóa đã được xuất",
|
||||
"noKeystoreExportFileFound": "Không có kho khóa nào được xuất",
|
||||
"importKeystoreLabel": "Nhập kho khóa",
|
||||
"importKeystoreHint": "Nhập kho khóa dùng để ký ứng dụng",
|
||||
"importedKeystore": "Kho khóa đã được nhập",
|
||||
"selectKeystorePassword": "Mật khẩu kho khóa",
|
||||
"selectKeystorePasswordHint": "Chọn mật khẩu kho khóa được sử dụng để ký ứng dụng",
|
||||
"jsonSelectorErrorMessage": "Không thể dùng tệp JSON đã chọn",
|
||||
"keystoreSelectorErrorMessage": "Không thể sử dụng tệp kho khóa đã chọn"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "Thông tin ứng dụng",
|
||||
"openButton": "Mở",
|
||||
"uninstallButton": "Gỡ cài đặt",
|
||||
"unmountButton": "Bỏ gắn kết",
|
||||
"rootDialogTitle": "Lỗi",
|
||||
"unmountDialogText": "Bạn có chắc muốn bỏ gắn kết ứng dụng này không?",
|
||||
"uninstallDialogText": "Bạn có chắc muốn gỡ cài đặt ứng dụng này không?",
|
||||
"rootDialogText": "Ứng dụng đã cài đặt với quyền siêu người dùng, nhưng hiện tại ReVanced không có quyền đó.\nVui lòng cấp quyền siêu người dùng trước.",
|
||||
"packageNameLabel": "Tên gói",
|
||||
"installTypeLabel": "Kiểu cài đặt",
|
||||
"mountTypeLabel": "Gắn kết",
|
||||
"regularTypeLabel": "Thông thường",
|
||||
"patchedDateLabel": "Ngày vá",
|
||||
"appliedPatchesLabel": "Các bản vá đã áp dụng",
|
||||
"patchedDateHint": "${date} vào lúc ${time}",
|
||||
"appliedPatchesHint": "${quantity} bản vá đã áp dụng",
|
||||
"updateNotImplemented": "Tính năng này chưa được triển khai"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "Những người đóng góp",
|
||||
"patcherContributors": "Trình vá ReVanced",
|
||||
"patchesContributors": "Bản vá ReVanced",
|
||||
"integrationsContributors": "Tích hợp ReVanced",
|
||||
"cliContributors": "Giao tiếp dòng lệnh (CLI) ReVanced",
|
||||
"managerContributors": "ReVanced Manager"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "Phiên bản không phù hợp",
|
||||
"mount_no_root": "Không có quyền truy cập root",
|
||||
"mount_missing_installation": "Không tìm thấy bản cài đặt",
|
||||
"status_failure_blocked": "Bản cài đặt đã bị chặn",
|
||||
"install_failed_verification_failure": "Xác thực thất bại",
|
||||
"status_failure_invalid": "Bản cài đặt không hợp lệ",
|
||||
"install_failed_version_downgrade": "Không thể hạ cấp",
|
||||
"status_failure_conflict": "Xung đột cài đặt",
|
||||
"status_failure_storage": "Phát sinh lưu trữ cài đặt",
|
||||
"status_failure_incompatible": "Bản cài đặt không tương thích",
|
||||
"status_failure_timeout": "Hết hạn cài đặt",
|
||||
"status_unknown": "Cài đặt thất bại",
|
||||
"mount_version_mismatch_description": "Việc cài đặt đã thất bại do ứng dụng đã cài đặt khác với phiên bản đã được vá.\n\nHãy cài phiên bản ứng dụng đã gắn kết và thử lại.",
|
||||
"mount_no_root_description": "Việc cài đặt đã thất bại do không được cấp quyền truy cập root.\n\nCấp quyền truy cập root cho ReVanced Manager và thử lại.",
|
||||
"mount_missing_installation_description": "Việc cài đặt đã thất bại do ứng dụng chưa vá chưa được cài đặt trên thiết bị này nhằm gắn kết vào nó.\n\nCài ứng dụng chưa vá trước khi gắn kết và thử lại.",
|
||||
"status_failure_timeout_description": "Việc cài đặt mất quá lâu để hoàn thành.\n\nBạn có muốn thử lại?",
|
||||
"status_failure_storage_description": "Việc cài đặt đã thất bại do không đủ bộ nhớ.\n\nGiải phóng một phần bộ nhớ và thử lại.",
|
||||
"status_failure_invalid_description": "Việc cài đặt đã thất bại do ứng dụng đã vá không hợp lệ.\n\nGỡ cài đặt ứng dụng và thử lại?",
|
||||
"status_failure_incompatible_description": "Ứng dụng không tương thích với thiết bị.\n\nLiên hệ nhà phát triển ứng dụng và yêu cầu trợ giúp.",
|
||||
"status_failure_conflict_description": "Việc cài đặt đã bị ngăn chặn bởi bản cài đã có của ứng dụng.\n\nGỡ cài đặt ứng dụng đã cài và thử lại?",
|
||||
"status_failure_blocked_description": "Việc cài đặt đã đã bị chặn bởi ${packageName}.\n\nĐiều chỉnh thiết lập bảo mật của bạn và thử lại.",
|
||||
"install_failed_verification_failure_description": "Việc cài đặt đã thất bại do phát sinh xác minh.\n\nĐiều chỉnh thiết lập bảo mật của bạn và thử lại.",
|
||||
"install_failed_version_downgrade_description": "Việc cài đặt đã thất bại do ứng dụng đã vá có phiên bản nhỏ hơn ứng dụng đã cài đặt.\n\nGỡ cài đặt ứng dụng và thử lại?",
|
||||
"status_unknown_description": "Việc cài đặt đã thất bại do một lý do chưa rõ. Xin thử lại."
|
||||
}
|
||||
}
|
189
assets/i18n/strings_zh_CN.i18n.json
Executable file
189
assets/i18n/strings_zh_CN.i18n.json
Executable file
@ -0,0 +1,189 @@
|
||||
{
|
||||
"okButton": "确定",
|
||||
"cancelButton": "取消",
|
||||
"quitButton": "退出",
|
||||
"updateButton": "更新",
|
||||
"installed": "已安装版本:${version}",
|
||||
"suggested": "建议的版本:${version}",
|
||||
"yesButton": "是",
|
||||
"noButton": "否",
|
||||
"warning": "警告",
|
||||
"options": "选项",
|
||||
"notice": "提示",
|
||||
"noShowAgain": "不再显示此内容",
|
||||
"add": "添加",
|
||||
"remove": "移除",
|
||||
"showChangelogButton": "显示更新日志",
|
||||
"navigationView": {
|
||||
"dashboardTab": "控制面板",
|
||||
"patcherTab": "补丁程序",
|
||||
"settingsTab": "设置"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "已刷新",
|
||||
"widgetTitle": "控制面板",
|
||||
"updatesSubtitle": "更新",
|
||||
"patchedSubtitle": "已应用补丁的应用程序",
|
||||
"changeLaterSubtitle": "您可以稍后在设置中更改此设置。",
|
||||
"noInstallations": "没有安装已修补的应用",
|
||||
"installUpdate": "继续安装该更新?",
|
||||
"updateSheetTitle": "更新 ReVanced Manager",
|
||||
"updateDialogTitle": "有可用的更新",
|
||||
"updatePatchesSheetTitle": "更新 ReVanced 补丁",
|
||||
"updateChangelogTitle": "更新日志",
|
||||
"downloadConsentDialogTitle": "下载必要文件吗?",
|
||||
"downloadConsentDialogText": "ReVanced Manager 需要下载必要的文件才能正常工作。",
|
||||
"checkUpdateDialogTitle": "要检查更新吗?",
|
||||
"notificationTitle": "更新下载完成!",
|
||||
"notificationText": "点击安装更新",
|
||||
"downloadingMessage": "正在下载更新…",
|
||||
"downloadedMessage": "更新下载完成!",
|
||||
"installingMessage": "正在安装更新…",
|
||||
"errorDownloadMessage": "无法下载更新",
|
||||
"errorInstallMessage": "无法安装更新",
|
||||
"noConnection": "未连接网络",
|
||||
"updatesDisabled": "已禁用更新已修补的应用。请重新修补此应用。"
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "信息"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "正在加载…",
|
||||
"timeagoLabel": "${time}前"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "修补器",
|
||||
"patchButton": "修补"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "选择一个应用",
|
||||
"widgetTitleSelected": "已选择的应用",
|
||||
"widgetSubtitle": "未选择任何应用",
|
||||
"noAppsLabel": "未发现应用程序",
|
||||
"currentVersion": "当前",
|
||||
"suggestedVersion": "建议"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "选择补丁",
|
||||
"widgetTitleSelected": "已选补丁",
|
||||
"widgetSubtitle": "请先选择一个应用程序",
|
||||
"widgetEmptySubtitle": "未选择补丁"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "社交媒体",
|
||||
"widgetSubtitle": "我们也在线上哦!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "选择一个应用",
|
||||
"searchBarHint": "查找应用",
|
||||
"storageButton": "存储空间",
|
||||
"selectFromStorageButton": "从存储中选择",
|
||||
"errorMessage": "无法使用所选应用程序。",
|
||||
"downloadToast": "下载功能尚不可用",
|
||||
"requireSuggestedAppVersionDialogText": "你所选择的应用版本与推荐的版本不一致,这可能会导致不可预料的问题。请使用推荐的版本。\n\n选择的版本:${selected}\n推荐的版本:${suggested}",
|
||||
"featureNotAvailable": "功能未实现"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "选择补丁",
|
||||
"searchBarHint": "搜索补丁",
|
||||
"universalPatches": "通用补丁",
|
||||
"newPatches": "新补丁",
|
||||
"patches": "补丁",
|
||||
"doneButton": "完成",
|
||||
"defaultTooltip": "选择所有默认补丁",
|
||||
"noneTooltip": "取消选择所有补丁",
|
||||
"loadPatchesSelection": "加载补丁选项",
|
||||
"noPatchesFound": "未找到适用于所选应用程序的补丁"
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "自定义值",
|
||||
"resetOptionsTooltip": "重置补丁选项",
|
||||
"viewTitle": "补丁选项",
|
||||
"saveOptions": "保存",
|
||||
"addOptions": "添加选项",
|
||||
"deselectPatch": "取消选择补丁",
|
||||
"tooltip": "更多输入选项",
|
||||
"selectFilePath": "选择文件路径",
|
||||
"selectFolder": "选择文件夹",
|
||||
"unsupportedOption": "不支持此选项"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "选择此补丁可能导致修补错误。\n\n应用版本: ${packageVersion}\n当前支持的版本:\n${supportedVersions}",
|
||||
"patchesChangeWarningDialogButton": "使用默认选择"
|
||||
},
|
||||
"installerView": {
|
||||
"installType": "选择安装类型",
|
||||
"installButton": "安装",
|
||||
"installRootType": "挂载",
|
||||
"pressBackAgain": "再次按返回键取消",
|
||||
"openButton": "打开",
|
||||
"notificationTitle": "ReVanced Manager 正在应用补丁",
|
||||
"notificationText": "点击返回到安装器",
|
||||
"exportApkButtonTooltip": "导出已修补的 APK",
|
||||
"exportLogButtonTooltip": "导出日志",
|
||||
"copiedToClipboard": "复制日志至剪贴板",
|
||||
"noExit": "安装程序仍在运行,无法退出..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "设置",
|
||||
"appearanceSectionTitle": "外观",
|
||||
"teamSectionTitle": "团队",
|
||||
"debugSectionTitle": "调试",
|
||||
"advancedSectionTitle": "高级",
|
||||
"exportSectionTitle": "导入与导出",
|
||||
"themeModeLabel": "应用主题",
|
||||
"systemThemeLabel": "系统",
|
||||
"lightThemeLabel": "亮色主题",
|
||||
"darkThemeLabel": "深色模式",
|
||||
"dynamicThemeHint": "享受更贴近你的设备的体验",
|
||||
"languageLabel": "语言",
|
||||
"sourcesIntegrationsLabel": "集成源",
|
||||
"sourcesResetDialogTitle": "重置",
|
||||
"apiURLLabel": "API 地址",
|
||||
"selectApiURL": "API 地址",
|
||||
"orgPatchesLabel": "补丁组织",
|
||||
"sourcesPatchesLabel": "补丁来源",
|
||||
"orgIntegrationsLabel": "集成组织",
|
||||
"contributorsLabel": "贡献者",
|
||||
"contributorsHint": "ReVanced 贡献者列表",
|
||||
"logsLabel": "分享日志",
|
||||
"autoUpdatePatchesLabel": "自动更新补丁",
|
||||
"autoUpdatePatchesHint": "自动更新补丁至最新版本",
|
||||
"universalPatchesLabel": "显示通用补丁",
|
||||
"universalPatchesHint": "显示所有应用和通用补丁(可能会减慢应用列表)",
|
||||
"versionCompatibilityCheckLabel": "版本兼容性检查",
|
||||
"requireSuggestedAppVersionLabel": "需要推荐的应用版本",
|
||||
"aboutLabel": "关于",
|
||||
"snackbarMessage": "已复制到剪贴板",
|
||||
"restartAppForChanges": "重启应用以生效",
|
||||
"deleteTempDirLabel": "删除临时文件",
|
||||
"deleteTempDirHint": "删除未使用的临时文件",
|
||||
"deletedTempDir": "已删除临时文件",
|
||||
"deleteLogsLabel": "清除日志",
|
||||
"deletedLogs": "已删除日志",
|
||||
"exportKeystoreLabel": "导出密钥库",
|
||||
"exportedKeystore": "已导出密钥库",
|
||||
"noKeystoreExportFileFound": "没有要导出的密钥库",
|
||||
"importKeystoreLabel": "导入密钥库",
|
||||
"importedKeystore": "密钥库已导入\n\n",
|
||||
"jsonSelectorErrorMessage": "无法使用所选的 json 文件"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "应用信息",
|
||||
"openButton": "打开",
|
||||
"uninstallButton": "卸载",
|
||||
"rootDialogTitle": "错误",
|
||||
"rootDialogText": "应用程序曾以超级用户权限安装,但是 ReVanced 管理器目前没有权限。\n请先授予超级用户权限。",
|
||||
"packageNameLabel": "包名",
|
||||
"installTypeLabel": "安装类型",
|
||||
"patchedDateLabel": "修补日期",
|
||||
"appliedPatchesLabel": "应用的补丁",
|
||||
"patchedDateHint": "${date} 于 ${time}",
|
||||
"appliedPatchesHint": "已应用 ${quantity} 个补丁",
|
||||
"updateNotImplemented": "此功能尚未实现"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "贡献者"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
158
assets/i18n/strings_zh_HK.i18n.json
Executable file
158
assets/i18n/strings_zh_HK.i18n.json
Executable file
@ -0,0 +1,158 @@
|
||||
{
|
||||
"okButton": "確定",
|
||||
"cancelButton": "取消",
|
||||
"dismissButton": "忽略",
|
||||
"quitButton": "離開",
|
||||
"updateButton": "更新",
|
||||
"enabledLabel": "已啟用",
|
||||
"disabledLabel": "已關閉",
|
||||
"installed": "已安裝版本: ${version}",
|
||||
"suggested": "建議: ${version}",
|
||||
"yesButton": "是",
|
||||
"noButton": "不是",
|
||||
"warning": "警告",
|
||||
"options": "選項",
|
||||
"notice": "通知",
|
||||
"noShowAgain": "唔再顯示哩個內容",
|
||||
"add": "增加",
|
||||
"remove": "移除",
|
||||
"showChangelogButton": "顯示更新日誌",
|
||||
"showUpdateButton": "顯示更新",
|
||||
"navigationView": {
|
||||
"dashboardTab": "儀表板",
|
||||
"patcherTab": "修補工具",
|
||||
"settingsTab": "設定"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "刷新成功",
|
||||
"widgetTitle": "儀表板",
|
||||
"updatesSubtitle": "更新",
|
||||
"patchedSubtitle": "修改咗既應用",
|
||||
"changeLaterSubtitle": "你可以之後喺設定改返",
|
||||
"noUpdates": "冇新既更新",
|
||||
"WIP": "開發中...",
|
||||
"noInstallations": "未安裝修改咗既應用",
|
||||
"installUpdate": "繼續安裝更新嗎?",
|
||||
"updateSheetTitle": "更新 ReVanced Manager",
|
||||
"updateDialogTitle": "有新嘅更新",
|
||||
"updatePatchesSheetTitle": "更新 ReVanced 補丁",
|
||||
"updateChangelogTitle": "變更日誌",
|
||||
"downloadConsentDialogTitle": "下載必要嘅文件?",
|
||||
"checkUpdateDialogTitle": "檢查更新?",
|
||||
"downloadingMessage": "正在下載更新",
|
||||
"installingMessage": "正在安裝更新…",
|
||||
"errorDownloadMessage": "下載唔到更新",
|
||||
"errorInstallMessage": "安裝更新失敗",
|
||||
"noConnection": "冇網路連線",
|
||||
"updatesDisabled": "更新已修補的應用已暫時被禁用。請重新修補應用。"
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "信息"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "載入中...",
|
||||
"timeagoLabel": "${time} 之前",
|
||||
"patcherLabel": "修補工具: ",
|
||||
"managerLabel": "管理器: ",
|
||||
"updateButton": "更新管理器"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "修補工具",
|
||||
"patchButton": "修補",
|
||||
"armv7WarningDialogText": "唔支援在ARMv7架構嘅設備上打補丁,要唔要繼續?"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "選擇一個應用程式",
|
||||
"widgetTitleSelected": "揀咗嘅應用程式",
|
||||
"widgetSubtitle": "冇揀咗嘅應用程式",
|
||||
"noAppsLabel": "搵唔到應用",
|
||||
"currentVersion": "目前",
|
||||
"suggestedVersion": "建議",
|
||||
"anyVersion": "任何版本"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "選擇補丁",
|
||||
"widgetTitleSelected": "已揀選嘅補丁",
|
||||
"widgetSubtitle": "揀個應用先",
|
||||
"widgetEmptySubtitle": "冇揀咗嘅補丁"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "社交",
|
||||
"widgetSubtitle": "我哋上線啦!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "選擇一個應用程式",
|
||||
"searchBarHint": "搜索應用程式",
|
||||
"storageButton": "儲存空間",
|
||||
"selectFromStorageButton": "係儲存空間裏面選擇",
|
||||
"errorMessage": "用唔到揀咗嘅應用",
|
||||
"downloadToast": "下載功能依家未用得",
|
||||
"featureNotAvailable": "功能未能提供"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "揀補丁",
|
||||
"searchBarHint": "搜尋補丁",
|
||||
"newPatches": "新補丁",
|
||||
"patches": "補丁",
|
||||
"doneButton": "完成",
|
||||
"defaultChip": "預設",
|
||||
"defaultTooltip": "選擇所有預設嘅補丁",
|
||||
"noneChip": "冇",
|
||||
"noneTooltip": "取消選擇所有修補項目",
|
||||
"loadPatchesSelection": "載入選擇嘅補丁",
|
||||
"noSavedPatches": "冇保存咗嘅補丁選擇俾呢個應用。\n撳\"完成\"嚟保存當前嘅選擇。",
|
||||
"noPatchesFound": "冇補丁俾呢個揀咗嘅應用。"
|
||||
},
|
||||
"patchOptionsView": {},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "揀咗哩種修改可能會導致修改錯誤\n\nApp 版本: ${packageVersion}\n現時支援嘅版本: \n${supportedVersions}"
|
||||
},
|
||||
"installerView": {
|
||||
"installButton": "安裝",
|
||||
"openButton": "開啟",
|
||||
"notificationTitle": "ReVanced 管理器正在修補中",
|
||||
"notificationText": "點擊即可返回安裝程式",
|
||||
"noExit": "安裝程序進行緊,不好退出"
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "設定",
|
||||
"appearanceSectionTitle": "主題",
|
||||
"teamSectionTitle": "團隊",
|
||||
"advancedSectionTitle": "進階選項",
|
||||
"exportSectionTitle": "匯入/匯出",
|
||||
"darkThemeLabel": "暗黑模式",
|
||||
"dynamicThemeHint": "享受一個更貼近你裝置嘅體驗",
|
||||
"languageLabel": "語言",
|
||||
"sourcesIntegrationsLabel": "項目整合來源",
|
||||
"sourcesResetDialogTitle": "重設",
|
||||
"sourcesResetDialogText": "真喺要重新設定你嘅來源返去預設值?",
|
||||
"apiURLResetDialogText": "真喺要重新設定 API URL 返去預設值?",
|
||||
"apiURLLabel": "API URL",
|
||||
"selectApiURL": "API URL",
|
||||
"orgPatchesLabel": "修補檔組織",
|
||||
"sourcesPatchesLabel": "修補檔來源",
|
||||
"orgIntegrationsLabel": "項目整合組織",
|
||||
"contributorsLabel": "貢獻者",
|
||||
"contributorsHint": "ReVanced 貢獻者列表",
|
||||
"logsLabel": "分享記錄檔",
|
||||
"logsHint": "分享 ReVanced Manager 嘅記錄檔",
|
||||
"aboutLabel": "關於",
|
||||
"snackbarMessage": "已複製到剪貼簿",
|
||||
"restartAppForChanges": "重啟應用嚟套用變更",
|
||||
"importKeystoreLabel": "導入 keystore"
|
||||
},
|
||||
"appInfoView": {
|
||||
"openButton": "打開",
|
||||
"uninstallButton": "解除安裝",
|
||||
"rootDialogTitle": "錯誤",
|
||||
"patchedDateLabel": "修補日期",
|
||||
"appliedPatchesLabel": "已經修補咗嘅補丁",
|
||||
"patchedDateHint": "${date} 嘅 ${time}",
|
||||
"appliedPatchesHint": "${quantity}修補咗嘅補丁",
|
||||
"updateNotImplemented": "呢個功能仲未開發"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "貢獻者"
|
||||
},
|
||||
"installErrorDialog": {}
|
||||
}
|
307
assets/i18n/strings_zh_TW.i18n.json
Executable file
307
assets/i18n/strings_zh_TW.i18n.json
Executable file
@ -0,0 +1,307 @@
|
||||
{
|
||||
"okButton": "確認",
|
||||
"cancelButton": "取消",
|
||||
"dismissButton": "忽略",
|
||||
"quitButton": "退出",
|
||||
"updateButton": "更新",
|
||||
"enabledLabel": "已啟用",
|
||||
"disabledLabel": "已停用",
|
||||
"installed": "已安裝: ${version}",
|
||||
"suggested": "建議: ${version}",
|
||||
"yesButton": "是",
|
||||
"noButton": "否",
|
||||
"warning": "警告",
|
||||
"options": "選項",
|
||||
"notice": "提示",
|
||||
"noShowAgain": "不要再顯示此內容",
|
||||
"add": "新增",
|
||||
"remove": "移除",
|
||||
"showChangelogButton": "顯示更新記錄",
|
||||
"showUpdateButton": "顯示更新",
|
||||
"navigationView": {
|
||||
"dashboardTab": "儀表板",
|
||||
"patcherTab": "修補工具",
|
||||
"settingsTab": "設定"
|
||||
},
|
||||
"homeView": {
|
||||
"refreshSuccess": "重新整理成功",
|
||||
"widgetTitle": "儀表板",
|
||||
"updatesSubtitle": "更新",
|
||||
"patchedSubtitle": "已修補的應用程式",
|
||||
"changeLaterSubtitle": "您可以稍後在設定中更改此項。",
|
||||
"noUpdates": "沒有可用的更新",
|
||||
"WIP": "進行中…",
|
||||
"noInstallations": "未安裝已修補的應用程式",
|
||||
"installUpdate": "是否要繼續安裝更新?",
|
||||
"updateSheetTitle": "更新 ReVanced Manager",
|
||||
"updateDialogTitle": "有可用的更新",
|
||||
"updatePatchesSheetTitle": "更新 ReVanced 的修補檔",
|
||||
"updateChangelogTitle": "更新日誌",
|
||||
"updateDialogText": "${file} 有新的更新可用。\n\n當前安裝的版本是 ${version}。",
|
||||
"downloadConsentDialogTitle": "需要下載必要檔案嗎?",
|
||||
"downloadConsentDialogText": "ReVanced Manager 需要下載必要檔案才能正常工作。",
|
||||
"downloadConsentDialogText2": "這將連接您至 ${url}。",
|
||||
"checkUpdateDialogTitle": "檢查更新?",
|
||||
"checkUpdateDialogText": "您希望 ReVanced Manager 自動檢查更新嗎?",
|
||||
"notificationTitle": "更新已下載",
|
||||
"notificationText": "點擊安裝更新",
|
||||
"downloadingMessage": "正在下載更新…",
|
||||
"downloadedMessage": "更新已下載",
|
||||
"installingMessage": "正在安裝更新…",
|
||||
"errorDownloadMessage": "無法下載更新",
|
||||
"errorInstallMessage": "無法安裝更新",
|
||||
"noConnection": "沒有網際網路連線",
|
||||
"updatesDisabled": "已停用更新現已修補的應用程式。請重新修補應用程式。"
|
||||
},
|
||||
"applicationItem": {
|
||||
"infoButton": "資訊"
|
||||
},
|
||||
"latestCommitCard": {
|
||||
"loadingLabel": "正在載入...",
|
||||
"timeagoLabel": "${time} 前",
|
||||
"patcherLabel": "修補工具: ",
|
||||
"managerLabel": "管理工具: ",
|
||||
"updateButton": "更新管理工具"
|
||||
},
|
||||
"patcherView": {
|
||||
"widgetTitle": "修補工具",
|
||||
"patchButton": "修補",
|
||||
"armv7WarningDialogText": "ARMv7 裝置上的修補功能尚未支援,可能會失敗。無論如何繼續?",
|
||||
"removedPatchesWarningDialogText": "自從您上次使用以來,以下修補檔已被移除。\n\n${patches} \n\n無論如何繼續?",
|
||||
"requiredOptionDialogText": "某些修補檔選項需要設定。"
|
||||
},
|
||||
"appSelectorCard": {
|
||||
"widgetTitle": "選擇一個應用程式",
|
||||
"widgetTitleSelected": "已選擇的應用程式",
|
||||
"widgetSubtitle": "未選擇任何應用程式",
|
||||
"noAppsLabel": "找不到應用程式",
|
||||
"currentVersion": "目前版本",
|
||||
"suggestedVersion": "建議版本",
|
||||
"anyVersion": "任何版本"
|
||||
},
|
||||
"patchSelectorCard": {
|
||||
"widgetTitle": "選取修補檔",
|
||||
"widgetTitleSelected": "已選取的修補檔",
|
||||
"widgetSubtitle": "請先選取應用程式",
|
||||
"widgetEmptySubtitle": "未選取修補檔"
|
||||
},
|
||||
"socialMediaCard": {
|
||||
"widgetTitle": "社群媒體",
|
||||
"widgetSubtitle": "掃榻以待,歡迎造訪!"
|
||||
},
|
||||
"appSelectorView": {
|
||||
"viewTitle": "選擇一個應用程式",
|
||||
"searchBarHint": "搜尋應用程式",
|
||||
"storageButton": "儲存空間",
|
||||
"selectFromStorageButton": "從儲存空間中選取",
|
||||
"errorMessage": "無法使用所選的應用程式",
|
||||
"downloadToast": "下載功能尚不可用",
|
||||
"requireSuggestedAppVersionDialogText": "您選擇的應用程式版本與建議版本不符,可能會導致意外問題。請使用建議的版本。\n\n選擇的版本:${selected}\n建議的版本:${suggested}\n\n要無視此警告繼續,請在設定中禁用「要求使用建議的應用程式版本」。",
|
||||
"featureNotAvailable": "功能尚未實作",
|
||||
"featureNotAvailableText": "此應用程式為分割 APK,只能通過具有 root 權限的掛載來可靠地進行修補和安裝。不過,您可以通過從儲存中選擇來修補和安裝完整 APK。"
|
||||
},
|
||||
"patchesSelectorView": {
|
||||
"viewTitle": "選取修補檔",
|
||||
"searchBarHint": "搜尋修補檔",
|
||||
"universalPatches": "通用修補檔",
|
||||
"newPatches": "新的修補檔",
|
||||
"patches": "修補檔",
|
||||
"doneButton": "完成",
|
||||
"defaultChip": "預設",
|
||||
"defaultTooltip": "選取全部預設修補檔",
|
||||
"noneChip": "無",
|
||||
"noneTooltip": "取消選取修補檔",
|
||||
"loadPatchesSelection": "載入修補選取",
|
||||
"noSavedPatches": "未儲存應用程式選定的修補選項。\n按下 [完成] 以儲存目前的選取。",
|
||||
"noPatchesFound": "找不到適合所選應用程式的修補檔",
|
||||
"setRequiredOption": "某些修補檔需要您先設定選項:\n\n${patches}\n\n請在繼續之前進行設定。"
|
||||
},
|
||||
"patchOptionsView": {
|
||||
"customValue": "自訂值",
|
||||
"resetOptionsTooltip": "重設修補選項",
|
||||
"viewTitle": "修補檔選項",
|
||||
"saveOptions": "儲存",
|
||||
"addOptions": "新增設定選項",
|
||||
"deselectPatch": "取消選擇修補檔",
|
||||
"tooltip": "進一步的輸入設定",
|
||||
"selectFilePath": "請選擇檔案路徑",
|
||||
"selectFolder": "請選取資料夾",
|
||||
"selectOption": "選擇選項",
|
||||
"requiredOption": "此設定項目為必填",
|
||||
"unsupportedOption": "此設定項目不適用於本應用程式",
|
||||
"requiredOptionNull": "以下設定項目需要完成:\n\n${options}"
|
||||
},
|
||||
"patchItem": {
|
||||
"unsupportedDialogText": "選取此修補檔可能導致修補錯誤。\n應用程式版本: ${packageVersion}\n支援的版本: ${supportedVersions}",
|
||||
"unsupportedPatchVersion": "此版本的應用程式不支援此修補檔。",
|
||||
"unsupportedRequiredOption": "這個修補檔包含一個由這個應用程式不支援的必要選項。",
|
||||
"patchesChangeWarningDialogText": "建議使用預設的修補檔選擇和選項。更改它們可能導致意外問題。\n\n在更改任何修補檔選擇之前,您需要在設定中啟用「允許更改修補檔選擇」。",
|
||||
"patchesChangeWarningDialogButton": "採用預設設定選項"
|
||||
},
|
||||
"installerView": {
|
||||
"widgetTitle": "安裝程式",
|
||||
"installType": "請選擇安裝方式",
|
||||
"installTypeDescription": "選擇安裝類型以繼續。",
|
||||
"installButton": "安裝",
|
||||
"installRootType": "掛載",
|
||||
"installNonRootType": "普通",
|
||||
"warning": "禁用已修補應用程式的自動更新,以避免意外問題。",
|
||||
"pressBackAgain": "再次按「返回」以取消操作",
|
||||
"openButton": "開啟",
|
||||
"shareButton": "分享檔案",
|
||||
"notificationTitle": "ReVanced Manager 正在修補",
|
||||
"notificationText": "輕觸以返回安裝程式",
|
||||
"exportApkButtonTooltip": "匯出已修補的 APK 檔案",
|
||||
"exportLogButtonTooltip": "匯出日誌",
|
||||
"screenshotDetected": "偵測到螢幕截圖。若您試圖分享日誌,請改為複製文字版本。\n\n是否將日誌複製到剪貼簿?",
|
||||
"copiedToClipboard": "日誌已複製到剪貼簿",
|
||||
"noExit": "安裝程式仍在執行,無法結束..."
|
||||
},
|
||||
"settingsView": {
|
||||
"widgetTitle": "設定",
|
||||
"appearanceSectionTitle": "外觀",
|
||||
"teamSectionTitle": "團隊",
|
||||
"debugSectionTitle": "偵錯",
|
||||
"advancedSectionTitle": "進階",
|
||||
"exportSectionTitle": "匯入和匯出",
|
||||
"dataSectionTitle": "資料來源",
|
||||
"themeModeLabel": "應用程式主題",
|
||||
"systemThemeLabel": "系統預設",
|
||||
"lightThemeLabel": "亮色模式",
|
||||
"darkThemeLabel": "深色模式",
|
||||
"dynamicThemeLabel": "質感設計",
|
||||
"dynamicThemeHint": "享受更貼近您裝置的使用體驗",
|
||||
"languageLabel": "語言",
|
||||
"languageUpdated": "已更新語言",
|
||||
"englishOption": "英文",
|
||||
"sourcesLabel": "替代來源",
|
||||
"sourcesLabelHint": "設定 ReVanced 補丁和 ReVanced 整合的替代來源",
|
||||
"sourcesIntegrationsLabel": "整合來源",
|
||||
"useAlternativeSources": "使用替代來源",
|
||||
"useAlternativeSourcesHint": "改用 ReVanced 修補檔和 ReVanced 整合的替代來源,而不是 API",
|
||||
"sourcesResetDialogTitle": "重設",
|
||||
"sourcesResetDialogText": "確定要將來源資訊重設為預設值嗎?",
|
||||
"apiURLResetDialogText": "確定要重設 API URL 至預設值嗎?",
|
||||
"sourcesUpdateNote": "注意:這將會自動從替代來源下載 ReVanced 修補檔和 ReVanced 整合。\n\n這將連接您到替代來源。",
|
||||
"apiURLLabel": "API 鏈接",
|
||||
"apiURLHint": "設定 ReVanced 管理器的 API URL",
|
||||
"selectApiURL": "API 鏈接",
|
||||
"orgPatchesLabel": "修補檔組織",
|
||||
"sourcesPatchesLabel": "修補檔來源",
|
||||
"orgIntegrationsLabel": "整合組織",
|
||||
"contributorsLabel": "貢獻者",
|
||||
"contributorsHint": "ReVanced 貢獻者列表",
|
||||
"logsLabel": "分享記錄檔",
|
||||
"logsHint": "分享 ReVanced Manager 記錄檔",
|
||||
"enablePatchesSelectionLabel": "允許變更修補選項",
|
||||
"enablePatchesSelectionHint": "不要阻止選擇或取消選擇修補檔",
|
||||
"enablePatchesSelectionWarningText": "變更的修補選項可能導致意外問題。\n\n確定要繼續啟用嗎?",
|
||||
"disablePatchesSelectionWarningText": "即將禁用修補選項的變更功能,並恢復到預設選項。\n\n仍然要禁用嗎?",
|
||||
"autoUpdatePatchesLabel": "自動更新修補檔",
|
||||
"autoUpdatePatchesHint": "自動更新修補檔至最新版本",
|
||||
"showUpdateDialogLabel": "顯示更新對話框",
|
||||
"showUpdateDialogHint": "當有新更新可用時,顯示一個對話框",
|
||||
"universalPatchesLabel": "顯示通用修補檔",
|
||||
"universalPatchesHint": "顯示所有應用程式和通用修補檔(可能會拖慢應用程式列表的速度)",
|
||||
"versionCompatibilityCheckLabel": "檢查版本相容性",
|
||||
"versionCompatibilityCheckHint": "防止選擇與所選應用程式版本不相容的修補檔",
|
||||
"requireSuggestedAppVersionLabel": "要求使用建議的應用程式版本",
|
||||
"requireSuggestedAppVersionHint": "防止選擇非建議版本的應用程式",
|
||||
"requireSuggestedAppVersionDialogText": "目前選取的應用程式並非建議版本,可能造成未預期的狀況發生。\n\n確定仍要繼續執行嗎?",
|
||||
"aboutLabel": "關於",
|
||||
"snackbarMessage": "已複製到剪貼簿",
|
||||
"restartAppForChanges": "重新啟動應用程式以套用變更",
|
||||
"deleteTempDirLabel": "刪除暫存檔案",
|
||||
"deleteTempDirHint": "刪除未使用的暫存檔案",
|
||||
"deletedTempDir": "暫存檔案目錄",
|
||||
"exportPatchesLabel": "匯出修補選取",
|
||||
"exportPatchesHint": "匯出修補選取到 JSON 檔案",
|
||||
"exportedPatches": "已匯出修補選取",
|
||||
"noExportFileFound": "沒有可匯出的修補選取",
|
||||
"importPatchesLabel": "匯入修補選取",
|
||||
"importPatchesHint": "從 JSON 檔案匯入修補選取",
|
||||
"importedPatches": "已匯入修補選取",
|
||||
"resetStoredPatchesLabel": "重設修補選取",
|
||||
"resetStoredPatchesHint": "重設已儲存的修補選取",
|
||||
"resetStoredPatchesDialogTitle": "確定要重設修補選取嗎?",
|
||||
"resetStoredPatchesDialogText": "將恢復為預設的修補檔選項。",
|
||||
"resetStoredPatches": "已重設修補選取",
|
||||
"resetStoredOptionsLabel": "重設修補選項",
|
||||
"resetStoredOptionsHint": "重設所有修補選項",
|
||||
"resetStoredOptionsDialogTitle": "確定要重設修補選項嗎?",
|
||||
"resetStoredOptionsDialogText": "重設修補檔選項將移除所有已儲存的設定。",
|
||||
"resetStoredOptions": "所有選項已重設",
|
||||
"deleteLogsLabel": "清除記錄檔",
|
||||
"deleteLogsHint": "刪除已收集的 ReVanced Manager 記錄檔",
|
||||
"deletedLogs": "已刪除記錄檔",
|
||||
"regenerateKeystoreLabel": "重新生成金鑰庫",
|
||||
"regenerateKeystoreHint": "重新生成用於簽署應用程式的金鑰庫",
|
||||
"regenerateKeystoreDialogTitle": "確定要重新生成金鑰庫嗎?",
|
||||
"regenerateKeystoreDialogText": "使用舊金鑰庫進行簽署的修補應用程式,將無法再進行更新。",
|
||||
"regeneratedKeystore": "金鑰庫已重新生成",
|
||||
"exportKeystoreLabel": "匯出金鑰庫",
|
||||
"exportKeystoreHint": "匯出用於簽署應用程式的金鑰庫",
|
||||
"exportedKeystore": "已匯出金鑰庫",
|
||||
"noKeystoreExportFileFound": "沒有金鑰庫可供匯出",
|
||||
"importKeystoreLabel": "匯入金鑰庫",
|
||||
"importKeystoreHint": "匯入用於簽署應用程式的金鑰庫",
|
||||
"importedKeystore": "已匯入金鑰庫",
|
||||
"selectKeystorePassword": "金鑰庫密碼",
|
||||
"selectKeystorePasswordHint": "選取用於簽署應用程式的金鑰庫密碼",
|
||||
"jsonSelectorErrorMessage": "無法使用已選取的 JSON 檔案",
|
||||
"keystoreSelectorErrorMessage": "無法使用所選的金鑰庫檔案"
|
||||
},
|
||||
"appInfoView": {
|
||||
"widgetTitle": "應用程式資訊",
|
||||
"openButton": "開啟",
|
||||
"uninstallButton": "解除安裝",
|
||||
"unmountButton": "取消掛載",
|
||||
"rootDialogTitle": "錯誤",
|
||||
"unmountDialogText": "您確定要取消掛載此應用程式嗎?",
|
||||
"uninstallDialogText": "您確定要解除安裝此應用程式嗎?",
|
||||
"rootDialogText": "應用程式是以超級使用者權限完成安裝,然而 ReVanced Manager 目前尚未取得該權限。\n請先授予超級使用者權限。",
|
||||
"packageNameLabel": "套件名稱",
|
||||
"installTypeLabel": "安裝類型",
|
||||
"mountTypeLabel": "掛載",
|
||||
"regularTypeLabel": "一般",
|
||||
"patchedDateLabel": "修補日期",
|
||||
"appliedPatchesLabel": "已套用修補檔",
|
||||
"patchedDateHint": "${date} ${time}",
|
||||
"appliedPatchesHint": "已套用 ${quantity} 個修補檔",
|
||||
"updateNotImplemented": "這項功能尚未實作"
|
||||
},
|
||||
"contributorsView": {
|
||||
"widgetTitle": "貢獻者",
|
||||
"patcherContributors": "ReVanced 修補程式",
|
||||
"patchesContributors": "ReVanced 補丁",
|
||||
"integrationsContributors": "ReVanced 整合",
|
||||
"cliContributors": "ReVanced 命令行介面",
|
||||
"managerContributors": "ReVanced 管理器"
|
||||
},
|
||||
"installErrorDialog": {
|
||||
"mount_version_mismatch": "版本不相符",
|
||||
"mount_no_root": "無 root 存取權限",
|
||||
"mount_missing_installation": "未找到安裝",
|
||||
"status_failure_blocked": "安裝被阻止",
|
||||
"install_failed_verification_failure": "驗證失敗",
|
||||
"status_failure_invalid": "安裝無效",
|
||||
"install_failed_version_downgrade": "無法降級",
|
||||
"status_failure_conflict": "安裝衝突",
|
||||
"status_failure_storage": "安裝儲存問題",
|
||||
"status_failure_incompatible": "安裝不相容",
|
||||
"status_failure_timeout": "安裝逾時",
|
||||
"status_unknown": "安裝失敗",
|
||||
"mount_version_mismatch_description": "安裝失敗是由於安裝的應用程式與已修補的應用程式版本不同。\n\n請安裝您正在掛載的應用程式的版本,然後重試。",
|
||||
"mount_no_root_description": "安裝失敗是因為沒有授予 root 存取權限。\n\n請授予 ReVanced 管理器 root 存取權限,然後重試。",
|
||||
"mount_missing_installation_description": "安裝失敗是因為未在此設備上安裝未修補的應用程式,無法進行掛載。\n\n請在掛載前安裝未修補的應用程式,然後重試。",
|
||||
"status_failure_timeout_description": "安裝耗時太長。\n\n您想要再試一次嗎?",
|
||||
"status_failure_storage_description": "安裝失敗是因為儲存空間不足。\n\n請釋放一些空間,然後重試。",
|
||||
"status_failure_invalid_description": "安裝失敗是因為已修補的應用程式無效。\n\n請解除安裝應用程式,然後重試?",
|
||||
"status_failure_incompatible_description": "此應用程式與此設備不相容。\n\n請聯繫應用程式開發者,並尋求支援。",
|
||||
"status_failure_conflict_description": "安裝被應用程式的現有安裝阻止。\n\n請解除安裝已安裝的應用程式,然後重試?",
|
||||
"status_failure_blocked_description": "安裝被 ${packageName} 阻止。\n\n請調整您的安全設定,然後重試。",
|
||||
"install_failed_verification_failure_description": "安裝失敗是因為驗證問題。\n\n請調整您的安全設定,然後重試。",
|
||||
"install_failed_version_downgrade_description": "安裝失敗是因為已修補的應用程式版本低於已安裝的應用程式。\n\n請解除安裝應用程式,然後重試?",
|
||||
"status_unknown_description": "安裝失敗是因為未知原因。請重試。"
|
||||
}
|
||||
}
|
10
crowdin.yml
10
crowdin.yml
@ -1,4 +1,8 @@
|
||||
preserve_hierarchy: 1
|
||||
project_id_env: "CROWDIN_PROJECT_ID"
|
||||
api_token_env: "CROWDIN_PERSONAL_TOKEN"
|
||||
|
||||
preserve_hierarchy: true
|
||||
files:
|
||||
- source: /assets/i18n/en_US.json
|
||||
translation: /assets/i18n/%locale_with_underscore%.json
|
||||
- source: /assets/i18n/strings.i18n.json
|
||||
translation: /assets/i18n/strings_%locale_with_underscore%.i18n.json
|
||||
skip_untranslated_strings: true
|
||||
|
@ -1,16 +1,16 @@
|
||||
# 💼 Prerequisites
|
||||
|
||||
In order to use ReVanced Manager, certain requirements must be met.
|
||||
To use ReVanced Manager, you need to fulfill certain requirements.
|
||||
|
||||
## 🤝 Requirements
|
||||
|
||||
- An Android device running Android 8 or higher
|
||||
- Any device architecture except ARMv7[^1]
|
||||
|
||||
[^1]: This constraint only applies to patches, that require patching APK resources which is why some patches may or may not work on ARMv7 architecture. You can find out, which architectures your device supports here: [⚙️ Configuring ReVanced Manager](2_4_settings.md#%E2%84%B9%EF%B8%8F-about).
|
||||
[^1]: Patching on ARMv7 is limited to bytecode patching but may work in certain circumstances for resource patching. You can check your device architecture in ReVanced Manager settings.
|
||||
|
||||
## ⏭️ What's next
|
||||
|
||||
The next page will guide you through patching an app.
|
||||
The next page will explain how to install ReVanced Manager.
|
||||
|
||||
Continue: [⬇️ Installation](1_installation.md)
|
||||
|
@ -1,14 +1,14 @@
|
||||
# ⬇️ Installation
|
||||
|
||||
In order to use ReVanced on your Android device, ReVanced Manager must be installed.
|
||||
To use ReVanced on your Android device, ReVanced Manager must be first installed.
|
||||
|
||||
## ✅ Installation steps
|
||||
|
||||
1. Download the latest version of ReVanced Manager from [here](https://github.com/revanced/revanced-manager/releases/latest)
|
||||
1. Download the latest version of ReVanced Manager at [revanced.app/download](https://revanced.app/download) or from [GitHub releases](https://github.com/ReVanced/revanced-manager/releases)
|
||||
2. Install ReVanced Manager
|
||||
|
||||
## ⏭️ What's next
|
||||
|
||||
The next page will guide you through using ReVanced Manager.
|
||||
The next page explain how to use ReVanced Manager to update ReVanced Manager and manage or patch apps.
|
||||
|
||||
Continue: [🛠️ Usage](2_usage.md)
|
||||
|
@ -1,6 +1,6 @@
|
||||
# 🧩 Patching apps
|
||||
|
||||
The following pages will guide you through using ReVanced Manager to patch apps.
|
||||
Learn how to use ReVanced Manager to patch apps.
|
||||
|
||||
## ✅ Steps to patch apps
|
||||
|
||||
@ -8,31 +8,38 @@ The following pages will guide you through using ReVanced Manager to patch apps.
|
||||
2. Tap on the **Select an app** card
|
||||
3. Choose an app to patch[^1]
|
||||
|
||||
> [!NOTE]
|
||||
> The suggested version is visible in each app's card.
|
||||
> ℹ️ Note
|
||||
> The suggested version is visible on each app's card.
|
||||
> You can tap on it to open a search query to obtain an APK file for the selected app with the suggested version
|
||||
|
||||
> 💡 Tip
|
||||
> If you are prompted to select an APK file from storage because the selected app is a split APK, tap on the "Suggested version" label to open a search query to obtain said APK file
|
||||
|
||||
4. Tap on the **Select patches** card and select the patches you want to apply[^2].
|
||||
|
||||
> [!NOTE]
|
||||
> ℹ️ Note
|
||||
> Some patches have options that can or must be configured by tapping on ⚙️ icon next to the patch name.
|
||||
|
||||
>[!WARNING]
|
||||
> If you see a warning you can click on it for more information.
|
||||
> ⚠️ Warning
|
||||
> If you see a warning, you can click on it for more information.
|
||||
|
||||
5. Tap on the **Done** then **Patch** button
|
||||
|
||||
> [!WARNING]
|
||||
> The patching process may take ~5 minutes. Exiting the app may cancel patching or increase the time it takes to patch.
|
||||
> ⚠️ Warning
|
||||
> The patching process may take ~5 minutes. Exiting the app may cancel patching or increase the time it takes to patch significantly.
|
||||
|
||||
6. Tap on the **Install** button
|
||||
|
||||
> [!NOTE]
|
||||
> ℹ️ Note
|
||||
> If you are rooted, you can mount the patched app on top of the original app.[^3]
|
||||
> Optionally, you may export the patched app to storage using the option in the bottom left corner.
|
||||
|
||||
[^1]: Non-root users may be prompted to select an APK from storage, in which case you must source the APK file yourself. ReVanced does not provide any APK files.
|
||||
[^1]: You can select installed apps or select APK files from storage. ReVanced does not provide any APK files, which is why you have to source them yourself.
|
||||
[^2]: It is suggested to use the default set of patches by tapping on the **Default** button above the list of patches.
|
||||
[^3]: Mounting the patched app on top of the original app will only work if the installed app version matches the version of the app selected in step 3. above.
|
||||
|
||||
## ⏭️ What's next
|
||||
|
||||
The next page will bring you back to the usage page.
|
||||
The next page will lead back to the usage page.
|
||||
|
||||
Continue: [🛠️ Usage](2_usage.md)
|
||||
|
@ -1,15 +1,15 @@
|
||||
# 🧰 Managing patched apps
|
||||
|
||||
After patching an app, you may want to manage it. This page will guide you through managing patched apps.
|
||||
Learn how to view, open and uninstall patched apps.
|
||||
|
||||
## ✅ Steps to manage patched apps
|
||||
## ✅ Steps to view, open and uninstall patched apps
|
||||
|
||||
1. Tap on the **Dashboard** tab in the bottom navigation bar
|
||||
2. Tap on the **Info** button for the app you want to manage
|
||||
3. Choose one of the options from the menu
|
||||
3. Choose any of the options from the menu to view, open or uninstall the app
|
||||
|
||||
## ⏭️ What's next
|
||||
|
||||
The next page will bring you back to the usage page.
|
||||
The next page will lead back to the usage page.
|
||||
|
||||
Continue: [🛠️ Usage](2_usage.md)
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user