Compare commits
No commits in common. "main" and "v18.25.1-2.1" have entirely different histories.
main
...
v18.25.1-2
66 changed files with 4360 additions and 7448 deletions
119
.github/ISSUE_TEMPLATE/bug.yaml
vendored
119
.github/ISSUE_TEMPLATE/bug.yaml
vendored
|
|
@ -1,101 +1,47 @@
|
|||
name: Bug
|
||||
description: Report a bug here
|
||||
description: Make sure you complete the template. Otherwise, it will be closed without further explanation!
|
||||
title: "[Bug] Replace this with your title"
|
||||
labels: bug
|
||||
body:
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Is there an existing issue for this?
|
||||
description: _Please search to see if an issue already exists for the bug you encountered_
|
||||
options:
|
||||
- label: I have searched the existing issues
|
||||
required: true
|
||||
|
||||
- type: markdown
|
||||
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
value: "## Device Info"
|
||||
|
||||
- type: input
|
||||
attributes:
|
||||
label: iOS/iPadOS version
|
||||
placeholder: iOS 17.5.1
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: input
|
||||
attributes:
|
||||
label: Device model
|
||||
placeholder: iPhone 15 Pro Max
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: input
|
||||
attributes:
|
||||
label: Sideload method
|
||||
placeholder: AltStore, Sideloadly, TrollStore, Signulous, deb, ...
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: input
|
||||
attributes:
|
||||
label: Tweak version
|
||||
placeholder: YTLitePlus - v19.xx.x-4.0.1
|
||||
description: "**latest or newest is NOT a version number!**"
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Do you use YouTube Premium?
|
||||
label: Have you read the FAQ?
|
||||
description: _Make sure you visit the [**FAQ**](https://github.com/qnblackcat/CercubePlus/wiki/FAQ) page first!_
|
||||
options:
|
||||
- ❌ No, I don't use YouTube Premium
|
||||
- ✅ Yes, I do use YouTube Premium
|
||||
- label: Yes, I read the FAQ
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Device info
|
||||
description:
|
||||
value: |
|
||||
- iOS/iPadOS version:
|
||||
- Device model:
|
||||
- Sideload tool (AltStore, Sideloadly, TrollStore,...):
|
||||
- The specific version of CercubePlus (**latest** or **newest** is **NOT** a version number!):
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Are you using the newest version of YTLitePlus?
|
||||
description: Update to the [latest version](https://github.com/YTLitePlus/YTLitePlus/releases) to see if it fixes your issue
|
||||
options:
|
||||
- ✅ Yes, I'm using the latest version
|
||||
- ❌ No, I'll explain at the end
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Does the issue happen with the official YouTube from AppStore?
|
||||
options:
|
||||
- ❌ No, I can't reproduce this issue in the official YouTube from AppStore
|
||||
- ✅ Yes, I can reproduce this issue in the official YouTube from AppStore
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Method used to build the iPA
|
||||
options:
|
||||
- buildapp.yml (GitHub Actions)
|
||||
- build.sh (Shell script)
|
||||
- Downloaded from third party
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: "## Description"
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Describe the bug
|
||||
description: Please attach videos or screenshots if possible
|
||||
description: _Please attach videos or screenshots if possible_
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Steps to reproduce the issue
|
||||
description: Please attach videos or screenshots if possible
|
||||
description: _Please attach videos or screenshots if possible_
|
||||
value: |
|
||||
1.
|
||||
2.
|
||||
|
|
@ -107,11 +53,34 @@ body:
|
|||
id: logs
|
||||
attributes:
|
||||
label: Crash log (if the app crashes)
|
||||
description: It can be found in Settings App > Privacy > Analytics & Improvements > Analytics Data > Youtube-xxx-xxx.ips
|
||||
description: _If somehow the app crashes, **you must provide the crash log**. It can be found in your device's Settings App > Privacy > Analytics & Improvements > Analytics Data > Youtube-xxx-xxx.ips_
|
||||
render: shell
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Are you using the newest version of CercubePlus? If not, why?
|
||||
description: _Developers spend time and effort to fix bugs & add improvements with every release. Why don't you update to the [latest version](https://github.com/Balackburn/CercubePlusExtra/releases/latest) before reporting about an issue?_
|
||||
multiple: false
|
||||
options:
|
||||
- ✅ Yes, I'm using the latest version of CercubePlus right now
|
||||
- ❌ No, I'll explain at the end of the template
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Does the issue happen with the official YouTube from AppStore?
|
||||
description: _Well, YouTube itself is buggy sometimes..._
|
||||
multiple: false
|
||||
options:
|
||||
- ❌ No, It doesn't
|
||||
- ✅ Yes, It does
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Additional context
|
||||
description: _Um, anything else you want to say?_
|
||||
validations:
|
||||
required: false
|
||||
|
|
|
|||
32
.github/ISSUE_TEMPLATE/feature-request.yaml
vendored
32
.github/ISSUE_TEMPLATE/feature-request.yaml
vendored
|
|
@ -1,32 +0,0 @@
|
|||
name: Feature Request
|
||||
description: Request a new feature to be added
|
||||
title: "[Request] Replace with your question"
|
||||
labels: enhancement
|
||||
body:
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Is there an existing issue for this?
|
||||
options:
|
||||
- label: I have searched the existing issues
|
||||
required: true
|
||||
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: Do you use YouTube Premium?
|
||||
options:
|
||||
- ❌ No, I don't use YouTube Premium
|
||||
- ✅ Yes, I do use YouTube Premium
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: My feature request
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Additional context
|
||||
validations:
|
||||
required: false
|
||||
|
|
@ -5,7 +5,8 @@ labels: question
|
|||
body:
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Is there an existing issue for this?
|
||||
label: Is there an existing issue/question for this?
|
||||
description: _Please search to see if an issue already exists for the bug you encountered. **I DON\'T MAKE THIS TICK BOX FOR COSMETIC.**_
|
||||
options:
|
||||
- label: I have searched the existing issues
|
||||
required: true
|
||||
|
|
@ -13,7 +14,7 @@ body:
|
|||
- type: dropdown
|
||||
attributes:
|
||||
label: Do you think this is a bug?
|
||||
description: _If so, please use the bug template_
|
||||
description: _If you think this is a bug, please open a new issue with the bug template_
|
||||
multiple: false
|
||||
options:
|
||||
- ✅ Yes, I believe this is a bug. I will open a new issue with the bug template
|
||||
|
|
@ -24,11 +25,13 @@ body:
|
|||
- type: textarea
|
||||
attributes:
|
||||
label: My question
|
||||
description: _Please enter your question here_
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Additional context
|
||||
description: _Um, anything else you want to say?_
|
||||
validations:
|
||||
required: false
|
||||
53
.github/RELEASE_TEMPLATE/Release.md
vendored
53
.github/RELEASE_TEMPLATE/Release.md
vendored
|
|
@ -1,21 +1,42 @@
|
|||
# ⚠️ Must Read ⚠️
|
||||
- The .ipa file is no longer shared on Github due to a [Google DMCA notice](https://www.reddit.com/r/jailbreak/comments/1b86tiz/balackburn_here_maintainer_of_ytliteplus_ive_just/)
|
||||
- You need to build it yourself. See [Wiki-Building](https://github.com/Balackburn/YTLitePlus/wiki/Building)
|
||||
# [YOUR_TWEAK_NAME] Features
|
||||
CercubePlus but adds Additional Features that should’ve been added to the native CercubePlus which were probably not added.
|
||||
|
||||
# YTLitePlus Release Information
|
||||
**LowContrastMode:** This tweak helps remove the new contrasty looking UI that was first introducted way back in 2020 August/September. (Tweak made by arichorn)
|
||||
<details>
|
||||
<summary>More Features...</summary>
|
||||
|
||||
Current YouTube IPA: `%youtube_version%`
|
||||
Current YTLite Version: `%ytliteplus_version%`
|
||||
Current App Compatibility: `iOS/iPadOS 15.0` or later
|
||||
**LowContrastModeColors:** for users who doesn’t use gray will get a set of colors to switch which changes and improves the UI Customization. (Add-on added for LowContrastMode)
|
||||
|
||||
**RELEASE %youtube_version%-%ytliteplus_version%:** (%date%)
|
||||
**YTNoHeatwaves:** Turns off the Heatwaves Feature in the video player. `(CercubePlus/VideoPlayerOverlayControls)`
|
||||
|
||||
- Updated Youtube from `%youtube_version%` to `%youtube_version%`
|
||||
- Updated YTLite from `%ytliteplus_version%` to `%ytliteplus_version%`
|
||||
|
||||
### Issues in this Release:
|
||||
- LowContrastMode does not work *(Compatible only with YouTube v17.33.2-v17.38.10)*
|
||||
- Hiding Shorts creates an empty space instead #55
|
||||
**YTNoUpgradeDialog:** Disables the Upgrade Dialog so you won’t be prompt to update the app.
|
||||
|
||||
### Catbox
|
||||
`%catbox_url%`
|
||||
**YouMute:** Mute/unmute videos in YouTube directly.
|
||||
|
||||
**iPadLayout:** Gives iPhone users the ability to use the iPad’s Interface and the ability to use the some of the YouTube features that are not on iPhone.
|
||||
|
||||
**iPhoneLayout:** Gives iPad users the ability to use Community Posts, to create Shorts and the ability to use the buggy iPhone layout. but using it in split view mode fixes the ui.
|
||||
|
||||
**HideSponsorBlockButton:** Hide the SponsorBlock Button shown on the Nav Bar. Added by Dayanch96
|
||||
|
||||
**DisableWifiRelatedOptions:** want to remove sections that are only shown when internet is on? You can toggle this to remove all of those sections. Well not all but toggling the option will remove some of the annoying sections that may not be used.
|
||||
|
||||
**HideShadowOverlayButtons:** want to remove shadow overlay on the buttons used in the video player? Then toggle this to remove the Shadow Overlay on the buttons Previous, Next, Rewind, Forward.
|
||||
|
||||
**etc..**
|
||||
</details>
|
||||
|
||||
# [YOUR_TWEAK_NAME] Release Information
|
||||
Current YouTube IPA: `TEMPLATE`
|
||||
Current Cercube Version: `v5.3.13`
|
||||
Current App Compatibility: `iOS/iPadOS 14.0` or later
|
||||
|
||||
**RELEASE F1:**
|
||||
[THIS IS WHERE YOU PUT YOUR CHANGES BELOW, also F1 indicates First Release on the same YouTube Version in case you needed to know]
|
||||
- [<-- this subtract symbol makes the changelog look cool]
|
||||
|
||||
- [this right here shows you added additonal changes on a certain tweak like this for example, below]
|
||||
- Improvements
|
||||
- Fixed Sign-in Issue
|
||||
- Fixed Ads Not Working Issue
|
||||
[THIS IS HOW YOU DO IT! YOU CAN DELETE ALL OF THE TEXT I'VE SAID!]
|
||||
|
|
|
|||
206
.github/workflows/buildapp.yml
vendored
206
.github/workflows/buildapp.yml
vendored
|
|
@ -6,44 +6,34 @@ name: Build and Release YTLitePlus
|
|||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
sdk_version:
|
||||
description: "iOS SDK Version"
|
||||
default: "16.5"
|
||||
required: true
|
||||
type: string
|
||||
decrypted_youtube_url:
|
||||
description: "Direct URL of the decrypted YouTube ipa"
|
||||
description: "The direct URL to the decrypted YouTube ipa"
|
||||
default: ""
|
||||
required: true
|
||||
type: string
|
||||
youtube_version:
|
||||
description: "The version of YouTube"
|
||||
default: ""
|
||||
required: true
|
||||
type: string
|
||||
ytliteplus_version:
|
||||
description: "The version of YTLitePlus"
|
||||
default: "2.0"
|
||||
required: true
|
||||
type: string
|
||||
bundle_id:
|
||||
description: "Modify the bundle ID"
|
||||
description: "Modify the bundle ID. Not recommended"
|
||||
default: "com.google.ios.youtube"
|
||||
required: true
|
||||
type: string
|
||||
app_name:
|
||||
description: "Modify the app name"
|
||||
description: "Modify the name of the app on the Home Screen. Not recommended"
|
||||
default: "YouTube"
|
||||
required: true
|
||||
type: string
|
||||
commit_id:
|
||||
description: "(Optional) Commit ID to build at"
|
||||
default: ""
|
||||
required: false
|
||||
type: string
|
||||
upload_artifact:
|
||||
description: "Upload iPA as artifact (Public)"
|
||||
default: true
|
||||
required: false
|
||||
type: boolean
|
||||
catbox_upload:
|
||||
description: "Upload iPA to Catbox.moe (URL)"
|
||||
default: false
|
||||
required: false
|
||||
type: boolean
|
||||
create_release:
|
||||
description: "Create a draft release (Private)"
|
||||
default: false
|
||||
description: "Create a draft release"
|
||||
default: true
|
||||
required: false
|
||||
type: boolean
|
||||
|
||||
|
|
@ -54,53 +44,47 @@ concurrency:
|
|||
jobs:
|
||||
build:
|
||||
name: Build YTLitePlus
|
||||
runs-on: macos-12
|
||||
runs-on: macos-latest
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
steps:
|
||||
- name: Checkout Main
|
||||
uses: actions/checkout@v4
|
||||
uses: actions/checkout@v3.5.2
|
||||
with:
|
||||
path: main
|
||||
ref: ${{ github.event.inputs.commit_id || github.ref }}
|
||||
submodules: recursive
|
||||
|
||||
- name: Install Dependencies
|
||||
run: brew install ldid dpkg make
|
||||
|
||||
- name: Download Theos
|
||||
uses: actions/checkout@v4
|
||||
- name: Setup Theos
|
||||
uses: actions/checkout@v3.5.2
|
||||
with:
|
||||
repository: theos/theos
|
||||
ref: 3da31488281ecf4394d10302d2629607f4a1aa07
|
||||
ref: master
|
||||
path: theos
|
||||
submodules: recursive
|
||||
|
||||
- name: iOS SDK Caching
|
||||
- name: Caching
|
||||
id: SDK
|
||||
uses: actions/cache@v4
|
||||
uses: actions/cache@v3.3.1
|
||||
env:
|
||||
cache-name: iOS-${{ inputs.sdk_version }}-SDK
|
||||
cache-name: iOS-15.5-SDK
|
||||
with:
|
||||
path: theos/sdks/
|
||||
key: ${{ env.cache-name }}
|
||||
restore-keys: ${{ env.cache-name }}
|
||||
|
||||
- name: Download iOS SDK
|
||||
- name: Download iOS 15.5 SDK
|
||||
if: steps.SDK.outputs.cache-hit != 'true'
|
||||
run: |
|
||||
# Only download the specific SDK version
|
||||
git clone -n --depth=1 --filter=tree:0 https://github.com/theos/sdks/
|
||||
cd sdks
|
||||
git sparse-checkout set --no-cone iPhoneOS${{ inputs.sdk_version }}.sdk
|
||||
git checkout
|
||||
svn checkout -q https://github.com/chrisharper22/sdks/trunk/iPhoneOS15.5.sdk
|
||||
mv *.sdk $THEOS/sdks
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Download Theos Jailed
|
||||
uses: actions/checkout@v4.1.7
|
||||
- name: Setup Theos Jailed
|
||||
uses: actions/checkout@v3.5.2
|
||||
with:
|
||||
repository: qnblackcat/theos-jailed
|
||||
ref: master
|
||||
|
|
@ -112,146 +96,64 @@ jobs:
|
|||
./theos-jailed/install
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Fix Compiling
|
||||
run: |
|
||||
# Update GNU Make to allow for faster building
|
||||
echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
|
||||
(echo export PATH="/usr/local/opt/make/libexec/gnubin:$PATH" >> ~/.bash_profile)
|
||||
source ~/.bash_profile
|
||||
|
||||
- name: Prepare YouTube iPA
|
||||
run: |
|
||||
# Download and unzip iPA
|
||||
wget "$YOUTUBE_URL" --no-verbose -O main/YouTube.ipa
|
||||
echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} downloaded! \033[0m"
|
||||
unzip -q main/YouTube.ipa -d main/tmp
|
||||
# Get the version number of the YouTube app and store it
|
||||
echo "YT_VERSION=$(grep -A 1 '<key>CFBundleVersion</key>' main/tmp/Payload/YouTube.app/Info.plist | grep '<string>' | awk -F'[><]' '{print $3}')" >> $GITHUB_ENV
|
||||
# Get the version number of the latest release
|
||||
wget -qO- https://github.com/dayanch96/YTLite/releases/latest > main/tmp/release_page.html
|
||||
YTLITE_VERSION=$(grep -o -E '/tag/v[^"]+' main/tmp/release_page.html | head -n 1 | sed 's/\/tag\/v//')
|
||||
echo "YTLITE_VERSION=${YTLITE_VERSION}" >> $GITHUB_ENV
|
||||
echo $YTLITE_VERSION
|
||||
# Remove contents in the iPA that interfere with sideloading
|
||||
rm -rf main/tmp/Payload/YouTube.app/_CodeSignature/CodeResources
|
||||
rm -rf main/tmp/Payload/YouTube.app/PlugIns/*
|
||||
# Modify Info.plist to remove UISupportedDevices (Python script)
|
||||
python - <<EOF
|
||||
import plistlib
|
||||
def remove_uisupporteddevices(filepath):
|
||||
with open(filepath, 'rb') as f:
|
||||
plist = plistlib.load(f)
|
||||
|
||||
if 'UISupportedDevices' in plist:
|
||||
del plist['UISupportedDevices']
|
||||
|
||||
with open(filepath, 'wb') as f:
|
||||
plistlib.dump(plist, f)
|
||||
|
||||
filepath = 'main/tmp/Payload/YouTube.app/Info.plist'
|
||||
remove_uisupporteddevices(filepath)
|
||||
EOF
|
||||
# Manually install the Open in YouTube extension
|
||||
cp -R main/Extensions/*.appex main/tmp/Payload/YouTube.app/PlugIns
|
||||
echo -e "==> \033[1mYouTube v${{ inputs.youtube_version }} unpacked! \033[0m"
|
||||
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
YOUTUBE_VERSION: ${{ inputs.youtube_version }}
|
||||
YOUTUBE_URL: ${{ inputs.decrypted_youtube_url }}
|
||||
|
||||
- name: Build Package
|
||||
- name: Fix Compiling & Build Package
|
||||
id: build_package
|
||||
run: |
|
||||
(echo PATH=\"$(brew --prefix make)/libexec/gnubin:\$PATH\" >> ~/.zprofile)
|
||||
cd ${{ github.workspace }}/main
|
||||
# Replace lines in Makefile based on inputs
|
||||
sed -i '' "s/^BUNDLE_ID.*$/BUNDLE_ID = ${{ env.BUNDLE_ID }}/" Makefile
|
||||
sed -i '' "s/^DISPLAY_NAME.*$/DISPLAY_NAME = ${{ env.APP_NAME }}/" Makefile
|
||||
sed -i '' "s/^PACKAGE_VERSION.*$/PACKAGE_VERSION = ${{ env.YT_VERSION }}-${{ env.YTLITE_VERSION }}/" Makefile
|
||||
sed -i '' "s/^export TARGET.*$/export TARGET = iphone:clang:${{ inputs.sdk_version }}:14.0/" Makefile
|
||||
# Build the package
|
||||
make package
|
||||
# Rename the package based on the version
|
||||
(mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YT_VERSION }}_${{ env.YTLITE_VERSION }}.ipa")
|
||||
# Pass package name to the upload step
|
||||
echo "package=$(ls -t packages | head -n1)" >> $GITHUB_OUTPUT
|
||||
# Print out the hash and bundle ID
|
||||
sed -i '' "12s#.*#BUNDLE_ID = ${{ env.BUNDLE_ID }}#g" Makefile
|
||||
sed -i '' "11s#.*#DISPLAY_NAME = ${{ env.APP_NAME }}#g" Makefile
|
||||
make package FINALPACKAGE=1
|
||||
(mv "packages/$(ls -t packages | head -n1)" "packages/YTLitePlus_${{ env.YOUTUBE_VERSION }}.ipa")
|
||||
echo "package=$(ls -t packages | head -n1)" >>$GITHUB_OUTPUT
|
||||
echo -e "==> \033[1mSHASUM256: $(shasum -a 256 packages/*.ipa | cut -f1 -d' ')\033[0m"
|
||||
echo -e "==> \033[1mBundle ID: ${{ env.BUNDLE_ID }}\033[0m"
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
ytliteplus_version: ${{ inputs.ytliteplus_version }}
|
||||
YOUTUBE_VERSION: ${{ inputs.youtube_version }}
|
||||
BUNDLE_ID: ${{ inputs.bundle_id }}
|
||||
APP_NAME: ${{ inputs.app_name }}
|
||||
|
||||
- name: Upload Artifact
|
||||
if: ${{ inputs.upload_artifact }}
|
||||
uses: actions/upload-artifact@v4
|
||||
uses: actions/upload-artifact@v3.1.2
|
||||
env:
|
||||
ytliteplus_version: ${{ inputs.ytliteplus_version }}
|
||||
YOUTUBE_VERSION: ${{ inputs.youtube_version }}
|
||||
with:
|
||||
name: YTLitePlus_${{ env.YT_VERSION }}_${{ env.YTLITE_VERSION }}
|
||||
name: YTLitePlus_${{ env.YOUTUBE_VERSION }}_${{ env.ytliteplus_version }}
|
||||
path: ${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }}
|
||||
if-no-files-found: error
|
||||
|
||||
- name: Upload Artifact to Catbox
|
||||
if: ${{ inputs.catbox_upload }}
|
||||
run: |
|
||||
RESPONSE=$(curl -F "reqtype=fileupload" -F "fileToUpload=@${{ github.workspace }}/main/packages/${{ steps.build_package.outputs.package }}" https://catbox.moe/user/api.php)
|
||||
CATBOX_URL=$(echo $RESPONSE | grep -o -E 'https://files.catbox.moe/[^"]*')
|
||||
echo "Uploaded artifact to $CATBOX_URL"
|
||||
CATBOX_FILE=$(echo $CATBOX_URL | sed 's|https://files.catbox.moe/||')
|
||||
# Pass Catbox URL to the release steps
|
||||
echo "CATBOX_FILE=$CATBOX_FILE" >> $GITHUB_ENV
|
||||
echo "CATBOX_URL=$CATBOX_URL" >> $GITHUB_ENV
|
||||
|
||||
- name: Prepare Release Notes
|
||||
if: ${{ inputs.create_release }}
|
||||
run: |
|
||||
export TODAY=$(date '+%Y-%m-%d')
|
||||
sed "s/%ytliteplus_version%/${{ env.YTLITE_VERSION }}/g; s/%youtube_version%/${{ env.YT_VERSION }}/g; s/%catbox_url%/${{ env.CATBOX_FILE }}/g; s/%date%/$TODAY/g" \
|
||||
main/.github/RELEASE_TEMPLATE/Release.md > ${{ github.workspace }}/release_notes.md
|
||||
|
||||
- name: Create Draft Release
|
||||
if: ${{ inputs.create_release }}
|
||||
- name: Create Release
|
||||
id: create_release
|
||||
uses: softprops/action-gh-release@v2
|
||||
uses: softprops/action-gh-release@v0.1.15
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
ytliteplus_version: ${{ inputs.ytliteplus_version }}
|
||||
YOUTUBE_VERSION: ${{ inputs.youtube_version }}
|
||||
DRAFT: ${{ inputs.create_release }}
|
||||
with:
|
||||
tag_name: v${{ env.YT_VERSION }}-${{ env.YTLITE_VERSION }}
|
||||
name: v${{ env.YT_VERSION }}-${{ env.YTLITE_VERSION }} - YTLitePlus
|
||||
tag_name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }}-(${{ github.run_number }})
|
||||
name: v${{ env.YOUTUBE_VERSION }}-${{ env.ytliteplus_version }}-(${{ github.run_number }})
|
||||
files: main/packages/*.ipa
|
||||
draft: true
|
||||
body_path: ${{ github.workspace }}/release_notes.md
|
||||
draft: ${{ env.DRAFT }}
|
||||
|
||||
- name: Update Altstore Source with latest release
|
||||
if: ${{ inputs.create_release }}
|
||||
run: |
|
||||
curl --location --request POST 'https://api.github.com/repos/Balackburn/YTLitePlusAltstore/dispatches' \
|
||||
--header 'Authorization: token ${{ secrets.PERSONAL_ACCESS_TOKEN }}' \
|
||||
--header 'Content-Type: application/json' \
|
||||
--data-raw '{
|
||||
"event_type": "update-altstore-source-trigger"
|
||||
}'
|
||||
|
||||
- name: Job Summary
|
||||
run: |
|
||||
echo -e '### 📺 Build Complete' >> $GITHUB_STEP_SUMMARY
|
||||
|
||||
- name: Job Summary - Artifact Upload
|
||||
if: ${{ inputs.upload_artifact }}
|
||||
run: |
|
||||
echo -e '### 📦 Artifact Upload\n\nThe artifact was uploaded successfully! Refresh and [scroll down](#artifacts) to view the artifact. Note that you must be signed in to GitHub to download it.' >> $GITHUB_STEP_SUMMARY
|
||||
|
||||
- name: Job Summary - Catbox Upload
|
||||
if: ${{ inputs.catbox_upload}}
|
||||
run: |
|
||||
echo -e '### 🐱 Catbox Upload\n\nThe Catbox upload was successful! Here is a permanent shareable link: '$CATBOX_URL >> $GITHUB_STEP_SUMMARY
|
||||
|
||||
- name: Job Summary - Draft Release
|
||||
if: ${{ inputs.create_release }}
|
||||
run: |
|
||||
REPO_URL="https://github.com/${{ github.repository }}"
|
||||
RELEASES_URL="$REPO_URL/releases"
|
||||
echo -e '### 🚀 Draft Release\n\nThe release draft has been created successfully! You can view your releases here: '$RELEASES_URL >> $GITHUB_STEP_SUMMARY
|
||||
|
||||
- name: Job Summary - Link to remove GitHub Action runs
|
||||
run: |
|
||||
REPO_URL="https://github.com/${{ github.repository }}"
|
||||
DELETE_RUNS_URL="$REPO_URL/actions/workflows/delete-workflow-runs.yml"
|
||||
echo -e '### 🧹 Cleanup\n\nYou can remove previous GitHub Action runs here: '$DELETE_RUNS_URL >> $GITHUB_STEP_SUMMARY
|
||||
|
||||
69
.github/workflows/delete-workflow-runs.yml
vendored
69
.github/workflows/delete-workflow-runs.yml
vendored
|
|
@ -1,69 +0,0 @@
|
|||
# This is based on the example at https://github.com/marketplace/actions/delete-workflow-runs
|
||||
|
||||
name: Delete old workflow runs
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
days:
|
||||
description: 'Days-worth of runs to keep for each workflow'
|
||||
required: true
|
||||
default: '0'
|
||||
minimum_runs:
|
||||
description: 'Minimum runs to keep for each workflow'
|
||||
required: true
|
||||
default: '0'
|
||||
delete_workflow_pattern:
|
||||
description: 'Name or filename of the workflow (if not set, all workflows are targeted)'
|
||||
required: false
|
||||
default: 'Build and Release YTLitePlus'
|
||||
delete_workflow_by_state_pattern:
|
||||
description: 'Filter workflows by state: active, deleted, disabled_fork, disabled_inactivity, disabled_manually'
|
||||
required: true
|
||||
default: "ALL"
|
||||
type: choice
|
||||
options:
|
||||
- "ALL"
|
||||
- active
|
||||
- deleted
|
||||
- disabled_inactivity
|
||||
- disabled_manually
|
||||
delete_run_by_conclusion_pattern:
|
||||
description: 'Remove runs based on conclusion: action_required, cancelled, failure, skipped, success'
|
||||
required: true
|
||||
default: "ALL"
|
||||
type: choice
|
||||
options:
|
||||
- "ALL"
|
||||
- "Unsuccessful: action_required,cancelled,failure,skipped"
|
||||
- action_required
|
||||
- cancelled
|
||||
- failure
|
||||
- skipped
|
||||
- success
|
||||
dry_run:
|
||||
description: 'Logs simulated changes, no deletions are performed'
|
||||
required: false
|
||||
|
||||
jobs:
|
||||
del_runs:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
actions: write
|
||||
contents: read
|
||||
steps:
|
||||
- name: Delete workflow runs
|
||||
uses: Mattraks/delete-workflow-runs@v2
|
||||
with:
|
||||
token: ${{ github.token }}
|
||||
repository: ${{ github.repository }}
|
||||
retain_days: ${{ github.event.inputs.days }}
|
||||
keep_minimum_runs: ${{ github.event.inputs.minimum_runs }}
|
||||
delete_workflow_pattern: ${{ github.event.inputs.delete_workflow_pattern }}
|
||||
delete_workflow_by_state_pattern: ${{ github.event.inputs.delete_workflow_by_state_pattern }}
|
||||
delete_run_by_conclusion_pattern: >-
|
||||
${{
|
||||
startsWith(github.event.inputs.delete_run_by_conclusion_pattern, 'Unsuccessful:')
|
||||
&& 'action_required,cancelled,failure,skipped'
|
||||
|| github.event.inputs.delete_run_by_conclusion_pattern
|
||||
}}
|
||||
dry_run: ${{ github.event.inputs.dry_run }}
|
||||
35
.github/workflows/update-submodules.yml
vendored
35
.github/workflows/update-submodules.yml
vendored
|
|
@ -1,35 +0,0 @@
|
|||
name: Update Submodules
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
schedule:
|
||||
- cron: '0 0 * * *'
|
||||
|
||||
jobs:
|
||||
update-submodules:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4.1.7
|
||||
|
||||
- name: Set up Git
|
||||
run: |
|
||||
git config --global user.email "actions@github.com"
|
||||
git config --global user.name "GitHub Actions"
|
||||
|
||||
- name: Update submodules
|
||||
run: |
|
||||
git submodule update --init --recursive --remote
|
||||
git add .
|
||||
git commit -m "updated submodules"
|
||||
git push origin
|
||||
continue-on-error: true
|
||||
|
||||
- name: Check exit code
|
||||
run: |
|
||||
exit_code=$?
|
||||
if [ $exit_code -ne 0 ]; then
|
||||
echo "Submodule update failed with exit code $exit_code"
|
||||
exit 1
|
||||
fi
|
||||
6
.gitignore
vendored
6
.gitignore
vendored
|
|
@ -2,6 +2,6 @@
|
|||
.theos/
|
||||
packages/
|
||||
tmp/
|
||||
Tweaks/YTLite/*
|
||||
!Tweaks/YTLite/.gitkeep
|
||||
Resources/
|
||||
Tweaks/Cercube/*
|
||||
!Tweaks/Cercube/.gitkeep
|
||||
Resources/
|
||||
67
.gitmodules
vendored
67
.gitmodules
vendored
|
|
@ -1,9 +1,30 @@
|
|||
[submodule "Tweaks/YTUHD"]
|
||||
path = Tweaks/YTUHD
|
||||
url = https://github.com/PoomSmart/YTUHD.git
|
||||
[submodule "Tweaks/YouPiP"]
|
||||
path = Tweaks/YouPiP
|
||||
url = https://github.com/PoomSmart/YouPiP.git
|
||||
[submodule "Tweaks/Return-YouTube-Dislikes"]
|
||||
path = Tweaks/Return-YouTube-Dislikes
|
||||
url = https://github.com/PoomSmart/Return-YouTube-Dislikes.git
|
||||
[submodule "Tweaks/YouTubeHeader"]
|
||||
path = Tweaks/YouTubeHeader
|
||||
url = https://github.com/PoomSmart/YouTubeHeader.git
|
||||
[submodule "Tweaks/Alderis"]
|
||||
path = Tweaks/Alderis
|
||||
url = https://github.com/hbang/Alderis.git
|
||||
url = https://github.com/qnblackcat/Alderis.git
|
||||
[submodule "Tweaks/PSHeader"]
|
||||
path = Tweaks/PSHeader
|
||||
url = https://github.com/PoomSmart/PSHeader.git
|
||||
[submodule "Tweaks/YTABConfig"]
|
||||
path = Tweaks/YTABConfig
|
||||
url = https://github.com/PoomSmart/YTABConfig.git
|
||||
[submodule "Tweaks/YouMute"]
|
||||
path = Tweaks/YouMute
|
||||
url = https://github.com/PoomSmart/YouMute.git
|
||||
[submodule "Tweaks/RemoteLog"]
|
||||
path = Tweaks/RemoteLog
|
||||
url = https://github.com/Muirey03/RemoteLog.git
|
||||
[submodule "Tweaks/FLEX"]
|
||||
path = Tweaks/FLEX
|
||||
url = https://github.com/qnblackcat/FLEX-Classes.git
|
||||
|
|
@ -12,49 +33,13 @@
|
|||
url = https://github.com/Galactic-Dev/iSponsorBlock.git
|
||||
[submodule "Tweaks/YTHoldForSpeed"]
|
||||
path = Tweaks/YTHoldForSpeed
|
||||
url = https://github.com/arichornloverALT/YTHoldForSpeed.git
|
||||
url = https://github.com/arichorn/YTHoldForSpeed.git
|
||||
[submodule "Tweaks/DontEatMyContent"]
|
||||
path = Tweaks/DontEatMyContent
|
||||
url = https://github.com/therealFoxster/DontEatMyContent.git
|
||||
[submodule "Tweaks/YTLite"]
|
||||
path = Tweaks/YTLite
|
||||
url = https://github.com/dayanch96/YTLite.git
|
||||
[submodule "Extensions"]
|
||||
path = Extensions
|
||||
url = https://github.com/CokePokes/YoutubeExtensions.git
|
||||
[submodule "Tweaks/YTVideoOverlay"]
|
||||
path = Tweaks/YTVideoOverlay
|
||||
url = https://github.com/arichornloverALT/YTVideoOverlay.git
|
||||
[submodule "Tweaks/protobuf"]
|
||||
path = Tweaks/protobuf
|
||||
url = https://github.com/protocolbuffers/protobuf.git
|
||||
[submodule "Tweaks/YouTubeHeader"]
|
||||
path = Tweaks/YouTubeHeader
|
||||
url = https://github.com/PoomSmart/YouTubeHeader.git
|
||||
[submodule "Tweaks/YouPiP"]
|
||||
path = Tweaks/YouPiP
|
||||
url = https://github.com/PoomSmart/YouPiP
|
||||
[submodule "Tweaks/YTABConfig"]
|
||||
path = Tweaks/YTABConfig
|
||||
url = https://github.com/PoomSmart/YTABConfig
|
||||
[submodule "Tweaks/YTUHD"]
|
||||
path = Tweaks/YTUHD
|
||||
url = https://github.com/PoomSmart/YTUHD
|
||||
[submodule "Tweaks/YouGroupSettings"]
|
||||
path = Tweaks/YouGroupSettings
|
||||
url = https://github.com/PoomSmart/YouGroupSettings
|
||||
[submodule "Tweaks/YouMute"]
|
||||
path = Tweaks/YouMute
|
||||
url = https://github.com/PoomSmart/YouMute
|
||||
[submodule "Tweaks/YouQuality"]
|
||||
path = Tweaks/YouQuality
|
||||
url = https://github.com/PoomSmart/YouQuality
|
||||
[submodule "Tweaks/Return-YouTube-Dislikes"]
|
||||
path = Tweaks/Return-YouTube-Dislikes
|
||||
url = https://github.com/arichornloverALT/Return-YouTube-Dislikes.git
|
||||
[submodule "Tweaks/YTHeaders"]
|
||||
path = Tweaks/YTHeaders
|
||||
url = https://github.com/therealFoxster/YTHeaders
|
||||
[submodule "Tweaks/YouTimeStamp"]
|
||||
path = Tweaks/YouTimeStamp
|
||||
url = https://github.com/arichornloverALT/YouTimeStamp.git
|
||||
[submodule "Tweaks/YouLoop"]
|
||||
path = Tweaks/YouLoop
|
||||
url = https://github.com/bhackel/YouLoop
|
||||
|
|
|
|||
165
Header.h
Normal file
165
Header.h
Normal file
|
|
@ -0,0 +1,165 @@
|
|||
#import "Tweaks/YouTubeHeader/YTPlayerViewController.h" // Header.h
|
||||
#import "Tweaks/YouTubeHeader/YTQTMButton.h" // Header.h
|
||||
#import <UIKit/UIKit.h>
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <CaptainHook/CaptainHook.h>
|
||||
#import <objc/runtime.h>
|
||||
#import <dlfcn.h>
|
||||
#import <sys/utsname.h>
|
||||
#import <substrate.h>
|
||||
#import <rootless.h>
|
||||
#import "Tweaks/FLEX/FLEX.h"
|
||||
#import "Tweaks/YouTubeHeader/YTVideoQualitySwitchOriginalController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTPlayerViewController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTWatchController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTIGuideResponse.h"
|
||||
#import "Tweaks/YouTubeHeader/YTIGuideResponseSupportedRenderers.h"
|
||||
#import "Tweaks/YouTubeHeader/YTIPivotBarSupportedRenderers.h"
|
||||
#import "Tweaks/YouTubeHeader/YTIPivotBarRenderer.h"
|
||||
#import "Tweaks/YouTubeHeader/YTIBrowseRequest.h"
|
||||
#import "Tweaks/YouTubeHeader/YTCommonColorPalette.h"
|
||||
#import "Tweaks/YouTubeHeader/ASCollectionView.h"
|
||||
#import "Tweaks/YouTubeHeader/YTPlayerOverlay.h"
|
||||
#import "Tweaks/YouTubeHeader/YTPlayerOverlayProvider.h"
|
||||
#import "Tweaks/YouTubeHeader/YTReelWatchPlaybackOverlayView.h"
|
||||
#import "Tweaks/YouTubeHeader/YTReelPlayerBottomButton.h"
|
||||
#import "Tweaks/YouTubeHeader/YTReelPlayerViewController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTAlertView.h"
|
||||
#import "Tweaks/YouTubeHeader/YTISectionListRenderer.h"
|
||||
#import "Tweaks/YouTubeHeader/YTPivotBarItemView.h"
|
||||
|
||||
#define LOC(x) [tweakBundle localizedStringForKey:x value:nil table:nil]
|
||||
#define YT_BUNDLE_ID @"com.google.ios.youtube"
|
||||
#define YT_NAME @"YouTube"
|
||||
|
||||
// YTSpeed
|
||||
@interface YTVarispeedSwitchControllerOption : NSObject
|
||||
- (id)initWithTitle:(id)title rate:(float)rate;
|
||||
@end
|
||||
|
||||
@interface MLHAMQueuePlayer : NSObject
|
||||
@property id playerEventCenter;
|
||||
@property id delegate;
|
||||
- (void)setRate:(float)rate;
|
||||
- (void)internalSetRate;
|
||||
@end
|
||||
|
||||
@interface MLPlayerStickySettings : NSObject
|
||||
- (void)setRate:(float)rate;
|
||||
@end
|
||||
|
||||
@interface MLPlayerEventCenter : NSObject
|
||||
- (void)broadcastRateChange:(float)rate;
|
||||
@end
|
||||
|
||||
@interface HAMPlayerInternal : NSObject
|
||||
- (void)setRate:(float)rate;
|
||||
@end
|
||||
|
||||
// YTLitePlus
|
||||
@interface YTChipCloudCell : UIView
|
||||
@end
|
||||
|
||||
@interface YTPlayabilityResolutionUserActionUIController : NSObject // Skips content warning before playing *some videos - @PoomSmart
|
||||
- (void)confirmAlertDidPressConfirm;
|
||||
@end
|
||||
|
||||
@interface YTMainAppControlsOverlayView: UIView
|
||||
@end
|
||||
|
||||
@interface YTTransportControlsButtonView : UIView
|
||||
@end
|
||||
|
||||
@interface YTPlaybackButton : UIControl
|
||||
@end
|
||||
|
||||
@interface YTSegmentableInlinePlayerBarView
|
||||
@property (nonatomic, assign, readwrite) BOOL enableSnapToChapter;
|
||||
@end
|
||||
|
||||
// Cercube button in Nav bar
|
||||
@interface MDCButton : UIButton
|
||||
@end
|
||||
|
||||
@interface YTRightNavigationButtons : UIView
|
||||
@property (nonatomic, strong, readwrite) MDCButton *cercubeButton;
|
||||
@property YTQTMButton *notificationButton;
|
||||
@property YTQTMButton *sponsorBlockButton;
|
||||
@end
|
||||
|
||||
// IAmYouTube
|
||||
@interface SSOConfiguration : NSObject
|
||||
@end
|
||||
|
||||
// BigYTMiniPlayer
|
||||
@interface YTMainAppVideoPlayerOverlayView : UIView
|
||||
- (UIViewController *)_viewControllerForAncestor;
|
||||
@end
|
||||
|
||||
@interface YTWatchMiniBarView : UIView
|
||||
@end
|
||||
|
||||
// YTAutoFullscreen
|
||||
@interface YTPlayerViewController (YTAFS)
|
||||
- (void)autoFullscreen;
|
||||
@end
|
||||
|
||||
// YTNoShorts
|
||||
@interface ELMCellNode
|
||||
@end
|
||||
|
||||
@interface _ASCollectionViewCell : UICollectionViewCell
|
||||
- (id)node;
|
||||
@end
|
||||
|
||||
@interface YTAsyncCollectionView : UICollectionView
|
||||
- (void)removeShortsCellAtIndexPath:(NSIndexPath *)indexPath;
|
||||
@end
|
||||
|
||||
@interface YTPlayerView : UIView
|
||||
- (void)downloadVideo;
|
||||
@end
|
||||
|
||||
|
||||
// App Theme
|
||||
@interface YCHLiveChatView : UIView
|
||||
@end
|
||||
|
||||
@interface YTFullscreenEngagementOverlayView : UIView
|
||||
@end
|
||||
|
||||
@interface YTRelatedVideosView : UIView
|
||||
@end
|
||||
|
||||
@interface ELMView: UIView
|
||||
@end
|
||||
|
||||
@interface ASWAppSwitcherCollectionViewCell: UIView
|
||||
@end
|
||||
|
||||
@interface ASScrollView : UIView
|
||||
@end
|
||||
|
||||
@interface UIKeyboardLayoutStar : UIView
|
||||
@end
|
||||
|
||||
@interface UIKeyboardDockView : UIView
|
||||
@end
|
||||
|
||||
@interface _ASDisplayView : UIView
|
||||
@end
|
||||
|
||||
@interface YTCommentDetailHeaderCell : UIView
|
||||
@end
|
||||
|
||||
@interface SponsorBlockSettingsController : UITableViewController
|
||||
@end
|
||||
|
||||
@interface SponsorBlockViewController : UIViewController
|
||||
@end
|
||||
|
||||
@interface UICandidateViewController : UIViewController
|
||||
@end
|
||||
|
||||
@interface UIPredictionViewController : UIViewController
|
||||
@end
|
||||
674
LICENSE
674
LICENSE
|
|
@ -1,674 +0,0 @@
|
|||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<https://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<https://www.gnu.org/licenses/why-not-lgpl.html>.
|
||||
40
Makefile
40
Makefile
|
|
@ -1,21 +1,18 @@
|
|||
TARGET = iphone:clang:16.5:14.0
|
||||
TARGET = iphone:clang:15.5:14.0
|
||||
YTLitePlus_USE_FISHHOOK = 0
|
||||
ARCHS = arm64
|
||||
MODULES = jailed
|
||||
FINALPACKAGE = 1
|
||||
CODESIGN_IPA = 0
|
||||
PACKAGE_VERSION = X.X.X-X.X
|
||||
PACKAGE_VERSION = 18.23.3-2.0
|
||||
|
||||
TWEAK_NAME = YTLitePlus
|
||||
DISPLAY_NAME = YouTube
|
||||
BUNDLE_ID = com.google.ios.youtube
|
||||
|
||||
EXTRA_CFLAGS := $(addprefix -I,$(shell find Tweaks/FLEX -name '*.h' -exec dirname {} \;)) -I$(THEOS_PROJECT_DIR)/Tweaks
|
||||
EXTRA_CFLAGS := $(addprefix -I,$(shell find Tweaks/FLEX -name '*.h' -exec dirname {} \;))
|
||||
|
||||
# Allow YouTubeHeader to be accessible using #include <...>
|
||||
export ADDITIONAL_CFLAGS = -I$(THEOS_PROJECT_DIR)/Tweaks
|
||||
|
||||
YTLitePlus_INJECT_DYLIBS = Tweaks/YTLite/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YTABConfig.dylib .theos/obj/YouMute.dylib .theos/obj/DontEatMyContent.dylib .theos/obj/YTHoldForSpeed.dylib .theos/obj/YTVideoOverlay.dylib .theos/obj/YouGroupSettings.dylib .theos/obj/YouQuality.dylib .theos/obj/YouTimeStamp.dylib .theos/obj/YouLoop.dylib
|
||||
YTLitePlus_INJECT_DYLIBS = .theos/obj/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib .theos/obj/YTUHD.dylib .theos/obj/YouPiP.dylib .theos/obj/YouTubeDislikesReturn.dylib .theos/obj/YTABConfig.dylib .theos/obj/YouMute.dylib .theos/obj/DontEatMyContent.dylib .theos/obj/YTHoldForSpeed.dylib .theos/obj/YTLite.dylib
|
||||
YTLitePlus_FILES = YTLitePlus.xm $(shell find Source -name '*.xm' -o -name '*.x' -o -name '*.m') $(shell find Tweaks/FLEX -type f \( -iname \*.c -o -iname \*.m -o -iname \*.mm \))
|
||||
YTLitePlus_IPA = ./tmp/Payload/YouTube.app
|
||||
YTLitePlus_CFLAGS = -fobjc-arc -Wno-deprecated-declarations -Wno-unsupported-availability-guard -Wno-unused-but-set-variable -DTWEAK_VERSION=$(PACKAGE_VERSION) $(EXTRA_CFLAGS)
|
||||
|
|
@ -23,18 +20,13 @@ YTLitePlus_FRAMEWORKS = UIKit Security
|
|||
|
||||
include $(THEOS)/makefiles/common.mk
|
||||
include $(THEOS_MAKE_PATH)/tweak.mk
|
||||
SUBPROJECTS += Tweaks/Alderis Tweaks/iSponsorBlock Tweaks/YTUHD Tweaks/YouPiP Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig Tweaks/YouMute Tweaks/DontEatMyContent Tweaks/YTHoldForSpeed Tweaks/YTVideoOverlay Tweaks/YouQuality Tweaks/YouTimeStamp Tweaks/YouGroupSettings Tweaks/YouLoop
|
||||
SUBPROJECTS += Tweaks/Alderis Tweaks/iSponsorBlock Tweaks/YTUHD Tweaks/YouPiP Tweaks/Return-YouTube-Dislikes Tweaks/YTABConfig Tweaks/YouMute Tweaks/DontEatMyContent Tweaks/YTLite Tweaks/YTHoldForSpeed
|
||||
include $(THEOS_MAKE_PATH)/aggregate.mk
|
||||
|
||||
YTLITE_PATH = Tweaks/YTLite
|
||||
YTLITE_VERSION := 5.0.1
|
||||
YTLITE_DEB = $(YTLITE_PATH)/com.dvntm.ytlite_$(YTLITE_VERSION)_iphoneos-arm64.deb
|
||||
YTLITE_DYLIB = $(YTLITE_PATH)/var/jb/Library/MobileSubstrate/DynamicLibraries/YTLite.dylib
|
||||
YTLITE_BUNDLE = $(YTLITE_PATH)/var/jb/Library/Application\ Support/YTLite.bundle
|
||||
before-package::
|
||||
@echo -e "==> \033[1mMoving tweak's bundle to Resources/...\033[0m"
|
||||
@mkdir -p Resources/Frameworks/Alderis.framework && find .theos/obj/install/Library/Frameworks/Alderis.framework -maxdepth 1 -type f -exec cp {} Resources/Frameworks/Alderis.framework/ \;
|
||||
@cp -R Tweaks/YTLite/var/jb/Library/Application\ Support/YTLite.bundle Resources/
|
||||
@cp -R Tweaks/YTLite/layout/Library/Application\ Support/YTLite.bundle Resources/
|
||||
@cp -R Tweaks/YTUHD/layout/Library/Application\ Support/YTUHD.bundle Resources/
|
||||
@cp -R Tweaks/YouPiP/layout/Library/Application\ Support/YouPiP.bundle Resources/
|
||||
@cp -R Tweaks/Return-YouTube-Dislikes/layout/Library/Application\ Support/RYD.bundle Resources/
|
||||
|
|
@ -43,26 +35,8 @@ before-package::
|
|||
@cp -R Tweaks/DontEatMyContent/layout/Library/Application\ Support/DontEatMyContent.bundle Resources/
|
||||
@cp -R Tweaks/YTHoldForSpeed/layout/Library/Application\ Support/YTHoldForSpeed.bundle Resources/
|
||||
@cp -R Tweaks/iSponsorBlock/layout/Library/Application\ Support/iSponsorBlock.bundle Resources/
|
||||
@cp -R Tweaks/YTVideoOverlay/layout/Library/Application\ Support/YTVideoOverlay.bundle Resources/
|
||||
@cp -R Tweaks/YouQuality/layout/Library/Application\ Support/YouQuality.bundle Resources/
|
||||
@cp -R Tweaks/YouTimeStamp/layout/Library/Application\ Support/YouTimeStamp.bundle Resources/
|
||||
@cp -R Tweaks/YouLoop/layout/Library/Application\ Support/YouLoop.bundle Resources/
|
||||
@cp -R lang/YTLitePlus.bundle Resources/
|
||||
@echo -e "==> \033[1mChanging the installation path of dylibs...\033[0m"
|
||||
@ldid -r .theos/obj/iSponsorBlock.dylib && install_name_tool -change /usr/lib/libcolorpicker.dylib @rpath/libcolorpicker.dylib .theos/obj/iSponsorBlock.dylib
|
||||
@codesign --remove-signature .theos/obj/libcolorpicker.dylib && install_name_tool -change /Library/Frameworks/Alderis.framework/Alderis @rpath/Alderis.framework/Alderis .theos/obj/libcolorpicker.dylib
|
||||
|
||||
internal-clean::
|
||||
@rm -rf $(YTLITE_PATH)/*
|
||||
|
||||
before-all::
|
||||
@if [[ ! -f $(YTLITE_DEB) ]]; then \
|
||||
rm -rf $(YTLITE_PATH)/*; \
|
||||
$(PRINT_FORMAT_BLUE) "Downloading YTLite"; \
|
||||
echo "YTLITE_VERSION: $(YTLITE_VERSION)"; \
|
||||
curl -s -L "https://github.com/dayanch96/YTLite/releases/download/v$(YTLITE_VERSION)/com.dvntm.ytlite_$(YTLITE_VERSION)_iphoneos-arm64.deb" -o $(YTLITE_DEB); \
|
||||
tar -xf $(YTLITE_DEB) -C $(YTLITE_PATH); tar -xf $(YTLITE_PATH)/data.tar* -C $(YTLITE_PATH); \
|
||||
if [[ ! -f $(YTLITE_DYLIB) || ! -d $(YTLITE_BUNDLE) ]]; then \
|
||||
$(PRINT_FORMAT_ERROR) "Failed to extract YTLite"; exit 1; \
|
||||
fi; \
|
||||
fi
|
||||
|
||||
361
README.md
361
README.md
|
|
@ -1,151 +1,296 @@
|
|||
## YTLite with more features!
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
<p align="center">
|
||||
<img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Banner.png" alt="YTLitePlus Banner" />
|
||||
<img src="https://img.shields.io/badge/Platform-iOS%20%7C%20iPadOS%2014.0%2B-yellow" alt="Badge"/>
|
||||
</p>
|
||||
|
||||
<a href="https://tinyurl.com/YTLiteAltstore"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/Altstore.png" height="70"></a>
|
||||
|
||||
<a href="https://balackburn.github.io/YTLitePlus"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/Website.png" height="70"></a>
|
||||
|
||||
<p align="center">
|
||||
<a href="https://github.com/Balackburn/YTLitePlus/releases/latest"><img src="https://custom-icon-badges.demolab.com/github/v/release/arichorn/YTLitePlus?color=brightgreen&label=Latest%20release" alt="Badge"></img></a>
|
||||
<a href="https://github.com/Balackburn/YTLitePlus/releases/latest"><img src="https://img.shields.io/github/downloads/arichorn/YTLitePlus/total?label=Download" alt="Badge"></img></a>
|
||||
<a href="https://github.com/Balackburn/YTLitePlus/commit"><img src="https://custom-icon-badges.demolab.com/github/last-commit/arichorn/YTLitePlus?logo=history&logoColor=white&label=Last commit" alt="Badge"></img></a>
|
||||
</p>
|
||||
|
||||

|
||||
[](https://developer.apple.com/iphone/index.action)
|
||||
<a href="https://github.com/YTLitePlus/YTLitePlus/commit"><img src="https://custom-icon-badges.demolab.com/github/last-commit/Balackburn/YTLitePlus?style=flat&color=black&labelColor=black&logo=history&logoColor=white&label=Last commit" alt="Badge"></img></a>
|
||||
<a href="https://github.com/YTLitePlus/YTLitePlus/releases/latest"><img src="https://custom-icon-badges.demolab.com/github/v/release/Balackburn/YTLitePlus?labelColor=black&style=flat&color=black&label=Latest%20release" alt="Badge"></img></a>
|
||||
<p align="center">
|
||||
<img src="https://img.shields.io/github/stars/arichorn/YTLitePlus?style=social" alt="Badge"/>
|
||||
<img src="https://img.shields.io/github/forks/arichorn/YTLitePlus?style=social" alt="Badge"/>
|
||||
<a href="https://github.com/qnblackcat/uYouPlus#support-the-developers"><img src="https://img.shields.io/badge/-Support-lightgrey?style=social&logo=paypal" alt="Badge"></img></a>
|
||||
</p>
|
||||
|
||||
# Table of Contents
|
||||
<a href="#credits"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/TableOfContents/Credits.png" width="170"></a>
|
||||
|
||||
<a href="#features"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/TableOfContents/Features.png" width="170"></a>
|
||||
|
||||
<a href="#altstore"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/TableOfContents/Altstore.png" width="170"></a>
|
||||
|
||||
<a href="#donations"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/TableOfContents/Donations.png" width="170"></a>
|
||||
|
||||
<a href="#building"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/TableOfContents/Building.png" width="170"></a>
|
||||
* [Credits](#credits)
|
||||
* [Features](#features)
|
||||
* [Known issues](#known-issues)
|
||||
* [Download (IPA)](#download-ipa)
|
||||
* [Support the developers!](#support-the-developers)
|
||||
* [Building (optional)](#building-optional)
|
||||
|
||||
# Credits
|
||||
|
||||
<table>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/dayanch96"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/dayanch96.png" width="100px;" alt="dayanch96"/></a></td>
|
||||
<td align="center"><a href="https://github.com/Balackburn"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/Balackburn.png" width="100px;" alt="Balackburn"/></a></td>
|
||||
<td align="center"><a href="https://github.com/arichornloverALT"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/arichornloverALT.png" width="100px;" alt="arichornloverALT"/></a></td>
|
||||
<td align="center"><a href="https://github.com/PoomSmart"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/PoomSmart.png" width="100px;" alt="PoomSmart"/></a></td>
|
||||
<td align="center"><a href="https://github.com/qnblackcat"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/qnblackcat.png" width="100px;" alt="qnblackcat"/></a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/SKEIDs"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/SKEIDs.png" width="100px;" alt="SKEIDs"/></a></td>
|
||||
<td align="center"><a href="https://github.com/asdfzxcvbn"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/asdfzxcvbn.png" width="100px;" alt="asdfzxcvbn"/></a></td>
|
||||
<td align="center"><a href="https://github.com/matt911"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/matt911.png" width="100px;" alt="matt911"/></a></td>
|
||||
<td align="center"><a href="https://github.com/bhackel"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/bhackel.png" width="100px;" alt="bhackel"/></a></td>
|
||||
<td align="center"><a href="https://github.com/AlexInABox"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/AlexInABox.png" width="100px;" alt="AlexInABox"/></a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/Glenta"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/Glenta.png" width="100px;" alt="Glenta"/></a></td>
|
||||
<td align="center"><a href="https://github.com/gototheskinny"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/gototheskinny.png" width="100px;" alt="gototheskinny"/></a></td>
|
||||
<td align="center"><a href="https://github.com/MrAlucardDante"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/MrAlucardDante.png" width="100px;" alt="MrAlucardDante"/></a></td>
|
||||
<td align="center"><a href="https://github.com/Galactic-Dev"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/Galactic-Dev.png" width="100px;" alt="Galactic-Dev"/></a></td>
|
||||
<td align="center"><a href="https://github.com/AhmedBafkir"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/AhmedBafkir.png" width="100px;" alt="AhmedBafkir"/></a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/MiRO92"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/MiRO92.png" width="100px;" alt="MiRO92"/></a></td>
|
||||
<td align="center"><a href="https://github.com/ichitaso"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/ichitaso.png" width="100px;" alt="ichitaso"/></a></td>
|
||||
<td align="center"><a href="https://github.com/Deci8BelioS"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/Deci8BelioS.png" width="100px;" alt="Deci8BelioS"/></a></td>
|
||||
<td align="center"><a href="https://github.com/julioverne"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/julioverne.png" width="100px;" alt="julioverne"/></a></td>
|
||||
<td align="center"><a href="https://github.com/therealFoxster"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/therealFoxster.png" width="100px;" alt="therealFoxster"/></a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/Lyvendia"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/Lyvendia.png" width="100px;" alt="Lyvendia"/></a></td>
|
||||
<td align="center"><a href="https://github.com/ssuesskind"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/ssuesskind.png" width="100px;" alt="ssuesskind"/></a></td>
|
||||
<td align="center"><a href="https://github.com/hbang"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/hbang.png" width="100px;" alt="hbang"/></a></td>
|
||||
<td align="center"><a href="https://github.com/level3tjg"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/level3tjg.png" width="100px;" alt="level3tjg"/></a></td>
|
||||
<td align="center"><a href="https://github.com/zSaaiq"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/zSaaiq.png" width="100px;" alt="zSaaiq"/></a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><a href="https://github.com/ISnackable"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/ISnackable.png" width="100px;" alt="ISnackable"/></a></td>
|
||||
<td align="center"><a href="https://github.com/VictorxD70"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/VictorxD70.png" width="100px;" alt="VictorxD70"/></a></td>
|
||||
<td align="center"><a href="https://github.com/Macleykun"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/Macleykun.png" width="100px;" alt="Macleykun"/></a></td>
|
||||
<td align="center"><a href="https://github.com/BandarHL"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/BandarHL.png" width="100px;" alt="BandarHL"/></a></td>
|
||||
<td align="center"><a href="https://github.com/CokePokes"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Credits/CokePokes.png" width="100px;" alt="CokePokes"/></a></td>
|
||||
</tr>
|
||||
<table id='maintainer credit'>
|
||||
Special thanks to these developer(s) for maintaining and improving YTLitePlus (@qnblackcat is the OG dev)
|
||||
<tr>
|
||||
<td id='arichorn'>
|
||||
<a href='https://github.com/arichorn'>
|
||||
<img src='https://github.com/arichorn.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://github.com/arichorn'>arichorn</a></h4>
|
||||
</td>
|
||||
<td id='qnblackcat'>
|
||||
<a href='https://github.com/qnblackcat'>
|
||||
<img src='https://github.com/qnblackcat.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://github.com/qnblackcat'>Qnblackcat</a></h4>
|
||||
</td>
|
||||
<td id='dayanch96'>
|
||||
<a href='https://github.com/dayanch96'>
|
||||
<img src='https://github.com/dayanch96.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://github.com/dayanch96'>dayanch96</a></h4>
|
||||
</td>
|
||||
<td id='ssuesskind'>
|
||||
<a href='https://github.com/ssuesskind'>
|
||||
<img src='https://github.com/ssuesskind.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://github.com/ssuesskind'>ssuesskind</a></h4>
|
||||
</td>
|
||||
|
||||
<table id='credit'>
|
||||
Special thanks to all the developers who have contributed to CercubePlus/YTLitePlus!
|
||||
|
||||
(YTLite is an original tweak by dayanch96 @dayanch96)
|
||||
<tr>
|
||||
<td id='PoomSmart'>
|
||||
<a href='https://github.com/PoomSmart'>
|
||||
<img src='https://github.com/PoomSmart.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://github.com/PoomSmart'>PoomSmart</a></h4>
|
||||
</td>
|
||||
<td id='miro92'>
|
||||
<a href='https://github.com/MiRO92'>
|
||||
<img src='https://github.com/MiRO92.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://twitter.com/miro92'>MiRO92</a></h4>
|
||||
</td>
|
||||
<td id='level3tjg'>
|
||||
<a href='https://github.com/level3tjg'>
|
||||
<img src='https://github.com/level3tjg.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://twitter.com/level3tjg'>level3tjg</a></h4>
|
||||
</td>
|
||||
<td id='bandarHL'>
|
||||
<a href='https://github.com/BandarHL'>
|
||||
<img src='https://github.com/BandarHL.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://twitter.com/bandarhl'>BandarHelal</a></h4>
|
||||
</td>
|
||||
<td id='galactic-dev'>
|
||||
<a href='https://github.com/Galactic-Dev'>
|
||||
<img src='https://github.com/Galactic-Dev.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://twitter.com/dev_galactic'>galactic</a></h4>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td id='hbang'>
|
||||
<a href='https://github.com/hbang'>
|
||||
<img src='https://github.com/hbang.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://twitter.com/hashbang'>HASHBANG</a></h4>
|
||||
</td>
|
||||
<td id='lyvendia'>
|
||||
<a href='https://github.com/Lyvendia'>
|
||||
<img src='https://github.com/Lyvendia.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://github.com/Lyvendia'>Lyvendia</a></h4>
|
||||
</td>
|
||||
<td id='foxster'>
|
||||
<a href='https://github.com/therealFoxster'>
|
||||
<img src='https://github.com/therealFoxster.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://twitter.com/therealFoxster'>Foxster</a></h4>
|
||||
</td>
|
||||
<td id='julioverne'>
|
||||
<a href='https://github.com/julioverne'>
|
||||
<img src='https://github.com/julioverne.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://twitter.com/ijulioverne'>julioverne</a></h4>
|
||||
</td>
|
||||
<td id='ichitaso'>
|
||||
<a href='https://github.com/ichitaso'>
|
||||
<img src='https://github.com/ichitaso.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://twitter.com/ichitaso'>ichitaso</a></h4>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td id='ahmed-bafkir'>
|
||||
<a href='https://github.com/AhmedBafkir'>
|
||||
<img src='https://github.com/AhmedBafkir.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://twitter.com/Peaceful_0'>Ahmed Bafkir</a></h4>
|
||||
</td>
|
||||
<td id='cokepokes'>
|
||||
<a href='https://github.com/CokePokes'>
|
||||
<img src='https://github.com/CokePokes.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://twitter.com/cokepokes'>CokePokes</a></h4>
|
||||
</td>
|
||||
<td id='isnackable'>
|
||||
<a href='https://github.com/ISnackable'>
|
||||
<img src='https://github.com/ISnackable.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://isnackable.me/'>Tommy Teo</a></h4>
|
||||
</td>
|
||||
<td id='SKIEDs'>
|
||||
<a href='https://github.com/SKEIDs'>
|
||||
<img src='https://github.com/SKEIDs.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://github.com/SKEIDs'>SKIEDs</a></h4>
|
||||
</td>
|
||||
<td id='theos-team'>
|
||||
<a href='https://github.com/theos/theos'>
|
||||
<img src='https://github.com/theos.png' width='140px;'>
|
||||
</a>
|
||||
<h4 align='center'><a href='https://theos.dev'>theos</a></h4>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
# Features
|
||||
|
||||
1. **YTLite**: A tweak that enhances the YouTube experience by removing ads, enabling background playback and offering over 60 customization options.
|
||||
1. **YTLite:**
|
||||
|
||||
2. **YTUHD**: This tweak unlocks 1440p (2K) and 2160p (4K) resolutions in the iOS YouTube app.
|
||||
- Block all advertisements & Enable background playback.
|
||||
|
||||
3. **YouPiP**: Enables native Picture-in-Picture feature for videos in the YouTube app.
|
||||
- Set default player quality on WiFi & Celullar.
|
||||
|
||||
4. **YTABConfig**: Adds a new section named "A/B" in the YouTube app settings where all features can be toggled freely by the user.
|
||||
- Save videos in high resolution, save videos as audio-only, save public playlists (beta).
|
||||
|
||||
5. **YouMute**: Allows users to mute/unmute videos directly in the YouTube Video Player.
|
||||
- And many more...
|
||||
|
||||
6. **DontEatMyContent**: Prevents the notch/Dynamic Island from covering 2:1 video content in YouTube.
|
||||
2. **iSponsorBlock:** Skips annoying sponsor ads inside videos. iSponsorBlock is based on [SponsorBlock engine](https://sponsor.ajay.app/). Basically, this is the iOS version of the SponsorBlock extension.
|
||||
|
||||
7. **Return YouTube Dislikes**: Brings back Dislike counts under YouTube videos using ReturnYoutubeDislike's API.
|
||||
3. **YouPiP:** enable YouTube's **native PiP**. More options are in YouTube Settings => General.
|
||||
|
||||
8. **iSponsorBlock**: Skips annoying sponsor ads inside YouTube videos.
|
||||
4. **YTUHD:** unlock VP9 codec and in effect, enables video quality of 2K and 4K. You can configure YTUHD in YouTube's Settings - Video quality preferences.
|
||||
|
||||
9. **YouRememberCaption**: Makes YouTube remember your video caption setting.
|
||||
5. **YouTube Dislike Return:** brings back Dislike counts under YouTube videos using **ReturnYoutubeDislike**'s API.
|
||||
|
||||
10. **YTNoTracking**: An iOS YouTube Tweak that disables Tracking Parameters in the YouTube App.
|
||||
<details>
|
||||
<summary>and many more...!</summary>
|
||||
|
||||
12. **YTNoCheckLocalNetWor**k: Blocks the Local Network permission popup in YouTube.
|
||||
6. **YTClassicVideoQuality:** since YouTube v16.xx, you need one more step to change the video quality. YTClassicVideoQuality brings back the old video quality selector, which is a lot better than the new one.
|
||||
|
||||
13. **BigYTMiniPlayer**: Jailbreak tweak that makes the miniplayer in youtube easier to see.
|
||||
7. **YTNoHoverCards:** offer an option to enable/disable the annoying suggested videos show up at the end of the videos.
|
||||
|
||||
14. **YTSpeed**: Adds 2.25x to 5x playback speed options in the YouTube video player.
|
||||
8. **YTABGoodies:** allow you to disable some YouTube A/B testing features. It is a combination of several tweaks, such as:
|
||||
|
||||
15. **YTHoldForSpeed**: Allows you to quickly toggle between a selected video playback speed by tapping and holding on the video player in the YouTube application.
|
||||
- YouAreThere: disable "Video paused. Continue watching?" popup in the YouTube app when you play a long video.
|
||||
|
||||
16. **YTVideoOverlay**: A helper tweak that adds buttons on the YouTube video overlay.
|
||||
- YouRememberCaption: make YouTube remember your video caption setting (if not already).
|
||||
|
||||
17. **YouQuality**: Enables you to view and change video quality in YouTube faster.
|
||||
- YTNoCheckLocalNetwork: block the Local Network permission popup.
|
||||
|
||||
18. **YTNoModernUI**: This tweak changes and removes some newer UI elements from the YouTube app such as some rounded buttons, old progress bar, and old buffer bar.
|
||||
9. **NOYTPremium:** remove YouTube Premium upsell alerts.
|
||||
|
||||
19. **OLEDDarkmode**: Replace official Youtube darkmode with a true OLED darkmode.
|
||||
10. **YTSpeed**: a toggleable tweak to add 2.25x, 2.5x, 2.75x, 3x, 3.25x, 3.5x, 3.75x, 4x & 5x playback speed options in the video player.
|
||||
|
||||
20. **OLDDarkmode**: Replace new official Youtube darkmode with old (grey) Youtube darkmode.
|
||||
11. **YTMiniplayerEnabler**: enable Miniplayer for all YouTube videos.
|
||||
|
||||
21. **LowContrastMode**: Makes the UI interface look dimmer to make it easier on the eyes. (App Compatibility: v17.33.2-v17.38.10)
|
||||
12. **DontEatMyContent**: prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube.
|
||||
|
||||
# AltStore
|
||||
13. **YTShortsProgress**: always enable progress bar and scrubbing in YouTube Shorts (iPhone only).
|
||||
|
||||
14. **YTABConfig**: allow user to control over YouTube A/B testing flags.
|
||||
|
||||
15. **YouMute**: Mute/unmute videos in the YouTube Video Player directly.
|
||||
|
||||
16. **LowContrastMode**: makes the YouTube Interface Low Contrast as possible to make it easier on the eyes.
|
||||
|
||||
any many more...
|
||||
</details>
|
||||
|
||||
# Known issues
|
||||
|
||||
1. **YTLite**:
|
||||
|
||||
- Hide Cast button is not working. (Workaround: Hide cast button in CercubePlus settings)
|
||||
|
||||
- The Updated Dark Mode in the YouTube App is not Present or Working in YTLite v5.3.13 & older versions
|
||||
|
||||
2. **LowContrastMode**: this tweak doesn't work everywhere with every ui element on the YouTube App.
|
||||
|
||||
3. **YTUHD**: [Stuttering on 4K videos](https://github.com/qnblackcat/uYouPlus/issues/6).
|
||||
|
||||
4. **YouPiP** (iOS 14.0 - 14.4.2): due to Apple's fault, you may encounter the *speedup-bug* as described [here](https://drive.google.com/file/d/1NKdv1fr_KRWgD8nhkMDfG2eLBnbdeVtX/view?usp=sharing). The bug also happens when you try to play multi-sources of sound at the same time. Enable **LegacyPiP** is a workaround. Keep in mind that LegacyPiP also removes UHD quality and breaks YouTube Autoplay next. Use it at your own risk!
|
||||
|
||||
5. **Not a bug**:
|
||||
|
||||
- The app won't be able to receive push notifications if you use a free developer account to sideload it.
|
||||
|
||||
- It's impossible to fix deep-link (a.k.a Open in the YouTube app). However, you can use this [Shortcuts](https://shortcutsgallery.com/shortcuts/open-in-youtube/) as a workaround (tested on iOS 14). **Credit:** RandomAccessMemories#5025
|
||||
|
||||
# Download (IPA)
|
||||
|
||||
- **CercubePlus** (or you can call it YTLite+) requires iOS & iPadOS 14.0 and later. The latest version of **CercubePlus** can be found in the [Release tab](https://github.com/Balackburn/YTLitePlus/releases/latest).
|
||||
|
||||
- For AltStore user: [Open in AltStore (v18.18.2-5.3.11)](https://tinyurl.com/5a5jn7ra) - It will take a while to install because AltStore needs to download the IPA first.
|
||||
|
||||
<details>
|
||||
<summary>Alternative Download</summary>
|
||||
|
||||
<a href="https://tinyurl.com/YTLiteAltstore"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/Altstore/Altstore.png" width="200"></a>
|
||||
|
||||
[Open in AltStore (v18.14.1-5.3.11-F2)](https://tinyurl.com/4exxknn8) - This is the **v18.14.1-5.3.11-F2** release. only use this to resolve the OLED/OLD Dark Mode Problem.
|
||||
|
||||
<a href="https://altsource.by.lao.sb/browse/?source=https://raw.githubusercontent.com/Balackburn/YTLitePlusAltstore/main/apps.json"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Altstore/altsource.by.lao.sb.png" width="200"></a>
|
||||
|
||||
</details>
|
||||
|
||||
<a href="https://raw.githubusercontent.com/Balackburn/YTLitePlusAltstore/main/apps.json"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Altstore/URL.png" width="200"></a>
|
||||
- Version info: _(May 9 2023)_
|
||||
|
||||
# Donations
|
||||
<a href="https://buymeacoffee.com/dayanch96"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/Dayanch96(buymeacoffee).png" width="200"></a>
|
||||
|
||||
<a href="https://github.com/sponsors/dayanch96"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/Dayanch96(Github).png" width="200"></a>
|
||||
<details>
|
||||
<summary>Expand!</summary>
|
||||
|
||||
<a href="https://ko-fi.com/dayanch966"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/Dayanch96(ko-fi).png" width="200"></a>
|
||||
|
||||
<a href="https://www.paypal.com/paypalme/poomsmart"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/Poomsmart.png" width="200"></a>
|
||||
| **Tweaks/App** | **Developer** | **Version** | **Open source** |
|
||||
| - | - | :-: | :-: |
|
||||
| **YouTube** | Google Inc | 18.21.3 | ✖︎ |
|
||||
| **YTLite** | Majd Alfhaily | 5.3.11 | ✖︎ |
|
||||
| **Open in YouTube** | [CokePokes](https://github.com/CokePokes/) | 1.2 | ✖︎ |
|
||||
| **YTNoShorts** | [MiRO92](https://twitter.com/miro92) | 1.0.2 | [✔︎](https://github.com/MiRO92/YTNoShorts) |
|
||||
| **iSponsorBlock** | [Galactic-Dev](https://github.com/Galactic-Dev) | 1.0-15 | [✔︎](https://github.com/Galactic-Dev/iSponsorBlock) |
|
||||
| **BigYTMiniPlayer** | [Galactic-Dev](https://github.com/Galactic-Dev) | 1.0-1 | [✔︎](https://github.com/Galactic-Dev/BigYTMiniPlayer) |
|
||||
| **YTNoHoverCards** | [level3tjg](https://twitter.com/level3tjg) | 0.0.3 | [✔︎](https://github.com/level3tjg/YTNoHoverCards) |
|
||||
| **YTMiniplayerEnabler** | [level3tjg](https://twitter.com/level3tjg) | 0.0.2 | [✔︎](https://github.com/level3tjg/YTMiniplayerEnabler) |
|
||||
| **DontEatMyContent** | [therealFoxster](https://github.com/therealFoxster) | 1.0.6 | [✔︎](https://github.com/therealFoxster/DontEatMyContent) |
|
||||
| **LowContrastMode** | arichorn | 1.2.3 | [✔︎](https://github.com/arichorn/LowContrastMode) |
|
||||
| **YTUHD** | PoomSmart | 1.4.0 | [✔︎](https://github.com/PoomSmart/YTUHD) |
|
||||
| **YouPiP** | PoomSmart | 1.7.19-2 | [✔︎](https://github.com/PoomSmart/YouPiP) |
|
||||
| **YouMute** | PoomSmart | 1.1.1-1 | [✔︎](https://github.com/PoomSmart/YouMute) |
|
||||
| **YTABConfig** | PoomSmart | 1.5.0-1 | [✔︎](https://github.com/PoomSmart/YTABConfig) |
|
||||
| **IAmYouTube** | PoomSmart | 1.2.0 | [✔︎](https://github.com/PoomSmart/IAmYouTube) |
|
||||
| **YTReExplore** | PoomSmart | 1.0.2 | [✔︎](https://github.com/PoomSmart/YTReExplore) |
|
||||
| **NoYTPremium** | PoomSmart | 1.0.4 | [✔︎](https://github.com/PoomSmart/NoYTPremium) |
|
||||
| **YTNoPaidPromo** | PoomSmart | 1.0.0 | [✔︎](https://github.com/PoomSmart/YTNoPaidPromo) |
|
||||
| **YTAutoFullScreen** | PoomSmart | 1.0.3 | [✔︎](https://github.com/PoomSmart/YTAutoFullScreen) |
|
||||
| **YTShortsProgress** | PoomSmart | 1.0.2 | [✔︎](https://github.com/PoomSmart/YTShortsProgress) |
|
||||
| **Return YouTube Dislike** | PoomSmart | 1.11.3 | [✔︎](https://github.com/PoomSmart/Return-YouTube-Dislikes) |
|
||||
|
||||
<a href="https://www.paypal.com/paypalme/DBrett684"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/Galactic-dev(Paypal).png" width="200"></a>
|
||||
|
||||
<a href="https://venmo.com/u/DavidBrett"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/Galactic-dev(Venmo).png?raw=true" width="200"></a>
|
||||
</details>
|
||||
|
||||
# Support the developers
|
||||
- [**MiRO92**](https://twitter.com/miro92): https://github.com/MiRO92/uYou-for-YouTube#support
|
||||
- [**level3tjg**](https://twitter.com/level3tjg): https://ko-fi.com/level3tjg
|
||||
- [**BandarHL**](https://twitter.com/bandarhl): https://www.paypal.com/paypalme/BandarHL
|
||||
- [**julioverne**](https://twitter.com/ijulioverne): https://www.patreon.com/julioverne
|
||||
- [**Galactic-dev**](https://twitter.com/dev_galactic):
|
||||
- Paypal: https://www.paypal.com/paypalme/DBrett684
|
||||
- Venmo: https://venmo.com/u/DavidBrett
|
||||
|
||||
<a href="https://github.com/MiRO92/uYou-for-YouTube#support"><img src="https://raw.githubusercontent.com/YTLitePlus/Assets/main/Github/Buttons/Donations/MIRO92.png" width="200"></a>
|
||||
|
||||
|
||||
<a href="https://www.paypal.com/paypalme/BandarHL"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/BandarHL.png" width="200"></a>
|
||||
|
||||
|
||||
<a href="https://ko-fi.com/level3tjg"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/level3tjg.png?raw=true" width="200"></a>
|
||||
|
||||
|
||||
<a href="https://www.patreon.com/julioverne"><img src="https://github.com/YTLitePlus/Assets/blob/main/Github/Buttons/Donations/julioverne.png?raw=true" width="200"></a>
|
||||
|
||||
# Building
|
||||
# Building(s) (optional)
|
||||
See [YTLitePlus/Building - Wiki](https://github.com/Balackburn/YTLitePlus/wiki/Building)
|
||||
or Another Version [uYouPlus/Building - Wiki](https://github.com/qnblackcat/uYouPlus/wiki/Building)
|
||||
|
|
|
|||
42
Source/Download.xm.bak
Normal file
42
Source/Download.xm.bak
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
// Code has been disabled due to some compiling errors.
|
||||
|
||||
#import "../Header.h"
|
||||
|
||||
%ctor {
|
||||
void $YTPlayerView_downloadVideo_register();
|
||||
void $YTPlayerView_layoutSubviews$_register();
|
||||
}
|
||||
|
||||
#ifndef YTPLAYERVIEW_DOWNLOADVIDEO_REGISTER
|
||||
#ifndef YTPLAYERVIEW_LAYOUTSUBVIEWS_REGISTER
|
||||
#define YTPLAYERVIEW_DOWNLOADVIDEO_REGISTER
|
||||
#define YTPLAYERVIEW_LAYOUTSUBVIEWS_REGISTER
|
||||
|
||||
void $YTPlayerView_downloadVideo_register();
|
||||
void $YTPlayerView_layoutSubviews$_register();
|
||||
|
||||
#endif
|
||||
|
||||
// YouTube Video Downloading
|
||||
CHDeclareClass(YTPlayerView);
|
||||
|
||||
CHOptimizedMethod1(self, void, YTPlayerView, layoutSubviews, BOOL, arg1)
|
||||
{
|
||||
CHSuper1(YTPlayerView, layoutSubviews, arg1);
|
||||
CGRect downloadButtonFrame = CGRectMake(0, 0, 100, 50);
|
||||
UIButton *downloadButton = [[UIButton alloc] initWithFrame:downloadButtonFrame];
|
||||
[downloadButton setTitle:@"Download" forState:UIControlStateNormal];
|
||||
[downloadButton addTarget:self action:@selector(downloadVideo) forControlEvents:UIControlEventTouchUpInside];
|
||||
[self addSubview:downloadButton];
|
||||
}
|
||||
|
||||
CHOptimizedMethod0(self, void, YTPlayerView, downloadVideo)
|
||||
{
|
||||
NSString *videoUrlString = @"[Insert YouTube video URL here]";
|
||||
NSURL *videoUrl = [NSURL URLWithString:videoUrlString];
|
||||
NSData *videoData = [NSData dataWithContentsOfURL:videoUrl];
|
||||
|
||||
// Save the video data to a file
|
||||
NSString *filePath = @"[Insert file path here]";
|
||||
[videoData writeToFile:filePath atomically:YES];
|
||||
}
|
||||
File diff suppressed because it is too large
Load diff
1132
Source/Settings.xm
1132
Source/Settings.xm
File diff suppressed because it is too large
Load diff
|
|
@ -1,55 +0,0 @@
|
|||
#import "../YTLitePlus.h"
|
||||
|
||||
// Keys for "Copy Settings" button (for: YTLitePlus)
|
||||
// In alphabetical order for tweaks after YTLitePlus
|
||||
NSArray *NSUserDefaultsCopyKeys = @[
|
||||
// YTLitePlus - gathered using get_keys.py
|
||||
@"YTTapToSeek_enabled", @"alwaysShowRemainingTime_enabled", @"bigYTMiniPlayer_enabled", @"castConfirm_enabled",
|
||||
@"disableAccountSection_enabled", @"disableAmbientModeFullscreen_enabled",
|
||||
@"disableAmbientModePortrait_enabled", @"disableAutoplaySection_enabled", @"disableCollapseButton_enabled",
|
||||
@"disableEngagementOverlay_enabled", @"disableLiveChatSection_enabled",
|
||||
@"disableManageAllHistorySection_enabled", @"disableNotificationsSection_enabled",
|
||||
@"disablePrivacySection_enabled", @"disablePullToFull_enabled", @"disableRemainingTime_enabled",
|
||||
@"disableTryNewFeaturesSection_enabled", @"disableVideoQualityPreferencesSection_enabled",
|
||||
@"disableYourDataInYouTubeSection_enabled", @"enableSaveToButton_enabled", @"enableShareButton_enabled",
|
||||
@"enableVersionSpoofer_enabled", @"fixCasting_enabled", @"flex_enabled", @"fullscreenToTheRight_enabled",
|
||||
@"hideAutoplayMiniPreview_enabled", @"hideCastButton_enabled", @"hideHUD_enabled", @"hideHeatwaves_enabled",
|
||||
@"hideHomeTab_enabled", @"hidePreviewCommentSection_enabled", @"hideRightPanel_enabled",
|
||||
@"hideSpeedToast_enabled", @"hideSponsorBlockButton_enabled", @"hideVideoPlayerShadowOverlayButtons_enabled",
|
||||
@"iPadLayout_enabled", @"iPhoneLayout_enabled", @"inline_muted_playback_enabled", @"lowContrastMode_enabled",
|
||||
@"newSettingsUI_enabled", @"oledKeyBoard_enabled", @"playerGesturesHapticFeedback_enabled",
|
||||
@"playerGestures_enabled", @"seekAnywhere_enabled", @"switchCopyandPasteFunctionality_enabled",
|
||||
@"videoPlayerButton_enabled", @"ytNoModernUI_enabled", @"ytStartupAnimation_enabled",
|
||||
// DEMC - https://github.com/therealFoxster/DontEatMyContent/blob/master/Tweak.h
|
||||
@"DEMC_enabled", @"DEMC_colorViewsEnabled", @"DEMC_safeAreaConstant", @"DEMC_disableAmbientMode",
|
||||
@"DEMC_limitZoomToFill", @"DEMC_enableForAllVideos",
|
||||
// iSponsorBlock cannot be exported using this method - it is also being removed in v5
|
||||
// Return-YouTube-Dislike - https://github.com/PoomSmart/Return-YouTube-Dislikes/blob/main/TweakSettings.h
|
||||
@"RYD-ENABLED", @"RYD-VOTE-SUBMISSION", @"RYD-EXACT-LIKE-NUMBER", @"RYD-EXACT-NUMBER",
|
||||
// All YTVideoOverlay Tweaks - https://github.com/PoomSmart/YTVideoOverlay/blob/0fc6d29d1aa9e75f8c13d675daec9365f753d45e/Tweak.x#L28C1-L41C84
|
||||
@"YTVideoOverlay-YouLoop-Enabled", @"YTVideoOverlay-YouTimeStamp-Enabled", @"YTVideoOverlay-YouMute-Enabled",
|
||||
@"YTVideoOverlay-YouQuality-Enabled", @"YTVideoOverlay-YouLoop-Position", @"YTVideoOverlay-YouTimeStamp-Position",
|
||||
@"YTVideoOverlay-YouMute-Position", @"YTVideoOverlay-YouQuality-Position",
|
||||
// YouPiP - https://github.com/PoomSmart/YouPiP/blob/main/Header.h
|
||||
@"YouPiPPosition", @"CompatibilityModeKey", @"PiPActivationMethodKey", @"PiPActivationMethod2Key",
|
||||
@"NoMiniPlayerPiPKey", @"NonBackgroundableKey",
|
||||
// YTABConfig cannot be reasonably exported using this method
|
||||
// YTHoldForSpeed will be removed in v5
|
||||
// YouTube Plus / YTLite cannot be exported using this method
|
||||
// YTUHD - https://github.com/PoomSmart/YTUHD/blob/master/Header.h
|
||||
@"EnableVP9", @"AllVP9",
|
||||
// Useful YouTube Keys
|
||||
@"inline_muted_playback_enabled",
|
||||
];
|
||||
|
||||
|
||||
// Some default values to ignore when exporting settings
|
||||
NSDictionary *NSUserDefaultsCopyKeysDefaults = @{
|
||||
@"fixCasting_enabled": @1,
|
||||
@"inline_muted_playback_enabled": @5,
|
||||
@"newSettingsUI_enabled": @1,
|
||||
@"DEMC_safeAreaConstant": @21.5,
|
||||
@"RYD-ENABLED": @1,
|
||||
@"RYD-VOTE-SUBMISSION": @1,
|
||||
// Duplicate keys are not allowed in NSDictionary. If present, only the last one will be kept.
|
||||
};
|
||||
954
Source/Themes.xm
954
Source/Themes.xm
File diff suppressed because it is too large
Load diff
|
|
@ -1,107 +0,0 @@
|
|||
#import "../YTLitePlus.h"
|
||||
|
||||
|
||||
static int appVersionSpoofer() {
|
||||
return [[NSUserDefaults standardUserDefaults] integerForKey:@"versionSpoofer"];
|
||||
}
|
||||
static BOOL version0() {
|
||||
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 0;
|
||||
}
|
||||
static BOOL version1() {
|
||||
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 1;
|
||||
}
|
||||
static BOOL version2() {
|
||||
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 2;
|
||||
}
|
||||
static BOOL version3() {
|
||||
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 3;
|
||||
}
|
||||
static BOOL version4() {
|
||||
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 4;
|
||||
}
|
||||
static BOOL version5() {
|
||||
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 5;
|
||||
}
|
||||
static BOOL version6() {
|
||||
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 6;
|
||||
}
|
||||
static BOOL version7() {
|
||||
return IsEnabled(@"enableVersionSpoofer_enabled") && appVersionSpoofer() == 7;
|
||||
}
|
||||
|
||||
%group gVersion0
|
||||
%hook YTVersionUtils // Last v18 App Version
|
||||
+ (NSString *)appVersion { return @"18.49.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion1
|
||||
%hook YTVersionUtils // Brings back Library Tab
|
||||
+ (NSString *)appVersion { return @"18.34.5"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion2
|
||||
%hook YTVersionUtils // Removes Playables in Explore
|
||||
+ (NSString *)appVersion { return @"18.33.3"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion3
|
||||
%hook YTVersionUtils // Fixes YTClassicVideoQuality + YTSpeed
|
||||
+ (NSString *)appVersion { return @"18.18.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion4
|
||||
%hook YTVersionUtils // First v18 App Version
|
||||
+ (NSString *)appVersion { return @"18.01.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion5
|
||||
%hook YTVersionUtils // Last v17 App Version
|
||||
+ (NSString *)appVersion { return @"17.49.6"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion6
|
||||
%hook YTVersionUtils // v17.38.10 Fixes LowContrastMode + No Rounded Thumbnails
|
||||
+ (NSString *)appVersion { return @"17.38.10"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
%group gVersion7
|
||||
%hook YTVersionUtils // Oldest Supported App Version (v17)
|
||||
+ (NSString *)appVersion { return @"17.33.2"; }
|
||||
%end
|
||||
%end
|
||||
|
||||
# pragma mark - ctor
|
||||
%ctor {
|
||||
%init;
|
||||
if (version0()) { // 0
|
||||
%init(gVersion0);
|
||||
}
|
||||
if (version1()) { // 1
|
||||
%init(gVersion1);
|
||||
}
|
||||
if (version2()) { // 2
|
||||
%init(gVersion2);
|
||||
}
|
||||
if (version3()) { // 3
|
||||
%init(gVersion3);
|
||||
}
|
||||
if (version4()) { // 4
|
||||
%init(gVersion4);
|
||||
}
|
||||
if (version5()) { // 5
|
||||
%init(gVersion5);
|
||||
}
|
||||
if (version6()) { // 6
|
||||
%init(gVersion6);
|
||||
}
|
||||
if (version7()) { // 7
|
||||
%init(gVersion7);
|
||||
}
|
||||
}
|
||||
|
|
@ -1,100 +0,0 @@
|
|||
import re
|
||||
import os
|
||||
|
||||
def extract_values_from_file(file_path):
|
||||
"""
|
||||
Extracts keys that match the pattern @\"<some_text>_enabled\" from the given file.
|
||||
|
||||
Args:
|
||||
file_path (str): The path to the file to be searched.
|
||||
|
||||
Returns:
|
||||
list: A list of matching keys found in the file.
|
||||
"""
|
||||
# Define the regex pattern to match the strings that resemble the given examples
|
||||
pattern = r'@\"[a-zA-Z0-9_]+_enabled\"'
|
||||
matches = []
|
||||
|
||||
try:
|
||||
# Read the content of the file
|
||||
with open(file_path, 'r') as file:
|
||||
file_content = file.read()
|
||||
|
||||
# Find all matches
|
||||
matches = re.findall(pattern, file_content)
|
||||
except Exception as e:
|
||||
print(f"Error reading {file_path}: {e}")
|
||||
|
||||
return matches
|
||||
|
||||
def format_output(keys):
|
||||
"""
|
||||
Formats the keys with indentation and line breaks if the segment exceeds 120 characters (116 excluding indentation).
|
||||
|
||||
Args:
|
||||
keys (list): The list of keys to be formatted.
|
||||
|
||||
Returns:
|
||||
str: A formatted string with the keys.
|
||||
"""
|
||||
indent = " " * 4
|
||||
line_length_limit = 116 # Limit excluding indentation
|
||||
current_line = indent
|
||||
formatted_output = ""
|
||||
|
||||
for key in keys:
|
||||
# Check if adding the next key would exceed the line length limit
|
||||
if len(current_line) + len(key) + 2 > line_length_limit: # +2 accounts for the comma and space
|
||||
# Add the current line to the formatted output and start a new line
|
||||
formatted_output += current_line.rstrip(", ") + ",\n"
|
||||
current_line = indent # Start a new indented line
|
||||
|
||||
# Add the key to the current line
|
||||
current_line += key + ", "
|
||||
|
||||
# Add the last line to the output
|
||||
formatted_output += current_line.rstrip(", ") # Remove trailing comma and space from the final line
|
||||
return formatted_output
|
||||
|
||||
def find_and_extract_keys():
|
||||
"""
|
||||
Recursively searches for .xm and .h files in the parent directory and extracts keys
|
||||
that match the pattern @\"<some_text>_enabled\". The matching keys are then printed
|
||||
with indentation and line breaks if the line exceeds 120 characters.
|
||||
Ignores SettingsKeys.h
|
||||
|
||||
Usage:
|
||||
1. Place this script in the desired directory.
|
||||
2. Run the script with the command: python extract_keys.py
|
||||
3. The script will search for all .xm and .h files in the parent directory and
|
||||
print any matching keys it finds.
|
||||
|
||||
Note:
|
||||
- The script searches the directory where it is located (the parent directory).
|
||||
- It only looks for files with extensions .xm and .h.
|
||||
"""
|
||||
# Get the parent directory
|
||||
parent_directory = os.path.dirname(os.path.abspath(__file__))
|
||||
|
||||
# Store the found keys
|
||||
found_keys = set() # Use a set to automatically remove duplicates
|
||||
|
||||
# Walk through the parent directory and find all .xm and .h files
|
||||
for root, dirs, files in os.walk(parent_directory):
|
||||
for file in files:
|
||||
if file.endswith(('.xm', '.h')):
|
||||
# Skip SettingsKeys.h
|
||||
if file == "SettingsKeys.h":
|
||||
continue
|
||||
file_path = os.path.join(root, file)
|
||||
found_keys.update(extract_values_from_file(file_path))
|
||||
|
||||
# Print the found keys with formatting
|
||||
if found_keys:
|
||||
sorted_keys = sorted(found_keys)
|
||||
print(format_output(sorted_keys))
|
||||
else:
|
||||
print("No keys found.")
|
||||
|
||||
if __name__ == "__main__":
|
||||
find_and_extract_keys()
|
||||
|
|
@ -1 +1 @@
|
|||
Subproject commit 15b061bf414cf29fd0d4e0e124e9e2ccb99326b0
|
||||
Subproject commit 7992b3b57e86beca069905df121dc57542ae5b6f
|
||||
|
|
@ -1 +1 @@
|
|||
Subproject commit 6cae20899a26a0f007d19aadf386a8bae9861aeb
|
||||
Subproject commit 2ea5e7b3d992b7380fee5f816e38bb8c6cd5fae3
|
||||
|
|
@ -1 +1 @@
|
|||
Subproject commit 95fdebbb772c8cbcab2093afe10136d9890524ae
|
||||
Subproject commit 0d8d65844256441e7e9b8f6010eef57c6a5fe190
|
||||
1
Tweaks/RemoteLog
Submodule
1
Tweaks/RemoteLog
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit beee6c731223abdd9b9d7a69d5df79e5b51b6a53
|
||||
|
|
@ -1 +1 @@
|
|||
Subproject commit 8578263c9f7caf7a22bd9364648e218974ee543c
|
||||
Subproject commit 91fc25a8504faa62eca55dae451fe11ac7d1602d
|
||||
|
|
@ -1 +1 @@
|
|||
Subproject commit a22ef4deb929c6622069290bb340d21b280f300e
|
||||
Subproject commit ae9d1345f045482b1ab4367ffaec9136e74c84c2
|
||||
|
|
@ -1 +0,0 @@
|
|||
Subproject commit 436024cb4921775b32d514b8c58d8dbcec2bc066
|
||||
|
|
@ -1 +1 @@
|
|||
Subproject commit 5af54ea6bf3aed6a615094fa285669a0e46ece51
|
||||
Subproject commit d8ff5c91ebfe2020e9546e07c67904d3ed11a229
|
||||
1
Tweaks/YTLite
Submodule
1
Tweaks/YTLite
Submodule
|
|
@ -0,0 +1 @@
|
|||
Subproject commit 69b6f81d34b1f6814a27a850898456b1ae207049
|
||||
|
|
@ -1 +0,0 @@
|
|||
|
||||
|
|
@ -1 +1 @@
|
|||
Subproject commit 02a5c915a7f4183307812a94759d73f25e7fdba6
|
||||
Subproject commit ed71ce0dbbcb2246defdd2198014846572baea35
|
||||
|
|
@ -1 +0,0 @@
|
|||
Subproject commit 40b974fb33677f1c066536277d7bee68f6fa5e23
|
||||
|
|
@ -1 +0,0 @@
|
|||
Subproject commit 5cb04eeb62386941ef9c7817902364866e2ec7b7
|
||||
|
|
@ -1 +0,0 @@
|
|||
Subproject commit 58f76b1271c1ec05d6513e054f46e4080780a0d9
|
||||
|
|
@ -1 +1 @@
|
|||
Subproject commit 63fe2c05fd23a517191645cd450115dc6965e0d8
|
||||
Subproject commit 2c28090b038955f73f35437cffa908f9e53c84ca
|
||||
|
|
@ -1 +1 @@
|
|||
Subproject commit da1e64a037368ac944c356834a7c7727a76e110e
|
||||
Subproject commit bd8a0f0a1aefb44078cc594d22ce572b03355d78
|
||||
|
|
@ -1 +0,0 @@
|
|||
Subproject commit 5b571fd76ccf4ea5e89cc99e87062cd89713997f
|
||||
|
|
@ -1 +0,0 @@
|
|||
Subproject commit e89ffe8be85564fe2bfc04345a186c4a02ef456a
|
||||
|
|
@ -1 +1 @@
|
|||
Subproject commit 794171d7785bc7f974e278b39ce6e82eb5693273
|
||||
Subproject commit 922e4e781083f808af6a5c42f575fda496bd52fa
|
||||
|
|
@ -1 +1 @@
|
|||
Subproject commit b4e1bc798149d68029c89510948600be2986968b
|
||||
Subproject commit 96954d578d56e6762f0b179a2b837598a542d40c
|
||||
|
|
@ -1 +0,0 @@
|
|||
Subproject commit 6690ab42d855ea19d9a24cd99b0375910ea772ca
|
||||
320
YTLitePlus.h
320
YTLitePlus.h
|
|
@ -1,320 +0,0 @@
|
|||
#import <UIKit/UIKit.h>
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <CaptainHook/CaptainHook.h>
|
||||
#import <objc/runtime.h>
|
||||
#import <dlfcn.h>
|
||||
#import <sys/utsname.h>
|
||||
#import <substrate.h>
|
||||
#import <rootless.h>
|
||||
#import <MediaPlayer/MediaPlayer.h>
|
||||
#import <AVFoundation/AVFoundation.h>
|
||||
#import <AVKit/AVKit.h> // For AVPlayer and AVPlayerViewController
|
||||
#import <MobileCoreServices/MobileCoreServices.h> // For kUTTypeMovie and kUTTypeVideo
|
||||
|
||||
#import "Tweaks/FLEX/FLEX.h"
|
||||
#import "Tweaks/YouTubeHeader/YTAppDelegate.h"
|
||||
#import "Tweaks/YouTubeHeader/YTPlayerViewController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTQTMButton.h"
|
||||
#import "Tweaks/YouTubeHeader/YTVideoQualitySwitchOriginalController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTPlayerViewController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTWatchController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTIGuideResponse.h"
|
||||
#import "Tweaks/YouTubeHeader/YTIGuideResponseSupportedRenderers.h"
|
||||
#import "Tweaks/YouTubeHeader/YTIPivotBarSupportedRenderers.h"
|
||||
#import "Tweaks/YouTubeHeader/YTIPivotBarRenderer.h"
|
||||
#import "Tweaks/YouTubeHeader/YTIBrowseRequest.h"
|
||||
#import "Tweaks/YouTubeHeader/YTCommonColorPalette.h"
|
||||
#import "Tweaks/YouTubeHeader/YTSettingsSectionItemManager.h"
|
||||
#import "Tweaks/YouTubeHeader/ASCollectionView.h"
|
||||
#import "Tweaks/YouTubeHeader/YTPlayerOverlay.h"
|
||||
#import "Tweaks/YouTubeHeader/YTPlayerOverlayProvider.h"
|
||||
#import "Tweaks/YouTubeHeader/YTReelWatchPlaybackOverlayView.h"
|
||||
#import "Tweaks/YouTubeHeader/YTReelPlayerBottomButton.h"
|
||||
#import "Tweaks/YouTubeHeader/YTReelPlayerViewController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTAlertView.h"
|
||||
#import "Tweaks/YouTubeHeader/YTISectionListRenderer.h"
|
||||
#import "Tweaks/YouTubeHeader/YTPivotBarItemView.h"
|
||||
#import "Tweaks/YouTubeHeader/YTVideoWithContextNode.h"
|
||||
#import "Tweaks/YouTubeHeader/ELMCellNode.h"
|
||||
#import "Tweaks/YouTubeHeader/ELMNodeController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTMainAppVideoPlayerOverlayViewController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTInlinePlayerBarContainerView.h"
|
||||
#import "Tweaks/YouTubeHeader/YTWatchViewController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTWatchPullToFullController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTPlayerBarController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTResponder.h"
|
||||
#import "Tweaks/YouTubeHeader/YTMainAppControlsOverlayView.h"
|
||||
#import "Tweaks/YouTubeHeader/YTMultiSizeViewController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTWatchLayerViewController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTPageStyleController.h"
|
||||
#import "Tweaks/YouTubeHeader/YTRightNavigationButtons.h"
|
||||
#import "Tweaks/YouTubeHeader/YTInlinePlayerBarView.h"
|
||||
|
||||
#define LOC(x) [tweakBundle localizedStringForKey:x value:nil table:nil]
|
||||
#define YT_BUNDLE_ID @"com.google.ios.youtube"
|
||||
#define YT_NAME @"YouTube"
|
||||
#define LOWCONTRASTMODE_CUTOFF_VERSION @"17.38.10"
|
||||
#define IS_ENABLED(k) [[NSUserDefaults standardUserDefaults] boolForKey:k]
|
||||
#define APP_THEME_IDX [[NSUserDefaults standardUserDefaults] integerForKey:@"appTheme"]
|
||||
|
||||
// Avoid issues with multiple includes of this file
|
||||
#pragma once
|
||||
|
||||
// Helper methods for key retrieval
|
||||
#define IsEnabled(key) [[NSUserDefaults standardUserDefaults] boolForKey:key]
|
||||
#define GetInteger(key) [[NSUserDefaults standardUserDefaults] integerForKey:key] // NSInteger type
|
||||
#define GetFloat(key) [[NSUserDefaults standardUserDefaults] floatForKey:key] // float type
|
||||
|
||||
|
||||
// Player Gesture selected mode enum
|
||||
typedef NS_ENUM(NSUInteger, GestureMode) {
|
||||
GestureModeVolume,
|
||||
GestureModeBrightness,
|
||||
GestureModeSeek,
|
||||
GestureModeDisabled
|
||||
};
|
||||
// Gesture Section Enum
|
||||
typedef NS_ENUM(NSUInteger, GestureSection) {
|
||||
GestureSectionTop,
|
||||
GestureSectionMiddle,
|
||||
GestureSectionBottom,
|
||||
GestureSectionInvalid
|
||||
};
|
||||
|
||||
// YTSpeed
|
||||
@interface YTVarispeedSwitchControllerOption : NSObject
|
||||
- (id)initWithTitle:(id)title rate:(float)rate;
|
||||
@end
|
||||
|
||||
@interface MLHAMQueuePlayer : NSObject
|
||||
@property id playerEventCenter;
|
||||
@property id delegate;
|
||||
- (void)setRate:(float)rate;
|
||||
- (void)internalSetRate;
|
||||
@end
|
||||
|
||||
@interface MLPlayerEventCenter : NSObject
|
||||
- (void)broadcastRateChange:(float)rate;
|
||||
@end
|
||||
|
||||
@interface HAMPlayerInternal : NSObject
|
||||
- (void)setRate:(float)rate;
|
||||
@end
|
||||
|
||||
@interface SSOConfiguration : NSObject
|
||||
@end
|
||||
|
||||
// YTLitePlus
|
||||
@interface YTChipCloudCell : UIView
|
||||
@end
|
||||
|
||||
@interface YTPlayabilityResolutionUserActionUIController : NSObject // Skips content warning before playing *some videos - @PoomSmart
|
||||
- (void)confirmAlertDidPressConfirm;
|
||||
@end
|
||||
|
||||
@interface YTTransportControlsButtonView : UIView
|
||||
@end
|
||||
|
||||
@interface _ASCollectionViewCell : UICollectionViewCell
|
||||
- (id)node;
|
||||
@end
|
||||
|
||||
@interface YTAsyncCollectionView : UICollectionView
|
||||
- (void)removeShortsAndFeaturesAdsAtIndexPath:(NSIndexPath *)indexPath;
|
||||
@end
|
||||
|
||||
@interface YTPlaybackButton : UIControl
|
||||
@end
|
||||
|
||||
@interface YTSegmentableInlinePlayerBarView
|
||||
@property (nonatomic, assign, readwrite) BOOL enableSnapToChapter;
|
||||
@end
|
||||
|
||||
// Hide YouTube Plus incompatibility warning popup - @bhackel
|
||||
@interface HelperVC : UIViewController
|
||||
@end
|
||||
|
||||
// Hide Autoplay Mini Preview - @bhackel
|
||||
@interface YTAutonavPreviewView : UIView
|
||||
@end
|
||||
|
||||
// OLED Live Chat - @bhackel
|
||||
@interface YTLUserDefaults : NSUserDefaults
|
||||
+ (void)exportYtlSettings;
|
||||
@end
|
||||
|
||||
// Hide Home Tab - @bhackel
|
||||
@interface YTPivotBarViewController : UIViewController
|
||||
@property NSString *selectedPivotIdentifier;
|
||||
@property YTIPivotBarRenderer *renderer;
|
||||
- (void)selectItemWithPivotIdentifier:(NSString *)pivotIdentifier;
|
||||
- (void)resetViewControllersCache;
|
||||
@end
|
||||
|
||||
// Disable ambient mode & Fullscreen to the Right - @bhackel
|
||||
@interface YTWatchViewController (YTLitePlus) <YTResponder>
|
||||
@property (nonatomic, assign, readwrite, getter=isFullscreen) BOOL fullscreen;
|
||||
@end
|
||||
|
||||
@interface YTWatchCinematicContainerController : NSObject
|
||||
@property id <YTResponder> parentResponder;
|
||||
@end
|
||||
|
||||
// Player Gestures - @bhackel
|
||||
@interface YTFineScrubberFilmstripView : UIView
|
||||
@end
|
||||
@interface YTFineScrubberFilmstripCollectionView : UICollectionView
|
||||
@end
|
||||
@interface YTPlayerViewController (YTLitePlus) <UIGestureRecognizerDelegate>
|
||||
@property (nonatomic, retain) UIPanGestureRecognizer *YTLitePlusPanGesture;
|
||||
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer;
|
||||
@end
|
||||
@interface YTWatchFullscreenViewController : YTMultiSizeViewController
|
||||
@end
|
||||
@interface MPVolumeController : NSObject
|
||||
@property (nonatomic, assign, readwrite) float volumeValue;
|
||||
@end
|
||||
@interface YTPlayerBarController (YTLitePlus)
|
||||
- (void)didScrub:(UIPanGestureRecognizer *)gestureRecognizer;
|
||||
- (void)startScrubbing;
|
||||
- (void)didScrubToPoint:(CGPoint)point;
|
||||
- (void)endScrubbingForSeekSource:(int)seekSource;
|
||||
@end
|
||||
@interface YTMainAppVideoPlayerOverlayViewController (YTLitePlus)
|
||||
@property (nonatomic, strong, readwrite) YTPlayerBarController *playerBarController;
|
||||
@end
|
||||
@interface YTInlinePlayerBarContainerView (YTLitePlus)
|
||||
@property UIPanGestureRecognizer *scrubGestureRecognizer;
|
||||
@property (nonatomic, strong, readwrite) YTFineScrubberFilmstripView *fineScrubberFilmstrip;
|
||||
- (CGFloat)scrubXForScrubRange:(CGFloat)scrubRange;
|
||||
@end
|
||||
|
||||
// Hide Collapse Button - @arichornlover
|
||||
@interface YTMainAppControlsOverlayView (YTLitePlus)
|
||||
@property (nonatomic, assign, readwrite) YTQTMButton *watchCollapseButton;
|
||||
@end
|
||||
|
||||
// SponsorBlock button in Nav bar
|
||||
@interface MDCButton : UIButton
|
||||
@end
|
||||
|
||||
@interface YTRightNavigationButtons (YTLitePlus)
|
||||
@property YTQTMButton *notificationButton;
|
||||
@property YTQTMButton *sponsorBlockButton;
|
||||
@property YTQTMButton *videoPlayerButton;
|
||||
@end
|
||||
|
||||
// BigYTMiniPlayer
|
||||
@interface YTMainAppVideoPlayerOverlayView (YTLitePlus)
|
||||
- (UIViewController *)_viewControllerForAncestor;
|
||||
@end
|
||||
|
||||
@interface YTWatchMiniBarView : UIView
|
||||
@end
|
||||
|
||||
// YTAutoFullscreen
|
||||
@interface YTPlayerViewController (YTAFS)
|
||||
- (void)autoFullscreen;
|
||||
@end
|
||||
|
||||
// App Theme
|
||||
@interface YTColor : NSObject
|
||||
+ (UIColor *)white1;
|
||||
+ (UIColor *)white2;
|
||||
+ (UIColor *)white3;
|
||||
+ (UIColor *)white4;
|
||||
+ (UIColor *)white5;
|
||||
+ (UIColor *)black0;
|
||||
+ (UIColor *)black1;
|
||||
+ (UIColor *)black2;
|
||||
+ (UIColor *)black3;
|
||||
+ (UIColor *)black4;
|
||||
+ (UIColor *)blackPure;
|
||||
+ (UIColor *)grey1;
|
||||
+ (UIColor *)grey2;
|
||||
+ (UIColor *)white1Alpha98;
|
||||
+ (UIColor *)white1Alpha95;
|
||||
@end
|
||||
|
||||
@interface YCHLiveChatView : UIView
|
||||
@end
|
||||
|
||||
@interface YTFullscreenEngagementOverlayView : UIView
|
||||
@end
|
||||
|
||||
@interface YTRelatedVideosView : UIView
|
||||
@end
|
||||
|
||||
@interface YTTopAlignedView : UIView
|
||||
@end
|
||||
|
||||
@interface ELMView : UIView
|
||||
@end
|
||||
|
||||
@interface ASWAppSwitcherCollectionViewCell : UIView
|
||||
@end
|
||||
|
||||
@interface ASScrollView : UIView
|
||||
@end
|
||||
|
||||
@interface UIKeyboardLayoutStar : UIView
|
||||
@end
|
||||
|
||||
@interface UIKeyboardDockView : UIView
|
||||
@end
|
||||
|
||||
@interface _ASDisplayView : UIView
|
||||
@end
|
||||
|
||||
@interface ELMContainerNode : NSObject
|
||||
@end
|
||||
|
||||
@interface YTAutonavEndscreenView : UIView
|
||||
@end
|
||||
|
||||
@interface YTPivotBarIndicatorView : UIView
|
||||
@end
|
||||
|
||||
@interface YTCommentDetailHeaderCell : UIView
|
||||
@end
|
||||
|
||||
@interface SponsorBlockSettingsController : UITableViewController
|
||||
@end
|
||||
|
||||
@interface SponsorBlockViewController : UIViewController
|
||||
@end
|
||||
|
||||
@interface UICandidateViewController : UIViewController
|
||||
@end
|
||||
|
||||
@interface UIPredictionViewController : UIViewController
|
||||
@end
|
||||
|
||||
@interface TUIEmojiSearchView : UIView
|
||||
@end
|
||||
|
||||
@interface FRPreferences : UITableViewController
|
||||
@end
|
||||
|
||||
@interface FRPSelectListTable : UITableViewController
|
||||
@end
|
||||
|
||||
@interface settingsReorderTable : UIViewController
|
||||
@property(nonatomic, strong) UITableView *tableView;
|
||||
@end
|
||||
|
||||
// Snack bar
|
||||
@interface YTHUDMessage : NSObject
|
||||
+ (id)messageWithText:(id)text;
|
||||
- (void)setAction:(id)action;
|
||||
@end
|
||||
|
||||
@interface GOOHUDMessageAction : NSObject
|
||||
- (void)setTitle:(NSString *)title;
|
||||
- (void)setHandler:(void (^)(id))handler;
|
||||
@end
|
||||
|
||||
@interface GOOHUDManagerInternal : NSObject
|
||||
- (void)showMessageMainThread:(id)message;
|
||||
+ (id)sharedInstance;
|
||||
@end
|
||||
1519
YTLitePlus.xm
1519
YTLitePlus.xm
File diff suppressed because it is too large
Load diff
37
build.sh
37
build.sh
|
|
@ -1,37 +0,0 @@
|
|||
#!/bin/bash
|
||||
# To build, either place the IPA file in the project's root directory, or get the path to the IPA, then run `./build.sh`
|
||||
|
||||
read -p $'\e[34m==> \e[1;39mPath to the decrypted YouTube.ipa or YouTube.app. If nothing is provied, any ipa/app in the project\'s root directory will be used: ' PATHTOYT
|
||||
|
||||
# Check if PATHTOYT is empty
|
||||
if [ -z "$PATHTOYT" ]; then
|
||||
# Look for ipa/app files in the current directory
|
||||
IPAS=$(find . -maxdepth 1 -type f \( -name "*.ipa" -o -name "*.app" \))
|
||||
|
||||
# Check if there are two or more ipa/app files
|
||||
COUNT=$(echo "$IPAS" | wc -l)
|
||||
|
||||
if [ "$COUNT" -ge 2 ]; then
|
||||
echo "❌ Error: Multiple IPA/app files found in the project's root directory directory. Make sure there is only one ipa."
|
||||
exit 1
|
||||
|
||||
elif [ -n "$IPAS" ]; then
|
||||
PATHTOYT=$(echo "$IPAS" | head -n 1)
|
||||
|
||||
else
|
||||
echo "❌ Error: No IPA/app file found in the project's root directory directory."
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
make package THEOS_PACKAGE_SCHEME=rootless IPA="$PATHTOYT" FINALPACKAGE=1
|
||||
|
||||
# SHASUM
|
||||
if [[ $? -eq 0 ]]; then
|
||||
open packages
|
||||
echo "SHASUM256: $(shasum -a 256 packages/*.ipa)"
|
||||
|
||||
else
|
||||
echo "Failed building YTLitePlus"
|
||||
|
||||
fi
|
||||
55
buildapp.sh
Executable file
55
buildapp.sh
Executable file
|
|
@ -0,0 +1,55 @@
|
|||
#!/bin/bash
|
||||
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
# Check Cercube
|
||||
if [ ! -f Tweaks/Cercube/me.alfhaily.cercube_5.3.11_iphoneos-arm.deb ]
|
||||
then
|
||||
echo -e "==> \033[1mCercube v5.3.13 is not found. Downloading Cercube (v5.3.11)...\033[0m"
|
||||
curl https://dl.dropboxusercontent.com/s/b01erqbp3ajc5e2/me.alfhaily.cercube_5.3.11_iphoneos-arm.deb --output Tweaks/Cercube/me.alfhaily.cercube_5.3.11_iphoneos-arm.deb
|
||||
else
|
||||
echo -e "==> \033[1mFounded Cercube (v5.3.13)\033[0m"
|
||||
fi
|
||||
|
||||
# Extract Cercube
|
||||
echo -e "==> \033[1mExtracting Cercube...\033[0m"
|
||||
if (cd Tweaks/Cercube && tar -xf me.alfhaily.cercube_5.3.11_iphoneos-arm.deb && tar -xf data.tar.*)
|
||||
then
|
||||
echo -e "\033[1m> Extracted Cercube!\033[0m"
|
||||
else
|
||||
echo "> \033[1mCouldn't extract Cercube\033[0m"
|
||||
fi
|
||||
|
||||
# Makefile
|
||||
if [ -d ./tmp ]
|
||||
then
|
||||
rm -rf ./tmp
|
||||
fi
|
||||
read -e -p "==> Path to the decrypted YouTube.ipa or YouTube.app: " PATHTOYT
|
||||
if [[ $PATHTOYT == *.ipa ]]
|
||||
then
|
||||
unzip -q "$PATHTOYT" -d tmp
|
||||
rm -rf tmp/Payload/YouTube.app/_CodeSignature/CodeResources
|
||||
rm -rf tmp/Payload/YouTube.app/PlugIns/*.appex
|
||||
cp -R Extensions/*.appex tmp/Payload/YouTube.app/PlugIns
|
||||
make package FINALPACKAGE=1
|
||||
open packages
|
||||
|
||||
elif [[ $PATHTOYT == *.app ]]
|
||||
then
|
||||
mkdir -p ./tmp/Payload/
|
||||
cp -R "$PATHTOYT" tmp/Payload 2>/dev/null
|
||||
rm -rf tmp/Payload/YouTube.app/_CodeSignature/CodeResources
|
||||
rm -rf tmp/Payload/YouTube.app/PlugIns/*.appex
|
||||
cp -R Extensions/*.appex tmp/Payload/YouTube.app/PlugIns
|
||||
make package FINALPACKAGE=1
|
||||
open packages
|
||||
else
|
||||
echo "This is not an ipa/app!"
|
||||
fi
|
||||
|
||||
# Clean up
|
||||
tput setaf 1 && echo -e "==> \033[1mCleaning up...\033[0m"
|
||||
find Tweaks/Cercube -mindepth 1 ! -name "me.alfhaily.cercube_5.3.11_iphoneos-arm.deb" ! -name ".gitkeep" -exec rm -rf {} \; 2>/dev/null
|
||||
rm -rf tmp/ Resources .theos/_/Payload
|
||||
echo -e "==> \033[1mSHASUM256: $(shasum -a 256 packages/*.ipa | cut -f1 -d' ')\033[0m"
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 3.6 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 11 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 1.2 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 11 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 14 KiB |
|
|
@ -1,193 +1,191 @@
|
|||
// Settings
|
||||
"VERSION" = "نسخة YTLitePlus: %@";
|
||||
"VERSION_CHECK" = "انقر للتحقق من وجود تحديث";
|
||||
|
||||
"COPY_SETTINGS" = "Copy Settings";
|
||||
"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard";
|
||||
"PASTE_SETTINGS" = "Paste Settings";
|
||||
"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply";
|
||||
"PASTE_SETTINGS_ALERT" = "Apply settings from clipboard?";
|
||||
"EXPORT_SETTINGS" = "Export Settings";
|
||||
"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file";
|
||||
"IMPORT_SETTINGS" = "Import Settings";
|
||||
"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'";
|
||||
|
||||
"VIDEO_PLAYER" = "Video Player (Beta)";
|
||||
"VIDEO_PLAYER_DESC" = "Open a downloaded video in the Apple player";
|
||||
|
||||
// Player Gestures
|
||||
"PLAYER_GESTURES_TOGGLE" = "Enable Player Gestures";
|
||||
"VOLUME" = "Volume";
|
||||
"BRIGHTNESS" = "Brightness";
|
||||
"SEEK" = "Seek";
|
||||
"DISABLED" = "Disabled";
|
||||
"DEADZONE" = "Deadzone";
|
||||
"DEADZONE_DESC" = "Minimum distance to move before a gesture is recognized";
|
||||
"SENSITIVITY" = "Sensitivity";
|
||||
"SENSITIVITY_DESC" = "Multiplier on volume and brightness gestures";
|
||||
"PLAYER_GESTURES_TITLE" = "Player Gestures";
|
||||
"PLAYER_GESTURES_DESC" = "Configure horizontal pan gestures for the player";
|
||||
"TOP_SECTION" = "Top Section";
|
||||
"MIDDLE_SECTION" = "Middle Section";
|
||||
"BOTTOM_SECTION" = "Bottom Section";
|
||||
"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "Enable Haptic Feedback";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "خيارات تراكب ضوابط الفيديو";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "Enable Share Button";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "Enable the Share Button in video controls overlay.";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Enable 'Save To Playlist' Button";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Enable the 'Save To Playlist' Button in video controls overlay.";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "Hide Shadow Overlay Buttons";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Hide the Shadow Overlay on the Play/Pause, Previous, Next, Forward & Rewind Buttons.";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "إخفاء اللوحة اليمنى في وضع ملء الشاشة";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"HIDE_HEATWAVES" = "إخفاء موجات الحر";
|
||||
"HIDE_HEATWAVES_DESC" = "يخفي موجات الحر في مشغل الفيديو. مطلوب إعادة تشغيل التطبيق.";
|
||||
|
||||
"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)";
|
||||
"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title";
|
||||
|
||||
"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)";
|
||||
"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player";
|
||||
|
||||
"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right";
|
||||
"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side.";
|
||||
|
||||
"SEEK_ANYWHERE" = "Seek Anywhere Gesture";
|
||||
"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed";
|
||||
|
||||
"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek";
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar";
|
||||
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos.";
|
||||
|
||||
"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar.";
|
||||
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time.";
|
||||
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen";
|
||||
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player";
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button";
|
||||
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview";
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "إخفاء رسائل المعلومات";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "مثلاً: تم إيقاف الترجمة...";
|
||||
|
||||
"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button";
|
||||
"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player.";
|
||||
|
||||
"HIDE_SPEED_TOAST" = "Hide Speed Toast";
|
||||
"HIDE_SPEED_TOAST_DESC" = "Hide the 2X Speed popup when holding the player";
|
||||
|
||||
// App settings overlay options
|
||||
"APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options";
|
||||
|
||||
"HIDE_ACCOUNT_SECTION" = "Hide \"Account\" Section";
|
||||
"HIDE_AUTOPLAY_SECTION" = "Hide \"Autoplay\" Section";
|
||||
"HIDE_TRYNEWFEATURES_SECTION" = "Hide \"Try New Features\" Section";
|
||||
"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Hide \"Video quality preferences\" Section";
|
||||
"HIDE_NOTIFICATIONS_SECTION" = "Hide \"Notifications\" Section";
|
||||
"HIDE_MANAGEALLHISTORY_SECTION" = "Hide \"Manage all history\" Section";
|
||||
"HIDE_YOURDATAINYOUTUBE_SECTION" = "Hide \"Your data in YouTube\" Section";
|
||||
"HIDE_PRIVACY_SECTION" = "Hide \"Privacy\" Section";
|
||||
"HIDE_LIVECHAT_SECTION" = "Hide \"Live Chat\" Section";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "Theme Options";
|
||||
|
||||
"OLED_DARK_THEME" = "مظهر OLED الداكن (تجريبي)";
|
||||
"OLED_DARK_THEME_2" = "موضوع OLED الداكن";
|
||||
"OLED_DARK_THEME_DESC" = "مظهر مظلم حقيقي. قد لا يعمل بشكل صحيح في بعض الحالات. يلزم إعادة تشغيل التطبيق بعد تمكين / تعطيل هذا الخيار";
|
||||
|
||||
"OLD_DARK_THEME" = "مظهر مظلم قديم";
|
||||
"OLD_DARK_THEME_DESC" = "مظهر YouTube القديم الداكن (مظهر رمادي). مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"DEFAULT_THEME" = "تقصير";
|
||||
"DEFAULT_THEME_DESC" = "المظهر الافتراضي الداكن (إيه) لموقع YouTube. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"OLED_KEYBOARD" = "لوحة مفاتيح OLED (تجريبية)";
|
||||
"OLED_KEYBOARD_DESC" = "قد لا يعمل بشكل صحيح في بعض الحالات. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "وضع التباين المنخفض";
|
||||
"LOW_CONTRAST_MODE_DESC" = "سيؤدي ذلك إلى ظهور نصوص وأزرار منخفضة التباين تمامًا مثل واجهة YouTube القديمة. مطلوب إعادة تشغيل التطبيق";
|
||||
"LCM_SELECTOR" = "Low contrast mode selection";
|
||||
"DEFAULT_LOWCONTRASTMODE" = "(Default) LowContrastMode";
|
||||
"CUSTOM_LOWCONTRASTMODE" = "(Custom Color) LowContrastMode";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "متنوع";
|
||||
|
||||
"PLAYBACK_IN_FEEDS" = "Playback in feeds";
|
||||
"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on";
|
||||
"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only";
|
||||
"PLAYBACK_IN_FEEDS_OFF" = "Off";
|
||||
|
||||
"NEW_SETTINGS_UI" = "New Settings UI";
|
||||
"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "إخفاء الواجهة الحديثة (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "قم بتبديل هذا الخيار لإخفاء أي عنصر حديث أضافه YouTube. يزيل الوضع المحيط والتصميم المستدير والمزيد. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"IPAD_LAYOUT" = "تخطيط iPad";
|
||||
"IPAD_LAYOUT_DESC" = "استخدم هذا فقط إذا كنت ترغب في الحصول على iPad Layout على جهاز iPhone / iPod الحالي. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"IPHONE_LAYOUT" = "تخطيط iPhone";
|
||||
"IPHONE_LAYOUT_DESC" = "استخدم هذا فقط إذا كنت ترغب في الحصول على iPhone Layout على جهاز iPad الحالي. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"CAST_CONFIRM" = "تأكيد التنبيه قبل الإرسال (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "أظهر تنبيه تأكيد قبل الإرسال لمنع اختطاف التلفزيون عن طريق الخطأ";
|
||||
"CASTING" = "المسبوكات";
|
||||
"MSG_ARE_YOU_SURE" = "هل أنت متأكد أنك تريد بدء الإرسال؟";
|
||||
"MSG_YES" = "نعم";
|
||||
"MSG_CANCEL" = "يلغي";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "نمط شريط miniplayer جديد (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "زر "إخفاء الإرسال" ;
|
||||
"HIDE_CAST_BUTTON_DESC" = "مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"VIDEO_PLAYER_BUTTON" = "Video Player Button";
|
||||
"VIDEO_PLAYER_BUTTON_DESC" = "Show a button in the navigation bar to open downloaded videos in the Apple player";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "Hide iSponsorBlock button in the Navigation bar";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_HOME_TAB" = "Hide Home Tab";
|
||||
"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs";
|
||||
|
||||
"FIX_CASTING" = "Fix Casting";
|
||||
"FIX_CASTING_DESC" = "Changes some AB flags to fix casting";
|
||||
|
||||
"ENABLE_FLEX" = "تمكين FLEX";
|
||||
"ENABLE_FLEX_DESC" = "تمكين FLEX للتصحيح (غير مستحسن). اترك هذا إلا إذا كنت تعرف ما تفعله";
|
||||
|
||||
// Version Spoofer
|
||||
"APP_VERSION_SPOOFER_LITE" = "Enable App Version Spoofer (Lite)";
|
||||
"APP_VERSION_SPOOFER_LITE_DESC" = "Enable this to use the Version Spoofer (Lite) and select your perferred version below. App restart is required.";
|
||||
"VERSION_SPOOFER_TITLE" = "Version Spoofer Picker";
|
||||
|
||||
// Other Localization
|
||||
"APP_RESTART_DESC" = "App restart is required.";
|
||||
"CHANGE_APP_ICON" = "Change App Icon";
|
||||
|
||||
// Newly added strings
|
||||
"HIDE_CAST_BUTTON" = "HIDE_CAST_BUTTON";
|
||||
// Settings
|
||||
"VERSION" = "نسخة CercubePlus: %@";
|
||||
"VERSION_CHECK" = "انقر للتحقق من وجود تحديث";
|
||||
|
||||
// Video player options
|
||||
"VIDEO_PLAYER_OPTIONS" = "خيارات مشغل الفيديو";
|
||||
|
||||
"SNAP_TO_CHAPTER" = "تعطيل الانجذاب للفصل";
|
||||
"SNAP_TO_CHAPTER_DESC" = "تعطيل الانجذاب التلقائي للفصل عند البحث في مقاطع الفيديو. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"PINCH_TO_ZOOM" = "تعطيل القرص للتكبير";
|
||||
"PINCH_TO_ZOOM_DESC" = "مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "خيارات تراكب ضوابط الفيديو";
|
||||
|
||||
"HIDE_CHANNEL_WATERMARK" = "إخفاء القناة المائية";
|
||||
"HIDE_CHANNEL_WATERMARK_DESC" = "إخفاء العلامة المائية للقناة في تراكب عناصر التحكم في الفيديو. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"RED_PROGRESS_BAR" = "شريط التقدم الأحمر";
|
||||
"RED_PROGRESS_BAR_DESC" = "أعد شريط التقدم الأحمر. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"DONT_EAT_MY_CONTENT" = "منع Notch / Island على محتوى فيديو 2: 1 (DontEatMyContent)";
|
||||
"DONT_EAT_MY_CONTENT_DESC" = "امنع الشق / Dynamic Island من مضغ محتوى فيديو 2: 1 في YouTube. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"HIDE_HEATWAVES" = "إخفاء موجات الحر";
|
||||
"HIDE_HEATWAVES_DESC" = "يخفي موجات الحر في مشغل الفيديو. مطلوب إعادة تشغيل التطبيق.";
|
||||
|
||||
// Shorts controls overlay options
|
||||
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "شورت ضوابط تراكب الخيارات";
|
||||
|
||||
"HIDE_SHORTS_CHANNEL_AVATAR" = "إخفاء الصورة الرمزية لقناة شورت";
|
||||
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_LIKE_BUTTON" = "إخفاء السراويل مثل الزر";
|
||||
"HIDE_SHORTS_LIKE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_DISLIKE_BUTTON" = "إخفاء زر عدم إعجاب السراويل القصيرة";
|
||||
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_COMMENT_BUTTON" = "زر إخفاء التعليقات القصيرة";
|
||||
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_REMIX_BUTTON" = "زر "إخفاء شورت ريميكس"";
|
||||
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_SHARE_BUTTON" = "إخفاء زر مشاركة السراويل القصيرة";
|
||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SUPER_THANKS" = "إخفاء لافتة Buy Super Thanks";
|
||||
"HIDE_SUPER_THANKS_DESC" = "إخفاء لافتة Buy Super Thanks في السراويل القصيرة";
|
||||
|
||||
"DISABLE_RESUME_TO_SHORTS" = "تعطيل استئناف للسراويل القصيرة";
|
||||
"DISABLE_RESUME_TO_SHORTS_DESC" = "تعطيل استئناف للسراويل القصيرة";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "Theme Options";
|
||||
|
||||
"OLED_DARK_THEME" = "مظهر OLED الداكن (تجريبي)";
|
||||
"OLED_DARK_THEME_2" = "موضوع OLED الداكن";
|
||||
"OLED_DARK_THEME_DESC" = "مظهر مظلم حقيقي. قد لا يعمل بشكل صحيح في بعض الحالات. يلزم إعادة تشغيل التطبيق بعد تمكين / تعطيل هذا الخيار";
|
||||
|
||||
"OLD_DARK_THEME" = "مظهر مظلم قديم";
|
||||
"OLD_DARK_THEME_DESC" = "مظهر YouTube القديم الداكن (مظهر رمادي). مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"DEFAULT_THEME" = "تقصير";
|
||||
"DEFAULT_THEME_DESC" = "المظهر الافتراضي الداكن (إيه) لموقع YouTube. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"OLED_KEYBOARD" = "لوحة مفاتيح OLED (تجريبية)";
|
||||
"OLED_KEYBOARD_DESC" = "قد لا يعمل بشكل صحيح في بعض الحالات. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
// Customization Options
|
||||
"CUSTOMIZATION_OPTIONS" = "خيارات التخصيص";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "إخفاء الواجهة الحديثة (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "قم بتبديل هذا الخيار لإخفاء أي عنصر حديث أضافه YouTube. يزيل الوضع المحيط والتصميم المستدير والمزيد. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"HIDE_YOUTUBE_LOGO" = "إخفاء شعار يوتيوب";
|
||||
"HIDE_YOUTUBE_LOGO_DESC" = "سيؤدي هذا إلى إخفاء شعار YouTube في الجزء العلوي الأيسر من الواجهة. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"HIDE_TAB_BAR_LABELS" = "إخفاء التسميات في شريط علامات التبويب";
|
||||
"HIDE_TAB_BAR_LABELS_DESC" = "سيؤدي هذا إلى إخفاء كافة التسميات الموجودة في شريط علامات التبويب. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "وضع التباين المنخفض";
|
||||
"LOW_CONTRAST_MODE_DESC" = "سيؤدي ذلك إلى ظهور نصوص وأزرار منخفضة التباين تمامًا مثل واجهة YouTube القديمة. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"RED_UI" = "واجهة مستخدم حمراء";
|
||||
"RED_UI_DESC" = "واجهة المستخدم الحمراء (مع إيقاف تشغيل كل ألوان واجهة المستخدم الأخرى) يلزم إعادة تشغيل التطبيق";
|
||||
|
||||
"BLUE_UI" = "واجهة مستخدم زرقاء";
|
||||
"BLUE_UI_DESC" = "Blue UI (إيقاف تشغيل كل ألوان واجهة المستخدم الأخرى) يلزم إعادة تشغيل التطبيق";
|
||||
|
||||
"GREEN_UI" = "واجهة المستخدم الخضراء";
|
||||
"GREEN_UI_DESC" = "واجهة المستخدم الخضراء (مع إيقاف تشغيل كل ألوان واجهة المستخدم الأخرى) يلزم إعادة تشغيل التطبيق";
|
||||
|
||||
"YELLOW_UI" = "واجهة مستخدم صفراء";
|
||||
"YELLOW_UI_DESC" = "واجهة المستخدم الصفراء (مع إيقاف تشغيل كل ألوان واجهة المستخدم الأخرى) يلزم إعادة تشغيل التطبيق";
|
||||
|
||||
"ORANGE_UI" = "واجهة المستخدم البرتقالية";
|
||||
"ORANGE_UI_DESC" = "واجهة المستخدم البرتقالية (مع إيقاف تشغيل كل ألوان واجهة المستخدم الأخرى) يلزم إعادة تشغيل التطبيق";
|
||||
|
||||
"PURPLE_UI" = "واجهة مستخدم أرجوانية";
|
||||
"PURPLE_UI_DESC" = "واجهة المستخدم الأرجواني (أوقف تشغيل كل ألوان واجهة المستخدم الأخرى) يلزم إعادة تشغيل التطبيق";
|
||||
|
||||
"PINK_UI" = "واجهة المستخدم الوردي";
|
||||
"PINK_UI_DESC" = "واجهة المستخدم الوردية (مع إيقاف تشغيل كل ألوان واجهة المستخدم الأخرى) يلزم إعادة تشغيل التطبيق";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "متنوع";
|
||||
|
||||
"CAST_CONFIRM" = "تأكيد التنبيه قبل الإرسال (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "أظهر تنبيه تأكيد قبل الإرسال لمنع اختطاف التلفزيون عن طريق الخطأ";
|
||||
"CASTING" = "المسبوكات";
|
||||
"MSG_ARE_YOU_SURE" = "هل أنت متأكد أنك تريد بدء الإرسال؟";
|
||||
"MSG_YES" = "نعم";
|
||||
"MSG_CANCEL" = "يلغي";
|
||||
|
||||
"DISABLE_HINTS" = "تعطيل التلميحات";
|
||||
"DISABLE_HINTS_DESC" = "تعطيل تلميحات الميزات من YouTube التي تظهر عادةً عند تثبيت التطبيق حديثًا";
|
||||
|
||||
"ENABLE_FLEX" = "تمكين FLEX";
|
||||
"ENABLE_FLEX_DESC" = "تمكين FLEX للتصحيح (غير مستحسن). اترك هذا إلا إذا كنت تعرف ما تفعله";
|
||||
|
||||
"FIX_GOOGLE_SIGNIN" = "إصلاح تسجيل الدخول إلى Google (لمستخدمي TrollStore فقط)";
|
||||
"FIX_GOOGLE_SIGNIN_DESC" = "قم بتشغيل هذا الخيار فقط عندما لا تتمكن من تسجيل الدخول باستخدام حساب Google الخاص بك وتم تثبيت التطبيق عبر TrollStore. إذا كنت تستطيع تسجيل الدخول بشكل طبيعي ، فابقه معطلاً. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"HIDE_CHIP_BAR" = "إخفاء الشريط العلوي";
|
||||
"HIDE_CHIP_BAR_DESC" = "إخفاء الشريط العلوي في موجزات الصفحة الرئيسية (الاتجاهات والموسيقى والألعاب ...) وموجز الاشتراك (جميع مقاطع الفيديو ، تابع المشاهدة";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "نمط بار لاعب صغير جديد (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"REPLACE_PREVIOUS_NEXT_BUTTON" = "استبدال الزر السابق والتالي";
|
||||
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "استبدل الزر السابق والزر التالي بزري التقديم السريع والإرجاع. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "إخفاء زر السابق والتالي";
|
||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "إخفاء زر "السابق" و "التالي" في تراكب عناصر التحكم في الفيديو";
|
||||
|
||||
"HIDE_SHORTS_VIDEOS" = "إخفاء مقاطع الفيديو القصيرة";
|
||||
"HIDE_SHORTS_VIDEOS_DESC" = "إخفاء مقاطع الفيديو القصيرة في الصفحة الرئيسية ، موصى به";
|
||||
|
||||
"YT_MINIPLAYER" = "قم بتمكين Miniplayer لجميع مقاطع فيديو YouTube";
|
||||
"YT_MINIPLAYER_DESC" = "مقاطع فيديو للأطفال على سبيل المثال.";
|
||||
|
||||
"HIDE_CERCUBE_BUTTON" = "إخفاء زر Cercube في شريط التنقل";
|
||||
"HIDE_CERCUBE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_CERCUBE_PIP_BUTTON" = "إخفاء زر Cercube's PiP";
|
||||
"HIDE_CERCUBE_PIP_BUTTON_DESC" = "إخفاء زر PiP في Cercube في تراكب عناصر التحكم في الفيديو";
|
||||
|
||||
"HIDE_CERCUBE_DOWNLOAD_BUTTON" = "إخفاء زر تنزيل Cercube";
|
||||
"HIDE_CERCUBE_DOWNLOAD_BUTTON_DESC" = "تم تمكين خيار إخفاء زر تنزيل Cercube افتراضيًا. لأنك غير قادر على تنزيل أي شيء الآن منذ اختفاء خوادم تنزيل Cercube";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "زر "إخفاء الإرسال";
|
||||
"HIDE_CAST_BUTTON_DESC" = "مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"HIDE_HOVER_CARD" = "إخفاء بطاقات التمرير لشاشات النهاية (YTNoHoverCards)";
|
||||
"HIDE_HOVER_CARD_DESC" = "إخفاء شاشات نهاية المنشئ (الصور المصغرة) في نهاية مقاطع الفيديو";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "إخفاء اللوحة اليمنى في وضع ملء الشاشة";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "نمط شريط miniplayer جديد (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"HIDE_SUBTITLES_BUTTON" = "زر إخفاء الترجمة";
|
||||
"HIDE_SUBTITLES_BUTTON_DESC" = "إخفاء زر الترجمة في تراكب عناصر التحكم في الفيديو";
|
||||
|
||||
"HIDE_AUTOPLAY_SWITCH" = "إخفاء مفتاح التشغيل التلقائي";
|
||||
"HIDE_AUTOPLAY_SWITCH_DESC" = "إخفاء مفتاح التشغيل التلقائي في تراكب عناصر التحكم في الفيديو";
|
||||
|
||||
"AUTO_FULLSCREEN" = "ملء الشاشة تلقائيًا (YTAutoFullScreen)";
|
||||
"AUTO_FULLSCREEN_DESC" = "تشغيل مقاطع الفيديو تلقائيًا في وضع ملء الشاشة";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "إخفاء رسائل شاشة HUD";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "مثال: تشغيل / إيقاف تشغيل CC ، حلقة الفيديو قيد التشغيل ، ...";
|
||||
|
||||
"HIDE_PAID_PROMOTION_CARDS" = "إخفاء بطاقات الترويج المدفوعة";
|
||||
"HIDE_PAID_PROMOTION_CARDS_DESC" = "إخفاء بطاقة "تضمين العروض الترويجية المدفوعة" في بعض مقاطع الفيديو";
|
||||
|
||||
"HIDE_NOTIFICATION_BUTTON" = "إخفاء زر الإعلام في شريط التنقل";
|
||||
"HIDE_NOTIFICATION_BUTTON_DESC" = "";
|
||||
|
||||
"YT_RE_EXPLORE" = "استبدل علامة تبويب السراويل القصيرة بعلامة التبويب استكشاف (YTReExplore)";
|
||||
"YT_RE_EXPLORE_DESC" = "مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"IPAD_LAYOUT" = "تخطيط iPad";
|
||||
"IPAD_LAYOUT_DESC" = "استخدم هذا فقط إذا كنت ترغب في الحصول على iPad Layout على جهاز iPhone / iPod الحالي. مطلوب إعادة تشغيل التطبيق";
|
||||
|
||||
"IPHONE_LAYOUT" = "تخطيط iPhone";
|
||||
"IPHONE_LAYOUT_DESC" = "استخدم هذا فقط إذا كنت ترغب في الحصول على iPhone Layout على جهاز iPad الحالي. مطلوب إعادة تشغيل التطبيق";
|
||||
|
|
|
|||
|
|
@ -1,190 +0,0 @@
|
|||
// Settings
|
||||
"VERSION" = "Версия на YTLitePlus: %@";
|
||||
"VERSION_CHECK" = "Докоснете, за да проверите за актуализация!";
|
||||
|
||||
"COPY_SETTINGS" = "Копиране на настройки";
|
||||
"COPY_SETTINGS_DESC" = "Копиране на всички текущи настройки в клипборда";
|
||||
"PASTE_SETTINGS" = "Поставяне на настройки";
|
||||
"PASTE_SETTINGS_DESC" = "Поставяне на настройки от клипборда и прилагане";
|
||||
"PASTE_SETTINGS_ALERT" = "Apply settings from clipboard?";
|
||||
"EXPORT_SETTINGS" = "Експортиране на настройки";
|
||||
"EXPORT_SETTINGS_DESC" = "Експортиране на всички текущи настройки в .txt файл";
|
||||
"IMPORT_SETTINGS" = "Импортиране на настройки";
|
||||
"IMPORT_SETTINGS_DESC" = "Натиснете, за да импортирате настройки (.txt)";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS" = "Заменете бутоните 'Копиране на настройки' и 'Поставяне на настройки'";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Заменете бутоните с 'Експортиране на настройки' и 'Импортиране на настройки'";
|
||||
|
||||
"VIDEO_PLAYER" = "Video Player (Beta)";
|
||||
"VIDEO_PLAYER_DESC" = "Open a downloaded video in the Apple player";
|
||||
|
||||
// Player Gestures
|
||||
"PLAYER_GESTURES_TOGGLE" = "Enable Player Gestures";
|
||||
"VOLUME" = "Volume";
|
||||
"BRIGHTNESS" = "Brightness";
|
||||
"SEEK" = "Seek";
|
||||
"DISABLED" = "Disabled";
|
||||
"DEADZONE" = "Deadzone";
|
||||
"DEADZONE_DESC" = "Minimum distance to move before a gesture is recognized";
|
||||
"SENSITIVITY" = "Sensitivity";
|
||||
"SENSITIVITY_DESC" = "Multiplier on volume and brightness gestures";
|
||||
"PLAYER_GESTURES_TITLE" = "Player Gestures";
|
||||
"PLAYER_GESTURES_DESC" = "Configure horizontal pan gestures for the player";
|
||||
"TOP_SECTION" = "Top Section";
|
||||
"MIDDLE_SECTION" = "Middle Section";
|
||||
"BOTTOM_SECTION" = "Bottom Section";
|
||||
"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "Enable Haptic Feedback";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Опции за контрол на видеото";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "Активирайте бутона за споделяне";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "Активирайте бутона за споделяне в контролите на видеото.";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Активирайте бутона 'Запази в плейлист'";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Активирайте бутона 'Запази в плейлист' в контролите на видеото.";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "Скрийте бутоните с сенчест слой";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Скрийте сенчестия слой на бутоните за възпроизвеждане/пауза, предишен, следващ, напред и въртене назад.";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "Скрийте дясната панел в режим на цял екран";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "Необходим е рестарт на приложението.";
|
||||
|
||||
"HIDE_HEATWAVES" = "Скрийте топлинните вълни";
|
||||
"HIDE_HEATWAVES_DESC" = "Скрийте топлинните вълни в видеоплеъра. Необходим е рестарт на приложението.";
|
||||
|
||||
"DISABLE_AMBIENT_PORTRAIT" = "Деактивирайте Ambient Mode (Портрет)";
|
||||
"DISABLE_AMBIENT_PORTRAIT_DESC" = "Деактивирайте осветлението около заглавието на видеото";
|
||||
|
||||
"DISABLE_AMBIENT_FULLSCREEN" = "Деактивирайте Ambient Mode (Цял екран)";
|
||||
"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Деактивирайте осветлението около видеоплеъра";
|
||||
|
||||
"FULLSCREEN_TO_THE_RIGHT" = "Цял екран вдясно";
|
||||
"FULLSCREEN_TO_THE_RIGHT_DESC" = "Винаги влизайте в режим на цял екран с бутона за начало от дясната страна.";
|
||||
|
||||
"SEEK_ANYWHERE" = "Търсене навсякъде жест";
|
||||
"SEEK_ANYWHERE_DESC" = "Задръжте и плъзнете върху видеоплеъра, за да търсите. Трябва да деактивирате YTLite - Задръжте, за да увеличите скоростта";
|
||||
|
||||
"ENABLE_TAP_TO_SEEK" = "Активирайте докосване за търсене";
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "Скочете навсякъде в видео, като докоснете един път лентата за търсене";
|
||||
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Деактивирайте жеста за плъзгане до цял екран";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Деактивирайте жеста за плъзгане, за да влезете в вертикален режим на цял екран. Приложимо само за видеа в ландшафтен режим.";
|
||||
|
||||
"ALWAYS_USE_REMAINING_TIME" = "Винаги използвайте оставащото време";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "Променете настройката по подразбиране да показва оставащото време в лентата на плейъра.";
|
||||
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "Деактивирайте превключването на оставащото време";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Деактивирайте променянето на изминалото време на оставащото време. Използвайте с друга настройка, за да показвате винаги оставащото време.";
|
||||
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "Деактивирайте ангажиращия слой в режим на цял екран";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Деактивирайте жеста за плъзгане нагоре и списъка с предложени видеа в режим на цял екран";
|
||||
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Скрийте прегледите на коментари под плейъра";
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Скрийте спойлера на коментарите в бутона за коментари";
|
||||
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW" = "Скрийте мини прегледа за автоматично възпроизвеждане";
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Скрийте малкия прозорец с предложени видеа близо до заглавието в режим на цял екран";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "Скрийте съобщенията на HUD";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "Скрийте съобщенията, които се показват за определени действия (напр. CC включен/изключен)";
|
||||
|
||||
"HIDE_COLLAPSE_BUTTON" = "Скрийте бутона за свиване";
|
||||
"HIDE_COLLAPSE_BUTTON_DESC" = "Скрийте бутона за свиване на стрелка, който беше показан в горния ляв ъгъл на видеоплеъра.";
|
||||
|
||||
"HIDE_SPEED_TOAST" = "Скрийте съобщението за скорост";
|
||||
"HIDE_SPEED_TOAST_DESC" = "Скрийте изскачащото съобщение за 2X скорост при задържане на плейъра";
|
||||
|
||||
// App settings overlay options
|
||||
"APP_SETTINGS_OVERLAY_OPTIONS" = "Опции за настройки на приложението";
|
||||
|
||||
"HIDE_ACCOUNT_SECTION" = "Скрийте секцията \"Акаунт\"";
|
||||
"HIDE_AUTOPLAY_SECTION" = "Скрийте секцията \"Автоматично възпроизвеждане\"";
|
||||
"HIDE_TRYNEWFEATURES_SECTION" = "Скрийте секцията \"Опитайте нови функции\"";
|
||||
"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Скрийте секцията \"Предпочитания за качество на видеото\"";
|
||||
"HIDE_NOTIFICATIONS_SECTION" = "Скрийте секцията \"Уведомления\"";
|
||||
"HIDE_MANAGEALLHISTORY_SECTION" = "Скрийте секцията \"Управление на цялата история\"";
|
||||
"HIDE_YOURDATAINYOUTUBE_SECTION" = "Скрийте секцията \"Вашите данни в YouTube\"";
|
||||
"HIDE_PRIVACY_SECTION" = "Скрийте секцията \"Поверителност\"";
|
||||
"HIDE_LIVECHAT_SECTION" = "Скрийте секцията \"Жив чат\"";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "Опции за тема";
|
||||
|
||||
"OLED_DARK_THEME" = "OLED тъмен режим";
|
||||
"OLED_DARK_THEME_2" = "OLED тъмен режим";
|
||||
"OLED_DARK_THEME_DESC" = "Истински тъмен режим. Може да не работи правилно в някои случаи. Необходим е рестарт на приложението след включване/изключване на тази опция.";
|
||||
|
||||
"OLD_DARK_THEME" = "Стар тъмен режим";
|
||||
"OLD_DARK_THEME_DESC" = "Старият тъмен режим на YouTube (сив режим). Необходим е рестарт на приложението.";
|
||||
|
||||
"DEFAULT_THEME" = "По подразбиране";
|
||||
"DEFAULT_THEME_DESC" = "Тъмен(и) режим(и) по подразбиране на YouTube. Необходим е рестарт на приложението.";
|
||||
|
||||
"OLED_KEYBOARD" = "OLED клавиатура";
|
||||
"OLED_KEYBOARD_DESC" = "Може да не работи правилно в някои случаи. Необходим е рестарт на приложението.";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "Режим с нисък контраст";
|
||||
"LOW_CONTRAST_MODE_DESC" = "Тази опция ще намали контраста на текстовете и бутоните, както беше в стария интерфейс на YouTube. Необходим е рестарт на приложението.";
|
||||
"LCM_SELECTOR" = "Избор на режим с нисък контраст";
|
||||
"DEFAULT_LOWCONTRASTMODE" = "(По подразбиране) Режим с нисък контраст";
|
||||
"CUSTOM_LOWCONTRASTMODE" = "(Персонализиран цвят) Режим с нисък контраст";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "Разни";
|
||||
|
||||
"PLAYBACK_IN_FEEDS" = "Възпроизвеждане в новините";
|
||||
"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Винаги включено";
|
||||
"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Само Wi-Fi";
|
||||
"PLAYBACK_IN_FEEDS_OFF" = "Изключено";
|
||||
|
||||
"NEW_SETTINGS_UI" = "Нов потребителски интерфейс на настройките";
|
||||
"NEW_SETTINGS_UI_DESC" = "Използвайте новия групиран потребителски интерфейс за настройки. Може да скрие някои настройки";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "Активирайте анимацията при стартиране на YouTube";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "Скрийте съвременния интерфейс (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "Включете това, за да скриете съвременните елементи, добавени от YouTube. Премахва Ambient Mode, закръглен дизайн и други. Необходим е рестарт на приложението.";
|
||||
|
||||
"IPAD_LAYOUT" = "Оформление за iPad";
|
||||
"IPAD_LAYOUT_DESC" = "Използвайте това, само ако искате да имате оформлението за iPad на текущия си iPhone/iPod. Необходим е рестарт на приложението.";
|
||||
|
||||
"IPHONE_LAYOUT" = "Оформление за iPhone";
|
||||
"IPHONE_LAYOUT_DESC" = "Използвайте това, само ако искате да имате оформлението за iPhone на текущия си iPad. Необходим е рестарт на приложението.";
|
||||
|
||||
"CAST_CONFIRM" = "Потвърдете предупреждението преди стрийминг (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "Показвайте потвърдително предупреждение преди стрийминг, за да предотвратите случайно преекспониране на TV.";
|
||||
"CASTING" = "Стрийминг";
|
||||
"MSG_ARE_YOU_SURE" = "Сигурни ли сте, че искате да започнете стрийминг?";
|
||||
"MSG_YES" = "Да";
|
||||
"MSG_CANCEL" = "Отказ";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "Нов стил на мини плейъра (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "Необходим е рестарт на приложението.";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "Скрийте бутона за стрийминг";
|
||||
"HIDE_CAST_BUTTON_DESC" = "Необходим е рестарт на приложението.";
|
||||
|
||||
"VIDEO_PLAYER_BUTTON" = "Video Player Button";
|
||||
"VIDEO_PLAYER_BUTTON_DESC" = "Show a button in the navigation bar to open downloaded videos in the Apple player";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "Скрийте бутона за iSponsorBlock в навигационната лента";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_HOME_TAB" = "Скрийте таба \"Начало\"";
|
||||
"HIDE_HOME_TAB_DESC" = "Бъдете внимателни при скриване на всички табове";
|
||||
|
||||
"FIX_CASTING" = "Поправете стрийминг";
|
||||
"FIX_CASTING_DESC" = "Променя някои AB флагове, за да поправи стрийминг";
|
||||
|
||||
"ENABLE_FLEX" = "Активирайте FLEX";
|
||||
"ENABLE_FLEX_DESC" = "Активирайте FLEX за отстраняване на проблеми (не се препоръчва). Оставете това изключено, освен ако не знаете какво правите.";
|
||||
|
||||
// Version Spoofer
|
||||
"APP_VERSION_SPOOFER_LITE" = "Активирайте Промяна на версията на приложението (Lite)";
|
||||
"APP_VERSION_SPOOFER_LITE_DESC" = "Активирайте това, за да използвате Промяната на версията (Lite) и изберете предпочитаната версия по-долу. Необходим е рестарт на приложението.";
|
||||
"VERSION_SPOOFER_TITLE" = "Избор на Промяна на версията";
|
||||
|
||||
// Other Localization
|
||||
"APP_RESTART_DESC" = "Необходим е рестарт на приложението.";
|
||||
"CHANGE_APP_ICON" = "Промяна на иконата на приложението";
|
||||
|
|
@ -1,197 +0,0 @@
|
|||
// Settings
|
||||
"VERSION" = "YTLitePlus's version: %@";
|
||||
"VERSION_CHECK" = "Tippe hier, um nach Updates zu suchen!";
|
||||
|
||||
"COPY_SETTINGS" = "Copy Settings";
|
||||
"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard";
|
||||
"PASTE_SETTINGS" = "Paste Settings";
|
||||
"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply";
|
||||
"PASTE_SETTINGS_ALERT" = "Apply settings from clipboard?";
|
||||
"EXPORT_SETTINGS" = "Export Settings";
|
||||
"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file";
|
||||
"IMPORT_SETTINGS" = "Import Settings";
|
||||
"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'";
|
||||
|
||||
"VIDEO_PLAYER" = "Video Player (Beta)";
|
||||
"VIDEO_PLAYER_DESC" = "Open a downloaded video in the Apple player";
|
||||
|
||||
// Player Gestures
|
||||
"PLAYER_GESTURES_TOGGLE" = "Enable Player Gestures";
|
||||
"VOLUME" = "Volume";
|
||||
"BRIGHTNESS" = "Brightness";
|
||||
"SEEK" = "Seek";
|
||||
"DISABLED" = "Disabled";
|
||||
"DEADZONE" = "Deadzone";
|
||||
"DEADZONE_DESC" = "Minimum distance to move before a gesture is recognized";
|
||||
"SENSITIVITY" = "Sensitivity";
|
||||
"SENSITIVITY_DESC" = "Multiplier on volume and brightness gestures";
|
||||
"PLAYER_GESTURES_TITLE" = "Player Gestures";
|
||||
"PLAYER_GESTURES_DESC" = "Configure horizontal pan gestures for the player";
|
||||
"TOP_SECTION" = "Top Section";
|
||||
"MIDDLE_SECTION" = "Middle Section";
|
||||
"BOTTOM_SECTION" = "Bottom Section";
|
||||
"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "Enable Haptic Feedback";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Overlay-Optionen für Videosteuerungen";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "Schaltfläche \"Teilen\" aktivieren";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "Die Schaltfläche \"Teilen\" im Overlay der Videosteuerung aktivieren.";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Schaltfläche \"In Playlist speichern\" aktivieren";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Die Schaltfläche \"In Playlist speichern\" im Overlay der Videosteuerung aktivieren.";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "Schattenüberlagerung ausblenden";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Blende die Schattenüberlagerung auf den Schaltflächen \"Wiedergabe/Pause\", \"Zurück\", \"Weiter\", \"Vorwärts\" & \"Rücklauf\" aus.";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "Rechtes Bedienfeld im Vollbildmodus ausbleden";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "Blende das rechte Bedienfeld im Vollbildmodus aus. Ein Neustart der App ist erforderlich.";
|
||||
|
||||
"HIDE_HEATWAVES" = "Hitzewellen ausblenden";
|
||||
"HIDE_HEATWAVES_DESC" = "Versteckt die Hitzewellen im Videoplayer. Ein Neustart der App ist erforderlich.";
|
||||
|
||||
"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)";
|
||||
"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title";
|
||||
|
||||
"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)";
|
||||
"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player";
|
||||
|
||||
"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right";
|
||||
"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side.";
|
||||
|
||||
"SEEK_ANYWHERE" = "Seek Anywhere Gesture";
|
||||
"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed";
|
||||
|
||||
"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek";
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar";
|
||||
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos.";
|
||||
|
||||
"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar.";
|
||||
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time.";
|
||||
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen";
|
||||
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player";
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button";
|
||||
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview";
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "HUD-Nachrichten ausblenden";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "z.B.: Untertitel sind aktiviert/deaktiviert, Videoschleife ist an, ...";
|
||||
|
||||
"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button";
|
||||
"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player.";
|
||||
|
||||
"HIDE_SPEED_TOAST" = "Hide Speed Toast";
|
||||
"HIDE_SPEED_TOAST_DESC" = "Hide the 2X Speed popup when holding the player";
|
||||
|
||||
// App settings overlay options
|
||||
"APP_SETTINGS_OVERLAY_OPTIONS" = "Overlay-Optionen für App-Einstellungen";
|
||||
|
||||
"HIDE_ACCOUNT_SECTION" = "Verstecke \"Konto\"";
|
||||
"HIDE_AUTOPLAY_SECTION" = "Verstecke \"Autoplay\"";
|
||||
"HIDE_TRYNEWFEATURES_SECTION" = "Verstecke \"Neue Testfunktionen ausprobieren\"";
|
||||
"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Verstecke \"Einstellungen für Videoqualität\"";
|
||||
"HIDE_NOTIFICATIONS_SECTION" = "Verstecke \"Benachrichtigungen\"";
|
||||
"HIDE_MANAGEALLHISTORY_SECTION" = "Verstecke \"Verlauf verwalten\"";
|
||||
"HIDE_YOURDATAINYOUTUBE_SECTION" = "Verstecke \"Meine Daten auf YouTube\"";
|
||||
"HIDE_PRIVACY_SECTION" = "Verstecke \"Datenschutz\"";
|
||||
"HIDE_LIVECHAT_SECTION" = "Verstecke \"Livechat\"";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "Darstellungs Optionen";
|
||||
|
||||
"OLED_DARK_THEME" = "OLED dunkles Design";
|
||||
"OLED_DARK_THEME_2" = "OLED dunkles Design";
|
||||
"OLED_DARK_THEME_DESC" = "Wirklich dunkles Design. Funktioniert in manchen Fällen nicht richtig. Nachdem du diese Option aktiviert/deaktiviert hast, ist ein Neustart der App erforderlich.";
|
||||
|
||||
"OLD_DARK_THEME" = "Altes dunkles design";
|
||||
"OLD_DARK_THEME_DESC" = "Das dunkle Design des alten YouTube's (graues Design). Ein Neustart der App ist erforderlich.";
|
||||
|
||||
"DEFAULT_THEME" = "Standard";
|
||||
"DEFAULT_THEME_DESC" = "Dunkles Standardthema von YouTube. Ein Neustart der App ist erforderlich.";
|
||||
|
||||
"OLED_KEYBOARD" = "OLED Tastatur";
|
||||
"OLED_KEYBOARD_DESC" = "Funktioniert in manchen Fällen nicht richtig. Ein Neustart der App ist erforderlich.";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "Geringer Kontrast Modus";
|
||||
"LOW_CONTRAST_MODE_DESC" = "Diese Option führt zu einem niedrigen Kontrast der Texte und Schaltflächen, genau wie bei der alten YouTube-Benutzeroberfläche. Ein Neustart der App ist erforderlich.";
|
||||
"LCM_SELECTOR" = "Auswahl des Modus für niedrigen Kontrast";
|
||||
"DEFAULT_LOWCONTRASTMODE" = "(Standard) LowContrastMode";
|
||||
"CUSTOM_LOWCONTRASTMODE" = "(Benutzerdefinierte Farbe) LowContrastMode";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "Verschiedenes";
|
||||
|
||||
"PLAYBACK_IN_FEEDS" = "Playback in feeds";
|
||||
"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on";
|
||||
"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only";
|
||||
"PLAYBACK_IN_FEEDS_OFF" = "Off";
|
||||
|
||||
"NEW_SETTINGS_UI" = "New Settings UI";
|
||||
"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "YouTube-Startanimation aktivieren";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "Moderne Interfaces ausblenden";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "(YTNoModernUI) Schalte diese Option ein, um alle von YouTube hinzugefügten modernen Elemente auszublenden. Entfernt den Umgebungsmodus, das abgerundete Design & mehr. Ein Neustart der App ist erforderlich.";
|
||||
|
||||
"IPAD_LAYOUT" = "iPad Layout";
|
||||
"IPAD_LAYOUT_DESC" = "Verwende dies nur, wenn du das iPad-Layout auf deinem aktuellen iPhone/iPod haben möchtest. Ein Neustart der App ist erforderlich.";
|
||||
|
||||
"IPHONE_LAYOUT" = "iPhone Layout";
|
||||
"IPHONE_LAYOUT_DESC" = "Verwende dies nur, wenn du das iPhone-Layout auf deinem aktuellen iPad haben möchtest. Ein Neustart der App ist erforderlich.";
|
||||
|
||||
"CAST_CONFIRM" = "Warnung vor dem Casting";
|
||||
"CAST_CONFIRM_DESC" = "(YTCastConfirm) Zeige vor dem nutzen von Google-Cast eine Bestätigungswarnung an, um zu verhindern, dass versehentlich auf Fernsehgeräte gestreamt wird.";
|
||||
"CASTING" = "Castings";
|
||||
"MSG_ARE_YOU_SURE" = "Bist du dir sicher, dass du mit dem Casting beginnen möchtest?";
|
||||
"MSG_YES" = "Ja";
|
||||
"MSG_CANCEL" = "Abbrechen";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "Neuer Mini-Player-Leistenstil";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "(BigYTMiniPlayer) Ein Neustart der App ist erforderlich.";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "Cast button verstecken";
|
||||
"HIDE_CAST_BUTTON_DESC" = "Google-Cast Button verstecken. Ein Neustart der App ist erforderlich.";
|
||||
|
||||
"VIDEO_PLAYER_BUTTON" = "Video Player Button";
|
||||
"VIDEO_PLAYER_BUTTON_DESC" = "Show a button in the navigation bar to open downloaded videos in the Apple player";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "iSponsorBlock ausblenden";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "Blende die iSponsorBlock-Schaltfläche in der Navigationsleiste aus";
|
||||
|
||||
"HIDE_HOME_TAB" = "Hide Home Tab";
|
||||
"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs";
|
||||
|
||||
"FIX_CASTING" = "Fix Casting";
|
||||
"FIX_CASTING_DESC" = "Changes some AB flags to fix casting";
|
||||
|
||||
"ENABLE_FLEX" = "FLEX aktivieren";
|
||||
"ENABLE_FLEX_DESC" = "Aktiviere FLEX zum Debuggen (nicht empfohlen). Lass diese Option deaktiviert, es sei denn, du weißt, was du tust.";
|
||||
|
||||
// Version Spoofer
|
||||
"APP_VERSION_SPOOFER_LITE" = "App-Version-Spoofer aktivieren (Lite)";
|
||||
"APP_VERSION_SPOOFER_LITE_DESC" = "Aktiviere dies, um den Version-Spoofer (Lite) zu verwenden, und wähle unten deine bevorzugte Version aus. Ein Neustart der App ist erforderlich.";
|
||||
"VERSION_SPOOFER_TITLE" = "Version-Spoofer-Auswahl";
|
||||
|
||||
// Other Localization
|
||||
"APP_RESTART_DESC" = "Ein Neustart der App ist erforderlich.";
|
||||
"CHANGE_APP_ICON" = "App-Symbol ändern";
|
||||
|
||||
// Newly added strings
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "HIDE_SHADOW_OVERLAY_BUTTONS_DESC";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "ENABLE_SHARE_BUTTON_DESC";
|
||||
"ENABLE_SHARE_BUTTON" = "ENABLE_SHARE_BUTTON";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "ENABLE_SAVE_TO_PLAYLIST_BUTTON";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC";
|
||||
|
|
@ -1,190 +1,202 @@
|
|||
// Settings
|
||||
"VERSION" = "YTLitePlus's version: %@";
|
||||
"VERSION_CHECK" = "Tap to check for update!";
|
||||
|
||||
"COPY_SETTINGS" = "Copy settings";
|
||||
"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard";
|
||||
"PASTE_SETTINGS" = "Paste settings";
|
||||
"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply";
|
||||
"PASTE_SETTINGS_ALERT" = "Apply settings from clipboard?";
|
||||
"EXPORT_SETTINGS" = "Export settings";
|
||||
"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file";
|
||||
"IMPORT_SETTINGS" = "Import settings";
|
||||
"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy settings' & 'Paste settings' Buttons";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export settings' and 'Import settings'";
|
||||
|
||||
"VIDEO_PLAYER" = "Video Player (Beta)";
|
||||
"VIDEO_PLAYER_DESC" = "Open a downloaded video in the Apple player";
|
||||
|
||||
// Player Gestures
|
||||
"PLAYER_GESTURES_TOGGLE" = "Enable Player Gestures";
|
||||
"VOLUME" = "Volume";
|
||||
"BRIGHTNESS" = "Brightness";
|
||||
"SEEK" = "Seek";
|
||||
"DISABLED" = "Disabled";
|
||||
"DEADZONE" = "Deadzone";
|
||||
"DEADZONE_DESC" = "Minimum distance to move before a gesture is recognized";
|
||||
"SENSITIVITY" = "Sensitivity";
|
||||
"SENSITIVITY_DESC" = "Multiplier on volume and brightness gestures";
|
||||
"PLAYER_GESTURES_TITLE" = "Player Gestures";
|
||||
"PLAYER_GESTURES_DESC" = "Configure horizontal pan gestures for the player";
|
||||
"TOP_SECTION" = "Top Section";
|
||||
"MIDDLE_SECTION" = "Middle Section";
|
||||
"BOTTOM_SECTION" = "Bottom Section";
|
||||
"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "Enable Haptic Feedback";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "Enable Share Button";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "Enable the Share Button in video controls overlay.";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Enable 'Save To Playlist' Button";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Enable the 'Save To Playlist' Button in video controls overlay.";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "Hide Shadow Overlay Buttons";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Hide the Shadow Overlay on the Play/Pause, Previous, Next, Forward & Rewind Buttons.";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
|
||||
|
||||
"HIDE_HEATWAVES" = "Hide Heatwaves";
|
||||
"HIDE_HEATWAVES_DESC" = "Hides the Heatwaves in the video player. App restart is required.";
|
||||
|
||||
"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)";
|
||||
"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title";
|
||||
|
||||
"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)";
|
||||
"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player";
|
||||
|
||||
"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right";
|
||||
"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side.";
|
||||
|
||||
"SEEK_ANYWHERE" = "Seek Anywhere Gesture";
|
||||
"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed";
|
||||
|
||||
"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek";
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar";
|
||||
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos.";
|
||||
|
||||
"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar.";
|
||||
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time.";
|
||||
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen";
|
||||
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player";
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button";
|
||||
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview";
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "Hide HUD messages";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "Hides snackbars that display for certain actions (e.g., CC turned on/off)";
|
||||
|
||||
"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button";
|
||||
"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player.";
|
||||
|
||||
"HIDE_SPEED_TOAST" = "Hide Speed Toast";
|
||||
"HIDE_SPEED_TOAST_DESC" = "Hide the 2X Speed popup when holding the player";
|
||||
|
||||
// App settings overlay options
|
||||
"APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options";
|
||||
|
||||
"HIDE_ACCOUNT_SECTION" = "Hide \"Account\" Section";
|
||||
"HIDE_AUTOPLAY_SECTION" = "Hide \"Autoplay\" Section";
|
||||
"HIDE_TRYNEWFEATURES_SECTION" = "Hide \"Try New Features\" Section";
|
||||
"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Hide \"Video quality preferences\" Section";
|
||||
"HIDE_NOTIFICATIONS_SECTION" = "Hide \"Notifications\" Section";
|
||||
"HIDE_MANAGEALLHISTORY_SECTION" = "Hide \"Manage all history\" Section";
|
||||
"HIDE_YOURDATAINYOUTUBE_SECTION" = "Hide \"Your data in YouTube\" Section";
|
||||
"HIDE_PRIVACY_SECTION" = "Hide \"Privacy\" Section";
|
||||
"HIDE_LIVECHAT_SECTION" = "Hide \"Live Chat\" Section";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "Theme Options";
|
||||
|
||||
"OLED_DARK_THEME" = "OLED dark theme";
|
||||
"OLED_DARK_THEME_2" = "OLED dark theme";
|
||||
"OLED_DARK_THEME_DESC" = "True dark theme. Might not work correctly in some cases. App restart is required after you enable/disable this option.";
|
||||
|
||||
"OLD_DARK_THEME" = "Old dark theme";
|
||||
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
|
||||
|
||||
"DEFAULT_THEME" = "Default";
|
||||
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
|
||||
|
||||
"OLED_KEYBOARD" = "OLED Keyboard";
|
||||
"OLED_KEYBOARD_DESC" = "Might not work correctly in some cases. App restart is required.";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "Low Contrast Mode";
|
||||
"LOW_CONTRAST_MODE_DESC" = "This option will Low Contrast of the texts and buttons just like how the old YouTube Interface was. App restart is required.";
|
||||
"LCM_SELECTOR" = "Low contrast mode selection";
|
||||
"DEFAULT_LOWCONTRASTMODE" = "(Default) LowContrastMode";
|
||||
"CUSTOM_LOWCONTRASTMODE" = "(Custom Color) LowContrastMode";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "Miscellaneous";
|
||||
|
||||
"PLAYBACK_IN_FEEDS" = "Playback in feeds";
|
||||
"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on";
|
||||
"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only";
|
||||
"PLAYBACK_IN_FEEDS_OFF" = "Off";
|
||||
|
||||
"NEW_SETTINGS_UI" = "New Settings UI";
|
||||
"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "Disable Modern YouTube Interface (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "This reverts the YouTube app to go back to a more traditional design from v17.38.10. This also removes some rounded elements, ambient mode, and other modern features. App restart is required.";
|
||||
|
||||
"IPAD_LAYOUT" = "iPad Layout";
|
||||
"IPAD_LAYOUT_DESC" = "only use this if you want to have the iPad Layout on your current iPhone/iPod. App restart is required.";
|
||||
|
||||
"IPHONE_LAYOUT" = "iPhone Layout";
|
||||
"IPHONE_LAYOUT_DESC" = "only use this if you want to have the iPhone Layout on your current iPad. App restart is required.";
|
||||
|
||||
"CAST_CONFIRM" = "Confirm alert before casting (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "Show a confirm alert before casting to prevent accidentally hijacking TV.";
|
||||
"CASTING" = "Castings";
|
||||
"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?";
|
||||
"MSG_YES" = "Yes";
|
||||
"MSG_CANCEL" = "Cancel";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "New mini player bar style (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "App restart is required.";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "Hide Cast button";
|
||||
"HIDE_CAST_BUTTON_DESC" = "App restart is required.";
|
||||
|
||||
"VIDEO_PLAYER_BUTTON" = "Video Player Button";
|
||||
"VIDEO_PLAYER_BUTTON_DESC" = "Show a button in the navigation bar to open downloaded videos in the Apple player";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "Hide iSponsorBlock button in the Navigation bar";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_HOME_TAB" = "Hide Home Tab";
|
||||
"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs";
|
||||
|
||||
"FIX_CASTING" = "Fix Casting";
|
||||
"FIX_CASTING_DESC" = "Changes some AB flags to fix casting";
|
||||
|
||||
"ENABLE_FLEX" = "Enable FLEX";
|
||||
"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing.";
|
||||
|
||||
// Version Spoofer
|
||||
"APP_VERSION_SPOOFER_LITE" = "Enable App Version Spoofer (Lite)";
|
||||
"APP_VERSION_SPOOFER_LITE_DESC" = "Enable this to use the Version Spoofer (Lite) and select your perferred version below. App restart is required.";
|
||||
"VERSION_SPOOFER_TITLE" = "Version Spoofer Picker";
|
||||
|
||||
// Other Localization
|
||||
"APP_RESTART_DESC" = "App restart is required.";
|
||||
"CHANGE_APP_ICON" = "Change App Icon";
|
||||
// Settings
|
||||
"VERSION" = "YTLitePlus version: %@";
|
||||
"VERSION_CHECK" = "Tap to check for update!";
|
||||
|
||||
// Video player options
|
||||
"VIDEO_PLAYER_OPTIONS" = "Video Player Options";
|
||||
|
||||
"AUTO_FULLSCREEN" = "Auto Full Screen (YTAutoFullScreen)";
|
||||
"AUTO_FULLSCREEN_DESC" = "Autoplay videos at full screen.";
|
||||
|
||||
"TAP_TO_SKIP" = "Disable tap to skip";
|
||||
"TAP_TO_SKIP_DESC" = "Disable the tap to skip feature in the video player. App restart is required.";
|
||||
|
||||
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
||||
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required.";
|
||||
|
||||
"PINCH_TO_ZOOM" = "Disable pinch to zoom";
|
||||
"PINCH_TO_ZOOM_DESC" = "App restart is required.";
|
||||
|
||||
"YT_MINIPLAYER" = "Enable the Miniplayer for all YouTube videos";
|
||||
"YT_MINIPLAYER_DESC" = "Kid videos for example.";
|
||||
|
||||
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||
"STOCK_VOLUME_HUD_DESC" = "";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "Enable Share Button";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "Enable the Share Button in video controls overlay.";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Enable 'Save To Playlist' Button";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Enable the 'Save To Playlist' Button in video controls overlay.";
|
||||
|
||||
"HIDE_AUTOPLAY_SWITCH" = "Hide Autoplay switch";
|
||||
"HIDE_AUTOPLAY_SWITCH_DESC" = "Hide the Autoplay switch in video controls overlay.";
|
||||
|
||||
"HIDE_SUBTITLES_BUTTON" = "Hide Subtitles button";
|
||||
"HIDE_SUBTITLES_BUTTON_DESC" = "Hide the Subtitles button in video controls overlay.";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "Hide HUD Messages";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "Example: CC is turned on/off, Video loop is on,...";
|
||||
|
||||
"HIDE_PAID_PROMOTION_CARDS" = "Hide Paid Promotion cards";
|
||||
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Hide the 'Includes Paid Promotions' card in some videos.";
|
||||
|
||||
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark";
|
||||
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required.";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "Hide Shadow Overlay Buttons";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Hide the Shadow Overlay on the Play/Pause, Previous, Next, Forward & Rewind Buttons.";
|
||||
|
||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Hide Previous and Next button";
|
||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Hide Previous and Next button in video controls overlay.";
|
||||
|
||||
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Replace Previous and Next Button";
|
||||
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Replace Previous and Next buttons with Fast forward and Rewind buttons. App restart is required.";
|
||||
|
||||
"RED_PROGRESS_BAR" = "Red progress bar";
|
||||
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
|
||||
|
||||
"DISABLE_VIDEO_PLAYER_ZOOM" = "Disable the Zoom Feature in the Video Player. App restart is required.";
|
||||
"DISABLE_VIDEO_PLAYER_ZOOM_DESC" = "Disables the Zoom Feature on both iPhone & iPad.";
|
||||
|
||||
"HIDE_HOVER_CARD" = "Hide End screens hover cards (YTNoHoverCards)";
|
||||
"HIDE_HOVER_CARD_DESC" = "Hide creator End screens (thumbnails) at the end of videos.";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
|
||||
|
||||
"DONT_EAT_MY_CONTENT" = "Prevent Notch/Island on 2:1 Video Content (DontEatMyContent)";
|
||||
"DONT_EAT_MY_CONTENT_DESC" = "Prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube. App restart is required.";
|
||||
|
||||
"HIDE_HEATWAVES" = "Hide Heatwaves";
|
||||
"HIDE_HEATWAVES_DESC" = "Hides the Heatwaves in the video player. App restart is required.";
|
||||
|
||||
"HIDE_DARK_OVERLAY_BACKGROUND" = "Hide Dark Overlay Background";
|
||||
"HIDE_DARK_OVERLAY_BACKGROUND_DESC" = "Hide video player's dark overlay background.";
|
||||
|
||||
// Shorts controls overlay options
|
||||
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options";
|
||||
|
||||
"HIDE_SHORTS_VIDEOS" = "Hide Shorts videos";
|
||||
"HIDE_SHORTS_VIDEOS_DESC" = "Hide Shorts videos in Homepage, Recommended...";
|
||||
|
||||
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar";
|
||||
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_LIKE_BUTTON" = "Hide Shorts like button";
|
||||
"HIDE_SHORTS_LIKE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button";
|
||||
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
|
||||
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
|
||||
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
|
||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
||||
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
||||
|
||||
"HIDE_SUBSCRIPTIONS" = "Hide Subscriptions button";
|
||||
"HIDE_SUBSCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "Theme Options";
|
||||
|
||||
"OLED_DARK_THEME" = "OLED dark theme (Experimental)";
|
||||
"OLED_DARK_THEME_2" = "OLED dark theme";
|
||||
"OLED_DARK_THEME_DESC" = "True dark theme. Might not work correctly in some cases. App restart is required after you enable/disable this option.";
|
||||
|
||||
"OLD_DARK_THEME" = "Old dark theme";
|
||||
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
|
||||
|
||||
"DEFAULT_THEME" = "Default";
|
||||
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
|
||||
|
||||
"OLED_KEYBOARD" = "OLED Keyboard (Experimental)";
|
||||
"OLED_KEYBOARD_DESC" = "Might not work correctly in some cases. App restart is required.";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "Low Contrast Mode";
|
||||
"LOW_CONTRAST_MODE_DESC" = "This option will Low Contrast of the texts and buttons just like how the old YouTube Interface was. App restart is required.";
|
||||
|
||||
"LCM_CHOOSE_COLOR" = "Low contrast text color";
|
||||
"DEFAULT_UI" = "Default";
|
||||
"RED_UI" = "Red UI";
|
||||
"BLUE_UI" = "Blue UI";
|
||||
"GREEN_UI" = "Green UI";
|
||||
"YELLOW_UI" = "Yellow UI";
|
||||
"ORANGE_UI" = "Orange UI";
|
||||
"PURPLE_UI" = "Purple UI";
|
||||
"VIOLET_UI" = "Violet UI";
|
||||
"PINK_UI" = "Pink UI";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "Miscellaneous";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_YOUTUBE_LOGO" = "Hide YouTube Logo";
|
||||
"HIDE_YOUTUBE_LOGO_DESC" = "this will Hide the YouTube Logo on the top left of the Interface. App restart is required.";
|
||||
|
||||
"HIDE_CHIP_BAR" = "Hide the Upper bar";
|
||||
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subscription feeds (All videos, Continue watching...).";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "Hide Modern Interface (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "Toggle this on to hide any Modern Element added by YouTube. Removes Ambient Mode, Rounded Design & More. App restart is required.";
|
||||
|
||||
"IPAD_LAYOUT" = "iPad Layout";
|
||||
"IPAD_LAYOUT_DESC" = "only use this if you want to have the iPad Layout on your current iPhone/iPod. App restart is required.";
|
||||
|
||||
"IPHONE_LAYOUT" = "iPhone Layout";
|
||||
"IPHONE_LAYOUT_DESC" = "only use this if you want to have the iPhone Layout on your current iPad. App restart is required.";
|
||||
|
||||
"CAST_CONFIRM" = "Confirm alert before casting (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "Show a confirm alert before casting to prevent accidentally hijacking TV.";
|
||||
"CASTING" = "Castings";
|
||||
"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?";
|
||||
"MSG_YES" = "Yes";
|
||||
"MSG_CANCEL" = "Cancel";
|
||||
|
||||
"DISABLE_HINTS" = "Disable hints";
|
||||
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed.";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "New mini player bar style (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "App restart is required.";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "Hide Cast button";
|
||||
"HIDE_CAST_BUTTON_DESC" = "App restart is required.";
|
||||
|
||||
"HIDE_NOTIFICATION_BUTTON" = "Hide Notifcation button in the Navigation bar";
|
||||
"HIDE_NOTIFICATION_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "Hide iSponsorBlock button in the Navigation bar";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_CERCUBE_BUTTON" = "Hide Cercube button in the Navigation bar";
|
||||
"HIDE_CERCUBE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_CERCUBE_PIP_BUTTON" = "Hide Cercube's PiP button";
|
||||
"HIDE_CERCUBE_PIP_BUTTON_DESC" = "Hide the PiP button of Cercube in video controls overlay.";
|
||||
|
||||
"HIDE_CERCUBE_DOWNLOAD_BUTTON" = "Hide Cercube's Download button";
|
||||
"HIDE_CERCUBE_DOWNLOAD_BUTTON_DESC" = "Option to hide Cercube's Download button has been enabled by default. because you are unable to download anything now since Cercube's Download Servers are gone.";
|
||||
|
||||
"DISABLE_WIFI_RELATED_SETTINGS" = "Disable Wifi Related Settings";
|
||||
"DISABLE_WIFI_RELATED_SETTINGS_DESC" = "Disable Wifi Related Sections (Notfications, Connected apps, Privacy & Live Chat, etc.) in the Settings Menu. App restart is required.";
|
||||
|
||||
"YT_RE_EXPLORE" = "Replace Shorts tab with Explore tab (YTReExplore)";
|
||||
"YT_RE_EXPLORE_DESC" = "App restart is required.";
|
||||
|
||||
"YT_SPEED" = "Enable YTSpeed";
|
||||
"YT_SPEED_DESC" = "Enable YTSpeed to have more Playback Speed Options. App restart is required.";
|
||||
|
||||
"ENABLE_FLEX" = "Enable FLEX";
|
||||
"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing.";
|
||||
|
|
@ -1,190 +0,0 @@
|
|||
// Settings
|
||||
"VERSION" = "Versión de YTLitePlus: %@";
|
||||
"VERSION_CHECK" = "Pulse para comprobar si hay actualizaciones.";
|
||||
|
||||
"COPY_SETTINGS" = "Copiar Configuraciones";
|
||||
"COPY_SETTINGS_DESC" = "Copiar todas las configuraciones actuales al portapapeles";
|
||||
"PASTE_SETTINGS" = "Pegar Configuraciones";
|
||||
"PASTE_SETTINGS_DESC" = "Pegar configuraciones desde el portapapeles y aplicar";
|
||||
"PASTE_SETTINGS_ALERT" = "¿Aplicar configuraciones desde el portapapeles?";
|
||||
"EXPORT_SETTINGS" = "Exportar Configuraciones";
|
||||
"EXPORT_SETTINGS_DESC" = "Exportar todas las configuraciones actuales a un archivo .txt";
|
||||
"IMPORT_SETTINGS" = "Importar Configuraciones";
|
||||
"IMPORT_SETTINGS_DESC" = "Presiona para importar configuraciones (.txt)";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS" = "Reemplazar Botones de 'Copiar Configuraciones' y 'Pegar Configuraciones'";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Reemplaza los botones con 'Exportar Configuraciones' e 'Importar Configuraciones'";
|
||||
|
||||
"VIDEO_PLAYER" = "Reproductor de vídeo (Beta)";
|
||||
"VIDEO_PLAYER_DESC" = "Abrir un vídeo descargado en el reproductor de Apple";
|
||||
|
||||
// Player Gestures
|
||||
"PLAYER_GESTURES_TOGGLE" = "Habilitar Gestos del Reproductor";
|
||||
"VOLUME" = "Volumen";
|
||||
"BRIGHTNESS" = "Brillo";
|
||||
"SEEK" = "Buscar";
|
||||
"DISABLED" = "Deshabilitado";
|
||||
"DEADZONE" = "Zona Muerta";
|
||||
"DEADZONE_DESC" = "Distancia mínima a mover antes de que se reconozca un gesto";
|
||||
"SENSITIVITY" = "Sensibilidad";
|
||||
"SENSITIVITY_DESC" = "Multiplicador en gestos de volumen y brillo";
|
||||
"PLAYER_GESTURES_TITLE" = "Gestos del Reproductor";
|
||||
"PLAYER_GESTURES_DESC" = "Configura los gestos de desplazamiento horizontal para el reproductor";
|
||||
"TOP_SECTION" = "Sección Superior";
|
||||
"MIDDLE_SECTION" = "Sección Media";
|
||||
"BOTTOM_SECTION" = "Sección Inferior";
|
||||
"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "Habilitar Retroalimentación Háptica";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opciones de superposición de controles de vídeo";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "Habilitar botón de compartir";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "Habilitar el botón de compartir en la superposición de controles de vídeo.";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Habilitar botón 'guardar en lista de reproducción'";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Activa el botón 'guardar en lista de reproducción' en la superposición de controles de vídeo.";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "Ocultar botones de sombra superpuestos";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Ocultar la sombra superpuesta en los botones Reproducir/Pausa, Anterior, Siguiente, Adelante y Rebobinar.";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "Ocultar el panel derecho en modo pantalla completa";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "Es necesario reiniciar la aplicación.";
|
||||
|
||||
"HIDE_HEATWAVES" = "Ocultar Heatwaves";
|
||||
"HIDE_HEATWAVES_DESC" = "Oculta las Heatwaves en el reproductor de vídeo. Es necesario reiniciar la aplicación.";
|
||||
|
||||
"DISABLE_AMBIENT_PORTRAIT" = "Desactivar el modo ambiente (Retrato)";
|
||||
"DISABLE_AMBIENT_PORTRAIT_DESC" = "Desactivar la iluminación alrededor del título del vídeo";
|
||||
|
||||
"DISABLE_AMBIENT_FULLSCREEN" = "Desactivar el modo ambiente (pantalla completa)";
|
||||
"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Desactivar la iluminación que rodea al reproductor de vídeo";
|
||||
|
||||
"FULLSCREEN_TO_THE_RIGHT" = "Pantalla completa a la derecha";
|
||||
"FULLSCREEN_TO_THE_RIGHT_DESC" = "Entra siempre en pantalla completa con el botón de inicio a la derecha.";
|
||||
|
||||
"SEEK_ANYWHERE" = "Busca cualquier gesto";
|
||||
"SEEK_ANYWHERE_DESC" = "Mantén pulsado y arrastra en el reproductor de vídeo para buscar. Debe desactivar YTLite - Mantener para acelerar";
|
||||
|
||||
"ENABLE_TAP_TO_SEEK" = "Activar el toque para buscar";
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "Salta a cualquier parte de un vídeo pulsando una sola vez la barra de búsqueda";
|
||||
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Desactivar el gesto de pantalla completa";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Desactiva el gesto de arrastrar para entrar en pantalla completa vertical. Solo se aplica a los vídeos apaisados.";
|
||||
|
||||
"ALWAYS_USE_REMAINING_TIME" = "Utilizar siempre el tiempo restante";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "Cambia el valor predeterminado para mostrar el tiempo restante en la barra del reproductor.";
|
||||
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "Desactivar alternar tiempo restante";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Desactiva el cambio de tiempo transcurrido a tiempo restante. Utilícelo con otro ajuste para mostrar siempre el tiempo restante.";
|
||||
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "Desactivar la superposición de compromiso a pantalla completa";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Desactivar el gesto de deslizar hacia arriba y la lista de vídeos sugeridos en pantalla completa";
|
||||
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Ocultar vistas previas de comentarios debajo del reproductor";
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Ocultar spoilers de comentarios en el botón de comentarios";
|
||||
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW" = "Ocultar mini vista previa de reproducción automática";
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Ocultar la pequeña caja de vídeo sugerido cerca del título en pantalla completa";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "Ocultar mensajes HUD";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "Ejemplo: CC está activado/desactivado, vídeo en bucle está activado,...";
|
||||
|
||||
"HIDE_COLLAPSE_BUTTON" = "Ocultar botón de colapso";
|
||||
"HIDE_COLLAPSE_BUTTON_DESC" = "Oculta el botón de colapso en forma de flecha que se mostraba en la parte superior izquierda del reproductor de vídeo.";
|
||||
|
||||
"HIDE_SPEED_TOAST" = "Ocultar notificación de velocidad";
|
||||
"HIDE_SPEED_TOAST_DESC" = "Oculta la notificación de velocidad 2X cuando se mantiene presionado el reproductor";
|
||||
|
||||
// App settings overlay options
|
||||
"APP_SETTINGS_OVERLAY_OPTIONS" = "Opciones de superposición de los ajustes de la aplicación";
|
||||
|
||||
"HIDE_ACCOUNT_SECTION" = "Ocultar la sección \"Cuenta\"";
|
||||
"HIDE_AUTOPLAY_SECTION" = "Ocultar la sección \"Autoplay\"";
|
||||
"HIDE_TRYNEWFEATURES_SECTION" = "Ocultar la sección \"Probar nuevas funciones\"";
|
||||
"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Ocultar la sección \"Preferencias de calidad de vídeo\"";
|
||||
"HIDE_NOTIFICATIONS_SECTION" = "Ocultar la sección \"Notificaciones\"";
|
||||
"HIDE_MANAGEALLHISTORY_SECTION" = "Ocultar la sección \"Gestionar todo el historial\"";
|
||||
"HIDE_YOURDATAINYOUTUBE_SECTION" = "Ocultar la sección \"Tus datos en YouTube\"";
|
||||
"HIDE_PRIVACY_SECTION" = "Ocultar la sección \"Privacidad\"";
|
||||
"HIDE_LIVECHAT_SECTION" = "Ocultar la sección de chat en directo";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "Opciones de tema";
|
||||
|
||||
"OLED_DARK_THEME" = "Tema oscuro OLED";
|
||||
"OLED_DARK_THEME_2" = "Tema oscuro OLED";
|
||||
"OLED_DARK_THEME_DESC" = "Tema oscuro real. Puede que no funcione correctamente en algunos casos. Es necesario reiniciar la aplicación después de activar/desactivar esta opción";
|
||||
|
||||
"OLD_DARK_THEME" = "Antiguo tema oscuro";
|
||||
"OLD_DARK_THEME_DESC" = "Antiguo tema oscuro de YouTube (tema gris). Es necesario reiniciar la aplicación.";
|
||||
|
||||
"DEFAULT_THEME" = "Tema por defecto";
|
||||
"DEFAULT_THEME_DESC" = "Tema oscuro predeterminado de YouTube. Es necesario reiniciar la aplicación.";
|
||||
|
||||
"OLED_KEYBOARD" = "Teclado OLED";
|
||||
"OLED_KEYBOARD_DESC" = "Puede que no funcione correctamente en algunos casos. Es necesario reiniciar la aplicación.";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "Modo de bajo contraste";
|
||||
"LOW_CONTRAST_MODE_DESC" = "Esta opción bajará el contraste de los textos y botones como en la antigua interfaz de YouTube. Es necesario reiniciar la aplicación.";
|
||||
"LCM_SELECTOR" = "Selección de modo de bajo contraste";
|
||||
"DEFAULT_LOWCONTRASTMODE" = "(Por defecto) Modo de bajo contraste";
|
||||
"CUSTOM_LOWCONTRASTMODE" = "(Color personalizado) Modo de bajo contraste";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "Misceláneos";
|
||||
|
||||
"PLAYBACK_IN_FEEDS" = "Reproducción en feeds";
|
||||
"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Siempre encendido";
|
||||
"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Sólo Wi-Fi";
|
||||
"PLAYBACK_IN_FEEDS_OFF" = "Desactivado";
|
||||
|
||||
"NEW_SETTINGS_UI" = "Nueva interfaz de configuración";
|
||||
"NEW_SETTINGS_UI_DESC" = "Utiliza la nueva interfaz de configuración agrupada. Puede ocultar algunos ajustes";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "Activar la animación de inicio de YouTube";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "Ocultar interfaz moderna (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "Activa esta opción para ocultar cualquier elemento moderno añadido por YouTube. Elimina el modo Ambiente, el diseño redondeado y mucho más. Es necesario reiniciar la aplicación.";
|
||||
|
||||
"IPAD_LAYOUT" = "Diseño iPad";
|
||||
"IPAD_LAYOUT_DESC" = "Utilícelo sólo si desea tener el diseño del iPad en su iPhone/iPod actual. Es necesario reiniciar la aplicación.";
|
||||
|
||||
"IPHONE_LAYOUT" = "Diseño iPhone";
|
||||
"IPHONE_LAYOUT_DESC" = "use esto sólo si desea tener el iPhone Layout en su iPad actual. Es necesario reiniciar la aplicación.";
|
||||
|
||||
"CAST_CONFIRM" = "Confirmar alerta antes de emitir (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "Mostrar una alerta de confirmación antes de emitir para evitar el secuestro accidental de la TV";
|
||||
"CASTING" = "Emitir";
|
||||
"MSG_ARE_YOU_SURE" = "¿Seguro que quieres empezar la emisión?";
|
||||
"MSG_YES" = "Sí";
|
||||
"MSG_CANCEL" = "Cancelar";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "Nuevo estilo de barra de minirreproductores (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "Es necesario reiniciar la aplicación";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "Ocultar botón Emitir";
|
||||
"HIDE_CAST_BUTTON_DESC" = "Es necesario reiniciar la aplicación";
|
||||
|
||||
"VIDEO_PLAYER_BUTTON" = "Botón del reproductor de vídeo";
|
||||
"VIDEO_PLAYER_BUTTON_DESC" = "Mostrar un botón en la barra de navegación para abrir vídeo descargados en el reproductor de Apple";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "Ocultar el botón iSponsorBlock en la barra de navegación";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_HOME_TAB" = "Ocultar pestaña Inicio";
|
||||
"HIDE_HOME_TAB_DESC" = "Cuidado al ocultar todas las pestañas";
|
||||
|
||||
"FIX_CASTING" = "Reparación de emisión";
|
||||
"FIX_CASTING_DESC" = "Cambia algunas banderas AB para fijar la emisión";
|
||||
|
||||
"ENABLE_FLEX" = "Habilitar FLEX";
|
||||
"ENABLE_FLEX_DESC" = "Habilitar FLEX para depuración (no recomendado). Déjelo desactivado a menos que sepa lo que está haciendo";
|
||||
|
||||
// Version Spoofer
|
||||
"APP_VERSION_SPOOFER_LITE" = "Activar App Version Spoofer (Lite)";
|
||||
"APP_VERSION_SPOOFER_LITE_DESC" = "Active esta opción para utilizar Version Spoofer (Lite) y seleccione su versión preferida a continuación. Es necesario reiniciar la aplicación.";
|
||||
"VERSION_SPOOFER_TITLE" = "Selector de versión Spoofer";
|
||||
|
||||
// Other Localization
|
||||
"APP_RESTART_DESC" = "Es necesario reiniciar la aplicación.";
|
||||
"CHANGE_APP_ICON" = "Cambiar el icono de la aplicación";
|
||||
|
|
@ -1,199 +0,0 @@
|
|||
// Settings
|
||||
"VERSION" = "YTLitePlus version : %@";
|
||||
"VERSION_CHECK" = "Appuyez pour vérifier les mises à jour !";
|
||||
|
||||
"COPY_SETTINGS" = "Copy Settings";
|
||||
"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard";
|
||||
"PASTE_SETTINGS" = "Paste Settings";
|
||||
"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply";
|
||||
"PASTE_SETTINGS_ALERT" = "Apply settings from clipboard?";
|
||||
"EXPORT_SETTINGS" = "Export Settings";
|
||||
"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file";
|
||||
"IMPORT_SETTINGS" = "Import Settings";
|
||||
"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'";
|
||||
|
||||
"VIDEO_PLAYER" = "Video Player (Beta)";
|
||||
"VIDEO_PLAYER_DESC" = "Open a downloaded video in the Apple player";
|
||||
|
||||
// Player Gestures
|
||||
"PLAYER_GESTURES_TOGGLE" = "Enable Player Gestures";
|
||||
"VOLUME" = "Volume";
|
||||
"BRIGHTNESS" = "Brightness";
|
||||
"SEEK" = "Seek";
|
||||
"DISABLED" = "Disabled";
|
||||
"DEADZONE" = "Deadzone";
|
||||
"DEADZONE_DESC" = "Minimum distance to move before a gesture is recognized";
|
||||
"SENSITIVITY" = "Sensitivity";
|
||||
"SENSITIVITY_DESC" = "Multiplier on volume and brightness gestures";
|
||||
"PLAYER_GESTURES_TITLE" = "Player Gestures";
|
||||
"PLAYER_GESTURES_DESC" = "Configure horizontal pan gestures for the player";
|
||||
"TOP_SECTION" = "Top Section";
|
||||
"MIDDLE_SECTION" = "Middle Section";
|
||||
"BOTTOM_SECTION" = "Bottom Section";
|
||||
"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "Enable Haptic Feedback";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Options de l'overlay des contrôles vidéo";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "Activer le bouton Partager";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "Activer le bouton Partager dans l'overlay des contrôles vidéo.";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Activer le bouton 'Enregistrer dans la liste de lecture'";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Activer le bouton 'Enregistrer dans la liste de lecture' dans l'overlay des contrôles vidéo.";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "Masquer l'overlay sombre";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Masquer l'overlay sombre sur les boutons Lecture/Pause, Précédent, Suivant, Avancer et Retour en arrière.";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "Masquer le panneau de droite en mode plein écran";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "Le redémarrage de l'application est requis.";
|
||||
|
||||
"HIDE_HEATWAVES" = "Masquer les Heatwaves";
|
||||
"HIDE_HEATWAVES_DESC" = "Masque les Heatwaves dans le lecteur vidéo. Le redémarrage de l'application est requis.";
|
||||
|
||||
"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)";
|
||||
"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title";
|
||||
|
||||
"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)";
|
||||
"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player";
|
||||
|
||||
"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right";
|
||||
"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side.";
|
||||
|
||||
"SEEK_ANYWHERE" = "Seek Anywhere Gesture";
|
||||
"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed";
|
||||
|
||||
"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek";
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar";
|
||||
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos.";
|
||||
|
||||
"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar.";
|
||||
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time.";
|
||||
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen";
|
||||
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player";
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button";
|
||||
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview";
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "Masquer les messages de l'ATH";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "Exemple : Les sous-titres sont activés/désactivés, la boucle vidéo est activée,...";
|
||||
|
||||
"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button";
|
||||
"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player.";
|
||||
|
||||
"HIDE_SPEED_TOAST" = "Hide Speed Toast";
|
||||
"HIDE_SPEED_TOAST_DESC" = "Hide the 2X Speed popup when holding the player";
|
||||
|
||||
// App settings overlay options
|
||||
"APP_SETTINGS_OVERLAY_OPTIONS" = "Paramètres des options d'overlay de l'application";
|
||||
|
||||
"HIDE_ACCOUNT_SECTION" = "Masquer la section \"Compte\"";
|
||||
"HIDE_DONTEATMYCONTENT_SECTION" = "Masquer la section \"DontEatMyContent\"";
|
||||
"HIDE_YOUTUBERETURNDISLIKE_SECTION" = "Masquer la section \"YouTube Return Dislike\"";
|
||||
"HIDE_YOUPIP_SECTION" = "Masquer la section \"YouPiP\"";
|
||||
"HIDE_AUTOPLAY_SECTION" = "Masquer la section \"Autoplay\"";
|
||||
"HIDE_TRYNEWFEATURES_SECTION" = "Masquer la section \"Essayer de nouvelles fonctionnalités\"";
|
||||
"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Masquer la section \"Préférences de qualité vidéo\"";
|
||||
"HIDE_NOTIFICATIONS_SECTION" = "Masquer la section \"Notifications\"";
|
||||
"HIDE_MANAGEALLHISTORY_SECTION" = "Masquer la section \"Gérer tout l'historique\"";
|
||||
"HIDE_YOURDATAINYOUTUBE_SECTION" = "Masquer la section \"Vos données dans YouTube\"";
|
||||
"HIDE_PRIVACY_SECTION" = "Masquer la section \"Confidentialité\"";
|
||||
"HIDE_LIVECHAT_SECTION" = "Masquer la section \"Chat en direct\"";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "Options de thème";
|
||||
|
||||
"OLED_DARK_THEME" = "Thème sombre OLED";
|
||||
"OLED_DARK_THEME_2" = "Thème sombre OLED";
|
||||
"OLED_DARK_THEME_DESC" = "Vrai thème sombre. Peut ne pas fonctionner correctement dans certains cas. Le redémarrage de l'application est requis après avoir activé/désactivé cette option.";
|
||||
|
||||
"OLD_DARK_THEME" = "Ancien thème sombre";
|
||||
"OLD_DARK_THEME_DESC" = "Ancien thème sombre de YouTube (thème gris). Le redémarrage de l'application est requis.";
|
||||
|
||||
"DEFAULT_THEME" = "Par défaut";
|
||||
"DEFAULT_THEME_DESC" = "Thème sombre (plus foncé) par défaut de YouTube. Le redémarrage de l'application est requis.";
|
||||
|
||||
"OLED_KEYBOARD" = "Clavier OLED";
|
||||
"OLED_KEYBOARD_DESC" = "Peut ne pas fonctionner correctement dans certains cas. Le redémarrage de l'application est requis.";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "Mode faible contraste";
|
||||
"LOW_CONTRAST_MODE_DESC" = "Cette option réduira le contraste des textes et des boutons, comme l'ancienne interface YouTube. Le redémarrage de l'application est requis.";
|
||||
"LCM_SELECTOR" = "Low contrast mode selection";
|
||||
"DEFAULT_LOWCONTRASTMODE" = "(Default) LowContrastMode";
|
||||
"CUSTOM_LOWCONTRASTMODE" = "(Custom Color) LowContrastMode";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "Divers";
|
||||
|
||||
"PLAYBACK_IN_FEEDS" = "Playback in feeds";
|
||||
"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on";
|
||||
"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only";
|
||||
"PLAYBACK_IN_FEEDS_OFF" = "Off";
|
||||
|
||||
"NEW_SETTINGS_UI" = "New Settings UI";
|
||||
"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "Activer l'animation de démarrage YouTube";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "Masquer l'interface moderne (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "Activez cette option pour masquer tout élément moderne ajouté par YouTube. Supprime le mode Ambiant, le design arrondi et plus encore. Un redémarrage de l'application est requis.";
|
||||
|
||||
"IPAD_LAYOUT" = "Disposition iPad";
|
||||
"IPAD_LAYOUT_DESC" = "Utilisez ceci uniquement si vous souhaitez avoir la disposition iPad sur votre iPhone/iPod actuel. Un redémarrage de l'application est requis.";
|
||||
|
||||
"IPHONE_LAYOUT" = "Disposition iPhone";
|
||||
"IPHONE_LAYOUT_DESC" = "Utilisez ceci uniquement si vous souhaitez avoir la disposition iPhone sur votre iPad actuel. Un redémarrage de l'application est requis.";
|
||||
|
||||
"CAST_CONFIRM" = "Alerte de confirmation avant la diffusion (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "Affiche une alerte de confirmation avant la diffusion pour éviter de prendre accidentellement le contrôle de la télévision.";
|
||||
"CASTING" = "Casting";
|
||||
"MSG_ARE_YOU_SURE" = "Êtes-vous sûr de vouloir commencer à diffuser ?";
|
||||
"MSG_YES" = "Oui";
|
||||
"MSG_CANCEL" = "Annuler";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "Nouveau style de mini-lecteur (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "Un redémarrage de l'application est requis.";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "Masquer le bouton Cast";
|
||||
"HIDE_CAST_BUTTON_DESC" = "Un redémarrage de l'application est requis.";
|
||||
|
||||
"VIDEO_PLAYER_BUTTON" = "Video Player Button";
|
||||
"VIDEO_PLAYER_BUTTON_DESC" = "Show a button in the navigation bar to open downloaded videos in the Apple player";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "Masquer le bouton iSponsorBlock dans la barre de navigation";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_HOME_TAB" = "Hide Home Tab";
|
||||
"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs";
|
||||
|
||||
"FIX_CASTING" = "Fix Casting";
|
||||
"FIX_CASTING_DESC" = "Changes some AB flags to fix casting";
|
||||
|
||||
"ENABLE_FLEX" = "Activer FLEX";
|
||||
"ENABLE_FLEX_DESC" = "Activez FLEX pour le débogage (non recommandé). Laissez cette option désactivée, sauf si vous savez ce que vous faites.";
|
||||
|
||||
"UN_SHORTS" = "Masquer les Shorts (YTUnShorts)" ;
|
||||
"UN_SHORTS_DESC" = "Supprimer les Shorts du feed de YouTube" ;
|
||||
|
||||
// Version Spoofer
|
||||
"APP_VERSION_SPOOFER_LITE" = "Activer le Spoofer de Version de l'Application (Lite)";
|
||||
"APP_VERSION_SPOOFER_LITE_DESC" = "Activez cette option pour utiliser le Spoofer de Version de l'Application (Lite) et sélectionnez votre version préférée ci-dessous. Un redémarrage de l'application est requis.";
|
||||
"VERSION_SPOOFER_TITLE" = "Sélectionneur de Spoofer de Version";
|
||||
|
||||
// Other Localization
|
||||
"APP_RESTART_DESC" = "Un redémarrage de l'application est requis.";
|
||||
“CHANGE_APP_ICON" = “Changer l'icône de l'application";
|
||||
|
||||
// Newly added strings
|
||||
"CHANGE_APP_ICON" = "CHANGE_APP_ICON";
|
||||
|
|
@ -1,190 +1,202 @@
|
|||
// Settings
|
||||
"VERSION" = "YTLitePlusのバージョン: %@";
|
||||
"VERSION_CHECK" = "タップして更新をチェック!";
|
||||
|
||||
"COPY_SETTINGS" = "設定をコピー";
|
||||
"COPY_SETTINGS_DESC" = "現在のすべての設定をクリップボードにコピーします";
|
||||
"PASTE_SETTINGS" = "設定を貼り付け";
|
||||
"PASTE_SETTINGS_DESC" = "クリップボードから設定を貼り付けて適用します";
|
||||
"PASTE_SETTINGS_ALERT" = "Apply settings from clipboard?";
|
||||
"EXPORT_SETTINGS" = "Export Settings";
|
||||
"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file";
|
||||
"IMPORT_SETTINGS" = "Import Settings";
|
||||
"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'";
|
||||
|
||||
"VIDEO_PLAYER" = "Video Player (Beta)";
|
||||
"VIDEO_PLAYER_DESC" = "Open a downloaded video in the Apple player";
|
||||
|
||||
// Player Gestures
|
||||
"PLAYER_GESTURES_TOGGLE" = "Enable Player Gestures";
|
||||
"VOLUME" = "Volume";
|
||||
"BRIGHTNESS" = "Brightness";
|
||||
"SEEK" = "Seek";
|
||||
"DISABLED" = "Disabled";
|
||||
"DEADZONE" = "Deadzone";
|
||||
"DEADZONE_DESC" = "Minimum distance to move before a gesture is recognized";
|
||||
"SENSITIVITY" = "Sensitivity";
|
||||
"SENSITIVITY_DESC" = "Multiplier on volume and brightness gestures";
|
||||
"PLAYER_GESTURES_TITLE" = "Player Gestures";
|
||||
"PLAYER_GESTURES_DESC" = "Configure horizontal pan gestures for the player";
|
||||
"TOP_SECTION" = "Top Section";
|
||||
"MIDDLE_SECTION" = "Middle Section";
|
||||
"BOTTOM_SECTION" = "Bottom Section";
|
||||
"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "Enable Haptic Feedback";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "動画コントロールオーバーレイの設定";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "共有ボタンを有効化";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "動画コントロールオーバーレイの共有ボタンを有効にします。";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "再生リストに保存ボタンを有効化";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "動画コントロールオーバーレイの「再生リストに保存」ボタンを有効にします。";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "シャドウオーバーレイボタンを非表示";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "再生/一時停止,前へ/次へ,早送り/巻き戻しボタンのシャドウオーバーレイを非表示にします。";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "フルスクリーンモードで右パネルを非表示";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "アプリの再起動が必要です。";
|
||||
|
||||
"HIDE_HEATWAVES" = "ヒートウェーブを非表示";
|
||||
"HIDE_HEATWAVES_DESC" = "動画プレーヤーのヒートウェーブを非表示にします。アプリの再起動が必要です。";
|
||||
|
||||
"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)";
|
||||
"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title";
|
||||
|
||||
"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)";
|
||||
"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player";
|
||||
|
||||
"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right";
|
||||
"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side.";
|
||||
|
||||
"SEEK_ANYWHERE" = "Seek Anywhere Gesture";
|
||||
"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed";
|
||||
|
||||
"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek";
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar";
|
||||
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos.";
|
||||
|
||||
"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar.";
|
||||
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time.";
|
||||
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen";
|
||||
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "プレーヤー下のコメントプレビューを隠す";
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "プレーヤーの下にあるコメントのプレビューを非表示にします。";
|
||||
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview";
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "HUDメッセージを非表示";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "特定のアクション後に表示されるスナックバーを非表示にします。(例: 字幕がオン/オフになりました など)";
|
||||
|
||||
"HIDE_COLLAPSE_BUTTON" = "折りたたみボタンを隠す";
|
||||
"HIDE_COLLAPSE_BUTTON_DESC" = "プレーヤー左上の折りたたみボタンを非表示にします。";
|
||||
|
||||
"HIDE_SPEED_TOAST" = "Hide Speed Toast";
|
||||
"HIDE_SPEED_TOAST_DESC" = "Hide the 2X Speed popup when holding the player";
|
||||
|
||||
// App settings overlay options
|
||||
"APP_SETTINGS_OVERLAY_OPTIONS" = "アプリの設定オーバーレイの設定";
|
||||
|
||||
"HIDE_ACCOUNT_SECTION" = "「アカウント」を非表示にする";
|
||||
"HIDE_AUTOPLAY_SECTION" = "「自動再生」を非表示にする";
|
||||
"HIDE_TRYNEWFEATURES_SECTION" = "「試験運用版の新機能を試す」を非表示にする";
|
||||
"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "「動画の画質設定」を非表示にする";
|
||||
"HIDE_NOTIFICATIONS_SECTION" = "「通知」を非表示にする";
|
||||
"HIDE_MANAGEALLHISTORY_SECTION" = "「すべての履歴を管理」を非表示にする";
|
||||
"HIDE_YOURDATAINYOUTUBE_SECTION" = "「YouTubeでのデータ」を非表示にする";
|
||||
"HIDE_PRIVACY_SECTION" = "「プライバシー」を非表示にする";
|
||||
"HIDE_LIVECHAT_SECTION" = "「チャット」を非表示にする";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "テーマの設定";
|
||||
|
||||
"OLED_DARK_THEME" = "OLEDダークテーマ(実験的)";
|
||||
"OLED_DARK_THEME_2" = "OLEDダークテーマ";
|
||||
"OLED_DARK_THEME_DESC" = "真のダークテーマです。\n正しく動作しない場合があります。アプリの再起動が必要です。";
|
||||
|
||||
"OLD_DARK_THEME" = "古いダークモード";
|
||||
"OLD_DARK_THEME_DESC" = "以前のダークモードです(グレー) アプリの再起動が必要です。";
|
||||
|
||||
"DEFAULT_THEME" = "通常";
|
||||
"DEFAULT_THEME_DESC" = "通常のダークモードです。アプリの再起動が必要です。";
|
||||
|
||||
"OLED_KEYBOARD" = "OLEDキーボード(実験的)";
|
||||
"OLED_KEYBOARD_DESC" = "正しく動作しない場合があります。アプリの再起動が必要です。";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "低コントラストモード";
|
||||
"LOW_CONTRAST_MODE_DESC" = "このオプションは、テキストとボタンのコントラストを以前のYouTubeインターフェイスのように低くします。アプリの再起動が必要です。";
|
||||
"LCM_SELECTOR" = "低コントラストモードの選択";
|
||||
"DEFAULT_LOWCONTRASTMODE" = "低コントラストモード(デフォルト)";
|
||||
"CUSTOM_LOWCONTRASTMODE" = "低コントラストモード(カスタムカラー)";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "その他";
|
||||
|
||||
"PLAYBACK_IN_FEEDS" = "Playback in feeds";
|
||||
"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on";
|
||||
"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only";
|
||||
"PLAYBACK_IN_FEEDS_OFF" = "Off";
|
||||
|
||||
"NEW_SETTINGS_UI" = "New Settings UI";
|
||||
"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "YouTube起動時のアニメーションを有効化";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "モダンインターフェイスを非表示 (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "YouTubeによって追加されたモダンな要素を非表示にします。アンビエントモード,丸みを帯びたデザインなどを削除します。アプリの再起動が必要です。";
|
||||
|
||||
"IPAD_LAYOUT" = "iPadレイアウト";
|
||||
"IPAD_LAYOUT_DESC" = "現在使用しているiPhone/iPodでiPadのレイアウトを使用したい場合にのみ使用して下さい。アプリの再起動が必要です。";
|
||||
|
||||
"IPHONE_LAYOUT" = "iPhoneレイアウト";
|
||||
"IPHONE_LAYOUT_DESC" = "現在使用しているiPadでiPhoneのレイアウトを使用したい場合にのみ使用して下さい。アプリの再起動が必要です。";
|
||||
|
||||
"CAST_CONFIRM" = "キャストする前に確認する (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "誤ってテレビにキャストしないように、確認の警告を表示します。";
|
||||
"CASTING" = "キャスト";
|
||||
"MSG_ARE_YOU_SURE" = "本当にキャストを開始しますか";
|
||||
"MSG_YES" = "はい";
|
||||
"MSG_CANCEL" = "いいえ";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "新しいミニプレーヤーバー (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "アプリの再起動が必要です。";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "キャストボタンを非表示";
|
||||
"HIDE_CAST_BUTTON_DESC" = "アプリの再起動が必要です。";
|
||||
|
||||
"VIDEO_PLAYER_BUTTON" = "Video Player Button";
|
||||
"VIDEO_PLAYER_BUTTON_DESC" = "Show a button in the navigation bar to open downloaded videos in the Apple player";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "ナビゲーションバーのiSponsorBlockボタンを非表示";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_HOME_TAB" = "Hide Home Tab";
|
||||
"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs";
|
||||
|
||||
"FIX_CASTING" = "Fix Casting";
|
||||
"FIX_CASTING_DESC" = "Changes some AB flags to fix casting";
|
||||
|
||||
"ENABLE_FLEX" = "FLEXを有効化";
|
||||
"ENABLE_FLEX_DESC" = "デバッグ用のFLEXを有効化します(推奨しません) \n何をやっているのか分からない場合はオフにしてください。";
|
||||
|
||||
// Version Spoofer
|
||||
"APP_VERSION_SPOOFER_LITE" = "アプリのバージョン偽装(Lite)を有効にする";
|
||||
"APP_VERSION_SPOOFER_LITE_DESC" = "バージョン偽装(Lite)を使用するにはこれを有効にし、以下でお好みのバージョンを選択してください。アプリの再起動が必要です。";
|
||||
"VERSION_SPOOFER_TITLE" = "偽装バージョンの選択";
|
||||
|
||||
// Other Localization
|
||||
"APP_RESTART_DESC" = "アプリの再起動が必要です。";
|
||||
"CHANGE_APP_ICON" = "Change App Icon";
|
||||
// Settings
|
||||
"VERSION" = "CercubePlusのバージョン: %@";
|
||||
"VERSION_CHECK" = "タップして更新をチェック!";
|
||||
|
||||
// Video player options
|
||||
"VIDEO_PLAYER_OPTIONS" = "ビデオプレーヤーの設定";
|
||||
|
||||
"AUTO_FULLSCREEN" = "自動フルスクリーン (YTAutoFullScreen)";
|
||||
"AUTO_FULLSCREEN_DESC" = "フルスクリーンでビデオを自動再生します";
|
||||
|
||||
"TAP_TO_SKIP" = "タップしてスキップする機能を無効化";
|
||||
"TAP_TO_SKIP_DESC" = "ビデオプレーヤーでタップしてスキップする機能を無効にします。アプリの再起動が必要です";
|
||||
|
||||
"SNAP_TO_CHAPTER" = "チャプターへのスナップを無効化";
|
||||
"SNAP_TO_CHAPTER_DESC" = "動画でシークする際にチャプターへの自動スナップを無効にします。アプリの再起動が必要です";
|
||||
|
||||
"PINCH_TO_ZOOM" = "ピンチで拡大を無効化";
|
||||
"PINCH_TO_ZOOM_DESC" = "アプリの再起動が必要です";
|
||||
|
||||
"YT_MINIPLAYER" = "全てのYouTubeのビデオにミニプレーヤーを有効化";
|
||||
"YT_MINIPLAYER_DESC" = "例えば子供向け動画など";
|
||||
|
||||
"STOCK_VOLUME_HUD" = "iOSのstockボリュームHUDを利用する";
|
||||
"STOCK_VOLUME_HUD_DESC" = "";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "ビデオコントロールオーバーレイの設定";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "共有ボタンを有効化";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "ビデオコントロールオーバーレイの共有ボタンを有効にします";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "「再生リストに保存」ボタンを有効化";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "ビデオコントロールオーバーレイの「再生リストに保存」ボタンを有効にします";
|
||||
|
||||
"HIDE_AUTOPLAY_SWITCH" = "自動再生スイッチを非表示";
|
||||
"HIDE_AUTOPLAY_SWITCH_DESC" = "ビデオコントロールオーバーレイの自動再生スイッチを非表示にします";
|
||||
|
||||
"HIDE_SUBTITLES_BUTTON" = "字幕ボタンを非表示";
|
||||
"HIDE_SUBTITLES_BUTTON_DESC" = "ビデオコントロールオーバーレイの字幕ボタンを非表示にします";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "HUDメッセージを非表示";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "例: CCはオン/オフです, 動画のループ再生はオンですなど";
|
||||
|
||||
"HIDE_PAID_PROMOTION_CARDS" = "有料プロモーションカードを非表示";
|
||||
"HIDE_PAID_PROMOTION_CARDS_DESC" = "一部の動画の「有料プロモーションを含みます」カードを非表示にします";
|
||||
|
||||
"HIDE_CHANNEL_WATERMARK" = "チャンネルウォーターマークを非表示";
|
||||
"HIDE_CHANNEL_WATERMARK_DESC" = "ビデオコントロールオーバーレイで、チャンネルのウォーターマークを非表示にします。アプリの再起動が必要です";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "シャドウオーバーレイボタンを非表示";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "再生/一時停止、前へ、次へ、進む、巻き戻しボタンのシャドウ オーバーレイを非表示にします";
|
||||
|
||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "前後の動画を再生するボタンを非表示";
|
||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "動画コントロールのオーバーレイで、前の動画と次の動画を再生するボタンを非表示にします";
|
||||
|
||||
"REPLACE_PREVIOUS_NEXT_BUTTON" = "前後の動画を再生するボタンを置き換える";
|
||||
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "次の動画と前の動画を再生するボタンを、それぞれ早送りと巻き戻しボタンに置き換えます。\nアプリの再起動が必要です";
|
||||
|
||||
"RED_PROGRESS_BAR" = "赤いプログレスバー";
|
||||
"RED_PROGRESS_BAR_DESC" = "赤いプログレスバーを復活させます。\nアプリの再起動が必要です";
|
||||
|
||||
"DISABLE_VIDEO_PLAYER_ZOOM" = "ズーム機能を無効化";
|
||||
"DISABLE_VIDEO_PLAYER_ZOOM_DESC" = "iPhoneとiPadの両方で動画プレーヤーのズーム機能を無効化します。\nアプリの再起動が必要です";
|
||||
|
||||
"HIDE_HOVER_CARD" = "終了画面のホバーカードを非表示 (YTNoHoverCards)";
|
||||
"HIDE_HOVER_CARD_DESC" = "ビデオ終了時のクリエーターの終了画面(サムネイル)を非表示にします";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "フルスクリーンモードで右パネルを非表示";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "アプリの再起動が必要です";
|
||||
|
||||
"DONT_EAT_MY_CONTENT" = "2:1比率の動画とノッチ/Dynamic Islandの最適化 (DontEatMyContent)";
|
||||
"DONT_EAT_MY_CONTENT_DESC" = "2:1比率の動画とノッチ/Dynamic Islandが干渉するのを防ぎます。アプリの再起動が必要です";
|
||||
|
||||
"HIDE_HEATWAVES" = "ヒートウェーブを非表示";
|
||||
"HIDE_HEATWAVES_DESC" = "ビデオプレーヤーでヒートウェーブを非表示にします。アプリの再起動が必要です";
|
||||
|
||||
"HIDE_DARK_OVERLAY_BACKGROUND" = "ダークオーバーレイの背景を非表示";
|
||||
"HIDE_DARK_OVERLAY_BACKGROUND_DESC" = "ビデオプレーヤーのダークオーバーレイの背景を非表示にします";
|
||||
|
||||
// Shorts controls overlay options
|
||||
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "ショートのコントロールオーバーレイの設定";
|
||||
|
||||
"HIDE_SHORTS_VIDEOS" = "ショートを非表示";
|
||||
"HIDE_SHORTS_VIDEOS_DESC" = "ホームページからショートを非表示にします(推奨)";
|
||||
|
||||
"HIDE_SHORTS_CHANNEL_AVATAR" = "ショートチャンネルのアバターを非表示";
|
||||
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_LIKE_BUTTON" = "ショートの高評価ボタンを非表示";
|
||||
"HIDE_SHORTS_LIKE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_DISLIKE_BUTTON" = "ショートの低評価ボタンを非表示";
|
||||
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_COMMENT_BUTTON" = "ショートのコメントのボタンを非表示";
|
||||
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_REMIX_BUTTON" = "ショートのリミックスボタンを非表示";
|
||||
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_SHARE_BUTTON" = "ショートの共有ボタンを非表示";
|
||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SUPER_THANKS" = "Super Thanks を購入のバナーを非表示";
|
||||
"HIDE_SUPER_THANKS_DESC" = "ショートの「Super Thanks」バナーを非表示にします";
|
||||
|
||||
"HIDE_SUBSCRIPTIONS" = "チャンネル登録ボタンを非表示";
|
||||
"HIDE_SUBSCRIPTIONS_DESC" = "一時停止時に表示されるチャンネル登録ボタンを非表示にします";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "テーマオプション";
|
||||
|
||||
"OLED_DARK_THEME" = "OLEDダークテーマ(実験的)";
|
||||
"OLED_DARK_THEME_2" = "OLEDダークテーマ";
|
||||
"OLED_DARK_THEME_DESC" = "真のダークテーマです。正しく動作しない場合があります。\nこのオプションを有効/無効にした後はアプリの再起動が必要です";
|
||||
|
||||
"OLD_DARK_THEME" = "古いダークモード";
|
||||
"OLD_DARK_THEME_DESC" = "以前のダークモードです(グレー) \nアプリの再起動が必要です";
|
||||
|
||||
"DEFAULT_THEME" = "デフォルト";
|
||||
"DEFAULT_THEME_DESC" = "デフォルトのダークモードです。\nアプリの再起動が必要です";
|
||||
|
||||
"OLED_KEYBOARD" = "OLEDキーボード(実験的)";
|
||||
"OLED_KEYBOARD_DESC" = "正常に動作しない可能性があります。アプリの再起動が必要です";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "低コントラストモード";
|
||||
"LOW_CONTRAST_MODE_DESC" = "このオプションは、テキストとボタンのコントラストを以前のYouTubeインターフェイスのように低くします。アプリの再起動が必要です";
|
||||
|
||||
"LCM_CHOOSE_COLOR" = "低コントラストのテキストカラー";
|
||||
"DEFAULT_UI" = "デフォルト";
|
||||
"RED_UI" = "赤色のUI";
|
||||
"BLUE_UI" = "青色のUI";
|
||||
"GREEN_UI" = "緑色のUI";
|
||||
"YELLOW_UI" = "黄色のUI";
|
||||
"ORANGE_UI" = "オレンジ色のUI";
|
||||
"PURPLE_UI" = "紫色のUI";
|
||||
"VIOLET_UI" = "バイオレットUI";
|
||||
"PINK_UI" = "ピンク色のUI";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "その他";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "YouTube起動時のアニメーションを有効化";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_YOUTUBE_LOGO" = "YouTubeロゴを非表示";
|
||||
"HIDE_YOUTUBE_LOGO_DESC" = "インターフェイスの左上にあるYouTubeロゴを非表示にします。アプリの再起動が必要です";
|
||||
|
||||
"HIDE_CHIP_BAR" = "トップバーを非表示";
|
||||
"HIDE_CHIP_BAR_DESC" = "ホーム(トレンド,音楽,ゲーム など)と\n登録チャンネル(すべてのビデオ,視聴を続ける 等)リボンのトップバーを非表示にします。\nアプリの再起動が必要です";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "モダンインターフェイスを非表示 (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "YouTubeによって追加されたモダンな要素を隠すにはこれを有効にしてください。アンビエントモード,丸みを帯びたデザインなどを削除します。\nアプリの再起動が必要です";
|
||||
|
||||
"IPAD_LAYOUT" = "iPadレイアウト";
|
||||
"IPAD_LAYOUT_DESC" = "現在使用しているiPhone/iPodでiPadのレイアウトを使用したい場合にのみ使用します。\nアプリの再起動が必要です";
|
||||
|
||||
"IPHONE_LAYOUT" = "iPhoneレイアウト";
|
||||
"IPHONE_LAYOUT_DESC" = "現在使用しているiPadでiPhoneのレイアウトを使用したい場合にのみ使用します。\nアプリの再起動が必要です";
|
||||
|
||||
"CAST_CONFIRM" = "キャストする前に確認する (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "誤ってテレビにキャストしないように、確認の警告を表示します";
|
||||
"CASTING" = "キャスト";
|
||||
"MSG_ARE_YOU_SURE" = "本当にキャストを開始しますか";
|
||||
"MSG_YES" = "はい";
|
||||
"MSG_CANCEL" = "いいえ";
|
||||
|
||||
"DISABLE_HINTS" = "ヒントを無効化";
|
||||
"DISABLE_HINTS_DESC" = "アプリが再インストールされた際に表示される機能の使い方を非表示にします";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "新しいミニプレーヤーバー (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "アプリの再起動が必要です";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "キャストボタンを非表示";
|
||||
"HIDE_CAST_BUTTON_DESC" = "アプリの再起動が必要です";
|
||||
|
||||
"HIDE_NOTIFICATION_BUTTON" = "ナビゲーションバーの通知ボタンを非表示";
|
||||
"HIDE_NOTIFICATION_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "ナビゲーションバーのiSponsorBlockボタンを非表示";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_CERCUBE_BUTTON" = "ナビゲーションバーのCercubeボタンを非表示";
|
||||
"HIDE_CERCUBE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_CERCUBE_PIP_BUTTON" = "CercubeのPiPボタンを非表示";
|
||||
"HIDE_CERCUBE_PIP_BUTTON_DESC" = "ビデオコントロールオーバーレイでCercubeのPiPボタンを非表示にします";
|
||||
|
||||
"HIDE_CERCUBE_DOWNLOAD_BUTTON" = "Cercubeのダウンロードボタンを非表示";
|
||||
"HIDE_CERCUBE_DOWNLOAD_BUTTON_DESC" = "Cercubeのダウンロードボタンを非表示にするオプションはデフォルトで有効になっています。 Cercubeのダウンロードサーバーがなくなったので、現在何もダウンロードできないからです";
|
||||
|
||||
"DISABLE_WIFI_RELATED_SETTINGS" = "Wi-Fi関連の設定を無効化";
|
||||
"DISABLE_WIFI_RELATED_SETTINGS_DESC" = "Wifi関連項目を無効化します。(通知,接続済みのアプリ,プライバシー,チャットなど) 設定メニューから選択してください。アプリの再起動が必要です";
|
||||
|
||||
"YT_RE_EXPLORE" = "ショートタブを探索タブに置き換える (YTReExplore)";
|
||||
"YT_RE_EXPLORE_DESC" = "アプリの再起動が必要です";
|
||||
|
||||
"YT_SPEED" = "YTSpeedを有効化";
|
||||
"YT_SPEED_DESC" = "より多くの再生速度を選択できるようになります。アプリの再起動が必要です";
|
||||
|
||||
"ENABLE_FLEX" = "FLEXを有効化";
|
||||
"ENABLE_FLEX_DESC" = "デバッグ用のFLEXを有効化します(推奨しません) \n何をやっているのか分からない場合はオフにしてください";
|
||||
|
|
|
|||
|
|
@ -1,190 +0,0 @@
|
|||
// Settings
|
||||
"VERSION" = "YTLitePlus 버전: %@";
|
||||
"VERSION_CHECK" = "업데이트를 확인하려면 탭하세요!";
|
||||
|
||||
"COPY_SETTINGS" = "설정 복사";
|
||||
"COPY_SETTINGS_DESC" = "현재 설정을 모두 클립보드에 복사합니다";
|
||||
"PASTE_SETTINGS" = "설정 붙여넣기";
|
||||
"PASTE_SETTINGS_DESC" = "클립보드에서 설정을 붙여넣고 적용합니다";
|
||||
"PASTE_SETTINGS_ALERT" = "클립보드에서 설정을 적용할까요?";
|
||||
"EXPORT_SETTINGS" = "설정 내보내기";
|
||||
"EXPORT_SETTINGS_DESC" = "현재 설정을 .txt 파일로 내보냅니다";
|
||||
"IMPORT_SETTINGS" = "설정 가져오기";
|
||||
"IMPORT_SETTINGS_DESC" = "설정(.txt)을 가져오려면 누르세요";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS" = "'설정 복사' & '설정 붙여넣기' 버튼 교체";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "버튼을 '설정 내보내기'와 '설정 가져오기'로 교체합니다";
|
||||
|
||||
"VIDEO_PLAYER" = "동영상 플레이어 (베타)";
|
||||
"VIDEO_PLAYER_DESC" = "다운로드한 동영상을 Apple 기본 플레이어에서 재생하기";
|
||||
|
||||
// Player Gestures
|
||||
"PLAYER_GESTURES_TOGGLE" = "플레이어 제스처 활성화";
|
||||
"VOLUME" = "음량";
|
||||
"BRIGHTNESS" = "밝기";
|
||||
"SEEK" = "탐색";
|
||||
"DISABLED" = "비활성화됨";
|
||||
"DEADZONE" = "데드존";
|
||||
"DEADZONE_DESC" = "제스처 인식을 위한 최소 이동 거리";
|
||||
"SENSITIVITY" = "민감도";
|
||||
"SENSITIVITY_DESC" = "음량 및 밝기 제스처의 민감도 조정";
|
||||
"PLAYER_GESTURES_TITLE" = "플레이어 제스처";
|
||||
"PLAYER_GESTURES_DESC" = "플레이어 좌우 스와이프 제스처 설정";
|
||||
"TOP_SECTION" = "상단";
|
||||
"MIDDLE_SECTION" = "중앙";
|
||||
"BOTTOM_SECTION" = "하단";
|
||||
"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "햅틱 피드백 활성화";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "동영상 컨트롤 오버레이";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "공유 버튼 활성화";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "동영상 컨트롤 오버레이에 공유 버튼 활성화";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "'저장' 버튼 활성화";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "동영상 컨트롤 오버레이에 '저장' 버튼 활성화";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "그림자 오버레이 버튼 숨기기";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "재생/일시정지, 이전, 다음, 앞으로/뒤로 버튼의 그림자 오버레이를 숨깁니다.";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "전체화면 모드에서 오른쪽 패널 숨기기";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "앱 재시작이 필요합니다.";
|
||||
|
||||
"HIDE_HEATWAVES" = "히트 웨이브 숨기기";
|
||||
"HIDE_HEATWAVES_DESC" = "동영상 플레이어에서 히트 웨이브를 숨깁니다. 앱 재시작이 필요합니다.";
|
||||
|
||||
"DISABLE_AMBIENT_PORTRAIT" = "앰비언트 모드 비활성화 (세로)";
|
||||
"DISABLE_AMBIENT_PORTRAIT_DESC" = "동영상 제목 주변의 조명 효과를 비활성화합니다.";
|
||||
|
||||
"DISABLE_AMBIENT_FULLSCREEN" = "앰비언트 모드 비활성화 (전체화면)";
|
||||
"DISABLE_AMBIENT_FULLSCREEN_DESC" = "동영상 주변의 조명 효과를 비활성화합니다.";
|
||||
|
||||
"FULLSCREEN_TO_THE_RIGHT" = "오른쪽으로 전체화면 전환";
|
||||
"FULLSCREEN_TO_THE_RIGHT_DESC" = "항상 기기 하단이 오른쪽에 있는 전체화면으로 전환합니다.";
|
||||
|
||||
"SEEK_ANYWHERE" = "아무 곳에서나 밀어서 탐색";
|
||||
"SEEK_ANYWHERE_DESC" = "동영상에서 드래그하여 탐색합니다. You must disable YTLite - Hold to speed";
|
||||
|
||||
"ENABLE_TAP_TO_SEEK" = "탭해서 탐색 활성화";
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "재생 바에서 한 번만 탭해서 원하는 위치로 이동합니다.";
|
||||
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "확대하여 전체화면 비활성화";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "확대하여 세로 전체화면으로 전환하는 제스처를 비활성화합니다. 가로 동영상에만 적용됩니다.";
|
||||
|
||||
"ALWAYS_USE_REMAINING_TIME" = "항상 남은 시간 표시";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "재생 바에서 남은 시간을 기본 설정으로 표시하도록 변경합니다.";
|
||||
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "남은 시간 토글 비활성화";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "경과 시간과 남은 시간을 변경하는 기능을 비활성화합니다. 항상 남은 시간을 표시하는 다른 설정과 함께 사용하세요.";
|
||||
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "전체화면 오버레이 비활성화";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "전체화면에서 위로 스와이프 제스처와 추천 동영상 목록을 비활성화합니다.";
|
||||
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "플레이어 하단 댓글 미리보기 숨기기";
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "댓글 구역에서 댓글 미리보기를 숨깁니다.";
|
||||
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW" = "자동 재생 미리보기 숨기기";
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "전체화면에서 제목 근처의 추천 동영상 상자를 숨깁니다.";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "HUD 메세지 숨기기";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "특정 동작 시 표시되는 메시지를 숨깁니다. (예: 자막 켜짐/꺼짐)";
|
||||
|
||||
"HIDE_COLLAPSE_BUTTON" = "축소 버튼 숨기기";
|
||||
"HIDE_COLLAPSE_BUTTON_DESC" = "동영상 플레이어 왼쪽 상단에 표시된 화살표 축소 버튼을 숨깁니다.";
|
||||
|
||||
"HIDE_SPEED_TOAST" = "재생 속도 팝업 숨기기";
|
||||
"HIDE_SPEED_TOAST_DESC" = "플레이어를 홀드할 때 나타나는 2배속 팝업을 숨깁니다.";
|
||||
|
||||
// App settings overlay options
|
||||
"APP_SETTINGS_OVERLAY_OPTIONS" = "설정 오버레이";
|
||||
|
||||
"HIDE_ACCOUNT_SECTION" = "\"계정 전환\" 숨기기";
|
||||
"HIDE_AUTOPLAY_SECTION" = "\"자동 재생\" 숨기기";
|
||||
"HIDE_TRYNEWFEATURES_SECTION" = "\"새 실험 기능 사용해보기\" 숨기기";
|
||||
"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "\"동영상 화질 환경설정\" 숨기기";
|
||||
"HIDE_NOTIFICATIONS_SECTION" = "\"알림\" 숨기기";
|
||||
"HIDE_MANAGEALLHISTORY_SECTION" = "\"전체 기록 관리\" 숨기기";
|
||||
"HIDE_YOURDATAINYOUTUBE_SECTION" = "\"YouTube의 내 데이터\" 숨기기";
|
||||
"HIDE_PRIVACY_SECTION" = "\"공개 설정\" 숨기기";
|
||||
"HIDE_LIVECHAT_SECTION" = "\"실시간 채팅\" 숨기기";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "어두운 테마 설정";
|
||||
|
||||
"OLED_DARK_THEME" = "OLED 다크 테마";
|
||||
"OLED_DARK_THEME_2" = "OLED 다크 테마";
|
||||
"OLED_DARK_THEME_DESC" = "진정한 다크 테마입니다. 일부 상황에서는 올바르게 작동하지 않을 수 있습니다. 이 옵션을 켜거나 끈 후에는 앱을 재시작해야 합니다.";
|
||||
|
||||
"OLD_DARK_THEME" = "구형 어두운 테마";
|
||||
"OLD_DARK_THEME_DESC" = "예전 유튜브의 어두운 테마(회색 테마). 앱 재시작이 필요합니다.";
|
||||
|
||||
"DEFAULT_THEME" = "기본";
|
||||
"DEFAULT_THEME_DESC" = "유튜브의 기본 어두운 테마입니다. 앱 재시작이 필요합니다.";
|
||||
|
||||
"OLED_KEYBOARD" = "OLED 키보드";
|
||||
"OLED_KEYBOARD_DESC" = "일부 상황에서 올바르게 작동하지 않을 수 있습니다. 앱 재시작이 필요합니다.";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "저대비 모드";
|
||||
"LOW_CONTRAST_MODE_DESC" = "텍스트와 버튼의 대비를 낮춥니다. 예전 유튜브 인터페이스처럼 보일 수 있습니다. 앱 재시작이 필요합니다.";
|
||||
"LCM_SELECTOR" = "저대비 모드 선택";
|
||||
"DEFAULT_LOWCONTRASTMODE" = "(기본) 저대비 모드";
|
||||
"CUSTOM_LOWCONTRASTMODE" = "(사용자 지정 색상) 저대비 모드";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "기타";
|
||||
|
||||
"PLAYBACK_IN_FEEDS" = "피드에서 재생";
|
||||
"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "항상 사용";
|
||||
"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi 전용";
|
||||
"PLAYBACK_IN_FEEDS_OFF" = "사용 안함";
|
||||
|
||||
"NEW_SETTINGS_UI" = "새로운 설정 UI";
|
||||
"NEW_SETTINGS_UI_DESC" = "새로운 그룹화된 설정 UI를 사용합니다. 일부 설정이 숨겨질 수 있습니다.";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "유튜브 시작 애니메이션 활성화";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "새로운 인터페이스 비활성화 (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "17.38.10 이전의 전통적인 디자인으로 되돌립니다. 일부 둥근 요소, 앰비언트 모드 및 새로운 기능도 제거됩니다. 앱 재시작이 필요합니다.";
|
||||
|
||||
"IPAD_LAYOUT" = "iPad 레이아웃";
|
||||
"IPAD_LAYOUT_DESC" = "iPhone/iPod에서 iPad 레이아웃을 사용하려면 이 옵션을 켜세요. 앱 재시작이 필요합니다.";
|
||||
|
||||
"IPHONE_LAYOUT" = "iPhone 레이아웃";
|
||||
"IPHONE_LAYOUT_DESC" = "iPad에서 iPhone 레이아웃을 사용하려면 이 옵션을 켜세요. 앱 재시작이 필요합니다.";
|
||||
|
||||
"CAST_CONFIRM" = "TV로 시청하기 전 확인 (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "실수로 TV에 영상을 띄우지 않도록 시청 전에 확인 메세지를 표시합니다.";
|
||||
"CASTING" = "TV로 시청하기";
|
||||
"MSG_ARE_YOU_SURE" = "TV로 시청하시겠습니까?";
|
||||
"MSG_YES" = "확인";
|
||||
"MSG_CANCEL" = "취소";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "새로운 미니 플레이어 스타일 (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "앱 재시작이 필요합니다.";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "TV로 시청하기 버튼 숨기기";
|
||||
"HIDE_CAST_BUTTON_DESC" = "앱 재시작이 필요합니다.";
|
||||
|
||||
"VIDEO_PLAYER_BUTTON" = "동영상 플레이어 버튼";
|
||||
"VIDEO_PLAYER_BUTTON_DESC" = "다운로드한 동영상를 Apple 기본 플레이어에서 열 수 있는 버튼을 네비게이션 바에 표시합니다.";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "네비게이션 바에서 iSponsorBlock 버튼 숨기기";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_HOME_TAB" = "홈 탭 숨기기";
|
||||
"HIDE_HOME_TAB_DESC" = "모든 탭을 숨길 때는 주의하세요";
|
||||
|
||||
"FIX_CASTING" = "TV로 시청하기 수정";
|
||||
"FIX_CASTING_DESC" = "일부 AB 플래그를 변경하여 TV로 시청하기 문제를 해결합니다.";
|
||||
|
||||
"ENABLE_FLEX" = "FLEX 활성화";
|
||||
"ENABLE_FLEX_DESC" = "디버깅을 위해 FLEX를 활성화합니다(권장하지 않음). 이 동작에 대해 잘 아는 경우에만 사용하세요.";
|
||||
|
||||
// Version Spoofer
|
||||
"APP_VERSION_SPOOFER_LITE" = "앱 버전 변조 활성화 (Lite)";
|
||||
"APP_VERSION_SPOOFER_LITE_DESC" = "버전 변조(Lite)를 사용하려면 이 옵션을 켜고 아래에서 원하는 버전을 선택하세요. 앱 재시작이 필요합니다.";
|
||||
"VERSION_SPOOFER_TITLE" = "버전 변조 선택";
|
||||
|
||||
// Other Localization
|
||||
"APP_RESTART_DESC" = "앱 재시작이 필요합니다.";
|
||||
"CHANGE_APP_ICON" = "앱 아이콘 변경";
|
||||
|
|
@ -1,191 +1,72 @@
|
|||
// Settings
|
||||
"VERSION" = "Versão do YTLitePlus: %@";
|
||||
"VERSION" = "Versão do CercubePlus: %@";
|
||||
"VERSION_CHECK" = "Toque para verificar se há atualização!";
|
||||
|
||||
"COPY_SETTINGS" = "Copiar Configurações";
|
||||
"COPY_SETTINGS_DESC" = "Copia todas as configurações atuais para a área de transferência";
|
||||
"PASTE_SETTINGS" = "Colar Configurações";
|
||||
"PASTE_SETTINGS_DESC" = "Cola as configurações da área de transferência e aplica";
|
||||
"PASTE_SETTINGS_ALERT" = "Aplicar configurações da área de transferência?";
|
||||
"EXPORT_SETTINGS" = "Exportar Configurações";
|
||||
"EXPORT_SETTINGS_DESC" = "Exporta todas as configurações atuais para um arquivo .txt";
|
||||
"IMPORT_SETTINGS" = "Importar Configurações";
|
||||
"IMPORT_SETTINGS_DESC" = "Pressione para importar as configurações (.txt)";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS" = "Substituir os Botões 'Copiar Configurações' e 'Colar Configurações'";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Substitui os Botões 'Exportar Configurações' e 'Importar Configurações'";
|
||||
"DONT_EAT_MY_CONTENT" = "Evitar o notch/Island em conteúdo de vídeo 2:1 (DontEatMyContent)";
|
||||
"DONT_EAT_MY_CONTENT_DESC" = "Evita que o notch/Dynamic Island coma conteúdo de vídeo 2:1 no YouTube. A reinicialização do app é necessária.";
|
||||
|
||||
"VIDEO_PLAYER" = "Reprodutor de Vídeo (Beta)";
|
||||
"VIDEO_PLAYER_DESC" = "Abra um vídeo baixado no Reprodutor de video da Apple";
|
||||
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Substituir o botão Anterior e Próximo";
|
||||
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Substitui o botão Anterior e Próximo pelo botão Avançar e Retroceder. A reinicialização do app é necessária.";
|
||||
|
||||
// Player Gestures
|
||||
"PLAYER_GESTURES_TOGGLE" = "Habilitar Gestos no Reprodutor de video";
|
||||
"VOLUME" = "Volume";
|
||||
"BRIGHTNESS" = "Brilho";
|
||||
"SEEK" = "Busca";
|
||||
"DISABLED" = "Desabilitado";
|
||||
"DEADZONE" = "Zona morta";
|
||||
"DEADZONE_DESC" = "Distância mínima a percorrer antes de um gesto ser reconhecido";
|
||||
"SENSITIVITY" = "Sensibilidade";
|
||||
"SENSITIVITY_DESC" = "Multiplicador em gestos de volume e brilho";
|
||||
"PLAYER_GESTURES_TITLE" = "Gestos do Reprodutor de video";
|
||||
"PLAYER_GESTURES_DESC" = "Configurar gestos panorâmicos horizontal para o player";
|
||||
"TOP_SECTION" = "Seção Superior";
|
||||
"MIDDLE_SECTION" = "Seção do Meio";
|
||||
"BOTTOM_SECTION" = "Seção Inferior";
|
||||
"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "Habilitar Feedback Tátil";
|
||||
"FIX_GOOGLE_SIGNIN" = "Corrigir o login do Google (somente para usuários da TrollStore)";
|
||||
"FIX_GOOGLE_SIGNIN_DESC" = "Ative esta opção somente quando você não conseguir fazer login com sua conta do Google e o aplicativo foi instalado via TrollStore. Se você conseguir fazer login normalmente, mantenha-o desativado. A reinicialização do app é necessária.";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opções de Sobreposição de Controles de Vídeo";
|
||||
"KILL_APP" = "Fechar o YouTube";
|
||||
"KILL_APP_DESC" = "Toque aqui para fechar o YouTube!";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "Ativar o botão 'Compartilhar'";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "Ativa o botão Compartilhar na sobreposição de controles de vídeo.";
|
||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ocultar botão Anterior e Próximo";
|
||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Oculta o botão Anterior e Próximo na sobreposição de controles de vídeo.";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Ativar o botão 'Salvar'";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Ativa o botão 'Salvar' na sobreposição de controles de vídeo.";
|
||||
"HIDE_SHORTS_VIDEOS" = "Ocultar vídeos de Shorts";
|
||||
"HIDE_SHORTS_VIDEOS_DESC" = "Ocultar vídeos de Shorts na Página inicial, Recomendado...";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "Ocultar Sombras nos Botões de Sobreposição";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Oculta as sombras nos botões de sobreposição Reproduzir/Pausar, Anterior, Próximo, Avançar e Retroceder.";
|
||||
"YT_MINIPLAYER" = "Ative o Miniplayer para todos os vídeos do YouTube";
|
||||
"YT_MINIPLAYER_DESC" = "Vídeos infantis, por exemplo.";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "Ocultar o painel direito no modo de tela cheia";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "A reinicialização do app é necessária.";
|
||||
"HIDE_CERCUBE_BUTTON" = "Ocultar o botão Cercube na barra de navegação";
|
||||
"HIDE_CERCUBE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_HEATWAVES" = "Ocultar Ondas de calor";
|
||||
"HIDE_HEATWAVES_DESC" = "Oculta as Ondas de calor no player de vídeo. A reinicialização do app é necessária.";
|
||||
"HIDE_CERCUBE_PIP_BUTTON" = "Ocultar o botão PiP do Cercube";
|
||||
"HIDE_CERCUBE_PIP_BUTTON_DESC" = "A opção para ocultar o botão Download do Cercube foi ativada por padrão. porque você não pode baixar nada agora, já que os servidores de download do Cercube se foram.";
|
||||
|
||||
"DISABLE_AMBIENT_PORTRAIT" = "Desativar Iluminação cinematográfica (Retrato)";
|
||||
"DISABLE_AMBIENT_PORTRAIT_DESC" = "Desativa a iluminação ao redor do título do vídeo";
|
||||
"HIDE_CERCUBE_DOWNLOAD_BUTTON" = "Ocultar o botão Download do Cercube";
|
||||
"HIDE_CERCUBE_DOWNLOAD_BUTTON_DESC" = "Oculta o botão Download do Cercube na sobreposição de controles de vídeo.";
|
||||
|
||||
"DISABLE_AMBIENT_FULLSCREEN" = "Desativar Iluminação cinematográfica (Tela cheia)";
|
||||
"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Desativa a iluminação ao redor do player de vídeo";
|
||||
"HIDE_CAST_BUTTON" = "Ocultar Botão de transmissão";
|
||||
"HIDE_CAST_BUTTON_DESC" = "A reinicialização do app é necessária.";
|
||||
|
||||
"FULLSCREEN_TO_THE_RIGHT" = "Tela cheia para a direita";
|
||||
"FULLSCREEN_TO_THE_RIGHT_DESC" = "Sempre entre em tela cheia com o botão home no lado direito.";
|
||||
"HIDE_WATERMARKS" = "Ocultar Marcas d'água";
|
||||
"HIDE_WATERMARKS_DESC" = "Oculta as marcas d'água do canal na sobreposição de controles de vídeo.";
|
||||
|
||||
"SEEK_ANYWHERE" = "Gesto de Busca em qualquer lugar";
|
||||
"SEEK_ANYWHERE_DESC" = "Segure e arraste o player de vídeo para buscar. Você deve desativar o YTLite - Segurar para velocidade (Hold for speed)";
|
||||
|
||||
"ENABLE_TAP_TO_SEEK" = "Ativar Toque para Buscar";
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "Vá para qualquer lugar em um vídeo tocando uma vez na barra de busca";
|
||||
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Desativar gesto de puxar para tela cheia";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Desativa o gesto de arrastar para entrar em tela cheia vertical. Aplica-se apenas a vídeos em paisagem.";
|
||||
|
||||
"ALWAYS_USE_REMAINING_TIME" = "Sempre usar o tempo restante";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "Altera o padrão para mostrar o tempo restante na barra do player.";
|
||||
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "Desativar alternar tempo restante";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Desativa a alteração do tempo decorrido para o tempo restante. Use com outra configuração para mostrar sempre o tempo restante.";
|
||||
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "Desativar sobreposição de engajamento em tela cheia";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Desativa o gesto de deslizar para cima e a lista de vídeos sugeridos em tela cheia";
|
||||
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Ocultar Visualizações de comentários sob o player";
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Oculta a Prévia de comentário no botão de comentários";
|
||||
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW" = "Ocultar mini visualização de reprodução automática";
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Oculta a pequena caixa de vídeo sugerida perto do título em tela cheia";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "Ocultar Mensagens do HUD";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "Exemplo: Legendas/CC ativadas/desativadas, A repetição do vídeo está ativada,...";
|
||||
|
||||
"HIDE_COLLAPSE_BUTTON" = "Ocultar Botão de Recolhimento";
|
||||
"HIDE_COLLAPSE_BUTTON_DESC" = "Oculta o botão de seta para recolher que era exibido no canto superior esquerdo do player de vídeo.";
|
||||
|
||||
"HIDE_SPEED_TOAST" = "Ocultar Toast de Velocidade";
|
||||
"HIDE_SPEED_TOAST_DESC" = "Ocultar o popup de Velocidade 2X ao segurar o player";
|
||||
|
||||
|
||||
// App settings overlay options
|
||||
"APP_SETTINGS_OVERLAY_OPTIONS" = "Configurações do Aplicativo";
|
||||
|
||||
"HIDE_ACCOUNT_SECTION" = "Ocultar a sessão \"Conta\"";
|
||||
"HIDE_AUTOPLAY_SECTION" = "Ocultar a sessão \"Reprodução automática\"";
|
||||
"HIDE_TRYNEWFEATURES_SECTION" = "Ocultar a sessão \"Experimente novos recursos\"";
|
||||
"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Ocultar a sessão \"Preferências de qualidade de vídeo\"";
|
||||
"HIDE_NOTIFICATIONS_SECTION" = "Ocultar a sessão \"Notificações\"";
|
||||
"HIDE_MANAGEALLHISTORY_SECTION" = "Ocultar a sessão \"Gerencie todo o histórico\"";
|
||||
"HIDE_YOURDATAINYOUTUBE_SECTION" = "Ocultar a sessão \"Seus dados no YouTube\"";
|
||||
"HIDE_PRIVACY_SECTION" = "Ocultar a sessão \"Privacidade\"";
|
||||
"HIDE_LIVECHAT_SECTION" = "Ocultar a sessão \"Chat ao vivo\"";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "Opções de Temas";
|
||||
|
||||
"OLED_DARK_THEME" = "Modo escuro OLED";
|
||||
"OLED_DARK_THEME_2" = "Modo escuro OLED";
|
||||
"OLED_DARK_THEME_DESC" = "Verdadeiro tema escuro. Pode não funcionar corretamente em alguns casos. App restart is required after you enable/disable this option.";
|
||||
|
||||
"OLD_DARK_THEME" = "Antigo tema escuro";
|
||||
"OLD_DARK_THEME_DESC" = "Tema escuro do YouTube antigo (tema cinza). A reinicialização do app é necessária.";
|
||||
|
||||
"DEFAULT_THEME" = "Padrão";
|
||||
"DEFAULT_THEME_DESC" = "Tema escuro padrão do YouTube. A reinicialização do app é necessária.";
|
||||
|
||||
"OLED_KEYBOARD" = "Teclado OLED";
|
||||
"OLED_KEYBOARD_DESC" = "Pode não funcionar corretamente em alguns casos. A reinicialização do app é necessária.";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "Modo de Baixo Contraste";
|
||||
"LOW_CONTRAST_MODE_DESC" = "Esta opção terá baixo contraste dos textos e botões, assim como era a antiga interface do YouTube. A reinicialização do app é necessária.";
|
||||
"LCM_SELECTOR" = "Seleção do modo de baixo contraste";
|
||||
"DEFAULT_LOWCONTRASTMODE" = "(Padrão) LowContrastMode";
|
||||
"CUSTOM_LOWCONTRASTMODE" = "(Cor Personalizada) LowContrastMode";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "Diversos";
|
||||
|
||||
"PLAYBACK_IN_FEEDS" = "Reprodução nos feeds";
|
||||
"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Sempre ativada";
|
||||
"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Somente Wi-Fi";
|
||||
"PLAYBACK_IN_FEEDS_OFF" = "Desativada";
|
||||
|
||||
"NEW_SETTINGS_UI" = "Nova Interface de Configurações";
|
||||
"NEW_SETTINGS_UI_DESC" = "Usa a nova Interface de configurações agrupadas. Pode ocultar algumas configurações";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "Ative a animação de inicialização do YouTube";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "Ocultar Interface Moderna (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "Ative esta opção para ocultar qualquer elemento moderno adicionado pelo YouTube. Remove a iluminação cinematogrática, design arredondado e muito mais. A reinicialização do app é necessária.";
|
||||
|
||||
"IPAD_LAYOUT" = "Layout do iPad";
|
||||
"IPAD_LAYOUT_DESC" = "Use isso apenas se quiser ter o layout do iPad no seu iPhone/iPod atual. A reinicialização do app é necessária.";
|
||||
|
||||
"IPHONE_LAYOUT" = "Layout do iPhone";
|
||||
"IPHONE_LAYOUT_DESC" = "Use isso apenas se quiser ter o layout do iPhone no seu iPad atual. A reinicialização do app é necessária.";
|
||||
|
||||
"CAST_CONFIRM" = "Alerta de confirmação antes de transmitir (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "Mostra um alerta de confirmação antes da transmissão para evitar o sequestro acidental da TV.";
|
||||
"CASTING" = "Transmissão";
|
||||
"MSG_ARE_YOU_SURE" = "Tem certeza de que deseja começar a transmitir?";
|
||||
"MSG_YES" = "Sim";
|
||||
"MSG_CANCEL" = "Cancelar";
|
||||
"HIDE_HOVER_CARD" = "Ocultar Cartões flutuantes de telas finais (YTNoHoverCards)";
|
||||
"HIDE_HOVER_CARD_DESC" = "Oculta telas finais do criador (miniaturas) no final dos vídeos.";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "Novo estilo de barra de miniplayer (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "A reinicialização do app é necessária.";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "Ocultar o botão Transmitir";
|
||||
"HIDE_CAST_BUTTON_DESC" = "A reinicialização do app é necessária.";
|
||||
"YT_RE_EXPLORE" = "Substituir a guia Shorts pela guia Explorar (YTReExplore)";
|
||||
"YT_RE_EXPLORE_DESC" = "A reinicialização do app é necessária.";
|
||||
|
||||
"VIDEO_PLAYER_BUTTON" = "Botão do Reprodutor de Vídeo";
|
||||
"VIDEO_PLAYER_BUTTON_DESC" = "Mostra um botão na barra de navegação para abrir vídeos baixados no Reprodutor de video da Apple";
|
||||
"HIDE_SUBTITLES_BUTTON" = "Ocultar botão de Legendas";
|
||||
"HIDE_SUBTITLES_BUTTON_DESC" = "Oculta o botão de Legendas na sobreposição de controles de vídeo.";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "Ocultar o botão iSponsorBlock na barra de navegação";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
"HIDE_AUTOPLAY_SWITCH" = "Ocultar interruptor de Reprodução automática";
|
||||
"HIDE_AUTOPLAY_SWITCH_DESC" = "Oculta o interruptor de Reprodução automática na sobreposição de controles de vídeo.";
|
||||
|
||||
"HIDE_HOME_TAB" = "Ocultar guia Início";
|
||||
"HIDE_HOME_TAB_DESC" = "Tenha cuidado ao ocultar todas as guias";
|
||||
"AUTO_FULLSCREEN" = "Tela cheia automática (YTAutoFullScreen)";
|
||||
"AUTO_FULLSCREEN_DESC" = "Reproduz videos em tela cheia automaticamente.";
|
||||
|
||||
"FIX_CASTING" = "Corrigir Transmissão";
|
||||
"FIX_CASTING_DESC" = "Altera alguns sinalizadores AB para corrigir a transmissão";
|
||||
"HIDE_HUD_MESSAGES" = "Ocultar Mensagens do HUD";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "Exemplo: Legendas/CC ativadas/desativadas, A repetição do vídeo está ativada,...";
|
||||
|
||||
"ENABLE_FLEX" = "Ativar FLEX";
|
||||
"ENABLE_FLEX_DESC" = "Ativa o FLEX para depuração (não recomendado). Deixe isso desligado, a menos que você saiba o que está fazendo.";
|
||||
"OLED_DARKMODE" = "Modo escuro OLED (Experimental)";
|
||||
"OLED_DARKMODE_DESC" = "Pode não funcionar corretamente em alguns casos. A reinicialização do app é necessária após você ativar/desativar essa opção.";
|
||||
|
||||
// Version Spoofer
|
||||
"APP_VERSION_SPOOFER_LITE" = "Ativar Falsificação da Versão do App (Lite)";
|
||||
"APP_VERSION_SPOOFER_LITE_DESC" = "Ative isto para usar a Falsificação de Versão (Lite) e selecione sua versão preferida abaixo. A reinicialização do app é necessária.";
|
||||
"VERSION_SPOOFER_TITLE" = "Selecionar Versão Falsa";
|
||||
"OLED_KEYBOARD" = "Teclado OLED (Experimental)";
|
||||
"OLED_KEYBOARD_DESC" = "Pode não funcionar corretamente em alguns casos. A reinicialização do app é necessária.";
|
||||
|
||||
// Other Localization
|
||||
"APP_RESTART_DESC" = "A reinicialização do app é necessária.";
|
||||
"CHANGE_APP_ICON" = "Mudar o Ícone do Aplicativo";
|
||||
"HIDE_PAID_PROMOTION_CARDS" = "Ocultar Banner de promoção paga";
|
||||
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Oculta o banner 'Contém promoção paga' em alguns vídeos.";
|
||||
|
||||
"HIDE_NOTIFICATION_BUTTON" = "Ocultar botão de notificação na Barra de navegação";
|
||||
"HIDE_NOTIFICATION_BUTTON_DESC" = "";
|
||||
|
|
@ -1,190 +0,0 @@
|
|||
// Settings
|
||||
"VERSION" = "Versiune YTLitePlus: %@";
|
||||
"VERSION_CHECK" = "Căutați actualizări";
|
||||
|
||||
"COPY_SETTINGS" = "Copy Settings";
|
||||
"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard";
|
||||
"PASTE_SETTINGS" = "Paste Settings";
|
||||
"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply";
|
||||
"PASTE_SETTINGS_ALERT" = "Apply settings from clipboard?";
|
||||
"EXPORT_SETTINGS" = "Export Settings";
|
||||
"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file";
|
||||
"IMPORT_SETTINGS" = "Import Settings";
|
||||
"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'";
|
||||
|
||||
"VIDEO_PLAYER" = "Video Player (Beta)";
|
||||
"VIDEO_PLAYER_DESC" = "Open a downloaded video in the Apple player";
|
||||
|
||||
// Player Gestures
|
||||
"PLAYER_GESTURES_TOGGLE" = "Enable Player Gestures";
|
||||
"VOLUME" = "Volume";
|
||||
"BRIGHTNESS" = "Brightness";
|
||||
"SEEK" = "Seek";
|
||||
"DISABLED" = "Disabled";
|
||||
"DEADZONE" = "Deadzone";
|
||||
"DEADZONE_DESC" = "Minimum distance to move before a gesture is recognized";
|
||||
"SENSITIVITY" = "Sensitivity";
|
||||
"SENSITIVITY_DESC" = "Multiplier on volume and brightness gestures";
|
||||
"PLAYER_GESTURES_TITLE" = "Player Gestures";
|
||||
"PLAYER_GESTURES_DESC" = "Configure horizontal pan gestures for the player";
|
||||
"TOP_SECTION" = "Top Section";
|
||||
"MIDDLE_SECTION" = "Middle Section";
|
||||
"BOTTOM_SECTION" = "Bottom Section";
|
||||
"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "Enable Haptic Feedback";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Opțiuni Overlay Controale Video";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "Activare buton Partajare";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "Activați pentru a adăuga butonul Partajare la controalele video.";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Activare buton 'Salvează în Playlist'";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Activați pentru a adăuga butonul 'Salvează în Playlist' la controalele video.";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "Ascunde umbră butoane Overlay";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Ascunde umbra butoanelor Play/Pauză, Înapoi, Înainte și derulare Înainte/Înapoi.";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "Ascunde panoul lateral în modul ecran complet";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "Este necesară repornirea aplicației.";
|
||||
|
||||
"HIDE_HEATWAVES" = "Ascunde Heatwaves";
|
||||
"HIDE_HEATWAVES_DESC" = "Ascundere Heatwaves în player-ul video. Este necesară repornirea aplicației.";
|
||||
|
||||
"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)";
|
||||
"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title";
|
||||
|
||||
"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)";
|
||||
"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player";
|
||||
|
||||
"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right";
|
||||
"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side.";
|
||||
|
||||
"SEEK_ANYWHERE" = "Seek Anywhere Gesture";
|
||||
"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed";
|
||||
|
||||
"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek";
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar";
|
||||
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos.";
|
||||
|
||||
"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar.";
|
||||
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time.";
|
||||
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen";
|
||||
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player";
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button";
|
||||
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview";
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "Ascundere Mesaje HUD";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "Exemplu: Subtitrările sunt activate/dezactivate, Redarea în buclă este activată,...";
|
||||
|
||||
"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button";
|
||||
"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player.";
|
||||
|
||||
"HIDE_SPEED_TOAST" = "Hide Speed Toast";
|
||||
"HIDE_SPEED_TOAST_DESC" = "Hide the 2X Speed popup when holding the player";
|
||||
|
||||
// App settings overlay options
|
||||
"APP_SETTINGS_OVERLAY_OPTIONS" = "Opțiuni Overlay Setări Aplicație";
|
||||
|
||||
"HIDE_ACCOUNT_SECTION" = "Ascunde secțiunea \"Cont\"";
|
||||
"HIDE_AUTOPLAY_SECTION" = "Ascunde secțiunea \"Redare automată\"";
|
||||
"HIDE_TRYNEWFEATURES_SECTION" = "Ascunde secțiunea \"Încearcă funcții noi\"";
|
||||
"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Ascunde secțiunea \"Preferințe privind calitatea video\"";
|
||||
"HIDE_NOTIFICATIONS_SECTION" = "Ascunde secțiunea \"Notificări\"";
|
||||
"HIDE_MANAGEALLHISTORY_SECTION" = "Ascunde secțiunea \"Gestionează întregul istoric\"";
|
||||
"HIDE_YOURDATAINYOUTUBE_SECTION" = "Ascunde secțiunea \"Datele tale din YouTube\"";
|
||||
"HIDE_PRIVACY_SECTION" = "Ascunde secțiunea \"Confidențialitate\"";
|
||||
"HIDE_LIVECHAT_SECTION" = "Ascunde secțiunea \"Chat live\"";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "Opțiuni temă";
|
||||
|
||||
"OLED_DARK_THEME" = "Mod Întunecat OLED";
|
||||
"OLED_DARK_THEME_2" = "Mod Întunecat OLED";
|
||||
"OLED_DARK_THEME_DESC" = "Este posibil să nu funcționeze corect în anumite cazuri. Este necesară repornirea aplicației după ce această opțiune este activată/dezactivată.";
|
||||
|
||||
"OLD_DARK_THEME" = "Mod întunecat vechi";
|
||||
"OLD_DARK_THEME_DESC" = "Tema întunecată veche (gri) a YouTube-ului. Este necesară repornirea aplicației.";
|
||||
|
||||
"DEFAULT_THEME" = "Temă implicită";
|
||||
"DEFAULT_THEME_DESC" = "Tema întunecată implicită a YouTube-ului. Este necesară repornirea aplicației.";
|
||||
|
||||
"OLED_KEYBOARD" = "Tastatură OLED";
|
||||
"OLED_KEYBOARD_DESC" = "Este posibil să nu funcționeze corect în anumite cazuri. Este necesară repornirea aplicației.";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "Mod Contrast Scăzut";
|
||||
"LOW_CONTRAST_MODE_DESC" = "Această opțiune va scădea contrastul textului și butoanelor, similar cu interfața veche YouTube. Este necesară repornirea aplicației.";
|
||||
"LCM_SELECTOR" = "Selecție Mod Contrast Scăzut";
|
||||
"DEFAULT_LOWCONTRASTMODE" = "(Implicit) LowContrastMode";
|
||||
"CUSTOM_LOWCONTRASTMODE" = "(Culoare personalizată) LowContrastMode";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "Diverse";
|
||||
|
||||
"PLAYBACK_IN_FEEDS" = "Playback in feeds";
|
||||
"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on";
|
||||
"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only";
|
||||
"PLAYBACK_IN_FEEDS_OFF" = "Off";
|
||||
|
||||
"NEW_SETTINGS_UI" = "New Settings UI";
|
||||
"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "Activare animație de pornire YouTube";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "Ascundere Interfață Modernă (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "Activați pentru a ascunde orice Element Modern adăugat de YouTube. Șterge Mod Ambiental, Design Rotunjit, etc. Este necesară repornirea aplicației.";
|
||||
|
||||
"IPAD_LAYOUT" = "Aspect iPad";
|
||||
"IPAD_LAYOUT_DESC" = "Activați doar dacă doriți să aveți aspectul de pe iPad pe iPhone/iPod-ul dvs. Este necesară repornirea aplicației.";
|
||||
|
||||
"IPHONE_LAYOUT" = "Aspect iPhone";
|
||||
"IPHONE_LAYOUT_DESC" = "Activați doar dacă doriți să aveți aspectul de pe iPhone pe iPad-ul dvs. Este necesară repornirea aplicației.";
|
||||
|
||||
"CAST_CONFIRM" = "Alertă de confirmare înainte de proiectare (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "Afișează o alertă de confirmare înainte de a proiecta, pentru a preveni deturnarea accidentală a TV-ului.";
|
||||
"CASTING" = "Proiectare";
|
||||
"MSG_ARE_YOU_SURE" = "Sunteți sigur că doriți să proiectați?";
|
||||
"MSG_YES" = "Da";
|
||||
"MSG_CANCEL" = "Anulare";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "Stil nou bară Miniplayer (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "Este necesară repornirea aplicației.";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "Ascundere buton Proiectare";
|
||||
"HIDE_CAST_BUTTON_DESC" = "Este necesară repornirea aplicației.";
|
||||
|
||||
"VIDEO_PLAYER_BUTTON" = "Video Player Button";
|
||||
"VIDEO_PLAYER_BUTTON_DESC" = "Show a button in the navigation bar to open downloaded videos in the Apple player";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "Ascundere buton iSponsorBlock în bara de navigație";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_HOME_TAB" = "Hide Home Tab";
|
||||
"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs";
|
||||
|
||||
"FIX_CASTING" = "Fix Casting";
|
||||
"FIX_CASTING_DESC" = "Changes some AB flags to fix casting";
|
||||
|
||||
"ENABLE_FLEX" = "Activare FLEX";
|
||||
"ENABLE_FLEX_DESC" = "Activați FLEX pentru depanare (nerecomandat). Lăsați această opțiune dezactivată dacă nu știți ce faceți.";
|
||||
|
||||
// Version Spoofer
|
||||
"APP_VERSION_SPOOFER_LITE" = "Activare Spoofer Versiune Aplicație (Lite)";
|
||||
"APP_VERSION_SPOOFER_LITE_DESC" = "Activați pentru a utiliza Version Spoofer (Lite) și alegeți versiunea preferată. Este necesară repornirea aplicației.";
|
||||
"VERSION_SPOOFER_TITLE" = "Version Spoofer Picker";
|
||||
|
||||
// Other Localization
|
||||
"APP_RESTART_DESC" = "Este necesară repornirea aplicației.";
|
||||
"CHANGE_APP_ICON" = "Schimbă iconița aplicației";
|
||||
|
|
@ -1,190 +1,63 @@
|
|||
// Settings
|
||||
"VERSION" = "YTLitePlus's version: %@";
|
||||
"VERSION_CHECK" = "Tap to check for update!";
|
||||
|
||||
"COPY_SETTINGS" = "Copy Settings";
|
||||
"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard";
|
||||
"PASTE_SETTINGS" = "Paste Settings";
|
||||
"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply";
|
||||
"PASTE_SETTINGS_ALERT" = "Apply settings from clipboard?";
|
||||
"EXPORT_SETTINGS" = "Export Settings";
|
||||
"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file";
|
||||
"IMPORT_SETTINGS" = "Import Settings";
|
||||
"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'";
|
||||
|
||||
"VIDEO_PLAYER" = "Video Player (Beta)";
|
||||
"VIDEO_PLAYER_DESC" = "Open a downloaded video in the Apple player";
|
||||
|
||||
// Player Gestures
|
||||
"PLAYER_GESTURES_TOGGLE" = "Enable Player Gestures";
|
||||
"VOLUME" = "Volume";
|
||||
"BRIGHTNESS" = "Brightness";
|
||||
"SEEK" = "Seek";
|
||||
"DISABLED" = "Disabled";
|
||||
"DEADZONE" = "Deadzone";
|
||||
"DEADZONE_DESC" = "Minimum distance to move before a gesture is recognized";
|
||||
"SENSITIVITY" = "Sensitivity";
|
||||
"SENSITIVITY_DESC" = "Multiplier on volume and brightness gestures";
|
||||
"PLAYER_GESTURES_TITLE" = "Player Gestures";
|
||||
"PLAYER_GESTURES_DESC" = "Configure horizontal pan gestures for the player";
|
||||
"TOP_SECTION" = "Top Section";
|
||||
"MIDDLE_SECTION" = "Middle Section";
|
||||
"BOTTOM_SECTION" = "Bottom Section";
|
||||
"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "Enable Haptic Feedback";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "Enable Share Button";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "Enable the Share Button in video controls overlay.";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Enable 'Save To Playlist' Button";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Enable the 'Save To Playlist' Button in video controls overlay.";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "Hide Shadow Overlay Buttons";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Hide the Shadow Overlay on the Play/Pause, Previous, Next, Forward & Rewind Buttons.";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
|
||||
|
||||
"HIDE_HEATWAVES" = "Hide Heatwaves";
|
||||
"HIDE_HEATWAVES_DESC" = "Hides the Heatwaves in the video player. App restart is required.";
|
||||
|
||||
"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)";
|
||||
"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title";
|
||||
|
||||
"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)";
|
||||
"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player";
|
||||
|
||||
"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right";
|
||||
"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side.";
|
||||
|
||||
"SEEK_ANYWHERE" = "Seek Anywhere Gesture";
|
||||
"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed";
|
||||
|
||||
"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek";
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar";
|
||||
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos.";
|
||||
|
||||
"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar.";
|
||||
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time.";
|
||||
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen";
|
||||
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player";
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button";
|
||||
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview";
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "Скрыть сообщения плеера";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "Скрывает надписи YouTube, появляющиеся поверх видео.";
|
||||
|
||||
"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button";
|
||||
"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player.";
|
||||
|
||||
"HIDE_SPEED_TOAST" = "Hide Speed Toast";
|
||||
"HIDE_SPEED_TOAST_DESC" = "Hide the 2X Speed popup when holding the player";
|
||||
|
||||
// App settings overlay options
|
||||
"APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options";
|
||||
|
||||
"HIDE_ACCOUNT_SECTION" = "Hide \"Account\" Section";
|
||||
"HIDE_AUTOPLAY_SECTION" = "Hide \"Autoplay\" Section";
|
||||
"HIDE_TRYNEWFEATURES_SECTION" = "Hide \"Try New Features\" Section";
|
||||
"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Hide \"Video quality preferences\" Section";
|
||||
"HIDE_NOTIFICATIONS_SECTION" = "Hide \"Notifications\" Section";
|
||||
"HIDE_MANAGEALLHISTORY_SECTION" = "Hide \"Manage all history\" Section";
|
||||
"HIDE_YOURDATAINYOUTUBE_SECTION" = "Hide \"Your data in YouTube\" Section";
|
||||
"HIDE_PRIVACY_SECTION" = "Hide \"Privacy\" Section";
|
||||
"HIDE_LIVECHAT_SECTION" = "Hide \"Live Chat\" Section";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "Theme Options";
|
||||
|
||||
"OLED_DARK_THEME" = "OLED dark theme";
|
||||
"OLED_DARK_THEME_2" = "OLED dark theme";
|
||||
"OLED_DARK_THEME_DESC" = "True dark theme. Might not work correctly in some cases. App restart is required after you enable/disable this option.";
|
||||
|
||||
"OLD_DARK_THEME" = "Old dark theme";
|
||||
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
|
||||
|
||||
"DEFAULT_THEME" = "Default";
|
||||
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
|
||||
|
||||
"OLED_KEYBOARD" = "OLED-клавиатура (Бета)";
|
||||
"OLED_KEYBOARD_DESC" = "Возможно, на некоторых устройствах будет работать криво. Потребуется перезагрузка.";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "Low Contrast Mode";
|
||||
"LOW_CONTRAST_MODE_DESC" = "This option will Low Contrast of the texts and buttons just like how the old YouTube Interface was. App restart is required.";
|
||||
"LCM_SELECTOR" = "Low contrast mode selection";
|
||||
"DEFAULT_LOWCONTRASTMODE" = "(Default) LowContrastMode";
|
||||
"CUSTOM_LOWCONTRASTMODE" = "(Custom Color) LowContrastMode";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "Miscellaneous";
|
||||
|
||||
"PLAYBACK_IN_FEEDS" = "Playback in feeds";
|
||||
"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on";
|
||||
"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only";
|
||||
"PLAYBACK_IN_FEEDS_OFF" = "Off";
|
||||
|
||||
"NEW_SETTINGS_UI" = "New Settings UI";
|
||||
"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "Hide Modern Interface (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "Toggle this on to hide any Modern Element added by YouTube. Removes Ambient Mode, Rounded Design & More. App restart is required.";
|
||||
|
||||
"IPAD_LAYOUT" = "iPad Layout";
|
||||
"IPAD_LAYOUT_DESC" = "only use this if you want to have the iPad Layout on your current iPhone/iPod. App restart is required.";
|
||||
|
||||
"IPHONE_LAYOUT" = "iPhone Layout";
|
||||
"IPHONE_LAYOUT_DESC" = "only use this if you want to have the iPhone Layout on your current iPad. App restart is required.";
|
||||
|
||||
"CAST_CONFIRM" = "Confirm alert before casting (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "Show a confirm alert before casting to prevent accidentally hijacking TV.";
|
||||
"CASTING" = "Castings";
|
||||
"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?";
|
||||
"MSG_YES" = "Yes";
|
||||
"MSG_CANCEL" = "Cancel";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "Мини-плеер в стиле iPad (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "Потребуется перезагрузка.";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "Скрыть кнопку «Транслировать»";
|
||||
"HIDE_CAST_BUTTON_DESC" = "Потребуется перезагрузка.";
|
||||
|
||||
"VIDEO_PLAYER_BUTTON" = "Video Player Button";
|
||||
"VIDEO_PLAYER_BUTTON_DESC" = "Show a button in the navigation bar to open downloaded videos in the Apple player";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "Hide iSponsorBlock button in the Navigation bar";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_HOME_TAB" = "Hide Home Tab";
|
||||
"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs";
|
||||
|
||||
"FIX_CASTING" = "Fix Casting";
|
||||
"FIX_CASTING_DESC" = "Changes some AB flags to fix casting";
|
||||
|
||||
"ENABLE_FLEX" = "Enable FLEX";
|
||||
"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing.";
|
||||
|
||||
// Version Spoofer
|
||||
"APP_VERSION_SPOOFER_LITE" = "Enable App Version Spoofer (Lite)";
|
||||
"APP_VERSION_SPOOFER_LITE_DESC" = "Enable this to use the Version Spoofer (Lite) and select your perferred version below. App restart is required.";
|
||||
"VERSION_SPOOFER_TITLE" = "Version Spoofer Picker";
|
||||
|
||||
// Other Localization
|
||||
"APP_RESTART_DESC" = "App restart is required.";
|
||||
"CHANGE_APP_ICON" = "Change App Icon";
|
||||
// Settings
|
||||
"VERSION" = "CercubePlus's version: %@";
|
||||
"VERSION_CHECK" = "Tap to check for update!";
|
||||
|
||||
"DONT_EAT_MY_CONTENT" = "Prevent Notch/Island on 2:1 Video Content (DontEatMyContent)";
|
||||
"DONT_EAT_MY_CONTENT_DESC" = "Prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube. App restart is required.";
|
||||
|
||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Скрыть «Пред.» и «След.»";
|
||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Убирает кнопки переключения видео «Следующий» и «Предыдущий» с плеера.";
|
||||
|
||||
"HIDE_SHORTS_VIDEOS" = "Скрыть видеоролики Shorts";
|
||||
"HIDE_SHORTS_VIDEOS_DESC" = "Скрывает видеоролики, помеченные как Shorts с Главного экрана, Рекомендаций и т.д.";
|
||||
|
||||
"YT_MINIPLAYER" = "Мини-плеер для всех видео";
|
||||
"YT_MINIPLAYER_DESC" = "Принудительно активирует мини-плеер для всех видео, включая видео, предназначенное для детей.";
|
||||
|
||||
"HIDE_CERCUBE_BUTTON" = "Скрыть кнопку «Cercube»";
|
||||
"HIDE_CERCUBE_BUTTON_DESC" = "Скрывает кнопку «Cercube» с панели навигации.";
|
||||
|
||||
"HIDE_CERCUBE_PIP_BUTTON" = "Скрыть кнопку PiP от «Cercube»";
|
||||
"HIDE_CERCUBE_PIP_BUTTON_DESC" = "Скрывает кнопку Картинка-в-Картинке твика «Cercube», отображаемую поверх плеера.";
|
||||
|
||||
"HIDE_CERCUBE_DOWNLOAD_BUTTON" = "Скрыть кнопку Скачать от «Cercube»";
|
||||
"HIDE_CERCUBE_DOWNLOAD_BUTTON_DESC" = "Возможность скрыть кнопку загрузки Cercube включена по умолчанию. потому что вы не можете ничего скачать сейчас, так как серверы загрузки Cercube исчезли.";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "Скрыть кнопку «Транслировать»";
|
||||
"HIDE_CAST_BUTTON_DESC" = "Потребуется перезагрузка.";
|
||||
|
||||
"HIDE_WATERMARKS" = "Скрыть водяные знаки";
|
||||
"HIDE_WATERMARKS_DESC" = "Скрывает водяные значки каналов в плеере.";
|
||||
|
||||
"HIDE_HOVER_CARD" = "Скрыть рекомендации (YTNoHoverCards)";
|
||||
"HIDE_HOVER_CARD_DESC" = "Скрывает эскизы, отображаемые по окончанию видеоролика.";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "Мини-плеер в стиле iPad (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "Потребуется перезагрузка.";
|
||||
|
||||
"YT_RE_EXPLORE" = "Вкладка «Навигация» вместо «Shorts» (YTReExplore)";
|
||||
"YT_RE_EXPLORE_DESC" = "Потребуется перезагрузка.";
|
||||
|
||||
"HIDE_SUBTITLES_BUTTON" = "Скрыть «Субтитры»";
|
||||
"HIDE_SUBTITLES_BUTTON_DESC" = "Скрывает кнопку субтитров с оверлея плеера.";
|
||||
|
||||
"HIDE_AUTOPLAY_SWITCH" = "Скрыть «Автовоспроизведение»";
|
||||
"HIDE_AUTOPLAY_SWITCH_DESC" = "Убирает тумблер «Автовоспроизведение» с оверлея плеера.";
|
||||
|
||||
"AUTO_FULLSCREEN" = "Полноэкранный режим (YTAutoFullScreen)";
|
||||
"AUTO_FULLSCREEN_DESC" = "Автоматически открывает ролики в полноэкранном режиме.";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "Скрыть сообщения плеера";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "Скрывает надписи YouTube, появляющиеся поверх видео.";
|
||||
|
||||
"OLED_DARKMODE" = "Темный режим для OLED (Бета)";
|
||||
"OLED_DARKMODE_DESC" = "Понадобится перезагрузка при смене цветовой темы приложения. Если OLED-тема не включится, попробуйте переключиться не светлый режим и обратно, а затем перезагрузить приложение.";
|
||||
|
||||
"OLED_KEYBOARD" = "OLED-клавиатура (Бета)";
|
||||
"OLED_KEYBOARD_DESC" = "Возможно, на некоторых устройствах будет работать криво. Потребуется перезагрузка.";
|
||||
|
||||
"HIDE_PAID_PROMOTION_CARDS" = "Скрыть сообщение «Есть реклама»";
|
||||
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Скрывает сообщение «Есть реклама» в роликах со спонсорской рекламой.";
|
||||
|
||||
"HIDE_NOTIFICATION_BUTTON" = "Скрыть «Уведомления»";
|
||||
"HIDE_NOTIFICATION_BUTTON_DESC" = "Скрывает кнопку Уведомлений с панели навигации.";
|
||||
|
|
|
|||
|
|
@ -1,205 +1,217 @@
|
|||
/* Read me:
|
||||
- How to translate YTLitePlus (if your language already exists then feel free to check it and/or improve it):
|
||||
1. Fork YTLitePlus repo
|
||||
2. Duplicate the template.lproj folder, and edit the duplicated folder's name to your <lang_code>.lproj id.
|
||||
For example: <ru.lproj> for Russia. For more details, visit: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
|
||||
3. Translate each line below after each =
|
||||
4. Open a Pull Request
|
||||
|
||||
- You can also add your localization to YTABConfig, YouPiP, YTUHD, Return YouTube Dislike. The process is the same:
|
||||
https://github.com/PoomSmart/YTABConfig/tree/main/layout/Library/Application%20Support/YTABC.bundle
|
||||
https://github.com/PoomSmart/YouPiP/tree/main/layout/Library/Application%20Support/YouPiP.bundle
|
||||
https://github.com/PoomSmart/YTUHD/tree/master/layout/Library/Application%20Support/YTUHD.bundle
|
||||
https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Application%20Support/RYD.bundle
|
||||
*/
|
||||
|
||||
// Settings
|
||||
"VERSION" = "YTLitePlus's version: %@";
|
||||
"VERSION_CHECK" = "Tap to check for update!";
|
||||
|
||||
"COPY_SETTINGS" = "Copy settings";
|
||||
"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard";
|
||||
"PASTE_SETTINGS" = "Paste settings";
|
||||
"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply";
|
||||
"PASTE_SETTINGS_ALERT" = "Apply settings from clipboard?";
|
||||
"EXPORT_SETTINGS" = "Export settings";
|
||||
"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file";
|
||||
"IMPORT_SETTINGS" = "Import settings";
|
||||
"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy settings' & 'Paste settings' Buttons";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export settings' and 'Import settings'";
|
||||
|
||||
"VIDEO_PLAYER" = "Video Player (Beta)";
|
||||
"VIDEO_PLAYER_DESC" = "Open a downloaded video in the Apple player";
|
||||
|
||||
// Player Gestures
|
||||
"PLAYER_GESTURES_TOGGLE" = "Enable Player Gestures";
|
||||
"VOLUME" = "Volume";
|
||||
"BRIGHTNESS" = "Brightness";
|
||||
"SEEK" = "Seek";
|
||||
"DISABLED" = "Disabled";
|
||||
"DEADZONE" = "Deadzone";
|
||||
"DEADZONE_DESC" = "Minimum distance to move before a gesture is recognized";
|
||||
"SENSITIVITY" = "Sensitivity";
|
||||
"SENSITIVITY_DESC" = "Multiplier on volume and brightness gestures";
|
||||
"PLAYER_GESTURES_TITLE" = "Player Gestures";
|
||||
"PLAYER_GESTURES_DESC" = "Configure horizontal pan gestures for the player";
|
||||
"TOP_SECTION" = "Top Section";
|
||||
"MIDDLE_SECTION" = "Middle Section";
|
||||
"BOTTOM_SECTION" = "Bottom Section";
|
||||
"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "Enable Haptic Feedback";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "Enable Share Button";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "Enable the Share Button in video controls overlay.";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Enable 'Save To Playlist' Button";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Enable the 'Save To Playlist' Button in video controls overlay.";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "Hide Shadow Overlay Buttons";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Hide the Shadow Overlay on the Play/Pause, Previous, Next, Forward & Rewind Buttons.";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
|
||||
|
||||
"HIDE_HEATWAVES" = "Hide Heatwaves";
|
||||
"HIDE_HEATWAVES_DESC" = "Hides the Heatwaves in the video player. App restart is required.";
|
||||
|
||||
"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)";
|
||||
"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title";
|
||||
|
||||
"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)";
|
||||
"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player";
|
||||
|
||||
"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right";
|
||||
"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side.";
|
||||
|
||||
"SEEK_ANYWHERE" = "Seek Anywhere Gesture";
|
||||
"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed";
|
||||
|
||||
"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek";
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar";
|
||||
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos.";
|
||||
|
||||
"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar.";
|
||||
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time.";
|
||||
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen";
|
||||
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player";
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button";
|
||||
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview";
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "Hide HUD messages";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "Hides snackbars that display for certain actions (e.g., CC turned on/off)";
|
||||
|
||||
"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button";
|
||||
"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player.";
|
||||
|
||||
"HIDE_SPEED_TOAST" = "Hide Speed Toast";
|
||||
"HIDE_SPEED_TOAST_DESC" = "Hide the 2X Speed popup when holding the player";
|
||||
|
||||
// App settings overlay options
|
||||
"APP_SETTINGS_OVERLAY_OPTIONS" = "App Settings Overlay Options";
|
||||
|
||||
"HIDE_ACCOUNT_SECTION" = "Hide \"Account\" Section";
|
||||
"HIDE_AUTOPLAY_SECTION" = "Hide \"Autoplay\" Section";
|
||||
"HIDE_TRYNEWFEATURES_SECTION" = "Hide \"Try New Features\" Section";
|
||||
"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Hide \"Video quality preferences\" Section";
|
||||
"HIDE_NOTIFICATIONS_SECTION" = "Hide \"Notifications\" Section";
|
||||
"HIDE_MANAGEALLHISTORY_SECTION" = "Hide \"Manage all history\" Section";
|
||||
"HIDE_YOURDATAINYOUTUBE_SECTION" = "Hide \"Your data in YouTube\" Section";
|
||||
"HIDE_PRIVACY_SECTION" = "Hide \"Privacy\" Section";
|
||||
"HIDE_LIVECHAT_SECTION" = "Hide \"Live Chat\" Section";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "Theme Options";
|
||||
|
||||
"OLED_DARK_THEME" = "OLED dark theme";
|
||||
"OLED_DARK_THEME_2" = "OLED dark theme";
|
||||
"OLED_DARK_THEME_DESC" = "True dark theme. Might not work correctly in some cases. App restart is required after you enable/disable this option.";
|
||||
|
||||
"OLD_DARK_THEME" = "Old dark theme";
|
||||
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
|
||||
|
||||
"DEFAULT_THEME" = "Default";
|
||||
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
|
||||
|
||||
"OLED_KEYBOARD" = "OLED Keyboard";
|
||||
"OLED_KEYBOARD_DESC" = "Might not work correctly in some cases. App restart is required.";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "Low Contrast Mode";
|
||||
"LOW_CONTRAST_MODE_DESC" = "This option will Low Contrast of the texts and buttons just like how the old YouTube Interface was. App restart is required.";
|
||||
"LCM_SELECTOR" = "Low contrast mode selection";
|
||||
"DEFAULT_LOWCONTRASTMODE" = "(Default) LowContrastMode";
|
||||
"CUSTOM_LOWCONTRASTMODE" = "(Custom Color) LowContrastMode";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "Miscellaneous";
|
||||
|
||||
"PLAYBACK_IN_FEEDS" = "Playback in feeds";
|
||||
"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on";
|
||||
"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only";
|
||||
"PLAYBACK_IN_FEEDS_OFF" = "Off";
|
||||
|
||||
"NEW_SETTINGS_UI" = "New Settings UI";
|
||||
"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "Disable Modern YouTube Interface (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "This reverts the YouTube app to go back to a more traditional design from v17.38.10. This also removes some rounded elements, ambient mode, and other modern features. App restart is required.";
|
||||
|
||||
"IPAD_LAYOUT" = "iPad Layout";
|
||||
"IPAD_LAYOUT_DESC" = "only use this if you want to have the iPad Layout on your current iPhone/iPod. App restart is required.";
|
||||
|
||||
"IPHONE_LAYOUT" = "iPhone Layout";
|
||||
"IPHONE_LAYOUT_DESC" = "only use this if you want to have the iPhone Layout on your current iPad. App restart is required.";
|
||||
|
||||
"CAST_CONFIRM" = "Confirm alert before casting (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "Show a confirm alert before casting to prevent accidentally hijacking TV.";
|
||||
"CASTING" = "Castings";
|
||||
"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?";
|
||||
"MSG_YES" = "Yes";
|
||||
"MSG_CANCEL" = "Cancel";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "New mini player bar style (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "App restart is required.";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "Hide Cast button";
|
||||
"HIDE_CAST_BUTTON_DESC" = "App restart is required.";
|
||||
|
||||
"VIDEO_PLAYER_BUTTON" = "Video Player Button";
|
||||
"VIDEO_PLAYER_BUTTON_DESC" = "Show a button in the navigation bar to open downloaded videos in the Apple player";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "Hide iSponsorBlock button in the Navigation bar";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_HOME_TAB" = "Hide Home Tab";
|
||||
"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs";
|
||||
|
||||
"FIX_CASTING" = "Fix Casting";
|
||||
"FIX_CASTING_DESC" = "Changes some AB flags to fix casting";
|
||||
|
||||
"ENABLE_FLEX" = "Enable FLEX";
|
||||
"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing.";
|
||||
|
||||
// Version Spoofer
|
||||
"APP_VERSION_SPOOFER_LITE" = "Enable App Version Spoofer (Lite)";
|
||||
"APP_VERSION_SPOOFER_LITE_DESC" = "Enable this to use the Version Spoofer (Lite) and select your perferred version below. App restart is required.";
|
||||
"VERSION_SPOOFER_TITLE" = "Version Spoofer Picker";
|
||||
|
||||
// Other Localization
|
||||
"APP_RESTART_DESC" = "App restart is required.";
|
||||
"CHANGE_APP_ICON" = "Change App Icon";
|
||||
/* Read me:
|
||||
- How to translate CercubePlus (if your language already exists then feel free to check it and/or improve it):
|
||||
1. Fork CercubePlus repo
|
||||
2. Duplicate the template.lproj folder, and edit the duplicated folder's name to your <lang_code>.lproj id.
|
||||
For example: <ru.lproj> for Russia. For more details, visit: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes
|
||||
3. Translate each line below after each =
|
||||
4. Open a Pull Request
|
||||
|
||||
- You can also add your localization to YTABConfig, YouPiP, YTUHD, Return YouTube Dislike. The process is the same:
|
||||
https://github.com/PoomSmart/YTABConfig/tree/main/layout/Library/Application%20Support/YTABC.bundle
|
||||
https://github.com/PoomSmart/YouPiP/tree/main/layout/Library/Application%20Support/YouPiP.bundle
|
||||
https://github.com/PoomSmart/YTUHD/tree/master/layout/Library/Application%20Support/YTUHD.bundle
|
||||
https://github.com/PoomSmart/Return-YouTube-Dislikes/tree/main/layout/Library/Application%20Support/RYD.bundle
|
||||
*/
|
||||
|
||||
// Settings
|
||||
"VERSION" = "CercubePlus's version: %@";
|
||||
"VERSION_CHECK" = "Tap to check for update!";
|
||||
|
||||
// Video player options
|
||||
"VIDEO_PLAYER_OPTIONS" = "Video Player Options";
|
||||
|
||||
"AUTO_FULLSCREEN" = "Auto Full Screen (YTAutoFullScreen)";
|
||||
"AUTO_FULLSCREEN_DESC" = "Autoplay videos at full screen.";
|
||||
|
||||
"TAP_TO_SKIP" = "Disable tap to skip";
|
||||
"TAP_TO_SKIP_DESC" = "Disable the tap to skip feature in the video player. App restart is required.";
|
||||
|
||||
"SNAP_TO_CHAPTER" = "Disable snap to chapter";
|
||||
"SNAP_TO_CHAPTER_DESC" = "Disable auto snap to chapter when seeking in videos. App restart is required.";
|
||||
|
||||
"PINCH_TO_ZOOM" = "Disable pinch to zoom";
|
||||
"PINCH_TO_ZOOM_DESC" = "App restart is required.";
|
||||
|
||||
"YT_MINIPLAYER" = "Enable the Miniplayer for all YouTube videos";
|
||||
"YT_MINIPLAYER_DESC" = "Kid videos for example.";
|
||||
|
||||
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||
"STOCK_VOLUME_HUD_DESC" = "";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Controls Overlay Options";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "Enable Share Button";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "Enable the Share Button in video controls overlay.";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Enable 'Save To Playlist' Button";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Enable the 'Save To Playlist' Button in video controls overlay.";
|
||||
|
||||
"HIDE_AUTOPLAY_SWITCH" = "Hide Autoplay switch";
|
||||
"HIDE_AUTOPLAY_SWITCH_DESC" = "Hide the Autoplay switch in video controls overlay.";
|
||||
|
||||
"HIDE_SUBTITLES_BUTTON" = "Hide Subtitles button";
|
||||
"HIDE_SUBTITLES_BUTTON_DESC" = "Hide the Subtitles button in video controls overlay.";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "Hide HUD Messages";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "Example: CC is turned on/off, Video loop is on,...";
|
||||
|
||||
"HIDE_PAID_PROMOTION_CARDS" = "Hide Paid Promotion cards";
|
||||
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Hide the 'Includes Paid Promotions' card in some videos.";
|
||||
|
||||
"HIDE_CHANNEL_WATERMARK" = "Hide Channel Watermark";
|
||||
"HIDE_CHANNEL_WATERMARK_DESC" = "Hide channel's watermark in video controls overlay. App restart is required.";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "Hide Shadow Overlay Buttons";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Hide the Shadow Overlay on the Play/Pause, Previous, Next, Forward & Rewind Buttons.";
|
||||
|
||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Hide Previous and Next button";
|
||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Hide Previous and Next button in video controls overlay.";
|
||||
|
||||
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Replace Previous and Next Button";
|
||||
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Replace Previous and Next buttons with Fast forward and Rewind buttons. App restart is required.";
|
||||
|
||||
"RED_PROGRESS_BAR" = "Red progress bar";
|
||||
"RED_PROGRESS_BAR_DESC" = "Bring back the red progress bar. App restart is required.";
|
||||
|
||||
"DISABLE_VIDEO_PLAYER_ZOOM" = "Disable the Zoom Feature in the Video Player. App restart is required.";
|
||||
"DISABLE_VIDEO_PLAYER_ZOOM_DESC" = "Disables the Zoom Feature on both iPhone & iPad.";
|
||||
|
||||
"HIDE_HOVER_CARD" = "Hide End screens hover cards (YTNoHoverCards)";
|
||||
"HIDE_HOVER_CARD_DESC" = "Hide creator End screens (thumbnails) at the end of videos.";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "Hide the right panel in fullscreen mode";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "App restart is required.";
|
||||
|
||||
"DONT_EAT_MY_CONTENT" = "Prevent Notch/Island on 2:1 Video Content (DontEatMyContent)";
|
||||
"DONT_EAT_MY_CONTENT_DESC" = "Prevent the notch/Dynamic Island from munching on 2:1 video content in YouTube. App restart is required.";
|
||||
|
||||
"HIDE_HEATWAVES" = "Hide Heatwaves";
|
||||
"HIDE_HEATWAVES_DESC" = "Hides the Heatwaves in the video player. App restart is required.";
|
||||
|
||||
"HIDE_DARK_OVERLAY_BACKGROUND" = "Hide Dark Overlay Background";
|
||||
"HIDE_DARK_OVERLAY_BACKGROUND_DESC" = "Hide video player's dark overlay background.";
|
||||
|
||||
// Shorts controls overlay options
|
||||
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Shorts Controls Overlay Options";
|
||||
|
||||
"HIDE_SHORTS_VIDEOS" = "Hide Shorts videos";
|
||||
"HIDE_SHORTS_VIDEOS_DESC" = "Hide Shorts videos in Homepage, Recommended...";
|
||||
|
||||
"HIDE_SHORTS_CHANNEL_AVATAR" = "Hide Shorts channel's avatar";
|
||||
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_LIKE_BUTTON" = "Hide Shorts like button";
|
||||
"HIDE_SHORTS_LIKE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_DISLIKE_BUTTON" = "Hide Shorts dislike button";
|
||||
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_COMMENT_BUTTON" = "Hide Shorts comment button";
|
||||
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_REMIX_BUTTON" = "Hide Shorts remix button";
|
||||
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_SHARE_BUTTON" = "Hide Shorts share button";
|
||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SUPER_THANKS" = "Hide 'Buy Super Thanks' banner";
|
||||
"HIDE_SUPER_THANKS_DESC" = "Hide the 'Buy Super Thanks' banner in Shorts.";
|
||||
|
||||
"HIDE_SUBSCRIPTIONS" = "Hide Subscriptions button";
|
||||
"HIDE_SUBSCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "Theme Options";
|
||||
|
||||
"OLED_DARK_THEME" = "OLED dark theme (Experimental)";
|
||||
"OLED_DARK_THEME_2" = "OLED dark theme";
|
||||
"OLED_DARK_THEME_DESC" = "True dark theme. Might not work correctly in some cases. App restart is required after you enable/disable this option.";
|
||||
|
||||
"OLD_DARK_THEME" = "Old dark theme";
|
||||
"OLD_DARK_THEME_DESC" = "Old YouTube's dark theme (grey theme). App restart is required.";
|
||||
|
||||
"DEFAULT_THEME" = "Default";
|
||||
"DEFAULT_THEME_DESC" = "Default dark(er) theme of YouTube. App restart is required.";
|
||||
|
||||
"OLED_KEYBOARD" = "OLED Keyboard (Experimental)";
|
||||
"OLED_KEYBOARD_DESC" = "Might not work correctly in some cases. App restart is required.";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "Low Contrast Mode";
|
||||
"LOW_CONTRAST_MODE_DESC" = "This option will Low Contrast of the texts and buttons just like how the old YouTube Interface was. App restart is required.";
|
||||
|
||||
"LCM_CHOOSE_COLOR" = "Low contrast text color";
|
||||
"DEFAULT_UI" = "Default";
|
||||
"RED_UI" = "Red UI";
|
||||
"BLUE_UI" = "Blue UI";
|
||||
"GREEN_UI" = "Green UI";
|
||||
"YELLOW_UI" = "Yellow UI";
|
||||
"ORANGE_UI" = "Orange UI";
|
||||
"PURPLE_UI" = "Purple UI";
|
||||
"VIOLET_UI" = "Violet UI";
|
||||
"PINK_UI" = "Pink UI";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "Miscellaneous";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "Enable YouTube startup animation";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_YOUTUBE_LOGO" = "Hide YouTube Logo";
|
||||
"HIDE_YOUTUBE_LOGO_DESC" = "this will Hide the YouTube Logo on the top left of the Interface. App restart is required.";
|
||||
|
||||
"HIDE_CHIP_BAR" = "Hide the Upper bar";
|
||||
"HIDE_CHIP_BAR_DESC" = "Hide Upper bar in the Home feeds (Trends, Music, Gaming...) and Subscription feeds (All videos, Continue watching...).";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "Hide Modern Interface (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "Toggle this on to hide any Modern Element added by YouTube. Removes Ambient Mode, Rounded Design & More. App restart is required.";
|
||||
|
||||
"IPAD_LAYOUT" = "iPad Layout";
|
||||
"IPAD_LAYOUT_DESC" = "only use this if you want to have the iPad Layout on your current iPhone/iPod. App restart is required.";
|
||||
|
||||
"IPHONE_LAYOUT" = "iPhone Layout";
|
||||
"IPHONE_LAYOUT_DESC" = "only use this if you want to have the iPhone Layout on your current iPad. App restart is required.";
|
||||
|
||||
"CAST_CONFIRM" = "Confirm alert before casting (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "Show a confirm alert before casting to prevent accidentally hijacking TV.";
|
||||
"CASTING" = "Castings";
|
||||
"MSG_ARE_YOU_SURE" = "Are you sure you want to start casting?";
|
||||
"MSG_YES" = "Yes";
|
||||
"MSG_CANCEL" = "Cancel";
|
||||
|
||||
"DISABLE_HINTS" = "Disable hints";
|
||||
"DISABLE_HINTS_DESC" = "Disable feature hints from YouTube that usually display when the app is freshly installed.";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "New mini player bar style (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "App restart is required.";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "Hide Cast button";
|
||||
"HIDE_CAST_BUTTON_DESC" = "App restart is required.";
|
||||
|
||||
"HIDE_NOTIFICATION_BUTTON" = "Hide Notifcation button in the Navigation bar";
|
||||
"HIDE_NOTIFICATION_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "Hide iSponsorBlock button in the Navigation bar";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_CERCUBE_BUTTON" = "Hide Cercube button in the Navigation bar";
|
||||
"HIDE_CERCUBE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_CERCUBE_PIP_BUTTON" = "Hide Cercube's PiP button";
|
||||
"HIDE_CERCUBE_PIP_BUTTON_DESC" = "Hide the PiP button of Cercube in video controls overlay.";
|
||||
|
||||
"HIDE_CERCUBE_DOWNLOAD_BUTTON" = "Hide Cercube's Download button";
|
||||
"HIDE_CERCUBE_DOWNLOAD_BUTTON_DESC" = "Option to hide Cercube's Download button has been enabled by default. because you are unable to download anything now since Cercube's Download Servers are gone.";
|
||||
|
||||
"DISABLE_WIFI_RELATED_SETTINGS" = "Disable Wifi Related Settings";
|
||||
"DISABLE_WIFI_RELATED_SETTINGS_DESC" = "Disable Wifi Related Sections (Notfications, Connected apps, Privacy & Live Chat, etc.) in the Settings Menu. App restart is required.";
|
||||
|
||||
"YT_RE_EXPLORE" = "Replace Shorts tab with Explore tab (YTReExplore)";
|
||||
"YT_RE_EXPLORE_DESC" = "App restart is required.";
|
||||
|
||||
"YT_SPEED" = "Enable YTSpeed";
|
||||
"YT_SPEED_DESC" = "Enable YTSpeed to have more Playback Speed Options. App restart is required.";
|
||||
|
||||
"ENABLE_FLEX" = "Enable FLEX";
|
||||
"ENABLE_FLEX_DESC" = "Enable FLEX for debugging (not recommended). Leave this off unless you know what you are doing.";
|
||||
|
|
|
|||
|
|
@ -1,190 +1,69 @@
|
|||
// Settings
|
||||
"VERSION" = "YTLitePlus'ın sürümü: %@";
|
||||
"VERSION_CHECK" = "Güncelleme kontrolü için dokun!";
|
||||
|
||||
"COPY_SETTINGS" = "Ayarları Kopyala";
|
||||
"COPY_SETTINGS_DESC" = "Tüm mevcut ayarları panoya kopyala";
|
||||
"PASTE_SETTINGS" = "Ayarları Yapıştır";
|
||||
"PASTE_SETTINGS_DESC" = "Panodaki ayarları yapıştır ve uygula";
|
||||
"PASTE_SETTINGS_ALERT" = "Panodan ayarları uygulamak istiyor musun?";
|
||||
"EXPORT_SETTINGS" = "Ayarları Dışa Aktar";
|
||||
"EXPORT_SETTINGS_DESC" = "Tüm mevcut ayarları bir .txt dosyasına dışa aktarır";
|
||||
"IMPORT_SETTINGS" = "Ayarları İçe Aktar";
|
||||
"IMPORT_SETTINGS_DESC" = "Ayarları içe aktarmak için basın (.txt)";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS" = "'Ayarları Kopyala' ve 'Ayarları Yapıştır' Düğmelerini Değiştir";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Düğmeleri 'Ayarları Dışa Aktar' ve 'Ayarları İçe Aktar' ile değiştirir";
|
||||
|
||||
"VIDEO_PLAYER" = "Video Oynatıcı (Beta)";
|
||||
"VIDEO_PLAYER_DESC" = "İndirilen bir videoyu Apple oynatıcısında aç";
|
||||
|
||||
// Player Gestures
|
||||
"PLAYER_GESTURES_TOGGLE" = "Oynatıcı Hareketlerini Etkinleştir";
|
||||
"VOLUME" = "Ses";
|
||||
"BRIGHTNESS" = "Parlaklık";
|
||||
"SEEK" = "Arama";
|
||||
"DISABLED" = "Devre Dışı";
|
||||
"DEADZONE" = "Ölü Bölge";
|
||||
"DEADZONE_DESC" = "Bir hareketin tanınması için minimum mesafe";
|
||||
"SENSITIVITY" = "Hassasiyet";
|
||||
"SENSITIVITY_DESC" = "Ses ve parlaklık hareketleri için çarpan";
|
||||
"PLAYER_GESTURES_TITLE" = "Oynatıcı Hareketleri";
|
||||
"PLAYER_GESTURES_DESC" = "Oynatıcı için yatay kaydırma hareketlerini yapılandır";
|
||||
"TOP_SECTION" = "Üst Bölüm";
|
||||
"MIDDLE_SECTION" = "Orta Bölüm";
|
||||
"BOTTOM_SECTION" = "Alt Bölüm";
|
||||
"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "Haptik(titreşim) Geri Bildirimi Etkinleştir";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Video Kontrol Seç.";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "Paylaş Butonunu Aç";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "Video kontrolünde Paylaş Butonunu aç.";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "'Listeye Kaydet' Butonunu Aç";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Video kontrolünde 'Listeye Kaydet' Butonunu aç.";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "Gölge Düğmelerini Gizle";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Oynat/Duraklat, Önceki, Sonraki, İleri/Geri Düğmelerindeki gölgeyi gizle.";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "Tam ekranda sağ paneli gizle";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "Uyg. yeniden başlatılmalı.";
|
||||
|
||||
"HIDE_HEATWAVES" = "Sıcak Dalgaları Gizle";
|
||||
"HIDE_HEATWAVES_DESC" = "Sıcak Dalgaları gizler. Uyg. yeniden başlatılmalı.";
|
||||
|
||||
"DISABLE_AMBIENT_PORTRAIT" = "Ortam Modunu Kapat (Dikey)";
|
||||
"DISABLE_AMBIENT_PORTRAIT_DESC" = "Video başlığı çevresindeki aydınlatmayı kapat";
|
||||
|
||||
"DISABLE_AMBIENT_FULLSCREEN" = "Ortam Modunu Kapat (Tam Ekran)";
|
||||
"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Video oynatıcının çevresindeki aydınlatmayı kapat";
|
||||
|
||||
"FULLSCREEN_TO_THE_RIGHT" = "Tam Ekran Sağda";
|
||||
"FULLSCREEN_TO_THE_RIGHT_DESC" = "Tam ekrana sağda ev düğmesi ile gir.";
|
||||
|
||||
"SEEK_ANYWHERE" = "Her Yerde Ara";
|
||||
"SEEK_ANYWHERE_DESC" = "Video oynatıcıda basılı tutarak sürükleyin. YTLite - Hızlandırmak için basılı tutmayı kapatmanız gerek.";
|
||||
|
||||
"ENABLE_TAP_TO_SEEK" = "Dokunarak Ara";
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "Arama çubuğuna tek dokunarak videonun herhangi bir yerine git";
|
||||
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Tam ekran çekme hareketini kapat";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Dikey tam ekrana geçmek için çekme hareketini kapat. Sadece yatay videolar için geçerli.";
|
||||
|
||||
"ALWAYS_USE_REMAINING_TIME" = "Her zaman kalan süreyi göster";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "Oynatıcı çubuğunda kalan süreyi gösterir.";
|
||||
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "Kalan zamanı değiştirmeyi kapat";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Geçen zamanı kalan zamanla değiştirmeyi kapatır.";
|
||||
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "Tam ekranda kaplamayı kapat";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Tam ekranda yukarı kaydırma hareketini ve önerilen videoları kapat";
|
||||
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Oynatıcının Altındaki Yorum Önizlemelerini Gizle";
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Video oynatıcının altındaki yorum önizlemelerini gizler.";
|
||||
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW" = "Otomatik Oynatma Mini Önizlemesini Gizle";
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Tam ekranda başlık yakınındaki küçük önerilen video kutusunu gizle";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "HUD mesajlarını gizle";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "Belirli işlemler için görüntülenen bildirim çubuklarını gizler (ör. CC açıldı/kapandı)";
|
||||
|
||||
"HIDE_COLLAPSE_BUTTON" = "Daraltma Düğmesini Gizle";
|
||||
"HIDE_COLLAPSE_BUTTON_DESC" = "Video oynatıcıda sol üstte görünen ok ile daraltma düğmesini gizler.";
|
||||
|
||||
"HIDE_SPEED_TOAST" = "Hız Bildirimini Gizle";
|
||||
"HIDE_SPEED_TOAST_DESC" = "Oynatıcıya basılı tutarken 2X Hız bildirimini gizle";
|
||||
|
||||
// App settings overlay options
|
||||
"APP_SETTINGS_OVERLAY_OPTIONS" = "Uyg. Ayarları Kaplama Seç.";
|
||||
|
||||
"HIDE_ACCOUNT_SECTION" = "\"Hesap\" Bölümünü Gizle";
|
||||
"HIDE_AUTOPLAY_SECTION" = "\"Otomatik Oynatma\" Bölümünü Gizle";
|
||||
"HIDE_TRYNEWFEATURES_SECTION" = "\"Yeni Özellikler\" Bölümünü Gizle";
|
||||
"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "\"Video Kalite\" Bölümünü Gizle";
|
||||
"HIDE_NOTIFICATIONS_SECTION" = "\"Bildirimler\" Bölümünü Gizle";
|
||||
"HIDE_MANAGEALLHISTORY_SECTION" = "\"Tüm Geçmişi Yönet\" Bölümünü Gizle";
|
||||
"HIDE_YOURDATAINYOUTUBE_SECTION" = "\"YouTube Verileriniz\" Bölümünü Gizle";
|
||||
"HIDE_PRIVACY_SECTION" = "\"Gizlilik\" Bölümünü Gizle";
|
||||
"HIDE_LIVECHAT_SECTION" = "\"Canlı Sohbet\" Bölümünü Gizle";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "Tema Seç";
|
||||
|
||||
"OLED_DARK_THEME" = "OLED koyu tema";
|
||||
"OLED_DARK_THEME_2" = "OLED koyu tema";
|
||||
"OLED_DARK_THEME_DESC" = "Gerçek koyu tema. Bazı durumlarda düzgün çalışmayabilir. Yeniden başlatılmalı.";
|
||||
|
||||
"OLD_DARK_THEME" = "Eski koyu tema";
|
||||
"OLD_DARK_THEME_DESC" = "Eski YouTube koyu teması. Yeniden başlatılmalı.";
|
||||
|
||||
"DEFAULT_THEME" = "Varsayılan";
|
||||
"DEFAULT_THEME_DESC" = "YouTube'un varsayılan koyu teması. Yeniden başlatılmalı.";
|
||||
|
||||
"OLED_KEYBOARD" = "OLED Klavye (Deneysel)";
|
||||
"OLED_KEYBOARD_DESC" = "Bazı durumlarda düzgün çalışmayabilir. Yeniden başlatılmalı.";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "Düşük Kontrast Modu";
|
||||
"LOW_CONTRAST_MODE_DESC" = "Metinlerin ve düğmelerin kontrastını düşürür. Yeniden başlatılmalı.";
|
||||
"LCM_SELECTOR" = "Düşük kontrast modu seçimi";
|
||||
"DEFAULT_LOWCONTRASTMODE" = "(Varsayılan) DüşükKontrastModu";
|
||||
"CUSTOM_LOWCONTRASTMODE" = "(Özel Renk) DüşükKontrastModu";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "Diğer";
|
||||
|
||||
"PLAYBACK_IN_FEEDS" = "Akışlarda Oto Oynatma";
|
||||
"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Her zaman açık";
|
||||
"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Yalnızca Wi-Fi";
|
||||
"PLAYBACK_IN_FEEDS_OFF" = "Kapalı";
|
||||
|
||||
"NEW_SETTINGS_UI" = "Yeni Ayarlar Arayüzü";
|
||||
"NEW_SETTINGS_UI_DESC" = "Yeni gruplandırılmış ayarlar arayüzünü kullan. Bazı ayarları gizleyebilir.";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "YouTube açılış animasyonunu aç";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "Modern Arayüzü Gizle (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "YouTube'un eklediği Modern Öğeleri gizlemek için aç. Yeniden başlatılmalı.";
|
||||
|
||||
"IPAD_LAYOUT" = "iPad Düzeni";
|
||||
"IPAD_LAYOUT_DESC" = "Mevcut iPhone/iPod'unuzda iPad Düzenini kullanmak için aç. Yeniden başlatılmalı.";
|
||||
|
||||
"IPHONE_LAYOUT" = "iPhone Düzeni";
|
||||
"IPHONE_LAYOUT_DESC" = "Mevcut iPad'inizde iPhone Düzenini kullanmak için aç. Yeniden başlatılmalı.";
|
||||
|
||||
"CAST_CONFIRM" = "Yayın öncesi onay (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "TV'yi yanlışlıkla kontrol etmeyi önlemek için yayın öncesi onay göster.";
|
||||
"CASTING" = "Yayınlar";
|
||||
"MSG_ARE_YOU_SURE" = "Yayın başlatmak istediğinizden emin misiniz?";
|
||||
"MSG_YES" = "Evet";
|
||||
"MSG_CANCEL" = "İptal";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "Yeni mini oynatıcı çubuğu (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "Yeniden başlatılmalı.";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "Yayınla düğmesini gizle";
|
||||
"HIDE_CAST_BUTTON_DESC" = "Yeniden başlatılmalı.";
|
||||
|
||||
"VIDEO_PLAYER_BUTTON" = "Video Oynatıcı Butonu";
|
||||
"VIDEO_PLAYER_BUTTON_DESC" = "İndirilen videoları Apple oynatıcısında açmak için gezinme çubuğunda bir buton göster";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "Gezinme çubuğunda iSponsorBlock düğmesini gizle";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_HOME_TAB" = "Ana Sekmeyi Gizle";
|
||||
"HIDE_HOME_TAB_DESC" = "Tüm sekmeleri gizlerken dikkatli olun";
|
||||
|
||||
"FIX_CASTING" = "Yayınlamayı Düzelt";
|
||||
"FIX_CASTING_DESC" = "Yayınlamayı düzeltmek için bazı ayarları değiştirir";
|
||||
|
||||
"ENABLE_FLEX" = "FLEX'i Aç";
|
||||
"ENABLE_FLEX_DESC" = "Hata ayıklama için FLEX'i aç (tavsiye edilmez). Ne yaptığınızı bilmiyorsanız kapalı tutun.";
|
||||
|
||||
// Version Spoofer
|
||||
"APP_VERSION_SPOOFER_LITE" = "Uyg. Sürüm Spoofer'ını Aç (Lite)";
|
||||
"APP_VERSION_SPOOFER_LITE_DESC" = "Sürüm Spoofer (Lite) kullanmak için açın ve sürümü seçin. Yeniden başlatılmalı.";
|
||||
"VERSION_SPOOFER_TITLE" = "Sürüm Seçici";
|
||||
|
||||
// Other Localization
|
||||
"APP_RESTART_DESC" = "Uyg. yeniden başlatılmalı.";
|
||||
"CHANGE_APP_ICON" = "Uyg. Simgesini Değiştir";
|
||||
// Settings
|
||||
"VERSION" = "CercubePlus'ın sürümü: %@";
|
||||
"VERSION_CHECK" = "Güncellemeyi kontrol etmek için dokunun!";
|
||||
|
||||
"DONT_EAT_MY_CONTENT" = "2:1 Video İçeriğinde Çentik/Ada Önleme (DontEatMyContent)";
|
||||
"DONT_EAT_MY_CONTENT_DESC" = "Çentik/Dinamik Ada'nın YouTube'daki 2:1 video içeriğini yemesini önleyin. Uygulamanın yeniden başlatılması gerekir.";
|
||||
|
||||
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Önceki ve Sonraki Düğmelerini Değiştir";
|
||||
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Önceki ve Sonraki Düğmelerini Hızlı ileri ve Geri Sar düğmeleri ile değiştirin. Uygulamanın yeniden başlatılması gerekir.";
|
||||
|
||||
"FIX_GOOGLE_SIGNIN" = "Google Oturum Açma'yı düzeltin (yalnızca TrollStore kullanıcıları için)";
|
||||
"FIX_GOOGLE_SIGNIN_DESC" = "Bu seçeneği yalnızca Google hesabınızla oturum açamadığınızda ve uygulama TrollStore aracılığıyla yüklendiyse açın. Normal olarak giriş yapabiliyorsanız, devre dışı bırakın. Uygulamanın yeniden başlatılması gerekir.";
|
||||
|
||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Önceki ve Sonraki düğmelerini gizle";
|
||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Video kontrolleri katmanında Önceki ve Sonraki düğmelerini gizler.";
|
||||
|
||||
"HIDE_SHORTS_VIDEOS" = "Shorts videolarını gizle";
|
||||
"HIDE_SHORTS_VIDEOS_DESC" = "Ana Sayfada Shorts videolarını gizle, Önerilir...";
|
||||
|
||||
"YT_MINIPLAYER" = "Tüm YouTube videoları için Mini Oynatıcıyı etkinleştir";
|
||||
"YT_MINIPLAYER_DESC" = "Örneğin çocuk videoları.";
|
||||
|
||||
"HIDE_CERCUBE_BUTTON" = "Gezinme çubuğundaki Cercube düğmesini gizle";
|
||||
"HIDE_CERCUBE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_CERCUBE_PIP_BUTTON" = "Cercube'ün PiP düğmesini gizle";
|
||||
"HIDE_CERCUBE_PIP_BUTTON_DESC" = "Video kontrolleri katmanındaki Cercube'ün PiP düğmesini gizler.";
|
||||
|
||||
"HIDE_CERCUBE_DOWNLOAD_BUTTON" = "Cercube'ün İndir düğmesini gizle";
|
||||
"HIDE_CERCUBE_DOWNLOAD_BUTTON_DESC" = "Cercube'ün İndir düğmesini gizleme seçeneği varsayılan olarak etkindir. çünkü Cercube'ün İndirme Sunucuları gittiğinden beri hiçbir şey indiremezsiniz.";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "Yayınla düğmesini gizle";
|
||||
"HIDE_CAST_BUTTON_DESC" = "Uygulamanın yeniden başlatılması gerekir.";
|
||||
|
||||
"HIDE_WATERMARKS" = "Filigranları Gizle";
|
||||
"HIDE_WATERMARKS_DESC" = "Video kontrolleri katmanında kanal filigranlarını gizler.";
|
||||
|
||||
"HIDE_HOVER_CARD" = "Bitiş ekranlarının üzerine gelen kartları gizle (YTNoHoverCards)";
|
||||
"HIDE_HOVER_CARD_DESC" = "Videoların sonundaki içerik oluşturucu Bitiş ekranlarını (küçük resimler) gizler.";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "Yeni mini oynatıcı çubuğu stili (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "Uygulamanın yeniden başlatılması gerekir.";
|
||||
|
||||
"YT_RE_EXPLORE" = "Shorts sekmesini Keşfet sekmesiyle değiştir (YTReExplore)";
|
||||
"YT_RE_EXPLORE_DESC" = "Uygulamanın yeniden başlatılması gerekir.";
|
||||
|
||||
"HIDE_SUBTITLES_BUTTON" = "Altyazılar düğmesini gizle ";
|
||||
"HIDE_SUBTITLES_BUTTON_DESC" = "Video kontrolleri katmanındaki Altyazılar düğmesini gizler.";
|
||||
|
||||
"HIDE_AUTOPLAY_SWITCH" = "Otomatik oynatma anahtarını gizle";
|
||||
"HIDE_AUTOPLAY_SWITCH_DESC" = "Otomatik oynat anahtarını video kontrolleri katmanından gizler.";
|
||||
|
||||
"AUTO_FULLSCREEN" = "Otomatik Tam Ekran (YTAutoFullScreen)";
|
||||
"AUTO_FULLSCREEN_DESC" = "Videoları otomatik olarak tam ekranda oynatır.";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "Gösterge Paneli Mesajlarını gizle";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "Örnek: Altyazılar açıldı/kapandı, Video döngüsü açık,...";
|
||||
|
||||
"OLED_DARKMODE" = "OLED Karanlık modu (Deneysel)";
|
||||
"OLED_DARKMODE_DESC" = "Bazı durumlarda düzgün çalışmayabilir. Bu seçeneği etkinleştirdikten/devre dışı bıraktıktan sonra uygulamanın yeniden başlatılması gerekir.";
|
||||
|
||||
"OLED_KEYBOARD" = "OLED Klavye (Deneysel)";
|
||||
"OLED_KEYBOARD_DESC" = "Bazı durumlarda düzgün çalışmayabilir. Uygulamanın yeniden başlatılması gerekir.";
|
||||
|
||||
"HIDE_PAID_PROMOTION_CARDS" = "Ücretli Promosyon afişini gizle";
|
||||
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Bazı videolarda 'Ücretli Promosyonları İçerir' afişini gizler.";
|
||||
|
||||
"HIDE_NOTIFICATION_BUTTON" = "Gezinti çubuğundaki Bildirim düğmesini gizle";
|
||||
"HIDE_NOTIFICATION_BUTTON_DESC" = "";
|
||||
|
|
@ -1,190 +1,194 @@
|
|||
// Settings
|
||||
"VERSION" = "Phiên bản YTLitePlus: %@";
|
||||
"VERSION_CHECK" = "Nhấn để kiểm tra cập nhật!";
|
||||
|
||||
"COPY_SETTINGS" = "Sao chép cài đặt";
|
||||
"COPY_SETTINGS_DESC" = "Sao chép cài đặt hiện tại vào bảng nhớ tạm";
|
||||
"PASTE_SETTINGS" = "Dán cài đặt";
|
||||
"PASTE_SETTINGS_DESC" = "Dán cài đặt từ bảng nhớ tạm và áp dụng";
|
||||
"PASTE_SETTINGS_ALERT" = "Áp dụng các cài đặt?";
|
||||
"EXPORT_SETTINGS" = "Xuất cài đặt";
|
||||
"EXPORT_SETTINGS_DESC" = "Xuất tất cài đặt hiện tại vào tệp .txt";
|
||||
"IMPORT_SETTINGS" = "Nhập cài đặt";
|
||||
"IMPORT_SETTINGS_DESC" = "Nhấn để nhập cài đặt (.txt)";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS" = "Thay thế nút 'Sao chép cài đặt' và 'Dán cài đặt'";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Thay thế các nút thành 'Xuất cài đặt' và 'Nhập cài đặt'";
|
||||
|
||||
"VIDEO_PLAYER" = "Trình phát video (Beta)";
|
||||
"VIDEO_PLAYER_DESC" = "Mở video đã tải xuống trong trình phát Apple";
|
||||
|
||||
// Player Gestures
|
||||
"PLAYER_GESTURES_TOGGLE" = "Bật cử chỉ trình phát";
|
||||
"VOLUME" = "Âm lượng";
|
||||
"BRIGHTNESS" = "Độ sáng";
|
||||
"SEEK" = "Tua";
|
||||
"DISABLED" = "Vô hiệu hóa";
|
||||
"DEADZONE" = "Vùng chết";
|
||||
"DEADZONE_DESC" = "Khoảng cách tối thiểu để nhận diện cử chỉ";
|
||||
"SENSITIVITY" = "Độ nhạy";
|
||||
"SENSITIVITY_DESC" = "Hệ số nhân cho cử chỉ âm lượng và độ sáng";
|
||||
"PLAYER_GESTURES_TITLE" = "Cử chỉ trình phát";
|
||||
"PLAYER_GESTURES_DESC" = "Cấu hình cử chỉ vuốt ngang cho trình phát";
|
||||
"TOP_SECTION" = "Phần trên";
|
||||
"MIDDLE_SECTION" = "Phần giữa";
|
||||
"BOTTOM_SECTION" = "Phần dưới";
|
||||
"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "Bật phản hồi xúc giác";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Lớp phủ video";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "Bật nút chia sẻ";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "Thêm nút chia sẻ trong trình phát video.";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "Bật nút 'Lưu vào danh sách phát'";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "Thêm nút 'Lưu vào danh sách phát' trong trình phát video.";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "Ẩn bóng các nút";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "Ẩn bóng các nút Phát/Tạm dừng, Trước/Tiếp theo, Tua tới/Tua lại.";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "Ẩn bảng bên phải ở chế độ toàn màn hình";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "Điều nãy sẽ khiến bạn không thể xem nội dung mô tả, bình luận, v.v ở chế độ toàn màn hình. Cần khởi động lại ứng dụng.";
|
||||
|
||||
"HIDE_HEATWAVES" = "Ẩn sóng nhiệt";
|
||||
"HIDE_HEATWAVES_DESC" = "Ẩn sóng nhiệt khỏi trình phát video. Cần khởi động lại ứng dụng.";
|
||||
|
||||
"DISABLE_AMBIENT_PORTRAIT" = "Tắt chế độ môi trường (Chân dung)";
|
||||
"DISABLE_AMBIENT_PORTRAIT_DESC" = "Tắt ánh sáng xung quanh tiêu đề video";
|
||||
|
||||
"DISABLE_AMBIENT_FULLSCREEN" = "Tắt chế độ môi trường (Toàn màn hình)";
|
||||
"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Tắt ánh sáng xung quanh trình phát video";
|
||||
|
||||
"FULLSCREEN_TO_THE_RIGHT" = "Toàn màn hình bên phải";
|
||||
"FULLSCREEN_TO_THE_RIGHT_DESC" = "Luôn vào chế độ toàn màn hình với nút home ở bên phải.";
|
||||
|
||||
"SEEK_ANYWHERE" = "Tua ở mọi nơi";
|
||||
"SEEK_ANYWHERE_DESC" = "Giữ và kéo bất kỳ đâu trên trình phát video để tua. Bạn phải tắt tùy chỉnh YTLite - Giữ để tua";
|
||||
|
||||
"ENABLE_TAP_TO_SEEK" = "Nhấn để tua";
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "Nhấn một lần vào thanh tua để tua đến bất kỳ vị trí nào trong video";
|
||||
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Tắt cử chỉ kéo để vào toàn màn hình";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Tắt cử chỉ kéo để vào toàn màn hình dọc. Chỉ áp dụng cho video ngang.";
|
||||
|
||||
"ALWAYS_USE_REMAINING_TIME" = "Hiển thị thời gian còn lại";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "Luôn hiển thị thời gian còn lại trên thanh trình phát video.";
|
||||
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "Tắt chuyển đổi thời gian còn lại";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Tắt chức năng chuyển đổi từ thời gian đã phát sang thời gian còn lại. Sử dụng với cài đặt khác để luôn hiển thị thời gian còn lại.";
|
||||
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "Tắt lớp phủ tương tác toàn màn hình";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Tắt cử chỉ vuốt lên để xem video gợi ý ở chế độ toàn màn hình";
|
||||
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Ẩn bản xem trước bình luận dưới trình phát";
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Ngăn tiết lộ nội dung bình luận trong nút bình luận";
|
||||
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW" = "Ẩn bản xem trước tự động phát nhỏ";
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Ẩn hộp gợi ý video nhỏ gần tiêu đề ở chế độ toàn màn hình";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "Ẩn thông báo HUD";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "Ẩn các thông báo xuất hiện khi thực hiện các hành động (ví dụ: bật/tắt CC)";
|
||||
|
||||
"HIDE_COLLAPSE_BUTTON" = "Ẩn nút thu gọn";
|
||||
"HIDE_COLLAPSE_BUTTON_DESC" = "Ẩn nút thu gọn (mũi tên) xuất hiện ở góc trái trên của trình phát Video.";
|
||||
|
||||
"HIDE_SPEED_TOAST" = "Ẩn thông báo tốc độ";
|
||||
"HIDE_SPEED_TOAST_DESC" = "Ẩn thông báo tốc độ 2X khi giữ trình phát video";
|
||||
|
||||
// App settings overlay options
|
||||
"APP_SETTINGS_OVERLAY_OPTIONS" = "Lớp phủ cài đặt";
|
||||
|
||||
"HIDE_ACCOUNT_SECTION" = "Ẩn cài đặt \"Chuyển đổi tài khoản\"";
|
||||
"HIDE_AUTOPLAY_SECTION" = "Ẩn cài đặt \"Tự động phát\"";
|
||||
"HIDE_TRYNEWFEATURES_SECTION" = "Ẩn cài đặt \"Thử các tính năng mới\"";
|
||||
"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "Ẩn cài đặt \"Lựa chọn ưu tiên về chất lượng video\"";
|
||||
"HIDE_NOTIFICATIONS_SECTION" = "Ẩn cài đặt \"Thông báo\"";
|
||||
"HIDE_MANAGEALLHISTORY_SECTION" = "Ẩn cài đặt \"Quản lý toàn bộ nhật ký hoạt động\"";
|
||||
"HIDE_YOURDATAINYOUTUBE_SECTION" = "Ẩn cài đặt \"Dữ liệu của bạn trong YouTube\"";
|
||||
"HIDE_PRIVACY_SECTION" = "Ẩn cài đặt \"Quyền riêng tư\"";
|
||||
"HIDE_LIVECHAT_SECTION" = "Ẩn cài đặt \"Trò chuyện trực tiếp\"";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "Tùy chọn giao diện";
|
||||
|
||||
"OLED_DARK_THEME" = "Giao diện tối OLED";
|
||||
"OLED_DARK_THEME_2" = "Giao diện tối OLED";
|
||||
"OLED_DARK_THEME_DESC" = "Giao diện tối thực sự. Có thể không hoạt động đúng trong một số trường hợp. Cần khởi động lại ứng dụng sau khi bạn bật/tắt tùy chọn này.";
|
||||
|
||||
"OLD_DARK_THEME" = "Giao diện tối cũ";
|
||||
"OLD_DARK_THEME_DESC" = "Giao diện tối cũ của YouTube (giao diện xám). Cần khởi động lại ứng dụng.";
|
||||
|
||||
"DEFAULT_THEME" = "Mặc định";
|
||||
"DEFAULT_THEME_DESC" = "Giao diện mặc định của YouTube. Cần khởi động lại ứng dụng.";
|
||||
|
||||
"OLED_KEYBOARD" = "Bàn phím OLED";
|
||||
"OLED_KEYBOARD_DESC" = "Có thể hoạt động không đúng trong một số trường hợp. Cần khởi động lại ứng dụng.";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "Chế độ tương phản thấp";
|
||||
"LOW_CONTRAST_MODE_DESC" = "Tùy chọn này sẽ giảm tương phản của văn bản và nút giống như giao diện YouTube cũ. Cần khởi động lại ứng dụng.";
|
||||
"LCM_SELECTOR" = "Chọn chế độ tương phản thấp";
|
||||
"DEFAULT_LOWCONTRASTMODE" = "(Mặc định) Chế độ tương phản thấp";
|
||||
"CUSTOM_LOWCONTRASTMODE" = "(Màu tùy chỉnh) Chế độ tương phản thấp";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "Tùy chọn khác";
|
||||
|
||||
"PLAYBACK_IN_FEEDS" = "Phát trong các trang danh sách video";
|
||||
"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Luôn bật";
|
||||
"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Chỉ Wi-Fi";
|
||||
"PLAYBACK_IN_FEEDS_OFF" = "Tắt";
|
||||
|
||||
"NEW_SETTINGS_UI" = "Giao diện cài đặt mới";
|
||||
"NEW_SETTINGS_UI_DESC" = "Nhóm các giao diện cài đặt. Một số cài đặt có thể bị ẩn";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "Hoạt ảnh khởi động YouTube";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "Hiển thị hoạt ảnh khi mở YouTube";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "Giao diện YouTube cũ";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "Đưa giao diện cũ của YouTube trở lại từ phiên bản v17.38.10. Loại bỏ một số yếu tố bo tròn, chế độ môi trường, và các tính năng hiện đại khác. Cần khởi động lại ứng dụng.";
|
||||
|
||||
"IPAD_LAYOUT" = "Bố cục iPad";
|
||||
"IPAD_LAYOUT_DESC" = "Chỉ sử dụng nếu muốn có bố cục iPad trên iPhone/iPod của mình. Cần khởi động lại ứng dụng.";
|
||||
|
||||
"IPHONE_LAYOUT" = "Bố cục iPhone";
|
||||
"IPHONE_LAYOUT_DESC" = "Chỉ sử dụng nếu muốn có bố cục iPhone trên iPad của mình. Cần khởi động lại ứng dụng.";
|
||||
|
||||
"CAST_CONFIRM" = "Xác nhận trước khi truyền";
|
||||
"CAST_CONFIRM_DESC" = "Hiển thị thông báo xác nhận trước khi truyền.";
|
||||
"CASTING" = "Truyền";
|
||||
"MSG_ARE_YOU_SURE" = "Bạn có chắc chắn muốn bắt đầu truyền không?";
|
||||
"MSG_YES" = "Có";
|
||||
"MSG_CANCEL" = "Không";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = Trình phát thu nhỏ kiểu mới";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "Thay thế trình phát thu nhỏ mặc định thành (BigYTMiniPlayer). Cần khởi động lại ứng dụng.";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "Ẩn nút truyền";
|
||||
"HIDE_CAST_BUTTON_DESC" = "Cần khởi động lại ứng dụng.";
|
||||
|
||||
"VIDEO_PLAYER_BUTTON" = "Nút Trình phát video";
|
||||
"VIDEO_PLAYER_BUTTON_DESC" = "Hiển thị nút trong thanh điều hướng để mở video đã tải xuống trong trình phát Apple";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "Ẩn nút iSponsorBlock";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "Ẩn cài đặt iSponsorBlock trên thanh điều hướng";
|
||||
|
||||
"HIDE_HOME_TAB" = "Ẩn tab Trang chủ";
|
||||
"HIDE_HOME_TAB_DESC" = "Hãy cẩn thận khi ẩn tất cả các tab";
|
||||
|
||||
"FIX_CASTING" = "Sửa truyền";
|
||||
"FIX_CASTING_DESC" = "Thay đổi một số cờ AB để sửa truyền";
|
||||
|
||||
"ENABLE_FLEX" = "Bật FLEX";
|
||||
"ENABLE_FLEX_DESC" = "Bật FLEX để gỡ lỗi (không khuyến khích). Để tùy chọn này tắt trừ khi bạn biết rõ bạn đang làm gì.";
|
||||
|
||||
// Version Spoofer
|
||||
"APP_VERSION_SPOOFER_LITE" = "Giả mạo phiên bản ứng dụng (Lite)";
|
||||
"APP_VERSION_SPOOFER_LITE_DESC" = "Bật tính năng này để làm giả phiên bản YouTube (Lite). Chọn phiên bản bạn ưa thích bên dưới. Cần khởi động lại ứng dụng.";
|
||||
"VERSION_SPOOFER_TITLE" = "Chọn phiên bản giả mạo";
|
||||
|
||||
// Other Localization
|
||||
"APP_RESTART_DESC" = "Cần khởi động lại ứng dụng.";
|
||||
"CHANGE_APP_ICON" = "Đổi biểu tượng ứng dụng";
|
||||
// Settings
|
||||
"VERSION" = "Phiên bản của CercubePlus: %@";
|
||||
"VERSION_CHECK" = "Nhấn để kiểm tra cập nhật!";
|
||||
|
||||
// Video player options
|
||||
"VIDEO_PLAYER_OPTIONS" = "Tùy chọn trình phát video";
|
||||
|
||||
"SNAP_TO_CHAPTER" = "Vô hiệu hóa đính vào chương";
|
||||
"SNAP_TO_CHAPTER_DESC" = "Tắt tính năng tự động chuyển sang chương khi tìm kiếm trong video. Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"PINCH_TO_ZOOM" = "Vô hiệu hóa chụm để thu phóng";
|
||||
"PINCH_TO_ZOOM_DESC" = "Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"YT_MINIPLAYER" = "Bật trình phát mini cho tất cả các video trên YouTube";
|
||||
"YT_MINIPLAYER_DESC" = "Ví dụ: video dành cho trẻ em";
|
||||
|
||||
"STOCK_VOLUME_HUD" = "Use iOS stock volume HUD";
|
||||
"STOCK_VOLUME_HUD_DESC" = "";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "Tùy chọn lớp phủ điều khiển video";
|
||||
|
||||
"HIDE_CHANNEL_WATERMARK" = "Ẩn hình mờ kênh";
|
||||
"HIDE_CHANNEL_WATERMARK_DESC" = "Ẩn hình mờ của kênh trong lớp phủ điều khiển video. Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"RED_PROGRESS_BAR" = "Thanh tiến trình màu đỏ";
|
||||
"RED_PROGRESS_BAR_DESC" = "Mang lại thanh tiến trình màu đỏ. Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"DONT_EAT_MY_CONTENT" = "Ngăn Notch/Đảo trên nội dung video 2:1 (DontEatMyContent)";
|
||||
"DONT_EAT_MY_CONTENT_DESC" = "Ngăn notch/Dynamic Island nghiền ngẫm nội dung video 2:1 trên YouTube. Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"HIDE_HEATWAVES" = "Ẩn sóng nhiệt";
|
||||
"HIDE_HEATWAVES_DESC" = "Ẩn Sóng nhiệt trong trình phát video. Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
// Shorts controls overlay options
|
||||
"SHORTS_CONTROLS_OVERLAY_OPTIONS" = "Tùy chọn lớp phủ điều khiển quần short";
|
||||
|
||||
"HIDE_SHORTS_CHANNEL_AVATAR" = "Ẩn hình đại diện của kênh Shorts";
|
||||
"HIDE_SHORTS_CHANNEL_AVATAR_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_LIKE_BUTTON" = "Ẩn nút thích Shorts";
|
||||
"HIDE_SHORTS_LIKE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_DISLIKE_BUTTON" = "Ẩn nút không thích Shorts";
|
||||
"HIDE_SHORTS_DISLIKE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_COMMENT_BUTTON" = "Ẩn nút bình luận Shorts";
|
||||
"HIDE_SHORTS_COMMENT_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_REMIX_BUTTON" = "Ẩn nút phối lại video ngắn";
|
||||
"HIDE_SHORTS_REMIX_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SHORTS_SHARE_BUTTON" = "Ẩn nút chia sẻ Shorts";
|
||||
"HIDE_SHORTS_SHARE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_SUBSCRIPTIONS" = "Hide Subscriptions button";
|
||||
"HIDE_SUBSCRIPTIONS_DESC" = "Hide Subscriptions button which shows up when paused.";
|
||||
|
||||
"HIDE_SUPER_THANKS" = "Ẩn biểu ngữ Mua hàng Vô cùng cảm ơn";
|
||||
"HIDE_SUPER_THANKS_DESC" = "Ẩn biểu ngữ Mua hàng Vô cùng cảm ơn trong Shorts.";
|
||||
|
||||
"DISABLE_RESUME_TO_SHORTS" = "Vô hiệu hóa sơ yếu lý lịch cho Shorts";
|
||||
"DISABLE_RESUME_TO_SHORTS_DESC" = "Nếu bạn đóng YouTube khi đang xem các video ngắn, thì các video ngắn đó sẽ không tự động phát vào lần tới khi bạn mở YouTube.";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "Tùy chọn chủ đề";
|
||||
|
||||
"OLED_DARK_THEME" = "Chủ đề tối OLED (Thử nghiệm)";
|
||||
"OLED_DARK_THEME_2" = "chủ đề tối OLED";
|
||||
"OLED_DARK_THEME_DESC" = "Chủ đề tối thực sự. Có thể không hoạt động chính xác trong một số trường hợp. Cần phải khởi động lại ứng dụng sau khi bạn bật/tắt tùy chọn này.";
|
||||
|
||||
"OLD_DARK_THEME" = "Chủ đề tối cũ";
|
||||
"OLD_DARK_THEME_DESC" = "Chủ đề tối cũ của YouTube (chủ đề màu xám). Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"DEFAULT_THEME" = "Vỡ nợ";
|
||||
"DEFAULT_THEME_DESC" = "Chủ đề (er) tối mặc định của YouTube. Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"OLED_KEYBOARD" = "Bàn phím OLED (Thử nghiệm)";
|
||||
"OLED_KEYBOARD_DESC" = "Có thể không hoạt động chính xác trong một số trường hợp. Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
// Customization Options
|
||||
"CUSTOMIZATION_OPTIONS" = "Tùy chọn tùy chỉnh";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "Ẩn giao diện hiện đại (YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "Bật tính năng này để ẩn mọi Thành phần hiện đại do YouTube thêm vào. Loại bỏ Chế độ môi trường xung quanh, Thiết kế bo tròn và hơn thế nữa. Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"HIDE_YOUTUBE_LOGO" = "Ẩn biểu trưng YouTube";
|
||||
"HIDE_YOUTUBE_LOGO_DESC" = "thao tác này sẽ Ẩn Logo YouTube ở trên cùng bên trái của Giao diện. Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"HIDE_TAB_BAR_LABELS" = "Ẩn Nhãn trong Thanh Tab";
|
||||
"HIDE_TAB_BAR_LABELS_DESC" = "điều này sẽ Ẩn tất cả các nhãn trong Thanh tab. Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "Chế độ tương phản thấp";
|
||||
"LOW_CONTRAST_MODE_DESC" = "điều này sẽ tạo ra các văn bản và nút có độ tương phản thấp giống như Giao diện YouTube cũ. Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"RED_UI" = "Màu đỏ";
|
||||
"RED_UI_DESC" = "Giao diện người dùng màu đỏ (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"BLUE_UI" = "Giao diện người dùng màu xanh lam";
|
||||
"BLUE_UI_DESC" = "Giao diện người dùng màu xanh lam (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"GREEN_UI" = "Giao diện xanh";
|
||||
"GREEN_UI_DESC" = "Giao diện người dùng xanh (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"YELLOW_UI" = "Giao diện người dùng màu vàng";
|
||||
"YELLOW_UI_DESC" = "Giao diện người dùng màu vàng (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"ORANGE_UI" = "Giao diện người dùng màu cam";
|
||||
"ORANGE_UI_DESC" = "Giao diện người dùng màu cam (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"PURPLE_UI" = "Giao diện người dùng màu tím";
|
||||
"PURPLE_UI_DESC" = "Giao diện người dùng màu tím (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"PINK_UI" = "Giao diện người dùng màu hồng";
|
||||
"PINK_UI_DESC" = "Giao diện người dùng màu hồng (tắt mọi màu giao diện người dùng khác) Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "Điều khoản khác";
|
||||
|
||||
"CAST_CONFIRM" = "Xác nhận cảnh báo trước khi truyền (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "Hiển thị cảnh báo xác nhận trước khi truyền để tránh vô tình chiếm quyền điều khiển TV.";
|
||||
"CASTING" = "Đúc";
|
||||
"MSG_ARE_YOU_SURE" = "Bạn có chắc chắn muốn bắt đầu truyền không?";
|
||||
"MSG_YES" = "Đúng";
|
||||
"MSG_CANCEL" = "Hủy bỏ";
|
||||
|
||||
"DISABLE_HINTS" = "Tắt gợi ý";
|
||||
"DISABLE_HINTS_DESC" = "Tắt gợi ý tính năng từ YouTube thường hiển thị khi ứng dụng mới được cài đặt.";
|
||||
|
||||
"ENABLE_FLEX" = "Kích hoạt FLEX";
|
||||
"ENABLE_FLEX_DESC" = "Bật FLEX để gỡ lỗi (không khuyến nghị). Bỏ qua điều này trừ khi bạn biết những gì bạn đang làm.";
|
||||
|
||||
"FIX_GOOGLE_SIGNIN" = "Sửa lỗi Đăng nhập bằng Google (chỉ dành cho người dùng TrollStore)";
|
||||
"FIX_GOOGLE_SIGNIN_DESC" = "Chỉ bật tùy chọn này khi bạn không thể đăng nhập bằng tài khoản Google của mình và ứng dụng đã được cài đặt qua TrollStore. Nếu bạn có thể đăng nhập bình thường, hãy tắt nó đi. Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"HIDE_CHIP_BAR" = "Ẩn thanh trên";
|
||||
"HIDE_CHIP_BAR_DESC" = "Ẩn thanh trên trong nguồn cấp dữ liệu Trang chủ (Xu hướng, Âm nhạc, Trò chơi...) và nguồn cấp dữ liệu Đăng ký (Tất cả video, Tiếp tục xem...).";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "Phong cách thanh người chơi mini mới (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "";
|
||||
|
||||
"REPLACE_PREVIOUS_NEXT_BUTTON" = "Thay nút Previous và Next";
|
||||
"REPLACE_PREVIOUS_NEXT_BUTTON_DESC" = "Thay thế nút Trước và Tiếp theo bằng nút Tua đi và Tua lại. Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON" = "Ẩn nút Trước và Tiếp theo";
|
||||
"HIDE_PREVIOUS_AND_NEXT_BUTTON_DESC" = "Ẩn nút Trước đó và Tiếp theo trong lớp phủ điều khiển video.";
|
||||
|
||||
"HIDE_SHORTS_VIDEOS" = "Ẩn video ngắn";
|
||||
"HIDE_SHORTS_VIDEOS_DESC" = "Ẩn video ngắn trong Trang chủ, được đề xuất...";
|
||||
|
||||
"HIDE_CERCUBE_BUTTON" = "Ẩn nút Cercube trong thanh Điều hướng";
|
||||
"HIDE_CERCUBE_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_CERCUBE_PIP_BUTTON" = "Ẩn nút PiP của Cercube";
|
||||
"HIDE_CERCUBE_PIP_BUTTON_DESC" = "Ẩn nút PiP của Cercube trong lớp phủ điều khiển video.";
|
||||
|
||||
"HIDE_CERCUBE_DOWNLOAD_BUTTON" = "Ẩn nút Tải xuống của Cercube";
|
||||
"HIDE_CERCUBE_DOWNLOAD_BUTTON_DESC" = "Tùy chọn ẩn nút Tải xuống của Cercube đã được bật theo mặc định. bởi vì hiện tại bạn không thể tải xuống bất kỳ thứ gì vì Máy chủ tải xuống của Cercube đã biến mất.";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "Ẩn nút Truyền";
|
||||
"HIDE_CAST_BUTTON_DESC" = "Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"HIDE_HOVER_CARD" = "Ẩn thẻ di chuột trên Màn hình kết thúc (YTNoHoverCards)";
|
||||
"HIDE_HOVER_CARD_DESC" = "Ẩn màn hình kết thúc (hình thu nhỏ) của người tạo ở cuối video.";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "Ẩn bảng điều khiển bên phải ở chế độ toàn màn hình";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"HIDE_SUBTITLES_BUTTON" = "Ẩn nút phụ đề";
|
||||
"HIDE_SUBTITLES_BUTTON_DESC" = "Ẩn nút Phụ đề trong lớp phủ điều khiển video.";
|
||||
|
||||
"HIDE_AUTOPLAY_SWITCH" = "Ẩn công tắc Tự động phát";
|
||||
"HIDE_AUTOPLAY_SWITCH_DESC" = "Ẩn công tắc Tự động phát trong lớp phủ điều khiển video.";
|
||||
|
||||
"AUTO_FULLSCREEN" = "Tự động toàn màn hình(YTAutoFullScreen)";
|
||||
"AUTO_FULLSCREEN_DESC" = "Tự động phát video ở chế độ toàn màn hình.";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "Ẩn tin nhắn HUD";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "Ví dụ: Bật/tắt CC, Bật vòng lặp video,...";
|
||||
|
||||
"HIDE_PAID_PROMOTION_CARDS" = "Ẩn thẻ Khuyến mại trả phí";
|
||||
"HIDE_PAID_PROMOTION_CARDS_DESC" = "Ẩn thẻ Bao gồm quảng cáo trả phí trong một số video.";
|
||||
|
||||
"HIDE_NOTIFICATION_BUTTON" = "Ẩn nút Thông báo trong thanh Điều hướng";
|
||||
"HIDE_NOTIFICATION_BUTTON_DESC" = "";
|
||||
|
||||
"YT_RE_EXPLORE" = "Thay thế tab Shorts bằng tab Khám phá (YTReExplore)";
|
||||
"YT_RE_EXPLORE_DESC" = "Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"IPAD_LAYOUT" = "Bố cục iPad";
|
||||
"IPAD_LAYOUT_DESC" = "Chỉ sử dụng tùy chọn này nếu bạn muốn tải Bố cục iPad trên iPhone/iPod hiện tại của mình. Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
||||
"IPHONE_LAYOUT" = "Bố cục iPhone";
|
||||
"IPHONE_LAYOUT_DESC" = "Chỉ sử dụng tùy chọn này nếu bạn muốn tải Bố cục iPhone trên iPad hiện tại của mình. Khởi động lại ứng dụng là bắt buộc.";
|
||||
|
|
@ -1,194 +0,0 @@
|
|||
// Settings
|
||||
"VERSION" = "YTLitePlus版本: %@";
|
||||
"VERSION_CHECK" = "点击检查更新!";
|
||||
|
||||
"COPY_SETTINGS" = "复制设置";
|
||||
"COPY_SETTINGS_DESC" = "将当前所有设置复制到剪贴板";
|
||||
"PASTE_SETTINGS" = "粘贴设置";
|
||||
"PASTE_SETTINGS_DESC" = "从剪贴板粘贴设置并应用";
|
||||
"PASTE_SETTINGS_ALERT" = "应用剪贴板中的设置?";
|
||||
"EXPORT_SETTINGS" = "导出设置";
|
||||
"EXPORT_SETTINGS_DESC" = "将当前所有设置导出为txt文件";
|
||||
"IMPORT_SETTINGS" = "导入设置";
|
||||
"IMPORT_SETTINGS_DESC" = "从txt文件导入设置";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS" = "替换「复制设置」和「粘贴设置」按钮";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "将按钮替换为「导出设置」和「导入设置」";
|
||||
|
||||
"VIDEO_PLAYER" = "视频播放器(测试版)";
|
||||
"VIDEO_PLAYER_DESC" = "使用系统自带播放器打开下载的视频";
|
||||
|
||||
// Player Gestures
|
||||
"PLAYER_GESTURES_TOGGLE" = "启用播放器手势";
|
||||
"VOLUME" = "音量";
|
||||
"BRIGHTNESS" = "亮度";
|
||||
"SEEK" = "快进";
|
||||
"DISABLED" = "禁用";
|
||||
"DEADZONE" = "盲区";
|
||||
"DEADZONE_DESC" = "识别手势前需要移动的最小距离";
|
||||
"SENSITIVITY" = "灵敏度";
|
||||
"SENSITIVITY_DESC" = "对音量和亮度手势的倍数";
|
||||
"PLAYER_GESTURES_TITLE" = "播放器手势";
|
||||
"PLAYER_GESTURES_DESC" = "配置播放器的水平滑动手势";
|
||||
"TOP_SECTION" = "顶部区域";
|
||||
"MIDDLE_SECTION" = "中间区域";
|
||||
"BOTTOM_SECTION" = "底部区域";
|
||||
"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "启用触觉反馈";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "视频控件覆盖选项";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "启用分享按钮";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "在播放器覆盖按钮区域中启用分享按钮";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "启用「保存到播放列表」按钮";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "在播放器覆盖按钮区域中启用「保存到播放列表」按钮";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "隐藏按钮阴影效果";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "隐藏播放/暂停、上一个、下一个、前进和后退按钮上的阴影效果";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "隐藏全屏模式中的右侧面板";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "需要重启应用";
|
||||
|
||||
"HIDE_HEATWAVES" = "隐藏Heatwaves";
|
||||
"HIDE_HEATWAVES_DESC" = "隐藏视频播放器中的Heatwaves,需要重启应用";
|
||||
|
||||
"DISABLE_AMBIENT_PORTRAIT" = "禁用环境模式(纵向)";
|
||||
"DISABLE_AMBIENT_PORTRAIT_DESC" = "禁用视频标题周围的光效";
|
||||
|
||||
"DISABLE_AMBIENT_FULLSCREEN" = "禁用环境模式(全屏)";
|
||||
"DISABLE_AMBIENT_FULLSCREEN_DESC" = "禁用视频播放器周围的光效";
|
||||
|
||||
"FULLSCREEN_TO_THE_RIGHT" = "全屏向右";
|
||||
"FULLSCREEN_TO_THE_RIGHT_DESC" = "进入全屏时始终使主页按钮在右侧";
|
||||
|
||||
"SEEK_ANYWHERE" = "任意位置快进手势";
|
||||
"SEEK_ANYWHERE_DESC" = "按住并拖动视频播放器以快进,您必须禁用YTLite的「Hold to speed(按住加速)」功能";
|
||||
|
||||
"ENABLE_TAP_TO_SEEK" = "启用点击快进";
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "通过单击进度条跳转到视频的任意位置";
|
||||
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "禁用拉动全屏手势";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "禁用拖动手势进入垂直全屏,仅适用于横向视频";
|
||||
|
||||
"ALWAYS_USE_REMAINING_TIME" = "始终使用剩余时间";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "将默认设置为在播放器栏中显示剩余时间";
|
||||
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "禁用切换剩余时间";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "禁用将已用时间更改为剩余时间,与其他设置一起使用以始终显示剩余时间";
|
||||
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "禁用全屏参与覆盖";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "禁用上滑手势和全屏模式中的建议视频列表";
|
||||
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "隐藏播放器下方的评论预览";
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "隐藏评论按钮中的评论预览";
|
||||
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW" = "隐藏自动播放迷你预览";
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "隐藏全屏模式下标题附近的小型建议视频框";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "隐藏HUD消息";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "隐藏某些操作(如开启/关闭字幕)时显示的通知";
|
||||
|
||||
"HIDE_COLLAPSE_BUTTON" = "隐藏折叠按钮";
|
||||
"HIDE_COLLAPSE_BUTTON_DESC" = "隐藏显示在视频播放器左上角的箭头折叠按钮";
|
||||
|
||||
"HIDE_SPEED_TOAST" = "隐藏速度提示";
|
||||
"HIDE_SPEED_TOAST_DESC" = "隐藏按住播放器时显示的2X速度弹窗";
|
||||
|
||||
// App settings overlay options
|
||||
"APP_SETTINGS_OVERLAY_OPTIONS" = "隐藏设置中的选项";
|
||||
|
||||
"HIDE_ACCOUNT_SECTION" = "隐藏「帐户」";
|
||||
"HIDE_AUTOPLAY_SECTION" = "隐藏「自动播放」";
|
||||
"HIDE_TRYNEWFEATURES_SECTION" = "隐藏「试用新功能」";
|
||||
"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "隐藏「视频画质偏好」";
|
||||
"HIDE_NOTIFICATIONS_SECTION" = "隐藏「通知」";
|
||||
"HIDE_MANAGEALLHISTORY_SECTION" = "隐藏「管理所有历史记录」";
|
||||
"HIDE_YOURDATAINYOUTUBE_SECTION" = "隐藏「YouTube个人数据管理」";
|
||||
"HIDE_PRIVACY_SECTION" = "隐藏「隐私设置」";
|
||||
"HIDE_LIVECHAT_SECTION" = "隐藏「实时聊天」";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "主题选项";
|
||||
|
||||
"OLED_DARK_THEME" = "OLED暗色主题";
|
||||
"OLED_DARK_THEME_2" = "OLED暗色主题";
|
||||
"OLED_DARK_THEME_DESC" = "真正的暗色主题,在某些情况下可能无法正常工作,启用/禁用此选项后需要重启应用";
|
||||
|
||||
"OLD_DARK_THEME" = "旧暗色主题";
|
||||
"OLD_DARK_THEME_DESC" = "旧版YouTube的暗色主题(灰色主题),启用后需要重启应用";
|
||||
|
||||
"DEFAULT_THEME" = "默认";
|
||||
"DEFAULT_THEME_DESC" = "YouTube的默认深色主题,启用后需要重启应用";
|
||||
|
||||
"OLED_KEYBOARD" = "OLED键盘";
|
||||
"OLED_KEYBOARD_DESC" = "在某些情况下可能无法正常工作,启用后需要重启应用";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "低对比度模式";
|
||||
"LOW_CONTRAST_MODE_DESC" = "此选项将降低文本和按钮的对比度,就像旧的YouTube界面一样,启用后需要重启应用";
|
||||
"LCM_SELECTOR" = "低对比度模式选择";
|
||||
"DEFAULT_LOWCONTRASTMODE" = "(默认) 低对比度模式";
|
||||
"CUSTOM_LOWCONTRASTMODE" = "(自定义颜色) 低对比度模式";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "其它";
|
||||
|
||||
"PLAYBACK_IN_FEEDS" = "Feeds后台播放";
|
||||
"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "始终开启";
|
||||
"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "仅限Wi-Fi";
|
||||
"PLAYBACK_IN_FEEDS_OFF" = "关闭";
|
||||
|
||||
"NEW_SETTINGS_UI" = "新的设置界面";
|
||||
"NEW_SETTINGS_UI_DESC" = "使用新的分组设置界面,可能会隐藏某些设置";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "启用YouTube启动动画";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "禁用现代YouTube界面(YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "这会将YouTube应用恢复到v17.38.10之前的传统设计,此操作还会移除某些圆角元素、环境模式和其他现代功能,启用后需要重启应用";
|
||||
|
||||
"IPAD_LAYOUT" = "iPad 布局";
|
||||
"IPAD_LAYOUT_DESC" = "仅当您希望在当前的 iPhone/iPod 上使用 iPad 布局时使用,需要重新启动应用程序";
|
||||
|
||||
"IPHONE_LAYOUT" = "iPhone 布局";
|
||||
"IPHONE_LAYOUT_DESC" = "仅当您希望在当前的 iPad 上使用 iPhone 布局时使用,需要重新启动应用程序";
|
||||
|
||||
"CAST_CONFIRM" = "投屏前确认警告 (YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "投屏前显示确认警告,以防止意外劫持电视";
|
||||
"CASTING" = "投屏";
|
||||
"MSG_ARE_YOU_SURE" = "您确定要开始投屏吗?";
|
||||
"MSG_YES" = "确定";
|
||||
"MSG_CANCEL" = "取消";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "新的迷你播放器样式 (BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "需要重新启动应用程序";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "隐藏投屏按钮";
|
||||
"HIDE_CAST_BUTTON_DESC" = "需要重新启动应用程序";
|
||||
|
||||
"VIDEO_PLAYER_BUTTON" = "视频播放器按钮";
|
||||
"VIDEO_PLAYER_BUTTON_DESC" = "在导航栏中显示按钮,以便在系统自带播放器中打开已下载的视频";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "隐藏导航栏中的 iSponsorBlock 按钮";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_HOME_TAB" = "隐藏首页标签栏";
|
||||
"HIDE_HOME_TAB_DESC" = "隐藏所有标签栏时请小心";
|
||||
|
||||
"FIX_CASTING" = "修复投屏";
|
||||
"FIX_CASTING_DESC" = "更改一些 AB 标志以修复投屏功能";
|
||||
|
||||
"ENABLE_FLEX" = "启用 FLEX";
|
||||
"ENABLE_FLEX_DESC" = "启用 FLEX 进行调试(不推荐),除非您了解操作,否则请保持关闭状态";
|
||||
|
||||
// Version Spoofer
|
||||
"APP_VERSION_SPOOFER_LITE" = "修改应用程序版本";
|
||||
"APP_VERSION_SPOOFER_LITE_DESC" = "要修改YouTube版本,请在下方选择您偏好的版本号,重新启动应用程序生效";
|
||||
"VERSION_SPOOFER_TITLE" = "版本选择器";
|
||||
|
||||
// Other Localization
|
||||
"APP_RESTART_DESC" = "需要重新启动应用程序";
|
||||
"CHANGE_APP_ICON" = "更改应用程序图标";
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -1,204 +0,0 @@
|
|||
|
||||
// Settings
|
||||
"VERSION" = "YTLitePlus 版本:%@";
|
||||
"VERSION_CHECK" = "檢查更新";
|
||||
|
||||
"COPY_SETTINGS" = "Copy Settings";
|
||||
"COPY_SETTINGS_DESC" = "Copy all current settings to the clipboard";
|
||||
"PASTE_SETTINGS" = "Paste Settings";
|
||||
"PASTE_SETTINGS_DESC" = "Paste settings from clipboard and apply";
|
||||
"PASTE_SETTINGS_ALERT" = "Apply settings from clipboard?";
|
||||
"EXPORT_SETTINGS" = "Export Settings";
|
||||
"EXPORT_SETTINGS_DESC" = "Exports all current settings into a .txt file";
|
||||
"IMPORT_SETTINGS" = "Import Settings";
|
||||
"IMPORT_SETTINGS_DESC" = "Press to import settings (.txt)";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS" = "Replace 'Copy Settings' & 'Paste Settings' Buttons";
|
||||
"REPLACE_COPY_AND_PASTE_BUTTONS_DESC" = "Replaces the Buttons to 'Export Settings' and 'Import Settings'";
|
||||
|
||||
"VIDEO_PLAYER" = "Video Player (Beta)";
|
||||
"VIDEO_PLAYER_DESC" = "Open a downloaded video in the Apple player";
|
||||
|
||||
// Player Gestures
|
||||
"PLAYER_GESTURES_TOGGLE" = "Enable Player Gestures";
|
||||
"VOLUME" = "Volume";
|
||||
"BRIGHTNESS" = "Brightness";
|
||||
"SEEK" = "Seek";
|
||||
"DISABLED" = "Disabled";
|
||||
"DEADZONE" = "Deadzone";
|
||||
"DEADZONE_DESC" = "Minimum distance to move before a gesture is recognized";
|
||||
"SENSITIVITY" = "Sensitivity";
|
||||
"SENSITIVITY_DESC" = "Multiplier on volume and brightness gestures";
|
||||
"PLAYER_GESTURES_TITLE" = "Player Gestures";
|
||||
"PLAYER_GESTURES_DESC" = "Configure horizontal pan gestures for the player";
|
||||
"TOP_SECTION" = "Top Section";
|
||||
"MIDDLE_SECTION" = "Middle Section";
|
||||
"BOTTOM_SECTION" = "Bottom Section";
|
||||
"PLAYER_GESTURES_HAPTIC_FEEDBACK" = "Enable Haptic Feedback";
|
||||
|
||||
// Video controls overlay options
|
||||
"VIDEO_CONTROLS_OVERLAY_OPTIONS" = "影片區覆蓋按鈕設定";
|
||||
|
||||
"ENABLE_SHARE_BUTTON" = "顯示分享按鈕";
|
||||
"ENABLE_SHARE_BUTTON_DESC" = "在影片覆蓋按鈕區域中顯示分享按鈕";
|
||||
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON" = "顯示「儲存至播放清單」按鈕";
|
||||
"ENABLE_SAVE_TO_PLAYLIST_BUTTON_DESC" = "在播放器覆蓋按鈕區域中顯示「儲存至播放清單」";
|
||||
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS" = "停用按鈕影子效果";
|
||||
"HIDE_SHADOW_OVERLAY_BUTTONS_DESC" = "隱藏播放/暫停、上一首、下一首、快轉和倒轉按鈕影子。";
|
||||
|
||||
"HIDE_RIGHT_PANEL" = "在全螢幕中隱藏右面板";
|
||||
"HIDE_RIGHT_PANEL_DESC" = "需要重新啟動應用程式";
|
||||
|
||||
"HIDE_HEATWAVES" = "隱藏熱浪";
|
||||
"HIDE_HEATWAVES_DESC" = "在播放器中隱藏熱浪";
|
||||
|
||||
"DISABLE_AMBIENT_PORTRAIT" = "Disable Ambient Mode (Portrait)";
|
||||
"DISABLE_AMBIENT_PORTRAIT_DESC" = "Disable lighting surrounding video title";
|
||||
|
||||
"DISABLE_AMBIENT_FULLSCREEN" = "Disable Ambient Mode (Fullscreen)";
|
||||
"DISABLE_AMBIENT_FULLSCREEN_DESC" = "Disable lighting surrouding video player";
|
||||
|
||||
"FULLSCREEN_TO_THE_RIGHT" = "Fullscreen to the Right";
|
||||
"FULLSCREEN_TO_THE_RIGHT_DESC" = "Always enter fullscreen with home button on the right side.";
|
||||
|
||||
"SEEK_ANYWHERE" = "Seek Anywhere Gesture";
|
||||
"SEEK_ANYWHERE_DESC" = "Hold and drag on the video player to seek. You must disable YTLite - Hold to speed";
|
||||
|
||||
"ENABLE_TAP_TO_SEEK" = "Enable Tap To Seek";
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "Jump to anywhere in a video by single-tapping the seek bar";
|
||||
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "Disable pull-to-fullscreen gesture";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "Disable the drag gesture to enter vertical fullscreen. Only applies to landscape videos.";
|
||||
|
||||
"ALWAYS_USE_REMAINING_TIME" = "Always use remaining time";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "Change the default to show time remaining in the player bar.";
|
||||
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "Disable toggle time remaining";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "Disables changing time elapsed to time remaining. Use with other setting to always show remaining time.";
|
||||
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "Disable fullscreen engagement overlay";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "Disable the swipe-up gesture and suggested videos list in fullscreen";
|
||||
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER" = "Hide Comment previews under player";
|
||||
"HIDE_COMMENT_PREVIEWS_UNDER_PLAYER_DESC" = "Hide comment spoiler in comments button";
|
||||
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW" = "Hide autoplay mini preview";
|
||||
"HIDE_AUTOPLAY_MINI_PREVIEW_DESC" = "Hide the small suggested video box near the title in fullscreen";
|
||||
|
||||
"HIDE_HUD_MESSAGES" = "隱藏 HUD 訊息";
|
||||
"HIDE_HUD_MESSAGES_DESC" = "例如:CC字幕、開啟/關閉、影片循環開啟等...";
|
||||
|
||||
"HIDE_COLLAPSE_BUTTON" = "Hide Collapse Button";
|
||||
"HIDE_COLLAPSE_BUTTON_DESC" = "Hides the Arrow Collapse Button that was shown in the Top Left of the Video Player.";
|
||||
|
||||
"HIDE_SPEED_TOAST" = "Hide Speed Toast";
|
||||
"HIDE_SPEED_TOAST_DESC" = "Hide the 2X Speed popup when holding the player";
|
||||
|
||||
// App settings overlay options
|
||||
"APP_SETTINGS_OVERLAY_OPTIONS" = "應用程式設定隱藏項目";
|
||||
|
||||
"HIDE_ACCOUNT_SECTION" = "購買會員與會員資格";
|
||||
"HIDE_AUTOPLAY_SECTION" = "自動播放";
|
||||
"HIDE_TRYNEWFEATURES_SECTION" = "";
|
||||
"HIDE_VIDEOQUALITYPREFERENCES_SECTION" = "影片畫質偏好設定";
|
||||
"HIDE_NOTIFICATIONS_SECTION" = "通知";
|
||||
"HIDE_MANAGEALLHISTORY_SECTION" = "管理所有紀錄";
|
||||
"HIDE_YOURDATAINYOUTUBE_SECTION" = "已連結的應用程式";
|
||||
"HIDE_PRIVACY_SECTION" = "隱私設定";
|
||||
"HIDE_LIVECHAT_SECTION" = "聊天室";
|
||||
|
||||
// Theme
|
||||
"THEME_OPTIONS" = "外觀";
|
||||
|
||||
"OLED_DARK_THEME" = "OLED 暗黑主題";
|
||||
"OLED_DARK_THEME_2" = "OLED 暗黑主題";
|
||||
"OLED_DARK_THEME_DESC" = "全黑主題。此功能不穩定。重新啟動應用程式以套用變更。";
|
||||
|
||||
"OLD_DARK_THEME" = "懷舊亮灰主題";
|
||||
"OLD_DARK_THEME_DESC" = "YouTube 亮灰懷舊暗黑主題。重新啟動應用程式以套用變更。";
|
||||
|
||||
"DEFAULT_THEME" = "預設主題";
|
||||
"DEFAULT_THEME_DESC" = "";
|
||||
|
||||
"OLED_KEYBOARD" = "OLED 鍵盤";
|
||||
"OLED_KEYBOARD_DESC" = "此功能不穩定。重新啟動應用程式以套用變更。";
|
||||
|
||||
"LOW_CONTRAST_MODE" = "低對比模式";
|
||||
"LOW_CONTRAST_MODE_DESC" = "模擬舊式 YouTube。重新啟動應用程式以套用變更。";
|
||||
"LCM_SELECTOR" = "低對比模式樣是";
|
||||
"DEFAULT_LOWCONTRASTMODE" = "(預設)LowContrastMode";
|
||||
"CUSTOM_LOWCONTRASTMODE" = "(自訂顏色)LowContrastMode";
|
||||
|
||||
// Miscellaneous
|
||||
"MISCELLANEOUS" = "更多";
|
||||
|
||||
"PLAYBACK_IN_FEEDS" = "Playback in feeds";
|
||||
"PLAYBACK_IN_FEEDS_ALWAYS_ON" = "Always on";
|
||||
"PLAYBACK_IN_FEEDS_WIFI_ONLY" = "Wi-Fi only";
|
||||
"PLAYBACK_IN_FEEDS_OFF" = "Off";
|
||||
|
||||
"NEW_SETTINGS_UI" = "New Settings UI";
|
||||
"NEW_SETTINGS_UI_DESC" = "Use new grouped settings UI. May hide some settings";
|
||||
|
||||
"ENABLE_YT_STARTUP_ANIMATION" = "啟用 Youtube 歡迎動畫";
|
||||
"ENABLE_YT_STARTUP_ANIMATION_DESC" = "";
|
||||
|
||||
"HIDE_MODERN_INTERFACE" = "懷舊 YouTube 介面(YTNoModernUI)";
|
||||
"HIDE_MODERN_INTERFACE_DESC" = "可移除微光效果、曲線按鈕邊緣等等。重新啟動應用程式以套用變更。";
|
||||
|
||||
"IPAD_LAYOUT" = "iPad 排版";
|
||||
"IPAD_LAYOUT_DESC" = "重新啟動應用程式以套用變更";
|
||||
|
||||
"IPHONE_LAYOUT" = "iPhone 排版";
|
||||
"IPHONE_LAYOUT_DESC" = "重新啟動應用程式以套用變更。";
|
||||
|
||||
"CAST_CONFIRM" = "在投放前確認(YTCastConfirm)";
|
||||
"CAST_CONFIRM_DESC" = "再三確認以避免被家人訐譙";
|
||||
"CASTING" = "投放";
|
||||
"MSG_ARE_YOU_SURE" = "是否投放影片?";
|
||||
"MSG_YES" = "確認";
|
||||
"MSG_CANCEL" = "取消";
|
||||
|
||||
"NEW_MINIPLAYER_STYLE" = "啟用應用程式內的新迷你播放器(BigYTMiniPlayer)";
|
||||
"NEW_MINIPLAYER_STYLE_DESC" = "重新啟動應用程式以套用變更。";
|
||||
|
||||
"HIDE_CAST_BUTTON" = "隱藏投放按鈕";
|
||||
"HIDE_CAST_BUTTON_DESC" = "重新啟動應用程式以套用變更。";
|
||||
|
||||
"VIDEO_PLAYER_BUTTON" = "Video Player Button";
|
||||
"VIDEO_PLAYER_BUTTON_DESC" = "Show a button in the navigation bar to open downloaded videos in the Apple player";
|
||||
|
||||
"HIDE_SPONSORBLOCK_BUTTON" = "隱藏 iSponsorBlock 按鈕";
|
||||
"HIDE_SPONSORBLOCK_BUTTON_DESC" = "";
|
||||
|
||||
"HIDE_HOME_TAB" = "Hide Home Tab";
|
||||
"HIDE_HOME_TAB_DESC" = "Be careful when hiding all tabs";
|
||||
|
||||
"FIX_CASTING" = "Fix Casting";
|
||||
"FIX_CASTING_DESC" = "Changes some AB flags to fix casting";
|
||||
|
||||
"ENABLE_FLEX" = "啟用 FLEX(不建議使用)";
|
||||
"ENABLE_FLEX_DESC" = "如果不知道這是什麼,請勿啟用";
|
||||
|
||||
// Version Spoofer
|
||||
"APP_VERSION_SPOOFER_LITE" = "改變應用程式版本";
|
||||
"APP_VERSION_SPOOFER_LITE_DESC" = "請在底下選擇版本。重新啟動應用程式以套用變更。";
|
||||
"VERSION_SPOOFER_TITLE" = "版本選擇器";
|
||||
|
||||
// Other Localization
|
||||
"APP_RESTART_DESC" = "重新啟動應用程式以套用變更。";
|
||||
"CHANGE_APP_ICON" = "Change App Icon";
|
||||
|
||||
// Newly added strings
|
||||
"ENABLE_TAP_TO_SEEK_DESC" = "ENABLE_TAP_TO_SEEK_DESC";
|
||||
"ENABLE_TAP_TO_SEEK" = "ENABLE_TAP_TO_SEEK";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC" = "DISABLE_PULL_TO_FULLSCREEN_GESTURE_DESC";
|
||||
"ALWAYS_USE_REMAINING_TIME" = "ALWAYS_USE_REMAINING_TIME";
|
||||
"DISABLE_PULL_TO_FULLSCREEN_GESTURE" = "DISABLE_PULL_TO_FULLSCREEN_GESTURE";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING" = "DISABLE_TOGGLE_TIME_REMAINING";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY" = "DISABLE_ENGAGEMENT_OVERLAY";
|
||||
"DISABLE_TOGGLE_TIME_REMAINING_DESC" = "DISABLE_TOGGLE_TIME_REMAINING_DESC";
|
||||
"DISABLE_ENGAGEMENT_OVERLAY_DESC" = "DISABLE_ENGAGEMENT_OVERLAY_DESC";
|
||||
"ALWAYS_USE_REMAINING_TIME_DESC" = "ALWAYS_USE_REMAINING_TIME_DESC";
|
||||
"DEFAULT_THEME_DESC" = "DEFAULT_THEME_DESC";
|
||||
Loading…
Reference in a new issue