Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b732529d86 | ||
|
|
00bb39a7e4 | ||
|
|
8cf717fab6 | ||
|
|
1072e0d7e1 | ||
|
|
bc4ddd8187 | ||
|
|
fd5ae2bd2b | ||
|
|
6a019a8364 | ||
|
|
8694dab16a | ||
|
|
cccce94a4b | ||
|
|
1e29a081b1 | ||
|
|
6fb911a321 | ||
|
|
fe453c2be4 | ||
|
|
4524df75bf | ||
|
|
584886a5e9 | ||
|
|
f9ba53a1bc | ||
|
|
65678e6102 | ||
|
|
420d4fe060 | ||
|
|
2c591fce71 | ||
|
|
a44b06599d | ||
|
|
c0f79a1f7b | ||
|
|
8c8a2ce935 | ||
|
|
fea9306001 | ||
|
|
e64fb0ab80 | ||
|
|
692dc5e5f0 | ||
|
|
ffecbe753c | ||
|
|
4fa928fd12 | ||
|
|
5989b802fe | ||
|
|
d3206f4ea6 | ||
|
|
6eb63d5bee | ||
|
|
e1e2b30b02 | ||
|
|
e87fca7c99 | ||
|
|
993abdbf22 | ||
|
|
60e46e0e6e | ||
|
|
de319ff0cb | ||
|
|
0ceab9808e | ||
|
|
7d0a2426d9 | ||
|
|
535a460ea5 | ||
|
|
56b2326f94 | ||
|
|
ffde769da7 | ||
|
|
8b1556c1a8 | ||
|
|
7597a1048b | ||
|
|
126aca13ee | ||
|
|
fc8e5daf7b | ||
|
|
e4dff86a9e | ||
|
|
e4995bdd96 | ||
|
|
77cdf668ff | ||
|
|
58e7653b5b | ||
|
|
b382ddb428 | ||
|
|
91413203b7 | ||
|
|
387579b181 | ||
|
|
52e56e0922 | ||
|
|
fbaa290b0f | ||
|
|
6297ef4ab3 | ||
|
|
bbf36ab2c6 | ||
|
|
1bb1f42540 | ||
|
|
f9c616a762 | ||
|
|
18163973a1 | ||
|
|
b561796f4b | ||
|
|
990fae24ad | ||
|
|
5f7bedd721 | ||
|
|
45072ec98e | ||
|
|
37b733c356 | ||
|
|
2d41e837e3 | ||
|
|
f2d1a09c4b | ||
|
|
2ffa2ee5bc | ||
|
|
ea225056fa | ||
|
|
9dbff02d13 | ||
|
|
36975845bd | ||
|
|
f2d235b987 | ||
|
|
ffc8eaebfa | ||
|
|
0eec483437 | ||
|
|
499ad82489 | ||
|
|
3068a89b87 | ||
|
|
8763c6d065 | ||
|
|
42f3c68b38 | ||
|
|
1b114330e4 | ||
|
|
f40a1d218e | ||
|
|
3cd2e03b88 | ||
|
|
cf9d5d759f | ||
|
|
93c8a81da6 | ||
|
|
8d022f57e3 | ||
|
|
b5440901fa | ||
|
|
fdc14db194 | ||
|
|
318d57a044 | ||
|
|
3fe57e5e31 | ||
|
|
7581066754 | ||
|
|
19540bc78c | ||
|
|
2b677dbe45 | ||
|
|
8b351cd0d0 | ||
|
|
99ca1002e3 | ||
|
|
d7d325586e | ||
|
|
1b4fbff582 | ||
|
|
531f686eba | ||
|
|
8ff8d5d1a8 | ||
|
|
7924ab1097 | ||
|
|
29a71b2e9e | ||
|
|
02a8eae322 | ||
|
|
fcbc1e76b8 | ||
|
|
55eadc4674 | ||
|
|
c491b40391 | ||
|
|
bf2a686198 | ||
|
|
724d695f2b | ||
|
|
38e72a8f10 | ||
|
|
eb11840413 | ||
|
|
029d6ebd31 | ||
|
|
8390461b02 | ||
|
|
c2b5e11caf | ||
|
|
fc3b82a49e | ||
|
|
bf21a16513 | ||
|
|
9887f51980 | ||
|
|
5b36e59c12 | ||
|
|
2830e582d9 | ||
|
|
534ddc385d | ||
|
|
367997d567 | ||
|
|
e4629be0b5 | ||
|
|
d3e3d2d7dd | ||
|
|
6cba6d8d7b | ||
|
|
42e1635e49 | ||
|
|
6c1cf9846b | ||
|
|
55f11ae1ad | ||
|
|
e234ab9f1b | ||
|
|
9070b05f60 | ||
|
|
4c904da048 | ||
|
|
3a65917118 | ||
|
|
9a3ea341ed | ||
|
|
7850e059bd | ||
|
|
3d490e98dd | ||
|
|
a93b25708c | ||
|
|
e7d8bda06e | ||
|
|
406918f455 | ||
|
|
bf395fd146 | ||
|
|
19d4363dcd | ||
|
|
61c2e465de | ||
|
|
2b06eb9025 | ||
|
|
c16ff77c5e | ||
|
|
5bc1db252d | ||
|
|
5516efc78b | ||
|
|
54de3baf79 | ||
|
|
62c9d84d46 | ||
|
|
546d3692bf | ||
|
|
508c927907 | ||
|
|
27d45b604d | ||
|
|
1c71597b5b | ||
|
|
c76d38da52 | ||
|
|
18a6b8b8e4 | ||
|
|
cf4aa9f002 | ||
|
|
dc1cdbdc01 | ||
|
|
830176a5d1 | ||
|
|
58caa418e2 | ||
|
|
f3d089ef08 | ||
|
|
88fea4f898 | ||
|
|
fdfaa63fc0 | ||
|
|
6dcfaa3304 | ||
|
|
af7b3ab7d7 | ||
|
|
9b3a31068f | ||
|
|
d68f386698 | ||
|
|
644287173f | ||
|
|
555231828b | ||
|
|
972c651fe5 | ||
|
|
0848613088 | ||
|
|
fcc16d93e1 | ||
|
|
d0b0a24819 | ||
|
|
e5894e7291 | ||
|
|
c3cc0b4286 | ||
|
|
3372a0e8fa | ||
|
|
352a09b3e2 | ||
|
|
e5911db645 | ||
|
|
627578782e | ||
|
|
7902358abd | ||
|
|
1a0366b2a1 | ||
|
|
a8b747323e | ||
|
|
ea18023a91 | ||
|
|
5cbb044637 | ||
|
|
ffed2f814f | ||
|
|
51eccd0abf | ||
|
|
44d7cf3b59 | ||
|
|
9ffdd62b8d | ||
|
|
1991a9d6ee | ||
|
|
dc130bdf6b | ||
|
|
a95b16cb71 | ||
|
|
1214db95dc | ||
|
|
0ab9d5fa7e | ||
|
|
d2989b3f90 | ||
|
|
91a8a79cc8 | ||
|
|
cc4b8eb42c | ||
|
|
ddf6094c62 | ||
|
|
5bce5a7e33 | ||
|
|
2f601de852 | ||
|
|
bde14ad82b | ||
|
|
970c566046 | ||
|
|
d7c5e540a4 | ||
|
|
86b5688eae | ||
|
|
341b1cde9d | ||
|
|
e27e0fa8cf | ||
|
|
e0c7f92288 | ||
|
|
9cf2ca008c | ||
|
|
1265e80d15 | ||
|
|
56a5e906f3 | ||
|
|
154ea37acd | ||
|
|
0d83236666 | ||
|
|
5bf8181815 | ||
|
|
b6958ac963 | ||
|
|
8187bbaa13 | ||
|
|
5d2c85cb14 | ||
|
|
71b52fc82b | ||
|
|
6cc81886c0 | ||
|
|
0671598943 | ||
|
|
8886fb7b61 | ||
|
|
fe3a942de0 | ||
|
|
123215f372 | ||
|
|
07fc0b98c3 | ||
|
|
537f828731 | ||
|
|
8218578734 | ||
|
|
fe6b509b3b | ||
|
|
8f72d70029 | ||
|
|
07a13df097 | ||
|
|
9a43e1b9b3 | ||
|
|
f7d567bf5d | ||
|
|
4921d95073 | ||
|
|
87cdca4867 | ||
|
|
f96d397f3b | ||
|
|
74baf844be | ||
|
|
df95227b88 | ||
|
|
66e7e35798 | ||
|
|
3e67c85de9 | ||
|
|
dae1714bcc | ||
|
|
343f40dac3 | ||
|
|
7eafc3de7d | ||
|
|
33b0125e9b | ||
|
|
9d8f74c8cb | ||
|
|
6bb405092d | ||
|
|
8da024261d | ||
|
|
a2771e7d52 | ||
|
|
e3b1507e7a | ||
|
|
d4bc6a5859 | ||
|
|
256c9f54cd | ||
|
|
44436a0d1c | ||
|
|
cccd5adb58 | ||
|
|
db8cf75f07 | ||
|
|
43af06cf1b | ||
|
|
6cadf005c0 | ||
|
|
8f272f567d | ||
|
|
7ea704af46 | ||
|
|
6efa3c74c9 | ||
|
|
3337bd2dd4 | ||
|
|
870e7ba5b4 | ||
|
|
5b24103c2e | ||
|
|
1abb4894ca | ||
|
|
1b18429bd2 | ||
|
|
58d9c4411f | ||
|
|
66802f049e | ||
|
|
7f829f8768 | ||
|
|
057815f3f0 | ||
|
|
3a64da39d6 | ||
|
|
06606c26a8 | ||
|
|
2d36a15054 |
@@ -1,2 +0,0 @@
|
||||
# Auto detect text files and perform LF normalization
|
||||
* text=auto
|
||||
@@ -0,0 +1,3 @@
|
||||
patreon: dayanch96
|
||||
github: dayanch96
|
||||
buy_me_a_coffee: dayanch96
|
||||
@@ -0,0 +1,61 @@
|
||||
name: Bug report
|
||||
description: This issue template is designed to help you report problems and suggest improvements for our project.
|
||||
labels: bug
|
||||
body:
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Describe the bug
|
||||
description: Describe the issue in detail here, including any relevant context or background information. Be clear and concise.
|
||||
placeholder: |
|
||||
Enter your description here
|
||||
render: yaml
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Steps to reproduce
|
||||
description: |
|
||||
Steps to reproduce the behavior (bug)
|
||||
placeholder: |
|
||||
Example:
|
||||
1. Go to Main tab
|
||||
2. Tap to the video
|
||||
3. See error
|
||||
render: yaml
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Crashlog
|
||||
description: |
|
||||
**Do not put text from crashlog, include zipped Crashlog_File.ips instead**
|
||||
|
||||
**To find and attach your crashlog:**
|
||||
1. Open the Analytics & Improvements section of Settings on the device.
|
||||
2. Tap Analytics Data.
|
||||
3. Locate the log for your app. The log name starts with YouTubeMusic_(DateTime).
|
||||
4. Select the desired log.
|
||||
5. Tap the Share icon, save it in the Files app, then zip saved file.
|
||||
placeholder: |
|
||||
Drag and drop your Crashlog.zip here.
|
||||
validations:
|
||||
required: false
|
||||
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Post Requisites
|
||||
description: |
|
||||
**IMPORTANT:** Read carefully before checking the box.
|
||||
options:
|
||||
- label: I have checked that a similar issue has not been reported before.
|
||||
required: true
|
||||
- label: Verified the relevance of the project and the version you are using.
|
||||
required: true
|
||||
- label: Provided a detailed description of the problem and have filled in all required fields.
|
||||
required: true
|
||||
- label: I did not answer truthfully to **ALL** the above checkboxes.
|
||||
required: false
|
||||
- label: By submitting this issue, **I confirm that I have filled in all the necessary fields and complied with the guidelines. Failure to comply may result in the issue being closed without discussion, and repeated violations may lead to restrict account from further participation.**
|
||||
required: true
|
||||
@@ -0,0 +1 @@
|
||||
blank_issues_enabled: false
|
||||
@@ -0,0 +1,30 @@
|
||||
name: Feature request
|
||||
description: This template is designed to help you suggest improvements or new features for our project.
|
||||
labels: enhancement
|
||||
body:
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Describe the feature request
|
||||
description: Describe the feature or enhancement in detail here. Include any relevant context or background information. Be clear and concise.
|
||||
placeholder: |
|
||||
Enter your description here
|
||||
render: yaml
|
||||
validations:
|
||||
required: true
|
||||
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Post Requisites
|
||||
description: |
|
||||
**IMPORTANT:** Read carefully before checking the box.
|
||||
options:
|
||||
- label: I have checked that a similar feature request has not been reported before.
|
||||
required: true
|
||||
- label: Verified the relevance of the project and the version you are using.
|
||||
required: true
|
||||
- label: Provided a detailed description of the request and have filled in all required fields.
|
||||
required: true
|
||||
- label: I did not answer truthfully to **ALL** the above checkboxes.
|
||||
required: false
|
||||
- label: By submitting this request, **I confirm that I have filled in all the necessary fields and complied with the guidelines. Failure to comply may result in the request being closed without discussion, and repeated violations may lead to restrict account from further participation.**
|
||||
required: true
|
||||
@@ -0,0 +1,283 @@
|
||||
name: Create YouTube Plus app
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
|
||||
enable_youpip:
|
||||
description: "Integrate YouPiP"
|
||||
type: boolean
|
||||
required: true
|
||||
default: true
|
||||
|
||||
enable_ytuhd:
|
||||
description: "Integrate YTUHD"
|
||||
type: boolean
|
||||
required: true
|
||||
default: true
|
||||
|
||||
enable_ryd:
|
||||
description: "Integrate Return YouTube Dislikes"
|
||||
type: boolean
|
||||
required: true
|
||||
default: true
|
||||
|
||||
enable_yq:
|
||||
description: "Integrate YouQuality"
|
||||
type: boolean
|
||||
required: true
|
||||
default: true
|
||||
|
||||
enable_demc:
|
||||
description: "Integrate DontEatMyContent"
|
||||
type: boolean
|
||||
required: true
|
||||
default: true
|
||||
|
||||
ipa_url:
|
||||
description: "URL to the decrypted IPA file"
|
||||
default: ""
|
||||
required: true
|
||||
type: string
|
||||
|
||||
tweak_version:
|
||||
description: "The version of the tweak to use. Enter the version manually from dayanch96/YTLite/releases or leave default"
|
||||
default: "5.1"
|
||||
required: true
|
||||
type: string
|
||||
|
||||
info_note:
|
||||
description: "TIP: Learn more about integrations in the README via the link below"
|
||||
default: "https://github.com/dayanch96/YTLite#tweak-integration-details"
|
||||
type: string
|
||||
required: false
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name:
|
||||
runs-on: macos-latest
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
steps:
|
||||
- name: Checkout Main
|
||||
uses: actions/checkout@v4.1.1
|
||||
with:
|
||||
path: main
|
||||
submodules: recursive
|
||||
|
||||
- name: Hide sensitive inputs
|
||||
uses: levibostian/action-hide-sensitive-inputs@v1
|
||||
|
||||
- name: Validate IPA URL
|
||||
run: |
|
||||
curl -L -r 0-1023 -o sample.part "${{ inputs.ipa_url }}" > /dev/null 2>&1
|
||||
file_type=$(file --mime-type -b sample.part)
|
||||
|
||||
if [[ "$file_type" != "application/x-ios-app" && "$file_type" != "application/zip" ]]; then
|
||||
echo "::error::Validation failed: The file is not a valid IPA file. Detected type: $file_type."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- name: Install Dependencies
|
||||
run: brew install make ldid
|
||||
|
||||
- name: Set PATH environment variable
|
||||
run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
|
||||
|
||||
- name: Cache Theos
|
||||
id: theos
|
||||
uses: actions/cache@v4.0.1
|
||||
env:
|
||||
cache-name: theos_cache_67db2ab
|
||||
with:
|
||||
path: theos/
|
||||
key: ${{ env.cache-name }}
|
||||
restore-keys: ${{ env.cache-name }}
|
||||
|
||||
- name: Setup Theos
|
||||
if: steps.theos.outputs.cache-hit != 'true'
|
||||
uses: actions/checkout@v4.1.7
|
||||
with:
|
||||
repository: theos/theos
|
||||
ref: 67db2ab8d950910161730de77c322658ea3e6b44
|
||||
path: ${{ github.workspace }}/theos
|
||||
submodules: recursive
|
||||
|
||||
- name: Download iOS SDK
|
||||
if: steps.theos.outputs.cache-hit != 'true'
|
||||
run: |
|
||||
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/theos/sdks/
|
||||
cd sdks
|
||||
git sparse-checkout set --no-cone iPhoneOS16.5.sdk
|
||||
git checkout
|
||||
mv *.sdk $THEOS/sdks
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Install cyan
|
||||
run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
|
||||
|
||||
- name: Download YouTube Plus
|
||||
id: download_ytp
|
||||
run: |
|
||||
deb_url="https://github.com/dayanch96/YTLite/releases/download/v${{ inputs.tweak_version }}/com.dvntm.ytlite_${{ inputs.tweak_version }}_iphoneos-arm.deb"
|
||||
wget "$deb_url" --no-verbose -O ${{ github.workspace }}/ytplus.deb
|
||||
|
||||
- name: Download YouTube
|
||||
id: download_youtube
|
||||
run: wget "${{ inputs.ipa_url }}" --no-verbose -O ${{ github.workspace }}/youtube.ipa
|
||||
|
||||
- name: Clone Open in YouTube (Safari extension)
|
||||
run: |
|
||||
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/CokePokes/YoutubeExtensions/
|
||||
cd YoutubeExtensions
|
||||
git sparse-checkout set --no-cone OpenYoutubeSafariExtension.appex
|
||||
git checkout
|
||||
mv *.appex ${{ github.workspace }}
|
||||
|
||||
- name: Clone YouTubeHeader
|
||||
run: |
|
||||
if [ -d "$THEOS/include/YouTubeHeader" ]; then
|
||||
echo "YouTubeHeader exists. Pulling latest changes..."
|
||||
cd $THEOS/include/YouTubeHeader
|
||||
git pull
|
||||
else
|
||||
echo "YouTubeHeader does not exist. Cloning repository..."
|
||||
cd $THEOS/include
|
||||
git clone --quiet --depth=1 https://github.com/PoomSmart/YouTubeHeader.git
|
||||
fi
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Clone YouPiP
|
||||
if: ${{ inputs.enable_youpip }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}
|
||||
git clone --quiet --depth=1 https://github.com/PoomSmart/YouPiP.git
|
||||
|
||||
- name: Clone YTUHD
|
||||
if: ${{ inputs.enable_ytuhd }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}
|
||||
git clone --quiet --depth=1 https://github.com/PoomSmart/YTUHD.git
|
||||
|
||||
- name: Clone Return-YouTube-Dislikes
|
||||
if: ${{ inputs.enable_ryd }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}
|
||||
git clone --quiet --depth=1 https://github.com/PoomSmart/Return-YouTube-Dislikes.git
|
||||
|
||||
- name: Clone YouGroupSettings
|
||||
if: ${{ inputs.enable_demc }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}
|
||||
git clone --quiet --depth=1 https://github.com/PoomSmart/YouGroupSettings.git
|
||||
|
||||
- name: Clone YouQuality
|
||||
if: ${{ inputs.enable_yq }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}
|
||||
git clone --quiet --depth=1 https://github.com/PoomSmart/YouQuality.git
|
||||
|
||||
- name: Clone YTVideoOverlay
|
||||
if: ${{ inputs.enable_yq }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}
|
||||
git clone --quiet --depth=1 https://github.com/PoomSmart/YTVideoOverlay.git
|
||||
|
||||
- name: Clone DontEatMyContent
|
||||
if: ${{ inputs.enable_demc }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}
|
||||
git clone --quiet --depth=1 --recurse-submodules https://github.com/therealFoxster/DontEatMyContent.git
|
||||
|
||||
- name: Build YouPiP
|
||||
if: ${{ inputs.enable_youpip }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}/YouPiP
|
||||
make clean package DEBUG=0 FINALPACKAGE=1
|
||||
mv packages/*.deb ${{ github.workspace }}/youpip.deb
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Build YTUHD
|
||||
if: ${{ inputs.enable_ytuhd }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}/YTUHD
|
||||
make clean package DEBUG=0 FINALPACKAGE=1
|
||||
mv packages/*.deb ${{ github.workspace }}/ytuhd.deb
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Build Return-YouTube-Dislikes
|
||||
if: ${{ inputs.enable_ryd }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}/Return-YouTube-Dislikes
|
||||
make clean package DEBUG=0 FINALPACKAGE=1
|
||||
mv packages/*.deb ${{ github.workspace }}/ryd.deb
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Build YouGroupSettings
|
||||
if: ${{ inputs.enable_demc }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}/YouGroupSettings
|
||||
make clean package DEBUG=0 FINALPACKAGE=1
|
||||
mv packages/*.deb ${{ github.workspace }}/ygs.deb
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Build YouQuality
|
||||
if: ${{ inputs.enable_yq }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}/YouQuality
|
||||
make clean package DEBUG=0 FINALPACKAGE=1
|
||||
mv packages/*.deb ${{ github.workspace }}/yq.deb
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Build YTVideoOverlay
|
||||
if: ${{ inputs.enable_yq }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}/YTVideoOverlay
|
||||
make clean package DEBUG=0 FINALPACKAGE=1
|
||||
mv packages/*.deb ${{ github.workspace }}/ytvo.deb
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Build DontEatMyContent
|
||||
if: ${{ inputs.enable_demc }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}/DontEatMyContent
|
||||
make clean package DEBUG=0 FINALPACKAGE=1
|
||||
mv packages/*.deb ${{ github.workspace }}/demc.deb
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Inject tweaks into IPA
|
||||
run: |
|
||||
tweaks="ytplus.deb OpenYoutubeSafariExtension.appex"
|
||||
|
||||
for deb in youpip.deb ytuhd.deb ryd.deb ygs.deb yq.deb ytvo.deb demc.deb; do
|
||||
if [ -f "$deb" ]; then
|
||||
tweaks="$tweaks $deb"
|
||||
fi
|
||||
done
|
||||
|
||||
cyan -i youtube.ipa -o YouTubePlus_${{ inputs.tweak_version }}.ipa -uwf $tweaks
|
||||
|
||||
- name: Upload to GitHub Releases
|
||||
uses: softprops/action-gh-release@v2.0.1
|
||||
with:
|
||||
name: YouTubePlus v${{ inputs.tweak_version }} (${{ github.run_number }})
|
||||
files: YouTubePlus_${{ inputs.tweak_version }}.ipa
|
||||
draft: true
|
||||
|
||||
- name: Output Release URL
|
||||
run: |
|
||||
echo "::notice::Release available at: https://github.com/${{ github.repository }}/releases"
|
||||
@@ -0,0 +1,291 @@
|
||||
name: '[BETA] Create YouTube Plus app'
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
|
||||
enable_youpip:
|
||||
description: "Integrate YouPiP"
|
||||
type: boolean
|
||||
required: true
|
||||
default: true
|
||||
|
||||
enable_ytuhd:
|
||||
description: "Integrate YTUHD"
|
||||
type: boolean
|
||||
required: true
|
||||
default: true
|
||||
|
||||
enable_ryd:
|
||||
description: "Integrate Return YouTube Dislikes"
|
||||
type: boolean
|
||||
required: true
|
||||
default: true
|
||||
|
||||
enable_yq:
|
||||
description: "Integrate YouQuality"
|
||||
type: boolean
|
||||
required: true
|
||||
default: true
|
||||
|
||||
enable_demc:
|
||||
description: "Integrate DontEatMyContent"
|
||||
type: boolean
|
||||
required: true
|
||||
default: true
|
||||
|
||||
ipa_url:
|
||||
description: "URL to the decrypted IPA file"
|
||||
default: ""
|
||||
required: true
|
||||
type: string
|
||||
|
||||
tweak_url:
|
||||
description: "URL to the YouTube Plus tweak file"
|
||||
default: ""
|
||||
required: true
|
||||
type: string
|
||||
|
||||
info_note:
|
||||
description: "TIP: Learn more about integrations in the README via the link below"
|
||||
default: "https://github.com/dayanch96/YTLite#tweak-integration-details"
|
||||
type: string
|
||||
required: false
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
build:
|
||||
name:
|
||||
runs-on: macos-latest
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
steps:
|
||||
- name: Checkout Main
|
||||
uses: actions/checkout@v4.1.1
|
||||
with:
|
||||
path: main
|
||||
submodules: recursive
|
||||
|
||||
- name: Hide sensitive inputs
|
||||
uses: levibostian/action-hide-sensitive-inputs@v1
|
||||
|
||||
- name: Validate IPA URL
|
||||
run: |
|
||||
curl -L -r 0-1023 -o sample.part "${{ inputs.ipa_url }}" > /dev/null 2>&1
|
||||
file_type=$(file --mime-type -b sample.part)
|
||||
|
||||
if [[ "$file_type" != "application/x-ios-app" && "$file_type" != "application/zip" ]]; then
|
||||
echo "::error::Validation failed: The file is not a valid IPA file. Detected type: $file_type."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- name: Validate Tweak URL
|
||||
run: |
|
||||
curl -L -r 0-1023 -o sample.part "${{ inputs.tweak_url }}" > /dev/null 2>&1
|
||||
file_type=$(file --mime-type -b sample.part)
|
||||
|
||||
if [[ "$file_type" != "application/vnd.debian.binary-package" ]]; then
|
||||
echo "::error::Validation failed: The file is not a valid DEB file. Detected type: $file_type."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- name: Install Dependencies
|
||||
run: brew install make ldid
|
||||
|
||||
- name: Set PATH environment variable
|
||||
run: echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
|
||||
|
||||
- name: Cache Theos
|
||||
id: theos
|
||||
uses: actions/cache@v4.0.1
|
||||
env:
|
||||
cache-name: theos_cache_67db2ab
|
||||
with:
|
||||
path: theos/
|
||||
key: ${{ env.cache-name }}
|
||||
restore-keys: ${{ env.cache-name }}
|
||||
|
||||
- name: Setup Theos
|
||||
if: steps.theos.outputs.cache-hit != 'true'
|
||||
uses: actions/checkout@v4.1.7
|
||||
with:
|
||||
repository: theos/theos
|
||||
ref: 67db2ab8d950910161730de77c322658ea3e6b44
|
||||
path: ${{ github.workspace }}/theos
|
||||
submodules: recursive
|
||||
|
||||
- name: Download iOS SDK
|
||||
if: steps.theos.outputs.cache-hit != 'true'
|
||||
run: |
|
||||
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/theos/sdks/
|
||||
cd sdks
|
||||
git sparse-checkout set --no-cone iPhoneOS16.5.sdk
|
||||
git checkout
|
||||
mv *.sdk $THEOS/sdks
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Install cyan
|
||||
run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
|
||||
|
||||
- name: Download YouTube
|
||||
id: download_youtube
|
||||
run: wget "${{ inputs.ipa_url }}" --no-verbose -O ${{ github.workspace }}/youtube.ipa
|
||||
|
||||
- name: Download YouTube Plus
|
||||
id: download_ytp
|
||||
run: wget "${{ inputs.tweak_url }}" --no-verbose -O ${{ github.workspace }}/ytplus.deb
|
||||
|
||||
- name: Clone Open in YouTube (Safari extension)
|
||||
run: |
|
||||
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/CokePokes/YoutubeExtensions/
|
||||
cd YoutubeExtensions
|
||||
git sparse-checkout set --no-cone OpenYoutubeSafariExtension.appex
|
||||
git checkout
|
||||
mv *.appex ${{ github.workspace }}
|
||||
|
||||
- name: Clone YouTubeHeader
|
||||
run: |
|
||||
if [ -d "$THEOS/include/YouTubeHeader" ]; then
|
||||
echo "YouTubeHeader exists. Pulling latest changes..."
|
||||
cd $THEOS/include/YouTubeHeader
|
||||
git pull
|
||||
else
|
||||
echo "YouTubeHeader does not exist. Cloning repository..."
|
||||
cd $THEOS/include
|
||||
git clone --quiet --depth=1 https://github.com/PoomSmart/YouTubeHeader.git
|
||||
fi
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Clone YouPiP
|
||||
if: ${{ inputs.enable_youpip }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}
|
||||
git clone --quiet --depth=1 https://github.com/PoomSmart/YouPiP.git
|
||||
|
||||
- name: Clone YTUHD
|
||||
if: ${{ inputs.enable_ytuhd }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}
|
||||
git clone --quiet --depth=1 https://github.com/PoomSmart/YTUHD.git
|
||||
|
||||
- name: Clone Return-YouTube-Dislikes
|
||||
if: ${{ inputs.enable_ryd }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}
|
||||
git clone --quiet --depth=1 https://github.com/PoomSmart/Return-YouTube-Dislikes.git
|
||||
|
||||
- name: Clone YouGroupSettings
|
||||
if: ${{ inputs.enable_demc }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}
|
||||
git clone --quiet --depth=1 https://github.com/PoomSmart/YouGroupSettings.git
|
||||
|
||||
- name: Clone YouQuality
|
||||
if: ${{ inputs.enable_yq }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}
|
||||
git clone --quiet --depth=1 https://github.com/PoomSmart/YouQuality.git
|
||||
|
||||
- name: Clone YTVideoOverlay
|
||||
if: ${{ inputs.enable_yq }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}
|
||||
git clone --quiet --depth=1 https://github.com/PoomSmart/YTVideoOverlay.git
|
||||
|
||||
- name: Clone DontEatMyContent
|
||||
if: ${{ inputs.enable_demc }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}
|
||||
git clone --quiet --depth=1 --recurse-submodules https://github.com/therealFoxster/DontEatMyContent.git
|
||||
|
||||
- name: Build YouPiP
|
||||
if: ${{ inputs.enable_youpip }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}/YouPiP
|
||||
make clean package DEBUG=0 FINALPACKAGE=1
|
||||
mv packages/*.deb ${{ github.workspace }}/youpip.deb
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Build YTUHD
|
||||
if: ${{ inputs.enable_ytuhd }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}/YTUHD
|
||||
make clean package DEBUG=0 FINALPACKAGE=1
|
||||
mv packages/*.deb ${{ github.workspace }}/ytuhd.deb
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Build Return-YouTube-Dislikes
|
||||
if: ${{ inputs.enable_ryd }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}/Return-YouTube-Dislikes
|
||||
make clean package DEBUG=0 FINALPACKAGE=1
|
||||
mv packages/*.deb ${{ github.workspace }}/ryd.deb
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Build YouGroupSettings
|
||||
if: ${{ inputs.enable_demc }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}/YouGroupSettings
|
||||
make clean package DEBUG=0 FINALPACKAGE=1
|
||||
mv packages/*.deb ${{ github.workspace }}/ygs.deb
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Build YouQuality
|
||||
if: ${{ inputs.enable_yq }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}/YouQuality
|
||||
make clean package DEBUG=0 FINALPACKAGE=1
|
||||
mv packages/*.deb ${{ github.workspace }}/yq.deb
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Build YTVideoOverlay
|
||||
if: ${{ inputs.enable_yq }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}/YTVideoOverlay
|
||||
make clean package DEBUG=0 FINALPACKAGE=1
|
||||
mv packages/*.deb ${{ github.workspace }}/ytvo.deb
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Build DontEatMyContent
|
||||
if: ${{ inputs.enable_demc }}
|
||||
run: |
|
||||
cd ${{ github.workspace }}/DontEatMyContent
|
||||
make clean package DEBUG=0 FINALPACKAGE=1
|
||||
mv packages/*.deb ${{ github.workspace }}/demc.deb
|
||||
env:
|
||||
THEOS: ${{ github.workspace }}/theos
|
||||
|
||||
- name: Inject tweaks into IPA
|
||||
run: |
|
||||
tweaks="ytplus.deb OpenYoutubeSafariExtension.appex"
|
||||
|
||||
for deb in youpip.deb ytuhd.deb ryd.deb ygs.deb yq.deb ytvo.deb demc.deb; do
|
||||
if [ -f "$deb" ]; then
|
||||
tweaks="$tweaks $deb"
|
||||
fi
|
||||
done
|
||||
|
||||
cyan -i youtube.ipa -o YouTubePlus_Beta.ipa -uwf $tweaks
|
||||
|
||||
- name: Upload to GitHub Releases
|
||||
uses: softprops/action-gh-release@v2.0.1
|
||||
with:
|
||||
name: YouTubePlus Beta (${{ github.run_number }})
|
||||
files: YouTubePlus_Beta.ipa
|
||||
draft: true
|
||||
|
||||
- name: Output Release URL
|
||||
run: |
|
||||
echo "::notice::Release available at: https://github.com/${{ github.repository }}/releases"
|
||||
@@ -0,0 +1,3 @@
|
||||
.theos/
|
||||
packages/
|
||||
.DS_Store
|
||||
@@ -1,21 +0,0 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2023 dayanch96
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@@ -1,18 +1,20 @@
|
||||
ifeq ($(ROOTLESS),1)
|
||||
THEOS_PACKAGE_SCHEME=rootless
|
||||
else ifeq ($(ROOTHIDE),1)
|
||||
THEOS_PACKAGE_SCHEME=roothide
|
||||
endif
|
||||
|
||||
DEBUG=0
|
||||
FINALPACKAGE=1
|
||||
ARCHS = arm64
|
||||
PACKAGE_VERSION = 2.4
|
||||
TARGET := iphone:clang:latest:11.0
|
||||
PACKAGE_VERSION = 3.0.1
|
||||
TARGET := iphone:clang:16.5:13.0
|
||||
|
||||
include $(THEOS)/makefiles/common.mk
|
||||
|
||||
TWEAK_NAME = YTLite
|
||||
$(TWEAK_NAME)_FRAMEWORKS = UIKit Foundation
|
||||
$(TWEAK_NAME)_FRAMEWORKS = UIKit Foundation SystemConfiguration
|
||||
$(TWEAK_NAME)_CFLAGS = -fobjc-arc -DTWEAK_VERSION=$(PACKAGE_VERSION)
|
||||
$(TWEAK_NAME)_FILES = YTLite.x Settings.x Sideloading.x
|
||||
$(TWEAK_NAME)_FILES = $(wildcard *.x Utils/*.m)
|
||||
|
||||
include $(THEOS_MAKE_PATH)/tweak.mk
|
||||
|
||||
@@ -1,18 +1,125 @@
|
||||
# YTLite
|
||||
Lightweight YouTube Enhancer
|
||||
# YouTube Plus (ex. YTLite)
|
||||
A flexible enhancer for YouTube on iOS, featuring over hundred customizable options.
|
||||
|
||||
Advanced mode can be activated inside **Version cell**. Then simply reopen YTLite settings
|
||||
## Screenshots
|
||||
<table>
|
||||
<tr>
|
||||
<td><img src="Resources/scr1.jpg" alt="Screenshot 1" /></td>
|
||||
<td><img src="Resources/scr2.jpg" alt="Screenshot 2" /></td>
|
||||
<td><img src="Resources/scr3.jpg" alt="Screenshot 3" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
# How to build it yourself
|
||||
Clone this repo and __[YouTubeHeader by PoomSmart](https://github.com/PoomSmart/YouTubeHeader/)__
|
||||
<details>
|
||||
<summary>More screenshots</summary>
|
||||
<table>
|
||||
<tr>
|
||||
<td><img src="Resources/scr4.jpg" alt="Screenshot 4" /></td>
|
||||
<td><img src="Resources/scr5.jpg" alt="Screenshot 5" /></td>
|
||||
<td><img src="Resources/scr6.jpg" alt="Screenshot 6" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><img src="Resources/scr7.jpg" alt="Screenshot 7" /></td>
|
||||
<td><img src="Resources/scr8.jpg" alt="Screenshot 8" /></td>
|
||||
<td><img src="Resources/scr9.jpg" alt="Screenshot 9" /></td>
|
||||
</tr>
|
||||
</table>
|
||||
</details>
|
||||
|
||||
cd YTLite folder and run
|
||||
|
||||
• '**make clean package**' to build deb for rootful device
|
||||
|
||||
• '**make clean package ROOTLESS=1**' to build deb for rootless device
|
||||
## Main Features
|
||||
<li>Download videos, audio (including audio track selection), thumbnails, posts, and profile pictures</li>
|
||||
<li>Copy video, comment, and post information</li>
|
||||
<li>Interface customization: Remove feed elements, reorder tabs, enable OLED mode, and as use Shorts-only mode</li>
|
||||
<li>Player settings: Gestures, default quality, preferred audio track</li>
|
||||
<li>Save, Load and Restore settings. Clear cache once or automatically on app startup</li>
|
||||
<li>Built-in SponsorBlock</li>
|
||||
<li>And much, much more</li>
|
||||
<br>
|
||||
|
||||
|
||||
<p align="center">
|
||||
<img src=https://github-production-user-asset-6210df.s3.amazonaws.com/38832025/248051008-4cef3fb5-ab24-4d8c-bc7f-122b1df95996.png?raw=true) />
|
||||
</p>
|
||||
**YouTube Plus preferences can be found in the YouTube Settings**
|
||||
|
||||
**All contributors are listed in the Contributors section**
|
||||
|
||||
**Used open-source libraries are listed in the Open Source Libraries section**
|
||||
|
||||
|
||||
## Reviews
|
||||
Review by [@qbap](https://github.com/qbap) on ONE Jailbreak: https://onejailbreak.com/blog/youtube-plus/
|
||||
|
||||
## How to build a YouTube Plus app using Github actions
|
||||
> [!NOTE]
|
||||
> If this your first time, complete following steps before starting:
|
||||
>
|
||||
> 1. Fork this repository using the fork button on the top right
|
||||
> 2. On your forked repository, go to **Repository Settings** > **Actions**, enable **Read and Write** permissions.
|
||||
|
||||
<details>
|
||||
<summary>How to build the YouTube Plus app</summary>
|
||||
<ol>
|
||||
<li>Click on <strong>Sync fork</strong>, and if your branch is out-of-date, click on <strong>Update branch</strong>.</li>
|
||||
<li>Navigate to the <strong>Actions tab</strong> in your forked repository and select <strong>Build YouTube Plus app</strong>.</li>
|
||||
<li>Click the <strong>Run workflow</strong> button located on the right side.</li>
|
||||
<li>Mark or unmark the tweaks you want to integrate. Learn more about them in the <a href="#tweak-integration-details">Tweak Integration Details</a> section.</li>
|
||||
<li>Prepare a decrypted .ipa file <em>(we cannot provide this due to legal reasons)</em>, then upload it to a file provider (e.g., filebin.net, filemail.com, or Dropbox is recommended). Paste the URL of the decrypted IPA file in the provided field.</li>
|
||||
<li><span style="color: red; font-weight: bold;">NOTE:</span> Make sure to provide a direct download link to the file, not a link to a webpage. Otherwise, the process will fail.</li>
|
||||
<li>Enter the tweak version from the releases (the latest release is selected by default).</li>
|
||||
<li>Make sure all inputs are correct, then click <strong>Run workflow</strong> to start the process.</li>
|
||||
<li>Wait for the build to finish. You can download the YouTube Plus app from the releases section of your forked repo. (If you can't find the releases section, go to your forked repo and add /releases to the URL, i.e., github.com/user/YTLite/releases.)</li>
|
||||
</ol>
|
||||
</details>
|
||||
|
||||
|
||||
<details>
|
||||
<summary>How to build the YouTube Plus app with your own link for the YouTube Plus tweak</summary>
|
||||
<ol>
|
||||
<blockquote>
|
||||
<p><strong>NOTE:</strong> This option is primarily intended for building the YouTube Plus app based on the beta file you have. In other cases, it is generally not needed.</p>
|
||||
</blockquote>
|
||||
<li>Click on <strong>Sync fork</strong>, and if your branch is out-of-date, click on <strong>Update branch</strong>.</li>
|
||||
<li>Navigate to the <strong>Actions tab</strong> in your forked repository and select <strong>[BETA] Build YouTube Plus app</strong>.</li>
|
||||
<li>Click the <strong>Run workflow</strong> button located on the right side.</li>
|
||||
<li>Mark or unmark the tweaks you want to integrate. Learn more about them in the <a href="#tweak-integration-details">Tweak Integration Details</a> section.</li>
|
||||
<li>Prepare a decrypted .ipa file <em>(we cannot provide this due to legal reasons)</em>, then upload it to a file provider (e.g., filebin.net, filemail.com, or Dropbox is recommended). Paste the URL of the decrypted IPA file in the provided field.</li>
|
||||
<li>Upload your beta tweak file to a file provider and paste direct link to the <strong>URL to the YouTube Plus tweak file</strong> field.</li>
|
||||
<li><span style="color: red; font-weight: bold;">NOTE:</span> Make sure to provide a direct download link to the file, not a link to a webpage. Otherwise, the process will fail.</li>
|
||||
<li>Make sure all inputs are correct, then click <strong>Run workflow</strong> to start the process.</li>
|
||||
<li>Wait for the build to finish. You can download the YouTube Plus app from the releases section of your forked repo. (If you can't find the releases section, go to your forked repo and add /releases to the URL, i.e., github.com/user/YTLite/releases.)</li>
|
||||
</ol>
|
||||
</details>
|
||||
|
||||
## Tweak Integration Details
|
||||
<details>
|
||||
<summary>YouPiP</summary>
|
||||
<p>YouPiP is a tweak developed by <a href="https://github.com/PoomSmart">PoomSmart</a> that enables the native Picture-in-Picture feature for videos in the iOS YouTube app.</p>
|
||||
<p><strong>YouPiP preferences</strong> are available in the <strong>YouTube settings</strong>.</p>
|
||||
<p>Source code and additional information are available <a href="https://github.com/PoomSmart/YouPiP">in PoomSmart's GitHub repository</a>.</p>
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>YTUHD</summary>
|
||||
<p>YTUHD is a tweak developed by <a href="https://github.com/PoomSmart">PoomSmart</a> that unlocks 1440p (2K) and 2160p (4K) resolutions in the iOS YouTube app.</p>
|
||||
<p><strong>YTUHD preferences</strong> are available in the <strong>Video quality preferences</strong> section under <strong>YouTube settings</strong>.</p>
|
||||
<p>Source code and additional information are available <a href="https://github.com/PoomSmart/YTUHD">in PoomSmart's GitHub repository</a>.</p>
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Return YouTube Dislikes</summary>
|
||||
<p>Return YouTube Dislikes is a tweak developed by <a href="https://github.com/PoomSmart">PoomSmart</a> that brings back dislikes on the YouTube app.</p>
|
||||
<p><strong>Return YouTube Dislikes preferences</strong> are available in the <strong>YouTube settings</strong>.</p>
|
||||
<p>Source code and additional information are available <a href="https://github.com/PoomSmart/Return-YouTube-Dislikes">in PoomSmart's GitHub repository</a>.</p>
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>YouQuality</summary>
|
||||
<p>YouQuality is a tweak developed by <a href="https://github.com/PoomSmart">PoomSmart</a> that allows to view and change video quality directly from the video overlay.</p>
|
||||
<p><strong>YouQuality can be enabled</strong> in the <strong>Video overlay</strong> section under <strong>YouTube settings</strong>.</p>
|
||||
<p>Source code and additional information are available <a href="https://github.com/PoomSmart/YouQuality">in PoomSmart's GitHub repository</a>.</p>
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>DontEatMyContent</summary>
|
||||
<p>DontEatMyContent is a tweak developed by <a href="https://github.com/therealFoxster">therealFoxster</a> that prevents the Notch/Dynamic Island from munching on 2:1 video content in the iOS YouTube app.</p>
|
||||
<p><strong>DontEatMyContent preferences</strong> are available in the <strong>YouTube settings</strong>.</p>
|
||||
<p>Source code and additional information are available <a href="https://github.com/therealFoxster/DontEatMyContent">in therealFoxster's GitHub repository</a>.</p>
|
||||
</details>
|
||||
@@ -0,0 +1,95 @@
|
||||
{
|
||||
"minVersion": "0.1",
|
||||
"headerImage": "https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/header.png",
|
||||
"class": "DepictionTabView",
|
||||
"tintColor": "#E36678",
|
||||
"tabs": [
|
||||
{
|
||||
"views": [
|
||||
{
|
||||
"class": "DepictionSubheaderView",
|
||||
"useBottomMargin": false,
|
||||
"title": "YouTube Plus",
|
||||
"useBoldText": true
|
||||
},
|
||||
{
|
||||
"useSpacing": true,
|
||||
"class": "DepictionMarkdownView",
|
||||
"markdown": "A flexible enhancer for YouTube app"
|
||||
},
|
||||
{
|
||||
"spacing": 8,
|
||||
"class": "DepictionSpacerView"
|
||||
},
|
||||
{
|
||||
"screenshots": [
|
||||
{
|
||||
"accessibilityText": "Screenshot0",
|
||||
"url": "https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr1.jpg"
|
||||
},
|
||||
{
|
||||
"accessibilityText": "Screenshot1",
|
||||
"url": "https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr2.jpg"
|
||||
},
|
||||
{
|
||||
"accessibilityText": "Screenshot2",
|
||||
"url": "https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr3.jpg"
|
||||
},
|
||||
{
|
||||
"accessibilityText": "Screenshot3",
|
||||
"url": "https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr4.jpg"
|
||||
},
|
||||
{
|
||||
"accessibilityText": "Screenshot4",
|
||||
"url": "https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr5.jpg"
|
||||
},
|
||||
{
|
||||
"accessibilityText": "Screenshot5",
|
||||
"url": "https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr6.jpg"
|
||||
},
|
||||
{
|
||||
"accessibilityText": "Screenshot6",
|
||||
"url": "https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr7.jpg"
|
||||
},
|
||||
{
|
||||
"accessibilityText": "Screenshot7",
|
||||
"url": "https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr8.jpg"
|
||||
},
|
||||
{
|
||||
"accessibilityText": "Screenshot8",
|
||||
"url": "https://raw.githubusercontent.com/dayanch96/YTLite/refs/heads/main/Resources/scr9.jpg"
|
||||
}
|
||||
],
|
||||
"itemSize": "{160, 275.41333333333336}",
|
||||
"class": "DepictionScreenshotsView",
|
||||
"itemCornerRadius": 6
|
||||
},
|
||||
{
|
||||
"markdown": "### Features:\n- Download videos, audio (including audio track selection), thumbnails, posts, and profile pictures\n- Copy video, comment, and post information\n- Interface customization: Remove feed elements, reorder tabs, enable OLED mode, and as use Shorts-only mode\n- Player settings: Gestures, default quality, preferred audio track\n- Save, Load and Restore settings. Clear cache once or automatically on app startup\n- Built-in SponsorBlock\n- And much, much more\n\n*YouTube Plus preferences can be found in the YouTube settings*",
|
||||
"class": "DepictionMarkdownView",
|
||||
"useBottomMargin": false,
|
||||
"title": "markdown-description",
|
||||
"useBoldText": true
|
||||
},
|
||||
{
|
||||
"class": "DepictionSeparatorView"
|
||||
},
|
||||
{
|
||||
"spacing": 8,
|
||||
"class": "DepictionSpacerView"
|
||||
},
|
||||
{
|
||||
"text": "dayanch96",
|
||||
"class": "DepictionTableTextView",
|
||||
"title": "Developer"
|
||||
},
|
||||
{
|
||||
"spacing": 8,
|
||||
"class": "DepictionSpacerView"
|
||||
}
|
||||
],
|
||||
"class": "DepictionStackView",
|
||||
"tabname": "Details"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
After Width: | Height: | Size: 428 KiB |
|
After Width: | Height: | Size: 82 KiB |
|
After Width: | Height: | Size: 867 KiB |
|
After Width: | Height: | Size: 1.1 MiB |
|
After Width: | Height: | Size: 1.2 MiB |
|
After Width: | Height: | Size: 468 KiB |
|
After Width: | Height: | Size: 608 KiB |
|
After Width: | Height: | Size: 659 KiB |
|
After Width: | Height: | Size: 537 KiB |
|
After Width: | Height: | Size: 440 KiB |
|
After Width: | Height: | Size: 752 KiB |
@@ -6,17 +6,21 @@
|
||||
|
||||
static const NSInteger YTLiteSection = 789;
|
||||
|
||||
NSBundle *YTLiteBundle() {
|
||||
static NSBundle *bundle = nil;
|
||||
static dispatch_once_t onceToken;
|
||||
dispatch_once(&onceToken, ^{
|
||||
NSString *tweakBundlePath = [[NSBundle mainBundle] pathForResource:@"YTLite" ofType:@"bundle"];
|
||||
if (tweakBundlePath)
|
||||
bundle = [NSBundle bundleWithPath:tweakBundlePath];
|
||||
else
|
||||
bundle = [NSBundle bundleWithPath:ROOT_PATH_NS("/Library/Application Support/YTLite.bundle")];
|
||||
});
|
||||
return bundle;
|
||||
static NSString *GetCacheSize() {
|
||||
NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;
|
||||
NSArray *filesArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:cachePath error:nil];
|
||||
|
||||
unsigned long long int folderSize = 0;
|
||||
for (NSString *fileName in filesArray) {
|
||||
NSString *filePath = [cachePath stringByAppendingPathComponent:fileName];
|
||||
NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:nil];
|
||||
folderSize += [fileAttributes fileSize];
|
||||
}
|
||||
|
||||
NSByteCountFormatter *formatter = [[NSByteCountFormatter alloc] init];
|
||||
formatter.countStyle = NSByteCountFormatterCountStyleFile;
|
||||
|
||||
return [formatter stringFromByteCount:folderSize];
|
||||
}
|
||||
|
||||
// Settings
|
||||
@@ -37,45 +41,72 @@ NSBundle *YTLiteBundle() {
|
||||
}
|
||||
%end
|
||||
|
||||
%hook YTSettingsCell
|
||||
- (void)layoutSubviews {
|
||||
%orig;
|
||||
|
||||
BOOL isYTLite = [self.accessibilityIdentifier isEqualToString:@"YTLiteSectionItem"];
|
||||
YTTouchFeedbackController *feedback = [self valueForKey:@"_touchFeedbackController"];
|
||||
ABCSwitch *abcSwitch = [self valueForKey:@"_switch"];
|
||||
|
||||
if (isYTLite) {
|
||||
feedback.feedbackColor = [UIColor colorWithRed:0.75 green:0.50 blue:0.90 alpha:1.0];
|
||||
abcSwitch.onTintColor = [UIColor colorWithRed:0.75 green:0.50 blue:0.90 alpha:1.0];
|
||||
}
|
||||
}
|
||||
%end
|
||||
|
||||
%hook YTSettingsSectionItemManager
|
||||
%new
|
||||
- (void)updatePrefsForKey:(NSString *)key enabled:(BOOL)enabled {
|
||||
NSString *prefsPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"YTLite.plist"];
|
||||
NSMutableDictionary *prefs = [NSMutableDictionary dictionaryWithContentsOfFile:prefsPath];
|
||||
- (YTSettingsSectionItem *)switchWithTitle:(NSString *)title key:(NSString *)key {
|
||||
Class YTSettingsSectionItemClass = %c(YTSettingsSectionItem);
|
||||
Class YTAlertViewClass = %c(YTAlertView);
|
||||
NSString *titleDesc = [NSString stringWithFormat:@"%@Desc", title];
|
||||
|
||||
if (!prefs) prefs = [NSMutableDictionary dictionary];
|
||||
YTSettingsSectionItem *item = [YTSettingsSectionItemClass switchItemWithTitle:LOC(title)
|
||||
titleDescription:LOC(titleDesc)
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
switchOn:ytlBool(key)
|
||||
switchBlock:^BOOL(YTSettingsCell *cell, BOOL enabled) {
|
||||
if ([key isEqualToString:@"shortsOnlyMode"]) {
|
||||
YTAlertView *alertView = [YTAlertViewClass confirmationDialogWithAction:^{
|
||||
ytlSetBool(enabled, @"shortsOnlyMode");
|
||||
}
|
||||
actionTitle:LOC(@"Yes")
|
||||
cancelAction:^{
|
||||
[cell setSwitchOn:!enabled animated:YES];
|
||||
}
|
||||
cancelTitle:LOC(@"No")];
|
||||
alertView.title = LOC(@"Warning");
|
||||
alertView.subtitle = LOC(@"ShortsOnlyWarning");
|
||||
[alertView show];
|
||||
}
|
||||
|
||||
[prefs setObject:@(enabled) forKey:key];
|
||||
[prefs writeToFile:prefsPath atomically:NO];
|
||||
else {
|
||||
ytlSetBool(enabled, key);
|
||||
|
||||
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), CFSTR("com.dvntm.ytlite.prefschanged"), NULL, NULL, YES);
|
||||
NSArray *keys = @[@"removeLabels", @"removeIndicators", @"reExplore", @"addExplore", @"removeShorts", @"removeSubscriptions", @"removeUploads", @"removeLibrary"];
|
||||
if ([keys containsObject:key]) {
|
||||
[[[%c(YTHeaderContentComboViewController) alloc] init] refreshPivotBar];
|
||||
}
|
||||
}
|
||||
|
||||
return YES;
|
||||
}
|
||||
settingItemId:0];
|
||||
|
||||
return item;
|
||||
}
|
||||
|
||||
%new
|
||||
- (void)updateIntegerPrefsForKey:(NSString *)key intValue:(NSInteger)intValue {
|
||||
NSString *prefsPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"YTLite.plist"];
|
||||
NSMutableDictionary *prefs = [NSMutableDictionary dictionaryWithContentsOfFile:prefsPath];
|
||||
|
||||
if (!prefs) prefs = [NSMutableDictionary dictionary];
|
||||
|
||||
[prefs setObject:@(intValue) forKey:key];
|
||||
[prefs writeToFile:prefsPath atomically:NO];
|
||||
|
||||
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), CFSTR("com.dvntm.ytlite.prefschanged"), NULL, NULL, YES);
|
||||
}
|
||||
|
||||
static YTSettingsSectionItem *createSwitchItem(NSString *title, NSString *titleDescription, NSString *key, BOOL *value, id selfObject) {
|
||||
Class YTSettingsSectionItemClass = %c(YTSettingsSectionItem);
|
||||
YTSettingsSectionItem *item = [YTSettingsSectionItemClass switchItemWithTitle:title
|
||||
titleDescription:titleDescription
|
||||
accessibilityIdentifier:nil
|
||||
switchOn:*value
|
||||
switchBlock:^BOOL(YTSettingsCell *cell, BOOL enabled) {
|
||||
[selfObject updatePrefsForKey:key enabled:enabled];
|
||||
return YES;
|
||||
}
|
||||
settingItemId:0];
|
||||
return item;
|
||||
- (YTSettingsSectionItem *)linkWithTitle:(NSString *)title description:(NSString *)description link:(NSString *)link {
|
||||
return [%c(YTSettingsSectionItem) itemWithTitle:title
|
||||
titleDescription:description
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
detailTextBlock:nil
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:link]];
|
||||
}];
|
||||
}
|
||||
|
||||
%new(v@:@)
|
||||
@@ -83,338 +114,516 @@ static YTSettingsSectionItem *createSwitchItem(NSString *title, NSString *titleD
|
||||
NSMutableArray *sectionItems = [NSMutableArray array];
|
||||
Class YTSettingsSectionItemClass = %c(YTSettingsSectionItem);
|
||||
YTSettingsViewController *settingsViewController = [self valueForKey:@"_settingsViewControllerDelegate"];
|
||||
id selfObject = self;
|
||||
|
||||
YTSettingsSectionItem *space = [%c(YTSettingsSectionItem) itemWithTitle:nil accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { return YES; }];
|
||||
YTSettingsSectionItem *space = [%c(YTSettingsSectionItem) itemWithTitle:nil accessibilityIdentifier:@"YTLiteSectionItem" detailTextBlock:nil selectBlock:nil];
|
||||
|
||||
YTSettingsSectionItem *general = [YTSettingsSectionItemClass itemWithTitle:LOC(@"General")
|
||||
accessibilityIdentifier:nil
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
detailTextBlock:^NSString *() {
|
||||
return @"‣";
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
createSwitchItem(LOC(@"RemoveAds"), LOC(@"RemoveAdsDesc"), @"noAds", &kNoAds, selfObject),
|
||||
createSwitchItem(LOC(@"BackgroundPlayback"), LOC(@"BackgroundPlaybackDesc"), @"backgroundPlayback", &kBackgroundPlayback, selfObject)
|
||||
[self switchWithTitle:@"RemoveAds" key:@"noAds"],
|
||||
[self switchWithTitle:@"BackgroundPlayback" key:@"backgroundPlayback"]
|
||||
];
|
||||
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"General") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||
[settingsViewController pushViewController:picker];
|
||||
return YES;
|
||||
}];
|
||||
|
||||
[sectionItems addObject:general];
|
||||
|
||||
YTSettingsSectionItem *navbar = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Navbar")
|
||||
accessibilityIdentifier:nil
|
||||
detailTextBlock:^NSString *() {
|
||||
return @"‣";
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
createSwitchItem(LOC(@"RemoveCast"), LOC(@"RemoveCastDesc"), @"noCast", &kNoCast, selfObject),
|
||||
createSwitchItem(LOC(@"RemoveNotifications"), LOC(@"RemoveNotificationsDesc"), @"removeNotifsButton", &kNoNotifsButton, selfObject),
|
||||
createSwitchItem(LOC(@"RemoveSearch"), LOC(@"RemoveSearchDesc"), @"removeSearchButton", &kNoSearchButton, selfObject),
|
||||
createSwitchItem(LOC(@"RemoveVoiceSearch"), LOC(@"RemoveVoiceSearchDesc"), @"removeVoiceSearchButton", &kNoVoiceSearchButton, selfObject)
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
detailTextBlock:^NSString *() {
|
||||
return @"‣";
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
[self switchWithTitle:@"RemoveCast" key:@"noCast"],
|
||||
[self switchWithTitle:@"RemoveNotifications" key:@"noNotifsButton"],
|
||||
[self switchWithTitle:@"RemoveSearch" key:@"noSearchButton"],
|
||||
[self switchWithTitle:@"RemoveVoiceSearch" key:@"noVoiceSearchButton"]
|
||||
];
|
||||
|
||||
if (kAdvancedMode) {
|
||||
YTSettingsSectionItem *addStickyNavbar = createSwitchItem(LOC(@"StickyNavbar"), LOC(@"StickyNavbarDesc"), @"stickyNavbar", &kStickyNavbar, selfObject);
|
||||
rows = [rows arrayByAddingObject:addStickyNavbar];
|
||||
|
||||
YTSettingsSectionItem *addNoSubbar = createSwitchItem(LOC(@"NoSubbar"), LOC(@"NoSubbarDesc"), @"noSubbar", &kNoSubbar, selfObject);
|
||||
rows = [rows arrayByAddingObject:addNoSubbar];
|
||||
|
||||
YTSettingsSectionItem *addNoYTLogo = createSwitchItem(LOC(@"NoYTLogo"), LOC(@"NoYTLogoDesc"), @"noYTLogo", &kNoYTLogo, selfObject);
|
||||
rows = [rows arrayByAddingObject:addNoYTLogo];
|
||||
if (ytlBool(@"advancedMode")) {
|
||||
rows = [rows arrayByAddingObjectsFromArray:@[
|
||||
[self switchWithTitle:@"StickyNavbar" key:@"stickyNavbar"],
|
||||
[self switchWithTitle:@"NoSubbar" key:@"noSubbar"],
|
||||
[self switchWithTitle:@"NoYTLogo" key:@"noYTLogo"],
|
||||
[self switchWithTitle:@"PremiumYTLogo" key:@"premiumYTLogo"]
|
||||
]];
|
||||
}
|
||||
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Navbar") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||
[settingsViewController pushViewController:picker];
|
||||
return YES;
|
||||
}];
|
||||
|
||||
[sectionItems addObject:navbar];
|
||||
|
||||
if (kAdvancedMode) {
|
||||
if (ytlBool(@"advancedMode")) {
|
||||
YTSettingsSectionItem *overlay = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Overlay")
|
||||
accessibilityIdentifier:nil
|
||||
detailTextBlock:^NSString *() {
|
||||
return @"‣";
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
createSwitchItem(LOC(@"HideAutoplay"), LOC(@"HideAutoplayDesc"), @"hideAutoplay", &kHideAutoplay, selfObject),
|
||||
createSwitchItem(LOC(@"HideSubs"), LOC(@"HideSubsDesc"), @"hideSubs", &kHideSubs, selfObject),
|
||||
createSwitchItem(LOC(@"NoHUDMsgs"), LOC(@"NoHUDMsgsDesc"), @"noHUDMsgs", &kNoHUDMsgs, selfObject),
|
||||
createSwitchItem(LOC(@"HidePrevNext"), LOC(@"HidePrevNextDesc"), @"hidePrevNext", &kHidePrevNext, selfObject),
|
||||
createSwitchItem(LOC(@"ReplacePrevNext"), LOC(@"ReplacePrevNextDesc"), @"replacePrevNext", &kReplacePrevNext, selfObject),
|
||||
createSwitchItem(LOC(@"NoDarkBg"), LOC(@"NoDarkBgDesc"), @"noDarkBg", &kNoDarkBg, selfObject),
|
||||
createSwitchItem(LOC(@"NoEndScreenCards"), LOC(@"NoEndScreenCardsDesc"), @"endScreenCards", &kEndScreenCards, selfObject),
|
||||
createSwitchItem(LOC(@"NoFullscreenActions"), LOC(@"NoFullscreenActionsDesc"), @"noFullscreenActions", &kNoFullscreenActions, selfObject),
|
||||
createSwitchItem(LOC(@"NoRelatedVids"), LOC(@"NoRelatedVidsDesc"), @"noRelatedVids", &kNoRelatedVids, selfObject),
|
||||
createSwitchItem(LOC(@"NoPromotionCards"), LOC(@"NoPromotionCardsDesc"), @"noPromotionCards", &kNoPromotionCards, selfObject),
|
||||
createSwitchItem(LOC(@"NoWatermarks"), LOC(@"NoWatermarksDesc"), @"noWatermarks", &kNoWatermarks, selfObject)
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
detailTextBlock:^NSString *() {
|
||||
return @"‣";
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
[self switchWithTitle:@"HideAutoplay" key:@"hideAutoplay"],
|
||||
[self switchWithTitle:@"HideSubs" key:@"hideSubs"],
|
||||
[self switchWithTitle:@"NoHUDMsgs" key:@"noHUDMsgs"],
|
||||
[self switchWithTitle:@"HidePrevNext" key:@"hidePrevNext"],
|
||||
[self switchWithTitle:@"ReplacePrevNext" key:@"replacePrevNext"],
|
||||
[self switchWithTitle:@"NoDarkBg" key:@"noDarkBg"],
|
||||
[self switchWithTitle:@"NoEndScreenCards" key:@"endScreenCards"],
|
||||
[self switchWithTitle:@"NoFullscreenActions" key:@"noFullscreenActions"],
|
||||
[self switchWithTitle:@"PersistentProgressBar" key:@"persistentProgressBar"],
|
||||
[self switchWithTitle:@"StockVolumeHUD" key:@"stockVolumeHUD"],
|
||||
[self switchWithTitle:@"NoRelatedVids" key:@"noRelatedVids"],
|
||||
[self switchWithTitle:@"NoPromotionCards" key:@"noPromotionCards"],
|
||||
[self switchWithTitle:@"NoWatermarks" key:@"noWatermarks"],
|
||||
[self switchWithTitle:@"VideoEndTime" key:@"videoEndTime"],
|
||||
[self switchWithTitle:@"24hrFormat" key:@"24hrFormat"]
|
||||
];
|
||||
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Overlay") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||
[settingsViewController pushViewController:picker];
|
||||
return YES;
|
||||
}];
|
||||
|
||||
[sectionItems addObject:overlay];
|
||||
|
||||
YTSettingsSectionItem *player = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Player")
|
||||
accessibilityIdentifier:nil
|
||||
detailTextBlock:^NSString *() {
|
||||
return @"‣";
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
createSwitchItem(LOC(@"Miniplayer"), LOC(@"MiniplayerDesc"), @"miniplayer", &kMiniplayer, selfObject),
|
||||
createSwitchItem(LOC(@"PortraitFullscreen"), LOC(@"PortraitFullscreenDesc"), @"portraitFullscreen", &kPortraitFullscreen, selfObject),
|
||||
createSwitchItem(LOC(@"CopyWithTimestamp"), LOC(@"CopyWithTimestampDesc"), @"copyWithTimestamp", &kCopyWithTimestamp, selfObject),
|
||||
createSwitchItem(LOC(@"DisableAutoplay"), LOC(@"DisableAutoplayDesc"), @"disableAutoplay", &kDisableAutoplay, selfObject),
|
||||
createSwitchItem(LOC(@"NoContentWarning"), LOC(@"NoContentWarningDesc"), @"noContentWarning", &kNoContentWarning, selfObject),
|
||||
createSwitchItem(LOC(@"ClassicQuality"), LOC(@"ClassicQualityDesc"), @"classicQuality", &kClassicQuality, selfObject),
|
||||
createSwitchItem(LOC(@"ExtraSpeedOptions"), LOC(@"ExtraSpeedOptionsDesc"), @"extraSpeedOptions", &kExtraSpeedOptions, selfObject),
|
||||
createSwitchItem(LOC(@"DontSnap2Chapter"), LOC(@"DontSnap2ChapterDesc"), @"dontSnapToChapter", &kDontSnapToChapter, selfObject),
|
||||
createSwitchItem(LOC(@"RedProgressBar"), LOC(@"RedProgressBarDesc"), @"redProgressBar", &kRedProgressBar, selfObject),
|
||||
createSwitchItem(LOC(@"NoHints"), LOC(@"NoHintsDesc"), @"noHints", &kNoHints, selfObject),
|
||||
createSwitchItem(LOC(@"NoFreeZoom"), LOC(@"NoFreeZoomDesc"), @"noFreeZoom", &kNoFreeZoom, selfObject),
|
||||
createSwitchItem(LOC(@"AutoFullscreen"), LOC(@"AutoFullscreenDesc"), @"autoFullscreen", &kAutoFullscreen, selfObject),
|
||||
createSwitchItem(LOC(@"ExitFullscreen"), LOC(@"ExitFullscreenDesc"), @"exitFullscreen", &kExitFullscreen, selfObject),
|
||||
createSwitchItem(LOC(@"NoDoubleTap2Seek"), LOC(@"NoDoubleTap2SeekDesc"), @"noDoubleTapToSeek", &kNoDoubleTapToSeek, selfObject)
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
detailTextBlock:^NSString *() {
|
||||
return @"‣";
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
[self switchWithTitle:@"Miniplayer" key:@"miniplayer"],
|
||||
[self switchWithTitle:@"PortraitFullscreen" key:@"portraitFullscreen"],
|
||||
[self switchWithTitle:@"CopyWithTimestamp" key:@"copyWithTimestamp"],
|
||||
[self switchWithTitle:@"DisableAutoplay" key:@"disableAutoplay"],
|
||||
[self switchWithTitle:@"DisableAutoCaptions" key:@"disableAutoCaptions"],
|
||||
[self switchWithTitle:@"NoContentWarning" key:@"noContentWarning"],
|
||||
[self switchWithTitle:@"ClassicQuality" key:@"classicQuality"],
|
||||
[self switchWithTitle:@"ExtraSpeedOptions" key:@"extraSpeedOptions"],
|
||||
[self switchWithTitle:@"DontSnap2Chapter" key:@"dontSnapToChapter"],
|
||||
[self switchWithTitle:@"NoTwoFingerSnapToChapter" key:@"noTwoFingerSnapToChapter"],
|
||||
[self switchWithTitle:@"PauseOnOverlay" key:@"pauseOnOverlay"],
|
||||
[self switchWithTitle:@"RedProgressBar" key:@"redProgressBar"],
|
||||
[self switchWithTitle:@"NoPlayerRemixButton" key:@"noPlayerRemixButton"],
|
||||
[self switchWithTitle:@"NoPlayerClipButton" key:@"noPlayerClipButton"],
|
||||
[self switchWithTitle:@"NoPlayerDownloadButton" key:@"noPlayerDownloadButton"],
|
||||
[self switchWithTitle:@"NoHints" key:@"noHints"],
|
||||
[self switchWithTitle:@"NoFreeZoom" key:@"noFreeZoom"],
|
||||
[self switchWithTitle:@"AutoFullscreen" key:@"autoFullscreen"],
|
||||
[self switchWithTitle:@"ExitFullscreen" key:@"exitFullscreen"],
|
||||
[self switchWithTitle:@"NoDoubleTap2Seek" key:@"noDoubleTapToSeek"]
|
||||
];
|
||||
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Player") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||
[settingsViewController pushViewController:picker];
|
||||
return YES;
|
||||
}];
|
||||
|
||||
[sectionItems addObject:player];
|
||||
|
||||
YTSettingsSectionItem *shorts = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Shorts")
|
||||
accessibilityIdentifier:nil
|
||||
detailTextBlock:^NSString *() {
|
||||
return @"‣";
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
createSwitchItem(LOC(@"HideShorts"), LOC(@"HideShortsDesc"), @"hideShorts", &kHideShorts, selfObject),
|
||||
createSwitchItem(LOC(@"ShortsProgress"), LOC(@"ShortsProgressDesc"), @"shortsProgress", &kShortsProgress, selfObject),
|
||||
createSwitchItem(LOC(@"ResumeShorts"), LOC(@"ResumeShortsDesc"), @"resumeShorts", &kResumeShorts, selfObject),
|
||||
createSwitchItem(LOC(@"HideShortsLogo"), LOC(@"HideShortsLogoDesc"), @"hideShortsLogo", &kHideShortsLogo, selfObject),
|
||||
createSwitchItem(LOC(@"HideShortsSearch"), LOC(@"HideShortsSearchDesc"), @"hideShortsSearch", &kHideShortsSearch, selfObject),
|
||||
createSwitchItem(LOC(@"HideShortsCamera"), LOC(@"HideShortsCameraDesc"), @"hideShortsCamera", &kHideShortsCamera, selfObject),
|
||||
createSwitchItem(LOC(@"HideShortsMore"), LOC(@"HideShortsMoreDesc"), @"hideShortsMore", &kHideShortsMore, selfObject),
|
||||
createSwitchItem(LOC(@"HideShortsSubscriptions"), LOC(@"HideShortsSubscriptionsDesc"), @"hideShortsSubscriptions", &kHideShortsSubscriptions, selfObject),
|
||||
createSwitchItem(LOC(@"HideShortsLike"), LOC(@"HideShortsLikeDesc"), @"hideShortsLike", &kHideShortsLike, selfObject),
|
||||
createSwitchItem(LOC(@"HideShortsDislike"), LOC(@"HideShortsDislikeDesc"), @"hideShortsDislike", &kHideShortsDislike, selfObject),
|
||||
createSwitchItem(LOC(@"HideShortsComments"), LOC(@"HideShortsCommentsDesc"), @"hideShortsComments", &kHideShortsComments, selfObject),
|
||||
createSwitchItem(LOC(@"HideShortsRemix"), LOC(@"HideShortsRemixDesc"), @"hideShortsRemix", &kHideShortsRemix, selfObject),
|
||||
createSwitchItem(LOC(@"HideShortsShare"), LOC(@"HideShortsShareDesc"), @"hideShortsShare", &kHideShortsShare, selfObject),
|
||||
createSwitchItem(LOC(@"HideShortsAvatars"), LOC(@"HideShortsAvatarsDesc"), @"hideShortsAvatars", &kHideShortsAvatars, selfObject),
|
||||
createSwitchItem(LOC(@"HideShortsThanks"), LOC(@"HideShortsThanksDesc"), @"hideShortsThanks", &kHideShortsThanks, selfObject),
|
||||
createSwitchItem(LOC(@"HideShortsChannelName"), LOC(@"HideShortsChannelNameDesc"), @"hideShortsChannelName", &kHideShortsChannelName, selfObject),
|
||||
createSwitchItem(LOC(@"HideShortsDescription"), LOC(@"HideShortsDescriptionDesc"), @"hideShortsDescription", &kHideShortsDescription, selfObject),
|
||||
createSwitchItem(LOC(@"HideShortsAudioTrack"), LOC(@"HideShortsAudioTrackDesc"), @"hideShortsAudioTrack", &kHideShortsAudioTrack, selfObject),
|
||||
createSwitchItem(LOC(@"NoPromotionCards"), LOC(@"NoPromotionCardsDesc"), @"hideShortsPromoCards", &kHideShortsPromoCards, selfObject)
|
||||
];
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Shorts") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||
[settingsViewController pushViewController:picker];
|
||||
return YES;
|
||||
}];
|
||||
[sectionItems addObject:shorts];
|
||||
}
|
||||
|
||||
YTSettingsSectionItem *tabbar = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Tabbar")
|
||||
accessibilityIdentifier:nil
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
detailTextBlock:^NSString *() {
|
||||
return @"‣";
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
createSwitchItem(LOC(@"RemoveLabels"), LOC(@"RemoveLabelsDesc"), @"removeLabels", &kRemoveLabels, selfObject),
|
||||
createSwitchItem(LOC(@"RemoveIndicators"), LOC(@"RemoveIndicatorsDesc"), @"removeIndicators", &kRemoveIndicators, selfObject),
|
||||
createSwitchItem(LOC(@"ReExplore"), LOC(@"ReExploreDesc"), @"reExplore", &kReExplore, selfObject),
|
||||
createSwitchItem(LOC(@"HideShortsTab"), LOC(@"HideShortsTabDesc"), @"removeShorts", &kRemoveShorts, selfObject),
|
||||
createSwitchItem(LOC(@"HideSubscriptionsTab"), LOC(@"HideSubscriptionsTabDesc"), @"removeSubscriptions", &kRemoveSubscriptions, selfObject),
|
||||
createSwitchItem(LOC(@"HideUploadButton"), LOC(@"HideUploadButtonDesc"), @"removeUploads", &kRemoveUploads, selfObject),
|
||||
createSwitchItem(LOC(@"HideLibraryTab"), LOC(@"HideLibraryTabDesc"), @"removeLibrary", &kRemoveLibrary, selfObject)
|
||||
[self switchWithTitle:@"ShortsOnlyMode" key:@"shortsOnlyMode"],
|
||||
[self switchWithTitle:@"AutoSkipShorts" key:@"autoSkipShorts"],
|
||||
[self switchWithTitle:@"HideShorts" key:@"hideShorts"],
|
||||
[self switchWithTitle:@"ShortsProgress" key:@"shortsProgress"],
|
||||
[self switchWithTitle:@"PinchToFullscreenShorts" key:@"pinchToFullscreenShorts"],
|
||||
[self switchWithTitle:@"ShortsToRegular" key:@"shortsToRegular"],
|
||||
[self switchWithTitle:@"ResumeShorts" key:@"resumeShorts"],
|
||||
[self switchWithTitle:@"HideShortsLogo" key:@"hideShortsLogo"],
|
||||
[self switchWithTitle:@"HideShortsSearch" key:@"hideShortsSearch"],
|
||||
[self switchWithTitle:@"HideShortsCamera" key:@"hideShortsCamera"],
|
||||
[self switchWithTitle:@"HideShortsMore" key:@"hideShortsMore"],
|
||||
[self switchWithTitle:@"HideShortsSubscriptions" key:@"hideShortsSubscriptions"],
|
||||
[self switchWithTitle:@"HideShortsLike" key:@"hideShortsLike"],
|
||||
[self switchWithTitle:@"HideShortsDislike" key:@"hideShortsDislike"],
|
||||
[self switchWithTitle:@"HideShortsComments" key:@"hideShortsComments"],
|
||||
[self switchWithTitle:@"HideShortsRemix" key:@"hideShortsRemix"],
|
||||
[self switchWithTitle:@"HideShortsShare" key:@"hideShortsShare"],
|
||||
[self switchWithTitle:@"HideShortsAvatars" key:@"hideShortsAvatars"],
|
||||
[self switchWithTitle:@"HideShortsThanks" key:@"hideShortsThanks"],
|
||||
[self switchWithTitle:@"HideShortsSource" key:@"hideShortsSource"],
|
||||
[self switchWithTitle:@"HideShortsChannelName" key:@"hideShortsChannelName"],
|
||||
[self switchWithTitle:@"HideShortsDescription" key:@"hideShortsDescription"],
|
||||
[self switchWithTitle:@"HideShortsAudioTrack" key:@"hideShortsAudioTrack"],
|
||||
[self switchWithTitle:@"NoPromotionCards" key:@"hideShortsPromoCards"]
|
||||
];
|
||||
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Shorts") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||
[settingsViewController pushViewController:picker];
|
||||
return YES;
|
||||
}];
|
||||
|
||||
[sectionItems addObject:shorts];
|
||||
}
|
||||
|
||||
YTSettingsSectionItem *tabbar = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Tabbar")
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
detailTextBlock:^NSString *() {
|
||||
return @"‣";
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
[self switchWithTitle:@"RemoveLabels" key:@"removeLabels"],
|
||||
[self switchWithTitle:@"RemoveIndicators" key:@"removeIndicators"],
|
||||
[self switchWithTitle:@"ReExplore" key:@"reExplore"],
|
||||
[self switchWithTitle:@"AddExplore" key:@"addExplore"],
|
||||
[self switchWithTitle:@"HideShortsTab" key:@"removeShorts"],
|
||||
[self switchWithTitle:@"HideSubscriptionsTab" key:@"removeSubscriptions"],
|
||||
[self switchWithTitle:@"HideUploadButton" key:@"removeUploads"],
|
||||
[self switchWithTitle:@"HideLibraryTab" key:@"removeLibrary"]
|
||||
];
|
||||
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Tabbar") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||
[settingsViewController pushViewController:picker];
|
||||
return YES;
|
||||
}];
|
||||
|
||||
[sectionItems addObject:tabbar];
|
||||
|
||||
if (kAdvancedMode) {
|
||||
if (ytlBool(@"advancedMode")) {
|
||||
YTSettingsSectionItem *other = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Other")
|
||||
accessibilityIdentifier:nil
|
||||
detailTextBlock:^NSString *() {
|
||||
return @"‣";
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
createSwitchItem(LOC(@"RemovePlayNext"), LOC(@"RemovePlayNextDesc"), @"removePlayNext", &kRemovePlayNext, selfObject),
|
||||
createSwitchItem(LOC(@"NoContinueWatching"), LOC(@"NoContinueWatchingDesc"), @"noContinueWatching", &kNoContinueWatching, selfObject),
|
||||
createSwitchItem(LOC(@"NoSearchHistory"), LOC(@"NoSearchHistoryDesc"), @"noSearchHistory", &kNoSearchHistory, selfObject),
|
||||
createSwitchItem(LOC(@"NoRelatedWatchNexts"), LOC(@"NoRelatedWatchNextsDesc"), @"noRelatedWatchNexts", &kNoRelatedWatchNexts, selfObject),
|
||||
createSwitchItem(LOC(@"StickSortComments"), LOC(@"StickSortCommentsDesc"), @"stickSortComments", &kStickSortComments, selfObject),
|
||||
createSwitchItem(LOC(@"HideSortComments"), LOC(@"HideSortCommentsDesc"), @"hideSortComments", &kHideSortComments, selfObject),
|
||||
createSwitchItem(LOC(@"PlaylistOldMinibar"), LOC(@"PlaylistOldMinibarDesc"), @"playlistOldMinibar", &kPlaylistOldMinibar, selfObject),
|
||||
createSwitchItem(LOC(@"DisableRTL"), LOC(@"DisableRTLDesc"), @"disableRTL", &kDisableRTL, selfObject)
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
detailTextBlock:^NSString *() {
|
||||
return @"‣";
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
[self switchWithTitle:@"CopyVideoInfo" key:@"copyVideoInfo"],
|
||||
[self switchWithTitle:@"PostManager" key:@"postManager"],
|
||||
[self switchWithTitle:@"SaveProfilePhoto" key:@"saveProfilePhoto"],
|
||||
[self switchWithTitle:@"CommentManager" key:@"commentManager"],
|
||||
[self switchWithTitle:@"FixAlbums" key:@"fixAlbums"],
|
||||
[self switchWithTitle:@"NativeShare" key:@"nativeShare"],
|
||||
[self switchWithTitle:@"RemovePlayNext" key:@"removePlayNext"],
|
||||
[self switchWithTitle:@"RemoveDownloadMenu" key:@"removeDownloadMenu"],
|
||||
[self switchWithTitle:@"RemoveWatchLaterMenu" key:@"removeWatchLaterMenu"],
|
||||
[self switchWithTitle:@"RemoveSaveToPlaylistMenu" key:@"removeSaveToPlaylistMenu"],
|
||||
[self switchWithTitle:@"RemoveShareMenu" key:@"removeShareMenu"],
|
||||
[self switchWithTitle:@"RemoveNotInterestedMenu" key:@"removeNotInterestedMenu"],
|
||||
[self switchWithTitle:@"RemoveDontRecommendMenu" key:@"removeDontRecommendMenu"],
|
||||
[self switchWithTitle:@"RemoveReportMenu" key:@"removeReportMenu"],
|
||||
[self switchWithTitle:@"NoContinueWatching" key:@"noContinueWatching"],
|
||||
[self switchWithTitle:@"NoSearchHistory" key:@"noSearchHistory"],
|
||||
[self switchWithTitle:@"NoRelatedWatchNexts" key:@"noRelatedWatchNexts"],
|
||||
[self switchWithTitle:@"StickSortComments" key:@"stickSortComments"],
|
||||
[self switchWithTitle:@"HideSortComments" key:@"hideSortComments"],
|
||||
[self switchWithTitle:@"PlaylistOldMinibar" key:@"playlistOldMinibar"],
|
||||
[self switchWithTitle:@"DisableRTL" key:@"disableRTL"]
|
||||
];
|
||||
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Other") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||
[settingsViewController pushViewController:picker];
|
||||
return YES;
|
||||
}];
|
||||
|
||||
[sectionItems addObject:other];
|
||||
|
||||
[sectionItems addObject:space];
|
||||
|
||||
YTSettingsSectionItem *startup = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Startup")
|
||||
accessibilityIdentifier:nil
|
||||
YTSettingsSectionItem *speed = [YTSettingsSectionItemClass itemWithTitle:LOC(@"HoldToSpeed")
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
detailTextBlock:^NSString *() {
|
||||
switch (kPivotIndex) {
|
||||
case 1:
|
||||
return LOC(@"ShortsTab");
|
||||
case 2:
|
||||
return LOC(@"Subscriptions");
|
||||
case 3:
|
||||
return LOC(@"Library");
|
||||
case 0:
|
||||
default:
|
||||
return LOC(@"Home");
|
||||
}
|
||||
NSArray *speedLabels = @[LOC(@"Disabled"), LOC(@"Default"), @"0.25×", @"0.5×", @"0.75×", @"1.0×", @"1.25×", @"1.5×", @"1.75×", @"2.0×", @"3.0×", @"4.0×", @"5.0×"];
|
||||
return speedLabels[ytlInt(@"speedIndex")];
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:LOC(@"Home") titleDescription:nil selectBlock:^BOOL (YTSettingsCell *home, NSUInteger arg1) {
|
||||
kPivotIndex = 0;
|
||||
NSMutableArray <YTSettingsSectionItem *> *rows = [NSMutableArray array];
|
||||
NSArray *speedLabels = @[LOC(@"Disable"), LOC(@"Default"), @"0.25×", @"0.5×", @"0.75×", @"1.0×", @"1.25×", @"1.5×", @"1.75×", @"2.0×", @"3.0×", @"4.0×", @"5.0×"];
|
||||
|
||||
for (NSUInteger i = 0; i < speedLabels.count; i++) {
|
||||
NSString *title = speedLabels[i];
|
||||
YTSettingsSectionItem *item = [YTSettingsSectionItemClass checkmarkItemWithTitle:title titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[settingsViewController reloadData];
|
||||
[self updateIntegerPrefsForKey:@"pivotIndex" intValue:kPivotIndex];
|
||||
ytlSetInt((int)arg1, @"speedIndex");
|
||||
return YES;
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:LOC(@"ShortsTab") titleDescription:nil selectBlock:^BOOL (YTSettingsCell *shorts, NSUInteger arg1) {
|
||||
if (kRemoveShorts) {
|
||||
YTAlertView *alertView = [%c(YTAlertView) infoDialog];
|
||||
alertView.title = LOC(@"Warning");
|
||||
alertView.subtitle = LOC(@"TabIsHidden");
|
||||
[alertView show];
|
||||
return NO;
|
||||
} else {
|
||||
kPivotIndex = 1;
|
||||
[settingsViewController reloadData];
|
||||
[self updateIntegerPrefsForKey:@"pivotIndex" intValue:kPivotIndex];
|
||||
return YES;
|
||||
}
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:LOC(@"Subscriptions") titleDescription:nil selectBlock:^BOOL (YTSettingsCell *subscriptions, NSUInteger arg1) {
|
||||
if (kRemoveSubscriptions) {
|
||||
YTAlertView *alertView = [%c(YTAlertView) infoDialog];
|
||||
alertView.title = LOC(@"Warning");
|
||||
alertView.subtitle = LOC(@"TabIsHidden");
|
||||
[alertView show];
|
||||
return NO;
|
||||
} else {
|
||||
kPivotIndex = 2;
|
||||
[settingsViewController reloadData];
|
||||
[self updateIntegerPrefsForKey:@"pivotIndex" intValue:kPivotIndex];
|
||||
return YES;
|
||||
}
|
||||
}],
|
||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:LOC(@"Library") titleDescription:nil selectBlock:^BOOL (YTSettingsCell *library, NSUInteger arg1) {
|
||||
if (kRemoveLibrary) {
|
||||
YTAlertView *alertView = [%c(YTAlertView) infoDialog];
|
||||
alertView.title = LOC(@"Warning");
|
||||
alertView.subtitle = LOC(@"TabIsHidden");
|
||||
[alertView show];
|
||||
return NO;
|
||||
} else {
|
||||
kPivotIndex = 3;
|
||||
[settingsViewController reloadData];
|
||||
[self updateIntegerPrefsForKey:@"pivotIndex" intValue:kPivotIndex];
|
||||
return YES;
|
||||
}
|
||||
}]
|
||||
];
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Startup") pickerSectionTitle:nil rows:rows selectedItemIndex:kPivotIndex parentResponder:[self parentResponder]];
|
||||
}];
|
||||
|
||||
[rows addObject:item];
|
||||
}
|
||||
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"HoldToSpeed") pickerSectionTitle:nil rows:rows selectedItemIndex:ytlInt(@"speedIndex") parentResponder:[self parentResponder]];
|
||||
[settingsViewController pushViewController:picker];
|
||||
return YES;
|
||||
}];
|
||||
|
||||
[sectionItems addObject:speed];
|
||||
|
||||
YTSettingsSectionItem *autoSpeed = [YTSettingsSectionItemClass itemWithTitle:LOC(@"DefaultPlaybackRate")
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
detailTextBlock:^NSString *() {
|
||||
NSArray *speedLabels = @[@"0.25×", @"0.5×", @"0.75×", @"1.0×", @"1.25×", @"1.5×", @"1.75×", @"2.0×", @"3.0×", @"4.0×", @"5.0×"];
|
||||
return speedLabels[ytlInt(@"autoSpeedIndex")];
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSMutableArray <YTSettingsSectionItem *> *rows = [NSMutableArray array];
|
||||
NSArray *speedLabels = @[@"0.25×", @"0.5×", @"0.75×", @"1.0×", @"1.25×", @"1.5×", @"1.75×", @"2.0×", @"3.0×", @"4.0×", @"5.0×"];
|
||||
|
||||
for (NSUInteger i = 0; i < speedLabels.count; i++) {
|
||||
NSString *title = speedLabels[i];
|
||||
YTSettingsSectionItem *item = [YTSettingsSectionItemClass checkmarkItemWithTitle:title titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[settingsViewController reloadData];
|
||||
ytlSetInt((int)arg1, @"autoSpeedIndex");
|
||||
return YES;
|
||||
}];
|
||||
[rows addObject:item];
|
||||
}
|
||||
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"DefaultPlaybackRate") pickerSectionTitle:nil rows:rows selectedItemIndex:ytlInt(@"autoSpeedIndex") parentResponder:[self parentResponder]];
|
||||
[settingsViewController pushViewController:picker];
|
||||
return YES;
|
||||
}];
|
||||
|
||||
[sectionItems addObject:autoSpeed];
|
||||
|
||||
YTSettingsSectionItem *wifiQuality = [YTSettingsSectionItemClass itemWithTitle:LOC(@"PlaybackQualityOnWiFi")
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
detailTextBlock:^NSString *() {
|
||||
NSArray *qualityLabels = @[LOC(@"Default"), LOC(@"Best"), @"2160p60", @"2160p", @"1440p60", @"1440p", @"1080p60", @"1080p", @"720p60", @"720p", @"480p", @"360p"];
|
||||
return qualityLabels[ytlInt(@"wiFiQualityIndex")];
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSMutableArray <YTSettingsSectionItem *> *rows = [NSMutableArray array];
|
||||
NSArray *qualityLabels = @[LOC(@"Default"), LOC(@"Best"), @"2160p60", @"2160p", @"1440p60", @"1440p", @"1080p60", @"1080p", @"720p60", @"720p", @"480p", @"360p"];
|
||||
|
||||
for (NSUInteger i = 0; i < qualityLabels.count; i++) {
|
||||
NSString *title = qualityLabels[i];
|
||||
YTSettingsSectionItem *item = [YTSettingsSectionItemClass checkmarkItemWithTitle:title titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[settingsViewController reloadData];
|
||||
ytlSetInt((int)arg1, @"wiFiQualityIndex");
|
||||
return YES;
|
||||
}];
|
||||
|
||||
[rows addObject:item];
|
||||
}
|
||||
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"SelectQuality") pickerSectionTitle:nil rows:rows selectedItemIndex:ytlInt(@"wiFiQualityIndex") parentResponder:[self parentResponder]];
|
||||
[settingsViewController pushViewController:picker];
|
||||
return YES;
|
||||
}];
|
||||
|
||||
[sectionItems addObject:wifiQuality];
|
||||
|
||||
YTSettingsSectionItem *cellQuality = [YTSettingsSectionItemClass itemWithTitle:LOC(@"PlaybackQualityOnCellular")
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
detailTextBlock:^NSString *() {
|
||||
NSArray *qualityLabels = @[LOC(@"Default"), LOC(@"Best"), @"2160p60", @"2160p", @"1440p60", @"1440p", @"1080p60", @"1080p", @"720p60", @"720p", @"480p", @"360p"];
|
||||
return qualityLabels[ytlInt(@"cellQualityIndex")];
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSMutableArray <YTSettingsSectionItem *> *rows = [NSMutableArray array];
|
||||
NSArray *qualityLabels = @[LOC(@"Default"), LOC(@"Best"), @"2160p60", @"2160p", @"1440p60", @"1440p", @"1080p60", @"1080p", @"720p60", @"720p", @"480p", @"360p"];
|
||||
|
||||
for (NSUInteger i = 0; i < qualityLabels.count; i++) {
|
||||
NSString *title = qualityLabels[i];
|
||||
YTSettingsSectionItem *item = [YTSettingsSectionItemClass checkmarkItemWithTitle:title titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
[settingsViewController reloadData];
|
||||
ytlSetInt((int)arg1, @"cellQualityIndex");
|
||||
return YES;
|
||||
}];
|
||||
|
||||
[rows addObject:item];
|
||||
}
|
||||
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"SelectQuality") pickerSectionTitle:nil rows:rows selectedItemIndex:ytlInt(@"cellQualityIndex") parentResponder:[self parentResponder]];
|
||||
[settingsViewController pushViewController:picker];
|
||||
return YES;
|
||||
}];
|
||||
|
||||
[sectionItems addObject:cellQuality];
|
||||
|
||||
YTSettingsSectionItem *startup = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Startup")
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
detailTextBlock:^NSString *() {
|
||||
NSArray *tabLabels = @[LOC(@"Home"), LOC(@"Explore"), LOC(@"ShortsTab"), LOC(@"Subscriptions"), LOC(@"Library")];
|
||||
return tabLabels[ytlInt(@"pivotIndex")];
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSMutableArray <YTSettingsSectionItem *> *rows = [NSMutableArray array];
|
||||
NSArray *tabLabels = @[LOC(@"Home"), LOC(@"Explore"), LOC(@"ShortsTab"), LOC(@"Subscriptions"), LOC(@"Library")];
|
||||
|
||||
for (NSUInteger i = 0; i < tabLabels.count; i++) {
|
||||
NSString *title = tabLabels[i];
|
||||
YTSettingsSectionItem *item = [YTSettingsSectionItemClass checkmarkItemWithTitle:title titleDescription:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
if (([title isEqualToString:LOC(@"Explore")] && !ytlBool(@"reExplore") && !ytlBool(@"addExplore")) ||
|
||||
([title isEqualToString:LOC(@"ShortsTab")] && ytlBool(@"removeShorts")) ||
|
||||
([title isEqualToString:LOC(@"Subscriptions")] && ytlBool(@"removeSubscriptions")) ||
|
||||
([title isEqualToString:LOC(@"Library")] && ytlBool(@"removeLibrary"))) {
|
||||
YTAlertView *alertView = [%c(YTAlertView) infoDialog];
|
||||
alertView.title = LOC(@"Warning");
|
||||
alertView.subtitle = LOC(@"TabIsHidden");
|
||||
[alertView show];
|
||||
return NO;
|
||||
} else {
|
||||
[settingsViewController reloadData];
|
||||
ytlSetInt((int)arg1, @"pivotIndex");
|
||||
return YES;
|
||||
}
|
||||
}];
|
||||
|
||||
[rows addObject:item];
|
||||
}
|
||||
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Startup") pickerSectionTitle:nil rows:rows selectedItemIndex:ytlInt(@"pivotIndex") parentResponder:[self parentResponder]];
|
||||
[settingsViewController pushViewController:picker];
|
||||
return YES;
|
||||
}];
|
||||
|
||||
[sectionItems addObject:startup];
|
||||
}
|
||||
|
||||
[sectionItems addObject:space];
|
||||
|
||||
YTSettingsSectionItem *ps = [%c(YTSettingsSectionItem) itemWithTitle:@"PoomSmart" titleDescription:@"YouTube-X, YTNoPremium, YTClassicVideoQuality, YTShortsProgress, YTReExplore, SkipContentWarning, YTAutoFullscreen, YouTubeHeaders" accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/PoomSmart/"]];
|
||||
}];
|
||||
YTSettingsSectionItem *support = [%c(YTSettingsSectionItem) itemWithTitle:LOC(@"SupportDevelopment") accessibilityIdentifier:@"YTLiteSectionItem" detailTextBlock:^NSString *() { return @"♡"; } selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
YTDefaultSheetController *sheetController = [%c(YTDefaultSheetController) sheetControllerWithMessage:LOC(@"SupportDevelopment") subMessage:LOC(@"SupportDevelopmentDesc") delegate:nil parentResponder:nil];
|
||||
YTActionSheetHeaderView *headerView = [sheetController valueForKey:@"_headerView"];
|
||||
YTFormattedStringLabel *subtitle = [headerView valueForKey:@"_subtitleLabel"];
|
||||
subtitle.numberOfLines = 0;
|
||||
[headerView showHeaderDivider];
|
||||
|
||||
YTSettingsSectionItem *miro = [%c(YTSettingsSectionItem) itemWithTitle:@"MiRO92" titleDescription:@"YTNoShorts" accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/MiRO92/"]];
|
||||
}];
|
||||
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"PayPal" iconImage:[self resizedImageNamed:@"paypal"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
|
||||
[%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://paypal.me/dayanch96"]];
|
||||
}]];
|
||||
|
||||
YTSettingsSectionItem *lillie = [%c(YTSettingsSectionItem) itemWithTitle:@"Lillie" titleDescription:@"ExtraSpeedOptions" accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/LillieH1000"]];
|
||||
}];
|
||||
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"Github Sponsors" iconImage:[self resizedImageNamed:@"github"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
|
||||
[%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/sponsors/dayanch96"]];
|
||||
}]];
|
||||
|
||||
YTSettingsSectionItem *stalker = [%c(YTSettingsSectionItem) itemWithTitle:@"Stalker" titleDescription:LOC(@"ChineseSimplified") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/xiangfeidexiaohuo"]];
|
||||
}];
|
||||
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"Buy Me a Coffee" iconImage:[self resizedImageNamed:@"coffee"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
|
||||
[%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://www.buymeacoffee.com/dayanch96"]];
|
||||
}]];
|
||||
|
||||
YTSettingsSectionItem *clement = [%c(YTSettingsSectionItem) itemWithTitle:@"Clement" titleDescription:LOC(@"ChineseTraditional") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://twitter.com/a100900900"]];
|
||||
}];
|
||||
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"USDT (TRC20)" iconImage:[self resizedImageNamed:@"usdt"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
|
||||
[UIPasteboard generalPasteboard].string = @"TEdKJdKwc1Bbu8Py4um8qPQ6MbproEqNJw";
|
||||
[[%c(YTToastResponderEvent) eventWithMessage:LOC(@"Copied") firstResponder:[self parentResponder]] send];
|
||||
}]];
|
||||
|
||||
YTSettingsSectionItem *balackburn = [%c(YTSettingsSectionItem) itemWithTitle:@"Balackburn" titleDescription:LOC(@"French") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/Balackburn"]];
|
||||
}];
|
||||
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"BNB Smart Chain (BEP20)" iconImage:[self resizedImageNamed:@"bnb"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
|
||||
[UIPasteboard generalPasteboard].string = @"0xc6f9fddb30ce10d70e6497950f44c8e10b72bcd6";
|
||||
[[%c(YTToastResponderEvent) eventWithMessage:LOC(@"Copied") firstResponder:[self parentResponder]] send];
|
||||
}]];
|
||||
|
||||
YTSettingsSectionItem *decibelios = [%c(YTSettingsSectionItem) itemWithTitle:@"DeciBelioS" titleDescription:LOC(@"Spanish") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/Deci8BelioS"]];
|
||||
}];
|
||||
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"Boosty" iconImage:[self resizedImageNamed:@"boosty"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
|
||||
[%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://boosty.to/dayanch96"]];
|
||||
}]];
|
||||
|
||||
YTSettingsSectionItem *skeids = [%c(YTSettingsSectionItem) itemWithTitle:@"SKEIDs" titleDescription:LOC(@"Japanese") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/SKEIDs"]];
|
||||
}];
|
||||
[sheetController presentFromViewController:[%c(YTUIUtils) topViewControllerForPresenting] animated:YES completion:nil];
|
||||
|
||||
YTSettingsSectionItem *dayanch96 = [%c(YTSettingsSectionItem) itemWithTitle:@"Dayanch96" titleDescription:LOC(@"Developer") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/Dayanch96/"]];
|
||||
}];
|
||||
|
||||
YTSettingsSectionItem *reset = [%c(YTSettingsSectionItem) itemWithTitle:LOC(@"ResetSettings") titleDescription:nil accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
YTAlertView *alertView = [%c(YTAlertView) confirmationDialogWithAction:^{
|
||||
NSString *prefsPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"YTLite.plist"];
|
||||
[[NSFileManager defaultManager] removeItemAtPath:prefsPath error:nil];
|
||||
|
||||
[[UIApplication sharedApplication] performSelector:@selector(suspend)];
|
||||
[NSThread sleepForTimeInterval:1.0];
|
||||
exit(0);
|
||||
}
|
||||
actionTitle:LOC(@"Yes")
|
||||
cancelTitle:LOC(@"No")];
|
||||
alertView.title = LOC(@"Warning");
|
||||
alertView.subtitle = LOC(@"ResetMessage");
|
||||
[alertView show];
|
||||
return YES;
|
||||
}];
|
||||
|
||||
YTSettingsSectionItem *version = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Version")
|
||||
accessibilityIdentifier:nil
|
||||
detailTextBlock:^NSString *() {
|
||||
return @(OS_STRINGIFY(TWEAK_VERSION));
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[ps, miro, lillie, dayanch96, stalker, clement, balackburn, decibelios, skeids, space, createSwitchItem(LOC(@"Advanced"), nil, @"advancedMode", &kAdvancedMode, selfObject), reset];
|
||||
YTSettingsSectionItem *thanks = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Contributors")
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
detailTextBlock:^NSString *() {
|
||||
return @"‣";
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
[self linkWithTitle:@"Dayanch96" description:LOC(@"Developer") link:@"https://github.com/Dayanch96/"],
|
||||
[self linkWithTitle:@"Dan Pashin" description:LOC(@"SpecialThanks") link:@"https://github.com/danpashin/"],
|
||||
space,
|
||||
[self linkWithTitle:@"Stalker" description:LOC(@"ChineseSimplified") link:@"https://github.com/xiangfeidexiaohuo"],
|
||||
[self linkWithTitle:@"Clement" description:LOC(@"ChineseTraditional") link:@"https://twitter.com/a100900900"],
|
||||
[self linkWithTitle:@"Balackburn" description:LOC(@"French") link:@"https://github.com/Balackburn"],
|
||||
[self linkWithTitle:@"DeciBelioS" description:LOC(@"Spanish") link:@"https://github.com/Deci8BelioS"],
|
||||
[self linkWithTitle:@"SKEIDs" description:LOC(@"Japanese") link:@"https://github.com/SKEIDs"],
|
||||
[self linkWithTitle:@"Hiepvk" description:LOC(@"Vietnamese") link:@"https://github.com/hiepvk"]
|
||||
];
|
||||
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"About") pickerSectionTitle:LOC(@"Credits") rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||
[settingsViewController pushViewController:picker];
|
||||
return YES;
|
||||
}];
|
||||
|
||||
YTSettingsSectionItem *sources = [YTSettingsSectionItemClass itemWithTitle:LOC(@"OpenSourceLibs")
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
detailTextBlock:^NSString *() {
|
||||
return @"‣";
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
[self linkWithTitle:@"PoomSmart" description:@"YouTube-X, YTNoPremium, YTClassicVideoQuality, YTShortsProgress, YTReExplore, SkipContentWarning, YTAutoFullscreen, YouTubeHeaders" link:@"https://github.com/PoomSmart/"],
|
||||
[self linkWithTitle:@"MiRO92" description:@"YTNoShorts" link:@"https://github.com/MiRO92/YTNoShorts"],
|
||||
[self linkWithTitle:@"Tony Million" description:@"Reachability" link:@"https://github.com/tonymillion/Reachability"],
|
||||
[self linkWithTitle:@"jkhsjdhjs" description:@"YouTube Native Share" link:@"https://github.com/jkhsjdhjs/youtube-native-share"]
|
||||
];
|
||||
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"About") pickerSectionTitle:LOC(@"Credits") rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||
[settingsViewController pushViewController:picker];
|
||||
return YES;
|
||||
}];
|
||||
|
||||
YTSettingsSectionItem *version = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Version")
|
||||
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||
detailTextBlock:^NSString *() {
|
||||
return @(OS_STRINGIFY(TWEAK_VERSION));
|
||||
}
|
||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||
[self switchWithTitle:@"Advanced" key:@"advancedMode"],
|
||||
|
||||
[%c(YTSettingsSectionItem) itemWithTitle:LOC(@"ClearCache") titleDescription:nil accessibilityIdentifier:@"YTLiteSectionItem" detailTextBlock:^NSString *() { return GetCacheSize(); } selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
|
||||
NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;
|
||||
[[NSFileManager defaultManager] removeItemAtPath:cachePath error:nil];
|
||||
});
|
||||
|
||||
[[%c(YTToastResponderEvent) eventWithMessage:LOC(@"Done") firstResponder:[self parentResponder]] send];
|
||||
|
||||
return YES;
|
||||
}],
|
||||
|
||||
[%c(YTSettingsSectionItem) itemWithTitle:LOC(@"ResetSettings") titleDescription:nil accessibilityIdentifier:@"YTLiteSectionItem" detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||
YTAlertView *alertView = [%c(YTAlertView) confirmationDialogWithAction:^{
|
||||
[YTLUserDefaults resetUserDefaults];
|
||||
|
||||
[[UIApplication sharedApplication] performSelector:@selector(suspend)];
|
||||
[NSThread sleepForTimeInterval:1.0];
|
||||
exit(0);
|
||||
}
|
||||
actionTitle:LOC(@"Yes")
|
||||
cancelTitle:LOC(@"No")];
|
||||
alertView.title = LOC(@"Warning");
|
||||
alertView.subtitle = LOC(@"ResetMessage");
|
||||
[alertView show];
|
||||
|
||||
return YES;
|
||||
}]
|
||||
];
|
||||
|
||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"About") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||
[settingsViewController pushViewController:picker];
|
||||
return YES;
|
||||
}];
|
||||
|
||||
[sectionItems addObject:thanks];
|
||||
|
||||
[sectionItems addObject:sources];
|
||||
|
||||
[sectionItems addObject:support];
|
||||
|
||||
[sectionItems addObject:version];
|
||||
|
||||
[settingsViewController setSectionItems:sectionItems forCategory:YTLiteSection title:@"YTLite" titleDescription:nil headerHidden:NO];
|
||||
BOOL isNew = [settingsViewController respondsToSelector:@selector(setSectionItems:forCategory:title:icon:titleDescription:headerHidden:)];
|
||||
isNew ? [settingsViewController setSectionItems:sectionItems forCategory:YTLiteSection title:@"YTLite" icon:nil titleDescription:nil headerHidden:NO]
|
||||
: [settingsViewController setSectionItems:sectionItems forCategory:YTLiteSection title:@"YTLite" titleDescription:nil headerHidden:NO];
|
||||
|
||||
}
|
||||
|
||||
- (void)updateSectionForCategory:(NSUInteger)category withEntry:(id)entry {
|
||||
@@ -423,27 +632,22 @@ static YTSettingsSectionItem *createSwitchItem(NSString *title, NSString *titleD
|
||||
return;
|
||||
} %orig;
|
||||
}
|
||||
|
||||
%new
|
||||
- (UIImage *)resizedImageNamed:(NSString *)iconName {
|
||||
|
||||
UIGraphicsImageRenderer *renderer = [[UIGraphicsImageRenderer alloc] initWithSize:CGSizeMake(32, 32)];
|
||||
UIImage *image = [renderer imageWithActions:^(UIGraphicsImageRendererContext * _Nonnull rendererContext) {
|
||||
UIView *imageView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)];
|
||||
UIImageView *iconImageView = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:[NSBundle.ytl_defaultBundle pathForResource:iconName ofType:@"png"]]];
|
||||
iconImageView.contentMode = UIViewContentModeScaleAspectFit;
|
||||
iconImageView.clipsToBounds = YES;
|
||||
iconImageView.frame = imageView.bounds;
|
||||
|
||||
[imageView addSubview:iconImageView];
|
||||
[imageView.layer renderInContext:rendererContext.CGContext];
|
||||
}];
|
||||
|
||||
return image;
|
||||
}
|
||||
%end
|
||||
|
||||
%ctor {
|
||||
if (!kAdvancedModeReminder && !kAdvancedMode) {
|
||||
NSString *prefsPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"YTLite.plist"];
|
||||
NSMutableDictionary *prefs = [NSMutableDictionary dictionaryWithContentsOfFile:prefsPath];
|
||||
[prefs setObject:@(YES) forKey:@"advancedModeReminder"];
|
||||
[prefs writeToFile:prefsPath atomically:NO];
|
||||
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), CFSTR("com.dvntm.ytlite.prefschanged"), NULL, NULL, YES);
|
||||
|
||||
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
||||
YTAlertView *alertView = [%c(YTAlertView) confirmationDialogWithAction:^{
|
||||
[prefs setObject:@(YES) forKey:@"advancedMode"];
|
||||
[prefs writeToFile:prefsPath atomically:NO];
|
||||
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), CFSTR("com.dvntm.ytlite.prefschanged"), NULL, NULL, YES);
|
||||
}
|
||||
actionTitle:LOC(@"Yes")
|
||||
cancelTitle:LOC(@"No")];
|
||||
alertView.title = @"YTLite";
|
||||
alertView.subtitle = [NSString stringWithFormat:LOC(@"AdvancedModeReminder"), @"YTLite", LOC(@"Version"), LOC(@"Advanced")];
|
||||
[alertView show];
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -71,31 +71,39 @@ static NSString *accessGroupID() {
|
||||
}
|
||||
%end
|
||||
|
||||
%hook NSBundle
|
||||
- (NSString *)bundleIdentifier {
|
||||
BOOL isSelf() {
|
||||
NSArray *address = [NSThread callStackReturnAddresses];
|
||||
Dl_info info = {0};
|
||||
if (dladdr((void *)[address[2] longLongValue], &info) == 0)
|
||||
return %orig;
|
||||
if (dladdr((void *)[address[2] longLongValue], &info) == 0) return NO;
|
||||
NSString *path = [NSString stringWithUTF8String:info.dli_fname];
|
||||
if ([path hasPrefix:NSBundle.mainBundle.bundlePath])
|
||||
return YT_BUNDLE_ID;
|
||||
return %orig;
|
||||
return [path hasPrefix:NSBundle.mainBundle.bundlePath];
|
||||
}
|
||||
|
||||
%hook NSBundle
|
||||
- (NSString *)bundleIdentifier {
|
||||
return isSelf() ? YT_BUNDLE_ID : %orig;
|
||||
}
|
||||
|
||||
- (NSDictionary *)infoDictionary {
|
||||
NSDictionary *dict = %orig;
|
||||
if (!isSelf())
|
||||
return %orig;
|
||||
NSMutableDictionary *info = [dict mutableCopy];
|
||||
if (info[@"CFBundleIdentifier"]) info[@"CFBundleIdentifier"] = YT_BUNDLE_ID;
|
||||
if (info[@"CFBundleDisplayName"]) info[@"CFBundleDisplayName"] = YT_NAME;
|
||||
if (info[@"CFBundleName"]) info[@"CFBundleName"] = YT_NAME;
|
||||
return info;
|
||||
}
|
||||
|
||||
- (id)objectForInfoDictionaryKey:(NSString *)key {
|
||||
if (!isSelf())
|
||||
return %orig;
|
||||
if ([key isEqualToString:@"CFBundleIdentifier"])
|
||||
return YT_BUNDLE_ID;
|
||||
if ([key isEqualToString:@"CFBundleDisplayName"] || [key isEqualToString:@"CFBundleName"])
|
||||
return YT_NAME;
|
||||
return %orig;
|
||||
}
|
||||
// Fix Google Sign in by @PoomSmart and @level3tjg (qnblackcat/uYouPlus#684)
|
||||
- (NSDictionary *)infoDictionary {
|
||||
NSMutableDictionary *info = %orig.mutableCopy;
|
||||
NSString *altBundleIdentifier = info[@"ALTBundleIdentifier"];
|
||||
if (altBundleIdentifier) info[@"CFBundleIdentifier"] = altBundleIdentifier;
|
||||
return info;
|
||||
}
|
||||
%end
|
||||
|
||||
// Fix login for YouTube 18.13.2 and higher
|
||||
@@ -133,6 +141,6 @@ static NSString *accessGroupID() {
|
||||
%end
|
||||
|
||||
%ctor {
|
||||
if ([[NSFileManager defaultManager] fileExistsAtPath:[[NSBundle mainBundle] pathForResource:@"embedded" ofType:@"mobileprovision"]])
|
||||
%init(gSideloading);
|
||||
BOOL isAppStoreApp = [[NSFileManager defaultManager] fileExistsAtPath:[[NSBundle mainBundle] appStoreReceiptURL].path];
|
||||
if (!isAppStoreApp) %init(gSideloading);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <roothide.h>
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
@interface NSBundle (YTLite)
|
||||
|
||||
// Returns YTLite default bundle. Supports rootless if defined in compilation parameters
|
||||
@property (class, nonatomic, readonly) NSBundle *ytl_defaultBundle;
|
||||
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
||||
@@ -0,0 +1,19 @@
|
||||
#import "NSBundle+YTLite.h"
|
||||
|
||||
@implementation NSBundle (YTLite)
|
||||
|
||||
+ (NSBundle *)ytl_defaultBundle {
|
||||
static NSBundle *bundle = nil;
|
||||
static dispatch_once_t onceToken;
|
||||
|
||||
dispatch_once(&onceToken, ^{
|
||||
NSString *tweakBundlePath = [[NSBundle mainBundle] pathForResource:@"YTLite" ofType:@"bundle"];
|
||||
NSString *kBundlePath = jbroot(@"/Library/Application Support/YTLite.bundle");
|
||||
|
||||
bundle = [NSBundle bundleWithPath:tweakBundlePath ?: kBundlePath];
|
||||
});
|
||||
|
||||
return bundle;
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,103 @@
|
||||
/*
|
||||
Copyright (c) 2011, Tony Million.
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
||||
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <SystemConfiguration/SystemConfiguration.h>
|
||||
|
||||
//! Project version number for MacOSReachability.
|
||||
FOUNDATION_EXPORT double ReachabilityVersionNumber;
|
||||
|
||||
//! Project version string for MacOSReachability.
|
||||
FOUNDATION_EXPORT const unsigned char ReachabilityVersionString[];
|
||||
|
||||
/**
|
||||
* Create NS_ENUM macro if it does not exist on the targeted version of iOS or OS X.
|
||||
*
|
||||
* @see http://nshipster.com/ns_enum-ns_options/
|
||||
**/
|
||||
#ifndef NS_ENUM
|
||||
#define NS_ENUM(_type, _name) enum _name : _type _name; enum _name : _type
|
||||
#endif
|
||||
|
||||
extern NSString *const kReachabilityChangedNotification;
|
||||
|
||||
typedef NS_ENUM(NSInteger, NetworkStatus) {
|
||||
// Apple NetworkStatus Compatible Names.
|
||||
NotReachable = 0,
|
||||
ReachableViaWiFi = 2,
|
||||
ReachableViaWWAN = 1
|
||||
};
|
||||
|
||||
@class Reachability;
|
||||
|
||||
typedef void (^NetworkReachable)(Reachability * reachability);
|
||||
typedef void (^NetworkUnreachable)(Reachability * reachability);
|
||||
typedef void (^NetworkReachability)(Reachability * reachability, SCNetworkConnectionFlags flags);
|
||||
|
||||
|
||||
@interface Reachability : NSObject
|
||||
|
||||
@property (nonatomic, copy) NetworkReachable reachableBlock;
|
||||
@property (nonatomic, copy) NetworkUnreachable unreachableBlock;
|
||||
@property (nonatomic, copy) NetworkReachability reachabilityBlock;
|
||||
|
||||
@property (nonatomic, assign) BOOL reachableOnWWAN;
|
||||
|
||||
|
||||
+(instancetype)reachabilityWithHostname:(NSString*)hostname;
|
||||
// This is identical to the function above, but is here to maintain
|
||||
//compatibility with Apples original code. (see .m)
|
||||
+(instancetype)reachabilityWithHostName:(NSString*)hostname;
|
||||
+(instancetype)reachabilityForInternetConnection;
|
||||
+(instancetype)reachabilityWithAddress:(void *)hostAddress;
|
||||
+(instancetype)reachabilityForLocalWiFi;
|
||||
+(instancetype)reachabilityWithURL:(NSURL*)url;
|
||||
|
||||
-(instancetype)initWithReachabilityRef:(SCNetworkReachabilityRef)ref;
|
||||
|
||||
-(BOOL)startNotifier;
|
||||
-(void)stopNotifier;
|
||||
|
||||
-(BOOL)isReachable;
|
||||
-(BOOL)isReachableViaWWAN;
|
||||
-(BOOL)isReachableViaWiFi;
|
||||
|
||||
// WWAN may be available, but not active until a connection has been established.
|
||||
// WiFi may require a connection for VPN on Demand.
|
||||
-(BOOL)isConnectionRequired; // Identical DDG variant.
|
||||
-(BOOL)connectionRequired; // Apple's routine.
|
||||
// Dynamic, on demand connection?
|
||||
-(BOOL)isConnectionOnDemand;
|
||||
// Is user intervention required?
|
||||
-(BOOL)isInterventionRequired;
|
||||
|
||||
-(NetworkStatus)currentReachabilityStatus;
|
||||
-(SCNetworkReachabilityFlags)reachabilityFlags;
|
||||
-(NSString*)currentReachabilityString;
|
||||
-(NSString*)currentReachabilityFlags;
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,508 @@
|
||||
/*
|
||||
Copyright (c) 2011, Tony Million.
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright notice, this
|
||||
list of conditions and the following disclaimer.
|
||||
|
||||
2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
this list of conditions and the following disclaimer in the documentation
|
||||
and/or other materials provided with the distribution.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
||||
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#import "Reachability.h"
|
||||
|
||||
#import <sys/socket.h>
|
||||
#import <netinet/in.h>
|
||||
#import <netinet6/in6.h>
|
||||
#import <arpa/inet.h>
|
||||
#import <ifaddrs.h>
|
||||
#import <netdb.h>
|
||||
|
||||
|
||||
NSString *const kReachabilityChangedNotification = @"kReachabilityChangedNotification";
|
||||
|
||||
|
||||
@interface Reachability ()
|
||||
|
||||
@property (nonatomic, assign) SCNetworkReachabilityRef reachabilityRef;
|
||||
@property (nonatomic, strong) dispatch_queue_t reachabilitySerialQueue;
|
||||
@property (nonatomic, strong) id reachabilityObject;
|
||||
|
||||
-(void)reachabilityChanged:(SCNetworkReachabilityFlags)flags;
|
||||
-(BOOL)isReachableWithFlags:(SCNetworkReachabilityFlags)flags;
|
||||
|
||||
@end
|
||||
|
||||
|
||||
static NSString *reachabilityFlags(SCNetworkReachabilityFlags flags)
|
||||
{
|
||||
return [NSString stringWithFormat:@"%c%c %c%c%c%c%c%c%c",
|
||||
#if TARGET_OS_IPHONE
|
||||
(flags & kSCNetworkReachabilityFlagsIsWWAN) ? 'W' : '-',
|
||||
#else
|
||||
'X',
|
||||
#endif
|
||||
(flags & kSCNetworkReachabilityFlagsReachable) ? 'R' : '-',
|
||||
(flags & kSCNetworkReachabilityFlagsConnectionRequired) ? 'c' : '-',
|
||||
(flags & kSCNetworkReachabilityFlagsTransientConnection) ? 't' : '-',
|
||||
(flags & kSCNetworkReachabilityFlagsInterventionRequired) ? 'i' : '-',
|
||||
(flags & kSCNetworkReachabilityFlagsConnectionOnTraffic) ? 'C' : '-',
|
||||
(flags & kSCNetworkReachabilityFlagsConnectionOnDemand) ? 'D' : '-',
|
||||
(flags & kSCNetworkReachabilityFlagsIsLocalAddress) ? 'l' : '-',
|
||||
(flags & kSCNetworkReachabilityFlagsIsDirect) ? 'd' : '-'];
|
||||
}
|
||||
|
||||
// Start listening for reachability notifications on the current run loop
|
||||
static void TMReachabilityCallback(SCNetworkReachabilityRef target, SCNetworkReachabilityFlags flags, void* info)
|
||||
{
|
||||
#pragma unused (target)
|
||||
|
||||
Reachability *reachability = ((__bridge Reachability*)info);
|
||||
|
||||
// We probably don't need an autoreleasepool here, as GCD docs state each queue has its own autorelease pool,
|
||||
// but what the heck eh?
|
||||
@autoreleasepool
|
||||
{
|
||||
[reachability reachabilityChanged:flags];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@implementation Reachability
|
||||
|
||||
#pragma mark - Class Constructor Methods
|
||||
|
||||
+(instancetype)reachabilityWithHostName:(NSString*)hostname
|
||||
{
|
||||
return [Reachability reachabilityWithHostname:hostname];
|
||||
}
|
||||
|
||||
+(instancetype)reachabilityWithHostname:(NSString*)hostname
|
||||
{
|
||||
SCNetworkReachabilityRef ref = SCNetworkReachabilityCreateWithName(NULL, [hostname UTF8String]);
|
||||
if (ref)
|
||||
{
|
||||
id reachability = [[self alloc] initWithReachabilityRef:ref];
|
||||
|
||||
return reachability;
|
||||
}
|
||||
|
||||
return nil;
|
||||
}
|
||||
|
||||
+(instancetype)reachabilityWithAddress:(void *)hostAddress
|
||||
{
|
||||
SCNetworkReachabilityRef ref = SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, (const struct sockaddr*)hostAddress);
|
||||
if (ref)
|
||||
{
|
||||
id reachability = [[self alloc] initWithReachabilityRef:ref];
|
||||
|
||||
return reachability;
|
||||
}
|
||||
|
||||
return nil;
|
||||
}
|
||||
|
||||
+(instancetype)reachabilityForInternetConnection
|
||||
{
|
||||
struct sockaddr_in zeroAddress;
|
||||
bzero(&zeroAddress, sizeof(zeroAddress));
|
||||
zeroAddress.sin_len = sizeof(zeroAddress);
|
||||
zeroAddress.sin_family = AF_INET;
|
||||
|
||||
return [self reachabilityWithAddress:&zeroAddress];
|
||||
}
|
||||
|
||||
+(instancetype)reachabilityForLocalWiFi
|
||||
{
|
||||
struct sockaddr_in localWifiAddress;
|
||||
bzero(&localWifiAddress, sizeof(localWifiAddress));
|
||||
localWifiAddress.sin_len = sizeof(localWifiAddress);
|
||||
localWifiAddress.sin_family = AF_INET;
|
||||
// IN_LINKLOCALNETNUM is defined in <netinet/in.h> as 169.254.0.0
|
||||
localWifiAddress.sin_addr.s_addr = htonl(IN_LINKLOCALNETNUM);
|
||||
|
||||
return [self reachabilityWithAddress:&localWifiAddress];
|
||||
}
|
||||
|
||||
+(instancetype)reachabilityWithURL:(NSURL*)url
|
||||
{
|
||||
id reachability;
|
||||
|
||||
NSString *host = url.host;
|
||||
BOOL isIpAddress = [self isIpAddress:host];
|
||||
|
||||
if (isIpAddress)
|
||||
{
|
||||
NSNumber *port = url.port ?: [url.scheme isEqualToString:@"https"] ? @(443) : @(80);
|
||||
|
||||
struct sockaddr_in address;
|
||||
address.sin_len = sizeof(address);
|
||||
address.sin_family = AF_INET;
|
||||
address.sin_port = htons([port intValue]);
|
||||
address.sin_addr.s_addr = inet_addr([host UTF8String]);
|
||||
|
||||
reachability = [self reachabilityWithAddress:&address];
|
||||
}
|
||||
else
|
||||
{
|
||||
reachability = [self reachabilityWithHostname:host];
|
||||
}
|
||||
|
||||
return reachability;
|
||||
}
|
||||
|
||||
+(BOOL)isIpAddress:(NSString*)host
|
||||
{
|
||||
struct in_addr pin;
|
||||
return 1 == inet_aton([host UTF8String], &pin);
|
||||
}
|
||||
|
||||
|
||||
// Initialization methods
|
||||
|
||||
-(instancetype)initWithReachabilityRef:(SCNetworkReachabilityRef)ref
|
||||
{
|
||||
self = [super init];
|
||||
if (self != nil)
|
||||
{
|
||||
self.reachableOnWWAN = YES;
|
||||
self.reachabilityRef = ref;
|
||||
|
||||
// We need to create a serial queue.
|
||||
// We allocate this once for the lifetime of the notifier.
|
||||
|
||||
self.reachabilitySerialQueue = dispatch_queue_create("com.tonymillion.reachability", NULL);
|
||||
}
|
||||
|
||||
return self;
|
||||
}
|
||||
|
||||
-(void)dealloc
|
||||
{
|
||||
[self stopNotifier];
|
||||
|
||||
if(self.reachabilityRef)
|
||||
{
|
||||
CFRelease(self.reachabilityRef);
|
||||
self.reachabilityRef = nil;
|
||||
}
|
||||
|
||||
self.reachableBlock = nil;
|
||||
self.unreachableBlock = nil;
|
||||
self.reachabilityBlock = nil;
|
||||
self.reachabilitySerialQueue = nil;
|
||||
}
|
||||
|
||||
#pragma mark - Notifier Methods
|
||||
|
||||
// Notifier
|
||||
// NOTE: This uses GCD to trigger the blocks - they *WILL NOT* be called on THE MAIN THREAD
|
||||
// - In other words DO NOT DO ANY UI UPDATES IN THE BLOCKS.
|
||||
// INSTEAD USE dispatch_async(dispatch_get_main_queue(), ^{UISTUFF}) (or dispatch_sync if you want)
|
||||
|
||||
-(BOOL)startNotifier
|
||||
{
|
||||
// allow start notifier to be called multiple times
|
||||
if(self.reachabilityObject && (self.reachabilityObject == self))
|
||||
{
|
||||
return YES;
|
||||
}
|
||||
|
||||
|
||||
SCNetworkReachabilityContext context = { 0, NULL, NULL, NULL, NULL };
|
||||
context.info = (__bridge void *)self;
|
||||
|
||||
if(SCNetworkReachabilitySetCallback(self.reachabilityRef, TMReachabilityCallback, &context))
|
||||
{
|
||||
// Set it as our reachability queue, which will retain the queue
|
||||
if(SCNetworkReachabilitySetDispatchQueue(self.reachabilityRef, self.reachabilitySerialQueue))
|
||||
{
|
||||
// this should do a retain on ourself, so as long as we're in notifier mode we shouldn't disappear out from under ourselves
|
||||
// woah
|
||||
self.reachabilityObject = self;
|
||||
return YES;
|
||||
}
|
||||
else
|
||||
{
|
||||
#ifdef DEBUG
|
||||
NSLog(@"SCNetworkReachabilitySetDispatchQueue() failed: %s", SCErrorString(SCError()));
|
||||
#endif
|
||||
|
||||
// UH OH - FAILURE - stop any callbacks!
|
||||
SCNetworkReachabilitySetCallback(self.reachabilityRef, NULL, NULL);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
#ifdef DEBUG
|
||||
NSLog(@"SCNetworkReachabilitySetCallback() failed: %s", SCErrorString(SCError()));
|
||||
#endif
|
||||
}
|
||||
|
||||
// if we get here we fail at the internet
|
||||
self.reachabilityObject = nil;
|
||||
return NO;
|
||||
}
|
||||
|
||||
-(void)stopNotifier
|
||||
{
|
||||
// First stop, any callbacks!
|
||||
SCNetworkReachabilitySetCallback(self.reachabilityRef, NULL, NULL);
|
||||
|
||||
// Unregister target from the GCD serial dispatch queue.
|
||||
SCNetworkReachabilitySetDispatchQueue(self.reachabilityRef, NULL);
|
||||
|
||||
self.reachabilityObject = nil;
|
||||
}
|
||||
|
||||
#pragma mark - reachability tests
|
||||
|
||||
// This is for the case where you flick the airplane mode;
|
||||
// you end up getting something like this:
|
||||
//Reachability: WR ct-----
|
||||
//Reachability: -- -------
|
||||
//Reachability: WR ct-----
|
||||
//Reachability: -- -------
|
||||
// We treat this as 4 UNREACHABLE triggers - really apple should do better than this
|
||||
|
||||
#define testcase (kSCNetworkReachabilityFlagsConnectionRequired | kSCNetworkReachabilityFlagsTransientConnection)
|
||||
|
||||
-(BOOL)isReachableWithFlags:(SCNetworkReachabilityFlags)flags
|
||||
{
|
||||
BOOL connectionUP = YES;
|
||||
|
||||
if(!(flags & kSCNetworkReachabilityFlagsReachable))
|
||||
connectionUP = NO;
|
||||
|
||||
if( (flags & testcase) == testcase )
|
||||
connectionUP = NO;
|
||||
|
||||
#if TARGET_OS_IPHONE
|
||||
if(flags & kSCNetworkReachabilityFlagsIsWWAN)
|
||||
{
|
||||
// We're on 3G.
|
||||
if(!self.reachableOnWWAN)
|
||||
{
|
||||
// We don't want to connect when on 3G.
|
||||
connectionUP = NO;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
return connectionUP;
|
||||
}
|
||||
|
||||
-(BOOL)isReachable
|
||||
{
|
||||
SCNetworkReachabilityFlags flags;
|
||||
|
||||
if(!SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags))
|
||||
return NO;
|
||||
|
||||
return [self isReachableWithFlags:flags];
|
||||
}
|
||||
|
||||
-(BOOL)isReachableViaWWAN
|
||||
{
|
||||
#if TARGET_OS_IPHONE
|
||||
|
||||
SCNetworkReachabilityFlags flags = 0;
|
||||
|
||||
if(SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags))
|
||||
{
|
||||
// Check we're REACHABLE
|
||||
if(flags & kSCNetworkReachabilityFlagsReachable)
|
||||
{
|
||||
// Now, check we're on WWAN
|
||||
if(flags & kSCNetworkReachabilityFlagsIsWWAN)
|
||||
{
|
||||
return YES;
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
return NO;
|
||||
}
|
||||
|
||||
-(BOOL)isReachableViaWiFi
|
||||
{
|
||||
SCNetworkReachabilityFlags flags = 0;
|
||||
|
||||
if(SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags))
|
||||
{
|
||||
// Check we're reachable
|
||||
if((flags & kSCNetworkReachabilityFlagsReachable))
|
||||
{
|
||||
#if TARGET_OS_IPHONE
|
||||
// Check we're NOT on WWAN
|
||||
if((flags & kSCNetworkReachabilityFlagsIsWWAN))
|
||||
{
|
||||
return NO;
|
||||
}
|
||||
#endif
|
||||
return YES;
|
||||
}
|
||||
}
|
||||
|
||||
return NO;
|
||||
}
|
||||
|
||||
|
||||
// WWAN may be available, but not active until a connection has been established.
|
||||
// WiFi may require a connection for VPN on Demand.
|
||||
-(BOOL)isConnectionRequired
|
||||
{
|
||||
return [self connectionRequired];
|
||||
}
|
||||
|
||||
-(BOOL)connectionRequired
|
||||
{
|
||||
SCNetworkReachabilityFlags flags;
|
||||
|
||||
if(SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags))
|
||||
{
|
||||
return (flags & kSCNetworkReachabilityFlagsConnectionRequired);
|
||||
}
|
||||
|
||||
return NO;
|
||||
}
|
||||
|
||||
// Dynamic, on demand connection?
|
||||
-(BOOL)isConnectionOnDemand
|
||||
{
|
||||
SCNetworkReachabilityFlags flags;
|
||||
|
||||
if (SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags))
|
||||
{
|
||||
return ((flags & kSCNetworkReachabilityFlagsConnectionRequired) &&
|
||||
(flags & (kSCNetworkReachabilityFlagsConnectionOnTraffic | kSCNetworkReachabilityFlagsConnectionOnDemand)));
|
||||
}
|
||||
|
||||
return NO;
|
||||
}
|
||||
|
||||
// Is user intervention required?
|
||||
-(BOOL)isInterventionRequired
|
||||
{
|
||||
SCNetworkReachabilityFlags flags;
|
||||
|
||||
if (SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags))
|
||||
{
|
||||
return ((flags & kSCNetworkReachabilityFlagsConnectionRequired) &&
|
||||
(flags & kSCNetworkReachabilityFlagsInterventionRequired));
|
||||
}
|
||||
|
||||
return NO;
|
||||
}
|
||||
|
||||
|
||||
#pragma mark - reachability status stuff
|
||||
|
||||
-(NetworkStatus)currentReachabilityStatus
|
||||
{
|
||||
if([self isReachable])
|
||||
{
|
||||
if([self isReachableViaWiFi])
|
||||
return ReachableViaWiFi;
|
||||
|
||||
#if TARGET_OS_IPHONE
|
||||
return ReachableViaWWAN;
|
||||
#endif
|
||||
}
|
||||
|
||||
return NotReachable;
|
||||
}
|
||||
|
||||
-(SCNetworkReachabilityFlags)reachabilityFlags
|
||||
{
|
||||
SCNetworkReachabilityFlags flags = 0;
|
||||
|
||||
if(SCNetworkReachabilityGetFlags(self.reachabilityRef, &flags))
|
||||
{
|
||||
return flags;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
-(NSString*)currentReachabilityString
|
||||
{
|
||||
NetworkStatus temp = [self currentReachabilityStatus];
|
||||
|
||||
if(temp == ReachableViaWWAN)
|
||||
{
|
||||
// Updated for the fact that we have CDMA phones now!
|
||||
return NSLocalizedString(@"Cellular", @"");
|
||||
}
|
||||
if (temp == ReachableViaWiFi)
|
||||
{
|
||||
return NSLocalizedString(@"WiFi", @"");
|
||||
}
|
||||
|
||||
return NSLocalizedString(@"No Connection", @"");
|
||||
}
|
||||
|
||||
-(NSString*)currentReachabilityFlags
|
||||
{
|
||||
return reachabilityFlags([self reachabilityFlags]);
|
||||
}
|
||||
|
||||
#pragma mark - Callback function calls this method
|
||||
|
||||
-(void)reachabilityChanged:(SCNetworkReachabilityFlags)flags
|
||||
{
|
||||
if([self isReachableWithFlags:flags])
|
||||
{
|
||||
if(self.reachableBlock)
|
||||
{
|
||||
self.reachableBlock(self);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if(self.unreachableBlock)
|
||||
{
|
||||
self.unreachableBlock(self);
|
||||
}
|
||||
}
|
||||
|
||||
if(self.reachabilityBlock)
|
||||
{
|
||||
self.reachabilityBlock(self, flags);
|
||||
}
|
||||
|
||||
// this makes sure the change notification happens on the MAIN THREAD
|
||||
dispatch_async(dispatch_get_main_queue(), ^{
|
||||
[[NSNotificationCenter defaultCenter] postNotificationName:kReachabilityChangedNotification
|
||||
object:self];
|
||||
});
|
||||
}
|
||||
|
||||
#pragma mark - Debug Description
|
||||
|
||||
- (NSString *) description
|
||||
{
|
||||
NSString *description = [NSString stringWithFormat:@"<%@: %p (%@)>",
|
||||
NSStringFromClass([self class]), self, [self currentReachabilityFlags]];
|
||||
return description;
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,15 @@
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
@interface YTLUserDefaults : NSUserDefaults
|
||||
|
||||
@property (class, readonly, strong) YTLUserDefaults *standardUserDefaults;
|
||||
|
||||
- (void)reset;
|
||||
|
||||
+ (void)resetUserDefaults;
|
||||
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
||||
@@ -0,0 +1,40 @@
|
||||
#import "YTLUserDefaults.h"
|
||||
|
||||
@implementation YTLUserDefaults
|
||||
|
||||
static NSString *const kDefaultsSuiteName = @"com.dvntm.ytlite";
|
||||
|
||||
+ (YTLUserDefaults *)standardUserDefaults {
|
||||
static dispatch_once_t onceToken;
|
||||
static YTLUserDefaults *defaults = nil;
|
||||
|
||||
dispatch_once(&onceToken, ^{
|
||||
defaults = [[self alloc] initWithSuiteName:kDefaultsSuiteName];
|
||||
[defaults registerDefaults];
|
||||
});
|
||||
|
||||
return defaults;
|
||||
}
|
||||
|
||||
- (void)reset {
|
||||
[self removePersistentDomainForName:kDefaultsSuiteName];
|
||||
}
|
||||
|
||||
- (void)registerDefaults {
|
||||
[self registerDefaults:@{
|
||||
@"noAds": @YES,
|
||||
@"backgroundPlayback": @YES,
|
||||
@"removeUploads": @YES,
|
||||
@"speedIndex": @1,
|
||||
@"autoSpeedIndex": @3,
|
||||
@"wiFiQualityIndex": @0,
|
||||
@"cellQualityIndex": @0,
|
||||
@"pivotIndex": @0
|
||||
}];
|
||||
}
|
||||
|
||||
+ (void)resetUserDefaults {
|
||||
[[self standardUserDefaults] reset];
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -1,119 +1,46 @@
|
||||
#import <UIKit/UIKit.h>
|
||||
#import <Foundation/Foundation.h>
|
||||
#import <rootless.h>
|
||||
#import "../YouTubeHeader/YTIGuideResponse.h"
|
||||
#import "../YouTubeHeader/YTIGuideResponseSupportedRenderers.h"
|
||||
#import "../YouTubeHeader/YTIPivotBarSupportedRenderers.h"
|
||||
#import "../YouTubeHeader/YTIPivotBarRenderer.h"
|
||||
#import "../YouTubeHeader/YTIBrowseRequest.h"
|
||||
#import "../YouTubeHeader/YTISectionListRenderer.h"
|
||||
#import "../YouTubeHeader/YTQTMButton.h"
|
||||
#import "../YouTubeHeader/YTVideoQualitySwitchOriginalController.h"
|
||||
#import "../YouTubeHeader/YTPlayerViewController.h"
|
||||
#import "../YouTubeHeader/YTWatchController.h"
|
||||
#import "../YouTubeHeader/YTPlayerOverlay.h"
|
||||
#import "../YouTubeHeader/YTPlayerOverlayProvider.h"
|
||||
#import "../YouTubeHeader/YTSettingsViewController.h"
|
||||
#import "../YouTubeHeader/YTSettingsSectionItem.h"
|
||||
#import "../YouTubeHeader/YTSettingsSectionItemManager.h"
|
||||
#import "../YouTubeHeader/YTSettingsPickerViewController.h"
|
||||
#import "../YouTubeHeader/YTUIUtils.h"
|
||||
#import "../YouTubeHeader/YTIMenuConditionalServiceItemRenderer.h"
|
||||
#import <Photos/Photos.h>
|
||||
#import "Utils/NSBundle+YTLite.h"
|
||||
#import "Utils/YTLUserDefaults.h"
|
||||
#import "Utils/Reachability.h"
|
||||
#import "YouTubeHeaders.h"
|
||||
|
||||
extern NSBundle *YTLiteBundle();
|
||||
#define LOC(key) [NSBundle.ytl_defaultBundle localizedStringForKey:key value:nil table:nil]
|
||||
|
||||
static inline NSString *LOC(NSString *key) {
|
||||
NSBundle *tweakBundle = YTLiteBundle();
|
||||
return [tweakBundle localizedStringForKey:key value:nil table:nil];
|
||||
}
|
||||
#define ytlBool(key) [[YTLUserDefaults standardUserDefaults] boolForKey:key]
|
||||
#define ytlInt(key) [[YTLUserDefaults standardUserDefaults] integerForKey:key]
|
||||
|
||||
BOOL kNoAds;
|
||||
BOOL kBackgroundPlayback;
|
||||
BOOL kNoCast;
|
||||
BOOL kNoNotifsButton;
|
||||
BOOL kNoSearchButton;
|
||||
BOOL kNoVoiceSearchButton;
|
||||
BOOL kStickyNavbar;
|
||||
BOOL kNoSubbar;
|
||||
BOOL kNoYTLogo;
|
||||
BOOL kHideAutoplay;
|
||||
BOOL kHideSubs;
|
||||
BOOL kNoHUDMsgs;
|
||||
BOOL kHidePrevNext;
|
||||
BOOL kReplacePrevNext;
|
||||
BOOL kNoDarkBg;
|
||||
BOOL kEndScreenCards;
|
||||
BOOL kNoFullscreenActions;
|
||||
BOOL kNoRelatedVids;
|
||||
BOOL kNoPromotionCards;
|
||||
BOOL kNoWatermarks;
|
||||
BOOL kMiniplayer;
|
||||
BOOL kPortraitFullscreen;
|
||||
BOOL kCopyWithTimestamp;
|
||||
BOOL kDisableAutoplay;
|
||||
BOOL kNoContentWarning;
|
||||
BOOL kClassicQuality;
|
||||
BOOL kExtraSpeedOptions;
|
||||
BOOL kDontSnapToChapter;
|
||||
BOOL kRedProgressBar;
|
||||
BOOL kNoHints;
|
||||
BOOL kNoFreeZoom;
|
||||
BOOL kAutoFullscreen;
|
||||
BOOL kExitFullscreen;
|
||||
BOOL kNoDoubleTapToSeek;
|
||||
BOOL kHideShorts;
|
||||
BOOL kShortsProgress;
|
||||
BOOL kResumeShorts;
|
||||
BOOL kHideShortsLogo;
|
||||
BOOL kHideShortsSearch;
|
||||
BOOL kHideShortsCamera;
|
||||
BOOL kHideShortsMore;
|
||||
BOOL kHideShortsSubscriptions;
|
||||
BOOL kHideShortsLike;
|
||||
BOOL kHideShortsDislike;
|
||||
BOOL kHideShortsComments;
|
||||
BOOL kHideShortsRemix;
|
||||
BOOL kHideShortsShare;
|
||||
BOOL kHideShortsAvatars;
|
||||
BOOL kHideShortsThanks;
|
||||
BOOL kHideShortsChannelName;
|
||||
BOOL kHideShortsDescription;
|
||||
BOOL kHideShortsAudioTrack;
|
||||
BOOL kHideShortsPromoCards;
|
||||
BOOL kRemoveLabels;
|
||||
BOOL kRemoveIndicators;
|
||||
BOOL kReExplore;
|
||||
BOOL kRemoveShorts;
|
||||
BOOL kRemoveSubscriptions;
|
||||
BOOL kRemoveUploads;
|
||||
BOOL kRemoveLibrary;
|
||||
BOOL kRemovePlayNext;
|
||||
BOOL kNoContinueWatching;
|
||||
BOOL kNoSearchHistory;
|
||||
BOOL kNoRelatedWatchNexts;
|
||||
BOOL kStickSortComments;
|
||||
BOOL kHideSortComments;
|
||||
BOOL kPlaylistOldMinibar;
|
||||
BOOL kDisableRTL;
|
||||
BOOL kAdvancedMode;
|
||||
BOOL kAdvancedModeReminder;
|
||||
int kPivotIndex;
|
||||
#define ytlSetBool(value, key) [[YTLUserDefaults standardUserDefaults] setBool:(value) forKey:(key)]
|
||||
#define ytlSetInt(value, key) [[YTLUserDefaults standardUserDefaults] setInteger:(value) forKey:(key)]
|
||||
|
||||
@interface YTTouchFeedbackController : YTCollectionViewCell
|
||||
@property (nonatomic, strong, readwrite) UIColor *feedbackColor;
|
||||
@end
|
||||
|
||||
@interface ABCSwitch : UIControl
|
||||
@property (nonatomic, strong, readwrite) UIColor *onTintColor;
|
||||
@end
|
||||
|
||||
@interface YTSettingsCell ()
|
||||
- (void)setIndicatorIcon:(int)icon;
|
||||
- (void)setTitleDescription:(id)titleDescription;
|
||||
@end
|
||||
|
||||
@interface YTSettingsSectionItemManager (Custom)
|
||||
@property (nonatomic, strong) NSMutableDictionary *prefs;
|
||||
@property (nonatomic, strong) NSString *prefsPath;
|
||||
- (void)updatePrefsForKey:(NSString *)key enabled:(BOOL)enabled;
|
||||
- (void)updateIntegerPrefsForKey:(NSString *)key intValue:(NSInteger)intValue;
|
||||
- (YTSettingsSectionItem *)switchWithTitle:(NSString *)title key:(NSString *)key;
|
||||
- (YTSettingsSectionItem *)linkWithTitle:(NSString *)title description:(NSString *)description link:(NSString *)link;
|
||||
- (UIImage *)resizedImageNamed:(NSString *)iconName;
|
||||
@end
|
||||
|
||||
@interface YTPivotBarView : UIView
|
||||
@interface YTLightweightQTMButton ()
|
||||
@property (nonatomic, assign, readwrite, getter=isShouldRaiseOnTouch) BOOL shouldRaiseOnTouch;
|
||||
@end
|
||||
|
||||
@interface YTPivotBarItemView : UIView
|
||||
@end
|
||||
|
||||
@interface YTPivotBarViewController : UIViewController
|
||||
- (void)selectItemWithPivotIdentifier:(id)pivotIndentifier;
|
||||
@interface YTQTMButton ()
|
||||
@property (nonatomic, strong, readwrite) YTIButtonRenderer *buttonRenderer;
|
||||
- (void)setSizeWithPaddingAndInsets:(BOOL)sizeWithPaddingAndInsets;
|
||||
- (BOOL)yt_isVisible;
|
||||
@end
|
||||
|
||||
@interface YTRightNavigationButtons : UIView
|
||||
@@ -121,10 +48,7 @@ int kPivotIndex;
|
||||
@property (nonatomic, strong) YTQTMButton *searchButton;
|
||||
@end
|
||||
|
||||
@interface YTSearchView : UIView
|
||||
@end
|
||||
|
||||
@interface YTSearchBarView : UIView
|
||||
@interface YTSearchViewController : UIViewController
|
||||
@end
|
||||
|
||||
@interface YTNavigationBarTitleView : UIView
|
||||
@@ -133,11 +57,162 @@ int kPivotIndex;
|
||||
@interface YTChipCloudCell : UICollectionViewCell
|
||||
@end
|
||||
|
||||
@interface YTPlayerViewController (YTAFS)
|
||||
- (void)autoFullscreen;
|
||||
@interface YTHeaderContentComboViewController : UIViewController
|
||||
- (void)refreshPivotBar;
|
||||
@end
|
||||
|
||||
@interface YTSegmentableInlinePlayerBarView
|
||||
@interface YTPivotBarViewController : UIViewController
|
||||
@end
|
||||
|
||||
@interface YTAppViewController : UIViewController
|
||||
@property (nonatomic, assign, readonly) YTPivotBarViewController *pivotBarViewController;
|
||||
- (void)hidePivotBar;
|
||||
- (void)showPivotBar;
|
||||
@end
|
||||
|
||||
@interface YTPivotBarView : UIView
|
||||
- (void)selectItemWithPivotIdentifier:(id)pivotIndentifier;
|
||||
@end
|
||||
|
||||
@interface YTPivotBarViewController ()
|
||||
@property (nonatomic, weak, readwrite) YTAppViewController *parentViewController;
|
||||
@property (nonatomic, copy, readwrite) NSString *selectedPivotIdentifier;
|
||||
- (YTPivotBarView *)pivotBarView;
|
||||
- (void)selectItemWithPivotIdentifier:(id)pivotIndentifier;
|
||||
@end
|
||||
|
||||
@interface YTPivotBarItemView : UIView
|
||||
@property (nonatomic, strong, readwrite) YTIPivotBarItemRenderer *renderer;
|
||||
@property (nonatomic, weak, readwrite) YTPivotBarViewController *delegate;
|
||||
@property (nonatomic, strong, readwrite) YTQTMButton *navigationButton;
|
||||
- (void)manageTab:(UILongPressGestureRecognizer *)gesture;
|
||||
@end
|
||||
|
||||
@interface YTScrollableNavigationController : UINavigationController
|
||||
@property (nonatomic, weak, readwrite) YTAppViewController *parentViewController;
|
||||
@end
|
||||
|
||||
@interface YTTabsViewController : UIViewController
|
||||
@property (nonatomic, weak, readwrite) YTScrollableNavigationController *navigationController;
|
||||
@end
|
||||
|
||||
@interface YTIVideoDetails : NSObject
|
||||
@property (nonatomic, copy, readwrite) NSString *title;
|
||||
@property (nonatomic, copy, readwrite) NSString *shortDescription;
|
||||
@end
|
||||
|
||||
@interface YTIPlayerResponse : NSObject
|
||||
@property (nonatomic, assign, readonly) YTIVideoDetails *videoDetails;
|
||||
@end
|
||||
|
||||
@interface YTPlayerResponse : NSObject
|
||||
@property (nonatomic, assign, readonly) YTIPlayerResponse *playerData;
|
||||
@end
|
||||
|
||||
@interface MLQuickMenuVideoQualitySettingFormatConstraint : NSObject
|
||||
- (instancetype)initWithVideoQualitySetting:(int)settings formatSelectionReason:(NSInteger)reason qualityLabel:(NSString *)label;
|
||||
@end
|
||||
|
||||
@interface MLFormat : NSObject
|
||||
@property (nonatomic, assign, readonly) NSString *qualityLabel;
|
||||
@property (nonatomic, assign, readonly) int singleDimensionResolution;
|
||||
@end
|
||||
|
||||
@interface YTSingleVideoTime : NSObject
|
||||
@property (nonatomic, assign, readonly) CGFloat time;
|
||||
@end
|
||||
|
||||
@interface YTSingleVideoController : NSObject
|
||||
@property (nonatomic, assign, readonly) float playbackRate;
|
||||
@property (nonatomic, assign, readonly) CGFloat totalMediaTime;
|
||||
@property (nonatomic, assign, readonly) NSArray *selectableVideoFormats;
|
||||
- (void)setVideoFormatConstraint:(MLQuickMenuVideoQualitySettingFormatConstraint *)formatConstraint;
|
||||
@end
|
||||
|
||||
@interface YTPlayerViewController : UIViewController
|
||||
@property (nonatomic, assign, readonly) YTPlayerResponse *playerResponse;
|
||||
@property (nonatomic, assign, readonly) YTSingleVideoController *activeVideo;
|
||||
@property (nonatomic, weak, readwrite) UIViewController *activeVideoPlayerOverlay;
|
||||
@property (nonatomic, weak, readwrite) UIViewController *parentViewController;
|
||||
@property (nonatomic, weak, readwrite) UIViewController *UIDelegate;
|
||||
@property (nonatomic, readonly) NSString *contentVideoID;
|
||||
- (void)setActiveCaptionTrack:(id)track;
|
||||
- (void)setPlaybackRate:(CGFloat)rate;
|
||||
- (void)shortsToRegular;
|
||||
- (void)autoFullscreen;
|
||||
- (void)turnOffCaptions;
|
||||
- (void)setAutoSpeed;
|
||||
- (void)autoQuality;
|
||||
- (void)play;
|
||||
- (void)pause;
|
||||
@end
|
||||
|
||||
@interface YTPlayerView : UIView
|
||||
@property (nonatomic, weak, readwrite) YTPlayerViewController *playerViewDelegate;
|
||||
@property (nonatomic, strong, readwrite) UIView *overlayView;
|
||||
@end
|
||||
|
||||
@interface YTMainAppControlsOverlayView : UIView
|
||||
@property (nonatomic, strong, readwrite) YTPlayerViewController *playerViewController;
|
||||
@end
|
||||
|
||||
@interface YTReelWatchRootViewController : UIViewController
|
||||
@property (nonatomic, weak, readwrite) YTScrollableNavigationController *navigationController;
|
||||
@end
|
||||
|
||||
@interface YTReelWatchPlaybackOverlayView : UIView
|
||||
@end
|
||||
|
||||
@interface YTReelContentView : UIView
|
||||
@property (nonatomic, assign, readonly) YTReelWatchPlaybackOverlayView *playbackOverlay;
|
||||
- (void)turnShortsOnlyModeOff:(UILongPressGestureRecognizer *)gesture;
|
||||
@end
|
||||
|
||||
@interface YTReelPlayerViewController : UIViewController
|
||||
@property (nonatomic, strong, readwrite) YTPlayerViewController *player;
|
||||
- (void)reelContentViewRequestsAdvanceToNextVideo:(id)video;
|
||||
@end
|
||||
|
||||
@interface YTShortsPlayerViewController : YTReelPlayerViewController
|
||||
@property (nonatomic, weak, readwrite) YTScrollableNavigationController *navigationController;
|
||||
@end
|
||||
|
||||
@interface YTPivotBarViewController ()
|
||||
@property (nonatomic, weak, readwrite) YTShortsPlayerViewController *scrubberDelegate;
|
||||
@end
|
||||
|
||||
@interface YTEngagementPanelIdentifier : NSObject
|
||||
@property (nonatomic, copy, readonly) NSString *identifierString;
|
||||
@end
|
||||
|
||||
@interface YTEngagementPanelHeaderView : UIView
|
||||
@property (nonatomic, assign, readonly) YTQTMButton *closeButton;
|
||||
@end
|
||||
|
||||
@interface YTWatchViewController : UIViewController
|
||||
@property (nonatomic, weak, readwrite) YTPlayerViewController *playerViewController;
|
||||
@end
|
||||
|
||||
@interface YTEngagementPanelContainerController : UIViewController
|
||||
@property (nonatomic, weak, readwrite) YTWatchViewController *parentViewController;
|
||||
@end
|
||||
|
||||
@interface YTEngagementPanelNavigationController : UIViewController
|
||||
@property (nonatomic, weak, readwrite) YTEngagementPanelContainerController *parentViewController;
|
||||
@end
|
||||
|
||||
@interface YTMainAppEngagementPanelViewController : UIViewController
|
||||
@property (nonatomic, weak, readwrite) YTEngagementPanelNavigationController *parentViewController;
|
||||
@end
|
||||
|
||||
@interface YTEngagementPanelView : UIView
|
||||
@property (nonatomic, weak, readwrite) YTMainAppEngagementPanelViewController *resizeDelegate;
|
||||
@property (nonatomic, copy, readwrite) YTEngagementPanelIdentifier *panelIdentifier;
|
||||
@property (nonatomic, assign, readonly) YTEngagementPanelHeaderView *headerView;
|
||||
- (void)didTapCopyInfoButton:(UIButton *)sender;
|
||||
@end
|
||||
|
||||
@interface YTSegmentableInlinePlayerBarView : UIView
|
||||
@property (nonatomic, assign, readwrite) BOOL enableSnapToChapter;
|
||||
@end
|
||||
|
||||
@@ -145,7 +220,7 @@ int kPivotIndex;
|
||||
- (void)confirmAlertDidPressConfirm;
|
||||
@end
|
||||
|
||||
@interface YTReelPlayerButton : UIButton
|
||||
@interface YTReelPlayerButton : YTQTMButton
|
||||
@end
|
||||
|
||||
@interface ELMCellNode
|
||||
@@ -159,47 +234,117 @@ int kPivotIndex;
|
||||
- (void)removeCellsAtIndexPath:(NSIndexPath *)indexPath;
|
||||
@end
|
||||
|
||||
@interface YTReelWatchPlaybackOverlayView : UIView
|
||||
@end
|
||||
|
||||
@interface YTReelTransparentStackView : UIView
|
||||
@end
|
||||
|
||||
@interface YTReelWatchHeaderView : UIView
|
||||
@interface YTReelTransparentStackView : UIStackView
|
||||
@end
|
||||
|
||||
@interface YTELMView : UIView
|
||||
@end
|
||||
|
||||
@interface _ASDisplayView : UIView
|
||||
@interface ASNodeAncestryEnumerator : NSEnumerator
|
||||
@property (atomic, assign, readonly) NSMutableArray *allObjects;
|
||||
@end
|
||||
|
||||
@interface MLHAMQueuePlayer : NSObject
|
||||
@property id playerEventCenter;
|
||||
-(void)setRate:(float)rate;
|
||||
@interface ASDisplayNode ()
|
||||
@property (nonatomic, assign, readonly) UIViewController *closestViewController;
|
||||
@property (atomic, assign, readonly) ASNodeAncestryEnumerator *supernodes;
|
||||
// @property (atomic, copy, readwrite) NSArray *yogaChildren;
|
||||
@property (atomic) CALayer *layer;
|
||||
@end
|
||||
|
||||
@interface ELMContainerNode : ASDisplayNode
|
||||
@property (nonatomic, strong, readwrite) NSString *copiedComment;
|
||||
@property (nonatomic, strong, readwrite) NSURL *copiedURL;
|
||||
@end
|
||||
|
||||
@interface ELMExpandableTextNode : ASDisplayNode
|
||||
@property (atomic, assign, readonly) ASDisplayNode *currentTextNode;
|
||||
@end
|
||||
|
||||
@interface ASNetworkImageNode : ASDisplayNode
|
||||
@property (atomic, copy, readwrite) NSURL *URL;
|
||||
@end
|
||||
|
||||
@interface YTImageZoomNode : ASNetworkImageNode
|
||||
@end
|
||||
|
||||
@interface ASTextNode : ASDisplayNode
|
||||
@property (atomic, copy, readwrite) NSAttributedString *attributedText;
|
||||
@end
|
||||
|
||||
@interface _ASDisplayView : UIView
|
||||
@property (nonatomic, strong, readwrite) ASDisplayNode *keepalive_node;
|
||||
- (void)postManager:(UILongPressGestureRecognizer *)sender;
|
||||
- (void)savePFP:(UILongPressGestureRecognizer *)sender;
|
||||
- (void)commentManager:(UILongPressGestureRecognizer *)sender;
|
||||
@end
|
||||
|
||||
@interface YTVarispeedSwitchControllerOption : NSObject
|
||||
- (id)initWithTitle:(id)title rate:(float)rate;
|
||||
- (id)initWithTitle:(NSString *)title rate:(float)rate;
|
||||
@end
|
||||
|
||||
@interface HAMPlayerInternal : NSObject
|
||||
- (void)setRate:(float)rate;
|
||||
@interface YTVarispeedSwitchController : NSObject
|
||||
- (void)addActionForOption:(YTVarispeedSwitchControllerOption *)option;
|
||||
@end
|
||||
|
||||
@interface MLPlayerEventCenter : NSObject
|
||||
- (void)broadcastRateChange:(float)rate;
|
||||
@interface YTLabel : UILabel
|
||||
- (void)setFontAttributes:(id)attributes text:(NSString *)text;
|
||||
@end
|
||||
|
||||
@interface YTAlertView : UIView
|
||||
@property (nonatomic, copy, readwrite) NSString *title;
|
||||
@property (nonatomic, copy, readwrite) NSString *subtitle;
|
||||
+ (instancetype)infoDialog;
|
||||
+ (instancetype)confirmationDialogWithAction:(void (^)(void))action actionTitle:(NSString *)actionTitle cancelTitle:(NSString *)cancelTitle;
|
||||
- (void)show;
|
||||
@interface YTInlinePlayerScrubUserEducationView : UIView
|
||||
@property (nonatomic, assign, readwrite) NSUInteger labelType;
|
||||
- (YTLabel *)userEducationLabel;
|
||||
- (void)setVisible:(BOOL)visible;
|
||||
@end
|
||||
|
||||
@interface YTMainAppVideoPlayerOverlayViewController : UIViewController
|
||||
@property (nonatomic, weak, readwrite) YTPlayerViewController *parentViewController;
|
||||
- (CGFloat)currentPlaybackRate;
|
||||
@end
|
||||
|
||||
@interface YTInlinePlayerBarContainerView : UIView
|
||||
@property (nonatomic, strong, readwrite) YTLabel *durationLabel;
|
||||
@property (nonatomic, strong, readwrite) NSString *endTimeString;
|
||||
@end
|
||||
|
||||
@interface YTMainAppVideoPlayerOverlayView : UIView
|
||||
@property (nonatomic, assign, readonly) YTInlinePlayerScrubUserEducationView *scrubUserEducationView;
|
||||
@property (nonatomic, strong, readwrite) YTInlinePlayerBarContainerView *playerBar;
|
||||
@property (nonatomic, weak, readwrite) YTMainAppVideoPlayerOverlayViewController *delegate;
|
||||
- (void)speedmasterYtLite:(UILongPressGestureRecognizer *)sender;
|
||||
@end
|
||||
|
||||
@interface YTMainAppVideoPlayerOverlayViewController ()
|
||||
@property (nonatomic, assign, readonly) YTMainAppVideoPlayerOverlayView * videoPlayerOverlayView;
|
||||
@property (readonly, nonatomic) CGFloat mediaTime;
|
||||
@property (readonly, nonatomic) NSString *videoID;
|
||||
- (void)setPlaybackRate:(CGFloat)rate;
|
||||
- (CGFloat)currentPlaybackRate;
|
||||
@end
|
||||
|
||||
@interface YTSpeedmasterController : NSObject
|
||||
@end
|
||||
|
||||
@interface YTFormattedStringLabel : UILabel
|
||||
@end
|
||||
|
||||
@interface YTActionSheetHeaderView : UIView
|
||||
- (void)showHeaderDivider;
|
||||
@end
|
||||
|
||||
@interface YTActionSheetAction : NSObject
|
||||
+ (instancetype)actionWithTitle:(NSString *)title iconImage:(UIImage *)image style:(NSInteger)style handler:(void (^)(void))handler;
|
||||
+ (instancetype)actionWithTitle:(NSString *)title iconImage:(UIImage *)image secondaryIconImage:(UIImage *)secondaryIconImage accessibilityIdentifier:(NSString *)identifier handler:(void (^)(void))handler;
|
||||
+ (instancetype)actionWithTitle:(NSString *)title titleColor:(UIColor *)titleColor iconImage:(UIImage *)image iconColor:(UIColor *)iconColor disableAutomaticButtonColor:(BOOL)autoColor accessibilityIdentifier:(NSString *)identifier handler:(void (^)(void))handler;
|
||||
@end
|
||||
|
||||
@interface YTDefaultSheetController : NSObject
|
||||
- (void)addAction:(YTActionSheetAction *)action;
|
||||
- (void)presentFromView:(UIView *)view animated:(BOOL)animated completion:(void(^)(void))completion;
|
||||
- (void)presentFromViewController:(UIViewController *)vc animated:(BOOL)animated completion:(void(^)(void))completion;
|
||||
- (void)dismissViewControllerAnimated:(BOOL)animated completion:(void(^)(void))completion;
|
||||
|
||||
+ (instancetype)sheetControllerWithParentResponder:(id)parentResponder;
|
||||
+ (instancetype)sheetControllerWithParentResponder:(id)parentResponder forcedSheetStyle:(NSInteger)style;
|
||||
+ (instancetype)sheetControllerWithMessage:(NSString *)message delegate:(id)delegate parentResponder:(id)parentResponder;
|
||||
+ (instancetype)sheetControllerWithMessage:(NSString *)message subMessage:(NSString *)subMessage delegate:(id)delegate parentResponder:(id)parentResponder;
|
||||
@end
|
||||
@@ -0,0 +1,126 @@
|
||||
/* YouTube Native Share - An iOS Tweak to replace YouTube's share sheet and remove source identifiers.
|
||||
* Copyright (C) 2024 YouTube Native Share Contributors
|
||||
*
|
||||
* 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/>.
|
||||
*
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
// Source code can be found here: https://github.com/jkhsjdhjs/youtube-native-share (Thanks to @jkhsjdhjs)
|
||||
|
||||
#include <UIKit/UIActivityViewController.h>
|
||||
|
||||
#import "../YouTubeHeader/YTUIUtils.h"
|
||||
|
||||
#import "../protobuf/objectivec/GPBDescriptor.h"
|
||||
#import "../protobuf/objectivec/GPBMessage.h"
|
||||
#import "../protobuf/objectivec/GPBUnknownField.h"
|
||||
#import "../protobuf/objectivec/GPBUnknownFieldSet.h"
|
||||
|
||||
#define ytlBool(key) [[[NSUserDefaults alloc] initWithSuiteName:@"com.dvntm.ytlite"] boolForKey:key]
|
||||
|
||||
@interface CustomGPBMessage : GPBMessage
|
||||
+ (instancetype)deserializeFromString:(NSString *)string;
|
||||
@end
|
||||
|
||||
@interface YTICommand : GPBMessage
|
||||
@end
|
||||
|
||||
@interface ELMPBCommand : GPBMessage
|
||||
@end
|
||||
|
||||
@interface ELMPBShowActionSheetCommand : GPBMessage
|
||||
@property (nonatomic, strong, readwrite) ELMPBCommand *onAppear;
|
||||
@property (nonatomic, assign, readwrite) BOOL hasOnAppear;
|
||||
@end
|
||||
|
||||
@interface YTIUpdateShareSheetCommand
|
||||
@property (nonatomic, assign, readwrite) BOOL hasSerializedShareEntity;
|
||||
@property (nonatomic, copy, readwrite) NSString *serializedShareEntity;
|
||||
+ (GPBExtensionDescriptor*)updateShareSheetCommand;
|
||||
@end
|
||||
|
||||
@interface YTIInnertubeCommandExtensionRoot
|
||||
+ (GPBExtensionDescriptor*)innertubeCommand;
|
||||
@end
|
||||
|
||||
typedef NS_ENUM(NSInteger, ShareEntityType) {
|
||||
ShareEntityFieldVideo = 1,
|
||||
ShareEntityFieldPlaylist = 2,
|
||||
ShareEntityFieldChannel = 3,
|
||||
ShareEntityFieldClip = 8
|
||||
};
|
||||
|
||||
static inline NSString* extractIdWithFormat(GPBUnknownFieldSet *fields, NSInteger fieldNumber, NSString *format) {
|
||||
if (![fields hasField:fieldNumber])
|
||||
return nil;
|
||||
GPBUnknownField *idField = [fields getField:fieldNumber];
|
||||
if ([idField.lengthDelimitedList count] != 1)
|
||||
return nil;
|
||||
NSString *id = [[NSString alloc] initWithData:[idField.lengthDelimitedList firstObject] encoding:NSUTF8StringEncoding];
|
||||
return [NSString stringWithFormat:format, id];
|
||||
}
|
||||
|
||||
%hook ELMPBShowActionSheetCommand
|
||||
- (void)executeWithCommandContext:(id)_context handler:(id)_handler {
|
||||
if (!ytlBool(@"nativeShare"))
|
||||
return %orig;
|
||||
|
||||
if (!self.hasOnAppear)
|
||||
return %orig;
|
||||
GPBExtensionDescriptor *innertubeCommandDescriptor = [%c(YTIInnertubeCommandExtensionRoot) innertubeCommand];
|
||||
if (![self.onAppear hasExtension:innertubeCommandDescriptor])
|
||||
return %orig;
|
||||
YTICommand *innertubeCommand = [self.onAppear getExtension:innertubeCommandDescriptor];
|
||||
GPBExtensionDescriptor *updateShareSheetCommandDescriptor = [%c(YTIUpdateShareSheetCommand) updateShareSheetCommand];
|
||||
if(![innertubeCommand hasExtension:updateShareSheetCommandDescriptor])
|
||||
return %orig;
|
||||
YTIUpdateShareSheetCommand *updateShareSheetCommand = [innertubeCommand getExtension:updateShareSheetCommandDescriptor];
|
||||
if (!updateShareSheetCommand.hasSerializedShareEntity)
|
||||
return %orig;
|
||||
|
||||
GPBMessage *shareEntity = [%c(GPBMessage) deserializeFromString:updateShareSheetCommand.serializedShareEntity];
|
||||
GPBUnknownFieldSet *fields = shareEntity.unknownFields;
|
||||
NSString *shareUrl;
|
||||
|
||||
if ([fields hasField:ShareEntityFieldClip]) {
|
||||
GPBUnknownField *shareEntityClip = [fields getField:ShareEntityFieldClip];
|
||||
if ([shareEntityClip.lengthDelimitedList count] != 1)
|
||||
return %orig;
|
||||
GPBMessage *clipMessage = [%c(GPBMessage) parseFromData:[shareEntityClip.lengthDelimitedList firstObject] error:nil];
|
||||
shareUrl = extractIdWithFormat(clipMessage.unknownFields, 1, @"https://youtube.com/clip/%@");
|
||||
}
|
||||
|
||||
if (!shareUrl)
|
||||
shareUrl = extractIdWithFormat(fields, ShareEntityFieldChannel, @"https://youtube.com/channel/%@");
|
||||
|
||||
if (!shareUrl) {
|
||||
shareUrl = extractIdWithFormat(fields, ShareEntityFieldPlaylist, @"%@");
|
||||
if (shareUrl) {
|
||||
if (![shareUrl hasPrefix:@"PL"] && ![shareUrl hasPrefix:@"FL"])
|
||||
shareUrl = [shareUrl stringByAppendingString:@"&playnext=1"];
|
||||
shareUrl = [@"https://youtube.com/playlist?list=" stringByAppendingString:shareUrl];
|
||||
}
|
||||
}
|
||||
|
||||
if (!shareUrl)
|
||||
shareUrl = extractIdWithFormat(fields, ShareEntityFieldVideo, @"https://youtube.com/watch?v=%@");
|
||||
|
||||
if (!shareUrl)
|
||||
return %orig;
|
||||
|
||||
UIActivityViewController *activityViewController = [[UIActivityViewController alloc]initWithActivityItems:@[shareUrl] applicationActivities:nil];
|
||||
[[%c(YTUIUtils) topViewControllerForPresenting] presentViewController:activityViewController animated:YES completion:^{}];
|
||||
}
|
||||
%end
|
||||
@@ -0,0 +1,24 @@
|
||||
#import "../YouTubeHeader/YTAlertView.h"
|
||||
#import "../YouTubeHeader/YTIGuideResponse.h"
|
||||
#import "../YouTubeHeader/YTIGuideResponseSupportedRenderers.h"
|
||||
#import "../YouTubeHeader/YTIPivotBarSupportedRenderers.h"
|
||||
#import "../YouTubeHeader/YTIPivotBarRenderer.h"
|
||||
#import "../YouTubeHeader/YTIBrowseRequest.h"
|
||||
#import "../YouTubeHeader/YTISectionListRenderer.h"
|
||||
#import "../YouTubeHeader/YTQTMButton.h"
|
||||
#import "../YouTubeHeader/YTIButtonRenderer.h"
|
||||
#import "../YouTubeHeader/YTVideoQualitySwitchOriginalController.h"
|
||||
#import "../YouTubeHeader/YTWatchController.h"
|
||||
#import "../YouTubeHeader/YTPlayerOverlay.h"
|
||||
#import "../YouTubeHeader/YTPlayerOverlayProvider.h"
|
||||
#import "../YouTubeHeader/YTSettingsViewController.h"
|
||||
#import "../YouTubeHeader/YTSettingsSectionItem.h"
|
||||
#import "../YouTubeHeader/YTSettingsSectionItemManager.h"
|
||||
#import "../YouTubeHeader/YTSettingsPickerViewController.h"
|
||||
#import "../YouTubeHeader/YTUIUtils.h"
|
||||
#import "../YouTubeHeader/YTIMenuConditionalServiceItemRenderer.h"
|
||||
#import "../YouTubeHeader/YTToastResponderEvent.h"
|
||||
#import "../YouTubeHeader/YTPageStyleController.h"
|
||||
#import "../YouTubeHeader/ASCollectionElement.h"
|
||||
#import "../YouTubeHeader/ASCollectionView.h"
|
||||
#import "../YouTubeHeader/ELMNodeController.h"
|
||||
@@ -7,3 +7,5 @@ Description: Lightweight YouTube Enhancer
|
||||
Maintainer: dvntm
|
||||
Author: dvntm
|
||||
Section: Tweaks
|
||||
Icon: https://raw.githubusercontent.com/dayanch96/icons/main/ytlite.png
|
||||
SileoDepiction: https://raw.githubusercontent.com/dayanch96/icons/main/ytlite.json
|
||||
|
||||
@@ -0,0 +1,592 @@
|
||||
/* Main section */
|
||||
"Main" = "رئيسي";
|
||||
|
||||
/* Downloading options */
|
||||
"Downloading" = "الحفظ";
|
||||
"DownloadManager" = "مدير الحفظ";
|
||||
"DownloadManagerDesc" = "يستبدل زر 'التنزيل' أسفل المشغل بمدير الحفظ، الذي يتيح حفظ الفيديو، الصوت، صورة مصغرة، ونسخ معلومات الفيديو.";
|
||||
"PostManager" = "حفظ معلومات المنشور";
|
||||
"PostManagerDesc" = "يتيح نسخ نص المنشور وحفظ المنشور كصورة بالضغط المطول.";
|
||||
"SaveProfilePhoto" = "حفظ صورة الملف الشخصي";
|
||||
"SaveProfilePhotoDesc" = "يحفظ صورة الملف الشخصي في تطبيق الصور بالضغط المطول.";
|
||||
"CommentManager" = "حفظ معلومات التعليق";
|
||||
"CommentManagerDesc" = "يسمح بنسخ نص التعليق وحفظ التعليق كصورة بواسطة النقر المطول.";
|
||||
|
||||
"YtlButtonPosition" = "مكان زر الحفظ";
|
||||
"UnderPlayer" = "أسفل المشغل";
|
||||
"Overlay" = "المشغل";
|
||||
"Both" = "كلاهما";
|
||||
|
||||
"PostDownloadAction" = "إجراء ما بعد الحفظ";
|
||||
"PostDownloadDesc" = "سيتم تنفيذ الإجراء المحدد عند الانتهاء من الحفظ.";
|
||||
"SaveToPhotos" = "حفظ إلى الصور";
|
||||
"Share" = "مشاركة";
|
||||
"Ask" = "يسأل";
|
||||
"DownloadCompleted" = "أكتمل الحفظ";
|
||||
|
||||
"PreferredAudio" = "المسار الصوتي المفضل";
|
||||
"Selected" = "محدد";
|
||||
"English" = "إنجليزي";
|
||||
"SelectAudioTrack" = "إختار المسار الصوتي";
|
||||
"EnglishNotFound" = "لم يتم العثور على المسار الصوتي باللغة الإنجليزية";
|
||||
|
||||
"Audios" = "الصوتيات";
|
||||
"AudioDRC" = "تفضيل صوت مستقر";
|
||||
"AudioDRCDesc" = "يقوم مدير التنزيل بإعطاء أولوية للصوت ذو مستوى ثابت (ضغط نطاق ديناميكي) إذا كان متوفرًا.";
|
||||
|
||||
"CaptionsAndThumbnails" = "التسميات والصور المصغرة";
|
||||
"EmbedThumbnailsToVideos" = "إضافة الصور المصغرة للمقاطع";
|
||||
"EmbedThumbnailsToVideosDesc" = "يقوم بتضمين الصورة المصغرة للفيديو كصورة مصغرة للبيانات الوصفية.";
|
||||
"EmbedCapsToVideos" = "دمج الترجمات";
|
||||
"EmbedCapsToVideosDesc" = "يقوم بدمج التسميات التوضيحية/الترجمات المحددة في مقاطع الفيديو.";
|
||||
"EmbedAutoGenCaps" = "التسميات التوضيحية التي تم إنشاؤها/ترجمتها تلقائيًا";
|
||||
"EmbedAutoGenCapsDesc" = "يضيف التسميات التوضيحية تلقائيًا والمترجمة تلقائيًا إلى قائمة الترجمات.";
|
||||
"DownloadCaptions" = "حفظ الترجمة";
|
||||
"SelectCaption" = "حدد الترجمة";
|
||||
"Translated" = "مترجم";
|
||||
"TranslatedAutoGen" = "مترجمة تلقائيًا";
|
||||
|
||||
/* Nav bar options */
|
||||
"Navbar" = "شريط التنقل";
|
||||
"RemoveCast" = "إخفاء زر البث";
|
||||
"RemoveCastDesc" = "يخفي زر البث من شريط التنقل.";
|
||||
"RemoveNotifications" = "إخفاء زر الإشعارات";
|
||||
"RemoveNotificationsDesc" = "يخفي زر الإشعارات من شريط التنقل.";
|
||||
"RemoveSearch" = "إخفاء زر البحث";
|
||||
"RemoveSearchDesc" = "يخفي زر البحث من شريط التنقل.";
|
||||
"RemoveVoiceSearch" = "إخفاء زر البحث الصوتي";
|
||||
"RemoveVoiceSearchDesc" = "يخفي زر البحث الصوتي من شريط التنقل.";
|
||||
"StickyNavbar" = "شريط التنقل الثابت";
|
||||
"StickyNavbarDesc" = "يثبت شريط التنقل بحيث يظل مرئيًا عند التمرير لأسفل.";
|
||||
"NoSubbar" = "إخفاء شريط الاشتراكات";
|
||||
"NoSubbarDesc" = "يخفي شريط الاشتراكات (الكل، جديد لك، مباشر إلخ) أسفل شريط التنقل.";
|
||||
"NoYTLogo" = "إزالة شعار YouTube";
|
||||
"NoYTLogoDesc" = "يزيل شعار YouTube من شريط التنقل.";
|
||||
"PremiumYTLogo" = "تعيين شعار YouTube Premium";
|
||||
"PremiumYTLogoDesc" = "يضيف شعار YouTube Premium في شريط التنقل.";
|
||||
|
||||
/* Feed options */
|
||||
"Feed" = "المنشورات";
|
||||
"RemoveAds" = "إزالة الإعلانات";
|
||||
"RemoveAdsDesc" = "يزيل الإعلانات داخل التطبيق.";
|
||||
"HideShorts" = "إخفاء الفيديوهات القصيرة";
|
||||
"HideShortsDesc" = "يخفي الفيديوهات القصيرة (Shorts) من الصفحة الرئيسية، المقترحة، وغيرها.";
|
||||
"KeepSubsShorts" = "احفظ الفيديوهات القصيرة في الاشتراكات";
|
||||
"KeepSubsShortsDesc" = "يمنع إزالة الفيديوهات القصيرة (Shorts) من تبويب الاشتراكات.";
|
||||
"RemoveCommunityPosts" = "إزالة منشورات المجتمع";
|
||||
"RemoveCommunityPostsDesc" = "يزيل منشورات المجتمع من المنشورات.";
|
||||
"RemoveMixPlaylists" = "إزالة العناصر المختلطة";
|
||||
"RemoveMixPlaylistsDesc" = "إزالة قائمة التشغيل المختلطة الذي تم أنشأها بواسطة الـYouTube من المنشورات.";
|
||||
"RemoveLiveVids" = "إزالة البثوث المباشرة";
|
||||
"RemoveLiveVidsDesc" = "يتم إزالة البثوث المباشرة من علامة التبويب الرئيسية.";
|
||||
"RemoveHorizontalFeeds" = "إزالة المنشورات الأفقية";
|
||||
"RemoveHorizontalFeedsDesc" = "يتم إزالة جميع المنشورات الأفقية (مثل الأخبار، متابعة المشاهدة، مجموعة المنشورات، وغيرها) من علامة التبويب الرئيسية.";
|
||||
"RemoveMoreTopics" = "إزالة \"المزيد من المواضيع\"";
|
||||
"RemoveMoreTopicsDesc" = "يزيل \"المزيد من المواضيع\" من المنشورات.";
|
||||
"RemovePlayables" = "إزالة العناصر القابلة للتشغيل";
|
||||
"RemovePlayablesDesc" = "يقوم بإزالة العناصر القابلة للتشغيل (مقاطع التشغيل المصغرة) من الخلاصة.";
|
||||
"FixAlbums" = "إصلاح الألبومات";
|
||||
"FixAlbumsDesc" = "يصلح عرض الألبومات للمستخدمين من روسيا.";
|
||||
|
||||
/* Player options */
|
||||
"Player" = "مشغل الفديو";
|
||||
"PlaybackQualityOnWiFi" = "جودة التشغيل على WiFi";
|
||||
"PlaybackQualityOnCellular" = "جودة التشغيل على البيانات الخلوية";
|
||||
|
||||
"PreferredCaptions" = "الترجمة المفضلة";
|
||||
"Original" = "الأصلي";
|
||||
"Custom" = "اختر يدويًا";
|
||||
"CustomAudioTrack" = "المسار الصوتي المحدد";
|
||||
"CustomCaptions" = "الترجمة المحددة";
|
||||
"AutoGenCaps" = "الترجمة الذي تم إنشاؤها تلقائيًا";
|
||||
"AutoGenCapsDesc" = "إذا لم يتم العثور على الترجمة المحددة، فسيحاول YouTube Plus تحديد إما ترجمة للتسميات التوضيحية الأصلية أو ترجمة التسميات التوضيحية التي يتم إنشاؤها تلقائيًا.";
|
||||
|
||||
"Player.Interface" = "واجهة المستخدم";
|
||||
"SpeedControls" = "أزرار التحكم في السرعة";
|
||||
"SpeedControlsDesc" = "يعرض أزرار التحكم في السرعة على مشغل الفديو.";
|
||||
"MuteButton" = "زر الكتم";
|
||||
"MuteButtonDesc" = "يعرض زرًا لكتم الصوت أو إلغائه على الواجهة.";
|
||||
"LockButton" = "زر القفل";
|
||||
"LockButtonDesc" = "يعرض زرًا لقفل شاشة الواجهه بسرعة والتبديل إلى وضع الشاشة الكاملة.";
|
||||
"HideAutoplay" = "إخفاء زر التشغيل التلقائي";
|
||||
"HideAutoplayDesc" = "يخفي زر التشغيل التلقائي من مشغل الفديو.";
|
||||
"HideSubs" = "إخفاء زر الترجمة";
|
||||
"HideSubsDesc" = "يخفي زر الترجمة من مشغل الفديو.";
|
||||
"HidePrevNext" = "إخفاء أزرار السابق والتالي";
|
||||
"HidePrevNextDesc" = "يخفي أزرار الفيديو السابق والتالي من مشغل الفديو.";
|
||||
"ReplacePrevNext" = "أزرار التقديم السريع والإرجاع";
|
||||
"ReplacePrevNextDesc" = "يستبدل أزرار الفيديو السابق والتالي بأزرار التقديم السريع والإرجاع في مشغل الفديو.";
|
||||
"RememberLoopMode" = "تذكر وضع التكرار ";
|
||||
"RememberLoopModeDesc" = "يتذكر آخر وضع تكرار تم اختياره في قائمة المشغل.";
|
||||
"FullscreenToTheLeft" = "ملء الشاشة على الدوران الأيسر";
|
||||
"FullscreenToTheLeftDesc" = "سيؤدي وضع ملء الشاشة إلى تدوير الجهاز إلى الاتجاه الأيسر بدلًا من اليمين المعتاد.";
|
||||
"PortraitFullscreen" = "وضع ملء الشاشة العمودي";
|
||||
"PortraitFullscreenDesc" = "يتيح دعم وضع ملء الشاشة العمودي.";
|
||||
"ClassicQuality" = "جودة الفيديو الكلاسيكية";
|
||||
"ClassicQualityDesc" = "يعيد قائمة اختيار جودة الفيديو الكلاسيكية.";
|
||||
"ExtraSpeedOptions" = "خيارات السرعة الإضافية";
|
||||
"ExtraSpeedOptionsDesc" = "يضيف المزيد من خيارات سرعة تشغيل الفيديو إلى قائمة المشغل.";
|
||||
"NoDarkBg" = "إزالة الخلفية الداكنة";
|
||||
"NoDarkBgDesc" = "يزيل الطبقة الخلفية الداكنة.";
|
||||
"NoEndScreenCards" = "إخفاء بطاقات نهاية الشاشة";
|
||||
"NoEndScreenCardsDesc" = "يخفي بطاقات نهاية الشاشة (الصور المصغرة) في نهاية الفيديوهات.";
|
||||
"NoAutonavEndScreenCards" = "إخفاء شاشة النهاية التلقائية";
|
||||
"NoAutonavEndScreenCardsDesc" = "يخفي الشاشة التي تعرض ما يمكن تشغيله بعد انتهاء التشغيل. تعطيل هذا الخيار يعطل أيضًا التشغيل التلقائي";
|
||||
"NoFullscreenActions" = "تعطيل إجراءات ملء الشاشة";
|
||||
"NoFullscreenActionsDesc" = "يعطل لوحة الإجراءات في وضع ملء الشاشة.";
|
||||
"PersistentProgressBar" = "شريط التقدم المستمر";
|
||||
"PersistentProgressBarDesc" = "يظهر شريط التقدم دائمًا في المشغل.";
|
||||
"RedProgressBar" = "شريط التقدم الأحمر";
|
||||
"RedProgressBarDesc" = "يعيد شريط التقدم الأحمر.";
|
||||
"StockVolumeHUD" = "واجهة تحكم مستوى الصوت الأساسية";
|
||||
"StockVolumeHUDDesc" = "تعرض واجهة تحكم مستوى الصوت الخاصة بالنظام في وضع ملء الشاشة.";
|
||||
"NoRelatedVids" = "عدم عرض الفيديوهات ذات الصلة في مشغل الفديو";
|
||||
"NoRelatedVidsDesc" = "يزيل الفيديوهات ذات الصلة المعروضة في مشغل الفديو عن طريق السحب لأعلى.";
|
||||
"NoPromotionCards" = "إخفاء بطاقات العروض الترويجية المدفوعة";
|
||||
"NoPromotionCardsDesc" = "يخفي بطاقة \"تتضمن عروض ترويجية مدفوعة\" في الفيديوهات التي تتضمن ترويجاً.";
|
||||
"NoWatermarks" = "إخفاء العلامات المائية";
|
||||
"NoWatermarksDesc" = "يخفي العلامات المائية للقناة من المشغل.";
|
||||
"DisableAmbientMode" = "تعطيل وضع الإضاءة المحيطة";
|
||||
"DisableAmbientModeDesc" = "يعطل وضع الإضاءة المحيطة في المشغل وفي المنطقة الواقعة تحته.";
|
||||
"VideoEndTime" = "إظهار وقت نهاية التشغيل";
|
||||
"VideoEndTimeDesc" = "يضيف وقت نهاية تشغيل الفيديو إلى شريط المشغل.";
|
||||
"24hrFormat" = "صيغة 24 ساعة";
|
||||
"24hrFormatDesc" = "يعرض وقت الانتهاء بصيغة 24 ساعة.";
|
||||
"NoRelatedWatchNexts" = "إخفاء كل الفيديوهات أسفل المشغل";
|
||||
"NoRelatedWatchNextsDesc" = "يخفي جميع الفيديوهات أسفل المشغل، مع إبقاء قسم معلومات الفيديو والتعليقات فقط.";
|
||||
"RemoveInlineComment" = "إزالة قسم التعليقات";
|
||||
"RemoveInlineCommentDesc" = "يزيل قسم التعليقات أسفل المشغل.";
|
||||
"NoSubUnderPlayer" = "إزالة زر \"الاشتراك\"";
|
||||
"NoSubUnderPlayerDesc" = "يزيل زر \"الاشتراك\" الموجود أسفل المشغل.";
|
||||
"PlayerNoShare" = "إزالة زر \"المشاركة\"";
|
||||
"PlayerNoShareDesc" = "يزيل زر \"المشاركة\" الموجود أسفل المشغل.";
|
||||
"PlayerNoThanks" = "إزالة زر \"الشكر\"";
|
||||
"PlayerNoThanksDesc" = "يزيل زر \"الشكر\" الموجود أسفل المشغل.";
|
||||
"PlayerNoRemix" = "إزالة زر \"ريمكس\"";
|
||||
"PlayerNoRemixDesc" = "يزيل زر \"ريمكس\" الموجود أسفل المشغل.";
|
||||
"PlayerNoDownload" = "إزالة زر \"التنزيل\"";
|
||||
"PlayerNoDownloadDesc" = "يزيل زر \"التنزيل\" الموجود أسفل المشغل.";
|
||||
"PlayerNoClip" = "إزالة زر \"القص\"";
|
||||
"PlayerNoClipDesc" = "يزيل زر \"القص\" الموجود أسفل المشغل.";
|
||||
"PlayerNoSave" = "إزالة زر \"الحفظ\"";
|
||||
"PlayerNoSaveDesc" = "يزيل زر \"الحفظ\" الموجود أسفل المشغل.";
|
||||
"PlayerNoReport" = "إزالة زر \"الإبلاغ\"";
|
||||
"PlayerNoReportDesc" = "يزيل زر \"الإبلاغ\" الموجود أسفل المشغل.";
|
||||
|
||||
"ProgressBarStyle" = "شكل شريط التقدم";
|
||||
"SolidColor" = "لون ثابت";
|
||||
"Gradient" = "لون متدرج";
|
||||
"MainColor" = "اللون الرئيسي";
|
||||
"GradientColor" = "لون التدرج";
|
||||
"ScrubberColor" = "لون مؤشر التمرير";
|
||||
|
||||
"Player.Actions" = "الإجراءات";
|
||||
"DefaultPlaybackRate" = "معدل التشغيل الافتراضي";
|
||||
"BackgroundPlayback" = "التشغيل في الخلفية";
|
||||
"BackgroundPlaybackDesc" = "يتيح التشغيل في الخلفية.";
|
||||
"Miniplayer" = "تفعيل المشغل المصغر";
|
||||
"MiniplayerDesc" = "يُفعل المشغل المصغر للفيديوهات التي لم تُصمم أصلاً لذلك، مثل الفيديوهات الموجهة للأطفال.";
|
||||
"DisableAutoplay" = "تعطيل التشغيل التلقائي للفيديوهات";
|
||||
"DisableAutoplayDesc" = "يمنع تشغيل الفيديو بعد الفتح.";
|
||||
"DisableAutoCaptions" = "تعطيل التسميات التوضيحية التلقائية";
|
||||
"DisableAutoCaptionsDesc" = "يمنع التفعيل التلقائي للتسميات التوضيحية.";
|
||||
"NoContentWarning" = "تخطي تحذير المحتوى";
|
||||
"NoContentWarningDesc" = "يتخطى رسالة تحذير المحتوى الحساس.";
|
||||
"NoHints" = "تعطيل التلميحات";
|
||||
"NoHintsDesc" = "يعطل التلميحات التي تظهر من قبل المؤلف في الزاوية العلوية اليمنى أثناء التشغيل.";
|
||||
"AutoFullscreen" = "تشغيل الفيديو في وضع ملء الشاشة";
|
||||
"AutoFullscreenDesc" = "يشغل الفيديو تلقائيًا في وضع ملء الشاشة.";
|
||||
"ExitFullscreen" = "الخروج من وضع ملء الشاشة عند الانتهاء";
|
||||
"ExitFullscreenDesc" = "يخرج من وضع ملء الشاشة في نهاية تشغيل الفيديو.";
|
||||
|
||||
"Player.Gestures" = "الإيماءات";
|
||||
"LeftSideGesture" = "إيماءة للجانب الأيسر";
|
||||
"RightSideGesture" = "إيماءة للجانب الأيمن";
|
||||
"ActivationAreaWidth" = "عرض منطقة الإيماءات";
|
||||
"ActivationAreaWidthDesc" = "تحدد هذه القيمة منطقة التعرف على الإيماءات بالبكسل للجانبين الأيسر والأيمن من الشاشة.\n\nالحد الأقصى للقيمة المسموح به هو ثلث عرض الشاشة.\n\nيعد ضبط هذا الإعداد مفيدا لمنع التنشيط العرضي عند محاولة تصغير المشغل أو توسيعه.";
|
||||
"HoldToSpeed" = "اضغط مع الاستمرار للسرعة";
|
||||
"AdjustWithFinger" = "ضبط السرعة بالإيماءات";
|
||||
"AdjustWithFingerDesc" = "يسمح بضبط سرعة التشغيل عن طريق الضغط المطول على المشغل وتحريك الإصبع لأعلى ولأسفل.";
|
||||
"PreserveSpeed" = "الاحتفاظ بالسرعة";
|
||||
"PreserveSpeedDesc" = "يحافظ على السرعة المعدلة بعد اكتمال الإيماءة.";
|
||||
"SeekAnywhere" = "أسحب للبحث";
|
||||
"SeekAnywhereDesc" = "يسمح بالتحكم في التقديم والإرجاع أثناء التشغيل عن طريق السحب لليسار ولليمين.";
|
||||
"SeekMethod" = "طريقة البحث";
|
||||
"SeekMethodDesc" = "مستقل: تمرير سريع بحرية خلال الفيديو بالكامل، مع احترام حساسية البحث فقط.\n\nمعتمد على المدة: يعتمد التمرير على طول الفيديو وحساسية البحث، وهو مفيد لتجنب تخطي أجزاء كبيرة في الفيديوهات الطويلة.";
|
||||
"Independent" = "مستقل";
|
||||
"DurationBased" = "على أساس المدة";
|
||||
"SeekSensitivity" = "حساسية التمرير";
|
||||
"TwoFingerTapToPause" = "إيقاف التشغيل باستخدام إصبعين";
|
||||
"TwoFingerTapToPauseDesc" = "إيقاف تشغيل/استئناف التشغيل عن طريق الضغط على الشاشة باستخدام إصبعين.";
|
||||
"TwoFingerPanToBrightness" = "ضبط السطوع";
|
||||
"TwoFingerPanToBrightnessDesc" = "يسمح بضبط سطوع الشاشة عن طريق السحب لأعلى/أسفل باستخدام إصبعين.";
|
||||
"CopyWithTimestamp" = "نسخ الروابط مع الطابع الزمني";
|
||||
"CopyWithTimestampDesc" = "يسمح بنسخ الرابط مع الطابع الزمني إلى الحافظة بواسطة الضغط على زر الإيقاف المؤقت.";
|
||||
"PauseOnOverlay" = "إيقاف التشغيل على مشغل الفديو";
|
||||
"PauseOnOverlayDesc" = "يضبط التشغيل على الإيقاف المؤقت إذا ظهر مشغل الفديو.";
|
||||
"DontSnap2Chapter" = "تعطيل الانتقال التلقائي إلى الفصل";
|
||||
"DontSnap2ChapterDesc" = "يعطل الانتقال إلى الحلقة التالية بواسطة إيماءة النقر المزدوج.";
|
||||
"NoTwoFingerSnapToChapter" = "تعطيل النقر المزدوج بإصبعين";
|
||||
"NoTwoFingerSnapToChapterDesc" = "يعطل إيماءة النقر المزدوج بإصبعين للتنقل بين الفصول.";
|
||||
"NoFreeZoom" = "تعطيل إيماءة التكبير الحرة";
|
||||
"NoFreeZoomDesc" = "يعطل إيماءات التكبير الحرة الجديدة.";
|
||||
"NoDoubleTap2Seek" = "تعطيل النقر المزدوج للبحث";
|
||||
"NoDoubleTap2SeekDesc" = "يعطل إيماءة النقر المزدوج للبحث.";
|
||||
|
||||
/* Shorts options */
|
||||
"Shorts" = "المقاطع القصيرة";
|
||||
"PlaybackMode" = "الإجراء عند انتهاء التشغيل";
|
||||
"Loop" = "تشغيل متكرر";
|
||||
"ScrollToNext" = "التمرير إلى التالي";
|
||||
"Stop" = "إيقاف التشغيل";
|
||||
"AutoSkipShorts" = "تخطي الفيديوهات القصيرة تلقائيًا";
|
||||
"ShortsOnlyMode" = "وضع الفيديوهات القصيرة";
|
||||
"ShortsOnlyModeDesc" = "يحد من وظائف الـYouTube لمشاهدة الفيديوهات القصيرة (Shorts) فقط.";
|
||||
"RestrictShorts" = "الحد من المقاطع القصيرة";
|
||||
"RestrictShortsDesc" = "يحد من عدد الفيديوهات القصيرة في الخلاصة إلى 10-15. وهو أمر مفيد إذا كنت تريد تجنب عادة التمرير بلا نهاية عبر الخلاصة.";
|
||||
"ShortsProgress" = "تمكين شريط التقدم";
|
||||
"ShortsProgressDesc" = "يعرض شريط التقدم في مشغل الفيديوهات القصيرة (Shorts).";
|
||||
"SpeedByLongTap" = "زيادة سرعة تشغيل الفيديوهات القصيرة بالضغط المطول";
|
||||
"SpeedByLongTapDesc" = "يسمح بتسريع التشغيل عن طريق الضغط المطول على جزء معين من الشاشة.";
|
||||
"SpeedLocation" = "موقع التنشيط";
|
||||
"PinchToFullscreenShorts" = "تكبير إلى ملء الشاشة";
|
||||
"PinchToFullscreenShortsDesc" = "يدير ظهور مشغل الفديو بإيماءات التكبير والتصغير، لعرض الفيديوهات القصيرة (Shorts) في وضع ملء الشاشة.";
|
||||
"ShortsToRegular" = "الفيديوهات القصيرة إلى الفيديوهات العادية";
|
||||
"ShortsToRegularDesc" = "يفتح الفيديوهات القصيرة (Shorts) كفيديوهات عادية.";
|
||||
"RemoveShortsLive" = "إزالة مقاطع الفيديو المباشرة";
|
||||
"RemoveShortsLiveDesc" = "إزالة مقاطع الفيديو المباشرة من الخلاصة.";
|
||||
|
||||
"ShortsInterface" = "واجهة المقاطع القصيرة";
|
||||
"HideShortsLogo" = "إخفاء شعار Shorts";
|
||||
"HideShortsLogoDesc" = "يخفي شعار Shorts في الزاوية العلوية اليسرى، الذي موجود في مشغل الفيديوهات القصيرة (Shorts).";
|
||||
"HideShortsSearch" = "إخفاء زر البحث";
|
||||
"HideShortsSearchDesc" = "يخفي زر البحث من مشغل الفيديوهات القصيرة (Shorts).";
|
||||
"HideShortsCamera" = "إخفاء زر الكاميرا";
|
||||
"HideShortsCameraDesc" = "يخفي زر الكاميرا من مشغل الفيديوهات القصيرة (Shorts).";
|
||||
"HideShortsMore" = "إخفاء زر المزيد (⋮)";
|
||||
"HideShortsMoreDesc" = "يخفي زر المزيد (⋮) من مشغل الفيديوهات القصيرة (Shorts). يمكن الوصول إليه أيضًا بالضغط المطول على الشاشة.";
|
||||
|
||||
"HideCarouselSub" = "إخفاء زر \"الاشتراكات\"";
|
||||
"HideCarouselSubDesc" = "يزيل زر \"الاشتراكات\" الذي يظهر في وضع التوقف المؤقت.";
|
||||
"HideCarouselLive" = "إخفاء زر \"البث المباشر\"";
|
||||
"HideCarouselLiveDesc" = "يزيل زر \"البث المباشر\" الذي يظهر في وضع التوقف المؤقت.";
|
||||
"HideCarouselTrends" = "إخفاء زر \"الرائج\"";
|
||||
"HideCarouselTrendsDesc" = "يزيل زر \"الرائج\" الذي يظهر في وضع التوقف المؤقت.";
|
||||
"HideCarouselShop" = "إخفاء زر \"التسوق\"";
|
||||
"HideCarouselShopDesc" = "يزيل زر \"التسوق\" الذي يظهر في وضع التوقف المؤقت.";
|
||||
|
||||
"HideShortsLike" = "إخفاء زر \"الإعجاب\"";
|
||||
"HideShortsLikeDesc" = "يزيل زر \"الإعجاب\" من شريط الأدوات.";
|
||||
"HideShortsDislike" = "إخفاء زر \"عدم الإعجاب\"";
|
||||
"HideShortsDislikeDesc" = "يزيل زر \"عدم الإعجاب\" من شريط الأدوات.";
|
||||
"HideShortsComments" = "إخفاء زر \"التعليقات\"";
|
||||
"HideShortsCommentsDesc" = "يزيل زر \"التعليقات\" من شريط الأدوات.";
|
||||
"HideShortsShare" = "إخفاء زر \"المشاركة\"";
|
||||
"HideShortsShareDesc" = "يزيل زر \"المشاركة\" من شريط الأدوات.";
|
||||
"HideShortsRemix" = "إخفاء زر \"ريمكس\"";
|
||||
"HideShortsRemixDesc" = "يزيل زر \"ريمكس\" من شريط الأدوات.";
|
||||
"HideShortsSuggestion" = "إخفاء زر \"الاقتراحات\"";
|
||||
"HideShortsSuggestionDesc" = "يزيل زر الاقتراحات مثل \"إضافة إلى قائمة التشغيل\"، و\"Super Thanks\"، وغيرها.";
|
||||
"HideShortsSubscribe" = "إخفاء زر \"المتابعة\"";
|
||||
"HideShortsSubscribeDesc" = "يزيل زر \"المتابعة\" بجانب اسم المستخدم.";
|
||||
"HideShortsUsername" = "إخفاء اسم المستخدم";
|
||||
"HideShortsUsernameDesc" = "يزيل اسم القناة.";
|
||||
"HideShortsDescription" = "إخفاء الوصف";
|
||||
"HideShortsDescriptionDesc" = "يزيل وصف الفيديوهات القصيرة.";
|
||||
"HideShortsSource" = "إخفاء زر \"رابط المصدر\"";
|
||||
"HideShortsSourceDesc" = "يزيل الزر الذي يوجه إلى الفيديو الكامل أو فيديو قصير آخر.";
|
||||
"HideShortsAudio" = "إخفاء مؤشر الصوت";
|
||||
"HideShortsAudioDesc" = "يزيل الخط الذي يشير إلى الصوت المستخدم في الفيديوهات القصيرة.";
|
||||
|
||||
/* Tab bar options */
|
||||
"Tabbar" = "شريط التبويبات";
|
||||
"Startup" = "صفحة البدء";
|
||||
"FEwhat_to_watch" = "الصفحة الرئيسية";
|
||||
"FEexplore" = "استكشاف";
|
||||
"FEshorts" = "مقاطع قصيرة";
|
||||
"FEsubscriptions" = "الاشتراكات";
|
||||
"FElibrary" = "المكتبة";
|
||||
"FEuploads" = "إنشاء";
|
||||
"FEhistory" = "السجل";
|
||||
"FEpost_home" = "منشورات";
|
||||
"VLWL" = "المشاهدة لاحقًا";
|
||||
|
||||
"TranslucentBar" = "شريط علامات التبويب الشفاف";
|
||||
"RemoveLabels" = "إزالة التسميات";
|
||||
"RemoveIndicators" = "إزالة المؤشرات";
|
||||
|
||||
"ActiveTabs" = "علامات التبويب النشطة";
|
||||
"InactiveTabs" = "علامات التبويب الغير نشطة";
|
||||
"HideLibraryFooter" = "يمكن إخفاء علامة تبويب المكتبة أو إظهارها عن طريق الضغط لفترة طويلة على علامة التبويب الأولى من شريط علامات التبويبات.";
|
||||
"Warning" = "تحذير";
|
||||
"TabIsHidden" = "لا يمكن تحديد علامة التبويب المخفية كصفحة بدء";
|
||||
"TabIsStartupTab" = "لا يمكن إخفاء علامة التبويب المحددة كصفحة بدء التشغيل";
|
||||
"TabsCountRestricted" = "يمكنك أن يكون لديك ما يصل إلى ستة علامات تبويب نشطة فقط";
|
||||
|
||||
/* Interface options */
|
||||
"Interface" = "واجهة المستخدم";
|
||||
"OledTheme" = "ثيم OLED";
|
||||
"OledThemeDesc" = "يحول جميع الألوان الداكنة إلى الأسود.";
|
||||
"OledKeyboard" = "لوحة مفاتيح Oled";
|
||||
"OledKeyboardDesc" = "يطبق سمة oled السوداء على لوحة المفاتيح المظلمة";
|
||||
"NoSearchHistory" = "إخفاء سجل البحث";
|
||||
"NoSearchHistoryDesc" = "يخفي سجل البحث والاقتراحات بصريًا. ملاحظة: سيظل سجل البحث الخاص بك متاحًا في عملاء YouTube الآخرين.";
|
||||
"StickSortComments" = "تثبيت رأس التعليقات";
|
||||
"StickSortCommentsDesc" = "يثبت خيارات ترتيب التعليقات (الأعلى، الأحدث) حتى لا تختفي أثناء التمرير.";
|
||||
"HideSortComments" = "إخفاء رأس التعليقات";
|
||||
"HideSortCommentsDesc" = "يخفي خيارات ترتيب التعليقات (الأعلى، الأحدث) بحيث لا تظهر أبدًا.";
|
||||
"PlaylistOldMinibar" = "شريط تشغيل القائمة القديم";
|
||||
"PlaylistOldMinibarDesc" = "يستبدل لوحة تشغيل القائمة العائمة الجديدة باللوحة القديمة.";
|
||||
"OldYTUI" = "واجهة المستخدم القديمة";
|
||||
"OldYTUIDesc" = "يخدع إصدار الـYouTube بحيث يعيد الواجهة القديمة.";
|
||||
"DisableRTL" = "تعطيل التنسيق من اليمين إلى اليسار";
|
||||
"DisableRTLDesc" = "يعرض النصوص بالقوة من اليسار إلى اليمين (LTR) للغات التي تُعرض بشكل افتراضي من اليمين إلى اليسار (RTL).";
|
||||
|
||||
"StartupAnimation" = "الرسوم المتحركة";
|
||||
"StartupAnimationDesc" = " الرسوم المتحركة الذي تظهر عند فتح الـYouTube.";
|
||||
|
||||
"InterfaceStyle" = "نمط الواجهة";
|
||||
|
||||
"MiniplayerStyle" = "شكل المشغل المصغر";
|
||||
"MiniplayerStyleDesc" = "يتطلب التبديل إلى الوضع العائم إعادة تشغيل التطبيق.";
|
||||
"Floating" = "عائم";
|
||||
|
||||
"ContextMenu" = "قائمة السياق";
|
||||
"NoShareChunk" = "إزالة معرّف المشاركة";
|
||||
"NoShareChunkDesc" = "يزيل معلمة \"si=identifier\" من الروابط المشتركة. خيار جيد بديل لـ \"واجهة المشاركة الأصلية\" حيث تواصل YouTube تحسين قائمة المشاركة الخاصة بها.";
|
||||
"NativeShare" = "واجهة المشاركة الأصلية";
|
||||
"NativeShareDesc" = "يستخدم واجهة المشاركة الخاصة بالنظام لمشاركة الوسائط";
|
||||
"RemoveCommentGuidelines" = "إزالة إرشادات المجتمع";
|
||||
"RemoveCommentGuidelinesDesc" = "يزيل إرشادات المجتمع المثبتة في قسم التعليقات.";
|
||||
"RemovePlayNext" = "إزالة \"تشغيل التالي في قائمة الانتظار\"";
|
||||
"RemovePlayNextDesc" = "يزيل خيار \"تشغيل التالي في قائمة الانتظار\" من القائمة.";
|
||||
"RemoveDownloadMenu" = "إزالة \"تنزيل\"";
|
||||
"RemoveDownloadMenuDesc" = "يزيل خيار \"تنزيل\" من القائمة.";
|
||||
"RemoveWatchLaterMenu" = "إزالة \"حفظ للمشاهدة لاحقاً\"";
|
||||
"RemoveWatchLaterMenuDesc" = "يزيل خيار \"حفظ للمشاهدة لاحقاً\" من القائمة.";
|
||||
"RemoveSaveToPlaylistMenu" = "إزالة \"حفظ في قائمة التشغيل\"";
|
||||
"RemoveSaveToPlaylistMenuDesc" = "يزيل خيار \"حفظ في قائمة التشغيل\" من القائمة.";
|
||||
"RemoveShareMenu" = "إزالة \"مشاركة\"";
|
||||
"RemoveShareMenuDesc" = "يزيل خيار \"مشاركة\" من القائمة.";
|
||||
"RemoveNotInterestedMenu" = "إزالة \"غير مهتم\"";
|
||||
"RemoveNotInterestedMenuDesc" = "يزيل خيار \"غير مهتم\" من القائمة.";
|
||||
"RemoveDontRecommendMenu" = "إزالة \"لا توصي بالقناة\"";
|
||||
"RemoveDontRecommendMenuDesc" = "يزيل خيار \"لا توصي بالقناة\" من القائمة.";
|
||||
"RemoveReportMenu" = "إزالة \"الإبلاغ\"";
|
||||
"RemoveReportMenuDesc" = "يزيل خيار \"الإبلاغ\" من القائمة.";
|
||||
|
||||
/* SponsorBlock settings */
|
||||
"EnableSponsorBlock" = "تفعيل";
|
||||
"EnableSponsorBlockDesc" = "تفعيل أداة SponsorBlock";
|
||||
"ShowNotifications" = "إظهار الإشعارات";
|
||||
"ShowNotificationsDesc" = "يعرض إشعارات للشرائح التي تم تخطيها تلقائيا. يتم دائما عرض إشعارات الفئات التي تتطلب تخطيا يدويا.";
|
||||
"SegmentsInFeedPlayer" = "عرض الشرائح في المنشورات";
|
||||
"SegmentsInFeedPlayerDesc" = "يعرض الشرائح الملونة على شريط تقدم المشغل في المنشورات.";
|
||||
"SegmentsInMiniPlayer" = "عرض الشرائح على المشغل المصغر";
|
||||
"SegmentsInMiniPlayerDesc" = "يعرض الشرائح الملونة على شريط تقدم المشغل المصغر.";
|
||||
"SegmentSkipAudio" = "إشعار صوتي";
|
||||
"SegmentSkipAudioDesc" = "يقوم بتشغيل إشعار صوتي عند تخطي الشرائح.";
|
||||
"DurationWithoutSegments" = "عرض مدة جديدة";
|
||||
"DurationWithoutSegmentsDesc" = "يعرض المدة الإجمالية بدون شرائح.";
|
||||
|
||||
"SkipAlertDuration" = "تخطي مدة التنبيه";
|
||||
"UnskipAlertDuration" = "إلغاء تخطي مدة التنبيه";
|
||||
|
||||
"Segments" = "الشرائح";
|
||||
"Sponsor" = "إعلان";
|
||||
"SponsorDesc" = "جزء من الفيديو يروج لمنتج أو خدمة ليست مرتبطة مباشرةً بصانع المحتوى. سيتلقى صانع المحتوى مالًا أو تعويضًا مثل منتجات مجانية.";
|
||||
"SponsorColor" = "إختار لون ليظهره في شريط التقدم";
|
||||
"Intro" = "الاستراحة/الرسوم المتحركة";
|
||||
"IntroDesc" = "توجد المقاطع عادةً في بداية الفيديو التي تتضمن رسومًا متحركة أو إطارا ثابتا أو مقطع يتم رؤيته أيضًا في مقاطع فيديو أخرى من قبل نفس المنشئ.";
|
||||
"IntroColor" = "إختار لون ليظهره في شريط التقدم";
|
||||
"Endcards" = "بطاقات النهاية/الاعتمادات";
|
||||
"EndcardsDesc" = "عادةً ما تكون بالقرب من نهاية الفيديو أو في نهايته، عندما تظهر الاعتمادات أو بطاقات النهاية.";
|
||||
"EndcardsColor" = "إختار لون ليظهره في شريط التقدم";
|
||||
"Interaction" = "تذكير التفاعل";
|
||||
"InteractionDesc" = "تذكيرات واضحة للتفاعل مثل الإعجاب، الاشتراك، أو التفاعل معهم على أي منصة مدفوعة أو مجانية (مثل النقر على فيديو)";
|
||||
"InteractionColor" = "إختار لون ليظهره في شريط التقدم";
|
||||
"SelfPromo" = "الترويج الذاتي/غير المدفوع";
|
||||
"SelfPromoDesc" = "الترويج الذاتي: الترويج لمنتج أو خدمة تتعلق مباشرةً بصانع المحتوى نفسه. غير المدفوع: لن يتلقى صانع المحتوى أي تعويض مالي مقابل هذا الترويج.";
|
||||
"SelfPromoColor" = "إختار لون ليظهره في شريط التقدم";
|
||||
"MusicOfftopic" = "الموسيقى: قسم غير الموسيقى";
|
||||
"MusicOfftopicDesc" = "يجب استخدامه فقط في الفيديوهات التي تتضمن الموسيقى كمحتوى رئيسي.";
|
||||
"MusicOfftopicColor" = "إختار لون ليظهره في شريط التقدم";
|
||||
"Preview" = "معاينة";
|
||||
"PreviewDesc" = "مجموعة من المقاطع التي تعرض ما سيأتي في هذا الفيديو أو في فيديوهات أخرى ضمن السلسلة، حيث تُكرر جميع المعلومات لاحقًا في الفيديو.";
|
||||
"PreviewColor" = "إختار لون ليظهره في شريط التقدم";
|
||||
"Highlight" = "تسليط الضوء";
|
||||
"HighlightDesc" = "يستخدم للوصول إلى النقطة الرئيسية أو أبرز جزء في الفيديو.";
|
||||
"HighlightColor" = "إختار لون ليظهره في شريط التقدم";
|
||||
"Jokes" = "المشاهد الجانبية/النكات";
|
||||
"JokesDesc" = "المشاهد الجانبية والنكات تُضاف فقط كإضافات للتسلية أو لملء الوقت، وليست ضرورية لفهم المحتوى الرئيسي للفيديو.";
|
||||
"JokesColor" = "إختار لون ليظهره في شريط التقدم";
|
||||
|
||||
"Sb.Disable" = "تعطيل";
|
||||
"Sb.Skip" = "تخطي تلقائي";
|
||||
"Sb.SkipTo" = "انتقل إلى المقطع";
|
||||
"Sb.Ask" = "يسأل";
|
||||
"Sb.Display" = "إظهار في شريط التقدم";
|
||||
|
||||
"sb_sponsor" = "شريحة الإعلان";
|
||||
"sb_intro" = "شريحة المقدمة";
|
||||
"sb_outro" = "شريحة البطاقات النهائية";
|
||||
"sb_interaction" = "جزء التفاعل";
|
||||
"sb_selfpromo" = "شريحة الترويج الذاتي";
|
||||
"sb_music_offtopic" = "جزء خارج الموضوع";
|
||||
"sb_preview" = "معاينة الجزء";
|
||||
"sb_poi_highlight" = "تسليط الضوء على الجزء";
|
||||
"sb_filler" = "شريحة المشاهد الجانبية";
|
||||
|
||||
"SegmentDetected" = "%@ تم اكتشافه";
|
||||
"SegmentSkipped" = "%@ تم تخطيه";
|
||||
"SkippedToSegment" = "تم تخطيه إلى %@";
|
||||
"SkipSegment" = "تخطي";
|
||||
"SkipToSegment" = "لتسليط الضوء";
|
||||
"Unskip" = "إلغاء التخطي";
|
||||
|
||||
/* Developer section */
|
||||
"Developer" = "المطور";
|
||||
"FollowMe" = "تابعني على X";
|
||||
"SupportDevelopment" = "دعم التطوير";
|
||||
"DonateDesc" = "دعمك يعني الكثير بالنسبة لي";
|
||||
"SupportDevelopmentDesc" = "إذا أعجبك YTPlus وترغب في دعم تطويره، يمكنك فعل ذلك باستخدام أي من الطرق المناسبة أدناه.\nشكرًا ❤";
|
||||
"VisitGithub" = "Github مستودع";
|
||||
"VisitGithubDesc" = "أطلب ميزة أو الإبلاغ عن المشكلات";
|
||||
"VisitTelegram" = "قناتي على Telegram";
|
||||
"VisitTelegramDesc" = "كن على علم بآخر التحديثات";
|
||||
|
||||
/* Credits section */
|
||||
"Credits" = "الاعتمادات";
|
||||
|
||||
"Contributors" = "المساهمين";
|
||||
"DevContribution" = "مساهمين في التطوير";
|
||||
"SpecialThanks" = "شكر خاص";
|
||||
"SpecialThanks.Test" = "مساهمة لا تقدر بثمن في اختبار الأداة";
|
||||
|
||||
"Localizations" = "المترجمين";
|
||||
"ChineseSimplified" = "ترجمها إلى اللغة الصينية (المبسطة)";
|
||||
"ChineseTraditional" = "ترجمها إلى اللغة الصينية (التقليدية)";
|
||||
"French" = "ترجمها إلى اللغة الفرنسية";
|
||||
"Spanish" = "ترجمها إلى اللغة الإسبانية";
|
||||
"Japanese" = "ترجمها إلى اللغة اليابانية";
|
||||
"Vietnamese" = "ترجمها إلى اللغة الفيتنامية";
|
||||
"Arabic" = "ترجمها إلى اللغة العربية";
|
||||
"Turkish" = "ترجمها إلى اللغة التركية";
|
||||
"Italian" = "ترجمها إلى اللغة الإيطالية";
|
||||
"Korean" = "ترجمها إلى اللغة الكورية";
|
||||
"Polish" = "ترجمها إلى اللغة البولندية";
|
||||
|
||||
"OpenSourceLibs" = "مكتبات مفتوحة المصدر";
|
||||
"SupporterWall" = "الداعمين";
|
||||
|
||||
"Preferences" = "إعدادات %@";
|
||||
"ManagePreferences" = "إدارة الإعدادات";
|
||||
"ImportPreferences" = "استيراد الإعدادات";
|
||||
"PreImportMessage" = "هذا الإجراء سيستبدل الإعدادات الحالية بتلك من الملف المحدد.\n\nهل أنت متأكد أنك تريد المتابعة؟";
|
||||
"ExportPreferences" = "تصدير الإعدادات";
|
||||
"ResetSettings" = "استعادة الإعدادات الافتراضية";
|
||||
"ResetMessage" = "سيقوم هذا الإجراء بإعادة ضبط إعدادات YTPlus إلى الإعدادات الافتراضية وإغلاق YouTube.\n\nهل أنت متأكد أنك تريد المتابعة؟";
|
||||
|
||||
"ManageCache" = "إدارة ذاكرة التخزين المؤقتة";
|
||||
"ClearCacheAtStart" = "قم بمسح ذاكرة التخزين المؤقتة عند بدء التشغيل";
|
||||
"ClearCacheAtStartDesc" = "يقوم بمسح ذاكرة التخزين المؤقتة تلقائيًا عند بدء التشغيل.";
|
||||
"ClearCache" = "مسح الذاكرة المؤقتة";
|
||||
|
||||
"NoDonationReminder" = "تعطيل تذكير التبرع";
|
||||
"NoDonationReminderDesc" = "إيقاف تذكير التبرع الذي نادرًا ما يظهر.";
|
||||
|
||||
"ShortsOnlyWarning" = "هل أنت متأكد أنك تريد تفعيل هذا الوضع؟\n\nفي هذا الوضع، ستتمكن فقط من مشاهدة فيديوهات القصيرة (Shorts) ولن تتمكن من القيام بأي شيء آخر.\n\nيمكنك تعطيل وضع الفيديوهات القصيرة فقط عن طريق الضغط المطول بإصبعين في مشغل الفيديوهات القصيرة(Shorts).";
|
||||
"ShortsModeTurnedOff" = "تم تعطيل وضع الفيديوهات القصيرة (Shorts) فقط";
|
||||
|
||||
"AddLibraryTab" = "أستعادة علامة تبويب \"أنت\"";
|
||||
"RemoveLibraryTab" = "قم بإزالة علامة تبويب \"أنت\"";
|
||||
"LibraryAdded" = "تمت أستعادة علامة تبويب \"أنت\"";
|
||||
"LibraryRemoved" = "تمت إزالة علامة تبويب \"أنت\"";
|
||||
|
||||
"Yes" = "نعم";
|
||||
"No" = "لا";
|
||||
|
||||
"Select" = "اختيار";
|
||||
"Default" = "افتراضي";
|
||||
"Best" = "أفضل";
|
||||
"Show" = "إظهار";
|
||||
"Disable" = "تعطيل";
|
||||
"Disabled" = "معطل";
|
||||
"PlaybackSpeed" = "سرعة التشغيل";
|
||||
"SpeedPreserved" = "السرعة محفوظة";
|
||||
"ResetSpeed" = "إعادة تعيين";
|
||||
|
||||
"Toast.Brightness" = "السطوع";
|
||||
"Toast.PlaybackSpeed" = "سرعة التشغيل";
|
||||
"Toast.Volume" = "الصوت";
|
||||
|
||||
"SelectAction" = "اختر الإجراء";
|
||||
"DownloadVideo" = "حفظ الفيديو";
|
||||
"DownloadAudio" = "حفظ الصوت";
|
||||
"SaveImage" = "حفظ الصورة";
|
||||
"CopyInformation" = "نسخ المعلومات";
|
||||
"CopyChannelName" = "نسخ اسم القناة";
|
||||
"CopyTitle" = "نسخ العنوان";
|
||||
"CopyDescription" = "نسخ الوصف";
|
||||
"CopyTimestampedLink" = "نسخ الرابط مع الطابع الزمني";
|
||||
"CopyTranscript" = "نسخ النص";
|
||||
"PlayInExternalPlayer" = "تشغيل في مشغل خارجي";
|
||||
"PlayInSystemPlayer" = "تشغيل في مشغل النظام";
|
||||
"PlayInInfuse" = "تشغيل في Infuse";
|
||||
"PlayInVLC" = "تشغيل في VLC";
|
||||
"PlayerNotFound" = "المشغل غير موجود";
|
||||
"OpenAsRegularVideo" = "فتح كفيديو عادي";
|
||||
"CopyPostText" = "نسخ نص المنشور";
|
||||
"SaveCurrentImage" = "حفظ الصورة الحالية";
|
||||
"Show current image" = "عرض الصور الحالية";
|
||||
"CopyCurrentImage" = "نسخ الصورة الحالية";
|
||||
"SavePostAsImage" = "حفظ المنشور كصورة";
|
||||
"CopyPostAsImage" = "نسخ المنشور كصورة";
|
||||
"CopyCommentText" = "نسخ نص التعليق";
|
||||
"SaveCommentAsImage" = "حفظ التعليق كصورة";
|
||||
"CopyCommentAsImage" = "نسخ التعليق كصورة";
|
||||
"SaveProfilePicture" = "حفظ صورة الملف الشخصي";
|
||||
"Show profile picture" = "عرض صورة الملف الشخصي";
|
||||
"CopyProfilePicture" = "نسخ صورة الملف الشخصي";
|
||||
"DownloadThumbnail" = "حفظ الصورة المصغرة";
|
||||
"Show thumbnail" = "عرض الصورة المصغرة";
|
||||
"CopyThumbnail" = "نسخ الصورة المصغرة";
|
||||
"Cancel" = "إلغاء";
|
||||
"Cancelled" = "تم الإلغاء";
|
||||
"Copied" = "تم النسخ إلى الحافظة";
|
||||
"Saved" = "تم الحفظ في الصور";
|
||||
"Done" = "تم";
|
||||
"NothingToShowInMenu" = "لا يوجد شيء لعرضه في قائمة السياق هذه";
|
||||
"Error" = "خطأ";
|
||||
"Error.Clipboard" = "خطأ. تحقق من الحافظة لمزيد من المعلومات";
|
||||
"Error.PathIssue" = "خطأ. مشكلة في توليد المسار النهائي. مشكلة في عنوان الوسائط؟";
|
||||
"Error.TryLater" = "من المتوقع أن تكتمل معالجة الفيديو على خادم Google.\n\nيرجى المحاولة مرة أخرى لاحقا.";
|
||||
"Error.NoSpace" = "مساحة غير كافية على الجهاز.\n\nيتطلب مساحة إضافية لا تقل عن %@. المساحة الحرة المتاحة: %@";
|
||||
"Error.Multidownloading" = "الحفظ المتعدد غير متاح بعد.";
|
||||
"Error.FailedToImport" = "فشل في استيراد الإعدادات";
|
||||
"DownloadingVideo" = "جارٍ حفظ الفيديو";
|
||||
"DownloadingAudio" = "جارٍ حفظ الصوت";
|
||||
"ParsingCaptions" = "تحليل التسميات التوضيحية";
|
||||
"ParsingTranscript" = "تحليل النص";
|
||||
"Converting" = "جارٍ التحويل";
|
||||
"RetryLogin" = "تم تنشيط حل مؤقت.\n\nيرجى المحاولة مرة أخرى.";
|
||||
"LoginInfo" = "مطلوب إعادة تشغيل التطبيق بعد تسجيل الدخول بنجاح إلى حساب Google";
|
||||
|
||||
"Welcome.Download" = "حفظ الوسائط";
|
||||
"Welcome.DownloadDesc" = "حفظ المحتوى المفضل لديك، سواء كان فيديوهات عادية أو فيديوهات قصيرة أو ملفات صوتية أو صور الملف الشخصي. نسخ المنشورات والتعليقات المثيرة أو حفظها كصور.";
|
||||
"Welcome.Content" = "ضبط الواجهة";
|
||||
"Welcome.ContentDesc" = "إزالة المحتوى والعناصر الغير مرغوب فيها. تمكين ثيم OLED الوضع الداكن الحقيقي";
|
||||
"Welcome.Player" = "ضبط سلوك المشغل";
|
||||
"Welcome.PlayerDesc" = "تخصيص سلوك المشغل، وتحديد التلقائي لجودة الفيديو وسرعة التشغيل. التحكم باستخدام الإيماءات";
|
||||
"Welcome.More" = "وأكثر...";
|
||||
"Welcome.MoreDesc" = "يتضمن YouTube Plus اكثر من 50 خيارًا مختلفًا، بما في ذلك ميزات مثل حفظ الإعدادات ومسح الذاكرة المؤقتة. إعدادات الأداة متوفرة بإسم YouTube Plus ضمن إعدادات الـYouTube.";
|
||||
"SupportMe" = "ادعمني";
|
||||
"Continue" = "متابعة";
|
||||
|
||||
"Conflicts.Detected" = "تم إكتشاف أدوات غير متوافقة";
|
||||
"Conflicts.DetectedDesc" = "على الرغم من الاستقرار الظاهر للتطبيق، إلا أن مطور YouTube Plus لا يوصي بدمج أدوات ذات الوظائف المماثلة في نفس التطبيق ولا يمكنه ضمان الاستخدام الآمن.\n\nمن خلال الاستمرار في استخدام التطبيق، تتحمل المسؤولية الكاملة وتوافق على أن أي شكاوى حول الأداء ستتجاهل.";
|
||||
"Conflicts.SkipThisVersion" = "لا تعرض لهذا الإصدار";
|
||||
"Conflicts.AcceptRisks" = "أقبل جميع المخاطر";
|
||||
"Conflicts.CloseYT" = "أغلق الـYouTube";
|
||||
|
||||
"DonationReminder" = "دعمك يساعد في تحسين YouTube Plus بشكل أفضل.\n\nيمكنك المساهمة أو اختيار تعطيل هذه الإشعار من إعدادات YouTube Plus. شكراً لك💜";
|
||||
@@ -1,9 +1,52 @@
|
||||
"General" = "General";
|
||||
"RemoveAds" = "Remove ads";
|
||||
"RemoveAdsDesc" = "Removes in-app ads.";
|
||||
"BackgroundPlayback" = "Background playback";
|
||||
"BackgroundPlaybackDesc" = "Enables background playback.";
|
||||
/* Main section */
|
||||
"Main" = "Main";
|
||||
|
||||
/* Downloading options */
|
||||
"Downloading" = "Downloading";
|
||||
"DownloadManager" = "Download manager";
|
||||
"DownloadManagerDesc" = "Replaces 'Download' button action under the player with a Download Manager, which allows downloading Video, Audio, Thumbnail Image, and Copying Video Information.";
|
||||
"PostManager" = "Save post information";
|
||||
"PostManagerDesc" = "Allows to copy post text and save post as image by long tap.";
|
||||
"SaveProfilePhoto" = "Save profile picture";
|
||||
"SaveProfilePhotoDesc" = "Saves profile picture to the Photos app by long tap.";
|
||||
"CommentManager" = "Save comment information";
|
||||
"CommentManagerDesc" = "Allows to copy comment text and save comment as image by long tap.";
|
||||
|
||||
"YtlButtonPosition" = "Downloading button placement";
|
||||
"UnderPlayer" = "Under the player";
|
||||
"Overlay" = "Overlay";
|
||||
"Both" = "Both";
|
||||
|
||||
"PostDownloadAction" = "Post-download action";
|
||||
"PostDownloadDesc" = "The selected action will be performed upon successful completion of the video download.";
|
||||
"SaveToPhotos" = "Save to photos";
|
||||
"Share" = "Share";
|
||||
"Ask" = "Ask";
|
||||
"DownloadCompleted" = "Download completed";
|
||||
|
||||
"PreferredAudio" = "Preferred audio track";
|
||||
"Selected" = "Selected";
|
||||
"English" = "English";
|
||||
"SelectAudioTrack" = "Select audio track";
|
||||
"EnglishNotFound" = "English audio track not found";
|
||||
|
||||
"Audios" = "Audios";
|
||||
"AudioDRC" = "Prefer stable volume";
|
||||
"AudioDRCDesc" = "The download manager will prioritize audio with stable volume (Dynamic Range Compression) if such audio is available.";
|
||||
|
||||
"CaptionsAndThumbnails" = "Captions and Thumbnails";
|
||||
"EmbedThumbnailsToVideos" = "Embed thumbnails";
|
||||
"EmbedThumbnailsToVideosDesc" = "Embeds the video's thumbnail as its metadata thumbnail.";
|
||||
"EmbedCapsToVideos" = "Embed captions";
|
||||
"EmbedCapsToVideosDesc" = "Embeds selected captions/subtitles into videos.";
|
||||
"EmbedAutoGenCaps" = "Auto-generated/translated captions";
|
||||
"EmbedAutoGenCapsDesc" = "Adds auto-generated, translated, and auto-translated captions to the captions/subtitles list.";
|
||||
"DownloadCaptions" = "Download captions";
|
||||
"SelectCaption" = "Select captions/subtitles";
|
||||
"Translated" = "translated";
|
||||
"TranslatedAutoGen" = "auto-translated";
|
||||
|
||||
/* Nav bar options */
|
||||
"Navbar" = "Navigation bar";
|
||||
"RemoveCast" = "Hide Cast button";
|
||||
"RemoveCastDesc" = "Hides Cast button from the Navigation bar.";
|
||||
@@ -19,84 +62,201 @@
|
||||
"NoSubbarDesc" = "Hides Subbar (All, New to you, Live etc.) under the Navigation bar.";
|
||||
"NoYTLogo" = "Remove YouTube logo";
|
||||
"NoYTLogoDesc" = "Removes YouTube logo in the Navigation bar.";
|
||||
"PremiumYTLogo" = "Set Premium YouTube logo";
|
||||
"PremiumYTLogoDesc" = "Sets Premium YouTube logo in the Navigation bar.";
|
||||
|
||||
"Overlay" = "Overlay";
|
||||
/* Feed options */
|
||||
"Feed" = "Feed";
|
||||
"RemoveAds" = "Remove ads";
|
||||
"RemoveAdsDesc" = "Removes in-app ads.";
|
||||
"HideShorts" = "Hide Shorts videos";
|
||||
"HideShortsDesc" = "Hides Shorts videos from Homepage, Recommended etc.";
|
||||
"KeepSubsShorts" = "Keep Shorts in Subscriptions";
|
||||
"KeepSubsShortsDesc" = "Prevents removing Shorts from Subscriptions tab.";
|
||||
"RemoveCommunityPosts" = "Remove community posts";
|
||||
"RemoveCommunityPostsDesc" = "Removes community posts from the feed.";
|
||||
"RemoveMixPlaylists" = "Remove mixes";
|
||||
"RemoveMixPlaylistsDesc" = "Removes mix playlist generated by YouTube from the feed.";
|
||||
"RemoveLiveVids" = "Remove Live videos";
|
||||
"RemoveLiveVidsDesc" = "Removes Live videos from the Home tab.";
|
||||
"RemoveHorizontalFeeds" = "Remove horizontal feeds";
|
||||
"RemoveHorizontalFeedsDesc" = "Removes all horizontal feeds (News, Continue Watching, Posts collection, etc.) from the Home tab.";
|
||||
"RemoveMoreTopics" = "Remove \"More topics\"";
|
||||
"RemoveMoreTopicsDesc" = "Removes \"More topics\" from the feed.";
|
||||
"RemovePlayables" = "Remove playables";
|
||||
"RemovePlayablesDesc" = "Removes playables (mini-games) from the feed.";
|
||||
"FixAlbums" = "Fix covers";
|
||||
"FixAlbumsDesc" = "Fixes the display of covers for users from Russia.";
|
||||
|
||||
/* Player options */
|
||||
"Player" = "Player";
|
||||
"PlaybackQualityOnWiFi" = "Playback quality on WiFi";
|
||||
"PlaybackQualityOnCellular" = "Playback quality on Cellular";
|
||||
|
||||
"PreferredCaptions" = "Preferred captions";
|
||||
"Original" = "Original";
|
||||
"Custom" = "Select manually";
|
||||
"CustomAudioTrack" = "Selected audio track";
|
||||
"CustomCaptions" = "Selected captions";
|
||||
"AutoGenCaps" = "Auto-generated captions";
|
||||
"AutoGenCapsDesc" = "If the selected captions are not found, YouTube Plus will try to select either a translation of original captions or a translation of auto-generated captions.";
|
||||
|
||||
"Player.Interface" = "Interface";
|
||||
"SpeedControls" = "Speed controls";
|
||||
"SpeedControlsDesc" = "Displays speed control buttons on overlay.";
|
||||
"MuteButton" = "Mute button";
|
||||
"MuteButtonDesc" = "Displays a button to mute or unmute the volume on the overlay.";
|
||||
"LockButton" = "Lock button";
|
||||
"LockButtonDesc" = "Displays a button to quickly lock the overlay screen and switch to fullscreen mode.";
|
||||
"HideAutoplay" = "Hide Autoplay switch";
|
||||
"HideAutoplayDesc" = "Hides Autoplay switch from the overlay.";
|
||||
"HideSubs" = "Hide Subtitles button";
|
||||
"HideSubsDesc" = "Hides Subtitles button from the overlay.";
|
||||
"NoHUDMsgs" = "Hide HUD Messages";
|
||||
"NoHUDMsgsDesc" = "Hides all feature messages from the player. Example: CC is turned on/off, Video loop is on, etc.";
|
||||
"HidePrevNext" = "Hide Previous and Next buttons";
|
||||
"HidePrevNextDesc" = "Hides Previous and Next video buttons from overlay.";
|
||||
"ReplacePrevNext" = "Fast forward and Rewind buttons";
|
||||
"ReplacePrevNextDesc" = "Replaces Previous and Next video buttons to Fast forward and Rewind buttons in overlay.";
|
||||
"RememberLoopMode" = "Remember loop mode";
|
||||
"RememberLoopModeDesc" = "Remembers the last selected loop mode in the player menu.";
|
||||
"FullscreenToTheLeft" = "Fullscreen on left rotation";
|
||||
"FullscreenToTheLeftDesc" = "Fullscreen mode will rotate the device to the left orientation instead of the usual right.";
|
||||
"PortraitFullscreen" = "Portrait fullscreen mode";
|
||||
"PortraitFullscreenDesc" = "Enables portrait fullscreen mode support.";
|
||||
"ClassicQuality" = "Classic video quality";
|
||||
"ClassicQualityDesc" = "Brings back classic video quality selection menu.";
|
||||
"ExtraSpeedOptions" = "Extra speed options";
|
||||
"ExtraSpeedOptionsDesc" = "Adds more video playback speed options to the player menu.";
|
||||
"NoDarkBg" = "Remove dark background";
|
||||
"NoDarkBgDesc" = "Removes overlay dark background.";
|
||||
"NoEndScreenCards" = "Hide End screens hover cards";
|
||||
"NoEndScreenCardsDesc" = "Hides End screens (thumbnails) at the end of videos.";
|
||||
"NoAutonavEndScreenCards" = "Hide auto-play end screen";
|
||||
"NoAutonavEndScreenCardsDesc" = "Hides the screen that shows what you can play next after playback ended. Disabling this option also disables auto-play.";
|
||||
"NoFullscreenActions" = "Disable fullscreen actions";
|
||||
"NoFullscreenActionsDesc" = "Disables actions panel in fullscreen mode.";
|
||||
"PersistentProgressBar" = "Persistent progress bar";
|
||||
"PersistentProgressBarDesc" = "Always shows progress bar in the player.";
|
||||
"RedProgressBar" = "Red progress bar";
|
||||
"RedProgressBarDesc" = "Brings back red progress bar.";
|
||||
"StockVolumeHUD" = "Stock volume HUD";
|
||||
"StockVolumeHUDDesc" = "Displays system volume HUD in fullscreen.";
|
||||
"NoRelatedVids" = "No related videos in overlay";
|
||||
"NoRelatedVidsDesc" = "Removes related videos displayed in the overlay by swiping up.";
|
||||
"NoPromotionCards" = "Hide Paid Promotion cards";
|
||||
"NoPromotionCardsDesc" = "Hides \"Includes Paid Promotions\" card in promotions included videos.";
|
||||
"NoWatermarks" = "Hide Watermarks";
|
||||
"NoWatermarksDesc" = "Hides channel watermarks from the player.";
|
||||
"DisableAmbientMode" = "Disable ambient mode";
|
||||
"DisableAmbientModeDesc" = "Disables ambient mode both in the player and in the area underneath it.";
|
||||
"VideoEndTime" = "Show playback end time";
|
||||
"VideoEndTimeDesc" = "Adds video playback end time to the player bar.";
|
||||
"24hrFormat" = "24-hour format";
|
||||
"24hrFormatDesc" = "Shows end time in 24-hour format.";
|
||||
"NoRelatedWatchNexts" = "Hide all videos under player";
|
||||
"NoRelatedWatchNextsDesc" = "Hides all videos below the player, leaving only the video info and comments section.";
|
||||
"RemoveInlineComment" = "Remove inline comment";
|
||||
"RemoveInlineCommentDesc" = "Removes comment section under the player.";
|
||||
"NoSubUnderPlayer" = "Remove \"Subscribe\" button";
|
||||
"NoSubUnderPlayerDesc" = "Removes \"Subscribe\" button under player.";
|
||||
"PlayerNoShare" = "Remove \"Share\" button";
|
||||
"PlayerNoShareDesc" = "Removes \"Share\" button under player.";
|
||||
"PlayerNoThanks" = "Remove \"Thanks\" button";
|
||||
"PlayerNoThanksDesc" = "Removes \"Thanks\" button under player.";
|
||||
"PlayerNoRemix" = "Remove \"Remix\" button";
|
||||
"PlayerNoRemixDesc" = "Removes \"Remix\" button under player.";
|
||||
"PlayerNoDownload" = "Remove \"Download\" button";
|
||||
"PlayerNoDownloadDesc" = "Removes \"Download\" button under player.";
|
||||
"PlayerNoClip" = "Remove \"Clip\" button";
|
||||
"PlayerNoClipDesc" = "Removes \"Clip\" button under player.";
|
||||
"PlayerNoSave" = "Remove \"Save\" button";
|
||||
"PlayerNoSaveDesc" = "Removes \"Save\" button under player.";
|
||||
"PlayerNoReport" = "Remove \"Report\" button";
|
||||
"PlayerNoReportDesc" = "Removes \"Report\" button under player.";
|
||||
|
||||
"Player" = "Player";
|
||||
"ProgressBarStyle" = "Progress bar style";
|
||||
"SolidColor" = "Solid color";
|
||||
"Gradient" = "Gradient";
|
||||
"MainColor" = "Main color";
|
||||
"GradientColor" = "Gradient highlight";
|
||||
"ScrubberColor" = "Scrubber color";
|
||||
|
||||
"Player.Actions" = "Actions";
|
||||
"DefaultPlaybackRate" = "Default playback rate";
|
||||
"BackgroundPlayback" = "Background playback";
|
||||
"BackgroundPlaybackDesc" = "Enables background playback.";
|
||||
"Miniplayer" = "Enable mini player";
|
||||
"MiniplayerDesc" = "Enables the mini player for videos that were not originally designed for it, such as videos targeted for children.";
|
||||
"PortraitFullscreen" = "Portrait fullscreen mode";
|
||||
"PortraitFullscreenDesc" = "Enables portrait fullscreen mode support.";
|
||||
"CopyWithTimestamp" = "Copy timestamped links";
|
||||
"CopyWithTimestampDesc" = "Allows to copy timestamped link to the clipboard by pressing pause button.";
|
||||
"DisableAutoplay" = "Disable Autoplay videos";
|
||||
"DisableAutoplay" = "Disable autoplay videos";
|
||||
"DisableAutoplayDesc" = "Prevents video playback after opening.";
|
||||
"DisableAutoCaptions" = "Disable auto captions";
|
||||
"DisableAutoCaptionsDesc" = "Prevents automatic activation of captions.";
|
||||
"NoContentWarning" = "Skip content warning";
|
||||
"NoContentWarningDesc" = "Skips sensitive content warning message.";
|
||||
"ClassicQuality" = "Classic video quality";
|
||||
"ClassicQualityDesc" = "Brings back classic video quality selection menu.";
|
||||
"ExtraSpeedOptions" = "Extra speed options";
|
||||
"ExtraSpeedOptionsDesc" = "Adds more video playback speed options to the player menu.";
|
||||
"DontSnap2Chapter" = "Disable snap to chapter";
|
||||
"DontSnap2ChapterDesc" = "Disables skipping to the next episode by double-tap gesture.";
|
||||
"RedProgressBar" = "Red progress bar";
|
||||
"RedProgressBarDesc" = "Brings back red progress bar.";
|
||||
"NoHints" = "Disable hints";
|
||||
"NoHintsDesc" = "Disables hints by author which appears at the top-right corner during playback.";
|
||||
"NoFreeZoom" = "Disable free zoom gesture";
|
||||
"NoFreeZoomDesc" = "Disables new free zoom gestures.";
|
||||
"AutoFullscreen" = "Play videos in fullscreen";
|
||||
"AutoFullscreenDesc" = "Automatically plays videos in fullscreen mode.";
|
||||
"ExitFullscreen" = "Exit fullscreen mode on finish";
|
||||
"ExitFullscreenDesc" = "Exits fullscreen mode at the end of video playback.";
|
||||
|
||||
"Player.Gestures" = "Gestures";
|
||||
"LeftSideGesture" = "Gesture for the left side";
|
||||
"RightSideGesture" = "Gesture for the right side";
|
||||
"ActivationAreaWidth" = "Gesture activation width";
|
||||
"ActivationAreaWidthDesc" = "This value determines the gesture recognition zone in pixels for the left and right sides of the screen.\n\nThe maximum allowed value is one-third of the screen width.\n\nAdjusting this setting is useful to prevent accidental activation when attempting to minimize or expand the player.";
|
||||
"HoldToSpeed" = "Hold to speed";
|
||||
"AdjustWithFinger" = "Adjust speed by gestures";
|
||||
"AdjustWithFingerDesc" = "Allows adjusting playback speed by long press on player and moving finger up and down.";
|
||||
"PreserveSpeed" = "Preserve speed";
|
||||
"PreserveSpeedDesc" = "Preserves adjusted speed after gesture completion.";
|
||||
"SeekAnywhere" = "Swipe to seek";
|
||||
"SeekAnywhereDesc" = "Allows controlling playback seeking by swiping left and right.";
|
||||
"SeekMethod" = "Seek method";
|
||||
"SeekMethodDesc" = "Independent: Free fast scrolling across the entire video duration. Only the seek sensitivity is respected.\n\nDuration-based: The scrolling strength will depend on the length of the video and the seek sensitivity. This can be useful for long videos to prevent scrolling through large sections of the video.";
|
||||
"Independent" = "Independent";
|
||||
"DurationBased" = "Duration-based";
|
||||
"SeekSensitivity" = "Seek sensitivity";
|
||||
"TwoFingerTapToPause" = "Pause using two fingers";
|
||||
"TwoFingerTapToPauseDesc" = "Pause/Resume playback by tapping on the screen using two fingers.";
|
||||
"TwoFingerPanToBrightness" = "Adjust brightness";
|
||||
"TwoFingerPanToBrightnessDesc" = "Allows adjusting screen brightness by sliding up/down using two fingers.";
|
||||
"CopyWithTimestamp" = "Copy timestamped links";
|
||||
"CopyWithTimestampDesc" = "Allows to copy timestamped link to the clipboard by pressing pause button.";
|
||||
"PauseOnOverlay" = "Pause on overlay";
|
||||
"PauseOnOverlayDesc" = "Sets playback on pause if overlay appears.";
|
||||
"DontSnap2Chapter" = "Disable snap to chapter";
|
||||
"DontSnap2ChapterDesc" = "Disables skipping to the next episode by double-tap gesture.";
|
||||
"NoTwoFingerSnapToChapter" = "Disable two finger double tap";
|
||||
"NoTwoFingerSnapToChapterDesc" = "Disables two finger double tap snap to chapter gesture.";
|
||||
"NoFreeZoom" = "Disable free zoom gesture";
|
||||
"NoFreeZoomDesc" = "Disables new free zoom gestures.";
|
||||
"NoDoubleTap2Seek" = "Disable double tap to seek";
|
||||
"NoDoubleTap2SeekDesc" = "Disables double tap to seek gesture.";
|
||||
|
||||
"Tabbar" = "Tab bar";
|
||||
"RemoveLabels" = "Remove labels";
|
||||
"RemoveLabelsDesc" = "Removes tab labels.";
|
||||
"RemoveIndicators" = "Remove indicators";
|
||||
"RemoveIndicatorsDesc" = "Removes tab indicators.";
|
||||
"ReExplore" = "Replace Shorts tab with Explore tab";
|
||||
"ReExploreDesc" = "Shows Explore tab instead of Shorts tab as on old YouTube versions.";
|
||||
"HideShortsTab" = "Hide Shorts tab";
|
||||
"HideShortsTabDesc" = "Hides Shorts tab from the Tab bar";
|
||||
"HideSubscriptionsTab" = "Hide Subscriptions tab";
|
||||
"HideSubscriptionsTabDesc" = "Hides Subscriptions tab from the Tab bar";
|
||||
"HideUploadButton" = "Hide Upload button";
|
||||
"HideUploadButtonDesc" = "Hides Upload button from the Tab bar";
|
||||
"HideLibraryTab" = "Hide Library tab";
|
||||
"HideLibraryTabDesc" = "Hides Library tab from the Tab bar";
|
||||
|
||||
/* Shorts options */
|
||||
"Shorts" = "Shorts";
|
||||
"HideShorts" = "Hide Shorts videos";
|
||||
"HideShortsDesc" = "Hides Shorts videos from Homepage, Recommended etc. (Not applied to Watch history)";
|
||||
"PlaybackMode" = "Playback completion action";
|
||||
"Loop" = "Loop";
|
||||
"ScrollToNext" = "Scroll to next";
|
||||
"Stop" = "Stop";
|
||||
"AutoSkipShorts" = "Auto-skip Shorts";
|
||||
"ShortsOnlyMode" = "Shorts only mode";
|
||||
"ShortsOnlyModeDesc" = "Limits YouTube functionality to viewing Shorts only.";
|
||||
"RestrictShorts" = "Limit Shorts";
|
||||
"RestrictShortsDesc" = "Limits the number of Shorts in the feed to 10-15. Useful if you want to avoid the habit of endlessly scrolling through the feed.";
|
||||
"ShortsProgress" = "Enable progress bar";
|
||||
"ShortsProgressDesc" = "Displays progress bar in the Shorts overlay.";
|
||||
"ResumeShorts" = "Don't start from Shorts tab";
|
||||
"ResumeShortsDesc" = "Prevents starting from Shorts videos at the opening app, which happens if YouTube was closed while watching Shorts.";
|
||||
"SpeedByLongTap" = "Increase Shorts playback rate";
|
||||
"SpeedByLongTapDesc" = "Allows to speed up playback by long pressing on a certain part of the screen.";
|
||||
"SpeedLocation" = "Speed up activation location";
|
||||
"PinchToFullscreenShorts" = "Pinch to Fullscreen";
|
||||
"PinchToFullscreenShortsDesc" = "Manages visibility of the overlay with pinch in and pinch out gestures, displaying Shorts in fullscreen mode.";
|
||||
"ShortsToRegular" = "Shorts to regular videos";
|
||||
"ShortsToRegularDesc" = "Opens Shorts videos as regular videos.";
|
||||
"RemoveShortsLive" = "Remove live videos";
|
||||
"RemoveShortsLiveDesc" = "Removes live videos from the feed.";
|
||||
|
||||
"ShortsInterface" = "Interface";
|
||||
"HideShortsLogo" = "Hide Shorts logo";
|
||||
"HideShortsLogoDesc" = "Hides Shorts logo in the top left corner.";
|
||||
"HideShortsSearch" = "Hide Search button";
|
||||
@@ -105,68 +265,328 @@
|
||||
"HideShortsCameraDesc" = "Hides Camera button from the Shorts overlay.";
|
||||
"HideShortsMore" = "Hide More (⋮) button";
|
||||
"HideShortsMoreDesc" = "Hides More (⋮) button from the Shorts overlay. It's also accessible by long-pressing the screen.";
|
||||
"HideShortsSubscriptions" = "Hide Subscriptions button";
|
||||
"HideShortsSubscriptionsDesc" = "Hides Subscriptions button which appears when Shorts paused.";
|
||||
"HideShortsLike" = "Hide Like button";
|
||||
"HideShortsLikeDesc" = "Hides Like button from the Shorts overlay.";
|
||||
"HideShortsDislike" = "Hide Dislike button";
|
||||
"HideShortsDislikeDesc" = "Hides Dislike button from the Shorts overlay.";
|
||||
"HideShortsComments" = "Hide Comments button";
|
||||
"HideShortsCommentsDesc" = "Hides Comments button from the Shorts overlay.";
|
||||
"HideShortsRemix" = "Hide Remix button";
|
||||
"HideShortsRemixDesc" = "Hides Remix button from the Shorts overlay.";
|
||||
"HideShortsShare" = "Hide Share button";
|
||||
"HideShortsShareDesc" = "Hides Share button from the Shorts overlay.";
|
||||
"HideShortsAvatars" = "Hide channels avatar";
|
||||
"HideShortsAvatarsDesc" = "Hides profile picture in the bottom right corner.";
|
||||
"HideShortsThanks" = "Hide Superthanks button";
|
||||
"HideShortsThanksDesc" = "Hides Superthanks (Donate) button from the Shorts overlay.";
|
||||
"HideShortsChannelName" = "Hide Channel name";
|
||||
"HideShortsChannelNameDesc" = "Hides Channel name and Subscribe button from the Shorts overlay.";
|
||||
"HideShortsDescription" = "Hide Description";
|
||||
"HideShortsDescriptionDesc" = "Hides Shorts description under channel name.";
|
||||
"HideShortsAudioTrack" = "Hide AudioTrack";
|
||||
"HideShortsAudioTrackDesc" = "Hides AudioTrack under Shorts description.";
|
||||
|
||||
"Other" = "Other";
|
||||
"RemovePlayNext" = "Remove \"Play next in queue\"";
|
||||
"RemovePlayNextDesc" = "Removes \"Play next in queue\" option from menu.";
|
||||
"NoContinueWatching" = "Remove \"Continue watching\"";
|
||||
"NoContinueWatchingDesc" = "Removes the \"Continue watching\" section containing unfinished videos from the Home page.";
|
||||
"HideCarouselSub" = "Hide Subscriptions";
|
||||
"HideCarouselSubDesc" = "Removes Subscriptions button that appears in paused state.";
|
||||
"HideCarouselLive" = "Hide Live";
|
||||
"HideCarouselLiveDesc" = "Removes Live button that appears in paused state.";
|
||||
"HideCarouselTrends" = "Hide Trends";
|
||||
"HideCarouselTrendsDesc" = "Removes Trends button that appears in paused state.";
|
||||
"HideCarouselShop" = "Hide Shop";
|
||||
"HideCarouselShopDesc" = "Removes Shop button that appears in paused state.";
|
||||
|
||||
"HideShortsLike" = "No Like button";
|
||||
"HideShortsLikeDesc" = "Removes the Like button from the action bar.";
|
||||
"HideShortsDislike" = "No Dislike button";
|
||||
"HideShortsDislikeDesc" = "Removes the Dislike button from the action bar.";
|
||||
"HideShortsComments" = "No Comments button";
|
||||
"HideShortsCommentsDesc" = "Removes the Comments button from the action bar.";
|
||||
"HideShortsShare" = "No Share button";
|
||||
"HideShortsShareDesc" = "Removes the Share button from the action bar.";
|
||||
"HideShortsRemix" = "No Remix button";
|
||||
"HideShortsRemixDesc" = "Removes the Remix button from the action bar.";
|
||||
"HideShortsSuggestion" = "No suggestions";
|
||||
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
|
||||
"HideShortsSubscribe" = "No follow button";
|
||||
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
|
||||
"HideShortsUsername" = "No username";
|
||||
"HideShortsUsernameDesc" = "Removes the channel name.";
|
||||
"HideShortsDescription" = "No description";
|
||||
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
|
||||
"HideShortsSource" = "No source link button";
|
||||
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
|
||||
"HideShortsAudio" = "No audio indicator";
|
||||
"HideShortsAudioDesc" = "Removes the line indicating the audio used in the Shorts.";
|
||||
|
||||
/* Tab bar options */
|
||||
"Tabbar" = "Tab bar";
|
||||
"Startup" = "Startup page";
|
||||
"FEwhat_to_watch" = "Home";
|
||||
"FEexplore" = "Explore";
|
||||
"FEshorts" = "Shorts";
|
||||
"FEsubscriptions" = "Subscriptions";
|
||||
"FElibrary" = "Library";
|
||||
"FEuploads" = "Create";
|
||||
"FEhistory" = "History";
|
||||
"FEpost_home" = "Posts";
|
||||
"VLWL" = "Watch Later";
|
||||
|
||||
"TranslucentBar" = "Translucent tab bar";
|
||||
"RemoveLabels" = "Remove tab labels";
|
||||
"RemoveIndicators" = "Remove tab indicators";
|
||||
|
||||
"ActiveTabs" = "Active tabs";
|
||||
"InactiveTabs" = "Inactive tabs";
|
||||
"HideLibraryFooter" = "Library tab can be hidden or shown by long pressing the first tab of the tab bar.";
|
||||
"Warning" = "Warning";
|
||||
"TabIsHidden" = "Hidden tab cannot be selected as startup page";
|
||||
"TabIsStartupTab" = "The tab selected as the startup page cannot be hidden";
|
||||
"TabsCountRestricted" = "You can only have up to six active tabs";
|
||||
|
||||
/* Interface options */
|
||||
"Interface" = "Interface";
|
||||
"OledTheme" = "Oled theme";
|
||||
"OledThemeDesc" = "Turns all dark colors to black";
|
||||
"OledKeyboard" = "Oled keyboard";
|
||||
"OledKeyboardDesc" = "Applies oled black theme for dark keyboard";
|
||||
"NoSearchHistory" = "Hide search history";
|
||||
"NoSearchHistoryDesc" = "Visually hides search history and suggestions. Note: Your search history will still be accessible in your other YouTube clients.";
|
||||
"NoRelatedWatchNexts" = "Hide all videos under player";
|
||||
"NoRelatedWatchNextsDesc" = "Hides all videos below the player, leaving only the video info and comments section.";
|
||||
"StickSortComments" = "Stick comments header";
|
||||
"StickSortCommentsDesc" = "Pins sort comments header (Top, Newest) so that it won't disappear while scrolling.";
|
||||
"HideSortComments" = "Hide comments header";
|
||||
"HideSortCommentsDesc" = "Hides sort comments header (Top, Newest) so it will never appear.";
|
||||
"PlaylistOldMinibar" = "Old playlist minibar";
|
||||
"PlaylistOldMinibarDesc" = "Replaces the new floating playlist panel with the old one.";
|
||||
"OldYTUI" = "Old UI";
|
||||
"OldYTUIDesc" = "Spoofs YouTube version so that it will return old interface";
|
||||
"DisableRTL" = "Disable RTL formatting";
|
||||
"DisableRTLDesc" = "Forcefully displays text in left-to-right (LTR) format for languages that are initially displayed in right-to-left (RTL).";
|
||||
|
||||
"Startup" = "Startup page";
|
||||
"Home" = "Home";
|
||||
"Explore" = "Explore";
|
||||
"ShortsTab" = "Shorts";
|
||||
"Subscriptions" = "Subscriptions";
|
||||
"Library" = "Library";
|
||||
"Warning" = "Warning";
|
||||
"TabIsHidden" = "Hidden tab cannot be selected as startup page";
|
||||
"StartupAnimation" = "Startup animation";
|
||||
"StartupAnimationDesc" = "Displays YouTube startup loading animation.";
|
||||
|
||||
"Version" = "Version";
|
||||
"About" = "About";
|
||||
"InterfaceStyle" = "Interface style";
|
||||
|
||||
"MiniplayerStyle" = "Miniplayer style";
|
||||
"MiniplayerStyleDesc" = "Switching to/from floating mode requires restarting the app.";
|
||||
"Floating" = "Floating";
|
||||
|
||||
"ContextMenu" = "Context menu";
|
||||
"NoShareChunk" = "Remove share identifier";
|
||||
"NoShareChunkDesc" = "Removes the \"si=identifier\" parameter from shared links. A good alternative to the \"Native share sheet\" option as YouTube continues to improve its sharing menu.";
|
||||
"NativeShare" = "Native share sheet";
|
||||
"NativeShareDesc" = "Uses system share sheet to share media";
|
||||
"RemoveCommentGuidelines" = "Remove guidelines";
|
||||
"RemoveCommentGuidelinesDesc" = "Removes pinned guidelines from the comments section.";
|
||||
"RemovePlayNext" = "Remove \"Play next in queue\"";
|
||||
"RemovePlayNextDesc" = "Removes \"Play next in queue\" option from menu.";
|
||||
"RemoveDownloadMenu" = "Remove \"Download\"";
|
||||
"RemoveDownloadMenuDesc" = "Removes \"Download\" option from menu.";
|
||||
"RemoveWatchLaterMenu" = "Remove \"Save to Watch Later\"";
|
||||
"RemoveWatchLaterMenuDesc" = "Removes \"Save to Watch Later\" option from menu.";
|
||||
"RemoveSaveToPlaylistMenu" = "Remove \"Save to playlist\"";
|
||||
"RemoveSaveToPlaylistMenuDesc" = "Removes \"Save to playlist\" option from menu.";
|
||||
"RemoveShareMenu" = "Remove \"Share\"";
|
||||
"RemoveShareMenuDesc" = "Removes \"Share\" option from menu.";
|
||||
"RemoveNotInterestedMenu" = "Remove \"Not interested\"";
|
||||
"RemoveNotInterestedMenuDesc" = "Removes \"Not interested\" option from menu.";
|
||||
"RemoveDontRecommendMenu" = "Remove \"Don't recommend channel\"";
|
||||
"RemoveDontRecommendMenuDesc" = "Removes \"Don't recommend channel\" option from menu.";
|
||||
"RemoveReportMenu" = "Remove \"Report\"";
|
||||
"RemoveReportMenuDesc" = "Removes \"Report\" option from menu.";
|
||||
|
||||
/* SponsorBlock settings */
|
||||
"EnableSponsorBlock" = "Enable";
|
||||
"EnableSponsorBlockDesc" = "Activates the SponsorBlock extension.";
|
||||
"ShowNotifications" = "Show notifications";
|
||||
"ShowNotificationsDesc" = "Displays notifications for the auto-skipped segments. Notifications for categories that require manual skipping are always shown.";
|
||||
"SegmentsInFeedPlayer" = "Display segments in the feed";
|
||||
"SegmentsInFeedPlayerDesc" = "Displays colored segments on the progress bar of players in the feed.";
|
||||
"SegmentsInMiniPlayer" = "Display segments on the mini-player";
|
||||
"SegmentsInMiniPlayerDesc" = "Displays colored segments on the progress bar of the mini-player.";
|
||||
"SegmentSkipAudio" = "Audio notification";
|
||||
"SegmentSkipAudioDesc" = "Plays an audio notification when skipping a segment.";
|
||||
"DurationWithoutSegments" = "Display new duration";
|
||||
"DurationWithoutSegmentsDesc" = "Displays total duration without segments.";
|
||||
|
||||
"SkipAlertDuration" = "Skip Alert Duration";
|
||||
"UnskipAlertDuration" = "Unskip Alert Duration";
|
||||
|
||||
"Segments" = "Segments";
|
||||
"Sponsor" = "Sponsor";
|
||||
"SponsorDesc" = "Part of a video promoting a product or service not directly related to the creator. The creator will receive payment or compensation in the form of money or free products";
|
||||
"SponsorColor" = "Sponsor segment color";
|
||||
"Intro" = "Intermission/Intro animation";
|
||||
"IntroDesc" = "Segments typically found at the start of a video that include an animation, still frame or clip which are also seen in other videos by the same creator.";
|
||||
"IntroColor" = "Intro segment color";
|
||||
"Endcards" = "Endcards/Credits";
|
||||
"EndcardsDesc" = "Typically near or at the end of the video when the credits pop up and/or endcards are shown.";
|
||||
"EndcardsColor" = "Endcards segment color";
|
||||
"Interaction" = "Interaction reminders";
|
||||
"InteractionDesc" = "Explicit reminders to like, subscribe or interact with them on any paid or free platform(s) (e.g. click on a video)";
|
||||
"InteractionColor" = "Interaction segment color";
|
||||
"SelfPromo" = "Unpaid/Self promotion";
|
||||
"SelfPromoDesc" = "Self-promo: Promoting a product or service that is directly related to the creator themselves.\nUnpaid:The creator will not receive any payment in exchange for this promotion";
|
||||
"SelfPromoColor" = "Self-promo segment color";
|
||||
"MusicOfftopic" = "Music: Non-music section";
|
||||
"MusicOfftopicDesc" = "Only to be used on videos which feature music as the primary content.";
|
||||
"MusicOfftopicColor" = "Non-music segment color";
|
||||
"Preview" = "Preview";
|
||||
"PreviewDesc" = "Collection of clips that show what is coming up in in this video or other videos in a series where all information is repeated later in the video.";
|
||||
"PreviewColor" = "Preview segment color";
|
||||
"Highlight" = "Highlight";
|
||||
"HighlightDesc" = "Used to get to the point or highlight of a video.";
|
||||
"HighlightColor" = "Highlight segment color";
|
||||
"Jokes" = "Filler Tangent/Jokes";
|
||||
"JokesDesc" = "Filler Tangent/Jokes is only for tangential scenes added only for filler or humor that are not required to understand the main content of the video.";
|
||||
"JokesColor" = "Jokes segment color";
|
||||
|
||||
"Sb.Disable" = "Disable";
|
||||
"Sb.Skip" = "Auto-skip";
|
||||
"Sb.SkipTo" = "Skip to segment";
|
||||
"Sb.Ask" = "Ask";
|
||||
"Sb.Display" = "Display in player";
|
||||
|
||||
"sb_sponsor" = "Sponsor segment";
|
||||
"sb_intro" = "Intro segment";
|
||||
"sb_outro" = "Endcards segment";
|
||||
"sb_interaction" = "Interaction segment";
|
||||
"sb_selfpromo" = "Self-promo segment";
|
||||
"sb_music_offtopic" = "Offtopic segment";
|
||||
"sb_preview" = "Preview segment";
|
||||
"sb_poi_highlight" = "Highlight segment";
|
||||
"sb_filler" = "Filler segment";
|
||||
|
||||
"SegmentDetected" = "%@ detected";
|
||||
"SegmentSkipped" = "%@ has been skipped";
|
||||
"SkippedToSegment" = "Skipped to the %@";
|
||||
"SkipSegment" = "Skip";
|
||||
"SkipToSegment" = "To highlight";
|
||||
"Unskip" = "Unskip";
|
||||
|
||||
/* Developer section */
|
||||
"Developer" = "Developer";
|
||||
"FollowMe" = "Follow me on X";
|
||||
"SupportDevelopment" = "Support development";
|
||||
"DonateDesc" = "Your support means a lot to me";
|
||||
"SupportDevelopmentDesc" = "If you like YTPlus and would like to support its development, you can do it using any of convenient ways below.\nThanks❤";
|
||||
"VisitGithub" = "Github repository";
|
||||
"VisitGithubDesc" = "Star the repo, request a feature or report issues";
|
||||
"VisitTelegram" = "My Telegram channel";
|
||||
"VisitTelegramDesc" = "Stay informed about the latest app updates";
|
||||
|
||||
/* Credits section */
|
||||
"Credits" = "Credits";
|
||||
"Developer" = "YTLite developer";
|
||||
|
||||
"Contributors" = "Contributors";
|
||||
"DevContribution" = "Contribution to development";
|
||||
"SpecialThanks" = "Special thanks";
|
||||
"SpecialThanks.Test" = "Invaluable contribution to tweak testing";
|
||||
|
||||
"Localizations" = "Localization authors";
|
||||
"ChineseSimplified" = "Chinese (Simplified) localization";
|
||||
"ChineseTraditional" = "Chinese (Traditional) localization";
|
||||
"French" = "French localization";
|
||||
"Spanish" = "Spanish localization";
|
||||
"Japanese" = "Japanese localization";
|
||||
"Advanced" = "Advanced mode";
|
||||
"AdvancedModeReminder" = "Would you like to activate Advanced mode for YTLite?\n\nThis mode provides more than 50 additional options to customize and optimize your YouTube experience. You can enable/disable it later from Settings → %@ → %@ → %@.";
|
||||
"ResetSettings" = "Reset YTLite settings";
|
||||
"ResetMessage" = "This option will reset YTLite settings to default and close YouTube.\n\nAre you sure you want to continue?";
|
||||
"Vietnamese" = "Vietnamese localization";
|
||||
"Arabic" = "Arabic localization";
|
||||
"Turkish" = "Turkish localization";
|
||||
"Italian" = "Italian localization";
|
||||
"Korean" = "Korean localization";
|
||||
"Polish" = "Polish localization";
|
||||
|
||||
"OpenSourceLibs" = "Open source libraries";
|
||||
"SupporterWall" = "Supporters";
|
||||
|
||||
"Preferences" = "%@ preferences";
|
||||
"ManagePreferences" = "Preferences management";
|
||||
"ImportPreferences" = "Import preferences";
|
||||
"PreImportMessage" = "This action will replace the current preferences with those from the selected file.\n\nAre you sure you want to continue?";
|
||||
"ExportPreferences" = "Export preferences";
|
||||
"ResetSettings" = "Restore default settings";
|
||||
"ResetMessage" = "This action will reset YTPlus settings to default and close YouTube.\n\nAre you sure you want to continue?";
|
||||
|
||||
"ManageCache" = "Cache management";
|
||||
"ClearCacheAtStart" = "Clear cache on startup";
|
||||
"ClearCacheAtStartDesc" = "Automatically clears the cache on startup.";
|
||||
"ClearCache" = "Clear cache";
|
||||
|
||||
"NoDonationReminder" = "Disable donation reminder";
|
||||
"NoDonationReminderDesc" = "Turns off the rarely shown donation reminder.";
|
||||
|
||||
"ShortsOnlyWarning" = "Are you sure you want to activate this mode?\n\nIn this mode, you will only be able to watch Shorts videos and won't be able to do anything else.\n\nYou can disable Shorts Only Mode by long pressing with two fingers in the Shorts player.";
|
||||
"ShortsModeTurnedOff" = "Shorts Only Mode has been turned off";
|
||||
|
||||
"AddLibraryTab" = "Restore \"You\" tab";
|
||||
"RemoveLibraryTab" = "Remove \"You\" tab";
|
||||
"LibraryAdded" = "The \"You\" tab has been restored";
|
||||
"LibraryRemoved" = "The \"You\" tab has been removed";
|
||||
|
||||
"Yes" = "Yes";
|
||||
"No" = "No";
|
||||
"No" = "No";
|
||||
|
||||
"Select" = "Select";
|
||||
"Default" = "Default";
|
||||
"Best" = "Best";
|
||||
"Show" = "Show";
|
||||
"Disable" = "Disable";
|
||||
"Disabled" = "Disabled";
|
||||
"PlaybackSpeed" = "Playback Speed";
|
||||
"SpeedPreserved" = "Speed preserved";
|
||||
"ResetSpeed" = "Reset";
|
||||
|
||||
"Toast.Brightness" = "Brightness";
|
||||
"Toast.PlaybackSpeed" = "Playback Speed";
|
||||
"Toast.Volume" = "Volume";
|
||||
|
||||
"SelectAction" = "Select action";
|
||||
"DownloadVideo" = "Download video";
|
||||
"DownloadAudio" = "Download audio";
|
||||
"SaveImage" = "Save image";
|
||||
"CopyInformation" = "Copy information";
|
||||
"CopyChannelName" = "Copy channel name";
|
||||
"CopyTitle" = "Copy title";
|
||||
"CopyDescription" = "Copy description";
|
||||
"CopyTimestampedLink" = "Copy link with timestamp";
|
||||
"CopyTranscript" = "Copy transcript";
|
||||
"PlayInExternalPlayer" = "Play in external player";
|
||||
"PlayInSystemPlayer" = "Play in system player";
|
||||
"PlayInInfuse" = "Play in Infuse";
|
||||
"PlayInVLC" = "Play in VLC";
|
||||
"PlayerNotFound" = "Player not found";
|
||||
"OpenAsRegularVideo" = "Open as regular video";
|
||||
"CopyPostText" = "Copy post text";
|
||||
"SaveCurrentImage" = "Save current image";
|
||||
"ShowCurrentImage" = "Show current image";
|
||||
"CopyCurrentImage" = "Copy current image";
|
||||
"SavePostAsImage" = "Save post as image";
|
||||
"CopyPostAsImage" = "Copy post as image";
|
||||
"CopyCommentText" = "Copy comment text";
|
||||
"SaveCommentAsImage" = "Save comment as image";
|
||||
"CopyCommentAsImage" = "Copy comment as image";
|
||||
"SaveProfilePicture" = "Save profile picture";
|
||||
"ShowProfilePicture" = "Show profile picture";
|
||||
"CopyProfilePicture" = "Copy profile picture";
|
||||
"DownloadThumbnail" = "Save thumbnail";
|
||||
"ShowThumbnail" = "Show thumbnail";
|
||||
"CopyThumbnail" = "Copy thumbnail";
|
||||
"Cancel" = "Cancel";
|
||||
"Cancelled" = "Cancelled";
|
||||
"Copied" = "Copied to clipboard";
|
||||
"Saved" = "Saved to Photos";
|
||||
"Done" = "Done";
|
||||
"NothingToShowInMenu" = "Nothing to show in this context menu";
|
||||
"Error" = "Error";
|
||||
"Error.Clipboard" = "Error. Check clipboard for more info";
|
||||
"Error.PathIssue" = "Error. Problem with generating final path. Issue with media title?";
|
||||
"Error.TryLater" = "The media is live or processing on Google's server is expected to complete.\n\nPlease try again later.";
|
||||
"Error.NoSpace" = "Insufficient space on the device.\n\nAt least %@ additional free space is required. Available free space: %@";
|
||||
"Error.Multidownloading" = "Multi-downloading not available yet.";
|
||||
"Error.FailedToImport" = "Failed to import preferences";
|
||||
"DownloadingVideo" = "Downloading video";
|
||||
"DownloadingAudio" = "Downloading audio";
|
||||
"ParsingCaptions" = "Parsing captions";
|
||||
"ParsingTranscript" = "Parsing the transcript";
|
||||
"Converting" = "Converting";
|
||||
"RetryLogin" = "Workaround activated.\n\nPlease try again.";
|
||||
"LoginInfo" = "App restart required after successful signing into Google account";
|
||||
|
||||
"Welcome.Download" = "Download Media";
|
||||
"Welcome.DownloadDesc" = "Download your favorite content, whether it's Videos, Shorts, Audio, or Profile photos. Copy interesting posts and comments or save them as images";
|
||||
"Welcome.Content" = "Adjust Interface";
|
||||
"Welcome.ContentDesc" = "Remove unwanted content and interface elements. Enable true OLED dark mode";
|
||||
"Welcome.Player" = "Setup Player Behavior";
|
||||
"Welcome.PlayerDesc" = "Сustomize the player's behavior, auto-select quality and playback speed. Control using gestures";
|
||||
"Welcome.More" = "And even more...";
|
||||
"Welcome.MoreDesc" = "YouTube Plus includes over 50 different options, including features like saving preferences and clearing cache. Settings are available in the YouTube Plus section under YouTube settings";
|
||||
"SupportMe" = "Support me";
|
||||
"Continue" = "Continue";
|
||||
|
||||
"Conflicts.Detected" = "Incompatible Tweaks Detected";
|
||||
"Conflicts.DetectedDesc" = "Despite the apparent stability of the app, the developer of YouTube Plus does not recommend combining tweaks with similar functionality in the same app and cannot guarantee safe usage.\n\nBy continuing to use the app, you take full responsibility and agree that any complaints about performance will be ignored.";
|
||||
"Conflicts.SkipThisVersion" = "Don't Show for This Version";
|
||||
"Conflicts.AcceptRisks" = "I Accept All Risks";
|
||||
"Conflicts.CloseYT" = "Close YouTube";
|
||||
|
||||
"DonationReminder" = "Your support helps to make YouTube Plus even better.\n\nYou can contribute or choose to disable these notifications in the YouTube Plus settings. Thank you💜";
|
||||
@@ -1,172 +1,592 @@
|
||||
"General" = "General";
|
||||
"RemoveAds" = "Eliminar anuncios";
|
||||
"RemoveAdsDesc" = "Elimina los anuncios dentro de la aplicación.";
|
||||
"BackgroundPlayback" = "Reproducción en segundo plano";
|
||||
"BackgroundPlaybackDesc" = "Permite la reproducción en segundo plano.";
|
||||
|
||||
"Navbar" = "Barra de navegación";
|
||||
"RemoveCast" = "Ocultar botón de Cast";
|
||||
"RemoveCastDesc" = "Oculta el botón de Cast de la barra de navegación.";
|
||||
"RemoveNotifications" = "Ocultar botón de Notificaciones";
|
||||
"RemoveNotificationsDesc" = "Oculta el botón de Notificaciones de la barra de navegación.";
|
||||
"RemoveSearch" = "Ocultar botón de Búsqueda";
|
||||
"RemoveSearchDesc" = "Oculta el botón de Búsqueda de la barra de navegación.";
|
||||
"RemoveVoiceSearch" = "Ocultar botón de Búsqueda por voz";
|
||||
"RemoveVoiceSearchDesc" = "Oculta el botón de Búsqueda por voz de la barra de navegación.";
|
||||
"StickyNavbar" = "Barra de navegación fija";
|
||||
"StickyNavbarDesc" = "Mantiene fija la barra de navegación para que permanezca visible al desplazarse hacia abajo.";
|
||||
"NoSubbar" = "Ocultar subbarra";
|
||||
"NoSubbarDesc" = "Oculta la subbarra (Todo, Novedades para ti, En directo, etc.) debajo de la barra de navegación.";
|
||||
"NoYTLogo" = "Eliminar el logo de YouTube";
|
||||
"NoYTLogoDesc" = "Elimina el logo de YouTube de la barra de navegación.";
|
||||
|
||||
"Overlay" = "Superposición";
|
||||
"HideAutoplay" = "Ocultar interruptor de reproducción automática";
|
||||
"HideAutoplayDesc" = "Oculta el interruptor de reproducción automática de la superposición.";
|
||||
"HideSubs" = "Ocultar botón de subtítulos";
|
||||
"HideSubsDesc" = "Oculta el botón de subtítulos de la superposición.";
|
||||
"NoHUDMsgs" = "Ocultar mensajes de HUD";
|
||||
"NoHUDMsgsDesc" = "Oculta todos los mensajes de funciones del reproductor. Ejemplo: CC está activado/desactivado, Repetir video está activado, etc.";
|
||||
"HidePrevNext" = "Ocultar botones Anterior y Siguiente";
|
||||
"HidePrevNextDesc" = "Oculta los botones de video Anterior y Siguiente de la superposición.";
|
||||
"ReplacePrevNext" = "Botones de Avance rápido y Rebobinado";
|
||||
"ReplacePrevNextDesc" = "Reemplaza los botones de video Anterior y Siguiente por botones de Avance rápido y Rebobinado en la superposición.";
|
||||
"NoDarkBg" = "Eliminar fondo oscuro";
|
||||
"NoDarkBgDesc" = "Elimina el fondo oscuro de la superposición.";
|
||||
"NoEndScreenCards" = "Ocultar tarjetas emergentes de fin de pantalla";
|
||||
"NoEndScreenCardsDesc" = "Oculta las tarjetas emergentes de fin de pantalla (miniaturas) al final de los vídeos.";
|
||||
"NoFullscreenActions" = "Desactivar acciones en pantalla completa";
|
||||
"NoFullscreenActionsDesc" = "Desactiva el panel de acciones en el modo de pantalla completa.";
|
||||
"NoRelatedVids" = "Sin vídeos relacionados en la superposición";
|
||||
"NoRelatedVidsDesc" = "Elimina los vídeos relacionados que se muestran en la superposición al deslizar hacia arriba.";
|
||||
"NoPromotionCards" = "Ocultar tarjetas de promoción pagada";
|
||||
"NoPromotionCardsDesc" = "Oculta la tarjeta \"Incluye promociones pagadas\" en los vídeos que incluyen promociones pagadas.";
|
||||
"NoWatermarks" = "Ocultar marcas de agua";
|
||||
"NoWatermarksDesc" = "Oculta las marcas de agua del canal del reproductor.";
|
||||
|
||||
"Player" = "Reproductor";
|
||||
"Miniplayer" = "Activar mini reproductor";
|
||||
"MiniplayerDesc" = "Activa el mini reproductor para vídeos que no fueron diseñados originalmente para ello, como los vídeos dirigidos a niños.";
|
||||
"PortraitFullscreen" = "Modo de pantalla completa vertical";
|
||||
"PortraitFullscreenDesc" = "Activa el modo de pantalla completa vertical.";
|
||||
"CopyWithTimestamp" = "Copy timestamped links";
|
||||
"CopyWithTimestampDesc" = "Allows to copy timestamped link to the clipboard by pressing pause button.";
|
||||
"DisableAutoplay" = "Desactivar reproducción automática";
|
||||
"DisableAutoplayDesc" = "Evita la reproducción automática de vídeos después de abrirlos.";
|
||||
"NoContentWarning" = "Omitir advertencia de contenido";
|
||||
"NoContentWarningDesc" = "Omite el mensaje de advertencia de contenido sensible.";
|
||||
"ClassicQuality" = "Calidad de vídeo clásica";
|
||||
"ClassicQualityDesc" = "Devuelve el menú clásico de selección de calidad de vídeo.";
|
||||
"ExtraSpeedOptions" = "Opciones adicionales de velocidad";
|
||||
"ExtraSpeedOptionsDesc" = "Agrega más opciones de velocidad de reproducción de vídeo al menú del reproductor.";
|
||||
"DontSnap2Chapter" = "Desactivar saltar al siguiente capítulo";
|
||||
"DontSnap2ChapterDesc" = "Desactiva el salto al siguiente episodio mediante el gesto de doble toque.";
|
||||
"RedProgressBar" = "Barra de progreso roja";
|
||||
"RedProgressBarDesc" = "Devuelve la barra de progreso roja.";
|
||||
"NoHints" = "Desactivar sugerencias";
|
||||
"NoHintsDesc" = "Desactiva las sugerencias del autor que aparecen en la esquina superior derecha durante la reproducción.";
|
||||
"NoFreeZoom" = "Desactivar gesto de zoom libre";
|
||||
"NoFreeZoomDesc" = "Desactiva los nuevos gestos de zoom libre.";
|
||||
"AutoFullscreen" = "Reproducir vídeos en pantalla completa";
|
||||
"AutoFullscreenDesc" = "Reproduce automáticamente los vídeos en modo de pantalla completa.";
|
||||
"ExitFullscreen" = "Salir del modo de pantalla completa al finalizar";
|
||||
"ExitFullscreenDesc" = "Sale del modo de pantalla completa al finalizar la reproducción del vídeo.";
|
||||
"NoDoubleTap2Seek" = "Desactivar doble toque para buscar";
|
||||
"NoDoubleTap2SeekDesc" = "Desactiva el gesto de doble toque para buscar.";
|
||||
|
||||
"Tabbar" = "Barra de pestañas";
|
||||
"RemoveLabels" = "Eliminar etiquetas";
|
||||
"RemoveLabelsDesc" = "Elimina las etiquetas de las pestañas.";
|
||||
"RemoveIndicators" = "Remove indicators";
|
||||
"RemoveIndicatorsDesc" = "Removes tab indicators.";
|
||||
"ReExplore" = "Reemplazar pestaña Shorts con pestaña Explorar";
|
||||
"ReExploreDesc" = "Muestra la pestaña Explorar en lugar de la pestaña Shorts como en versiones antiguas de YouTube.";
|
||||
"HideShortsTab" = "Ocultar pestaña Shorts";
|
||||
"HideShortsTabDesc" = "Oculta la pestaña Shorts de la barra de pestañas.";
|
||||
"HideSubscriptionsTab" = "Ocultar pestaña Suscripciones";
|
||||
"HideSubscriptionsTabDesc" = "Oculta la pestaña Suscripciones de la barra de pestañas.";
|
||||
"HideUploadButton" = "Ocultar botón Subir";
|
||||
"HideUploadButtonDesc" = "Oculta el botón Subir de la barra de pestañas.";
|
||||
"HideLibraryTab" = "Ocultar pestaña Biblioteca";
|
||||
"HideLibraryTabDesc" = "Oculta la pestaña Biblioteca de la barra de pestañas.";
|
||||
|
||||
"Shorts" = "Shorts";
|
||||
"HideShorts" = "Ocultar vídeos Shorts";
|
||||
"HideShortsDesc" = "Oculta los vídeos Shorts de la página de inicio, Recomendados, etc. (No se aplica al historial de reproducciones)";
|
||||
"ShortsProgress" = "Activar barra de progreso";
|
||||
"ShortsProgressDesc" = "Muestra una barra de progreso en la superposición de Shorts.";
|
||||
"ResumeShorts" = "No empezar desde la pestaña Shorts";
|
||||
"ResumeShortsDesc" = "Evita empezar desde los vídeos Shorts al abrir la aplicación, lo cual ocurre si YouTube se cerró mientras se veían Shorts.";
|
||||
"HideShortsLogo" = "Ocultar el logo de Shorts";
|
||||
"HideShortsLogoDesc" = "Oculta el logo de Shorts en la esquina superior izquierda.";
|
||||
"HideShortsSearch" = "Ocultar botón de búsqueda";
|
||||
"HideShortsSearchDesc" = "Oculta el botón de búsqueda en la superposición de Shorts.";
|
||||
"HideShortsCamera" = "Ocultar botón de cámara";
|
||||
"HideShortsCameraDesc" = "Oculta el botón de cámara en la superposición de Shorts.";
|
||||
"HideShortsMore" = "Ocultar botón Más (⋮)";
|
||||
"HideShortsMoreDesc" = "Oculta el botón Más (⋮) en la superposición de Shorts. También se puede acceder manteniendo presionada la pantalla.";
|
||||
"HideShortsSubscriptions" = "Ocultar botón de Suscripciones";
|
||||
"HideShortsSubscriptionsDesc" = "Oculta el botón de Suscripciones que aparece cuando se pausa un vídeo Shorts.";
|
||||
"HideShortsLike" = "Ocultar botón de Me gusta";
|
||||
"HideShortsLikeDesc" = "Oculta el botón de Me gusta en la superposición de Shorts.";
|
||||
"HideShortsDislike" = "Ocultar botón de No me gusta";
|
||||
"HideShortsDislikeDesc" = "Oculta el botón de No me gusta en la superposición de Shorts.";
|
||||
"HideShortsComments" = "Ocultar botón de Comentarios";
|
||||
"HideShortsCommentsDesc" = "Oculta el botón de Comentarios en la superposición de Shorts.";
|
||||
"HideShortsRemix" = "Ocultar botón de Remixer";
|
||||
"HideShortsRemixDesc" = "Oculta el botón de Remixer en la superposición de Shorts.";
|
||||
"HideShortsShare" = "Ocultar botón de Compartir";
|
||||
"HideShortsShareDesc" = "Oculta el botón de Compartir en la superposición de Shorts.";
|
||||
"HideShortsAvatars" = "Ocultar avatar de los canales";
|
||||
"HideShortsAvatarsDesc" = "Oculta la imagen de perfil en la esquina inferior derecha.";
|
||||
"HideShortsThanks" = "Ocultar botón de Supergracias";
|
||||
"HideShortsThanksDesc" = "Oculta el botón de Supergracias (Donar) en la superposición de Shorts.";
|
||||
"HideShortsChannelName" = "Ocultar nombre del canal";
|
||||
"HideShortsChannelNameDesc" = "Oculta el nombre del canal y el botón de Suscribirse en la superposición de Shorts.";
|
||||
"HideShortsDescription" = "Ocultar descripción";
|
||||
"HideShortsDescriptionDesc" = "Oculta la descripción de Shorts debajo del nombre del canal.";
|
||||
"HideShortsAudioTrack" = "Ocultar pista de audio";
|
||||
"HideShortsAudioTrackDesc" = "Oculta la pista de audio debajo de la descripción de Shorts.";
|
||||
|
||||
"Other" = "Otro";
|
||||
"RemovePlayNext" = "Eliminar \"Reproducir siguiente en cola\"";
|
||||
"RemovePlayNextDesc" = "Elimina la opción \"Reproducir siguiente en cola\" del menú.";
|
||||
"NoContinueWatching" = "Eliminar \"Continuar viendo\"";
|
||||
"NoContinueWatchingDesc" = "Elimina la sección \"Continuar viendo\" que contiene videos sin terminar de la página de inicio.";
|
||||
"NoSearchHistory" = "Ocultar el historial de búsqueda";
|
||||
"NoSearchHistoryDesc" = "Oculta visualmente el historial de búsqueda y las sugerencias. Nota: El historial de búsqueda seguirá siendo accesible en otros clientes de YouTube.";
|
||||
"NoRelatedWatchNexts" = "Ocultar todos los vídeos del reproductor";
|
||||
"NoRelatedWatchNextsDesc" = "Oculta todos los vídeos debajo del reproductor, dejando sólo la información del vídeo y la sección de comentarios.";
|
||||
"StickSortComments" = "Pegar cabecera de comentarios";
|
||||
"StickSortCommentsDesc" = "Los pines ordenan la cabecera de comentarios (Arriba, Más reciente) para que no desaparezca al desplazarse.";
|
||||
"HideSortComments" = "Ocultar cabecera de comentarios";
|
||||
"HideSortCommentsDesc" = "Oculta la cabecera de los comentarios de ordenación (Top, Newest) para que nunca aparezca.";
|
||||
"PlaylistOldMinibar" = "Lista de reproducción antigua minibar";
|
||||
"PlaylistOldMinibarDesc" = "Sustituye el nuevo panel flotante de listas de reproducción por el antiguo.";
|
||||
"DisableRTL" = "Desactivar el formato RTL";
|
||||
"DisableRTLDesc" = "Muestra forzosamente el texto en formato de izquierda a derecha (LTR) para los idiomas que se muestran inicialmente en formato de derecha a izquierda (RTL).";
|
||||
|
||||
"Startup" = "Página de inicio";
|
||||
"Home" = "Inicio";
|
||||
"Explore" = "Explorar";
|
||||
"ShortsTab" = "Shorts";
|
||||
"Subscriptions" = "Suscripciones";
|
||||
"Library" = "Biblioteca";
|
||||
"Warning" = "Advertencia";
|
||||
"TabIsHidden" = "No se puede seleccionar una pestaña oculta como página de inicio";
|
||||
|
||||
"Version" = "Versión";
|
||||
"About" = "Acerca de";
|
||||
"Credits" = "Créditos";
|
||||
"Developer" = "Desarrollador de YTLite";
|
||||
"ChineseSimplified" = "Traducción: Chino (Simplificado)";
|
||||
"ChineseTraditional" = "Traducción: Chino (Tradicional)";
|
||||
"French" = "Traducción: Frances";
|
||||
"Spanish" = "Traducción: Español";
|
||||
"Japanese" = "Traducción: Japonés";
|
||||
"Advanced" = "Modo avanzado";
|
||||
"AdvancedModeReminder" = "¿Desea activar el modo Avanzado para YTLite?\n\nEste modo ofrece más de 50 opciones adicionales para personalizar y optimizar tu experiencia en YouTube. Puedes activarlo/desactivarlo más tarde desde Ajustes → %@ → %@ → %@.";
|
||||
"ResetSettings" = "Restablecer configuración de YTLite";
|
||||
"ResetMessage" = "Esta opción restablecerá la configuración de YTLite a los valores predeterminados y cerrará YouTube.\n\n¿Estás seguro de que deseas continuar?";
|
||||
"Yes" = "Sí";
|
||||
"No" = "No";
|
||||
/* Main section */
|
||||
"Main" = "Principal";
|
||||
|
||||
/* Downloading options */
|
||||
"Downloading" = "Descargar";
|
||||
"DownloadManager" = "Gestor de descargas";
|
||||
"DownloadManagerDesc" = "Sustituye la acción del botón 'Descargar' bajo el reproductor por un Gestor de Descargas, que permite descargar Vídeo, Audio, Imagen en Miniatura y Copiar Información de Vídeo.";
|
||||
"PostManager" = "Guardar información de post";
|
||||
"PostManagerDesc" = "Permite copiar el texto de un post y guardarlo como imagen con un toque prolongado.";
|
||||
"SaveProfilePhoto" = "Guardar foto de perfil";
|
||||
"SaveProfilePhotoDesc" = "Guarda la imagen de perfil en la aplicación Fotos con un toque prolongado";
|
||||
"CommentManager" = "Guardar información de comentarios";
|
||||
"CommentManagerDesc" = "Permite copiar el texto del comentario y guardarlo como imagen pulsando prolongadamente.";
|
||||
|
||||
"YtlButtonPosition" = "Ubicación del botón de descarga";
|
||||
"UnderPlayer" = "Debajo del reproductor";
|
||||
"Overlay" = "Superposición";
|
||||
"Both" = "Ambos";
|
||||
|
||||
"PostDownloadAction" = "Acción posterior a la descarga";
|
||||
"PostDownloadDesc" = "La acción seleccionada se ejecutará al completar con éxito la descarga del vídeo.";
|
||||
"SaveToPhotos" = "Guardar en fotos";
|
||||
"Share" = "Compartir";
|
||||
"Ask" = "Preguntar";
|
||||
"DownloadCompleted" = "Descarga completada";
|
||||
|
||||
"PreferredAudio" = "Pista de audio preferida";
|
||||
"Selected" = "Seleccionada";
|
||||
"English" = "Inglés";
|
||||
"SelectAudioTrack" = "Seleccionar pista de audio";
|
||||
"EnglishNotFound" = "Pista de audio en inglés no encontrada";
|
||||
|
||||
"Audios" = "Audios";
|
||||
"AudioDRC" = "Preferir un volumen estable";
|
||||
"AudioDRCDesc" = "El gestor de descargas dará prioridad al audio con volumen estable (compresión de rango dinámico) si dicho audio está disponible.";
|
||||
|
||||
"CaptionsAndThumbnails" = "Títulos y miniaturas";
|
||||
"EmbedThumbnailsToVideos" = "Incrustar miniaturas";
|
||||
"EmbedThumbnailsToVideosDesc" = "Incrusta la miniatura del vídeo como miniatura de metadatos.";
|
||||
"EmbedCapsToVideos" = "Incrustar subtítulos";
|
||||
"EmbedCapsToVideosDesc" = "Incrusta los subtítulos seleccionados en los vídeos.";
|
||||
"EmbedAutoGenCaps" = "Subtítulos autogenerados/traducidos";
|
||||
"EmbedAutoGenCapsDesc" = "Añade subtítulos autogenerados, traducidos y autotraducciones a la lista de subtítulos.";
|
||||
"DownloadCaptions" = "Descargar subtítulos";
|
||||
"SelectCaption" = "Seleccionar subtítulos";
|
||||
"Translated" = "traducido";
|
||||
"TranslatedAutoGen" = "autotraducido";
|
||||
|
||||
/* Nav bar options */
|
||||
"Navbar" = "Barra de navegación";
|
||||
"RemoveCast" = "Ocultar botón Emitir";
|
||||
"RemoveCastDesc" = "Oculta el botón Emitir de la barra de navegación.";
|
||||
"RemoveNotifications" = "Ocultar botón de Notificaciones";
|
||||
"RemoveNotificationsDesc" = "Oculta el botón de Notificaciones de la barra de navegación.";
|
||||
"RemoveSearch" = "Ocultar botón de Búsqueda";
|
||||
"RemoveSearchDesc" = "Oculta el botón de Búsqueda de la barra de navegación.";
|
||||
"RemoveVoiceSearch" = "Ocultar botón de Búsqueda por voz";
|
||||
"RemoveVoiceSearchDesc" = "Oculta el botón de Búsqueda por voz de la barra de navegación.";
|
||||
"StickyNavbar" = "Barra de navegación fija";
|
||||
"StickyNavbarDesc" = "Mantiene fija la barra de navegación para que permanezca visible al desplazarse hacia abajo.";
|
||||
"NoSubbar" = "Ocultar subbarra";
|
||||
"NoSubbarDesc" = "Oculta la subbarra (Todo, Novedades para ti, En directo, etc.) debajo de la barra de navegación.";
|
||||
"NoYTLogo" = "Eliminar el logo de YouTube";
|
||||
"NoYTLogoDesc" = "Elimina el logo de YouTube de la barra de navegación.";
|
||||
"PremiumYTLogo" = "Establece el logotipo Premium de YouTube";
|
||||
"PremiumYTLogoDesc" = "Establece el logotipo de YouTube Premium en la barra de navegación.";
|
||||
|
||||
/* Feed options */
|
||||
"Feed" = "Feed";
|
||||
"RemoveAds" = "Eliminar anuncios";
|
||||
"RemoveAdsDesc" = "Elimina los anuncios dentro de la aplicación.";
|
||||
"HideShorts" = "Ocultar vídeos Shorts";
|
||||
"HideShortsDesc" = "Oculta los vídeos Shorts de la página de inicio, Recomendados, etc. (No se aplica al historial de reproducciones).";
|
||||
"KeepSubsShorts" = "Mantener Shorts en suscripciones";
|
||||
"KeepSubsShortsDesc" = "Evita eliminar los Shorts de la pestaña Suscripciones.";
|
||||
"RemoveCommunityPosts" = "Eliminar publicaciones de la comunidad";
|
||||
"RemoveCommunityPostsDesc" = "Elimina las publicaciones de la comunidad del feed.";
|
||||
"RemoveMixPlaylists" = "Eliminar mezclas";
|
||||
"RemoveMixPlaylistsDesc" = "Elimina las listas de reproducción de mezclas generadas por YouTube del feed.";
|
||||
"RemoveLiveVids" = "Eliminar transmisiones en vivo";
|
||||
"RemoveLiveVidsDesc" = "Elimina las transmisiones en vivo de la pestaña de inicio.";
|
||||
"RemoveHorizontalFeeds" = "Eliminar feeds horizontales";
|
||||
"RemoveHorizontalFeedsDesc" = "Elimina todos los feeds horizontales (Noticias, Continuar viendo, Colección de publicaciones, etc.) de la pestaña de inicio.";
|
||||
"RemoveMoreTopics" = "Eliminar \"Más temas\"";
|
||||
"RemoveMoreTopicsDesc" = "Elimina \"Más temas\" del feed.";
|
||||
"RemovePlayables" = "Quitar reproducibles";
|
||||
"RemovePlayablesDesc" = "Elimina reproducibles (minijuegos) del feed.";
|
||||
"FixAlbums" = "Corregir portadas";
|
||||
"FixAlbumsDesc" = "Corrige la visualización de portadas para usuarios de Rusia.";
|
||||
|
||||
/* Player options */
|
||||
"Player" = "Reproductor";
|
||||
"PlaybackQualityOnWiFi" = "Calidad de reproducción en WiFi";
|
||||
"PlaybackQualityOnCellular" = "Calidad de reproducción en red móvil";
|
||||
|
||||
"PreferredCaptions" = "Subtítulos preferidos";
|
||||
"Original" = "Original";
|
||||
"Custom" = "Seleccionar manualmente";
|
||||
"CustomAudioTrack" = "Pista de audio seleccionada";
|
||||
"CustomCaptions" = "Subtítulos seleccionados";
|
||||
"AutoGenCaps" = "Subtítulos autogenerados";
|
||||
"AutoGenCapsDesc" = "Si no se encuentran los subtítulos seleccionados, YouTube Plus intentará seleccionar una traducción de los subtítulos originales o una traducción de los subtítulos autogenerados.";
|
||||
|
||||
"Player.Interface" = "Interfaz";
|
||||
"SpeedControls" = "Controles de velocidad";
|
||||
"SpeedControlsDesc" = "Muestra los botones de control de velocidad en la superposición";
|
||||
"MuteButton" = "Botón silenciar";
|
||||
"MuteButtonDesc" = "Muestra un botón para silenciar o desactivar el volumen de la superposición.";
|
||||
"LockButton" = "Botón de bloqueo";
|
||||
"LockButtonDesc" = "Muestra un botón para bloquear rápidamente la pantalla superpuesta y cambiar al modo de pantalla completa.";
|
||||
"HideAutoplay" = "Ocultar interruptor de reproducción automática";
|
||||
"HideAutoplayDesc" = "Oculta el interruptor de reproducción automática de la superposición.";
|
||||
"HideSubs" = "Ocultar botón de subtítulos";
|
||||
"HideSubsDesc" = "Oculta el botón de subtítulos de la superposición.";
|
||||
"HidePrevNext" = "Ocultar botones Anterior y Siguiente";
|
||||
"HidePrevNextDesc" = "Oculta los botones de video Anterior y Siguiente de la superposición.";
|
||||
"ReplacePrevNext" = "Botones de Avance rápido y Rebobinado";
|
||||
"ReplacePrevNextDesc" = "Reemplaza los botones de video Anterior y Siguiente por botones de Avance rápido y Rebobinado en la superposición.";
|
||||
"RememberLoopMode" = "Recordar modo de bucle";
|
||||
"RememberLoopModeDesc" = "Recuerda el último modo de bucle seleccionado en el menú del reproductor.";
|
||||
"FullscreenToTheLeft" = "Pantalla completa en rotación a la izquierda";
|
||||
"FullscreenToTheLeftDesc" = "El modo de pantalla completa rotará el dispositivo a la orientación izquierda en lugar de la derecha usual.";
|
||||
"PortraitFullscreen" = "Modo de pantalla completa vertical";
|
||||
"PortraitFullscreenDesc" = "Activa el modo de pantalla completa vertical.";
|
||||
"ClassicQuality" = "Calidad de vídeo clásica";
|
||||
"ClassicQualityDesc" = "Devuelve el menú clásico de selección de calidad de vídeo.";
|
||||
"ExtraSpeedOptions" = "Opciones adicionales de velocidad";
|
||||
"ExtraSpeedOptionsDesc" = "Agrega más opciones de velocidad de reproducción de vídeo al menú del reproductor.";
|
||||
"NoDarkBg" = "Eliminar fondo oscuro";
|
||||
"NoDarkBgDesc" = "Elimina el fondo oscuro de la superposición.";
|
||||
"NoEndScreenCards" = "Ocultar tarjetas emergentes de fin de pantalla";
|
||||
"NoEndScreenCardsDesc" = "Oculta las tarjetas emergentes de fin de pantalla (miniaturas) al final de los vídeos.";
|
||||
"NoAutonavEndScreenCards" = "Ocultar pantalla final de reproducción automática";
|
||||
"NoAutonavEndScreenCardsDesc" = "Oculta la pantalla que muestra lo que se puede reproducir a continuación una vez finalizada la reproducción. Al desactivar esta opción también se desactiva la reproducción automática.";
|
||||
"NoFullscreenActions" = "Desactivar acciones en pantalla completa";
|
||||
"NoFullscreenActionsDesc" = "Desactiva el panel de acciones en el modo de pantalla completa.";
|
||||
"PersistentProgressBar" = "Barra de progreso persistente";
|
||||
"PersistentProgressBarDesc" = "Muestra siempre la barra de progreso en el reproductor.";
|
||||
"RedProgressBar" = "Barra de progreso roja";
|
||||
"RedProgressBarDesc" = "Devuelve la barra de progreso roja.";
|
||||
"StockVolumeHUD" = "HUD de volumen del sistema";
|
||||
"StockVolumeHUDDesc" = "Muestra el HUD de volumen del sistema a pantalla completa.";
|
||||
"NoRelatedVids" = "Sin vídeos relacionados en la superposición";
|
||||
"NoRelatedVidsDesc" = "Elimina los vídeos relacionados que se muestran en la superposición al deslizar hacia arriba.";
|
||||
"NoPromotionCards" = "Ocultar tarjetas de promoción pagada";
|
||||
"NoPromotionCardsDesc" = "Oculta la tarjeta \"Incluye promociones pagadas\" en los vídeos que incluyen promociones pagadas.";
|
||||
"NoWatermarks" = "Ocultar marcas de agua";
|
||||
"NoWatermarksDesc" = "Oculta las marcas de agua del canal del reproductor.";
|
||||
"DisableAmbientMode" = "Desactivar modo ambiente";
|
||||
"DisableAmbientModeDesc" = "Desactiva el modo ambiente tanto en el reproductor como en la zona situada debajo de él.";
|
||||
"VideoEndTime" = "Muestra la hora de finalización de la reproducción";
|
||||
"VideoEndTimeDesc" = "Añade la hora final de reproducción del vídeo a la barra del reproductor.";
|
||||
"24hrFormat" = "Formato de 24 horas";
|
||||
"24hrFormatDesc" = "Muestra la hora de finalización en formato de 24 horas.";
|
||||
"NoRelatedWatchNexts" = "Ocultar todos los vídeos del reproductor";
|
||||
"NoRelatedWatchNextsDesc" = "Oculta todos los vídeos debajo del reproductor, dejando sólo la información del vídeo y la sección de comentarios.";
|
||||
"RemoveInlineComment" = "Eliminar el comentario en línea";
|
||||
"RemoveInlineCommentDesc" = "Elimina la sección de comentarios debajo del reproductor.";
|
||||
"NoSubUnderPlayer" = "Eliminar botón \"Suscribirse\"";
|
||||
"NoSubUnderPlayerDesc" = "Elimina el botón \"Suscribirse\" debajo del reproductor.";
|
||||
"PlayerNoShare" = "Eliminar botón \"Compartir\"";
|
||||
"PlayerNoShareDesc" = "Elimina el botón \"Compartir\" debajo del reproductor.";
|
||||
"PlayerNoThanks" = "Eliminar botón \"Gracias\"";
|
||||
"PlayerNoThanksDesc" = "Elimina el botón \"Gracias\" debajo del reproductor.";
|
||||
"PlayerNoRemix" = "Eliminar botón \"Remix\"";
|
||||
"PlayerNoRemixDesc" = "Elimina el botón \"Remix\" debajo del reproductor.";
|
||||
"PlayerNoDownload" = "Eliminar botón \"Descargar\"";
|
||||
"PlayerNoDownloadDesc" = "Elimina el botón \"Descargar\" debajo del reproductor.";
|
||||
"PlayerNoClip" = "Eliminar botón \"Clip\"";
|
||||
"PlayerNoClipDesc" = "Elimina el botón \"Clip\" debajo del reproductor.";
|
||||
"PlayerNoSave" = "Eliminar botón \"Guardar\"";
|
||||
"PlayerNoSaveDesc" = "Elimina el botón \"Guardar\" debajo del reproductor.";
|
||||
"PlayerNoReport" = "Eliminar botón \"Reportar\"";
|
||||
"PlayerNoReportDesc" = "Elimina el botón \"Reportar\" debajo del reproductor.";
|
||||
|
||||
"ProgressBarStyle" = "Estilo de la barra de progreso";
|
||||
"SolidColor" = "Color sólido";
|
||||
"Gradient" = "Degradado";
|
||||
"MainColor" = "Color principal";
|
||||
"GradientColor" = "Resalte del degradado";
|
||||
"ScrubberColor" = "Color del deslizador";
|
||||
|
||||
"Player.Actions" = "Acciones";
|
||||
"DefaultPlaybackRate" = "Velocidad de reproducción predeterminada";
|
||||
"BackgroundPlayback" = "Reproducción en segundo plano";
|
||||
"BackgroundPlaybackDesc" = "Permite la reproducción en segundo plano.";
|
||||
"Miniplayer" = "Activar mini reproductor";
|
||||
"MiniplayerDesc" = "Activa el mini reproductor para vídeos que no fueron diseñados originalmente para ello, como los vídeos dirigidos a niños.";
|
||||
"DisableAutoplay" = "Desactivar reproducción automática";
|
||||
"DisableAutoplayDesc" = "Evita la reproducción automática de vídeos después de abrirlos.";
|
||||
"DisableAutoCaptions" = "Desactivar subtítulos automáticos";
|
||||
"DisableAutoCaptionsDesc" = "Evita la activación automática de subtítulos.";
|
||||
"NoContentWarning" = "Omitir advertencia de contenido";
|
||||
"NoContentWarningDesc" = "Omite el mensaje de advertencia de contenido sensible.";
|
||||
"NoHints" = "Desactivar sugerencias";
|
||||
"NoHintsDesc" = "Desactiva las sugerencias del autor que aparecen en la esquina superior derecha durante la reproducción.";
|
||||
"AutoFullscreen" = "Reproducir vídeos en pantalla completa";
|
||||
"AutoFullscreenDesc" = "Reproduce automáticamente los vídeos en modo de pantalla completa.";
|
||||
"ExitFullscreen" = "Salir del modo de pantalla completa al finalizar";
|
||||
"ExitFullscreenDesc" = "Sale del modo de pantalla completa al finalizar la reproducción del vídeo.";
|
||||
|
||||
"Player.Gestures" = "Gestos";
|
||||
"LeftSideGesture" = "Gesto para el lado izquierdo";
|
||||
"RightSideGesture" = "Gesto para el lado derecho";
|
||||
"ActivationAreaWidth" = "Anchura de activación del gesto";
|
||||
"ActivationAreaWidthDesc" = "Este valor determina la zona de reconocimiento de gestos en píxeles para los lados izquierdo y derecho de la pantalla.\n\nEl valor máximo permitido es un tercio del ancho de la pantalla.\n\nAjustar esta configuración es útil para evitar la activación accidental al intentar minimizar o expandir el reproductor.";
|
||||
"HoldToSpeed" = "Mantener para velocidad";
|
||||
"AdjustWithFinger" = "Ajusta la velocidad mediante gestos";
|
||||
"AdjustWithFingerDesc" = "Permite ajustar la velocidad de reproducción presionando durante mucho tiempo el reproductor y moviendo el dedo hacia arriba y hacia abajo";
|
||||
"PreserveSpeed" = "Preservar la velocidad";
|
||||
"PreserveSpeedDesc" = "Conserva la velocidad ajustada después de completar el gesto";
|
||||
"SeekAnywhere" = "Deslizar para buscar";
|
||||
"SeekAnywhereDesc" = "Permite controlar la búsqueda de la reproducción deslizando hacia la izquierda y la derecha.";
|
||||
"SeekMethod" = "Método de búsqueda";
|
||||
"SeekMethodDesc" = "Independiente: Desplazamiento libre y rápido a lo largo de toda la duración del vídeo. Solo se respeta la sensibilidad de búsqueda.\n\nBasado en la duración: La fuerza del desplazamiento dependerá de la longitud del vídeo y la sensibilidad de búsqueda. Esto puede ser útil para vídeos largos para evitar el desplazamiento a través de grandes secciones del vídeo.";
|
||||
"Independent" = "Independiente";
|
||||
"DurationBased" = "Basado en la duración";
|
||||
"SeekSensitivity" = "Sensibilidad de búsqueda";
|
||||
"TwoFingerTapToPause" = "Pausa con dos dedos";
|
||||
"TwoFingerTapToPauseDesc" = "Pausa/reanuda la reproducción tocando en la pantalla con dos dedos.";
|
||||
"TwoFingerPanToBrightness" = "Ajustar el brillo";
|
||||
"TwoFingerPanToBrightnessDesc" = "Permite ajustar el brillo de la pantalla deslizándose hacia arriba/abajo con dos dedos.";
|
||||
"CopyWithTimestamp" = "Copiar enlaces con marca de tiempo";
|
||||
"CopyWithTimestampDesc" = "Permite copiar el enlace con marca de tiempo en el portapapeles pulsando el botón de pausa.";
|
||||
"PauseOnOverlay" = "Pausa en la superposición";
|
||||
"PauseOnOverlayDesc" = "Establece la reproducción en pausa si aparece la superposición.";
|
||||
"DontSnap2Chapter" = "Desactivar saltar al siguiente capítulo";
|
||||
"DontSnap2ChapterDesc" = "Desactiva el salto al siguiente episodio mediante el gesto de doble toque.";
|
||||
"NoTwoFingerSnapToChapter" = "Desactivar el doble toque con dos dedos";
|
||||
"NoTwoFingerSnapToChapterDesc" = "Desactiva el gesto de pasar a capítulo con dos dedos.";
|
||||
"NoFreeZoom" = "Desactivar gesto de zoom libre";
|
||||
"NoFreeZoomDesc" = "Desactiva los nuevos gestos de zoom libre.";
|
||||
"NoDoubleTap2Seek" = "Desactivar doble toque para buscar";
|
||||
"NoDoubleTap2SeekDesc" = "Desactiva el gesto de doble toque para buscar.";
|
||||
|
||||
/* Shorts options */
|
||||
"Shorts" = "Shorts";
|
||||
"PlaybackMode" = "Acción al finalizar la reproducción";
|
||||
"Loop" = "Bucle";
|
||||
"ScrollToNext" = "Deslizar al siguiente";
|
||||
"Stop" = "Detener";
|
||||
"AutoSkipShorts" = "Salto automático de Shorts";
|
||||
"ShortsOnlyMode" = "Modo sólo Shorts";
|
||||
"ShortsOnlyModeDesc" = "Limita la funcionalidad de YouTube únicamente a la visualización de Shorts.";
|
||||
"RestrictShorts" = "Limitar Shorts";
|
||||
"RestrictShortsDesc" = "Limita el número de Shorts en el feed a 10-15. Útil si deseas evitar el hábito de desplazarse interminablemente a través del feed.";
|
||||
"ShortsProgress" = "Activar barra de progreso";
|
||||
"ShortsProgressDesc" = "Muestra una barra de progreso en la superposición de Shorts.";
|
||||
"SpeedByLongTap" = "Aumentar la velocidad de reproducción de los Shorts";
|
||||
"SpeedByLongTapDesc" = "Permite acelerar la reproducción pulsando durante mucho tiempo una determinada parte de la pantalla.";
|
||||
"SpeedLocation" = "Ubicación de activación";
|
||||
"PinchToFullscreenShorts" = "Pellizcar para pantalla completa";
|
||||
"PinchToFullscreenShortsDesc" = "Gestiona la visibilidad de la superposición con gestos de pellizcar para acercar y pellizcar para alejar, mostrando Shorts en modo de pantalla completa.";
|
||||
"ShortsToRegular" = "De Shorts a vídeos normales";
|
||||
"ShortsToRegularDesc" = "Abre los Shorts como vídeos normales.";
|
||||
"RemoveShortsLive" = "Eliminar vídeos en vivo";
|
||||
"RemoveShortsLiveDesc" = "Elimina los vídeos en vivo del feed.";
|
||||
|
||||
"ShortsInterface" = "Interfaz";
|
||||
"HideShortsLogo" = "Ocultar el logo de Shorts";
|
||||
"HideShortsLogoDesc" = "Oculta el logo de Shorts en la esquina superior izquierda.";
|
||||
"HideShortsSearch" = "Ocultar botón de búsqueda";
|
||||
"HideShortsSearchDesc" = "Oculta el botón de búsqueda en la superposición de Shorts.";
|
||||
"HideShortsCamera" = "Ocultar botón de cámara";
|
||||
"HideShortsCameraDesc" = "Oculta el botón de cámara en la superposición de Shorts.";
|
||||
"HideShortsMore" = "Ocultar botón Más (⋮)";
|
||||
"HideShortsMoreDesc" = "Oculta el botón Más (⋮) en la superposición de Shorts. También se puede acceder manteniendo presionada la pantalla.";
|
||||
|
||||
"HideCarouselSub" = "Ocultar Suscripciones";
|
||||
"HideCarouselSubDesc" = "Elimina el botón de Suscripciones que aparece en estado pausado.";
|
||||
"HideCarouselLive" = "Ocultar En vivo";
|
||||
"HideCarouselLiveDesc" = "Elimina el botón de En vivo que aparece en estado pausado.";
|
||||
"HideCarouselTrends" = "Ocultar Tendencias";
|
||||
"HideCarouselTrendsDesc" = "Elimina el botón de Tendencias que aparece en estado pausado.";
|
||||
"HideCarouselShop" = "Ocultar Tienda";
|
||||
"HideCarouselShopDesc" = "Elimina el botón de Tienda que aparece en estado pausado.";
|
||||
|
||||
"HideShortsLike" = "Sin botón Me gusta";
|
||||
"HideShortsLikeDesc" = "Elimina el botón Me gusta de la barra de acciones.";
|
||||
"HideShortsDislike" = "Sin botón No me gusta";
|
||||
"HideShortsDislikeDesc" = "Elimina el botón No me gusta de la barra de acciones.";
|
||||
"HideShortsComments" = "Sin botón Comentarios";
|
||||
"HideShortsCommentsDesc" = "Elimina el botón de Comentarios de la barra de acciones.";
|
||||
"HideShortsShare" = "Sin botón Compartir";
|
||||
"HideShortsShareDesc" = "Elimina el botón Compartir de la barra de acciones.";
|
||||
"HideShortsRemix" = "Sin botón Remix";
|
||||
"HideShortsRemixDesc" = "Elimina el botón Remix de la barra de acciones.";
|
||||
"HideShortsSuggestion" = "Sin sugerencias";
|
||||
"HideShortsSuggestionDesc" = "Elimina el botón con sugerencias, como Agregar a lista de reproducción, Super Gracias, etc.";
|
||||
"HideShortsSubscribe" = "Sin botón Seguir";
|
||||
"HideShortsSubscribeDesc" = "Elimina el botón Seguir junto al nombre de usuario.";
|
||||
"HideShortsUsername" = "Sin nombre de usuario";
|
||||
"HideShortsUsernameDesc" = "Elimina el nombre del canal.";
|
||||
"HideShortsDescription" = "Sin descripción";
|
||||
"HideShortsDescriptionDesc" = "Elimina la descripción de los Shorts.";
|
||||
"HideShortsSource" = "Sin botón de enlace de origen";
|
||||
"HideShortsSourceDesc" = "Elimina el botón que navega al video completo u otro video Short.";
|
||||
"HideShortsAudio" = "Sin indicador de audio";
|
||||
"HideShortsAudioDesc" = "Elimina la línea que indica el audio usado en los Shorts.";
|
||||
|
||||
/* Tab bar options */
|
||||
"Tabbar" = "Barra de pestañas";
|
||||
"Startup" = "Página de inicio";
|
||||
"FEwhat_to_watch" = "Inicio";
|
||||
"FEexplore" = "Explorar";
|
||||
"FEshorts" = "Shorts";
|
||||
"FEsubscriptions" = "Suscripciones";
|
||||
"FElibrary" = "Biblioteca";
|
||||
"FEuploads" = "Crear";
|
||||
"FEhistory" = "Historial";
|
||||
"FEpost_home" = "Posts";
|
||||
"VLWL" = "Ver más tarde";
|
||||
|
||||
"TranslucentBar" = "Barra de pestañas translúcida";
|
||||
"RemoveLabels" = "Eliminar etiquetas";
|
||||
"RemoveIndicators" = "Eliminar indicadores";
|
||||
|
||||
"ActiveTabs" = "Pestañas activas";
|
||||
"InactiveTabs" = "Pestañas inactivas";
|
||||
"HideLibraryFooter" = "La pestaña de la biblioteca se puede ocultar o mostrar manteniendo presionada la primera pestaña de la barra de pestañas.";
|
||||
"Warning" = "Advertencia";
|
||||
"TabIsHidden" = "No se puede seleccionar una pestaña oculta como página de inicio";
|
||||
"TabIsStartupTab" = "La pestaña seleccionada como página de inicio no puede estar oculta";
|
||||
"TabsCountRestricted" = "Solo puedes tener hasta seis pestañas activas";
|
||||
|
||||
/* Interface options */
|
||||
"Interface" = "Interfaz";
|
||||
"OledTheme" = "Tema Oled";
|
||||
"OledThemeDesc" = "Convierte todos los colores oscuros en negro";
|
||||
"OledKeyboard" = "Teclado Oled";
|
||||
"OledKeyboardDesc" = "Aplica el tema negro oled al teclado oscuro";
|
||||
"NoSearchHistory" = "Ocultar el historial de búsqueda";
|
||||
"NoSearchHistoryDesc" = "Oculta visualmente el historial de búsqueda y las sugerencias. Nota: El historial de búsqueda seguirá siendo accesible en otros clientes de YouTube.";
|
||||
"StickSortComments" = "Pegar cabecera de comentarios";
|
||||
"StickSortCommentsDesc" = "Los pines ordenan la cabecera de comentarios (Arriba, Más reciente) para que no desaparezca al desplazarse.";
|
||||
"HideSortComments" = "Ocultar cabecera de comentarios";
|
||||
"HideSortCommentsDesc" = "Oculta la cabecera de los comentarios de ordenación (Top, Newest) para que nunca aparezca.";
|
||||
"PlaylistOldMinibar" = "Lista de reproducción antigua minibar";
|
||||
"PlaylistOldMinibarDesc" = "Sustituye el nuevo panel flotante de listas de reproducción por el antiguo.";
|
||||
"OldYTUI" = "Interfaz antigua";
|
||||
"OldYTUIDesc" = "Falsea la versión de YouTube para que devuelva la interfaz antigua";
|
||||
"DisableRTL" = "Desactivar el formato RTL";
|
||||
"DisableRTLDesc" = "Muestra forzosamente el texto en formato de izquierda a derecha (LTR) para los idiomas que se muestran inicialmente en formato de derecha a izquierda (RTL).";
|
||||
|
||||
"StartupAnimation" = "Animación de inicio";
|
||||
"StartupAnimationDesc" = "Muestra la animación de carga de inicio de YouTube";
|
||||
|
||||
"InterfaceStyle" = "Estilo de la interfaz";
|
||||
|
||||
"MiniplayerStyle" = "Estilo del mini reproductor";
|
||||
"MiniplayerStyleDesc" = "Cambiar al modo flotante o desde él requiere reiniciar la aplicación.";
|
||||
"Floating" = "Flotante";
|
||||
|
||||
"ContextMenu" = "Menú contextual";
|
||||
"NoShareChunk" = "Eliminar identificador de compartición";
|
||||
"NoShareChunkDesc" = "Elimina el parámetro \"si=identificador\" de los enlaces compartidos. Una buena alternativa a la opción \"Hoja de compartir nativa\" mientras YouTube sigue mejorando su menú de compartición.";
|
||||
"NativeShare" = "Hoja de acciones nativas";
|
||||
"NativeShareDesc" = "Utiliza la hoja de uso compartido del sistema para compartir medios.";
|
||||
"RemoveCommentGuidelines" = "Eliminar directrices";
|
||||
"RemoveCommentGuidelinesDesc" = "Elimina las directrices fijadas de la sección de comentarios.";
|
||||
"RemovePlayNext" = "Eliminar \"Reproducir siguiente en cola\"";
|
||||
"RemovePlayNextDesc" = "Elimina la opción \"Reproducir siguiente en cola\" del menú.";
|
||||
"RemoveDownloadMenu" = "Eliminar \"Descargar\"";
|
||||
"RemoveDownloadMenuDesc" = "Elimina la opción \"Descargar\" del menú.";
|
||||
"RemoveWatchLaterMenu" = "Eliminar \"Guardar para ver más tarde\"";
|
||||
"RemoveWatchLaterMenuDesc" = "Elimina la opción \"Guardar para ver más tarde\" del menú.";
|
||||
"RemoveSaveToPlaylistMenu" = "Eliminar \"Guardar en lista de reproducción\"";
|
||||
"RemoveSaveToPlaylistMenuDesc" = "Elimina la opción \"Guardar en lista de reproducción\" del menú.";
|
||||
"RemoveShareMenu" = "Eliminar \"Compartir\"";
|
||||
"RemoveShareMenuDesc" = "Elimina la opción \"Compartir\" del menú.";
|
||||
"RemoveNotInterestedMenu" = "Eliminar \"No me interesa\"";
|
||||
"RemoveNotInterestedMenuDesc" = "Elimina la opción \"No me interesa\" del menú.";
|
||||
"RemoveDontRecommendMenu" = "Eliminar \"No recomendar canal\"";
|
||||
"RemoveDontRecommendMenuDesc" = "Elimina la opción \"No recomendar canal\" del menú.";
|
||||
"RemoveReportMenu" = "Eliminar \"Reportar\"";
|
||||
"RemoveReportMenuDesc" = "Elimina la opción \"Reportar\" del menú.";
|
||||
|
||||
/* SponsorBlock settings */
|
||||
"EnableSponsorBlock" = "Habilitar";
|
||||
"EnableSponsorBlockDesc" = "Activa la extensión SponsorBlock.";
|
||||
"SegmentsInFeedPlayer" = "Mostrar segmentos en el feed";
|
||||
"ShowNotifications" = "Mostrar notificaciones";
|
||||
"ShowNotificationsDesc" = "Muestra notificaciones para los segmentos omitidos automáticamente. Las notificaciones para las categorías que requieren omisión manual siempre se muestran.";
|
||||
"SegmentsInFeedPlayerDesc" = "Muestra segmentos coloreados en la barra de progreso de los reproductores en el feed.";
|
||||
"SegmentsInMiniPlayer" = "Mostrar segmentos en el mini reproductor";
|
||||
"SegmentsInMiniPlayerDesc" = "Muestra segmentos coloreados en la barra de progreso del mini reproductor.";
|
||||
"SegmentSkipAudio" = "Notificación de audio";
|
||||
"SegmentSkipAudioDesc" = "Reproduce una notificación de audio al omitir un segmento.";
|
||||
"DurationWithoutSegments" = "Mostrar nueva duración";
|
||||
"DurationWithoutSegmentsDesc" = "Muestra la duración total sin segmentos.";
|
||||
|
||||
"SkipAlertDuration" = "Duración de la alerta de omisión";
|
||||
"UnskipAlertDuration" = "Duración de la alerta de deshacer omisión";
|
||||
|
||||
"Segments" = "Segmentos";
|
||||
"Sponsor" = "Patrocinador";
|
||||
"SponsorDesc" = "Parte de un video que promociona un producto o servicio no directamente relacionado con el creador. El creador recibirá un pago o compensación en forma de dinero o productos gratuitos.";
|
||||
"SponsorColor" = "Color del segmento de patrocinador";
|
||||
"Intro" = "Animación de interludio/intro";
|
||||
"IntroDesc" = "Segmentos que se encuentran típicamente al inicio de un video e incluyen una animación, imagen fija o clip que también se ve en otros videos del mismo creador.";
|
||||
"IntroColor" = "Color del segmento de intro";
|
||||
"Endcards" = "Pantallas finales/créditos";
|
||||
"EndcardsDesc" = "Típicamente cerca o al final del video cuando aparecen los créditos y/o pantallas finales.";
|
||||
"EndcardsColor" = "Color del segmento de pantallas finales";
|
||||
"Interaction" = "Recordatorios de interacción";
|
||||
"InteractionDesc" = "Recordatorios explícitos para dar like, suscribirse o interactuar en cualquier plataforma pagada o gratuita (por ejemplo, hacer clic en un video).";
|
||||
"InteractionColor" = "Color del segmento de interacción";
|
||||
"SelfPromo" = "Auto-promoción/No remunerada";
|
||||
"SelfPromoDesc" = "Auto-promoción: Promocionando un producto o servicio directamente relacionado con el propio creador.\nNo remunerada: El creador no recibirá ningún pago a cambio de esta promoción.";
|
||||
"SelfPromoColor" = "Color del segmento de auto-promoción";
|
||||
"MusicOfftopic" = "Música: Sección no musical";
|
||||
"MusicOfftopicDesc" = "Solo para videos que presentan música como contenido principal.";
|
||||
"MusicOfftopicColor" = "Color del segmento no musical";
|
||||
"Preview" = "Avance";
|
||||
"PreviewDesc" = "Colección de clips que muestran lo que viene en este video u otros videos en una serie donde toda la información se repite más adelante en el video.";
|
||||
"PreviewColor" = "Color del segmento de avance";
|
||||
"Highlight" = "Destacar";
|
||||
"HighlightDesc" = "Usado para llegar al punto o destacar de un video.";
|
||||
"HighlightColor" = "Color del segmento destacado";
|
||||
"Jokes" = "Relleno/Chistes";
|
||||
"JokesDesc" = "Relleno/Chistes es solo para escenas tangenciales añadidas únicamente para relleno o humor que no son necesarias para entender el contenido principal del video.";
|
||||
"JokesColor" = "Color del segmento de chistes";
|
||||
|
||||
"Sb.Disable" = "Desactivar";
|
||||
"Sb.Skip" = "Omitir automáticamente";
|
||||
"Sb.SkipTo" = "Saltar al segmento";
|
||||
"Sb.Ask" = "Preguntar";
|
||||
"Sb.Display" = "Mostrar en el reproductor";
|
||||
|
||||
"sb_sponsor" = "Segmento de patrocinador";
|
||||
"sb_intro" = "Segmento de intro";
|
||||
"sb_outro" = "Segmento de pantallas finales";
|
||||
"sb_interaction" = "Segmento de interacción";
|
||||
"sb_selfpromo" = "Segmento de auto-promoción";
|
||||
"sb_music_offtopic" = "Segmento fuera de tema";
|
||||
"sb_preview" = "Segmento de avance";
|
||||
"sb_poi_highlight" = "Segmento destacado";
|
||||
"sb_filler" = "Segmento de relleno";
|
||||
|
||||
"SegmentDetected" = "%@ detectado";
|
||||
"SegmentSkipped" = "%@ ha sido omitido";
|
||||
"SkippedToSegment" = "Saltado al %@";
|
||||
"SkipSegment" = "Omitir";
|
||||
"SkipToSegment" = "Para destacar";
|
||||
"Unskip" = "Deshacer omisión";
|
||||
|
||||
/* Developer section */
|
||||
"Developer" = "Desarrollador";
|
||||
"FollowMe" = "Sígueme en X";
|
||||
"SupportDevelopment" = "Apoyar el desarrollo";
|
||||
"DonateDesc" = "Tu apoyo significa mucho para mí.";
|
||||
"SupportDevelopmentDesc" = "Si te gusta YTPlus y quieres apoyar su desarrollo, puedes hacerlo utilizando cualquiera de las formas convenientes que se indican a continuación.\n¡Gracias❤!";
|
||||
"VisitGithub" = "Repositorio de Github";
|
||||
"VisitGithubDesc" = "Dale estrellas al repositorio, solicita una función o informa problemas.";
|
||||
"VisitTelegram" = "Mi canal de Telegram";
|
||||
"VisitTelegramDesc" = "Mantente informado sobre las últimas actualizaciones de la aplicación.";
|
||||
|
||||
/* Credits section */
|
||||
"Credits" = "Créditos";
|
||||
|
||||
"Contributors" = "Colaboradores";
|
||||
"DevContribution" = "Contribución al desarrollo";
|
||||
"SpecialThanks" = "Agradecimientos especiales";
|
||||
"SpecialThanks.Test" = "Inestimable contribución a las pruebas del tweak";
|
||||
|
||||
"Localizations" = "Traductores";
|
||||
"ChineseSimplified" = "Traducción: Chino (Simplificado)";
|
||||
"ChineseTraditional" = "Traducción: Chino (Tradicional)";
|
||||
"French" = "Traducción: Frances";
|
||||
"Spanish" = "Traducción: Español";
|
||||
"Japanese" = "Traducción: Japonés";
|
||||
"Vietnamese" = "Traducción: Vietnamita";
|
||||
"Arabic" = "Traducción: Árabe";
|
||||
"Turkish" = "Traducción: Turco";
|
||||
"Italian" = "Traducción: Italiano";
|
||||
"Korean" = "Traducción: Coreano";
|
||||
"Polish" = "Traducción: Polaco";
|
||||
|
||||
"OpenSourceLibs" = "Bibliotecas de código abierto";
|
||||
"SupporterWall" = "Partidarios";
|
||||
|
||||
"Preferences" = "%@ preferencias";
|
||||
"ManagePreferences" = "Gestión de preferencias";
|
||||
"ImportPreferences" = "Importar preferencias";
|
||||
"PreImportMessage" = "Esta acción reemplazará las preferencias actuales con las del archivo seleccionado.\n\n¿Estás seguro de que quieres continuar?";
|
||||
"ExportPreferences" = "Exportar preferencias";
|
||||
"ResetSettings" = "Restablecer configuración de YTPlus";
|
||||
"ResetMessage" = "Esta opción restablecerá la configuración de YTPlus a los valores predeterminados y cerrará YouTube.\n\n¿Estás seguro de que deseas continuar?";
|
||||
|
||||
"ManageCache" = "Gestión de caché";
|
||||
"ClearCacheAtStart" = "Borrar caché al iniciar";
|
||||
"ClearCacheAtStartDesc" = "Borra automáticamente la caché al iniciar la aplicación.";
|
||||
"ClearCache" = "Borrar caché";
|
||||
|
||||
"NoDonationReminder" = "Desactivar recordatorio de donación";
|
||||
"NoDonationReminderDesc" = "Desactiva el recordatorio de donación que se muestra raramente.";
|
||||
|
||||
"ShortsOnlyWarning" = "¿Estás seguro de que quieres activar este modo?\n\nEn este modo, sólo podrás ver Shorts y no podrás hacer nada más.\n\nPuedes desactivar el modo sólo Shorts realizando una pulsación larga con dos dedos en el reproductor de Shorts.";
|
||||
"ShortsModeTurnedOff" = "Se ha desactivado el modo de sólo Shorts";
|
||||
|
||||
"AddLibraryTab" = "Restaurar pestaña \"Tú\"";
|
||||
"RemoveLibraryTab" = "Eliminar pestaña \"Tú\"";
|
||||
"LibraryAdded" = "Se ha restaurado la pestaña \"Tú\"";
|
||||
"LibraryRemoved" = "Se ha eliminado la pestaña \"Tú\"";
|
||||
|
||||
"Yes" = "Sí";
|
||||
"No" = "No";
|
||||
|
||||
"Select" = "Seleccionar";
|
||||
"Default" = "Predeterminado";
|
||||
"Best" = "Mejor";
|
||||
"Show" = "Mostrar";
|
||||
"Disable" = "Desactivar";
|
||||
"Disabled" = "Desactivado";
|
||||
"PlaybackSpeed" = "Velocidad de reproducción";
|
||||
"SpeedPreserved" = "Velocidad conservada";
|
||||
"ResetSpeed" = "Restablecer";
|
||||
|
||||
"Toast.Brightness" = "Brillo";
|
||||
"Toast.PlaybackSpeed" = "Velocidad de reproducción";
|
||||
"Toast.Volume" = "Volumen";
|
||||
|
||||
"SelectAction" = "Seleccionar acción";
|
||||
"DownloadVideo" = "Descargar vídeo";
|
||||
"DownloadAudio" = "Descargar audio";
|
||||
"SaveImage" = "Guardar imagen";
|
||||
"CopyInformation" = "Copiar información";
|
||||
"CopyChannelName" = "Copiar el nombre del canal";
|
||||
"CopyTitle" = "Copiar título";
|
||||
"CopyDescription" = "Copiar descripción";
|
||||
"CopyTimestampedLink" = "Copiar enlace con marca de tiempo";
|
||||
"CopyTranscript" = "Copiar transcripción";
|
||||
"PlayInExternalPlayer" = "Reproducir en un reproductor externo";
|
||||
"PlayInSystemPlayer" = "Reproducir en el reproductor del sistema";
|
||||
"PlayInInfuse" = "Reproducir en Infuse";
|
||||
"PlayInVLC" = "Reproducir en VLC";
|
||||
"PlayerNotFound" = "Reproductor no encontrado";
|
||||
"OpenAsRegularVideo" = "Abrir como vídeo normal";
|
||||
"CopyPostText" = "Copiar texto de la publicación";
|
||||
"SaveCurrentImage" = "Guardar imagen actual";
|
||||
"ShowCurrentImage" = "Mostrar imagen actual";
|
||||
"CopyCurrentImage" = "Copiar imagen actual";
|
||||
"SavePostAsImage" = "Guardar publicación como imagen";
|
||||
"CopyPostAsImage" = "Copiar publicación como imagen";
|
||||
"CopyCommentText" = "Copiar texto del comentario";
|
||||
"SaveCommentAsImage" = "Guardar comentario como imagen";
|
||||
"CopyCommentAsImage" = "Copiar comentario como imagen";
|
||||
"SaveProfilePicture" = "Guardar imagen de perfil";
|
||||
"ShowProfilePicture" = "Mostrar foto de perfil";
|
||||
"CopyProfilePicture" = "Copiar imagen de perfil";
|
||||
"DownloadThumbnail" = "Guardar miniatura";
|
||||
"ShowThumbnail" = "Mostrar miniatura";
|
||||
"CopyThumbnail" = "Copiar miniatura";
|
||||
"Cancel" = "Cancelar";
|
||||
"Cancelled" = "Cancelado";
|
||||
"Copied" = "Copiado al portapapeles";
|
||||
"Done" = "Hecho";
|
||||
"NothingToShowInMenu" = "Nada que mostrar en este menú contextual";
|
||||
"Saved" = "Guardado en Fotos";
|
||||
"Error" = "Error";
|
||||
"Error.Clipboard" = "Error. Revisa el portapapeles para obtener más información";
|
||||
"Error.PathIssue" = "Error. Problema con la generación de la ruta final. ¿Problema con el título multimedia?";
|
||||
"Error.TryLater" = "El medio está en vivo o se espera que el procesamiento en el servidor de Google se complete.\n\nPor favor, inténtelo de nuevo más tarde.";
|
||||
"Error.NoSpace" = "Espacio insuficiente en el dispositivo.\n\nSe requiere al menos %@ espacio libre adicional. Espacio libre disponible: %@";
|
||||
"Error.Multidownloading" = "La descarga múltiple aún no está disponible.";
|
||||
"Error.FailedToImport" = "Error al importar las preferencias";
|
||||
"DownloadingVideo" = "Descargando vídeo";
|
||||
"DownloadingAudio" = "Descargando audio";
|
||||
"ParsingCaptions" = "Analizando subtítulos";
|
||||
"ParsingTranscript" = "Analizando la transcripción";
|
||||
"Converting" = "Convirtiendo";
|
||||
"RetryLogin" = "Solución alternativa activada.\n\nPor favor, inténtelo de nuevo.";
|
||||
"LoginInfo" = "Se requiere reiniciar la aplicación después de iniciar sesión con éxito en la cuenta de Google";
|
||||
|
||||
"Welcome.Download" = "Descarga multimedia";
|
||||
"Welcome.DownloadDesc" = "Descarga tu contenido favorito, ya sean vídeos, shorts, audio o fotos de perfil. Copia publicaciones y comentarios interesantes o guárdalos como imágenes.";
|
||||
"Welcome.Content" = "Ajustar la interfaz";
|
||||
"Welcome.ContentDesc" = "Eliminar el contenido no deseado y los elementos de la interfaz. Habilita el verdadero modo oscuro OLED.";
|
||||
"Welcome.Player" = "Configurar el comportamiento del reproductor";
|
||||
"Welcome.PlayerDesc" = "Personaliza el comportamiento del reproductor, autoselecciona la calidad y la velocidad de reproducción. Control mediante gestos.";
|
||||
"Welcome.More" = "Y aún más...";
|
||||
"Welcome.MoreDesc" = "YouTube Plus incluye más de 50 opciones diferentes, entre las que se incluyen funciones como guardar las preferencias y borrar la caché. Los ajustes están disponibles en la sección YouTube Plus, en Ajustes de YouTube.";
|
||||
"SupportMe" = "Apóyame";
|
||||
"Continue" = "Continuar";
|
||||
|
||||
"Conflicts.Detected" = "Tweak incompatibles detectados";
|
||||
"Conflicts.DetectedDesc" = "A pesar de la aparente estabilidad de la aplicación, el desarrollador de YouTube Plus no recomienda combinar tweaks con funcionalidades similares en la misma aplicación y no puede garantizar un uso seguro.\n\nAl continuar utilizando la aplicación, asumes toda la responsabilidad y aceptas que cualquier queja sobre el rendimiento será ignorada.";
|
||||
"Conflicts.SkipThisVersion" = "No mostrar para esta versión";
|
||||
"Conflicts.AcceptRisks" = "Acepto todos los riesgos";
|
||||
"Conflicts.CloseYT" = "Cerrar YouTube";
|
||||
|
||||
"DonationReminder" = "Tu apoyo ayuda a mejorar YouTube Plus.\n\nPuedes contribuir o elegir desactivar estas notificaciones en los ajustes de YouTube Plus. ¡Gracias💜!";
|
||||
@@ -1,172 +1,592 @@
|
||||
"General" = "Général";
|
||||
"RemoveAds" = "Supprimer les publicités";
|
||||
"RemoveAdsDesc" = "Supprime les publicités intégrées.";
|
||||
"BackgroundPlayback" = "Lecture en arrière-plan";
|
||||
"BackgroundPlaybackDesc" = "Active la lecture en arrière-plan.";
|
||||
|
||||
"Navbar" = "Barre de navigation";
|
||||
"RemoveCast" = "Masquer le bouton Cast";
|
||||
"RemoveCastDesc" = "Masque le bouton Cast de la barre de navigation.";
|
||||
"RemoveNotifications" = "Masquer le bouton Notifications";
|
||||
"RemoveNotificationsDesc" = "Masque le bouton Notifications de la barre de navigation.";
|
||||
"RemoveSearch" = "Masquer le bouton Recherche";
|
||||
"RemoveSearchDesc" = "Masque le bouton Recherche de la barre de navigation.";
|
||||
"RemoveVoiceSearch" = "Masquer le bouton Recherche vocale";
|
||||
"RemoveVoiceSearchDesc" = "Masque le bouton Recherche vocale de la barre de navigation.";
|
||||
"StickyNavbar" = "Barre de navigation épinglée";
|
||||
"StickyNavbarDesc" = "Épingle la barre de navigation pour qu'elle reste visible lors du défilement vers le bas.";
|
||||
"NoSubbar" = "Masquer la sous-barre";
|
||||
"NoSubbarDesc" = "Masque la sous-barre (Tous, Nouveautés, En direct, etc.) sous la barre de navigation.";
|
||||
"NoYTLogo" = "Supprimer le logo YouTube";
|
||||
"NoYTLogoDesc" = "Supprime le logo YouTube dans la barre de navigation.";
|
||||
|
||||
"Overlay" = "Overlay";
|
||||
"HideAutoplay" = "Masquer le toggle de lecture automatique";
|
||||
"HideAutoplayDesc" = "Masque le toggle de lecture automatique de l'overlay.";
|
||||
"HideSubs" = "Masquer le bouton Sous-titres";
|
||||
"HideSubsDesc" = "Masque le bouton Sous-titres de l'overlay.";
|
||||
"NoHUDMsgs" = "Masquer les messages HUD";
|
||||
"NoHUDMsgsDesc" = "Masque tous les messages des fonctionnalités du lecteur. Exemple: les sous-titres sont activés/désactivés, la boucle vidéo est activée, etc.";
|
||||
"HidePrevNext" = "Masquer les boutons Précédent et Suivant";
|
||||
"HidePrevNextDesc" = "Masque les boutons vidéo Précédent et Suivant de l'overlay.";
|
||||
"ReplacePrevNext" = "Boutons Avance rapide et Retour rapide";
|
||||
"ReplacePrevNextDesc" = "Remplace les boutons vidéo Précédent et Suivant par des boutons Avance rapide et Retour rapide dans l'overlay.";
|
||||
"NoDarkBg" = "Supprimer l'arrière-plan sombre";
|
||||
"NoDarkBgDesc" = "Supprime l'arrière-plan sombre de l'overlay.";
|
||||
"NoEndScreenCards" = "Masquer les cartes de fin d'écran";
|
||||
"NoEndScreenCardsDesc" = "Masque les cartes de fin d'écran (vignettes) à la fin des vidéos.";
|
||||
"NoFullscreenActions" = "Désactiver les actions en plein écran";
|
||||
"NoFullscreenActionsDesc" = "Désactive le panneau d'actions en mode plein écran.";
|
||||
"NoRelatedVids" = "Pas de vidéos associées dans l'overlay";
|
||||
"NoRelatedVidsDesc" = "Supprime les vidéos associées affichées dans l'overlay en faisant glisser vers le haut.";
|
||||
"NoPromotionCards" = "Masquer les cartes de promotion payante";
|
||||
"NoPromotionCardsDesc" = "Masque la carte \"Comprend des promotions payantes\" dans les vidéos avec promotions incluses.";
|
||||
"NoWatermarks" = "Masquer les filigranes";
|
||||
"NoWatermarksDesc" = "Masque les filigranes de chaîne dans le lecteur.";
|
||||
|
||||
"Player" = "Lecteur";
|
||||
"Miniplayer" = "Activer le mini-lecteur";
|
||||
"MiniplayerDesc" = "Active le mini-lecteur pour les vidéos qui n'étaient pas initialement conçues pour cela, comme les vidéos destinées aux enfants.";
|
||||
"PortraitFullscreen" = "Mode plein écran en portrait";
|
||||
"PortraitFullscreenDesc" = "Active la prise en charge du mode plein écran en portrait.";
|
||||
"CopyWithTimestamp" = "Copy timestamped links";
|
||||
"CopyWithTimestampDesc" = "Allows to copy timestamped link to the clipboard by pressing pause button.";
|
||||
"DisableAutoplay" = "Désactiver la lecture automatique des vidéos";
|
||||
"DisableAutoplayDesc" = "Empêche la lecture des vidéos après ouverture.";
|
||||
"NoContentWarning" = "Passer l'avertissement de contenu";
|
||||
"NoContentWarningDesc" = "Ignore le message d'avertissement de contenu sensible.";
|
||||
"ClassicQuality" = "Qualité vidéo classique";
|
||||
"ClassicQualityDesc" = "Rétablit le menu de sélection de la qualité vidéo classique.";
|
||||
"ExtraSpeedOptions" = "Options de vitesse supplémentaires";
|
||||
"ExtraSpeedOptionsDesc" = "Ajoute des options de vitesse de lecture supplémentaires au menu de vitesse.";
|
||||
"DontSnap2Chapter" = "Désactiver la coupure au chapitre";
|
||||
"DontSnap2ChapterDesc" = "Désactive le passage à l'épisode suivant en double tapant.";
|
||||
"RedProgressBar" = "Barre de progression rouge";
|
||||
"RedProgressBarDesc" = "Ramène la barre de progression rouge.";
|
||||
"NoHints" = "Désactiver les indices";
|
||||
"NoHintsDesc" = "Désactive les indices de l'auteur qui apparaissent dans le coin supérieur droit pendant la lecture.";
|
||||
"NoFreeZoom" = "Désactiver le geste de zoom libre";
|
||||
"NoFreeZoomDesc" = "Désactive les nouveaux gestes de zoom libre.";
|
||||
"AutoFullscreen" = "Lire les vidéos en plein écran";
|
||||
"AutoFullscreenDesc" = "Lance automatiquement les vidéos en mode plein écran.";
|
||||
"ExitFullscreen" = "Quitter le mode plein écran à la fin";
|
||||
"ExitFullscreenDesc" = "Quitte le mode plein écran à la fin de la lecture de la vidéo.";
|
||||
"NoDoubleTap2Seek" = "Désactiver le double tap pour chercher";
|
||||
"NoDoubleTap2SeekDesc" = "Désactive le geste de double tap pour chercher.";
|
||||
|
||||
"Tabbar" = "Barre d'onglets";
|
||||
"RemoveLabels" = "Supprimer les sous-titres";
|
||||
"RemoveLabelsDesc" = "Supprime les sous-titres des onglets.";
|
||||
"RemoveIndicators" = "Remove indicators";
|
||||
"RemoveIndicatorsDesc" = "Removes tab indicators.";
|
||||
"ReExplore" = "Remplacer l'onglet Shorts par l'onglet Explorer";
|
||||
"ReExploreDesc" = "Affiche l'onglet Explorer à la place de l'onglet Shorts comme dans les anciennes versions de YouTube.";
|
||||
"HideShortsTab" = "Masquer l'onglet Shorts";
|
||||
"HideShortsTabDesc" = "Masque l'onglet Shorts de la barre d'onglets";
|
||||
"HideSubscriptionsTab" = "Masquer l'onglet Abonnements";
|
||||
"HideSubscriptionsTabDesc" = "Masque l'onglet Abonnements de la barre d'onglets";
|
||||
"HideUploadButton" = "Masquer le bouton de téléchargement";
|
||||
"HideUploadButtonDesc" = "Masque le bouton de téléchargement de la barre d'onglets";
|
||||
"HideLibraryTab" = "Masquer l'onglet Bibliothèque";
|
||||
"HideLibraryTabDesc" = "Masque l'onglet Bibliothèque de la barre d'onglets";
|
||||
|
||||
"Shorts" = "Shorts";
|
||||
"HideShorts" = "Masquer les vidéos Shorts";
|
||||
"HideShortsDesc" = "Masque les vidéos Shorts de la page d'accueil, des recommandations, etc. (Non appliqué à l'historique de visionnage)";
|
||||
"ShortsProgress" = "Activer la barre de progression";
|
||||
"ShortsProgressDesc" = "Affiche la barre de progression dans l'overlay Shorts.";
|
||||
"ResumeShorts" = "Ne pas démarrer depuis l'onglet Shorts";
|
||||
"ResumeShortsDesc" = "Empêche de démarrer depuis les vidéos Shorts lors de l'ouverture de l'application, ce qui se produit si YouTube était fermé pendant la lecture des Shorts.";
|
||||
"HideShortsLogo" = "Masquer le logo Shorts";
|
||||
"HideShortsLogoDesc" = "Masque le logo Shorts dans le coin supérieur gauche.";
|
||||
"HideShortsSearch" = "Masquer le bouton de recherche";
|
||||
"HideShortsSearchDesc" = "Masque le bouton de recherche de l'overlay Shorts.";
|
||||
"HideShortsCamera" = "Masquer le bouton de l'appareil photo";
|
||||
"HideShortsCameraDesc" = "Masque le bouton de l'appareil photo de l'overlay Shorts.";
|
||||
"HideShortsMore" = "Masquer le bouton Plus (⋮)";
|
||||
"HideShortsMoreDesc" = "Masque le bouton Plus (⋮) de l'overlay Shorts. Il est également accessible en appuyant longuement sur l'écran.";
|
||||
"HideShortsSubscriptions" = "Masquer le bouton Abonnements";
|
||||
"HideShortsSubscriptionsDesc" = "Masque le bouton Abonnements qui apparaît lorsque les Shorts sont en pause.";
|
||||
"HideShortsLike" = "Masquer le bouton J'aime";
|
||||
"HideShortsLikeDesc" = "Masque le bouton J'aime de l'overlay Shorts.";
|
||||
"HideShortsDislike" = "Masquer le bouton Je n'aime pas";
|
||||
"HideShortsDislikeDesc" = "Masque le bouton Je n'aime pas de l'overlay Shorts.";
|
||||
"HideShortsComments" = "Masquer le bouton Commentaires";
|
||||
"HideShortsCommentsDesc" = "Masque le bouton Commentaires de l'overlay Shorts.";
|
||||
"HideShortsRemix" = "Masquer le bouton Remix";
|
||||
"HideShortsRemixDesc" = "Masque le bouton Remix de l'overlay Shorts.";
|
||||
"HideShortsShare" = "Masquer le bouton Partager";
|
||||
"HideShortsShareDesc" = "Masque le bouton Partager de l'overlay Shorts.";
|
||||
"HideShortsAvatars" = "Masquer les avatars des chaînes";
|
||||
"HideShortsAvatarsDesc" = "Masque la photo de profil dans le coin inférieur droit.";
|
||||
"HideShortsThanks" = "Masquer le bouton Superthanks";
|
||||
"HideShortsThanksDesc" = "Masque le bouton Superthanks (Don) de l'overlay Shorts.";
|
||||
"HideShortsChannelName" = "Masquer le nom de la chaîne";
|
||||
"HideShortsChannelNameDesc" = "Masque le nom de la chaîne et le bouton S'abonner de l'overlay Shorts.";
|
||||
"HideShortsDescription" = "Masquer la description";
|
||||
"HideShortsDescriptionDesc" = "Masque la description des Shorts sous le nom de la chaîne.";
|
||||
"HideShortsAudioTrack" = "Masquer la piste audio";
|
||||
"HideShortsAudioTrackDesc" = "Masque la piste audio sous la description des Shorts.";
|
||||
|
||||
"Other" = "Autre";
|
||||
"RemovePlayNext" = "Supprimer \"Placer en première position dans la file d'attente\"";
|
||||
"RemovePlayNextDesc" = "Supprime l'option \"Placer en première position dans la file d'attente\" du menu.";
|
||||
"NoContinueWatching" = "Supprimer \"Continuer à regarder\"";
|
||||
"NoContinueWatchingDesc" = "Supprime la section \"Continuer à regarder\" contenant les vidéos inachevées de la page d'accueil.";
|
||||
"NoSearchHistory" = "Masquer l'historique de recherche";
|
||||
"NoSearchHistoryDesc" = "Masque visuellement l'historique de recherche et les suggestions. Note : Votre historique de recherche sera toujours accessible dans vos autres clients YouTube.";
|
||||
"NoRelatedWatchNexts" = "Masquer toutes les vidéos sous le lecteur";
|
||||
"NoRelatedWatchNextsDesc" = "Masque toutes les vidéos sous le lecteur, ne laissant que les informations sur la vidéo et la section des commentaires.";
|
||||
"StickSortComments" = "Épingler l'en-tête des commentaires";\
|
||||
"StickSortCommentsDesc" = "Épingle l'en-tête de tri des commentaires (Meilleurs, Plus récents) pour qu'il ne disparaisse pas pendant le défilement.";
|
||||
"HideSortComments" = "Masquer l'en-tête des commentaires";
|
||||
"HideSortCommentsDesc" = "Masque l'en-tête de tri des commentaires (Meilleurs, Plus récents) pour qu'il n'apparaisse jamais.";
|
||||
"PlaylistOldMinibar" = "Ancienne barre latérale de lecture";
|
||||
"PlaylistOldMinibarDesc" = "Remplace le nouveau panneau de lecture flottant par l'ancien.";
|
||||
"DisableRTL" = "Désactiver le formatage de droite à gauche";
|
||||
"DisableRTLDesc" = "Affiche le texte de force en format de gauche à droite (LTR) pour les langues qui sont initialement affichées de droite à gauche (RTL).";
|
||||
|
||||
"Startup" = "Page de démarrage";
|
||||
"Home" = "Accueil";
|
||||
"Explore" = "Explorer";
|
||||
"ShortsTab" = "Shorts";
|
||||
"Subscriptions" = "Abonnements";
|
||||
"Library" = "Bibliothèque";
|
||||
"Warning" = "Avertissement";
|
||||
"TabIsHidden" = "L'onglet masqué ne peut pas être sélectionné comme page de démarrage";
|
||||
|
||||
"Version" = "Version";
|
||||
"About" = "À propos";
|
||||
"Credits" = "Crédits";
|
||||
"Developer" = "Développeur YTLite";
|
||||
"ChineseSimplified" = "Localisation chinoise (simplifiée)";
|
||||
"ChineseTraditional" = "Localisation chinoise (traditionnelle)";
|
||||
"French" = "Localisation française";
|
||||
"Spanish" = "Localisation espagnole";
|
||||
"Japanese" = "Localisation japonaise";
|
||||
"Advanced" = "Mode avancé";
|
||||
"AdvancedModeReminder" = "Voulez-vous activer le mode avancé pour YTLite ?\n\nCe mode offre plus de 50 options supplémentaires pour personnaliser et optimiser votre expérience YouTube. Vous pouvez l'activer/désactiver ultérieurement depuis Paramètres → %@ → %@ → %@.";
|
||||
"ResetSettings" = "Réinitialiser les paramètres YTLite";
|
||||
"ResetMessage" = "Cette option réinitialisera les paramètres YTLite par défaut et fermera YouTube.\n\nÊtes-vous sûr de vouloir continuer ?";
|
||||
"Yes" = "Oui";
|
||||
"No" = "Non";
|
||||
/* Main section */
|
||||
"Main" = "Principal";
|
||||
|
||||
/* Downloading options */
|
||||
"Downloading" = "Téléchargement";
|
||||
"DownloadManager" = "Gestionnaire de téléchargement";
|
||||
"DownloadManagerDesc" = "Remplace l'action du bouton 'Télécharger' sous le lecteur par un Gestionnaire de téléchargement, permettant de télécharger la vidéo, l'audio, l'image miniature et de copier les informations de la vidéo.";
|
||||
"PostManager" = "Gestionnaire de publications";
|
||||
"PostManagerDesc" = "Permet de copier le texte de la publication et de la sauvegarder en tant qu'image par un appui long.";
|
||||
"SaveProfilePhoto" = "Enregistrer la photo de profil";
|
||||
"SaveProfilePhotoDesc" = "Enregistre la photo de profil dans l'application Photos par un appui long.";
|
||||
"CommentManager" = "Gestionnaire de commentaires";
|
||||
"CommentManagerDesc" = "Permet de copier le texte des commentaires et de les sauvegarder en tant qu'image par un appui long.";
|
||||
|
||||
"YtlButtonPosition" = "Position du bouton de téléchargement";
|
||||
"UnderPlayer" = "Sous le lecteur";
|
||||
"Overlay" = "Overlay";
|
||||
"Both" = "Les deux";
|
||||
|
||||
"PostDownloadAction" = "Action post-téléchargement";
|
||||
"PostDownloadDesc" = "L'action sélectionnée sera effectuée une fois le téléchargement de la vidéo terminé.";
|
||||
"SaveToPhotos" = "Enregistrer dans Photos";
|
||||
"Share" = "Partager";
|
||||
"Ask" = "Demander";
|
||||
"DownloadCompleted" = "Téléchargement terminé";
|
||||
|
||||
"PreferredAudio" = "Piste audio préférée";
|
||||
"Selected" = "Sélectionnée";
|
||||
"English" = "Anglais";
|
||||
"SelectAudioTrack" = "Sélectionner la piste audio";
|
||||
"EnglishNotFound" = "Piste audio anglaise non trouvée";
|
||||
|
||||
"Audios" = "Audios";
|
||||
"AudioDRC" = "Prefer stable volume";
|
||||
"AudioDRCDesc" = "The download manager will prioritize audio with stable volume (Dynamic Range Compression) if such audio is available.";
|
||||
|
||||
"CaptionsAndThumbnails" = "Captions and Thumbnails";
|
||||
"EmbedThumbnailsToVideos" = "Embed thumbnails";
|
||||
"EmbedThumbnailsToVideosDesc" = "Embeds the video's thumbnail as its metadata thumbnail.";
|
||||
"EmbedCapsToVideos" = "Intégrer les sous-titres";
|
||||
"EmbedCapsToVideosDesc" = "Intègre les sous-titres sélectionnés dans les vidéos.";
|
||||
"EmbedAutoGenCaps" = "Auto-generated/translated captions";
|
||||
"EmbedAutoGenCapsDesc" = "Adds auto-generated, translated, and auto-translated captions to the captions/subtitles list.";
|
||||
"DownloadCaptions" = "Télécharger les sous-titres";
|
||||
"SelectCaption" = "Sélectionner les sous-titres";
|
||||
"Translated" = "translated";
|
||||
"TranslatedAutoGen" = "auto-translated";
|
||||
|
||||
/* Nav bar options */
|
||||
"Navbar" = "Barre de navigation";
|
||||
"RemoveCast" = "Masquer le bouton Cast";
|
||||
"RemoveCastDesc" = "Masque le bouton Cast de la barre de navigation.";
|
||||
"RemoveNotifications" = "Masquer le bouton Notifications";
|
||||
"RemoveNotificationsDesc" = "Masque le bouton Notifications de la barre de navigation.";
|
||||
"RemoveSearch" = "Masquer le bouton Recherche";
|
||||
"RemoveSearchDesc" = "Masque le bouton Recherche de la barre de navigation.";
|
||||
"RemoveVoiceSearch" = "Masquer le bouton Recherche vocale";
|
||||
"RemoveVoiceSearchDesc" = "Masque le bouton Recherche vocale de la barre de navigation.";
|
||||
"StickyNavbar" = "Barre de navigation fixe";
|
||||
"StickyNavbarDesc" = "Fixe la barre de navigation pour qu'elle reste visible lors du défilement.";
|
||||
"NoSubbar" = "Masquer la sous-barre";
|
||||
"NoSubbarDesc" = "Masque la sous-barre (Tous, Nouveautés, En direct, etc.) sous la barre de navigation.";
|
||||
"NoYTLogo" = "Supprimer le logo YouTube";
|
||||
"NoYTLogoDesc" = "Supprime le logo YouTube de la barre de navigation.";
|
||||
"PremiumYTLogo" = "Afficher le logo YouTube Premium";
|
||||
"PremiumYTLogoDesc" = "Affiche le logo YouTube Premium dans la barre de navigation.";
|
||||
|
||||
/* Feed options */
|
||||
"Feed" = "Feed";
|
||||
"RemoveAds" = "Supprimer les publicités";
|
||||
"RemoveAdsDesc" = "Supprime les publicités intégrées.";
|
||||
"HideShorts" = "Masquer les Shorts";
|
||||
"HideShortsDesc" = "Masque les vidéos Shorts de la page d'accueil, des recommandations, etc. (Non appliqué à l'historique de visionnage)";
|
||||
"KeepSubsShorts" = "Garder les Shorts dans Abonnements";
|
||||
"KeepSubsShortsDesc" = "Empêche la suppression des Shorts de l'onglet Abonnements.";
|
||||
"RemoveCommunityPosts" = "Supprimer les publications communautaires";
|
||||
"RemoveCommunityPostsDesc" = "Supprime les publications communautaires du fil d'actualité.";
|
||||
"RemoveMixPlaylists" = "Supprimer les mix";
|
||||
"RemoveMixPlaylistsDesc" = "Supprime les playlists de mix générées par YouTube du fil d'actualité.";
|
||||
"RemoveLiveVids" = "Supprimer les vidéos en direct";
|
||||
"RemoveLiveVidsDesc" = "Supprime les vidéos en direct de l'onglet Accueil.";
|
||||
"RemoveHorizontalFeeds" = "Supprimer les fils horizontaux";
|
||||
"RemoveHorizontalFeedsDesc" = "Supprime tous les fils horizontaux (Actualités, Continuer à regarder, Collections de publications, etc.) de l'onglet Accueil.";
|
||||
"RemoveMoreTopics" = "Supprimer \"Plus de sujets\"";
|
||||
"RemoveMoreTopicsDesc" = "Supprime \"Plus de sujets\" du fil d'actualité.";
|
||||
"RemovePlayables" = "Remove playables";
|
||||
"RemovePlayablesDesc" = "Removes playables (mini-games) from the feed.";
|
||||
"FixAlbums" = "Réparer les miniatures";
|
||||
"FixAlbumsDesc" = "Répare l'affichage des miniatures pour les utilisateurs russes.";
|
||||
|
||||
/* Player options */
|
||||
"Player" = "Lecteur";
|
||||
"PlaybackQualityOnWiFi" = "Qualité de lecture sur WiFi";
|
||||
"PlaybackQualityOnCellular" = "Qualité de lecture sur réseau cellulaire";
|
||||
|
||||
"PreferredCaptions" = "Sous-titres préférés";
|
||||
"Original" = "Original";
|
||||
"Custom" = "Sélectionner manuellement";
|
||||
"CustomAudioTrack" = "Piste audio sélectionnée";
|
||||
"CustomCaptions" = "Sous-titres sélectionnés";
|
||||
"AutoGenCaps" = "Sous-titres générés automatiquement";
|
||||
"AutoGenCapsDesc" = "Si les sous-titres sélectionnés ne sont pas trouvés, YouTube Plus essaiera de sélectionner soit une traduction des sous-titres originaux, soit une traduction des sous-titres générés automatiquement.";
|
||||
|
||||
"Player.Interface" = "Interface";
|
||||
"SpeedControls" = "Contrôles de la vitesse";
|
||||
"SpeedControlsDesc" = "Affiche les boutons de contrôle de la vitesse sur l'overlay";
|
||||
"MuteButton" = "Mute button";
|
||||
"MuteButtonDesc" = "Displays a button to mute or unmute the volume on the overlay.";
|
||||
"LockButton" = "Lock button";
|
||||
"LockButtonDesc" = "Displays a button to quickly lock the overlay screen and switch to fullscreen mode.";
|
||||
"HideAutoplay" = "Masquer le bouton de lecture automatique";
|
||||
"HideAutoplayDesc" = "Masque le bouton de lecture automatique de l'overlay.";
|
||||
"HideSubs" = "Masquer le bouton Sous-titres";
|
||||
"HideSubsDesc" = "Masque le bouton Sous-titres de l'overlay.";
|
||||
"HidePrevNext" = "Masquer les boutons Précédent et Suivant";
|
||||
"HidePrevNextDesc" = "Masque les boutons vidéo Précédent et Suivant de l'overlay.";
|
||||
"ReplacePrevNext" = "Boutons Avance rapide et Retour rapide";
|
||||
"ReplacePrevNextDesc" = "Remplace les boutons vidéo Précédent et Suivant par des boutons Avance rapide et Retour rapide dans l'overlay.";
|
||||
"RememberLoopMode" = "Mémoriser le mode de lecture en boucle";
|
||||
"RememberLoopModeDesc" = "Mémorise le dernier mode de lecture en boucle sélectionné dans le menu du lecteur.";
|
||||
"FullscreenToTheLeft" = "Plein écran en rotation vers la gauche";
|
||||
"FullscreenToTheLeftDesc" = "Fullscreen mode will rotate the device to the left orientation instead of the usual right.";
|
||||
"PortraitFullscreen" = "Mode plein écran en portrait";
|
||||
"PortraitFullscreenDesc" = "Active la prise en charge du plein écran en mode portrait.";
|
||||
"ClassicQuality" = "Sélection de qualité classique";
|
||||
"ClassicQualityDesc" = "Restaure le menu de sélection de qualité vidéo classique.";
|
||||
"ExtraSpeedOptions" = "Options de vitesse supplémentaires";
|
||||
"ExtraSpeedOptionsDesc" = "Ajoute des options de vitesse de lecture supplémentaires au menu de vitesse.";
|
||||
"NoDarkBg" = "Supprimer l'arrière-plan sombre";
|
||||
"NoDarkBgDesc" = "Supprime l'arrière-plan sombre de l'overlay.";
|
||||
"NoEndScreenCards" = "Masquer les cartes de fin d'écran";
|
||||
"NoEndScreenCardsDesc" = "Masque les cartes de fin d'écran (miniatures) à la fin des vidéos.";
|
||||
"NoAutonavEndScreenCards" = "Masquer l'écran de lecture automatique";
|
||||
"NoAutonavEndScreenCardsDesc" = "Masque l'écran qui montre ce que vous pouvez lire ensuite après la fin de la lecture. Désactiver cette option désactive également la lecture automatique";
|
||||
"NoFullscreenActions" = "Désactiver les actions en plein écran";
|
||||
"NoFullscreenActionsDesc" = "Désactive le panneau d'actions en mode plein écran.";
|
||||
"PersistentProgressBar" = "Barre de progression persistante";
|
||||
"PersistentProgressBarDesc" = "Affiche toujours la barre de progression dans le lecteur";
|
||||
"RedProgressBar" = "Barre de progression rouge";
|
||||
"RedProgressBarDesc" = "Restaure la barre de progression rouge.";
|
||||
"StockVolumeHUD" = "HUD de volume par défaut";
|
||||
"StockVolumeHUDDesc" = "Affiche le HUD de volume système en plein écran.";
|
||||
"NoRelatedVids" = "Pas de vidéos associées dans l'overlay";
|
||||
"NoRelatedVidsDesc" = "Supprime les vidéos associées affichées dans l'overlay en glissant vers le haut.";
|
||||
"NoPromotionCards" = "Masquer les cartes de promotion payante";
|
||||
"NoPromotionCardsDesc" = "Masque la carte \"Inclut des promotions payantes\" dans les vidéos avec promotions.";
|
||||
"NoWatermarks" = "Masquer les filigranes";
|
||||
"NoWatermarksDesc" = "Masque les filigranes de chaîne dans le lecteur.";
|
||||
"DisableAmbientMode" = "Disable ambient mode";
|
||||
"DisableAmbientModeDesc" = "Disables ambient mode both in the player and in the area underneath it.";
|
||||
"VideoEndTime" = "Afficher l'heure de fin de lecture";
|
||||
"VideoEndTimeDesc" = "Ajoute l'heure de fin de lecture de la vidéo à la barre du lecteur.";
|
||||
"24hrFormat" = "Format 24 heures";
|
||||
"24hrFormatDesc" = "Affiche l'heure de fin au format 24 heures.";
|
||||
"NoRelatedWatchNexts" = "Masquer toutes les vidéos sous le lecteur";
|
||||
"NoRelatedWatchNextsDesc" = "Masque toutes les vidéos sous le lecteur, ne laissant que les informations sur la vidéo et la section des commentaires.";
|
||||
"RemoveInlineComment" = "Supprimer le commentaire en ligne";
|
||||
"RemoveInlineCommentDesc" = "Supprime la section des commentaires sous le lecteur.";
|
||||
"NoSubUnderPlayer" = "Remove \"Subscribe\" button";
|
||||
"NoSubUnderPlayerDesc" = "Removes \"Subscribe\" button under player.";
|
||||
"PlayerNoShare" = "Remove \"Share\" button";
|
||||
"PlayerNoShareDesc" = "Removes \"Share\" button under player.";
|
||||
"PlayerNoThanks" = "Remove \"Thanks\" button";
|
||||
"PlayerNoThanksDesc" = "Removes \"Thanks\" button under player.";
|
||||
"PlayerNoRemix" = "Remove \"Remix\" button";
|
||||
"PlayerNoRemixDesc" = "Removes \"Remix\" button under player.";
|
||||
"PlayerNoDownload" = "Remove \"Download\" button";
|
||||
"PlayerNoDownloadDesc" = "Removes \"Download\" button under player.";
|
||||
"PlayerNoClip" = "Remove \"Clip\" button";
|
||||
"PlayerNoClipDesc" = "Removes \"Clip\" button under player.";
|
||||
"PlayerNoSave" = "Remove \"Save\" button";
|
||||
"PlayerNoSaveDesc" = "Removes \"Save\" button under player.";
|
||||
"PlayerNoReport" = "Remove \"Report\" button";
|
||||
"PlayerNoReportDesc" = "Removes \"Report\" button under player.";
|
||||
|
||||
"ProgressBarStyle" = "Progress bar style";
|
||||
"SolidColor" = "Solid color";
|
||||
"Gradient" = "Gradient";
|
||||
"MainColor" = "Main color";
|
||||
"GradientColor" = "Gradient highlight";
|
||||
"ScrubberColor" = "Scrubber color";
|
||||
|
||||
"Player.Actions" = "Actions";
|
||||
"DefaultPlaybackRate" = "Vitesse de lecture par défaut";
|
||||
"BackgroundPlayback" = "Lecture en arrière-plan";
|
||||
"BackgroundPlaybackDesc" = "Active la lecture en arrière-plan.";
|
||||
"Miniplayer" = "Activer le mini-lecteur";
|
||||
"MiniplayerDesc" = "Active le mini-lecteur pour les vidéos qui n'étaient pas initialement conçues pour cela, comme les vidéos destinées aux enfants.";
|
||||
"DisableAutoplay" = "Désactiver la lecture automatique des vidéos";
|
||||
"DisableAutoplayDesc" = "Empêche la lecture des vidéos après ouverture.";
|
||||
"DisableAutoCaptions" = "Désactiver les sous-titres automatiques";
|
||||
"DisableAutoCaptionsDesc" = "Empêche l'activation des sous-titres automatique.";
|
||||
"NoContentWarning" = "Passer l'avertissement de contenu";
|
||||
"NoContentWarningDesc" = "Ignore le message d'avertissement de contenu sensible.";
|
||||
"NoHints" = "Désactiver les indices";
|
||||
"NoHintsDesc" = "Désactive les indices de l'auteur qui apparaissent dans le coin supérieur droit pendant la lecture.";
|
||||
"AutoFullscreen" = "Lire les vidéos en plein écran";
|
||||
"AutoFullscreenDesc" = "Lance automatiquement les vidéos en mode plein écran.";
|
||||
"ExitFullscreen" = "Quitter le mode plein écran à la fin";
|
||||
"ExitFullscreenDesc" = "Quitte le mode plein écran à la fin de la lecture de la vidéo.";
|
||||
|
||||
"Player.Gestures" = "Gestes";
|
||||
"LeftSideGesture" = "Geste pour le côté gauche";
|
||||
"RightSideGesture" = "Geste pour le côté droit";
|
||||
"ActivationAreaWidth" = "Gesture activation width";
|
||||
"ActivationAreaWidthDesc" = "This value determines the gesture recognition zone in pixels for the left and right sides of the screen.\n\nThe maximum allowed value is one-third of the screen width.\n\nAdjusting this setting is useful to prevent accidental activation when attempting to minimize or expand the player.";
|
||||
"HoldToSpeed" = "Maintenir pour accélérer";
|
||||
"AdjustWithFinger" = "Ajuster la vitesse par gestes";
|
||||
"AdjustWithFingerDesc" = "Permet d'ajuster la vitesse de lecture par un appui long sur le lecteur et en déplaçant le doigt vers le haut et le bas";
|
||||
"PreserveSpeed" = "Conserver la vitesse";
|
||||
"PreserveSpeedDesc" = "Conserve la vitesse ajustée après la fin du geste";
|
||||
"SeekAnywhere" = "Glisser pour chercher";
|
||||
"SeekAnywhereDesc" = "Permet de contrôler la recherche de lecture en glissant vers la gauche et la droite.";
|
||||
"SeekMethod" = "Méthode de recherche";
|
||||
"SeekMethodDesc" = "Independent: Free fast scrolling across the entire video duration. Only the seek sensitivity is respected.\n\nDuration-based: The scrolling strength will depend on the length of the video and the seek sensitivity. This can be useful for long videos to prevent scrolling through large sections of the video.";
|
||||
"Independent" = "Indépendant";
|
||||
"DurationBased" = "Basé sur la durée";
|
||||
"SeekSensitivity" = "Sensibilité de recherche";
|
||||
"TwoFingerTapToPause" = "Pause avec deux doigts";
|
||||
"TwoFingerTapToPauseDesc" = "Met en pause/reprend la lecture en tapant sur l'écran avec deux doigts.";
|
||||
"TwoFingerPanToBrightness" = "Ajuster la luminosité";
|
||||
"TwoFingerPanToBrightnessDesc" = "Permet d'ajuster la luminosité de l'écran en glissant vers le haut/bas avec deux doigts.";
|
||||
"CopyWithTimestamp" = "Copier les liens avec horodatage";
|
||||
"CopyWithTimestampDesc" = "Permet de copier les liens avec horodatage dans le presse-papiers en appuyant sur le bouton de pause.";
|
||||
"PauseOnOverlay" = "Pause quand overlay";
|
||||
"PauseOnOverlayDesc" = "Met la lecture en pause si l'overlay apparaît.";
|
||||
"DontSnap2Chapter" = "Désactiver le saut au chapitre";
|
||||
"DontSnap2ChapterDesc" = "Désactive le passage au chapitre suivant en double-tapant.";
|
||||
"NoTwoFingerSnapToChapter" = "Désactiver le double tap à deux doigts";
|
||||
"NoTwoFingerSnapToChapterDesc" = "Désactive le geste de double tap à deux doigts pour sauter au chapitre.";
|
||||
"NoFreeZoom" = "Désactiver le zoom libre";
|
||||
"NoFreeZoomDesc" = "Désactive les nouveaux gestes de zoom libre.";
|
||||
"NoDoubleTap2Seek" = "Désactiver le double tap pour chercher";
|
||||
"NoDoubleTap2SeekDesc" = "Désactive le geste de double tap pour chercher.";
|
||||
|
||||
/* Shorts options */
|
||||
"Shorts" = "Shorts";
|
||||
"PlaybackMode" = "Playback completion action";
|
||||
"Loop" = "Loop";
|
||||
"ScrollToNext" = "Scroll to next";
|
||||
"Stop" = "Stop";
|
||||
"AutoSkipShorts" = "Auto-skip des Shorts";
|
||||
"ShortsOnlyMode" = "Mode Shorts uniquement";
|
||||
"ShortsOnlyModeDesc" = "Limite les fonctionnalités de YouTube à la visualisation des Shorts uniquement.";
|
||||
"RestrictShorts" = "Limit Shorts";
|
||||
"RestrictShortsDesc" = "Limits the number of Shorts in the feed to 10-15. Useful if you want to avoid the habit of endlessly scrolling through the feed.";
|
||||
"ShortsProgress" = "Activer la barre de progression";
|
||||
"ShortsProgressDesc" = "Affiche la barre de progression dans l'overlay des Shorts.";
|
||||
"SpeedByLongTap" = "Augmenter la vitesse de lecture des Shorts";
|
||||
"SpeedByLongTapDesc" = "Permet d'accélérer la lecture en appuyant longuement sur une certaine partie de l'écran.";
|
||||
"SpeedLocation" = "Emplacement d'activation";
|
||||
"PinchToFullscreenShorts" = "Pincer pour le plein écran";
|
||||
"PinchToFullscreenShortsDesc" = "Gère la visibilité de l'overlay avec les gestes de pincement, affichant les Shorts en mode plein écran.";
|
||||
"ShortsToRegular" = "Shorts vers vidéos normales";
|
||||
"ShortsToRegularDesc" = "Ouvre les vidéos Shorts en tant que vidéos normales.";
|
||||
"RemoveShortsLive" = "Remove live videos";
|
||||
"RemoveShortsLiveDesc" = "Removes live videos from the feed.";
|
||||
|
||||
"ShortsInterface" = "Interface";
|
||||
"HideShortsLogo" = "Masquer le logo Shorts";
|
||||
"HideShortsLogoDesc" = "Masque le logo Shorts dans le coin supérieur gauche.";
|
||||
"HideShortsSearch" = "Masquer le bouton de recherche";
|
||||
"HideShortsSearchDesc" = "Masque le bouton de recherche de l'overlay Shorts.";
|
||||
"HideShortsCamera" = "Masquer le bouton de l'appareil photo";
|
||||
"HideShortsCameraDesc" = "Masque le bouton de l'appareil photo de l'overlay Shorts.";
|
||||
"HideShortsMore" = "Masquer le bouton Plus (⋮)";
|
||||
"HideShortsMoreDesc" = "Masque le bouton Plus (⋮) de l'overlay Shorts. Il est également accessible en appuyant longuement sur l'écran.";
|
||||
|
||||
"HideCarouselSub" = "Hide Subscriptions";
|
||||
"HideCarouselSubDesc" = "Removes Subscriptions button that appears in paused state.";
|
||||
"HideCarouselLive" = "Hide Live";
|
||||
"HideCarouselLiveDesc" = "Removes Live button that appears in paused state.";
|
||||
"HideCarouselTrends" = "Hide Trends";
|
||||
"HideCarouselTrendsDesc" = "Removes Trends button that appears in paused state.";
|
||||
"HideCarouselShop" = "Hide Shop";
|
||||
"HideCarouselShopDesc" = "Removes Shop button that appears in paused state.";
|
||||
|
||||
"HideShortsLike" = "No Like button";
|
||||
"HideShortsLikeDesc" = "Removes the Like button from the action bar.";
|
||||
"HideShortsDislike" = "No Dislike button";
|
||||
"HideShortsDislikeDesc" = "Removes the Dislike button from the action bar.";
|
||||
"HideShortsComments" = "No Comments button";
|
||||
"HideShortsCommentsDesc" = "Removes the Comments button from the action bar.";
|
||||
"HideShortsShare" = "No Share button";
|
||||
"HideShortsShareDesc" = "Removes the Share button from the action bar.";
|
||||
"HideShortsRemix" = "No Remix button";
|
||||
"HideShortsRemixDesc" = "Removes the Remix button from the action bar.";
|
||||
"HideShortsSuggestion" = "No suggestions";
|
||||
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
|
||||
"HideShortsSubscribe" = "No follow button";
|
||||
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
|
||||
"HideShortsUsername" = "No username";
|
||||
"HideShortsUsernameDesc" = "Removes the channel name.";
|
||||
"HideShortsDescription" = "No description";
|
||||
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
|
||||
"HideShortsSource" = "No source link button";
|
||||
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
|
||||
"HideShortsAudio" = "No audio indicator";
|
||||
"HideShortsAudioDesc" = "Removes the line indicating the audio used in the Shorts.";
|
||||
|
||||
/* Tab bar options */
|
||||
"Tabbar" = "Barre d'onglets";
|
||||
"Startup" = "Page de démarrage";
|
||||
"FEwhat_to_watch" = "Accueil";
|
||||
"FEexplore" = "Explorer";
|
||||
"FEshorts" = "Shorts";
|
||||
"FEsubscriptions" = "Abonnements";
|
||||
"FElibrary" = "Bibliothèque";
|
||||
"FEuploads" = "Créer";
|
||||
"FEhistory" = "Historique";
|
||||
"FEpost_home" = "Posts";
|
||||
"VLWL" = "À regarder plus tard";
|
||||
|
||||
"TranslucentBar" = "Translucent tab bar";
|
||||
"RemoveLabels" = "Supprimer les sous-titres";
|
||||
"RemoveIndicators" = "Supprimer les indicateurs";
|
||||
|
||||
"ActiveTabs" = "Onglets actifs";
|
||||
"InactiveTabs" = "Onglets inactifs";
|
||||
"HideLibraryFooter" = "L'onglet Bibliothèque peut être masqué ou affiché en appuyant longuement sur le premier onglet de la barre d'onglets.";
|
||||
"Warning" = "Avertissement";
|
||||
"TabIsHidden" = "L'onglet masqué ne peut pas être sélectionné comme page de démarrage";
|
||||
"TabIsStartupTab" = "L'onglet sélectionné comme page de démarrage ne peut pas être masqué";
|
||||
"TabsCountRestricted" = "Vous ne pouvez pas avoir plus de six onglets actifs";
|
||||
|
||||
/* Interface options */
|
||||
"Interface" = "Interface";
|
||||
"OledTheme" = "Thème OLED";
|
||||
"OledThemeDesc" = "Change toutes les couleurs sombres en noir OLED";
|
||||
"OledKeyboard" = "Oled keyboard";
|
||||
"OledKeyboardDesc" = "Applies oled black theme for dark keyboard";
|
||||
"NoSearchHistory" = "Masquer l'historique de recherche";
|
||||
"NoSearchHistoryDesc" = "Masque visuellement l'historique de recherche et les suggestions. Note : Votre historique de recherche sera toujours accessible dans vos autres clients YouTube.";
|
||||
"StickSortComments" = "Épingler l'en-tête des commentaires";
|
||||
"StickSortCommentsDesc" = "Épingle l'en-tête de tri des commentaires (Meilleurs, Plus récents) pour qu'il ne disparaisse pas pendant le défilement.";
|
||||
"HideSortComments" = "Masquer l'en-tête des commentaires";
|
||||
"HideSortCommentsDesc" = "Masque l'en-tête de tri des commentaires (Meilleurs, Plus récents) pour qu'il n'apparaisse jamais.";
|
||||
"PlaylistOldMinibar" = "Ancienne barre latérale de lecture";
|
||||
"PlaylistOldMinibarDesc" = "Remplace le nouveau panneau de lecture flottant par l'ancien.";
|
||||
"OldYTUI" = "Ancienne interface";
|
||||
"OldYTUIDesc" = "Usurpe la version de YouTube pour revenir à l'ancienne interface";
|
||||
"DisableRTL" = "Désactiver le formatage de droite à gauche";
|
||||
"DisableRTLDesc" = "Affiche le texte de force en format de gauche à droite (LTR) pour les langues qui sont initialement affichées de droite à gauche (RTL).";
|
||||
|
||||
"StartupAnimation" = "Animation de démarrage";
|
||||
"StartupAnimationDesc" = "Affiche l'animation de chargement de YouTube au démarrage";
|
||||
|
||||
"InterfaceStyle" = "Style d'interface";
|
||||
|
||||
"MiniplayerStyle" = "Style du mini-lecteur";
|
||||
"MiniplayerStyleDesc" = "Le passage au/du mode flottant nécessite de redémarrer l'application.";
|
||||
"Floating" = "Flottant";
|
||||
|
||||
"ContextMenu" = "Menu contextuel";
|
||||
"NoShareChunk" = "Remove share identifier";
|
||||
"NoShareChunkDesc" = "Removes the \"si=identifier\" parameter from shared links. A good alternative to the \"Native share sheet\" option as YouTube continues to improve its sharing menu.";
|
||||
"NativeShare" = "Feuille de partage native";
|
||||
"NativeShareDesc" = "Utilise la feuille de partage du système pour partager les médias";
|
||||
"RemoveCommentGuidelines" = "Remove guidelines";
|
||||
"RemoveCommentGuidelinesDesc" = "Removes pinned guidelines from the comments section.";
|
||||
"RemovePlayNext" = "Supprimer \"Placer en première position dans la file d'attente\"";
|
||||
"RemovePlayNextDesc" = "Supprime l'option \"Placer en première position dans la file d'attente\" du menu.";
|
||||
"RemoveDownloadMenu" = "Supprimer \"Télécharger\"";
|
||||
"RemoveDownloadMenuDesc" = "Supprime l'option \"Télécharger\" du menu.";
|
||||
"RemoveWatchLaterMenu" = "Supprimer \"Enregistrer pour plus tard\"";
|
||||
"RemoveWatchLaterMenuDesc" = "Supprime l'option \"Enregistrer pour plus tard\" du menu.";
|
||||
"RemoveSaveToPlaylistMenu" = "Supprimer \"Enregistrer dans une playlist\"";
|
||||
"RemoveSaveToPlaylistMenuDesc" = "Supprime l'option \"Enregistrer dans une playlist\" du menu.";
|
||||
"RemoveShareMenu" = "Supprimer \"Partager\"";
|
||||
"RemoveShareMenuDesc" = "Supprime l'option \"Partager\" du menu.";
|
||||
"RemoveNotInterestedMenu" = "Supprimer \"Pas intéressé\"";
|
||||
"RemoveNotInterestedMenuDesc" = "Supprime l'option \"Pas intéressé\" du menu.";
|
||||
"RemoveDontRecommendMenu" = "Supprimer \"Ne pas recommander la chaîne\"";
|
||||
"RemoveDontRecommendMenuDesc" = "Supprime l'option \"Ne pas recommander la chaîne\" du menu.";
|
||||
"RemoveReportMenu" = "Supprimer \"Signaler\"";
|
||||
"RemoveReportMenuDesc" = "Supprime l'option \"Signaler\" du menu.";
|
||||
|
||||
/* SponsorBlock settings */
|
||||
"EnableSponsorBlock" = "Activer";
|
||||
"EnableSponsorBlockDesc" = "Active l'extension SponsorBlock.";
|
||||
"ShowNotifications" = "Show notifications";
|
||||
"ShowNotificationsDesc" = "Displays notifications for the auto-skipped segments. Notifications for categories that require manual skipping are always shown.";
|
||||
"SegmentsInFeedPlayer" = "Afficher les segments dans le feed";
|
||||
"SegmentsInFeedPlayerDesc" = "Affiche les segments colorés sur la barre de progression des lecteurs dans le feed.";
|
||||
"SegmentsInMiniPlayer" = "Afficher les segments dans le mini-lecteur";
|
||||
"SegmentsInMiniPlayerDesc" = "Affiche les segments colorés sur la barre de progression du mini-lecteur.";
|
||||
"SegmentSkipAudio" = "Notification audio";
|
||||
"SegmentSkipAudioDesc" = "Joue une notification audio lors du saut d'un segment.";
|
||||
"DurationWithoutSegments" = "Afficher la nouvelle durée";
|
||||
"DurationWithoutSegmentsDesc" = "Affiche la durée totale sans les segments.";
|
||||
|
||||
"SkipAlertDuration" = "Durée de l'alerte de saut";
|
||||
"UnskipAlertDuration" = "Durée de l'alerte d'annulation de saut";
|
||||
|
||||
"Segments" = "Segments";
|
||||
"Sponsor" = "Sponsor";
|
||||
"SponsorDesc" = "Partie d'une vidéo promouvant un produit ou un service non directement lié au créateur. Le créateur recevra un paiement ou une compensation sous forme d'argent ou de produits gratuits";
|
||||
"SponsorColor" = "Couleur du segment sponsor";
|
||||
"Intro" = "Intermission/Animation d'intro";
|
||||
"IntroDesc" = "Segments généralement trouvés au début d'une vidéo qui incluent une animation, une image fixe ou un clip également vus dans d'autres vidéos du même créateur.";
|
||||
"IntroColor" = "Couleur du segment intro";
|
||||
"Endcards" = "Cartes de fin/Crédits";
|
||||
"EndcardsDesc" = "Généralement près ou à la fin de la vidéo lorsque les crédits apparaissent et/ou les cartes de fin sont affichées.";
|
||||
"EndcardsColor" = "Couleur du segment cartes de fin";
|
||||
"Interaction" = "Rappels d'interaction";
|
||||
"InteractionDesc" = "Rappels explicites pour aimer, s'abonner ou interagir avec eux sur n'importe quelle plateforme payante ou gratuite (par exemple, cliquer sur une vidéo)";
|
||||
"InteractionColor" = "Couleur du segment interaction";
|
||||
"SelfPromo" = "Autopromotion non payée";
|
||||
"SelfPromoDesc" = "Autopromotion : Promotion d'un produit ou service directement lié au créateur lui-même. Non payé : Le créateur ne recevra aucun paiement en échange de cette promotion";
|
||||
"SelfPromoColor" = "Couleur du segment autopromotion";
|
||||
"MusicOfftopic" = "Musique : Section hors sujet";
|
||||
"MusicOfftopicDesc" = "À utiliser uniquement sur les vidéos dont la musique est le contenu principal.";
|
||||
"MusicOfftopicColor" = "Couleur du segment hors sujet";
|
||||
"Preview" = "Aperçu";
|
||||
"PreviewDesc" = "Collection d'extraits montrant ce qui va suivre dans cette vidéo ou d'autres vidéos d'une série où toutes les informations sont répétées plus tard dans la vidéo.";
|
||||
"PreviewColor" = "Couleur du segment aperçu";
|
||||
"Highlight" = "Point fort";
|
||||
"HighlightDesc" = "Utilisé pour arriver au point ou au moment fort d'une vidéo.";
|
||||
"HighlightColor" = "Couleur du segment point fort";
|
||||
"Jokes" = "Blagues/Digressions";
|
||||
"JokesDesc" = "Les blagues/digressions sont uniquement pour les scènes tangentielles ajoutées pour du remplissage ou de l'humour qui ne sont pas nécessaires pour comprendre le contenu principal de la vidéo.";
|
||||
"JokesColor" = "Couleur du segment blagues";
|
||||
|
||||
"Sb.Disable" = "Désactiver";
|
||||
"Sb.Skip" = "Saut automatique";
|
||||
"Sb.SkipTo" = "Sauter au segment";
|
||||
"Sb.Ask" = "Demander";
|
||||
"Sb.Display" = "Afficher dans le lecteur";
|
||||
|
||||
"sb_sponsor" = "Segment sponsor";
|
||||
"sb_intro" = "Segment intro";
|
||||
"sb_outro" = "Segment cartes de fin";
|
||||
"sb_interaction" = "Segment interaction";
|
||||
"sb_selfpromo" = "Segment autopromotion";
|
||||
"sb_music_offtopic" = "Segment hors sujet";
|
||||
"sb_preview" = "Segment aperçu";
|
||||
"sb_poi_highlight" = "Segment point fort";
|
||||
"sb_filler" = "Segment de remplissage";
|
||||
|
||||
"SegmentDetected" = "%@ détecté";
|
||||
"SegmentSkipped" = "%@ a été sauté";
|
||||
"SkippedToSegment" = "Sauté au %@";
|
||||
"SkipSegment" = "Sauter";
|
||||
"SkipToSegment" = "Aller au point fort";
|
||||
"Unskip" = "Annuler le saut";
|
||||
|
||||
/* Developer section */
|
||||
"Developer" = "Développeur";
|
||||
"FollowMe" = "Me suivre sur X";
|
||||
"SupportDevelopment" = "Soutenir le développement";
|
||||
"DonateDesc" = "Votre soutien compte beaucoup pour moi";
|
||||
"SupportDevelopmentDesc" = "Si vous aimez YTLite et souhaitez soutenir son développement, vous pouvez le faire en utilisant l'une des méthodes pratiques ci-dessous.\nMerci❤";
|
||||
"VisitGithub" = "Github Repository";
|
||||
"VisitGithubDesc" = "Star the repo, request a feature or report issues";
|
||||
"VisitTelegram" = "My Telegram Channel";
|
||||
"VisitTelegramDesc" = "Stay informed about the latest app updates";
|
||||
|
||||
/* Credits section */
|
||||
"Credits" = "Crédits";
|
||||
|
||||
"Contributors" = "Contributeurs";
|
||||
"DevContribution" = "Contribution au développement";
|
||||
"SpecialThanks" = "Remerciements spéciaux";
|
||||
"SpecialThanks.Test" = "Contribution inestimable aux tests du tweak";
|
||||
|
||||
"Localizations" = "Auteurs des traductions";
|
||||
"ChineseSimplified" = "Localisation chinoise (simplifiée)";
|
||||
"ChineseTraditional" = "Localisation chinoise (traditionnelle)";
|
||||
"French" = "Localisation française";
|
||||
"Spanish" = "Localisation espagnole";
|
||||
"Japanese" = "Localisation japonaise";
|
||||
"Vietnamese" = "Localisation vietnamienne";
|
||||
"Arabic" = "Localisation arabe";
|
||||
"Turkish" = "Localisation turque";
|
||||
"Italian" = "Italian localization";
|
||||
"Korean" = "Korean localization";
|
||||
"Polish" = "Polish localization";
|
||||
|
||||
"OpenSourceLibs" = "Bibliothèques Open Source";
|
||||
"SupporterWall" = "Supporters";
|
||||
|
||||
"Preferences" = "Préférences de %@";
|
||||
"ManagePreferences" = "Gestion des préférences";
|
||||
"ImportPreferences" = "Importer les préférences";
|
||||
"PreImportMessage" = "Cette action remplacera les préférences actuelles par celles du fichier sélectionné.\n\nÊtes-vous sûr de vouloir continuer ?";
|
||||
"ExportPreferences" = "Exporter les préférences";
|
||||
"ResetSettings" = "Réinitialiser les paramètres YTLite";
|
||||
"ResetMessage" = "Cette option réinitialisera les paramètres YTLite par défaut et fermera YouTube.\n\nÊtes-vous sûr de vouloir continuer ?";
|
||||
|
||||
"ManageCache" = "Gestion du cache";
|
||||
"ClearCacheAtStart" = "Effacer le cache au démarrage";
|
||||
"ClearCacheAtStartDesc" = "Efface automatiquement le cache au démarrage.";
|
||||
"ClearCache" = "Effacer le cache";
|
||||
|
||||
"NoDonationReminder" = "Désactiver le rappel de don";
|
||||
"NoDonationReminderDesc" = "Désactive le rappel de don rarement affiché.";
|
||||
|
||||
"ShortsOnlyWarning" = "Êtes-vous sûr de vouloir activer ce mode ?\n\nDans ce mode, vous ne pourrez regarder que des vidéos Shorts et vous ne pourrez rien faire d'autre.\n\nVous pouvez désactiver le mode Shorts uniquement en appuyant longuement avec deux doigts dans le lecteur Shorts.";
|
||||
"ShortsModeTurnedOff" = "Le mode Shorts uniquement a été désactivé";
|
||||
|
||||
"AddLibraryTab" = "Restaurer l'onglet \"Vous\"";
|
||||
"RemoveLibraryTab" = "Supprimer l'onglet \"Vous\"";
|
||||
"LibraryAdded" = "L'onglet \"Vous\" a été restauré";
|
||||
"LibraryRemoved" = "L'onglet \"Vous\" a été supprimé";
|
||||
|
||||
"Yes" = "Oui";
|
||||
"No" = "Non";
|
||||
|
||||
"Select" = "Sélectionner";
|
||||
"Default" = "Par défaut";
|
||||
"Best" = "Meilleure";
|
||||
"Show" = "Afficher";
|
||||
"Disable" = "Désactiver";
|
||||
"Disabled" = "Désactivé";
|
||||
"PlaybackSpeed" = "Vitesse de lecture";
|
||||
"SpeedPreserved" = "Vitesse conservée";
|
||||
"ResetSpeed" = "Réinitialiser";
|
||||
|
||||
"Toast.Brightness" = "Luminosité";
|
||||
"Toast.PlaybackSpeed" = "Vitesse de lecture";
|
||||
"Toast.Volume" = "Volume";
|
||||
|
||||
"SelectAction" = "Sélectionner une action";
|
||||
"DownloadVideo" = "Télécharger la vidéo";
|
||||
"DownloadAudio" = "Télécharger l'audio";
|
||||
"SaveImage" = "Enregistrer l'image";
|
||||
"CopyInformation" = "Copier les informations";
|
||||
"CopyChannelName" = "Copier le nom de la chaîne";
|
||||
"CopyTitle" = "Copier le titre";
|
||||
"CopyDescription" = "Copier la description";
|
||||
"CopyTimestampedLink" = "Copier le lien avec horodatage";
|
||||
"CopyTranscript" = "Copy transcript";
|
||||
"PlayInExternalPlayer" = "Lire dans un lecteur externe";
|
||||
"PlayInSystemPlayer" = "Lire dans le lecteur système";
|
||||
"PlayInInfuse" = "Lire dans Infuse";
|
||||
"PlayInVLC" = "Lire dans VLC";
|
||||
"PlayerNotFound" = "Lecteur non trouvé";
|
||||
"OpenAsRegularVideo" = "Ouvrir comme vidéo normale";
|
||||
"CopyPostText" = "Copier le texte du post";
|
||||
"SaveCurrentImage" = "Enregistrer l'image actuelle";
|
||||
"ShowCurrentImage" = "Show current image";
|
||||
"CopyCurrentImage" = "Copier l'image actuelle";
|
||||
"SavePostAsImage" = "Enregistrer le post comme image";
|
||||
"CopyPostAsImage" = "Copier le post comme image";
|
||||
"CopyCommentText" = "Copier le texte du commentaire";
|
||||
"SaveCommentAsImage" = "Enregistrer le commentaire comme image";
|
||||
"CopyCommentAsImage" = "Copier le commentaire comme image";
|
||||
"SaveProfilePicture" = "Enregistrer la photo de profil";
|
||||
"ShowProfilePicture" = "Show profile picture";
|
||||
"CopyProfilePicture" = "Copier la photo de profil";
|
||||
"DownloadThumbnail" = "Enregistrer la miniature";
|
||||
"ShowThumbnail" = "Show thumbnail";
|
||||
"CopyThumbnail" = "Copier la miniature";
|
||||
"Cancel" = "Annuler";
|
||||
"Cancelled" = "Annulé";
|
||||
"Copied" = "Copié dans le presse-papiers";
|
||||
"Saved" = "Enregistré dans Photos";
|
||||
"Done" = "Terminé";
|
||||
"NothingToShowInMenu" = "Nothing to show in this context menu";
|
||||
"Error" = "Erreur";
|
||||
"Error.Clipboard" = "Erreur. Vérifiez le presse-papiers pour plus d'infos";
|
||||
"Error.PathIssue" = "Erreur. Problème de génération du chemin final. Problème avec le titre du média ?";
|
||||
"Error.TryLater" = "Le média est en direct ou en cours de traitement sur le serveur Google.\n\nVeuillez réessayer plus tard.";
|
||||
"Error.NoSpace" = "Espace insuffisant sur l'appareil.\n\nAu moins %@ d'espace libre supplémentaire est requis. Espace libre disponible : %@";
|
||||
"Error.Multidownloading" = "Téléchargement multiple non disponible pour le moment.";
|
||||
"Error.FailedToImport" = "Échec de l'importation des préférences";
|
||||
"DownloadingVideo" = "Téléchargement de la vidéo";
|
||||
"DownloadingAudio" = "Téléchargement de l'audio";
|
||||
"ParsingCaptions" = "Parsing captions";
|
||||
"ParsingTranscript" = "Parsing the transcript";
|
||||
"Converting" = "Conversion";
|
||||
"RetryLogin" = "Solution de contournement activée.\n\nVeuillez réessayer.";
|
||||
"LoginInfo" = "Redémarrage de l'app requis après la connexion réussie au compte Google";
|
||||
|
||||
"Welcome.Download" = "Télécharger des médias";
|
||||
"Welcome.DownloadDesc" = "Téléchargez vos contenus préférés, qu'il s'agisse de vidéos, Shorts, audio ou photos de profil. Copiez les posts et commentaires intéressants ou enregistrez-les en tant qu'images";
|
||||
"Welcome.Content" = "Ajuster l'interface";
|
||||
"Welcome.ContentDesc" = "Supprimez les contenus et éléments d'interface indésirables. Activez le vrai mode sombre OLED";
|
||||
"Welcome.Player" = "Configurer le comportement du lecteur";
|
||||
"Welcome.PlayerDesc" = "Personnalisez le comportement du lecteur, sélectionnez automatiquement la qualité et la vitesse de lecture. Contrôlez à l'aide de gestes";
|
||||
"Welcome.More" = "Et encore plus...";
|
||||
"Welcome.MoreDesc" = "YTPlus comprend plus de 50 options différentes, y compris des fonctionnalités comme la sauvegarde des préférences et le nettoyage du cache. Les paramètres sont disponibles dans la section YTPlus des paramètres YouTube";
|
||||
"SupportMe" = "Me soutenir";
|
||||
"Continue" = "Continuer";
|
||||
|
||||
"Conflicts.Detected" = "Tweaks incompatibles détectés";
|
||||
"Conflicts.DetectedDesc" = "Malgré la stabilité apparente de l'application, le développeur de YouTube Plus ne recommande pas de combiner des tweaks ayant des fonctionnalités similaires dans la même application et ne peut garantir une utilisation sûre.\n\nEn continuant à utiliser l'application, vous assumez l'entière responsabilité et acceptez que toute plainte concernant les performances sera ignorée.";
|
||||
"Conflicts.SkipThisVersion" = "Don't Show for This Version";
|
||||
"Conflicts.AcceptRisks" = "J'accepte tous les risques";
|
||||
"Conflicts.CloseYT" = "Fermer YouTube";
|
||||
|
||||
"DonationReminder" = "Votre soutien aide à rendre YouTube Plus encore meilleur.\n\nVous pouvez contribuer ou choisir de désactiver ces notifications dans les paramètres de YouTube Plus. Merci💜";
|
||||
@@ -0,0 +1,592 @@
|
||||
/* Main section */
|
||||
"Main" = "Principale";
|
||||
|
||||
/* Downloading options */
|
||||
"Downloading" = "Scaricamento";
|
||||
"DownloadManager" = "Gestore dei download";
|
||||
"DownloadManagerDesc" = "Sostituisce il bottone 'Download' sotto al player con un Gestore dei Download, che consente lo scaricamento di Video, Audio, Immagine di Copertina, e copiare le informazioni del video.";
|
||||
"PostManager" = "Salva le informazioni di un post";
|
||||
"PostManagerDesc" = "Permette di copiare il testo dei post e salvare il post come immagine tenendo premuto.";
|
||||
"SaveProfilePhoto" = "Salva l'immagine di profilo";
|
||||
"SaveProfilePhotoDesc" = "Salva l'immagine di profilo nella Galleria tenendo premuto.";
|
||||
"CommentManager" = "Salva le informazioni di un commento";
|
||||
"CommentManagerDesc" = "Permette di copiare il testo di un commento e salvare il commento come immagine tenendo premuto.";
|
||||
|
||||
"YtlButtonPosition" = "Posizione del tasto Download";
|
||||
"UnderPlayer" = "Sotto il player";
|
||||
"Overlay" = "Overlay";
|
||||
"Both" = "Entrambi";
|
||||
|
||||
"PostDownloadAction" = "Comportamento dopo il download";
|
||||
"PostDownloadDesc" = "L'azione selezionata verrà eseguita una volta completato il download di un video.";
|
||||
"SaveToPhotos" = "Salva nella galleria";
|
||||
"Share" = "Condividi";
|
||||
"Ask" = "Chiedi";
|
||||
"DownloadCompleted" = "Download completato";
|
||||
|
||||
"PreferredAudio" = "Traccia audio preferita";
|
||||
"Selected" = "Selezionata";
|
||||
"English" = "Inglese";
|
||||
"SelectAudioTrack" = "Seleziona traccia audio";
|
||||
"EnglishNotFound" = "Traccia audio Inglese non trovata";
|
||||
|
||||
"Audios" = "Audios";
|
||||
"AudioDRC" = "Prefer stable volume";
|
||||
"AudioDRCDesc" = "The download manager will prioritize audio with stable volume (Dynamic Range Compression) if such audio is available.";
|
||||
|
||||
"CaptionsAndThumbnails" = "Captions and Thumbnails";
|
||||
"EmbedThumbnailsToVideos" = "Embed thumbnails";
|
||||
"EmbedThumbnailsToVideosDesc" = "Embeds the video's thumbnail as its metadata thumbnail.";
|
||||
"EmbedCapsToVideos" = "Incorpora i sottotitoli nel video";
|
||||
"EmbedCapsToVideosDesc" = "Incorpora i sottotitoli selezionati nei video.";
|
||||
"EmbedAutoGenCaps" = "Sottotitoli generati automaticamente/tradotti";
|
||||
"EmbedAutoGenCapsDesc" = "Aggiungi sottotitoli generati automaticamente/tradotti o tradotti automaticamente alla lista dei sottotitoli.";
|
||||
"DownloadCaptions" = "Scarica sottotitoli";
|
||||
"SelectCaption" = "Seleziona sottotitoli/CC";
|
||||
"Translated" = "tradotti";
|
||||
"TranslatedAutoGen" = "tradotti automaticamente";
|
||||
|
||||
/* Nav bar options */
|
||||
"Navbar" = "Barra di navigazione";
|
||||
"RemoveCast" = "Nascondi il tasto Cast";
|
||||
"RemoveCastDesc" = "Nasconde il tasto Cast dalla barra di navigazione.";
|
||||
"RemoveNotifications" = "Nascondi il tasto Notifiche";
|
||||
"RemoveNotificationsDesc" = "Nasconde il tasto Notifiche dalla barra di navigazione.";
|
||||
"RemoveSearch" = "Nascondi il tasto Cerca";
|
||||
"RemoveSearchDesc" = "Nasconde il tasto Cerca dalla barra di navigazione.";
|
||||
"RemoveVoiceSearch" = "Nascondi il tasto Ricerca Vocale";
|
||||
"RemoveVoiceSearchDesc" = "Nasconde il tasto Ricerca Vocale dalla barra di navigazione.";
|
||||
"StickyNavbar" = "Barra di navigazione incollata";
|
||||
"StickyNavbarDesc" = "Fissa la barra di navigazione cosicché rimanga visibile quando si scorre verso il basso.";
|
||||
"NoSubbar" = "Nascondi la barra inferiore";
|
||||
"NoSubbarDesc" = "Nasconde la barra inferiore (All, New to you, Live ecc.) sotto alla barra di navigazione.";
|
||||
"NoYTLogo" = "Rimuovi il logo YouTube";
|
||||
"NoYTLogoDesc" = "Rimuove il logo YouTube nella barra di navigazione.";
|
||||
"PremiumYTLogo" = "Imposta il logo YouTube Premium";
|
||||
"PremiumYTLogoDesc" = "Imposta il logo YouTube Premium nella barra di navigazione.";
|
||||
|
||||
/* Feed options */
|
||||
"Feed" = "Feed";
|
||||
"RemoveAds" = "Rimuovi le pubblicità";
|
||||
"RemoveAdsDesc" = "Rimuove le pubblicità in app.";
|
||||
"HideShorts" = "Nascondi gli Shorts";
|
||||
"HideShortsDesc" = "Nasconde gli Shorts dalla Homepage, raccomandati, ecc.";
|
||||
"KeepSubsShorts" = "Mantieni gli Shorts in Iscrizioni";
|
||||
"KeepSubsShortsDesc" = "Impedisci la rimozione degli Shorts dalla tab Iscrizioni.";
|
||||
"RemoveCommunityPosts" = "Rimuovi i post della community";
|
||||
"RemoveCommunityPostsDesc" = "Rimuove i post della community dal feed.";
|
||||
"RemoveMixPlaylists" = "Rimuovi i mix";
|
||||
"RemoveMixPlaylistsDesc" = "Rimuove i mix generati da YouTube dal feed.";
|
||||
"RemoveLiveVids" = "Rimuovi i video Live";
|
||||
"RemoveLiveVidsDesc" = "Rimuove i video Live dalla Home.";
|
||||
"RemoveHorizontalFeeds" = "Rimuovi feed orizzontali";
|
||||
"RemoveHorizontalFeedsDesc" = "Rimuove tutti i feed orizzontali (News, Continua a guardare, ecc.) dalla Home.";
|
||||
"RemoveMoreTopics" = "Rimuovi \"Più argomenti\"";
|
||||
"RemoveMoreTopicsDesc" = "Rimuovi \"Più argomenti\" dal feed.";
|
||||
"RemovePlayables" = "Remove playables";
|
||||
"RemovePlayablesDesc" = "Removes playables (mini-games) from the feed.";
|
||||
"FixAlbums" = "Sistema le copertine";
|
||||
"FixAlbumsDesc" = "Sistema la visualizzazione delle copertine per gli utenti in Russia.";
|
||||
|
||||
/* Player options */
|
||||
"Player" = "Player";
|
||||
"PlaybackQualityOnWiFi" = "Qualità di riproduzione su WiFi";
|
||||
"PlaybackQualityOnCellular" = "Qualità di riproduzione su cellulare";
|
||||
|
||||
"PreferredCaptions" = "Sottotitoli preferiti";
|
||||
"Original" = "Originale";
|
||||
"Custom" = "Seleziona manualmente";
|
||||
"CustomAudioTrack" = "Traccia audio selezionata";
|
||||
"CustomCaptions" = "Sottotitoli selezionati";
|
||||
"AutoGenCaps" = "Sottotitoli generati automaticamente";
|
||||
"AutoGenCapsDesc" = "Se i sottotitoli selezionati non sono disponibili, YouTube Plus cercherà di selezionare una traduzione dei sottotitoli originali o una traduzione dei sottotitoli generati automaticamente.";
|
||||
|
||||
"Player.Interface" = "Interfaccia";
|
||||
"SpeedControls" = "Controlli di velocità";
|
||||
"SpeedControlsDesc" = "Mostra i pulsanti di controllo della velocità nell'overlay.";
|
||||
"MuteButton" = "Mute button";
|
||||
"MuteButtonDesc" = "Displays a button to mute or unmute the volume on the overlay.";
|
||||
"LockButton" = "Lock button";
|
||||
"LockButtonDesc" = "Displays a button to quickly lock the overlay screen and switch to fullscreen mode.";
|
||||
"HideAutoplay" = "Nascondi interruttore dell'autoplay";
|
||||
"HideAutoplayDesc" = "Nasconde l'interruttore dell'autoplay dall'overlay.";
|
||||
"HideSubs" = "Nascondi pulsante Sottotitoli";
|
||||
"HideSubsDesc" = "Nasconde il pulsante Sottotitoli dall'overlay.";
|
||||
"HidePrevNext" = "Nascondi pulsanti Precedente e Successivo";
|
||||
"HidePrevNextDesc" = "Nasconde i pulsanti video Precedente e Successivo dall'overlay.";
|
||||
"ReplacePrevNext" = "Pulsanti Avanti veloce e Riavvolgi";
|
||||
"ReplacePrevNextDesc" = "Sostituisce i pulsanti video Precedente e Successivo con i pulsanti Avanti veloce e Riavvolgi nell'overlay.";
|
||||
"RememberLoopMode" = "Ricorda modalità di loop";
|
||||
"RememberLoopModeDesc" = "Ricorda l'ultima modalità di loop selezionata nel menu del lettore.";
|
||||
"FullscreenToTheLeft" = "Fullscreen a sinistra";
|
||||
"FullscreenToTheLeftDesc" = "La modalità fullscreen ruoterà il dispositivo verso sinistra invece che a destra.";
|
||||
"PortraitFullscreen" = "Modalità schermo intero verticale";
|
||||
"PortraitFullscreenDesc" = "Abilita il supporto per la modalità schermo intero verticale.";
|
||||
"ClassicQuality" = "Qualità video classica";
|
||||
"ClassicQualityDesc" = "Riporta il menu classico di selezione della qualità video.";
|
||||
"ExtraSpeedOptions" = "Opzioni di velocità extra";
|
||||
"ExtraSpeedOptionsDesc" = "Aggiunge ulteriori opzioni di velocità di riproduzione video al menu del lettore.";
|
||||
"NoDarkBg" = "Rimuovi sfondo scuro";
|
||||
"NoDarkBgDesc" = "Rimuove lo sfondo scuro dell'overlay.";
|
||||
"NoEndScreenCards" = "Nascondi schede di fine video";
|
||||
"NoEndScreenCardsDesc" = "Nasconde le schede di fine video (miniature) alla fine dei video.";
|
||||
"NoAutonavEndScreenCards" = "Nascondi schermata di fine riproduzione automatica";
|
||||
"NoAutonavEndScreenCardsDesc" = "Nasconde la schermata che mostra cosa puoi riprodurre dopo la fine della riproduzione. Disabilitare questa opzione disabilita anche la riproduzione automatica.";
|
||||
"NoFullscreenActions" = "Disabilita azioni a schermo intero";
|
||||
"NoFullscreenActionsDesc" = "Disabilita il pannello delle azioni in modalità schermo intero.";
|
||||
"PersistentProgressBar" = "Barra di avanzamento persistente";
|
||||
"PersistentProgressBarDesc" = "Mostra sempre la barra di avanzamento nel lettore.";
|
||||
"RedProgressBar" = "Barra di avanzamento rossa";
|
||||
"RedProgressBarDesc" = "Riporta la barra di avanzamento rossa.";
|
||||
"StockVolumeHUD" = "HUD volume di sistema";
|
||||
"StockVolumeHUDDesc" = "Mostra l'HUD del volume di sistema in modalità schermo intero.";
|
||||
"NoRelatedVids" = "Nessun video correlato nell'overlay";
|
||||
"NoRelatedVidsDesc" = "Rimuove i video correlati visualizzati nell'overlay scorrendo verso l'alto.";
|
||||
"NoPromotionCards" = "Nascondi avviso di promozione a pagamento";
|
||||
"NoPromotionCardsDesc" = "Nasconde l'avviso \"Include promozioni a pagamento\" nei video con promozioni incluse.";
|
||||
"NoWatermarks" = "Nascondi filigrane";
|
||||
"NoWatermarksDesc" = "Nasconde le filigrane del canale dal player.";
|
||||
"DisableAmbientMode" = "Disabilita modalità ambientale";
|
||||
"DisableAmbientModeDesc" = "Disabilita la modalità ambientale sia nel lettore che nell'area sottostante.";
|
||||
"VideoEndTime" = "Mostra ora di fine riproduzione";
|
||||
"VideoEndTimeDesc" = "Aggiunge l'ora di fine riproduzione video alla barra del lettore.";
|
||||
"24hrFormat" = "Formato 24 ore";
|
||||
"24hrFormatDesc" = "Mostra l'ora di fine video nel formato 24 ore.";
|
||||
"NoRelatedWatchNexts" = "Nascondi tutti i video sotto al player";
|
||||
"NoRelatedWatchNextsDesc" = "Nasconde tutti i video sotto al player, lasciando solo le info del video e la sezione commenti.";
|
||||
"RemoveInlineComment" = "Rimuovi commenti incorporati";
|
||||
"RemoveInlineCommentDesc" = "Rimuove la sezione commenti sotto al player.";
|
||||
"NoSubUnderPlayer" = "Remove \"Subscribe\" button";
|
||||
"NoSubUnderPlayerDesc" = "Removes \"Subscribe\" button under player.";
|
||||
"PlayerNoShare" = "Remove \"Share\" button";
|
||||
"PlayerNoShareDesc" = "Removes \"Share\" button under player.";
|
||||
"PlayerNoThanks" = "Remove \"Thanks\" button";
|
||||
"PlayerNoThanksDesc" = "Removes \"Thanks\" button under player.";
|
||||
"PlayerNoRemix" = "Remove \"Remix\" button";
|
||||
"PlayerNoRemixDesc" = "Removes \"Remix\" button under player.";
|
||||
"PlayerNoDownload" = "Remove \"Download\" button";
|
||||
"PlayerNoDownloadDesc" = "Removes \"Download\" button under player.";
|
||||
"PlayerNoClip" = "Remove \"Clip\" button";
|
||||
"PlayerNoClipDesc" = "Removes \"Clip\" button under player.";
|
||||
"PlayerNoSave" = "Remove \"Save\" button";
|
||||
"PlayerNoSaveDesc" = "Removes \"Save\" button under player.";
|
||||
"PlayerNoReport" = "Remove \"Report\" button";
|
||||
"PlayerNoReportDesc" = "Removes \"Report\" button under player.";
|
||||
|
||||
"ProgressBarStyle" = "Progress bar style";
|
||||
"SolidColor" = "Solid color";
|
||||
"Gradient" = "Gradient";
|
||||
"MainColor" = "Main color";
|
||||
"GradientColor" = "Gradient highlight";
|
||||
"ScrubberColor" = "Scrubber color";
|
||||
|
||||
"Player.Actions" = "Azioni";
|
||||
"DefaultPlaybackRate" = "Velocità di riproduzione predefinita";
|
||||
"BackgroundPlayback" = "Riproduzione in background";
|
||||
"BackgroundPlaybackDesc" = "Abilita la riproduzione in background.";
|
||||
"Miniplayer" = "Abilita mini lettore";
|
||||
"MiniplayerDesc" = "Abilita il mini lettore per video che non sono stati originariamente progettati per esso, come i video destinati ai bambini.";
|
||||
"DisableAutoplay" = "Disabilita video in riproduzione automatica";
|
||||
"DisableAutoplayDesc" = "Impedisce la riproduzione video dopo l'apertura.";
|
||||
"DisableAutoCaptions" = "Disabilita sottotitoli automatici";
|
||||
"DisableAutoCaptionsDesc" = "Impedisce l'attivazione automatica dei sottotitoli.";
|
||||
"NoContentWarning" = "Salta avviso di contenuto sensibile";
|
||||
"NoContentWarningDesc" = "Salta il messaggio di avviso di contenuto sensibile.";
|
||||
"NoHints" = "Disabilita suggerimenti";
|
||||
"NoHintsDesc" = "Disabilita i suggerimenti dell'autore che appaiono nell'angolo in alto a destra durante la riproduzione.";
|
||||
"AutoFullscreen" = "Riproduci video in modalità schermo intero";
|
||||
"AutoFullscreenDesc" = "Riproduce automaticamente i video in modalità schermo intero.";
|
||||
"ExitFullscreen" = "Esci dalla modalità schermo intero al termine";
|
||||
"ExitFullscreenDesc" = "Esce dalla modalità schermo intero alla fine della riproduzione video.";
|
||||
|
||||
"Player.Gestures" = "Gestures";
|
||||
"LeftSideGesture" = "Gesture per il lato sinistro";
|
||||
"RightSideGesture" = "Gesture per il lato destro";
|
||||
"ActivationAreaWidth" = "Larghezza area di attivazione della gesture";
|
||||
"ActivationAreaWidthDesc" = "Questo valore determina la zona di riconoscimento della gesture in pixel per i lati sinistro e destro dello schermo.\n\nIl valore massimo consentito è un terzo della larghezza dello schermo.\n\nRegolare questa impostazione è utile per prevenire attivazioni accidentali quando si tenta di ridurre o espandere il lettore.";
|
||||
"HoldToSpeed" = "Tieni premuto per aumentare la velocità";
|
||||
"AdjustWithFinger" = "Regola la velocità con gesture";
|
||||
"AdjustWithFingerDesc" = "Consente di regolare la velocità di riproduzione con una lunga pressione sul player e muovendo il dito su e giù.";
|
||||
"PreserveSpeed" = "Preserva velocità";
|
||||
"PreserveSpeedDesc" = "Preserva la velocità regolata dopo il completamento della gesture.";
|
||||
"SeekAnywhere" = "Scorri per cercare";
|
||||
"SeekAnywhereDesc" = "Consente di controllare la ricerca della riproduzione scorrendo a sinistra e a destra.";
|
||||
"SeekMethod" = "Metodo di ricerca";
|
||||
"SeekMethodDesc" = "Indipendente: Scorrimento veloce libero per tutta la durata del video. Solo la sensibilità di ricerca è rispettata.\n\nBasato sulla durata: La forza di scorrimento dipenderà dalla lunghezza del video e dalla sensibilità di ricerca. Questo può essere utile per video lunghi per prevenire lo scorrimento attraverso grandi sezioni del video.";
|
||||
"Independent" = "Indipendente";
|
||||
"DurationBased" = "Basato sulla durata";
|
||||
"SeekSensitivity" = "Sensibilità di ricerca";
|
||||
"TwoFingerTapToPause" = "Metti in pausa usando due dita";
|
||||
"TwoFingerTapToPauseDesc" = "Metti in pausa/riprendi la riproduzione toccando lo schermo con due dita.";
|
||||
"TwoFingerPanToBrightness" = "Regola luminosità";
|
||||
"TwoFingerPanToBrightnessDesc" = "Consente di regolare la luminosità dello schermo scorrendo su/giù con due dita.";
|
||||
"CopyWithTimestamp" = "Copia link con timestamp";
|
||||
"CopyWithTimestampDesc" = "Consente di copiare il link con timestamp negli appunti premendo il pulsante di pausa.";
|
||||
"PauseOnOverlay" = "Metti in pausa sull'overlay";
|
||||
"PauseOnOverlayDesc" = "Imposta la riproduzione in pausa se appare l'overlay.";
|
||||
"DontSnap2Chapter" = "Disabilita aggancio automatico al capitolo";
|
||||
"DontSnap2ChapterDesc" = "Disabilita il salto al capitolo successivo con un doppio tocco.";
|
||||
"NoTwoFingerSnapToChapter" = "Disabilita doppio tocco con due dita";
|
||||
"NoTwoFingerSnapToChapterDesc" = "Disabilita la gesture di doppio tocco con due dita per agganciarsi al capitolo.";
|
||||
"NoFreeZoom" = "Disabilita gesture di zoom libero";
|
||||
"NoFreeZoomDesc" = "Disabilita le nuove gesture di zoom libero.";
|
||||
"NoDoubleTap2Seek" = "Disabilita doppio tocco per cercare";
|
||||
"NoDoubleTap2SeekDesc" = "Disabilita il gesto di doppio tocco per cercare.";
|
||||
|
||||
/* Shorts options */
|
||||
"Shorts" = "Shorts";
|
||||
"PlaybackMode" = "Comportamento alla fine della riproduzione";
|
||||
"Loop" = "Loop";
|
||||
"ScrollToNext" = "Scrolla al successivo";
|
||||
"Stop" = "Pausa";
|
||||
"AutoSkipShorts" = "Auto-skip Shorts";
|
||||
"ShortsOnlyMode" = "Modalità solo Shorts";
|
||||
"ShortsOnlyModeDesc" = "Limita la funzionalità di YouTube alla sola visione degli Shorts.";
|
||||
"RestrictShorts" = "Limita Shorts";
|
||||
"RestrictShortsDesc" = "Limita il numero di Shorts nel feed a 10-15. Utile se vuoi evitare di scorrere senza fine gli Shorts nel feed.";
|
||||
"ShortsProgress" = "Abilita la progress bar";
|
||||
"ShortsProgressDesc" = "Mostra la progress bar nell'overlay degli Shorts.";
|
||||
"SpeedByLongTap" = "Aumenta la velocità di riproduzione degli Shorts";
|
||||
"SpeedByLongTapDesc" = "Consente di aumentare la velocità di riproduzione tenendo premuto una certa zona dello schermo.";
|
||||
"SpeedLocation" = "Zona di attivazione della velocizzazione";
|
||||
"PinchToFullscreenShorts" = "Pizzica per fullscreen";
|
||||
"PinchToFullscreenShortsDesc" = "Gestisce la visione dell'overlay con le gesture di pinch in e pinch out, mostrando gli Shorts in fullscreen.";
|
||||
"ShortsToRegular" = "Shorts come video normali";
|
||||
"ShortsToRegularDesc" = "Apri gli Shorts come video normali.";
|
||||
"RemoveShortsLive" = "Rimuovi video live";
|
||||
"RemoveShortsLiveDesc" = "Rimuove i video live dal feed.";
|
||||
|
||||
"ShortsInterface" = "Interface";
|
||||
"HideShortsLogo" = "Nascondi logo Shorts";
|
||||
"HideShortsLogoDesc" = "Nasconde il logo degli Shorts nell'angolo in alto a sinistra.";
|
||||
"HideShortsSearch" = "Nascondi il tasto Cerca";
|
||||
"HideShortsSearchDesc" = "Nasconde il tasto Cerca dall'overlay degli Shorts.";
|
||||
"HideShortsCamera" = "Nascondi il tasto Camera";
|
||||
"HideShortsCameraDesc" = "Nasconde il tasto Camera dall'overlay degli Shorts.";
|
||||
"HideShortsMore" = "Nascondi il tasto More (⋮)";
|
||||
"HideShortsMoreDesc" = "Nasconde il tasto More (⋮) dall'overlay degli Shorts. È anche accessibile premendo a lungo lo schermo.";
|
||||
|
||||
"HideCarouselSub" = "Hide Subscriptions";
|
||||
"HideCarouselSubDesc" = "Removes Subscriptions button that appears in paused state.";
|
||||
"HideCarouselLive" = "Hide Live";
|
||||
"HideCarouselLiveDesc" = "Removes Live button that appears in paused state.";
|
||||
"HideCarouselTrends" = "Hide Trends";
|
||||
"HideCarouselTrendsDesc" = "Removes Trends button that appears in paused state.";
|
||||
"HideCarouselShop" = "Hide Shop";
|
||||
"HideCarouselShopDesc" = "Removes Shop button that appears in paused state.";
|
||||
|
||||
"HideShortsLike" = "No Like button";
|
||||
"HideShortsLikeDesc" = "Removes the Like button from the action bar.";
|
||||
"HideShortsDislike" = "No Dislike button";
|
||||
"HideShortsDislikeDesc" = "Removes the Dislike button from the action bar.";
|
||||
"HideShortsComments" = "No Comments button";
|
||||
"HideShortsCommentsDesc" = "Removes the Comments button from the action bar.";
|
||||
"HideShortsShare" = "No Share button";
|
||||
"HideShortsShareDesc" = "Removes the Share button from the action bar.";
|
||||
"HideShortsRemix" = "No Remix button";
|
||||
"HideShortsRemixDesc" = "Removes the Remix button from the action bar.";
|
||||
"HideShortsSuggestion" = "No suggestions";
|
||||
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
|
||||
"HideShortsSubscribe" = "No follow button";
|
||||
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
|
||||
"HideShortsUsername" = "No username";
|
||||
"HideShortsUsernameDesc" = "Removes the channel name.";
|
||||
"HideShortsDescription" = "No description";
|
||||
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
|
||||
"HideShortsSource" = "No source link button";
|
||||
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
|
||||
"HideShortsAudio" = "No audio indicator";
|
||||
"HideShortsAudioDesc" = "Removes the line indicating the audio used in the Shorts.";
|
||||
|
||||
/* Tab bar options */
|
||||
"Tabbar" = "Tab bar";
|
||||
"Startup" = "Pagina di avvio";
|
||||
"FEwhat_to_watch" = "Home";
|
||||
"FEexplore" = "Esplora";
|
||||
"FEshorts" = "Shorts";
|
||||
"FEsubscriptions" = "Iscrizioni";
|
||||
"FElibrary" = "Libreria";
|
||||
"FEuploads" = "Crea";
|
||||
"FEhistory" = "Cronologia";
|
||||
"FEpost_home" = "Posts";
|
||||
"VLWL" = "Guarda più tardi";
|
||||
|
||||
"TranslucentBar" = "Translucent tab bar";
|
||||
"RemoveLabels" = "Rimuovi descrizioni Tab";
|
||||
"RemoveIndicators" = "Rimuovi indicatori Tab";
|
||||
|
||||
"ActiveTabs" = "Tab attive";
|
||||
"InactiveTabs" = "Tab inattive";
|
||||
"HideLibraryFooter" = "La tab Libreria può essere nascosta o mostrata premendo a lungo sulla prima tab della Tab bar.";
|
||||
"Warning" = "Attenzione";
|
||||
"TabIsHidden" = "Le tab nascoste non possono essere scelte come Pagina di avvio";
|
||||
"TabIsStartupTab" = "La tab selezionata come pagina di avvio non può essere nascosta";
|
||||
"TabsCountRestricted" = "Puoi avere fino a sei tab attive";
|
||||
|
||||
/* Interface options */
|
||||
"Interface" = "Interfaccia";
|
||||
"OledTheme" = "Tema OLED";
|
||||
"OledThemeDesc" = "Rende neri tutti i colori scuri";
|
||||
"OledKeyboard" = "Oled keyboard";
|
||||
"OledKeyboardDesc" = "Applies oled black theme for dark keyboard";
|
||||
"NoSearchHistory" = "Nascondi cronologia di ricerca";
|
||||
"NoSearchHistoryDesc" = "Nasconde la cronologia di ricerca e i suggerimenti. Nota: La cronologia sarà ancora accessibile negli altri client YouTube.";
|
||||
"StickSortComments" = "Fissa l'header dei commenti";
|
||||
"StickSortCommentsDesc" = "Fissa l'header dell'ordine dei commenti (Top, Più recenti) cosicché non scompaia durante lo scroll.";
|
||||
"HideSortComments" = "Nascondi l'header dei commenti";
|
||||
"HideSortCommentsDesc" = "Nasconde l'header dell'ordine dei commenti (Top, Più recenti) cosicché non compaia più.";
|
||||
"PlaylistOldMinibar" = "Minibar playlist vecchia";
|
||||
"PlaylistOldMinibarDesc" = "Sostituisce il nuovo pannello della playlist fluttuante con quello vecchio.";
|
||||
"OldYTUI" = "Vecchia UI";
|
||||
"OldYTUIDesc" = "Cammuffa la versione YouTube cosicché torni la vecchia interfaccia";
|
||||
"DisableRTL" = "Disattiva formattazione RTL";
|
||||
"DisableRTLDesc" = "Mostra forzatamente il testo nel formato left-to-right (LTR) per lingue che sono inizialmente visualizzate in right-to-left (RTL).";
|
||||
|
||||
"StartupAnimation" = "Animazione di Avvio";
|
||||
"StartupAnimationDesc" = "Mostra l'animazione di caricamento di YouTube.";
|
||||
|
||||
"InterfaceStyle" = "Stile dell'interfaccia";
|
||||
|
||||
"MiniplayerStyle" = "Stile Miniplayer";
|
||||
"MiniplayerStyleDesc" = "Cambiare da/a modalità floating richiede il riavvio dell'app.";
|
||||
"Floating" = "Floating";
|
||||
|
||||
"ContextMenu" = "Menu contestuale";
|
||||
"NoShareChunk" = "Remove share identifier";
|
||||
"NoShareChunkDesc" = "Removes the \"si=identifier\" parameter from shared links. A good alternative to the \"Native share sheet\" option as YouTube continues to improve its sharing menu.";
|
||||
"NativeShare" = "Share sheet nativo";
|
||||
"NativeShareDesc" = "Usa lo share sheet di sistema per condividere i media";
|
||||
"RemoveCommentGuidelines" = "Rimuovi le linee guida";
|
||||
"RemoveCommentGuidelinesDesc" = "Rimuove le linee guida fissate dalla sezione commenti.";
|
||||
"RemovePlayNext" = "Rimuovi \"Riproduci in coda\"";
|
||||
"RemovePlayNextDesc" = "Rimuove l'opzione \"Riproduci in coda\" dal menu.";
|
||||
"RemoveDownloadMenu" = "Rimuovi \"Download\"";
|
||||
"RemoveDownloadMenuDesc" = "Rimuove l'opzione \"Download\" dal menu.";
|
||||
"RemoveWatchLaterMenu" = "Rimuovi \"Aggiungi a Guarda più tardi\"";
|
||||
"RemoveWatchLaterMenuDesc" = "Rimuove l'opzione \"Aggiungi a Guarda più tardi\" dal menu.";
|
||||
"RemoveSaveToPlaylistMenu" = "Rimuovi \"Aggiungi alla playlist\"";
|
||||
"RemoveSaveToPlaylistMenuDesc" = "Rimuove l'opzione \"Aggiungi alla playlist\" dal menu.";
|
||||
"RemoveShareMenu" = "Rimuovi \"Condividi\"";
|
||||
"RemoveShareMenuDesc" = "Rimuove l'opzione \"Condividi\" dal menu.";
|
||||
"RemoveNotInterestedMenu" = "Rimuovi \"Non mi interessa\"";
|
||||
"RemoveNotInterestedMenuDesc" = "Rimuove l'opzione \"Non mi interessa\" dal menu.";
|
||||
"RemoveDontRecommendMenu" = "Rimuovi \"Non raccomandare il canale\"";
|
||||
"RemoveDontRecommendMenuDesc" = "Rimuove l'opzione \"Non raccomandare il canale\" dal menu.";
|
||||
"RemoveReportMenu" = "Rimuovi \"Segnala\"";
|
||||
"RemoveReportMenuDesc" = "Rimuove l'opzione \"Segnala\" dal menu.";
|
||||
|
||||
/* SponsorBlock settings */
|
||||
"EnableSponsorBlock" = "Abilita";
|
||||
"EnableSponsorBlockDesc" = "Attiva l'estensione SponsorBlock.";
|
||||
"ShowNotifications" = "Mostra notifiche";
|
||||
"ShowNotificationsDesc" = "Mostra le notifiche per i segmenti skippati automaticamente. Le notifiche per le categorie che richiedono uno skipping manuale sono sempre mostrate.";
|
||||
"SegmentsInFeedPlayer" = "Mostra segmenti nel feed";
|
||||
"SegmentsInFeedPlayerDesc" = "Mostra i segmenti colorati nella progress bar del player nel feed.";
|
||||
"SegmentsInMiniPlayer" = "Mostra segmenti nel mini-player";
|
||||
"SegmentsInMiniPlayerDesc" = "Mostra i segmenti colorati nella progress bar del player nel mini player.";
|
||||
"SegmentSkipAudio" = "Notifica audio";
|
||||
"SegmentSkipAudioDesc" = "Riproduce una notifica audio quando un segmento viene skippato.";
|
||||
"DurationWithoutSegments" = "Mostra nuova durata";
|
||||
"DurationWithoutSegmentsDesc" = "Mostra la durata totale senza i segmenti skippati.";
|
||||
|
||||
"SkipAlertDuration" = "Durata dell'avviso di Skip";
|
||||
"UnskipAlertDuration" = "Durata dell'avviso di Unskip";
|
||||
|
||||
"Segments" = "Segmenti";
|
||||
"Sponsor" = "Sponsor";
|
||||
"SponsorDesc" = "Parte del video che promuove un prodotto o servizio non direttamente legato al creatore. Il creatore riceverà un pagamento o un compenso sotto forma di denaro o prodotti gratuiti";
|
||||
"SponsorColor" = "Colore del segmento Sponsor";
|
||||
"Intro" = "Animazione Intro";
|
||||
"IntroDesc" = "Segmento che si trova all'inizio del video che include un'animazione, un frame o una clip che si può trovare in altri video dello stesso creator.";
|
||||
"IntroColor" = "Colore del segmento Intro";
|
||||
"Endcards" = "Titoli di coda/Outro";
|
||||
"EndcardsDesc" = "Solitamente vicino alla fine del video dove vengono mostrati i titoli di coda o l'outro";
|
||||
"EndcardsColor" = "Colore del segmento Outro";
|
||||
"Interaction" = "Promemoria di Interazione";
|
||||
"InteractionDesc" = "Promemoria espliciti per mettere like, iscriversi o interagire con loro su qualsiasi piattaforma a pagamento o gratuita (es: clicca su un video)";
|
||||
"InteractionColor" = "Colore del segmento Interazione";
|
||||
"SelfPromo" = "Autopromo/Promo non pagata";
|
||||
"SelfPromoDesc" = "Autopromo: Promuovere un servizio o prodotto direttamente collegato al creatore del video.\nPromo non pagata: Il creator non riceverà un pagamento per questa promo";
|
||||
"SelfPromoColor" = "Colore del segmento Auto-promo";
|
||||
"MusicOfftopic" = "Musica: sezione non musicale";
|
||||
"MusicOfftopicDesc" = "Da usare solo in video che hanno come contenuto principale la musica.";
|
||||
"MusicOfftopicColor" = "Colore segmento Non-musicale";
|
||||
"Preview" = "Anteprima";
|
||||
"PreviewDesc" = "Raccolta di clip che mostrano ciò che avverrà in questo video o in altri video di una serie in cui tutte le informazioni vengono ripetute più avanti nel video.";
|
||||
"PreviewColor" = "Colore del segmento Anteprima";
|
||||
"Highlight" = "In evidenza";
|
||||
"HighlightDesc" = "Utilizzato per arrivare al punto o al momento clou di un video.";
|
||||
"HighlightColor" = "Colore del segmento In evidenza";
|
||||
"Jokes" = "Barzellette di riempimento";
|
||||
"JokesDesc" = "Solo per scene non principali aggiunte per riempire o per divertire che non sono necessarie per capire il contenuto principale del video.";
|
||||
"JokesColor" = "Colore del segmento Barzellette";
|
||||
|
||||
"Sb.Disable" = "Disabilita";
|
||||
"Sb.Skip" = "Auto-skip";
|
||||
"Sb.SkipTo" = "Skippa al segmento";
|
||||
"Sb.Ask" = "Chiedi";
|
||||
"Sb.Display" = "Mostra nel player";
|
||||
|
||||
"sb_sponsor" = "Segmento Sponsor";
|
||||
"sb_intro" = "Segmento Intro";
|
||||
"sb_outro" = "Segmento Outro";
|
||||
"sb_interaction" = "Segmento Interazione";
|
||||
"sb_selfpromo" = "Segmento Auto-promo";
|
||||
"sb_music_offtopic" = "Segmento Offtopic";
|
||||
"sb_preview" = "Segmento Anteprima";
|
||||
"sb_poi_highlight" = "Segmento In evidenza";
|
||||
"sb_filler" = "Segmento Filler";
|
||||
|
||||
"SegmentDetected" = "%@ rilevato";
|
||||
"SegmentSkipped" = "%@ è stato skippato";
|
||||
"SkippedToSegment" = "Skippato a %@";
|
||||
"SkipSegment" = "Skip";
|
||||
"SkipToSegment" = "Da evidenziare";
|
||||
"Unskip" = "Unskip";
|
||||
|
||||
/* Developer section */
|
||||
"Developer" = "Sviluppatore";
|
||||
"FollowMe" = "Seguimi su X";
|
||||
"SupportDevelopment" = "Supporta lo sviluppo";
|
||||
"DonateDesc" = "Il tuo supporto significa molto per me";
|
||||
"SupportDevelopmentDesc" = "Se ti piace TYPlus e vorresti supportare il suo sviluppo, puoi farlo utilizzando uno dei modi indicati di seguito.\nGrazie❤";
|
||||
"VisitGithub" = "Github Repository";
|
||||
"VisitGithubDesc" = "Metti una stella alla repo, richiedi una feature o segnala un problema";
|
||||
"VisitTelegram" = "Il mio canale Telegram";
|
||||
"VisitTelegramDesc" = "Rimani informato riguardo agli ultimi aggiornamenti dell'app";
|
||||
|
||||
/* Credits section */
|
||||
"Credits" = "Crediti";
|
||||
|
||||
"Contributors" = "Collaboratori";
|
||||
"DevContribution" = "Collaborazione nello sviluppo";
|
||||
"SpecialThanks" = "Ringraziamento speciale";
|
||||
"SpecialThanks.Test" = "Contributo prezioso al testing del tweak";
|
||||
|
||||
"Localizations" = "Traduttori";
|
||||
"ChineseSimplified" = "Lingua Cinese (Semplificato)";
|
||||
"ChineseTraditional" = "Lingua Cinese (Tradizionale)";
|
||||
"French" = "Lingua Francese";
|
||||
"Spanish" = "Lingua Spagnola";
|
||||
"Japanese" = "Lingua Giapponese";
|
||||
"Vietnamese" = "Lingua Vietnamita";
|
||||
"Arabic" = "Lingua Araba";
|
||||
"Turkish" = "Lingua Turca";
|
||||
"Italian" = "Italian localization";
|
||||
"Korean" = "Korean localization";
|
||||
"Polish" = "Polish localization";
|
||||
|
||||
"OpenSourceLibs" = "Librerie Open Source";
|
||||
"SupporterWall" = "Supporters";
|
||||
|
||||
"Preferences" = "%@ impostazioni";
|
||||
"ManagePreferences" = "Gestione delle impostazioni";
|
||||
"ImportPreferences" = "Importa impostazioni";
|
||||
"PreImportMessage" = "Questa azione sostituirà le impostazioni correnti con quelle del file selezionato. Sicuro di voler continuare?";
|
||||
"ExportPreferences" = "Esporta impostazioni";
|
||||
"ResetSettings" = "Ripristina le impostazioni di default";
|
||||
"ResetMessage" = "Questa azione ripristina le impostazioni predefinite di YTPlus e chiude YouTube. Sicuro di voler continuare?";
|
||||
|
||||
"ManageCache" = "Gestione della cache";
|
||||
"ClearCacheAtStart" = "Cancella cache allo startup";
|
||||
"ClearCacheAtStartDesc" = "Cancella automaticamente la cache allo startup.";
|
||||
"ClearCache" = "Cancella cache";
|
||||
|
||||
"NoDonationReminder" = "Disattiva promemoria donazioni";
|
||||
"NoDonationReminderDesc" = "Disattiva il raramente mostrato promemoria delle donazioni.";
|
||||
|
||||
"ShortsOnlyWarning" = "Sei sicuro di voler attivare questa modalità?\n\nIn questa modalita, sarai solo in grado di vedere gli Shorts e non potrai fare nient'altro.\n\nPuoi disattivare la modalità Shorts-Only tenendo premuto con due dita nel player degli shorts.";
|
||||
"ShortsModeTurnedOff" = "La modalità Shorts-Only è stata disattivata";
|
||||
|
||||
"AddLibraryTab" = "Ripristina tab \"You\"";
|
||||
"RemoveLibraryTab" = "Rimuovi tab \"You\"";
|
||||
"LibraryAdded" = "Il tab \"You\" è stato ripristinato";
|
||||
"LibraryRemoved" = "Il tab \"You\" è stato rimosso";
|
||||
|
||||
"Yes" = "Sì";
|
||||
"No" = "No";
|
||||
|
||||
"Select" = "Seleziona";
|
||||
"Default" = "Default";
|
||||
"Best" = "Migliore";
|
||||
"Show" = "Mostra";
|
||||
"Disable" = "Disattiva";
|
||||
"Disabled" = "Disattivato";
|
||||
"PlaybackSpeed" = "Velocità di riproduzione";
|
||||
"SpeedPreserved" = "Velocità mantenuta";
|
||||
"ResetSpeed" = "Reset";
|
||||
|
||||
"Toast.Brightness" = "Luminosità";
|
||||
"Toast.PlaybackSpeed" = "Velocità di riproduzione";
|
||||
"Toast.Volume" = "Volume";
|
||||
|
||||
"SelectAction" = "Seleziona azione";
|
||||
"DownloadVideo" = "Download video";
|
||||
"DownloadAudio" = "Download audio";
|
||||
"SaveImage" = "Salva immagine";
|
||||
"CopyInformation" = "Copia info";
|
||||
"CopyChannelName" = "Copia nome canale";
|
||||
"CopyTitle" = "Copia titolo";
|
||||
"CopyDescription" = "Copia descrizione";
|
||||
"CopyTimestampedLink" = "Copia link con timestamp";
|
||||
"CopyTranscript" = "Copia trascrizione";
|
||||
"PlayInExternalPlayer" = "Riproduci nel player esterno";
|
||||
"PlayInSystemPlayer" = "Riproduci nel player di sistema";
|
||||
"PlayInInfuse" = "Riproduci in Infuse";
|
||||
"PlayInVLC" = "Riproduci in VLC";
|
||||
"PlayerNotFound" = "Player non trovato";
|
||||
"OpenAsRegularVideo" = "Apri come video standard";
|
||||
"CopyPostText" = "Copia il testo del post";
|
||||
"SaveCurrentImage" = "Salva immagine corrente";
|
||||
"ShowCurrentImage" = "Show current image";
|
||||
"CopyCurrentImage" = "Copia immagine corrente";
|
||||
"SavePostAsImage" = "Salva il post come immagine";
|
||||
"CopyPostAsImage" = "Copia il post come immagine";
|
||||
"CopyCommentText" = "Copia il testo del commento";
|
||||
"SaveCommentAsImage" = "Salva il commento come immagine";
|
||||
"CopyCommentAsImage" = "Copia il commento come immagine";
|
||||
"SaveProfilePicture" = "Salva immagine di profilo";
|
||||
"ShowProfilePicture" = "Show profile picture";
|
||||
"CopyProfilePicture" = "Copia immagine di profilo";
|
||||
"DownloadThumbnail" = "Salva copertina";
|
||||
"ShowThumbnail" = "Show thumbnail";
|
||||
"CopyThumbnail" = "Copia copertina";
|
||||
"Cancel" = "Cancella";
|
||||
"Cancelled" = "Cancellato";
|
||||
"Copied" = "Copiato nella clipboard";
|
||||
"Saved" = "Salvato nelle foto";
|
||||
"Done" = "Fatto";
|
||||
"NothingToShowInMenu" = "Niente da vedere in questo menu contestuale";
|
||||
"Error" = "Errore";
|
||||
"Error.Clipboard" = "Errore. Controlla la clipboard per maggiori info";
|
||||
"Error.PathIssue" = "Errore. Problema nella generazione del percorso finale. Causa del titolo del media?";
|
||||
"Error.TryLater" = "Il media è in diretta o sta venendo processato dai server di Google.\n\nRiprova più tardi.";
|
||||
"Error.NoSpace" = "Spazio sul device non sufficiente.\n\nServono almeno %@ di spazio libero in più. Spazio libero disponibile: %@";
|
||||
"Error.Multidownloading" = "Download multiplo ancora non disponibile.";
|
||||
"Error.FailedToImport" = "Errore nell'import delle impostazioni";
|
||||
"DownloadingVideo" = "Scaricando video";
|
||||
"DownloadingAudio" = "Scaricando audio";
|
||||
"ParsingCaptions" = "Leggendo i sottotitoli";
|
||||
"ParsingTranscript" = "Leggendo le trascrizioni";
|
||||
"Converting" = "Convertendo";
|
||||
"RetryLogin" = "Alternativa attivata.\n\nRiprova più tardi.";
|
||||
"LoginInfo" = "Il restart dell'app è necessario dopo essere loggati nell'account Google";
|
||||
|
||||
"Welcome.Download" = "Download Media";
|
||||
"Welcome.DownloadDesc" = "Scarica il tuo contenuto preferito, sia esso un Video, Short, Audio o una foto profilo. Copia post/commenti interessanti o salvali come immagine";
|
||||
"Welcome.Content" = "Sistema interfaccia";
|
||||
"Welcome.ContentDesc" = "Rimuovi contenuti e elementi dell'interfaccia non voluti. Abilita la dark mode OLED";
|
||||
"Welcome.Player" = "Imposta il comportamento del player";
|
||||
"Welcome.PlayerDesc" = "Personalizza il comportamento del player, seleziona automaticamente qualità e velocità di riproduzione. Controlla tutto con le gesture";
|
||||
"Welcome.More" = "E molto altro...";
|
||||
"Welcome.MoreDesc" = "YouTube Plus include oltre 50 opzioni diverse, tra cui salvare le impostazioni e cancellare la cache. Le impostazioni sono disponibili nella sezione YouTube Plus delle impostazioni YouTube";
|
||||
"SupportMe" = "Supportami";
|
||||
"Continue" = "Continua";
|
||||
|
||||
"Conflicts.Detected" = "Rilevati Tweak non compatibili";
|
||||
"Conflicts.DetectedDesc" = "Nonostante la stabilità apparente dell'app, lo sviluppatore di YouTube Plus non consiglia di combinare tweak con funzioni simili nella stessa app e non può garantire un utilizzo sicuro.\n\nContinuando ad utilizzare l'app, ti assumi la completa responsabilità e accetti che ogni lamentela riguardo alle performance verrà ignorata.";
|
||||
"Conflicts.SkipThisVersion" = "Don't Show for This Version";
|
||||
"Conflicts.AcceptRisks" = "Accetto tutti i rischi";
|
||||
"Conflicts.CloseYT" = "Chiudi YouTube";
|
||||
|
||||
"DonationReminder" = "Il tuo supporto aiuta a rendere YouTube Plus ancora migliore.\n\nPuoi contribuire o scegliere di disattivare queste notifiche nelle impostazioni di YouTube Plus. Grazie💜";
|
||||
@@ -1,172 +1,592 @@
|
||||
"General" = "一般";
|
||||
"RemoveAds" = "広告を削除";
|
||||
"RemoveAdsDesc" = "アプリ内の広告を削除します";
|
||||
"BackgroundPlayback" = "バックグラウンド再生";
|
||||
"BackgroundPlaybackDesc" = "バックグラウンドでの再生を有効にします";
|
||||
|
||||
"Navbar" = "ナビゲーションバー";
|
||||
"RemoveCast" = "キャストボタンを非表示";
|
||||
"RemoveCastDesc" = "ナビゲーションバーからキャストボタンを非表示にします";
|
||||
"RemoveNotifications" = "通知ボタンを非表示";
|
||||
"RemoveNotificationsDesc" = "ナビゲーションバーから通知ボタンを非表示にします";
|
||||
"RemoveSearch" = "検索ボタンを非表示";
|
||||
"RemoveSearchDesc" = "ナビゲーションバーから検索ボタンを非表示にします";
|
||||
"RemoveVoiceSearch" = "音声検索ボタンを非表示";
|
||||
"RemoveVoiceSearchDesc" = "ナビゲーションバーから音声検索ボタンを非表示にします";
|
||||
"StickyNavbar" = "固定ナビゲーションバー";
|
||||
"StickyNavbarDesc" = "スクロールしてもナビゲーションバーが表示されたままになるように固定します";
|
||||
"NoSubbar" = "サブバーを非表示";
|
||||
"NoSubbarDesc" = "ナビゲーションバーの下にあるサブバー(全て,音楽,ライブなど)を非表示にします";
|
||||
"NoYTLogo" = "YouTubeロゴを削除";
|
||||
"NoYTLogoDesc" = "ナビゲーションバーのYouTubeロゴを削除します";
|
||||
|
||||
"Overlay" = "オーバーレイ";
|
||||
"HideAutoplay" = "自動再生スイッチを非表示";
|
||||
"HideAutoplayDesc" = "オーバーレイから自動再生スイッチを非表示にします";
|
||||
"HideSubs" = "字幕ボタンを非表示";
|
||||
"HideSubsDesc" = "オーバーレイから字幕ボタンを非表示にします";
|
||||
"NoHUDMsgs" = "HUDメッセージを非表示";
|
||||
"NoHUDMsgsDesc" = "プレイヤーからすべての機能メッセージを非表示にします。例:CCをオン/オフにする,ビデオループがオンになっているなど";
|
||||
"HidePrevNext" = "前へ,次へボタンを非表示";
|
||||
"HidePrevNextDesc" = "オーバーレイから前へ、次へのビデオボタンを非表示にします";
|
||||
"ReplacePrevNext" = "早送り、巻き戻しボタンに置き換え";
|
||||
"ReplacePrevNextDesc" = "オーバーレイの前へ,次へのビデオボタンを早送り,巻き戻しボタンに置き換えます";
|
||||
"NoDarkBg" = "暗い背景を削除";
|
||||
"NoDarkBgDesc" = "オーバーレイの暗い背景を削除します";
|
||||
"NoEndScreenCards" = "エンドスクリーンのホバーカードを非表示";
|
||||
"NoEndScreenCardsDesc" = "動画の終わりに表示されるエンドスクリーン(サムネイル)を非表示にします";
|
||||
"NoFullscreenActions" = "フルスクリーンアクションを無効化";
|
||||
"NoFullscreenActionsDesc" = "フルスクリーンモードでのアクションパネルを無効にします";
|
||||
"NoRelatedVids" = "オーバーレイの関連動画を非表示";
|
||||
"NoRelatedVidsDesc" = "スワイプアップでオーバーレイに表示される関連動画を非表示にします";
|
||||
"NoPromotionCards" = "有料プロモーションカードを非表示";
|
||||
"NoPromotionCardsDesc" = "プロモーションが含まれている動画の\"有料プロモーションを含む\"カードを非表示にします";
|
||||
"NoWatermarks" = "ウォーターマークを非表示";
|
||||
"NoWatermarksDesc" = "プレイヤーからチャンネルの透かしを非表示にします";
|
||||
|
||||
"Player" = "プレイヤー";
|
||||
"Miniplayer" = "ミニプレイヤーを有効化";
|
||||
"MiniplayerDesc" = "ミニプレイヤーに対応していない動画(子供向けの動画など)でもミニプレイヤーを有効にします";
|
||||
"PortraitFullscreen" = "縦画面フルスクリーンモード";
|
||||
"PortraitFullscreenDesc" = "縦画面フルスクリーンモードをサポートします";
|
||||
"CopyWithTimestamp" = "Copy timestamped links";
|
||||
"CopyWithTimestampDesc" = "Allows to copy timestamped link to the clipboard by pressing pause button.";
|
||||
"DisableAutoplay" = "自動再生を無効化";
|
||||
"DisableAutoplayDesc" = "アプリを開いた後に動画の自動再生を防止します";
|
||||
"NoContentWarning" = "コンテンツ警告をスキップ";
|
||||
"NoContentWarningDesc" = "不適切なコンテンツの警告メッセージをスキップします";
|
||||
"ClassicQuality" = "クラシックなビデオ品質";
|
||||
"ClassicQualityDesc" = "クラシックなビデオ品質選択メニューを復元します";
|
||||
"ExtraSpeedOptions" = "追加の再生速度オプション";
|
||||
"ExtraSpeedOptionsDesc" = "プレイヤーメニューに追加の再生速度オプションを追加します";
|
||||
"DontSnap2Chapter" = "チャプターへのスナップを無効化";
|
||||
"DontSnap2ChapterDesc" = "ダブルタップジェスチャーで次のエピソードへスキップするのを無効にします";
|
||||
"RedProgressBar" = "赤いプログレスバー";
|
||||
"RedProgressBarDesc" = "赤いプログレスバーバーを復元します";
|
||||
"NoHints" = "ヒントを無効化";
|
||||
"NoHintsDesc" = "プレイバック中に作者によるヒントを右上隅に表示するのを無効にします";
|
||||
"NoFreeZoom" = "フリーズームジェスチャーを無効化";
|
||||
"NoFreeZoomDesc" = "新しいフリーズームジェスチャーを無効にします";
|
||||
"AutoFullscreen" = "動画をフルスクリーンで再生";
|
||||
"AutoFullscreenDesc" = "動画を自動的にフルスクリーンモードで再生します";
|
||||
"ExitFullscreen" = "再生終了時にフルスクリーンモードを終了";
|
||||
"ExitFullscreenDesc" = "動画再生が終了したときにフルスクリーンモードを終了します";
|
||||
"NoDoubleTap2Seek" = "ダブルタップでのシークを無効化";
|
||||
"NoDoubleTap2SeekDesc" = "ダブルタップでのシークジェスチャーを無効にします";
|
||||
|
||||
"Tabbar" = "タブバー";
|
||||
"RemoveLabels" = "ラベルを削除";
|
||||
"RemoveLabelsDesc" = "タブラベルを削除します";
|
||||
"RemoveIndicators" = "Remove indicators";
|
||||
"RemoveIndicatorsDesc" = "Removes tab indicators.";
|
||||
"ReExplore" = "ショートタブを探索タブに置き換え";
|
||||
"ReExploreDesc" = "古いYouTubeバージョンのように、ショートタブの代わりに探索タブを表示します";
|
||||
"HideShortsTab" = "ショートタブを非表示";
|
||||
"HideShortsTabDesc" = "タブバーからショートタブを非表示にします";
|
||||
"HideSubscriptionsTab" = "登録チャンネルタブを非表示";
|
||||
"HideSubscriptionsTabDesc" = "タブバーから登録チャンネルタブを非表示にします";
|
||||
"HideUploadButton" = "アップロードボタンを非表示";
|
||||
"HideUploadButtonDesc" = "タブバーからアップロードボタンを非表示にします";
|
||||
"HideLibraryTab" = "ライブラリタブを非表示";
|
||||
"HideLibraryTabDesc" = "タブバーからライブラリタブを非表示にします";
|
||||
|
||||
"Shorts" = "ショート";
|
||||
"HideShorts" = "ショート動画を非表示";
|
||||
"HideShortsDesc" = "ホームページ、おすすめなどからショート動画を非表示にします(視聴履歴には適用されません)";
|
||||
"ShortsProgress" = "プログレスバーを有効化";
|
||||
"ShortsProgressDesc" = "ショートオーバーレイに進行バーを表示します";
|
||||
"ResumeShorts" = "ショートタブからの再開を防止";
|
||||
"ResumeShortsDesc" = "YouTubeがショートを視聴中にアプリを閉じた場合でも、ショート動画からの再開を防止します";
|
||||
"HideShortsLogo" = "ショートロゴを非表示";
|
||||
"HideShortsLogoDesc" = "左上隅のショートロゴを非表示にします";
|
||||
"HideShortsSearch" = "検索ボタンを非表示";
|
||||
"HideShortsSearchDesc" = "ショートオーバーレイから検索ボタンを非表示にします";
|
||||
"HideShortsCamera" = "カメラボタンを非表示";
|
||||
"HideShortsCameraDesc" = "ショートオーバーレイからカメラボタンを非表示にします";
|
||||
"HideShortsMore" = "その他(⋮)ボタンを非表示";
|
||||
"HideShortsMoreDesc" = "ショートオーバーレイからその他(⋮)ボタンを非表示にします。画面の長押しでアクセスも可能です";
|
||||
"HideShortsSubscriptions" = "サブスクリプションボタンを非表示";
|
||||
"HideShortsSubscriptionsDesc" = "ショートが一時停止されたときに表示されるサブスクリプションボタンを非表示にします";
|
||||
"HideShortsLike" = "いいねボタンを非表示";
|
||||
"HideShortsLikeDesc" = "ショートオーバーレイからいいねボタンを非表示にします";
|
||||
"HideShortsDislike" = "低評価ボタンを非表示";
|
||||
"HideShortsDislikeDesc" = "ショートオーバーレイから低評価ボタンを非表示にします";
|
||||
"HideShortsComments" = "コメントボタンを非表示";
|
||||
"HideShortsCommentsDesc" = "ショートオーバーレイからコメントボタンを非表示にします";
|
||||
"HideShortsRemix" = "リミックスボタンを非表示";
|
||||
"HideShortsRemixDesc" = "ショートオーバーレイからリミックスボタンを非表示にします";
|
||||
"HideShortsShare" = "共有ボタンを非表示";
|
||||
"HideShortsShareDesc" = "ショートオーバーレイから共有ボタンを非表示にします";
|
||||
"HideShortsAvatars" = "チャンネルのアバターを非表示";
|
||||
"HideShortsAvatarsDesc" = "右下隅のプロフィール画像を非表示にします";
|
||||
"HideShortsThanks" = "スーパーサンクスボタンを非表示";
|
||||
"HideShortsThanksDesc" = "ショートオーバーレイからスーパーサンクス(寄付)ボタンを非表示にします";
|
||||
"HideShortsChannelName" = "チャンネル名を非表示";
|
||||
"HideShortsChannelNameDesc" = "ショートオーバーレイからチャンネル名とサブスクリプションボタンを非表示にします";
|
||||
"HideShortsDescription" = "説明を非表示";
|
||||
"HideShortsDescriptionDesc" = "チャンネル名の下に表示されるショートの説明を非表示にします";
|
||||
"HideShortsAudioTrack" = "オーディオトラックを非表示";
|
||||
"HideShortsAudioTrackDesc" = "ショートの説明の下に表示されるオーディオトラックを非表示にします";
|
||||
|
||||
"Other" = "その他";
|
||||
"RemovePlayNext" = "\"次に再生\"を削除";
|
||||
"RemovePlayNextDesc" = "メニューから\"次に再生\"オプションを削除します";
|
||||
"NoContinueWatching" = "\"続きを見る\"を削除";
|
||||
"NoContinueWatchingDesc" = "ホームページに未完成の動画を含む\"続きを見る\"セクションを削除します";
|
||||
"NoSearchHistory" = "検索履歴を非表示";
|
||||
"NoSearchHistoryDesc" = "検索履歴とサジェストを視覚的に非表示にします。注意:検索履歴は他のYouTubeクライアントからアクセス可能です";
|
||||
"NoRelatedWatchNexts" = "プレイヤー下のすべての動画を非表示";
|
||||
"NoRelatedWatchNextsDesc" = "プレイヤー下に表示されるすべての動画を非表示にし、ビデオ情報とコメントセクションのみにします";
|
||||
"StickSortComments" = "コメントヘッダーを固定";
|
||||
"StickSortCommentsDesc" = "コメントのソートヘッダー(トップ,最新)をスクロールしても消えないように固定します";
|
||||
"HideSortComments" = "コメントヘッダーを非表示";
|
||||
"HideSortCommentsDesc" = "コメントのソートヘッダー(トップ,最新)を表示しないようにします";
|
||||
"PlaylistOldMinibar" = "古いプレイリストミニバー";
|
||||
"PlaylistOldMinibarDesc" = "新しいフローティングプレイリストパネルを古いものに置き換えます";
|
||||
"DisableRTL" = "RTLフォーマットを無効化";
|
||||
"DisableRTLDesc" = "RTLで表示される言語を左から右(LTR)の形式で表示するように強制します";
|
||||
|
||||
"Startup" = "スタートアップページ";
|
||||
"Home" = "ホーム";
|
||||
"Explore" = "探索";
|
||||
"ShortsTab" = "ショート";
|
||||
"Subscriptions" = "サブスクリプション";
|
||||
"Library" = "ライブラリ";
|
||||
"Warning" = "警告";
|
||||
"TabIsHidden" = "非表示のタブはスタートアップページとして選択できません";
|
||||
|
||||
"Version" = "バージョン";
|
||||
"About" = "About";
|
||||
"Credits" = "クレジット";
|
||||
"Developer" = "YTLiteの開発者";
|
||||
"ChineseSimplified" = "中国語(簡体字)翻訳";
|
||||
"ChineseTraditional" = "中国語(繁体字)翻訳";
|
||||
"French" = "フランス語翻訳";
|
||||
"Spanish" = "スペイン語翻訳";
|
||||
"Japanese" = "日本語翻訳";
|
||||
"Advanced" = "アドバンスモード";
|
||||
"AdvancedModeReminder" = "YTLiteでアドバンスモードを有効にしますか?\n\nこのモードでは50以上の追加オプションを使用してYouTubeのカスタマイズと最適化が可能です。後で、設定 → %@ → %@ → %@から変更できます";
|
||||
"ResetSettings" = "YTLiteの設定をリセット";
|
||||
"ResetMessage" = "このオプションを選択するとYTLiteの設定がデフォルトにリセットされ、YouTubeが終了します。\n\n続行してもよろしいですか?";
|
||||
"Yes" = "はい";
|
||||
"No" = "いいえ";
|
||||
/* Main section */
|
||||
"Main" = "Main";
|
||||
|
||||
/* Downloading options */
|
||||
"Downloading" = "ダウンロード";
|
||||
"DownloadManager" = "ダウンロードマネジャー";
|
||||
"DownloadManagerDesc" = "プレーヤー下の「オフライン」ボタンのアクションを「ダウンロードマネージャー」に置き換えます。これにより、ビデオ、オーディオ、サムネイル画像のダウンロード、およびビデオ情報のコピーが可能になります。";
|
||||
"PostManager" = "投稿情報を保存する";
|
||||
"PostManagerDesc" = "概要欄を長押しするとテキストを選択できるようになり、コピーなどができます。";
|
||||
"SaveProfilePhoto" = "プロフィール写真を保存する";
|
||||
"SaveProfilePhotoDesc" = "長押しするとプロフィール写真が写真アプリに保存されます。";
|
||||
"CommentManager" = "コメント情報を保存する";
|
||||
"CommentManagerDesc" = "コメント欄を長押しするとテキストをコピーしたり、コメントを画像として保存などができます。";
|
||||
|
||||
"YtlButtonPosition" = "Downloading button placement";
|
||||
"UnderPlayer" = "Under the player";
|
||||
"Overlay" = "Overlay";
|
||||
"Both" = "Both";
|
||||
|
||||
"PostDownloadAction" = "Post-download action";
|
||||
"PostDownloadDesc" = "The selected action will be performed upon successful completion of the video download.";
|
||||
"SaveToPhotos" = "Save to photos";
|
||||
"Share" = "Share";
|
||||
"Ask" = "Ask";
|
||||
"DownloadCompleted" = "Download completed";
|
||||
|
||||
"PreferredAudio" = "Preferred audio track";
|
||||
"Selected" = "Selected";
|
||||
"English" = "English";
|
||||
"SelectAudioTrack" = "Select audio track";
|
||||
"EnglishNotFound" = "English audio track not found";
|
||||
|
||||
"Audios" = "Audios";
|
||||
"AudioDRC" = "Prefer stable volume";
|
||||
"AudioDRCDesc" = "The download manager will prioritize audio with stable volume (Dynamic Range Compression) if such audio is available.";
|
||||
|
||||
"CaptionsAndThumbnails" = "Captions and Thumbnails";
|
||||
"EmbedThumbnailsToVideos" = "Embed thumbnails";
|
||||
"EmbedThumbnailsToVideosDesc" = "Embeds the video's thumbnail as its metadata thumbnail.";
|
||||
"EmbedCapsToVideos" = "Embed captions";
|
||||
"EmbedCapsToVideosDesc" = "Embeds selected captions/subtitles into videos.";
|
||||
"EmbedAutoGenCaps" = "Auto-generated/translated captions";
|
||||
"EmbedAutoGenCapsDesc" = "Adds auto-generated, translated, and auto-translated captions to the captions/subtitles list.";
|
||||
"DownloadCaptions" = "Download captions";
|
||||
"SelectCaption" = "Select captions/subtitles";
|
||||
"Translated" = "translated";
|
||||
"TranslatedAutoGen" = "auto-translated";
|
||||
|
||||
/* Nav bar options */
|
||||
"Navbar" = "ナビゲーションバー";
|
||||
"RemoveCast" = "キャストボタンを非表示";
|
||||
"RemoveCastDesc" = "ナビゲーションバーからキャストボタンを非表示にします。";
|
||||
"RemoveNotifications" = "通知ボタンを非表示";
|
||||
"RemoveNotificationsDesc" = "ナビゲーションバーから通知ボタンを非表示にします。";
|
||||
"RemoveSearch" = "検索ボタンを非表示";
|
||||
"RemoveSearchDesc" = "ナビゲーションバーから検索ボタンを非表示にします。";
|
||||
"RemoveVoiceSearch" = "音声検索ボタンを非表示";
|
||||
"RemoveVoiceSearchDesc" = "ナビゲーションバーから音声検索ボタンを非表示にします。";
|
||||
"StickyNavbar" = "ナビゲーションバーを固定";
|
||||
"StickyNavbarDesc" = "スクロール中もナビゲーションバーを固定して表示します。";
|
||||
"NoSubbar" = "サブバーを非表示";
|
||||
"NoSubbarDesc" = "ナビゲーションバーの下にあるサブバー(すべて、音楽、ライブなど)を非表示にします。";
|
||||
"NoYTLogo" = "YouTubeロゴを削除";
|
||||
"NoYTLogoDesc" = "ナビゲーションバーのYouTubeロゴを非表示にします。";
|
||||
"PremiumYTLogo" = "YouTubeプレミアムロゴをセット";
|
||||
"PremiumYTLogoDesc" = "ロゴをYouTubeプレミアムのものへ置き換えます。";
|
||||
|
||||
/* Feed options */
|
||||
"Feed" = "フィード";
|
||||
"RemoveAds" = "広告を削除";
|
||||
"RemoveAdsDesc" = "アプリ内の広告を削除します";
|
||||
"HideShorts" = "ショート動画を非表示";
|
||||
"HideShortsDesc" = "ホーム、おすすめなどからショート動画を非表示にします(視聴履歴には適用されません)";
|
||||
"KeepSubsShorts" = "ショート動画を登録リストに残す";
|
||||
"KeepSubsShortsDesc" = "[登録チャンネル] タブからショート動画を削除できないようにします。";
|
||||
"RemoveCommunityPosts" = "コミュニティ投稿を削除する";
|
||||
"RemoveCommunityPostsDesc" = "フィードからコミュニティ投稿を削除します。";
|
||||
"RemoveMoreTopics" = "その他のトピックを削除";
|
||||
"RemoveMoreTopicsDesc" = "フィードから「その他のトピック」を削除します。";
|
||||
"RemoveMixPlaylists" = "Remove mixes";
|
||||
"RemoveMixPlaylistsDesc" = "Removes mix playlist generated by YouTube from the feed.";
|
||||
"RemoveLiveVids" = "Remove Live streams";
|
||||
"RemoveLiveVidsDesc" = "Removes Live streams from the Home tab.";
|
||||
"RemoveHorizontalFeeds" = "Remove horizontal feeds";
|
||||
"RemoveHorizontalFeedsDesc" = "Removes all horizontal feeds (News, Continue Watching, Posts collection, etc.) from the Home tab.";
|
||||
"RemovePlayables" = "Remove playables";
|
||||
"RemovePlayablesDesc" = "Removes playables (mini-games) from the feed.";
|
||||
"FixAlbums" = "カバーの修正";
|
||||
"FixAlbumsDesc" = "ロシアユーザー向けのカバーの表示を修正します。";
|
||||
|
||||
/* Player options */
|
||||
"Player" = "プレーヤー";
|
||||
"PlaybackQualityOnWiFi" = "WiFiでの再生品質";
|
||||
"PlaybackQualityOnCellular" = "モバイル通信での再生品質";
|
||||
|
||||
"PreferredCaptions" = "Preferred captions";
|
||||
"Original" = "Original";
|
||||
"Custom" = "Select manually";
|
||||
"CustomAudioTrack" = "Selected audio track";
|
||||
"CustomCaptions" = "Selected captions";
|
||||
"AutoGenCaps" = "Auto-generated captions";
|
||||
"AutoGenCapsDesc" = "If the selected captions are not found, YouTube Plus will try to select either a translation of original captions or a translation of auto-generated captions.";
|
||||
|
||||
"Player.Interface" = "インターフェース";
|
||||
"SpeedControls" = "スピードコントロール";
|
||||
"SpeedControlsDesc" = "オーバーレイにスピードコントロールボタンを表示します。";
|
||||
"MuteButton" = "Mute button";
|
||||
"MuteButtonDesc" = "Displays a button to mute or unmute the volume on the overlay.";
|
||||
"LockButton" = "Lock button";
|
||||
"LockButtonDesc" = "Displays a button to quickly lock the overlay screen and switch to fullscreen mode.";
|
||||
"HideAutoplay" = "自動再生スイッチを非表示";
|
||||
"HideAutoplayDesc" = "オーバーレイから自動再生スイッチを非表示にします。";
|
||||
"HideSubs" = "字幕ボタンを非表示";
|
||||
"HideSubsDesc" = "オーバーレイから字幕ボタンを非表示にします。";
|
||||
"HidePrevNext" = "前へ/次へボタンを非表示";
|
||||
"HidePrevNextDesc" = "オーバーレイから前へ/次へのビデオボタンを非表示にします。";
|
||||
"ReplacePrevNext" = "早送り/巻き戻しボタンに置き換え";
|
||||
"ReplacePrevNextDesc" = "オーバーレイの前へ/次へボタンを早送り/巻き戻しボタンに置き換えます。";
|
||||
"RememberLoopMode" = "Remember loop mode";
|
||||
"RememberLoopModeDesc" = "Remembers the last selected loop mode in the player menu.";
|
||||
"FullscreenToTheLeft" = "Fullscreen on left rotation";
|
||||
"FullscreenToTheLeftDesc" = "Fullscreen mode will rotate the device to the left orientation instead of the usual right.";
|
||||
"PortraitFullscreen" = "縦画面フルスクリーンモード";
|
||||
"PortraitFullscreenDesc" = "縦画面フルスクリーンモードをサポートします。";
|
||||
"ClassicQuality" = "クラシックなビデオ品質";
|
||||
"ClassicQualityDesc" = "クラシックなビデオ品質選択メニューを復元します。";
|
||||
"ExtraSpeedOptions" = "再生速度の追加オプション";
|
||||
"ExtraSpeedOptionsDesc" = "プレーヤーメニューに追加の再生速度オプションを追加します。";
|
||||
"NoDarkBg" = "暗い背景を削除";
|
||||
"NoDarkBgDesc" = "オーバーレイの暗い背景を削除します。";
|
||||
"NoEndScreenCards" = "エンドスクリーンのホバーカードを非表示";
|
||||
"NoEndScreenCardsDesc" = "動画の終わりに表示されるエンドスクリーン(サムネイル)を非表示にします。";
|
||||
"NoAutonavEndScreenCards" = "自動再生画面を非表示にする";
|
||||
"NoAutonavEndScreenCardsDesc" = "再生終了後に次に再生できるものを表示する画面を非表示にします。このオプションで無効にすると、自動再生も無効になります。";
|
||||
"NoFullscreenActions" = "フルスクリーンアクションを無効化";
|
||||
"NoFullscreenActionsDesc" = "フルスクリーンモードでのアクションパネルを無効にします";
|
||||
"PersistentProgressBar" = "プログレスバーの持続";
|
||||
"PersistentProgressBarDesc" = "全画面プレーヤーでもプログレスバーを常に表示します。";
|
||||
"RedProgressBar" = "赤いプログレスバー";
|
||||
"RedProgressBarDesc" = "赤いプログレスバーを復元します。";
|
||||
"StockVolumeHUD" = "ボリュームHUD";
|
||||
"StockVolumeHUDDesc" = "フルスクリーンの時でもiOSデフォルトのボリュームHUDを使用します。";
|
||||
"NoRelatedVids" = "オーバーレイの関連動画を非表示";
|
||||
"NoRelatedVidsDesc" = "スワイプアップでオーバーレイに表示される関連動画を非表示にします。";
|
||||
"NoPromotionCards" = "有料プロモーションカードを非表示";
|
||||
"NoPromotionCardsDesc" = "プロモーションが含まれている動画の「有料プロモーションを含む」カードを非表示にします。";
|
||||
"NoWatermarks" = "ウォーターマークを非表示";
|
||||
"NoWatermarksDesc" = "プレーヤーからチャンネルのウォーターマークを非表示にします。";
|
||||
"DisableAmbientMode" = "Disable ambient mode";
|
||||
"DisableAmbientModeDesc" = "Disables ambient mode both in the player and in the area underneath it.";
|
||||
"VideoEndTime" = "再生終了時刻を表示";
|
||||
"VideoEndTimeDesc" = "プレーヤー バーにビデオの再生終了時刻を追加します。";
|
||||
"24hrFormat" = "24時間フォーマット";
|
||||
"24hrFormatDesc" = "終了時刻を24時間形式で表示します。";
|
||||
"NoRelatedWatchNexts" = "プレーヤー下のすべての動画を非表示";
|
||||
"NoRelatedWatchNextsDesc" = "プレーヤー下に表示されるすべての動画を非表示にし、動画情報とコメントセクションのみにします。";
|
||||
"RemoveInlineComment" = "インラインコメントを削除";
|
||||
"RemoveInlineCommentDesc" = "プレーヤーの下のコメントセクションを削除します。";
|
||||
"NoSubUnderPlayer" = "Remove \"Subscribe\" button";
|
||||
"NoSubUnderPlayerDesc" = "Removes \"Subscribe\" button under player.";
|
||||
"PlayerNoShare" = "Remove \"Share\" button";
|
||||
"PlayerNoShareDesc" = "Removes \"Share\" button under player.";
|
||||
"PlayerNoThanks" = "Remove \"Thanks\" button";
|
||||
"PlayerNoThanksDesc" = "Removes \"Thanks\" button under player.";
|
||||
"PlayerNoRemix" = "Remove \"Remix\" button";
|
||||
"PlayerNoRemixDesc" = "Removes \"Remix\" button under player.";
|
||||
"PlayerNoDownload" = "Remove \"Download\" button";
|
||||
"PlayerNoDownloadDesc" = "Removes \"Download\" button under player.";
|
||||
"PlayerNoClip" = "Remove \"Clip\" button";
|
||||
"PlayerNoClipDesc" = "Removes \"Clip\" button under player.";
|
||||
"PlayerNoSave" = "Remove \"Save\" button";
|
||||
"PlayerNoSaveDesc" = "Removes \"Save\" button under player.";
|
||||
"PlayerNoReport" = "Remove \"Report\" button";
|
||||
"PlayerNoReportDesc" = "Removes \"Report\" button under player.";
|
||||
|
||||
"ProgressBarStyle" = "Progress bar style";
|
||||
"SolidColor" = "Solid color";
|
||||
"Gradient" = "Gradient";
|
||||
"MainColor" = "Main color";
|
||||
"GradientColor" = "Gradient highlight";
|
||||
"ScrubberColor" = "Scrubber color";
|
||||
|
||||
"Player.Actions" = "アクション";
|
||||
"DefaultPlaybackRate" = "デフォルトの再生速度";
|
||||
"BackgroundPlayback" = "バックグラウンド再生";
|
||||
"BackgroundPlaybackDesc" = "バックグラウンドでの再生を有効にします。";
|
||||
"Miniplayer" = "ミニプレーヤーを有効化";
|
||||
"MiniplayerDesc" = "ミニプレーヤーに対応していない動画(子供向けの動画など)でもミニプレーヤーを有効にします。";
|
||||
"DisableAutoplay" = "自動再生を無効化";
|
||||
"DisableAutoplayDesc" = "アプリを開いた後に動画の自動再生を防止します。";
|
||||
"DisableAutoCaptions" = "自動字幕を無効にする";
|
||||
"DisableAutoCaptionsDesc" = "キャプションの自動アクティブ化を防止します。";
|
||||
"NoContentWarning" = "コンテンツ警告をスキップ";
|
||||
"NoContentWarningDesc" = "不適切なコンテンツの警告メッセージをスキップします。";
|
||||
"NoHints" = "ヒントを無効化";
|
||||
"NoHintsDesc" = "再生中に右上に表示される投稿者のヒントを無効にします。";
|
||||
"AutoFullscreen" = "動画をフルスクリーンで再生";
|
||||
"AutoFullscreenDesc" = "動画を自動的にフルスクリーンモードで再生します。";
|
||||
"ExitFullscreen" = "再生終了時にフルスクリーンモードを終了";
|
||||
"ExitFullscreenDesc" = "動画再生が終了したときにフルスクリーンモードを終了します。";
|
||||
|
||||
"Player.Gestures" = "ジェスチャー";
|
||||
"LeftSideGesture" = "Gesture for the left side";
|
||||
"RightSideGesture" = "Gesture for the right side";
|
||||
"ActivationAreaWidth" = "Gesture Activation Width";
|
||||
"ActivationAreaWidthDesc" = "This value determines the gesture recognition zone in pixels for the left and right sides of the screen.\n\nThe maximum allowed value is one-third of the screen width.\n\nAdjusting this setting is useful to prevent accidental activation when attempting to minimize or expand the player.";
|
||||
"HoldToSpeed" = "再生速度を維持";
|
||||
"AdjustWithFinger" = "ジェスチャーで速度を調整する";
|
||||
"AdjustWithFingerDesc" = "プレーヤーを長押しして指を上下に動かすことで再生速度を調整できます。";
|
||||
"PreserveSpeed" = "速度を維持";
|
||||
"PreserveSpeedDesc" = "ジェスチャー終了後も調整された速度を維持します。";
|
||||
"SeekAnywhere" = "Swipe to seek";
|
||||
"SeekAnywhereDesc" = "Allows controlling playback seeking by swiping left and right.";
|
||||
"SeekMethod" = "Seek method";
|
||||
"SeekMethodDesc" = "Independent: Free fast scrolling across the entire video duration. Only the seek sensitivity is respected.\n\nDuration-based: The scrolling strength will depend on the length of the video and the seek sensitivity. This can be useful for long videos to prevent scrolling through large sections of the video.";
|
||||
"Independent" = "Independent";
|
||||
"DurationBased" = "Duration-based";
|
||||
"SeekSensitivity" = "Seek sensitivity";
|
||||
"TwoFingerTapToPause" = "2本の指で一時停止";
|
||||
"TwoFingerTapToPauseDesc" = "2 本の指で画面をタップして再生を一時停止/再開します。";
|
||||
"TwoFingerPanToBrightness" = "明るさを調整する";
|
||||
"TwoFingerPanToBrightnessDesc" = "2 本の指で上下にスライドして画面の明るさを調整できます。";
|
||||
"CopyWithTimestamp" = "タイムスタンプ付きリンクをコピー";
|
||||
"CopyWithTimestampDesc" = "一時停止ボタンを押すことで、タイムスタンプ付きリンクをクリップボードにコピーできます。";
|
||||
"PauseOnOverlay" = "オーバーレイで一時停止";
|
||||
"PauseOnOverlayDesc" = "オーバーレイが表示された場合、再生を一時停止します。";
|
||||
"DontSnap2Chapter" = "チャプターへのスナップを無効化";
|
||||
"DontSnap2ChapterDesc" = "ダブルタップジェスチャーで次のエピソードへスキップするのを無効にします";
|
||||
"NoTwoFingerSnapToChapter" = "2本指ダブルタップを無効にする";
|
||||
"NoTwoFingerSnapToChapterDesc" = "2本指でダブルタップしてチャプターにスナップするジェスチャを無効にします。";
|
||||
"NoFreeZoom" = "フリーズームジェスチャーを無効化";
|
||||
"NoFreeZoomDesc" = "新しいフリーズームジェスチャーを無効にします。";
|
||||
"NoDoubleTap2Seek" = "ダブルタップでのシークを無効化";
|
||||
"NoDoubleTap2SeekDesc" = "ダブルタップでのシークジェスチャーを無効にします。";
|
||||
|
||||
/* Shorts options */
|
||||
"Shorts" = "ショート";
|
||||
"PlaybackMode" = "Playback completion action";
|
||||
"Loop" = "Loop";
|
||||
"ScrollToNext" = "Scroll to next";
|
||||
"Stop" = "Stop";
|
||||
"AutoSkipShorts" = "ショート動画を自動スキップ";
|
||||
"ShortsOnlyMode" = "ショートのみモード";
|
||||
"ShortsOnlyModeDesc" = "YouTubeの機能をショート動画の視聴のみに制限します。注意:これをOnにすると他の操作は行えません。";
|
||||
"RestrictShorts" = "Limit Shorts";
|
||||
"RestrictShortsDesc" = "Limits the number of Shorts in the feed to 10-15. Useful if you want to avoid the habit of endlessly scrolling through the feed.";
|
||||
"ShortsProgress" = "プログレスバーを有効化";
|
||||
"ShortsProgressDesc" = "ショートオーバーレイにプログレスバーを表示します。";
|
||||
"SpeedByLongTap" = "ショート動画の再生速度を上げる";
|
||||
"SpeedByLongTapDesc" = "画面の特定の部分を長押しすることで再生速度をUpできます。";
|
||||
"SpeedLocation" = "アクティベーションの場所";
|
||||
"PinchToFullscreenShorts" = "ピンチして全画面表示";
|
||||
"PinchToFullscreenShortsDesc" = "ピンチインとピンチアウトのジェスチャでオーバーレイの表示を管理し、ショート動画を全画面モードで表示します。";
|
||||
"ShortsToRegular" = "ショートから通常の動画";
|
||||
"ShortsToRegularDesc" = "ショート動画を通常の動画として開きます。";
|
||||
"RemoveShortsLive" = "Remove live videos";
|
||||
"RemoveShortsLiveDesc" = "Removes live videos from the feed.";
|
||||
|
||||
"ShortsInterface" = "Interface";
|
||||
"HideShortsLogo" = "ショートロゴを非表示";
|
||||
"HideShortsLogoDesc" = "左上隅のショートロゴを非表示にします。";
|
||||
"HideShortsSearch" = "検索ボタンを非表示";
|
||||
"HideShortsSearchDesc" = "ショートオーバーレイから検索ボタンを非表示にします。";
|
||||
"HideShortsCamera" = "カメラボタンを非表示";
|
||||
"HideShortsCameraDesc" = "ショートオーバーレイからカメラボタンを非表示にします。";
|
||||
"HideShortsMore" = "その他「⋮」ボタンを非表示";
|
||||
"HideShortsMoreDesc" = "ショートオーバーレイからその他「⋮」ボタンを非表示にします。画面の長押しでアクセスも可能です。";
|
||||
|
||||
"HideCarouselSub" = "Hide Subscriptions";
|
||||
"HideCarouselSubDesc" = "Removes Subscriptions button that appears in paused state.";
|
||||
"HideCarouselLive" = "Hide Live";
|
||||
"HideCarouselLiveDesc" = "Removes Live button that appears in paused state.";
|
||||
"HideCarouselTrends" = "Hide Trends";
|
||||
"HideCarouselTrendsDesc" = "Removes Trends button that appears in paused state.";
|
||||
"HideCarouselShop" = "Hide Shop";
|
||||
"HideCarouselShopDesc" = "Removes Shop button that appears in paused state.";
|
||||
|
||||
"HideShortsLike" = "No Like button";
|
||||
"HideShortsLikeDesc" = "Removes the Like button from the action bar.";
|
||||
"HideShortsDislike" = "No Dislike button";
|
||||
"HideShortsDislikeDesc" = "Removes the Dislike button from the action bar.";
|
||||
"HideShortsComments" = "No Comments button";
|
||||
"HideShortsCommentsDesc" = "Removes the Comments button from the action bar.";
|
||||
"HideShortsShare" = "No Share button";
|
||||
"HideShortsShareDesc" = "Removes the Share button from the action bar.";
|
||||
"HideShortsRemix" = "No Remix button";
|
||||
"HideShortsRemixDesc" = "Removes the Remix button from the action bar.";
|
||||
"HideShortsSuggestion" = "No suggestions";
|
||||
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
|
||||
"HideShortsSubscribe" = "No follow button";
|
||||
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
|
||||
"HideShortsUsername" = "No username";
|
||||
"HideShortsUsernameDesc" = "Removes the channel name.";
|
||||
"HideShortsDescription" = "No description";
|
||||
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
|
||||
"HideShortsSource" = "No source link button";
|
||||
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
|
||||
"HideShortsAudio" = "No audio indicator";
|
||||
"HideShortsAudioDesc" = "Removes the line indicating the audio used in the Shorts.";
|
||||
|
||||
/* Tab bar options */
|
||||
"Tabbar" = "タブバー";
|
||||
"Startup" = "スタートアップページ";
|
||||
"FEwhat_to_watch" = "ホーム";
|
||||
"FEexplore" = "探索";
|
||||
"FEshorts" = "ショート";
|
||||
"FEsubscriptions" = "登録チャンネル";
|
||||
"FElibrary" = "ライブラリ";
|
||||
"FEuploads" = "Create";
|
||||
"FEhistory" = "History";
|
||||
"FEpost_home" = "Posts";
|
||||
"VLWL" = "Watch Later";
|
||||
|
||||
"TranslucentBar" = "Translucent tab bar";
|
||||
"RemoveLabels" = "ラベルを削除";
|
||||
"RemoveIndicators" = "インジケーターを削除";
|
||||
|
||||
"ActiveTabs" = "Active tabs";
|
||||
"InactiveTabs" = "Inactive tabs";
|
||||
"HideLibraryFooter" = "Library tab can be hidden or shown by long pressing the first tab of the tab bar.";
|
||||
"Warning" = "警告";
|
||||
"TabIsHidden" = "非表示のタブはスタートアップページとして選択できません。";
|
||||
"TabIsStartupTab" = "The tab selected as the startup page cannot be hidden";
|
||||
"TabsCountRestricted" = "You can only have up to six active tabs";
|
||||
|
||||
/* Interface options */
|
||||
"Interface" = "インターフェース";
|
||||
"OledTheme" = "OLEDテーマ";
|
||||
"OledThemeDesc" = "すべての暗い色を黒に変えます。";
|
||||
"OledKeyboard" = "Oled keyboard";
|
||||
"OledKeyboardDesc" = "Applies oled black theme for dark keyboard";
|
||||
"NoSearchHistory" = "検索履歴を非表示";
|
||||
"NoSearchHistoryDesc" = "検索履歴とサジェストを視覚的に非表示にします。注意:検索履歴は他のYouTubeクライアントからアクセス可能です。";
|
||||
"StickSortComments" = "コメントヘッダーを固定";
|
||||
"StickSortCommentsDesc" = "コメントのソートヘッダー(トップ、最新)をスクロールしても消えないように固定します。";
|
||||
"HideSortComments" = "コメントヘッダーを非表示";
|
||||
"HideSortCommentsDesc" = "コメントのソートヘッダー(トップ、最新)を表示しないようにします。";
|
||||
"PlaylistOldMinibar" = "古いプレイリストミニバー";
|
||||
"PlaylistOldMinibarDesc" = "新しいフローティングプレイリストパネルを古いものに置き換えます。";
|
||||
"OldYTUI" = "古い UI";
|
||||
"OldYTUIDesc" = "YouTubeバージョンを偽装して、古いインターフェースに戻します。";
|
||||
"DisableRTL" = "RTLフォーマットを無効化";
|
||||
"DisableRTLDesc" = "RTLで表示される言語を左から右(LTR)の形式で表示するように強制します";
|
||||
|
||||
"StartupAnimation" = "起動アニメーション";
|
||||
"StartupAnimationDesc" = "YouTubeの起動読み込みアニメーションを表示します。";
|
||||
|
||||
"InterfaceStyle" = "Interface style";
|
||||
|
||||
"MiniplayerStyle" = "Miniplayer style";
|
||||
"MiniplayerStyleDesc" = "Switching to/from floating mode requires restarting the app.";
|
||||
"Floating" = "Floating";
|
||||
|
||||
"ContextMenu" = "Context menu";
|
||||
"NoShareChunk" = "Remove share identifier";
|
||||
"NoShareChunkDesc" = "Removes the \"si=identifier\" parameter from shared links. A good alternative to the \"Native share sheet\" option as YouTube continues to improve its sharing menu.";
|
||||
"NativeShare" = "システムのシェアシート";
|
||||
"NativeShareDesc" = "システムの共有シートを使用してメディアを共有します。";
|
||||
"RemoveCommentGuidelines" = "Remove guidelines";
|
||||
"RemoveCommentGuidelinesDesc" = "Removes pinned guidelines from the comments section.";
|
||||
"RemovePlayNext" = "「次に再生」を削除";
|
||||
"RemovePlayNextDesc" = "メニューから「次に再生」オプションを削除します。";
|
||||
"RemoveDownloadMenu" = "「ダウンロード」を削除";
|
||||
"RemoveDownloadMenuDesc" = "メニューから「ダウンロード」オプションを削除します。";
|
||||
"RemoveWatchLaterMenu" = "「後で見るに保存」を削除する";
|
||||
"RemoveWatchLaterMenuDesc" = "メニューから「後で見るに保存」オプションを削除します。";
|
||||
"RemoveSaveToPlaylistMenu" = "「プレイリストに保存」を削除する";
|
||||
"RemoveSaveToPlaylistMenuDesc" = "メニューから「プレイリストに保存」オプションを削除します。";
|
||||
"RemoveShareMenu" = "「共有」を削除";
|
||||
"RemoveShareMenuDesc" = "メニューから「共有」オプションを削除します。";
|
||||
"RemoveNotInterestedMenu" = "「興味なし」を削除";
|
||||
"RemoveNotInterestedMenuDesc" = "メニューから「興味なし」オプションを削除します。";
|
||||
"RemoveDontRecommendMenu" = "「チャンネルを推奨しない」を削除";
|
||||
"RemoveDontRecommendMenuDesc" = "メニューから「チャンネルを推奨しない」オプションを削除します。";
|
||||
"RemoveReportMenu" = "「レポート」を削除する";
|
||||
"RemoveReportMenuDesc" = "メニューから「レポート」オプションを削除します。";
|
||||
|
||||
/* SponsorBlock settings */
|
||||
"EnableSponsorBlock" = "Enable";
|
||||
"EnableSponsorBlockDesc" = "Activates the SponsorBlock extension.";
|
||||
"ShowNotifications" = "Show notifications";
|
||||
"ShowNotificationsDesc" = "Displays notifications for the auto-skipped segments. Notifications for categories that require manual skipping are always shown.";
|
||||
"SegmentsInFeedPlayer" = "Display segments in the feed";
|
||||
"SegmentsInFeedPlayerDesc" = "Displays colored segments on the progress bar of players in the feed.";
|
||||
"SegmentsInMiniPlayer" = "Display segments on the mini-player";
|
||||
"SegmentsInMiniPlayerDesc" = "Displays colored segments on the progress bar of the mini-player.";
|
||||
"SegmentSkipAudio" = "Audio notification";
|
||||
"SegmentSkipAudioDesc" = "Plays an audio notification when skipping a segment.";
|
||||
"DurationWithoutSegments" = "Display new duration";
|
||||
"DurationWithoutSegmentsDesc" = "Displays total duration without segments.";
|
||||
|
||||
"SkipAlertDuration" = "Skip Alert Duration";
|
||||
"UnskipAlertDuration" = "Unskip Alert Duration";
|
||||
|
||||
"Segments" = "Segments";
|
||||
"Sponsor" = "Sponsor";
|
||||
"SponsorDesc" = "Part of a video promoting a product or service not directly related to the creator. The creator will receive payment or compensation in the form of money or free products";
|
||||
"SponsorColor" = "Sponsor segment color";
|
||||
"Intro" = "Intermission/Intro animation";
|
||||
"IntroDesc" = "Segments typically found at the start of a video that include an animation, still frame or clip which are also seen in other videos by the same creator.";
|
||||
"IntroColor" = "Intro segment color";
|
||||
"Endcards" = "Endcards/Credits";
|
||||
"EndcardsDesc" = "Typically near or at the end of the video when the credits pop up and/or endcards are shown.";
|
||||
"EndcardsColor" = "Endcards segment color";
|
||||
"Interaction" = "Interaction reminders";
|
||||
"InteractionDesc" = "Explicit reminders to like, subscribe or interact with them on any paid or free platform(s) (e.g. click on a video)";
|
||||
"InteractionColor" = "Interaction segment color";
|
||||
"SelfPromo" = "Unpaid/Self promotion";
|
||||
"SelfPromoDesc" = "Self-promo: Promoting a product or service that is directly related to the creator themselves.\nUnpaid:The creator will not receive any payment in exchange for this promotion";
|
||||
"SelfPromoColor" = "Self-promo segment color";
|
||||
"MusicOfftopic" = "Music: Non-music section";
|
||||
"MusicOfftopicDesc" = "Only to be used on videos which feature music as the primary content.";
|
||||
"MusicOfftopicColor" = "Non-music segment color";
|
||||
"Preview" = "Preview";
|
||||
"PreviewDesc" = "Collection of clips that show what is coming up in in this video or other videos in a series where all information is repeated later in the video.";
|
||||
"PreviewColor" = "Preview segment color";
|
||||
"Highlight" = "Highlight";
|
||||
"HighlightDesc" = "Used to get to the point or highlight of a video.";
|
||||
"HighlightColor" = "Highlight segment color";
|
||||
"Jokes" = "Filler Tangent/Jokes";
|
||||
"JokesDesc" = "Filler Tangent/Jokes is only for tangential scenes added only for filler or humor that are not required to understand the main content of the video.";
|
||||
"JokesColor" = "Jokes segment color";
|
||||
|
||||
"Sb.Disable" = "Disable";
|
||||
"Sb.Skip" = "Auto-skip";
|
||||
"Sb.SkipTo" = "Skip to segment";
|
||||
"Sb.Ask" = "Ask";
|
||||
"Sb.Display" = "Display in player";
|
||||
|
||||
"sb_sponsor" = "Sponsor segment";
|
||||
"sb_intro" = "Intro segment";
|
||||
"sb_outro" = "Endcards segment";
|
||||
"sb_interaction" = "Interaction segment";
|
||||
"sb_selfpromo" = "Self-promo segment";
|
||||
"sb_music_offtopic" = "Offtopic segment";
|
||||
"sb_preview" = "Preview segment";
|
||||
"sb_poi_highlight" = "Highlight segment";
|
||||
"sb_filler" = "Filler segment";
|
||||
|
||||
"SegmentDetected" = "%@ detected";
|
||||
"SegmentSkipped" = "%@ has been skipped";
|
||||
"SkippedToSegment" = "Skipped to the %@";
|
||||
"SkipSegment" = "Skip";
|
||||
"SkipToSegment" = "To highlight";
|
||||
"Unskip" = "Unskip";
|
||||
|
||||
/* Developer section */
|
||||
"Developer" = "Developer";
|
||||
"FollowMe" = "Follow me on X";
|
||||
"SupportDevelopment" = "開発のサポート";
|
||||
"DonateDesc" = "Your support means a lot to me";
|
||||
"SupportDevelopmentDesc" = "YTPlus が気に入って、その開発をサポートしたい場合は、以下のいずれかの便利な方法でサポートできます。\nありがとう❤";
|
||||
"VisitGithub" = "Github Repository";
|
||||
"VisitGithubDesc" = "Star the repo, request a feature or report issues";
|
||||
"VisitTelegram" = "My Telegram Channel";
|
||||
"VisitTelegramDesc" = "Stay informed about the latest app updates";
|
||||
|
||||
/* Credits section */
|
||||
"Credits" = "クレジット";
|
||||
|
||||
"Contributors" = "コントリビュータ";
|
||||
"DevContribution" = "Contribution to development";
|
||||
"SpecialThanks" = "Special thanks";
|
||||
"SpecialThanks.Test" = "Tweakテストの貴重な貢献";
|
||||
|
||||
"Localizations" = "Localization authors";
|
||||
"ChineseSimplified" = "中国語(簡体字)翻訳";
|
||||
"ChineseTraditional" = "中国語(繁体字)翻訳";
|
||||
"French" = "フランス語翻訳";
|
||||
"Spanish" = "スペイン語翻訳";
|
||||
"Japanese" = "日本語翻訳";
|
||||
"Vietnamese" = "ベトナム語翻訳";
|
||||
"Arabic" = "Arabic localization";
|
||||
"Turkish" = "Turkish localization";
|
||||
"Italian" = "Italian localization";
|
||||
"Korean" = "Korean localization";
|
||||
"Polish" = "Polish localization";
|
||||
|
||||
"OpenSourceLibs" = "オープンソース ライブラリ";
|
||||
"SupporterWall" = "Supporters";
|
||||
|
||||
"Preferences" = "%@ 設定";
|
||||
"ManagePreferences" = "Preferences management";
|
||||
"ImportPreferences" = "設定をインポート";
|
||||
"PreImportMessage" = "このアクションにより、現在の設定が選択したファイルの設定に置き換えられます。\n\n本当に続行しますか?";
|
||||
"ExportPreferences" = "設定のエクスポート";
|
||||
"ResetSettings" = "YTPlusの設定をリセット";
|
||||
"ResetMessage" = "このオプションを選択するとYTPlusの設定がデフォルトにリセットされ、アプリが終了します。\n\n続行してもよろしいですか?";
|
||||
|
||||
"ManageCache" = "Cache management";
|
||||
"ClearCacheAtStart" = "Clear cache on startup";
|
||||
"ClearCacheAtStartDesc" = "Automatically clears the cache on startup.";
|
||||
"ClearCache" = "キャッシュのクリア";
|
||||
|
||||
"NoDonationReminder" = "Disable donation reminder";
|
||||
"NoDonationReminderDesc" = "Turns off the rarely shown donation reminder.";
|
||||
|
||||
"ShortsOnlyWarning" = "このモードを有効にしてもよろしいですか?\n\nこのモードでは、ショート動画の視聴のみが可能で、他の操作は行えません。\n\nショート動画プレーヤーで「2本の指で長押し」すると、ショート動画専用モードを無効にできます。";
|
||||
"ShortsModeTurnedOff" = "ショートのみモードがオフになりました";
|
||||
|
||||
"AddLibraryTab" = "Restore \"You\" tab";
|
||||
"RemoveLibraryTab" = "Remove \"You\" tab";
|
||||
"LibraryAdded" = "The You タブが復元されました";
|
||||
"LibraryRemoved" = "The You タブは削除されました";
|
||||
|
||||
"Yes" = "はい";
|
||||
"No" = "いいえ";
|
||||
|
||||
"Select" = "選択";
|
||||
"Default" = "デフォルト";
|
||||
"Best" = "ベスト";
|
||||
"Disable" = "無効";
|
||||
"Show" = "表示";
|
||||
"Disabled" = "無効化";
|
||||
"PlaybackSpeed" = "再生速度";
|
||||
"SpeedPreserved" = "速度を維持";
|
||||
"ResetSpeed" = "リセット";
|
||||
|
||||
"Toast.Brightness" = "明るさ";
|
||||
"Toast.PlaybackSpeed" = "再生速度";
|
||||
"Toast.Volume" = "Volume";
|
||||
|
||||
"SelectAction" = "アクションを選択";
|
||||
"DownloadVideo" = "ビデオをダウンロード";
|
||||
"DownloadAudio" = "オーディオをダウンロード";
|
||||
"SaveImage" = "イメージを保存";
|
||||
"CopyInformation" = "情報をコピー";
|
||||
"CopyChannelName" = "チャンネル名をコピー";
|
||||
"CopyTitle" = "タイトルをコピー";
|
||||
"CopyDescription" = "説明をコピー";
|
||||
"CopyTimestampedLink" = "タイムスタンプ付きのリンクをコピー";
|
||||
"CopyTranscript" = "Copy transcript";
|
||||
"PlayInExternalPlayer" = "外部プレーヤーで再生";
|
||||
"PlayInSystemPlayer" = "システムプレーヤーで再生";
|
||||
"PlayInInfuse" = "Infuseで再生";
|
||||
"PlayInVLC" = "VLCで再生";
|
||||
"PlayerNotFound" = "プレイヤーが見つかりません";
|
||||
"OpenAsRegularVideo" = "通常のビデオとして開く";
|
||||
"CopyPostText" = "投稿テキストをコピー";
|
||||
"SaveCurrentImage" = "現在のイメージを保存";
|
||||
"ShowCurrentImage" = "Show current image";
|
||||
"CopyCurrentImage" = "現在のイメージをコピー";
|
||||
"SavePostAsImage" = "投稿を画像として保存";
|
||||
"CopyPostAsImage" = "投稿を画像としてコピー";
|
||||
"CopyCommentText" = "コメントテキストをコピー";
|
||||
"SaveCommentAsImage" = "コメントを画像として保存";
|
||||
"CopyCommentAsImage" = "コメントを画像としてコピー";
|
||||
"SaveProfilePicture" = "プロフィール写真を保存する";
|
||||
"ShowProfilePicture" = "Show profile picture";
|
||||
"CopyProfilePicture" = "プロフィール写真をコピーする";
|
||||
"DownloadThumbnail" = "サムネイルを保存";
|
||||
"ShowThumbnail" = "Show thumbnail";
|
||||
"CopyThumbnail" = "サムネイルをコピー";
|
||||
"Cancel" = "キャンセル";
|
||||
"Cancelled" = "キャンセルされました";
|
||||
"Copied" = "クリップボードにコピーされました";
|
||||
"Saved" = "写真に保存";
|
||||
"Done" = "完了";
|
||||
"NothingToShowInMenu" = "Nothing to show in this context menu";
|
||||
"Error" = "エラー";
|
||||
"Error.Clipboard" = "エラー!詳細についてはクリップボードを確認してください";
|
||||
"Error.PathIssue" = "エラー!最終パスの生成時に問題が発生しました。メディアに問題があるかもしれません";
|
||||
"Error.TryLater" = "The media is live or processing on Google's server is expected to complete.\n\nPlease try again later.";
|
||||
"Error.NoSpace" = "デバイスの空き容量が不足しています。\n\n少なくとも %@ の追加空き容量が必要です。使用可能な空き容量: %@";
|
||||
"Error.Multidownloading" = "マルチダウンロードはまだ利用できません。";
|
||||
"Error.FailedToImport" = "設定をインポートできませんでした";
|
||||
"DownloadingVideo" = "ビデオをダウンロード";
|
||||
"DownloadingAudio" = "オーディオをダウンロード";
|
||||
"ParsingCaptions" = "Parsing captions";
|
||||
"ParsingTranscript" = "Parsing the transcript";
|
||||
"Converting" = "変換中";
|
||||
"RetryLogin" = "回避策が有効になりました。\n\nもう一度お試しください。";
|
||||
"LoginInfo" = "Googleアカウントへのログインに成功した後、アプリの再起動が必要です。";
|
||||
|
||||
"Welcome.Download" = "メディアのダウンロード";
|
||||
"Welcome.DownloadDesc" = "動画、ショート、オーディオ、プロフィール写真など、お気に入りのコンテンツをダウンロードできます。興味深い投稿やコメントをコピーしたり、画像として保存したりできます。";
|
||||
"Welcome.Content" = "インターフェースを調整する";
|
||||
"Welcome.ContentDesc" = "不要なコンテンツとインターフェース要素を削除します。真のOLEDダークモードを有効にします。";
|
||||
"Welcome.Player" = "プレーヤーの動作をセットアップする";
|
||||
"Welcome.PlayerDesc" = "プレーヤーの動作をカスタマイズし、品質と再生速度を自動選択します。ジェスチャーを使用して制御します。";
|
||||
"Welcome.More" = "そしてさらに...";
|
||||
"Welcome.MoreDesc" = "YouTube Plusには、設定の保存やキャッシュのクリアなどの機能を含む50以上のオプションが含まれています。設定は、YouTube設定のYouTube Plusセクションで利用できます。";
|
||||
"SupportMe" = "サポートしてください";
|
||||
"Continue" = "続ける";
|
||||
|
||||
"Conflicts.Detected" = "Incompatible Tweaks Detected";
|
||||
"Conflicts.DetectedDesc" = "Despite the apparent stability of the app, the developer of YouTube Plus does not recommend combining tweaks with similar functionality in the same app and cannot guarantee safe usage.\n\nBy continuing to use the app, you take full responsibility and agree that any complaints about performance will be ignored.";
|
||||
"Conflicts.SkipThisVersion" = "Don't Show for This Version";
|
||||
"Conflicts.AcceptRisks" = "I Accept All Risks";
|
||||
"Conflicts.CloseYT" = "Close YouTube";
|
||||
|
||||
"DonationReminder" = "Your support helps to make YouTube Plus even better.\n\nYou can contribute or choose to disable these notifications in the YouTube Plus settings. Thank you💜";
|
||||
@@ -0,0 +1,592 @@
|
||||
/* Main section */
|
||||
"Main" = "메인";
|
||||
|
||||
/* Downloading options */
|
||||
"Downloading" = "다운로드 중";
|
||||
"DownloadManager" = "다운로드 관리자";
|
||||
"DownloadManagerDesc" = "플레이어 아래의 '다운로드' 버튼 동작을 다운로드 관리자로 대체하여 비디오, 오디오, 썸네일 이미지 다운로드와 비디오 정보 복사를 허용합니다.";
|
||||
"PostManager" = "게시물 정보 저장";
|
||||
"PostManagerDesc" = "길게 탭하면 게시물 텍스트를 복사하고 게시물을 이미지로 저장할 수 있습니다.";
|
||||
"SaveProfilePhoto" = "프로필 사진 저장";
|
||||
"SaveProfilePhotoDesc" = "길게 탭하면 프로필 사진을 사진 앱에 저장합니다.";
|
||||
"CommentManager" = "댓글 정보 저장";
|
||||
"CommentManagerDesc" = "코멘트 텍스트를 복사하고 길게 탭하여 코멘트를 이미지로 저장할 수 있습니다.";
|
||||
|
||||
"YtlButtonPosition" = "다운로드 버튼 배치";
|
||||
"UnderPlayer" = "플레이어 아래";
|
||||
"Overlay" = "오버레이";
|
||||
"Both" = "둘 다";
|
||||
|
||||
"PostDownloadAction" = "다운로드 후 작업";
|
||||
"PostDownloadDesc" = "선택한 작업은 비디오 다운로드가 성공적으로 완료되면 수행됩니다.";
|
||||
"SaveToPhotos" = "사진 저장";
|
||||
"Share" = "공유하기";
|
||||
"Ask" = "질문하기";
|
||||
"DownloadCompleted" = "다운로드가 완료되었습니다";
|
||||
|
||||
"PreferredAudio" = "선호하는 오디오 트랙";
|
||||
"Selected" = "선택됨";
|
||||
"English" = "영어";
|
||||
"SelectAudioTrack" = "오디오 트랙 선택";
|
||||
"EnglishNotFound" = "영어 오디오 트랙을 찾을 수 없습니다";
|
||||
|
||||
"Audios" = "오디오";
|
||||
"AudioDRC" = "안정적인 볼륨 선호";
|
||||
"AudioDRCDesc" = "다운로드 관리자는 이러한 오디오를 사용할 수 있는 경우 안정적인 볼륨(다이나믹 레인지 압축)으로 오디오의 우선순위를 지정합니다.";
|
||||
|
||||
"CaptionsAndThumbnails" = "캡션 및 썸네일";
|
||||
"EmbedThumbnailsToVideos" = "썸네일 포함";
|
||||
"EmbedThumbnailsToVideosDesc" = "동영상의 썸네일을 메타데이터 썸네일로 내장합니다.";
|
||||
"EmbedCapsToVideos" = "캡션 삽입";
|
||||
"EmbedCapsToVideosDesc" = "선택한 캡션/자막을 비디오에 포함합니다.";
|
||||
"EmbedAutoGenCaps" = "자동 생성/번역된 캡션";
|
||||
"EmbedAutoGenCapsDesc" = "자동 생성, 번역, 자동 번역된 캡션을 캡션/자막 목록에 추가합니다.";
|
||||
"DownloadCaptions" = "자막 다운로드";
|
||||
"SelectCaption" = "캡션/자막 선택";
|
||||
"Translated" = "번역됨";
|
||||
"TranslatedAutoGen" = "자동 번역됨";
|
||||
|
||||
/* Nav bar options */
|
||||
"Navbar" = "탐색바";
|
||||
"RemoveCast" = "캐스트 버튼 숨기기";
|
||||
"RemoveCastDesc" = "탐색 모음에서 캐스트 버튼을 숨깁니다.";
|
||||
"RemoveNotifications" = "알림 버튼 숨기기";
|
||||
"RemoveNotificationsDesc" = "탐색 모음에서 알림 버튼을 숨깁니다.";
|
||||
"RemoveSearch" = "검색 버튼 숨기기";
|
||||
"RemoveSearchDesc" = "탐색바에서 검색 버튼을 숨깁니다.";
|
||||
"RemoveVoiceSearch" = "음성 검색 버튼 숨기기";
|
||||
"RemoveVoiceSearchDesc" = "탐색 모음에서 음성 검색 버튼을 숨깁니다.";
|
||||
"StickyNavbar" = "고정 탐색 막대";
|
||||
"StickyNavbarDesc" = "아래로 스크롤할 때에도 계속 보이도록 탐색 모음을 고정합니다.";
|
||||
"NoSubbar" = "하위 막대 숨기기";
|
||||
"NoSubbarDesc" = "탐색 막대 아래에 있는 하위 막대(전체, 새 항목, 실시간 등)를 숨깁니다.";
|
||||
"NoYTLogo" = "YouTube 로고 제거";
|
||||
"NoYTLogoDesc" = "탐색바에서 YouTube 로고를 제거합니다.";
|
||||
"PremiumYTLogo" = "프리미엄 YouTube 로고 설정";
|
||||
"PremiumYTLogoDesc" = "탐색바에 프리미엄 YouTube 로고를 설정합니다.";
|
||||
|
||||
/* 피드 옵션 */
|
||||
"Feed" = "피드";
|
||||
"RemoveAds" = "광고 제거";
|
||||
"RemoveAdsDesc" = "앱 내 광고를 제거합니다.";
|
||||
"HideShorts" = "Shorts 동영상 숨기기";
|
||||
"HideShortsDesc" = "홈페이지, 추천 등에서 Shorts 비디오를 숨깁니다.";
|
||||
"KeepSubsShorts" = "구독에 Shorts 유지";
|
||||
"KeepSubsShortsDesc" = "구독 탭에서 Shorts를 제거하는 것을 방지합니다.";
|
||||
"RemoveCommunityPosts" = "커뮤니티 게시물 제거";
|
||||
"RemoveCommunityPostsDesc" = "피드에서 커뮤니티 게시물을 제거합니다.";
|
||||
"RemoveMixPlaylists" = "믹스 제거";
|
||||
"RemoveMixPlaylistsDesc" = "YouTube에서 생성한 믹스 플레이리스트를 피드에서 제거합니다.";
|
||||
"RemoveLiveVids" = "라이브 비디오 제거";
|
||||
"RemoveLiveVidsDesc" = "홈 탭에서 라이브 비디오를 제거합니다.";
|
||||
"RemoveHorizontalFeeds" = "수평 피드 제거";
|
||||
"RemoveHorizontalFeedsDesc" = "홈 탭에서 모든 수평 피드(뉴스, 계속 시청, 게시물 모음 등)를 제거합니다.";
|
||||
"RemoveMoreTopics" = "\"더 많은 주제\" 제거";
|
||||
"RemoveMoreTopicsDesc" = "피드에서 \"더 많은 주제\"를 제거합니다.";
|
||||
"RemovePlayables" = "재생 가능한 게임 제거";
|
||||
"RemovePlayablesDesc" = "피드에서 재생 가능한 게임(미니 게임)을 제거합니다.";
|
||||
"FixAlbums" = "커버 수정";
|
||||
"FixAlbumsDesc" = "러시아 사용자의 커버 표시 문제를 해결합니다.";
|
||||
|
||||
/* Player options */
|
||||
"Player" = "플레이어";
|
||||
"PlaybackQualityOnWiFi" = "WiFi에서의 재생 품질";
|
||||
"PlaybackQualityOnCellular" = "셀룰러에서 재생 품질";
|
||||
|
||||
"PreferredCaptions" = "선호하는 캡션";
|
||||
"Original" = "원본";
|
||||
"Custom" = "수동으로 선택";
|
||||
"CustomAudioTrack" = "선택된 오디오 트랙";
|
||||
"CustomCaptions" = "선택된 캡션";
|
||||
"AutoGenCaps" = "자동 생성된 캡션";
|
||||
"AutoGenCapsDesc" = "선택한 자막이 없으면 YouTube Plus는 원래 자막의 번역본이나 자동 생성된 자막의 번역본을 선택하려고 합니다.";
|
||||
|
||||
"Player.Interface" = "인터페이스";
|
||||
"SpeedControls" = "속도 제어";
|
||||
"SpeedControlsDesc" = "오버레이에 속도 제어 버튼을 표시합니다.";
|
||||
"MuteButton" = "Mute 버튼";
|
||||
"MuteButtonDesc" = "오버레이의 볼륨을 음소거하거나 음소거 해제하는 버튼을 표시합니다.";
|
||||
"LockButton" = "Lock 버튼";
|
||||
"LockButtonDesc" = "오버레이 화면을 빠르게 잠그고 전체 화면 모드로 전환할 수 있는 버튼을 표시합니다.";
|
||||
"HideAutoplay" = "자동 재생 숨기기 스위치";
|
||||
"HideAutoplayDesc" = "오버레이에서 자동 재생 스위치를 숨깁니다.";
|
||||
"HideSubs" = "자막 숨기기 버튼";
|
||||
"HideSubsDesc" = "오버레이에서 자막 버튼을 숨깁니다.";
|
||||
"HidePrevNext" = "이전 및 다음 버튼 숨기기";
|
||||
"HidePrevNextDesc" = "오버레이에서 이전 및 다음 비디오 버튼을 숨깁니다.";
|
||||
"ReplacePrevNext" = "빨리 감기 및 되감기 버튼";
|
||||
"ReplacePrevNextDesc" = "이전 및 다음 비디오 버튼을 오버레이의 빨리 감기 및 되감기 버튼으로 바꿉니다.";
|
||||
"RememberLoopMode" = "루프 모드 기억";
|
||||
"RememberLoopModeDesc" = "플레이어 메뉴에서 마지막으로 선택한 루프 모드를 기억합니다.";
|
||||
"FullscreenToTheLeft" = "왼쪽 회전으로 전체 화면";
|
||||
"FullscreenToTheLeftDesc" = "전체 화면 모드에서는 장치가 평소의 오른쪽 방향 대신 왼쪽 방향으로 회전합니다.";
|
||||
"PortraitFullscreen" = "세로형 전체 화면 모드";
|
||||
"PortraitFullscreenDesc" = "세로 전체 화면 모드 지원을 활성화합니다.";
|
||||
"ClassicQuality" = "클래식 비디오 품질";
|
||||
"ClassicQualityDesc" = "클래식 비디오 품질 선택 메뉴를 다시 불러옵니다.";
|
||||
"ExtraSpeedOptions" = "추가 속도 옵션";
|
||||
"ExtraSpeedOptionsDesc" = "플레이어 메뉴에 더 많은 비디오 재생 속도 옵션을 추가합니다.";
|
||||
"NoDarkBg" = "어두운 배경 제거";
|
||||
"NoDarkBgDesc" = "오버레이의 어두운 배경을 제거합니다.";
|
||||
"NoEndScreenCards" = "엔드 스크린 호버 카드 숨기기";
|
||||
"NoEndScreenCardsDesc" = "비디오 끝에 있는 최종 화면(축소판)을 숨깁니다.";
|
||||
"NoAutonavEndScreenCards" = "자동 재생 종료 화면 숨기기";
|
||||
"NoAutonavEndScreenCardsDesc" = "재생이 끝난 후 다음에 재생할 수 있는 항목을 보여주는 화면을 숨깁니다. 이 옵션을 비활성화하면 자동 재생도 비활성화됩니다.";
|
||||
"NoFullscreenActions" = "전체 화면 동작 비활성화";
|
||||
"NoFullscreenActionsDesc" = "전체 화면 모드에서 작업 패널을 비활성화합니다.";
|
||||
"PersistentProgressBar" = "지속적인 진행률 표시줄";
|
||||
"PersistentProgressBarDesc" = "플레이어에 항상 진행률 표시줄을 표시합니다.";
|
||||
"RedProgressBar" = "빨간색 진행률 표시줄";
|
||||
"RedProgressBarDesc" = "빨간색 진행률 표시줄을 다시 표시합니다.";
|
||||
"StockVolumeHUD" = "재고량 HUD";
|
||||
"StockVolumeHUDDesc" = "전체 화면에 시스템 볼륨 HUD를 표시합니다.";
|
||||
"NoRelatedVids" = "오버레이에 관련 비디오가 없습니다";
|
||||
"NoRelatedVidsDesc" = "위로 스와이프하면 오버레이에 표시된 관련 비디오가 제거됩니다.";
|
||||
"NoPromotionCards" = "유료 프로모션 카드 숨기기";
|
||||
"NoPromotionCardsDesc" = "프로모션이 포함된 비디오에서 \"유료 프로모션 포함\" 카드를 숨깁니다.";
|
||||
"NoWatermarks" = "워터마크 숨기기";
|
||||
"NoWatermarksDesc" = "플레이어에서 채널 워터마크를 숨깁니다.";
|
||||
"DisableAmbientMode" = "주변 모드 비활성화";
|
||||
"DisableAmbientModeDesc" = "플레이어와 그 아래 영역의 주변 모드를 모두 비활성화합니다.";
|
||||
"VideoEndTime" = "재생 종료 시간 표시";
|
||||
"VideoEndTimeDesc" = "플레이어 바에 비디오 재생 종료 시간을 추가합니다.";
|
||||
"24hrFormat" = "24시간 형식";
|
||||
"24hrFormatDesc" = "종료 시간을 24시간 형식으로 표시합니다.";
|
||||
"NoRelatedWatchNexts" = "플레이어 아래의 모든 비디오 숨기기";
|
||||
"NoRelatedWatchNextsDesc" = "플레이어 아래의 모든 비디오를 숨기고 비디오 정보와 댓글 섹션만 남깁니다.";
|
||||
"RemoveInlineComment" = "인라인 주석 제거";
|
||||
"RemoveInlineCommentDesc" = "플레이어 아래의 댓글 섹션을 제거합니다.";
|
||||
"NoSubUnderPlayer" = "\"구독하기\" 버튼 제거";
|
||||
"NoSubUnderPlayerDesc" = "플레이어 아래의 \"구독하기\" 버튼을 제거합니다.";
|
||||
"PlayerNoShare" = "\"공유하기\" 버튼 제거";
|
||||
"PlayerNoShareDesc" = "플레이어 아래의 \"공유하기\" 버튼을 제거합니다.";
|
||||
"PlayerNoThanks" = "\"후원하기\" 버튼 제거";
|
||||
"PlayerNoThanksDesc" = "플레이어 아래의 \"후원하기\" 버튼을 제거합니다.";
|
||||
"PlayerNoRemix" = "\"Remix\" 버튼 제거";
|
||||
"PlayerNoRemixDesc" = "플레이어 아래의 \"Remix\" 버튼을 제거합니다.";
|
||||
"PlayerNoDownload" = "\"다운로드\" 버튼 제거";
|
||||
"PlayerNoDownloadDesc" = "플레이어 아래의 \"다운로드\" 버튼을 제거합니다.";
|
||||
"PlayerNoClip" = "\"Clip\" 버튼 제거";
|
||||
"PlayerNoClipDesc" = "플레이어 아래의 \"Clip\" 버튼을 제거합니다.";
|
||||
"PlayerNoSave" = "\"저장하기\" 버튼 제거";
|
||||
"PlayerNoSaveDesc" = "플레이어 아래의 \"저장하기\" 버튼을 제거합니다.";
|
||||
"PlayerNoReport" = "\"신고하기\" 버튼 제거";
|
||||
"PlayerNoReportDesc" = "플레이어 아래의 \"신고하기\" 버튼을 제거합니다.";
|
||||
|
||||
"ProgressBarStyle" = "프로그레스바 스타일";
|
||||
"SolidColor" = "단색";
|
||||
"Gradient" = "그라디언트";
|
||||
"MainColor" = "메인 색상";
|
||||
"GradientColor" = "그라디언트 하이라이트";
|
||||
"ScrubberColor" = "Scrubber 색상";
|
||||
|
||||
"Player.Actions" = "액션";
|
||||
"DefaultPlaybackRate" = "기본 재생 속도";
|
||||
"BackgroundPlayback" = "백그라운드 재생";
|
||||
"BackgroundPlaybackDesc" = "백그라운드 재생을 활성화합니다.";
|
||||
"Miniplayer" = "미니 플레이어 활성화";
|
||||
"MiniplayerDesc" = "원래 이 기능을 위해 설계되지 않은 비디오, 예를 들어 어린이를 대상으로 한 비디오의 경우 미니 플레이어를 활성화합니다.";
|
||||
"DisableAutoplay" = "비디오 자동 재생 비활성화";
|
||||
"DisableAutoplayDesc" = "비디오를 연 후 재생을 방지합니다.";
|
||||
"DisableAutoCaptions" = "자동 자막 비활성화";
|
||||
"DisableAutoCaptionsDesc" = "자막 자동 활성화를 방지합니다.";
|
||||
"NoContentWarning" = "콘텐츠 건너뛰기 경고";
|
||||
"NoContentWarningDesc" = "민감한 콘텐츠 경고 메시지를 건너뜁니다.";
|
||||
"NoHints" = "힌트 비활성화";
|
||||
"NoHintsDesc" = "재생 중 오른쪽 상단에 나타나는 작성자의 힌트를 비활성화합니다.";
|
||||
"AutoFullscreen" = "전체 화면으로 비디오 재생";
|
||||
"AutoFullscreenDesc" = "전체 화면 모드에서 비디오를 자동으로 재생합니다.";
|
||||
"ExitFullscreen" = "완료 시 전체 화면 모드 종료";
|
||||
"ExitFullscreenDesc" = "비디오 재생이 끝나면 전체 화면 모드를 종료합니다.";
|
||||
|
||||
"Player.Gestures" = "제스처";
|
||||
"LeftSideGesture" = "왼쪽 측면 제스처";
|
||||
"RightSideGesture" = "오른쪽 제스처";
|
||||
"ActivationAreaWidth" = "제스처 활성화 너비";
|
||||
"ActivationAreaWidthDesc" = "이 값은 화면의 왼쪽과 오른쪽에 대한 제스처 인식 영역을 픽셀 단위로 결정합니다.\n\n허용되는 최대값은 화면 너비의 1/3입니다.\n\n이 설정을 조정하면 플레이어를 최소화하거나 확장하려고 할 때 실수로 활성화되는 것을 방지하는 데 유용합니다.";
|
||||
"HoldToSpeed" = "속도 유지";
|
||||
"AdjustWithFinger" = "제스처로 속도 조절";
|
||||
"AdjustWithFingerDesc" = "플레이어를 길게 누르고 손가락을 위아래로 움직여 재생 속도를 조절할 수 있습니다.";
|
||||
"PreserveSpeed" = "속도 유지";
|
||||
"PreserveSpeedDesc" = "제스처 완료 후 조정된 속도를 유지합니다.";
|
||||
"SeekAnywhere" = "검색하려면 쓸어넘기기";
|
||||
"SeekAnywhereDesc" = "왼쪽과 오른쪽으로 살짝 밀어 재생 탐색을 제어할 수 있습니다.";
|
||||
"SeekMethod" = "검색 방법";
|
||||
"SeekMethodDesc" = "독립적인: 전체 비디오 기간 동안 자유롭게 빠르게 스크롤합니다. 탐색 감도만 존중됩니다.\n\n기간 기반: 스크롤 강도는 비디오 길이와 탐색 감도에 따라 달라집니다. 긴 비디오의 경우 비디오의 큰 섹션을 스크롤하지 않도록 하는 데 유용할 수 있습니다.";
|
||||
"Independent" = "독립적인";
|
||||
"DurationBased" = "기간 기반";
|
||||
"SeekSensitivity" = "탐색 민감도";
|
||||
"TwoFingerTapToPause" = "두 손가락을 사용하여 일시 정지";
|
||||
"TwoFingerTapToPauseDesc" = "두 손가락으로 화면을 탭하면 재생을 일시 정지/다시 시작합니다.";
|
||||
"TwoFingerPanToBrightness" = "밝기 조절";
|
||||
"TwoFingerPanToBrightnessDesc" = "두 손가락을 사용하여 위/아래로 밀어서 화면 밝기를 조절할 수 있습니다.";
|
||||
"CopyWithTimestamp" = "타임스탬프가 찍힌 링크 복사";
|
||||
"CopyWithTimestampDesc" = "일시 정지 버튼을 눌러 타임스탬프가 찍힌 링크를 클립보드에 복사할 수 있습니다.";
|
||||
"PauseOnOverlay" = "오버레이 일시 정지";
|
||||
"PauseOnOverlayDesc" = "오버레이가 나타나면 재생을 일시 정지합니다.";
|
||||
"DontSnap2Chapter" = "챕터에 맞춤 비활성화";
|
||||
"DontSnap2ChapterDesc" = "두 번 탭하여 다음 에피소드로 건너뛸 수 있는 기능을 비활성화합니다.";
|
||||
"NoTwoFingerSnapToChapter" = "두 손가락 더블 탭 비활성화";
|
||||
"NoTwoFingerSnapToChapterDesc" = "두 손가락을 두 번 탭하여 챕터에 스냅하는 동작을 비활성화합니다.";
|
||||
"NoFreeZoom" = "확대 제스처 비활성화";
|
||||
"NoFreeZoomDesc" = "새로운 확대 제스처를 비활성화합니다.";
|
||||
"NoDoubleTap2Seek" = "두 번 탭하여 찾기 비활성화";
|
||||
"NoDoubleTap2SeekDesc" = "제스처를 찾기 위해 두 번 탭하는 기능을 비활성화합니다.";
|
||||
|
||||
/* Shorts options */
|
||||
"Shorts" = "Shorts";
|
||||
"PlaybackMode" = "재생 완료 동작";
|
||||
"Loop" = "루프";
|
||||
"ScrollToNext" = "다음으로 스크롤";
|
||||
"Stop" = "정지";
|
||||
"AutoSkipShorts" = "Shorts 자동 건너뛰기";
|
||||
"ShortsOnlyMode" = "Shorts 전용 모드";
|
||||
"ShortsOnlyModeDesc" = "YouTube 기능을 Shorts만 볼 수 있도록 제한합니다.";
|
||||
"RestrictShorts" = "단축 제한";
|
||||
"RestrictShortsDesc" = "피드에 있는 Shorts의 수를 10-15개로 제한합니다. 피드를 끝없이 스크롤하는 습관을 피하고 싶을 때 유용합니다.";
|
||||
"ShortsProgress" = "진행률 표시줄 활성화";
|
||||
"ShortsProgressDesc" = "Shorts 오버레이에 진행률 표시줄을 표시합니다.";
|
||||
"SpeedByLongTap" = "Shorts 재생 속도 증가";
|
||||
"SpeedByLongTapDesc" = "화면의 특정 부분을 길게 눌러 재생 속도를 높일 수 있습니다.";
|
||||
"SpeedLocation" = "활성화 위치 속도 향상";
|
||||
"PinchToFullscreenShorts" = "핀치하여 전체 화면으로";
|
||||
"PinchToFullscreenShortsDesc" = "핀치 인 및 핀치 아웃 제스처로 오버레이의 가시성을 관리하고 Shorts를 전체 화면 모드로 표시합니다.";
|
||||
"ShortsToRegular" = "Shorts 영상을 일반 영상으로 변환";
|
||||
"ShortsToRegularDesc" = "Shorts 비디오를 일반 비디오로 엽니다.";
|
||||
"RemoveShortsLive" = "라이브 비디오 제거";
|
||||
"RemoveShortsLiveDesc" = "피드에서 라이브 비디오를 제거합니다.";
|
||||
|
||||
"ShortsInterface" = "Interface";
|
||||
"HideShortsLogo" = "Shorts 로고 숨기기";
|
||||
"HideShortsLogoDesc" = "왼쪽 상단 모서리에 있는 Shorts 로고를 숨깁니다.";
|
||||
"HideShortsSearch" = "검색 버튼 숨기기";
|
||||
"HideShortsSearchDesc" = "Shorts 오버레이에서 검색 버튼을 숨깁니다.";
|
||||
"HideShortsCamera" = "카메라 버튼 숨기기";
|
||||
"HideShortsCameraDesc" = "Shorts 오버레이에서 카메라 버튼을 숨깁니다.";
|
||||
"HideShortsMore" = "더 보기(⋮) 버튼 숨기기";
|
||||
"HideShortsMoreDesc" = "Shorts 오버레이에서 더 보기(⋮) 버튼을 숨깁니다. 화면을 길게 눌러서 접근할 수도 있습니다.";
|
||||
|
||||
"HideCarouselSub" = "구독 숨기기";
|
||||
"HideCarouselSubDesc" = "일시 중지 상태로 표시되는 구독 버튼을 제거합니다.";
|
||||
"HideCarouselLive" = "라이브 숨기기";
|
||||
"HideCarouselLiveDesc" = "일시 중지 상태에서 나타나는 라이브 버튼을 제거합니다.";
|
||||
"HideCarouselTrends" = "트렌드 숨기기";
|
||||
"HideCarouselTrendsDesc" = "일시 중지 상태로 표시되는 추세 버튼을 제거합니다.";
|
||||
"HideCarouselShop" = "상점 숨기기";
|
||||
"HideCarouselShopDesc" = "일시 중지 상태로 표시되는 쇼핑 버튼을 제거합니다.";
|
||||
|
||||
"HideShortsLike" = "좋아요 버튼 숨기기";
|
||||
"HideShortsLikeDesc" = "액션 표시줄에서 좋아요 버튼을 제거합니다.";
|
||||
"HideShortsDislike" = "싫어요 버튼 숨기기";
|
||||
"HideShortsDislikeDesc" = "액션 표시줄에서 싫어요 버튼을 제거합니다.";
|
||||
"HideShortsComments" = "댓글 버튼 숨기기";
|
||||
"HideShortsCommentsDesc" = "액션 표시줄에서 댓글 버튼을 제거합니다.";
|
||||
"HideShortsShare" = "공유하기 버튼 숨기기";
|
||||
"HideShortsShareDesc" = "액션 표시줄에서 공유하기 버튼을 제거합니다.";
|
||||
"HideShortsRemix" = "Remix 버튼 숨기기";
|
||||
"HideShortsRemixDesc" = "액션 표시줄에서 Remix 버튼을 제거합니다.";
|
||||
"HideShortsSuggestion" = "제안 버튼 숨기기";
|
||||
"HideShortsSuggestionDesc" = "재생 목록에 추가하기, 감사합니다 등의 제안이 포함된 버튼을 제거합니다.";
|
||||
"HideShortsSubscribe" = "구독 버튼 숨기기";
|
||||
"HideShortsSubscribeDesc" = "사용자 이름 옆에 있는 팔로우 버튼을 제거합니다.";
|
||||
"HideShortsUsername" = "채널명 숨기기";
|
||||
"HideShortsUsernameDesc" = "채널 이름을 제거합니다.";
|
||||
"HideShortsDescription" = "설명 숨기기";
|
||||
"HideShortsDescriptionDesc" = "Shorts 설명을 제거합니다.";
|
||||
"HideShortsSource" = "소스 링크 버튼 숨기기";
|
||||
"HideShortsSourceDesc" = "전체 동영상 또는 다른 Shorts 동영상으로 이동하는 버튼을 제거합니다.";
|
||||
"HideShortsAudio" = "오디오 선 숨기기";
|
||||
"HideShortsAudioDesc" = "Shorts에 사용된 오디오를 나타내는 선을 제거합니다.";
|
||||
|
||||
/* Tab bar options */
|
||||
"Tabbar" = "탭바";
|
||||
"Startup" = "시작 페이지";
|
||||
"FEwhat_to_watch" = "홈";
|
||||
"FEexplore" = "탐색";
|
||||
"FEshorts" = "Shorts";
|
||||
"FEsubscriptions" = "구독";
|
||||
"FElibrary" = "라이브러리";
|
||||
"FEuploads" = "업로드";
|
||||
"FEhistory" = "기록";
|
||||
"FEpost_home" = "게시글";
|
||||
"VLWL" = "나중에 시청";
|
||||
|
||||
"TranslucentBar" = "반투명 탭바";
|
||||
"RemoveLabels" = "탭 라벨 제거";
|
||||
"RemoveIndicators" = "탭 표시기 제거";
|
||||
|
||||
"ActiveTabs" = "활성 탭";
|
||||
"InactiveTabs" = "비활성 탭";
|
||||
"HideLibraryFooter" = "탭 막대의 첫 번째 탭을 길게 눌러 라이브러리 탭을 숨기거나 표시할 수 있습니다.";
|
||||
"Warning" = "경고";
|
||||
"TabIsHidden" = "숨겨진 탭은 시작 페이지로 선택할 수 없습니다.";
|
||||
"TabIsStartupTab" = "시작 페이지로 선택된 탭은 숨길 수 없습니다.";
|
||||
"TabsCountRestricted" = "활성 탭은 최대 6개까지만 가질 수 있습니다";
|
||||
|
||||
/* Interface options */
|
||||
"Interface" = "인터페이스";
|
||||
"OledTheme" = "OLED 테마";
|
||||
"OledThemeDesc" = "모든 어두운 색상을 검은색으로 바꿉니다";
|
||||
"OledKeyboard" = "OLED 키보드";
|
||||
"OledKeyboardDesc" = "키보드에 OLED 블랙 테마 적용";
|
||||
"NoSearchHistory" = "검색 기록 숨기기";
|
||||
"NoSearchHistoryDesc" = "검색 기록과 제안을 시각적으로 숨깁니다. 참고: 검색 기록은 다른 YouTube 클라이언트에서도 계속 액세스할 수 있습니다.";
|
||||
"StickSortComments" = "Stick 댓글 헤더";
|
||||
"StickSortCommentsDesc" = "스크롤 중에 사라지지 않도록 댓글 헤더(위쪽, 최신)를 고정합니다.";
|
||||
"HideSortComments" = "댓글 헤더 숨기기";
|
||||
"HideSortCommentsDesc" = "정렬 주석 헤더(위쪽, 최신)를 숨겨서 나타나지 않게 합니다.";
|
||||
"PlaylistOldMinibar" = "이전 플레이리스트 미니바";
|
||||
"PlaylistOldMinibarDesc" = "새로운 떠 있는 재생 목록 패널을 이전 패널로 바꿉니다.";
|
||||
"OldYTUI" = "이전 UI";
|
||||
"OldYTUIDesc" = "YouTube 버전을 스푸핑하여 이전 인터페이스를 반환합니다.";
|
||||
"DisableRTL" = "RTL 포맷 비활성화";
|
||||
"DisableRTLDesc" = "처음에는 오른쪽에서 왼쪽으로(RTL) 표시되는 언어에 대해 강제로 왼쪽에서 오른쪽으로(LTR) 형식으로 텍스트를 표시합니다.";
|
||||
|
||||
"StartupAnimation" = "시작 애니메이션";
|
||||
"StartupAnimationDesc" = "YouTube 시작 로딩 애니메이션을 표시합니다.";
|
||||
|
||||
"InterfaceStyle" = "인터페이스 스타일";
|
||||
|
||||
"MiniplayerStyle" = "미니플레이어 스타일";
|
||||
"MiniplayerStyleDesc" = "플로팅 모드로 전환하려면 앱을 다시 시작해야 합니다.";
|
||||
"Floating" = "플로팅";
|
||||
|
||||
"ContextMenu" = "컨텍스트 메뉴";
|
||||
"NoShareChunk" = "공유 식별자 제거";
|
||||
"NoShareChunkDesc" = "공유 링크에서 \"si=identifier\" 매개 변수를 제거합니다. YouTube가 공유 메뉴를 계속 개선함에 따라 \"기본 공유 시트\" 옵션을 대체할 수 있는 좋은 대안입니다.";
|
||||
"NativeShare" = "네이티브 공유 시트";
|
||||
"NativeShareDesc" = "시스템 공유 시트를 사용하여 미디어를 공유합니다";
|
||||
"RemoveCommentGuidelines" = "지침 제거";
|
||||
"RemoveCommentGuidelinesDesc" = "댓글 섹션에서 고정된 가이드라인을 제거합니다.";
|
||||
"RemovePlayNext" = "\"대기열의 다음 재생\" 제거";
|
||||
"RemovePlayNextDesc" = "메뉴에서 \"대기열의 다음 재생\" 옵션을 제거합니다.";
|
||||
"RemoveDownloadMenu" = "\"다운로드\" 제거";
|
||||
"RemoveDownloadMenuDesc" = "메뉴에서 \"다운로드\" 옵션을 제거합니다.";
|
||||
"RemoveWatchLaterMenu" = "나중에 시청하기 위해 \"저장\" 제거";
|
||||
"RemoveWatchLaterMenuDesc" = "메뉴에서 \"나중에 시청할 항목에 저장\" 옵션을 제거합니다.";
|
||||
"RemoveSaveToPlaylistMenu" = "\"재생목록에 저장\" 제거";
|
||||
"RemoveSaveToPlaylistMenuDesc" = "메뉴에서 \"재생목록에 저장\" 옵션을 제거합니다.";
|
||||
"RemoveShareMenu" = "\"공유\" 제거";
|
||||
"RemoveShareMenuDesc" = "메뉴에서 \"공유\" 옵션을 제거합니다.";
|
||||
"RemoveNotInterestedMenu" = "\"관심없음\" 제거";
|
||||
"RemoveNotInterestedMenuDesc" = "메뉴에서 \"관심없음\" 옵션을 제거합니다.";
|
||||
"RemoveDontRecommendMenu" = "\"채널 추천 안 함\" 제거";
|
||||
"RemoveDontRecommendMenuDesc" = "메뉴에서 \"채널 추천 안 함\" 옵션을 제거합니다.";
|
||||
"RemoveReportMenu" = "\"보고서\" 제거";
|
||||
"RemoveReportMenuDesc" = "메뉴에서 \"보고서\" 옵션을 제거합니다.";
|
||||
|
||||
/* SponsorBlock settings */
|
||||
"EnableSponsorBlock" = "활성화";
|
||||
"EnableSponsorBlockDesc" = "SponsorBlock 확장 프로그램을 활성화합니다.";
|
||||
"ShowNotifications" = "알림 표시";
|
||||
"ShowNotificationsDesc" = "자동으로 건너뛴 세그먼트에 대한 알림을 표시합니다. 수동 건너뛰기가 필요한 범주에 대한 알림은 항상 표시됩니다.";
|
||||
"SegmentsInFeedPlayer" = "피드에 세그먼트 표시";
|
||||
"SegmentsInFeedPlayerDesc" = "피드에 있는 플레이어의 진행률 표시줄에 색상이 있는 세그먼트를 표시합니다.";
|
||||
"SegmentsInMiniPlayer" = "미니 플레이어에 세그먼트 표시";
|
||||
"SegmentsInMiniPlayerDesc" = "미니 플레이어의 진행률 표시줄에 색상이 있는 세그먼트를 표시합니다.";
|
||||
"SegmentSkipAudio" = "오디오 알림";
|
||||
"SegmentSkipAudioDesc" = "세그먼트를 건너뛸 때 오디오 알림을 재생합니다.";
|
||||
"DurationWithoutSegments" = "새로운 기간 표시";
|
||||
"DurationWithoutSegmentsDesc" = "세그먼트 없이 전체 기간을 표시합니다.";
|
||||
|
||||
"SkipAlertDuration" = "알림 건너뛰기 기간";
|
||||
"UnskipAlertDuration" = "알림 건너뛰기 해제 기간";
|
||||
|
||||
"Segments" = "세그먼트";
|
||||
"Sponsor" = "스폰서";
|
||||
"SponsorDesc" = "제작자와 직접 관련이 없는 제품이나 서비스를 홍보하는 비디오의 일부입니다. 제작자는 돈이나 무료 제품의 형태로 지불이나 보상을 받습니다.";
|
||||
"SponsorColor" = "스폰서 세그먼트 색상";
|
||||
"Intro" = "중간 휴식/인트로 애니메이션";
|
||||
"IntroDesc" = "비디오 시작 부분에 일반적으로 발견되는 세그먼트로, 같은 제작자가 다른 비디오에서도 볼 수 있는 애니메이션, 정지 프레임 또는 클립이 포함되어 있습니다.";
|
||||
"IntroColor" = "인트로 세그먼트 색상";
|
||||
"Endcards" = "엔드카드/크레딧";
|
||||
"EndcardsDesc" = "일반적으로 영상 끝부분이나 크레딧이 나오거나 엔드카드가 표시될 때 나타납니다.";
|
||||
"EndcardsColor" = "엔드카드 세그먼트 색상";
|
||||
"Interaction" = "상호작용 알림";
|
||||
"InteractionDesc" = "유료 또는 무료 플랫폼에서 좋아요를 누르거나 구독하거나 상호 작용하도록 명시적으로 상기시켜줌(예: 비디오 클릭)";
|
||||
"InteractionColor" = "상호작용 세그먼트 색상";
|
||||
"SelfPromo" = "유료/자체 광고";
|
||||
"SelfPromoDesc" = "유료 광고: 제작자 자신과 직접 관련된 제품이나 서비스를 홍보합니다.\n자체 광고: 제작자는 이 홍보에 대한 대가로 어떠한 지불도 받지 않습니다.";
|
||||
"SelfPromoColor" = "자체 홍보 세그먼트 색상";
|
||||
"MusicOfftopic" = "음악: 음악이 아닌 섹션";
|
||||
"MusicOfftopicDesc" = "주요 콘텐츠로 음악을 사용하는 비디오에만 사용 가능.";
|
||||
"MusicOfftopicColor" = "음악이 아닌 세그먼트 색상";
|
||||
"Preview" = "미리보기";
|
||||
"PreviewDesc" = "이 비디오나 시리즈의 다른 비디오에서 앞으로 나올 내용을 보여주는 클립 모음으로, 모든 정보는 비디오 후반부에서 반복됩니다.";
|
||||
"PreviewColor" = "미리보기 세그먼트 색상";
|
||||
"Highlight" = "하이라이트";
|
||||
"HighlightDesc" = "비디오의 요점이나 하이라이트를 얻는 데 사용됩니다.";
|
||||
"HighlightColor" = "강조 표시 세그먼트 색상";
|
||||
"Jokes" = "필러 탄젠트/농담";
|
||||
"JokesDesc" = "필러 탄젠트/농담은 비디오의 주요 내용을 이해하는 데 필요하지 않은 필러나 유머를 위해 추가된 간접 장면에만 사용됩니다.";
|
||||
"JokesColor" = "농담 세그먼트 색상";
|
||||
|
||||
"Sb.Disable" = "비활성화";
|
||||
"Sb.Skip" = "자동 건너뛰기";
|
||||
"Sb.SkipTo" = "세그먼트로 건너뛰기";
|
||||
"Sb.Ask" = "질문";
|
||||
"Sb.Display" = "플레이어에 표시";
|
||||
|
||||
"sb_sponsor" = "스폰서 세그먼트";
|
||||
"sb_intro" = "인트로 세그먼트";
|
||||
"sb_outro" = "엔드카드 세그먼트";
|
||||
"sb_interaction" = "상호작용 세그먼트";
|
||||
"sb_selfpromo" = "자체 홍보 세그먼트";
|
||||
"sb_music_offtopic" = "주제에서 벗어난 부분";
|
||||
"sb_preview" = "세그먼트 미리보기";
|
||||
"sb_poi_highlight" = "세그먼트 강조";
|
||||
"sb_filler" = "필러 세그먼트";
|
||||
|
||||
"SegmentDetected" = "%@ 감지됨";
|
||||
"SegmentSkipped" = "%@가 건너뛰어졌습니다";
|
||||
"SkippedToSegment" = "%@로 건너뛰었습니다";
|
||||
"SkipSegment" = "건너뛰기";
|
||||
"SkipToSegment" = "강조 표시";
|
||||
"Unskip" = "건너뛰기 취소";
|
||||
|
||||
/* Developer section */
|
||||
"Developer" = "개발자";
|
||||
"FollowMe" = "X에서 나를 팔로우하세요";
|
||||
"SupportDevelopment" = "지원 개발";
|
||||
"DonateDesc" = "당신의 지원은 저에게 큰 의미가 있습니다";
|
||||
"SupportDevelopmentDesc" = "YTPlus를 좋아하시고 개발을 지원하고 싶으시다면 아래의 편리한 방법 중 하나를 사용하여 지원하실 수 있습니다.\n감사합니다❤";
|
||||
"VisitGithub" = "Github 저장소";
|
||||
"VisitGithubDesc" = "저장소 별표, 기능 요청 또는 문제 보고";
|
||||
"VisitTelegram" = "내 Telegram 채널";
|
||||
"VisitTelegramDesc" = "최신 앱 업데이트에 대한 정보를 받아보세요";
|
||||
|
||||
/* Credits section */
|
||||
"Credits" = "크레딧";
|
||||
|
||||
"Contributors" = "기여자";
|
||||
"DevContribution" = "개발에 대한 기여";
|
||||
"SpecialThanks" = "특별한 감사";
|
||||
"SpecialThanks.Test" = "트윅 테스트에 귀중한 기여";
|
||||
|
||||
"Localizations" = "현지화 작성자";
|
||||
"ChineseSimplified" = "중국어(간체) 현지화";
|
||||
"ChineseTraditional" = "중국어(번체) 현지화";
|
||||
"French" = "프랑스어 현지화";
|
||||
"Spanish" = "스페인어 현지화";
|
||||
"Japanese" = "일본어 현지화";
|
||||
"Vietnamese" = "베트남어 현지화";
|
||||
"Arabic" = "아랍어 현지화";
|
||||
"Turkish" = "터키어 현지화";
|
||||
"Italian" = "이탈리아어 현지화";
|
||||
"Korean" = "한국어 현지화";
|
||||
"Polish" = "폴란드 현지화";
|
||||
|
||||
"OpenSourceLibs" = "오픈소스 라이브러리";
|
||||
"SupporterWall" = "서포터";
|
||||
|
||||
"Preferences" = "%@ 환경설정";
|
||||
"ManagePreferences" = "환경 설정 관리";
|
||||
"ImportPreferences" = "환경설정 가져오기";
|
||||
"PreImportMessage" = "이 작업을 수행하면 현재 기본 설정이 선택한 파일의 기본 설정으로 바뀝니다.\n\n계속하시겠습니까?";
|
||||
"ExportPreferences" = "기본 설정 내보내기";
|
||||
"ResetSettings" = "기본 설정 복원";
|
||||
"ResetMessage" = "이 작업을 수행하면 YTPlus 설정이 기본값으로 재설정되고 YouTube가 닫힙니다.\n\n계속하시겠습니까?";
|
||||
|
||||
"ManageCache" = "캐시 관리";
|
||||
"ClearCacheAtStart" = "시작 시 캐시 지우기";
|
||||
"ClearCacheAtStartDesc" = "시작 시 자동으로 캐시를 지웁니다.";
|
||||
"ClearCache" = "캐시 지우기";
|
||||
|
||||
"NoDonationReminder" = "기부 알림 비활성화";
|
||||
"NoDonationReminderDesc" = "거의 표시되지 않는 기부 알림을 끕니다.";
|
||||
|
||||
"ShortsOnlyWarning" = "이 모드를 활성화하시겠습니까?\n\n이 모드에서는 Shorts 동영상만 시청할 수 있으며 다른 작업은 수행할 수 없습니다.\n\nShorts 플레이어에서 두 손가락으로 길게 누르면 Shorts 전용 모드를 비활성화할 수 있습니다.";
|
||||
"ShortsModeTurnedOff" = "Shorts 전용 모드가 꺼졌습니다";
|
||||
|
||||
"AddLibraryTab" = "\"You\" 탭 복원";
|
||||
"RemoveLibraryTab" = "\"You\" 탭 제거";
|
||||
"LibraryAdded" = "\"You\" 탭이 복원되었습니다";
|
||||
"LibraryRemoved" = "\"You\" 탭이 제거되었습니다";
|
||||
|
||||
"Yes" = "예";
|
||||
"No" = "아니오";
|
||||
|
||||
"Select" = "선택";
|
||||
"Default" = "기본값";
|
||||
"Best" = "최고";
|
||||
"Show" = "보기";
|
||||
"Disable" = "비활성화";
|
||||
"Disabled" = "비활성화됨";
|
||||
"PlaybackSpeed" = "재생 속도";
|
||||
"SpeedPreserved" = "속도 보존";
|
||||
"ResetSpeed" = "재설정";
|
||||
|
||||
"Toast.Brightness" = "밝기";
|
||||
"Toast.PlaybackSpeed" = "재생 속도";
|
||||
"Toast.Volume" = "볼륨";
|
||||
|
||||
"SelectAction" = "작업 선택";
|
||||
"DownloadVideo" = "비디오 다운로드";
|
||||
"DownloadAudio" = "오디오 다운로드";
|
||||
"SaveImage" = "이미지 저장";
|
||||
"CopyInformation" = "정보 복사";
|
||||
"CopyChannelName" = "채널 이름 복사";
|
||||
"CopyTitle" = "제목 복사";
|
||||
"CopyDescription" = "설명 복사";
|
||||
"CopyTimestampedLink" = "타임스탬프와 함께 링크 복사";
|
||||
"CopyTranscript" = "자막 복사";
|
||||
"PlayInExternalPlayer" = "외부 플레이어에서 재생";
|
||||
"PlayInSystemPlayer" = "시스템 플레이어에서 재생";
|
||||
"PlayInInfuse" = "Infuse에서 재생";
|
||||
"PlayInVLC" = "VLC에서 재생";
|
||||
"PlayerNotFound" = "플레이어를 찾을 수 없습니다";
|
||||
"OpenAsRegularVideo" = "일반 비디오로 열기";
|
||||
"CopyPostText" = "게시물 텍스트 복사";
|
||||
"SaveCurrentImage" = "현재 이미지 저장";
|
||||
"ShowCurrentImage" = "현재 이미지 보기";
|
||||
"CopyCurrentImage" = "현재 이미지 복사";
|
||||
"SavePostAsImage" = "게시물을 이미지로 저장";
|
||||
"CopyPostAsImage" = "게시물을 이미지로 복사";
|
||||
"CopyCommentText" = "댓글 텍스트 복사";
|
||||
"SaveCommentAsImage" = "댓글을 이미지로 저장";
|
||||
"CopyCommentAsImage" = "댓글을 이미지로 복사";
|
||||
"SaveProfilePicture" = "프로필 사진 저장";
|
||||
"ShowProfilePicture" = "프로필 사진 보기";
|
||||
"CopyProfilePicture" = "프로필 사진 복사";
|
||||
"DownloadThumbnail" = "축소판 저장";
|
||||
"ShowThumbnail" = "썸네일 보기";
|
||||
"CopyThumbnail" = "썸네일 복사";
|
||||
"Cancel" = "취소";
|
||||
"Cancelled" = "취소됨";
|
||||
"Copied" = "클립보드에 복사됨";
|
||||
"Saved" = "사진에 저장됨";
|
||||
"Done" = "완료";
|
||||
"NothingToShowInMenu" = "이 상황에 맞는 메뉴에 표시할 내용이 없습니다";
|
||||
"Error" = "오류";
|
||||
"Error.Clipboard" = "오류. 클립보드에서 자세한 정보 확인";
|
||||
"Error.PathIssue" = "오류. 최종 경로를 생성하는 데 문제가 있습니다. 미디어 제목에 문제가 있나요?";
|
||||
"Error.TryLater" = "미디어가 라이브 상태이거나 Google 서버에서 처리가 완료될 것으로 예상됩니다.\n\n나중에 다시 시도하세요.";
|
||||
"Error.NoSpace" = "장치에 공간이 부족합니다.\n\n최소 %@개의 추가 여유 공간이 필요합니다. 사용 가능한 여유 공간: %@";
|
||||
"Error.Multidownloading" = "아직 다중 다운로드가 가능하지 않습니다.";
|
||||
"Error.FailedToImport" = "환경설정을 가져오지 못했습니다";
|
||||
"DownloadingVideo" = "비디오 다운로드 중";
|
||||
"DownloadingAudio" = "오디오 다운로드 중";
|
||||
"ParsingCaptions" = "캡션 구문 분석";
|
||||
"ParsingTranscript" = "대본 분석 중";
|
||||
"Converting" = "변환 중";
|
||||
"RetryLogin" = "해결 방법이 활성화되었습니다.\n\n다시 시도해 주세요.";
|
||||
"LoginInfo" = "Google 계정에 성공적으로 로그인한 후 앱을 다시 시작해야 합니다.";
|
||||
|
||||
"Welcome.Download" = "미디어 다운로드";
|
||||
"Welcome.DownloadDesc" = "비디오, 단편, 오디오 또는 프로필 사진 등 좋아하는 콘텐츠를 다운로드하세요. 흥미로운 게시물과 댓글을 복사하거나 이미지로 저장하세요";
|
||||
"Welcome.Content" = "인터페이스 조정";
|
||||
"Welcome.ContentDesc" = "원치 않는 콘텐츠와 인터페이스 요소를 제거합니다. 진정한 OLED 다크 모드를 활성화합니다";
|
||||
"Welcome.Player" = "플레이어 동작 설정";
|
||||
"Welcome.PlayerDesc" = "플레이어의 동작을 사용자 지정하고, 품질과 재생 속도를 자동으로 선택합니다. 제스처를 사용하여 제어합니다.";
|
||||
"Welcome.More" = "그리고 더보기";
|
||||
"Welcome.MoreDesc" = "YouTube Plus에는 환경 설정 저장 및 캐시 지우기와 같은 기능을 포함하여 50개 이상의 다양한 옵션이 포함되어 있습니다. 설정은 YouTube 설정의 YouTube Plus 섹션에서 사용할 수 있습니다.";
|
||||
"SupportMe" = "저를 서포트해주세요";
|
||||
"Continue" = "계속";
|
||||
|
||||
"Conflicts.Detected" = "호환되지 않는 조정이 감지되었습니다.";
|
||||
"Conflicts.DetectedDesc" = "앱의 겉보기 안정성에도 불구하고 YouTube Plus 개발자는 동일한 앱에서 유사한 기능을 가진 조정을 결합하는 것을 권장하지 않으며 안전한 사용을 보장할 수 없습니다.\n\n앱을 계속 사용하면 모든 책임을 지고 성능에 대한 모든 불만이 무시된다는 데 동의하게 됩니다.";
|
||||
"Conflicts.SkipThisVersion" = "이 버전에 표시 안 함";
|
||||
"Conflicts.AcceptRisks" = "모든 위험을 감수합니다";
|
||||
"Conflicts.CloseYT" = "YouTube 닫기";
|
||||
|
||||
"DonationReminder" = "귀하의 후원은 YouTube Plus를 더욱 개선하는 데 도움이 됩니다.\n\nYouTube Plus 설정에서 이러한 알림을 기부하거나 비활성화할 수 있습니다. 감사합니다💜";
|
||||
@@ -0,0 +1,592 @@
|
||||
/* Main section */
|
||||
"Main" = "Główne";
|
||||
|
||||
/* Downloading options */
|
||||
"Downloading" = "Pobieranie";
|
||||
"DownloadManager" = "Menedżer pobierania";
|
||||
"DownloadManagerDesc" = "Zastępuje działanie przycisku 'Pobierz' pod odtwarzaczem Menedżerem pobierania, który pozwala na pobieranie wideo, audio, obrazu miniatury oraz kopiowanie informacji o wideo.";
|
||||
"PostManager" = "Zapisz informacje o poście";
|
||||
"PostManagerDesc" = "Umożliwia kopiowanie tekstu posta i zapisywanie go jako obraz poprzez długie naciśnięcie.";
|
||||
"SaveProfilePhoto" = "Zapisz zdjęcie profilowe";
|
||||
"SaveProfilePhotoDesc" = "Zapisuje zdjęcie profilowe w aplikacji Zdjęcia poprzez długie naciśnięcie.";
|
||||
"CommentManager" = "Zapisz informacje o komentarzu";
|
||||
"CommentManagerDesc" = "Umożliwia kopiowanie tekstu komentarza i zapisywanie go jako obraz poprzez długie naciśnięcie.";
|
||||
|
||||
"YtlButtonPosition" = "Umiejscowienie przycisku pobierania";
|
||||
"UnderPlayer" = "Pod odtwarzaczem";
|
||||
"Overlay" = "Nakładka";
|
||||
"Both" = "Oba";
|
||||
|
||||
"PostDownloadAction" = "Akcja po pobraniu";
|
||||
"PostDownloadDesc" = "Wybrana akcja zostanie wykonana po pomyślnym zakończeniu pobierania wideo.";
|
||||
"SaveToPhotos" = "Zapisz do zdjęć";
|
||||
"Share" = "Udostępnij";
|
||||
"Ask" = "Pytaj";
|
||||
"DownloadCompleted" = "Pobieranie zakończone";
|
||||
|
||||
"PreferredAudio" = "Preferowana ścieżka dźwiękowa";
|
||||
"Selected" = "Wybrana";
|
||||
"English" = "Angielski";
|
||||
"SelectAudioTrack" = "Wybierz ścieżkę dźwiękową";
|
||||
"EnglishNotFound" = "Nie znaleziono angielskiej ścieżki dźwiękowej";
|
||||
|
||||
"Audios" = "Dźwięk";
|
||||
"AudioDRC" = "Preferuj stabilną głośność";
|
||||
"AudioDRCDesc" = "Menedżer pobierania będzie priorytetowo traktował dźwięk o stabilnej głośności (kompresja zakresu dynamiki), jeśli taki dźwięk jest dostępny.";
|
||||
|
||||
"CaptionsAndThumbnails" = "Napisy i Miniatury";
|
||||
"EmbedThumbnailsToVideos" = "Osadzaj miniatury";
|
||||
"EmbedThumbnailsToVideosDesc" = "Osadza miniaturę wideo jako miniaturę metadanych.";
|
||||
"EmbedCapsToVideos" = "Osadź napisy";
|
||||
"EmbedCapsToVideosDesc" = "Osadza wybrane napisy wideo w filmach.";
|
||||
"EmbedAutoGenCaps" = "Automatycznie wygenerowane/przetłumaczone napisy";
|
||||
"EmbedAutoGenCapsDesc" = "Dodaje automatycznie wygenerowane, przetłumaczone i automatycznie przetłumaczone napisy do listy napisów.";
|
||||
"DownloadCaptions" = "Pobierz napisy";
|
||||
"SelectCaption" = "Wybierz napisy";
|
||||
"Translated" = "przetłumaczone";
|
||||
"TranslatedAutoGen" = "automatycznie przetłumaczone";
|
||||
|
||||
/* Nav bar options */
|
||||
"Navbar" = "Pasek nawigacji";
|
||||
"RemoveCast" = "Ukryj przycisk Cast";
|
||||
"RemoveCastDesc" = "Ukrywa przycisk Cast z paska nawigacji.";
|
||||
"RemoveNotifications" = "Ukryj przycisk Powiadomienia";
|
||||
"RemoveNotificationsDesc" = "Ukrywa przycisk Powiadomienia z paska nawigacji.";
|
||||
"RemoveSearch" = "Ukryj przycisk Szukaj";
|
||||
"RemoveSearchDesc" = "Ukrywa przycisk Szukaj z paska nawigacji.";
|
||||
"RemoveVoiceSearch" = "Ukryj przycisk Wyszukiwania głosowego";
|
||||
"RemoveVoiceSearchDesc" = "Ukrywa przycisk Wyszukiwania głosowego z paska nawigacji.";
|
||||
"StickyNavbar" = "Przypięty pasek nawigacji";
|
||||
"StickyNavbarDesc" = "Przypina pasek nawigacji, aby pozostał widoczny podczas przewijania w dół.";
|
||||
"NoSubbar" = "Ukryj pasek podrzędny";
|
||||
"NoSubbarDesc" = "Ukrywa pasek podrzędny (Wszystkie, Nowe dla Ciebie, Na żywo itp.) pod paskiem nawigacji.";
|
||||
"NoYTLogo" = "Usuń logo YouTube";
|
||||
"NoYTLogoDesc" = "Usuwa logo YouTube z paska nawigacji.";
|
||||
"PremiumYTLogo" = "Ustaw logo YouTube Premium";
|
||||
"PremiumYTLogoDesc" = "Ustawia logo YouTube Premium na pasku nawigacji.";
|
||||
|
||||
/* Feed options */
|
||||
"Feed" = "Kanał";
|
||||
"RemoveAds" = "Usuń reklamy";
|
||||
"RemoveAdsDesc" = "Usuwa reklamy w aplikacji.";
|
||||
"HideShorts" = "Ukryj filmy Shorts";
|
||||
"HideShortsDesc" = "Ukrywa filmy Shorts z strony głównej, polecanych itp.";
|
||||
"KeepSubsShorts" = "Zachowaj Shorts w Subskrypcjach";
|
||||
"KeepSubsShortsDesc" = "Zapobiega usuwaniu Shorts z zakładki Subskrypcje.";
|
||||
"RemoveCommunityPosts" = "Usuń posty społeczności";
|
||||
"RemoveCommunityPostsDesc" = "Usuwa posty społeczności z kanału.";
|
||||
"RemoveMixPlaylists" = "Usuń miksy";
|
||||
"RemoveMixPlaylistsDesc" = "Usuwa miksy playlist generowanych przez YouTube z kanału.";
|
||||
"RemoveLiveVids" = "Usuń filmy na żywo";
|
||||
"RemoveLiveVidsDesc" = "Usuwa filmy na żywo z zakładki Główna.";
|
||||
"RemoveHorizontalFeeds" = "Usuń poziome kanały";
|
||||
"RemoveHorizontalFeedsDesc" = "Usuwa wszystkie poziome kanały (Wiadomości, Kontynuuj oglądanie, Kolekcja postów itp.) z zakładki Główna.";
|
||||
"RemoveMoreTopics" = "Usuń \"Więcej tematów\"";
|
||||
"RemoveMoreTopicsDesc" = "Usuwa \"Więcej tematów\" z kanału.";
|
||||
"RemovePlayables" = "Usuń gry";
|
||||
"RemovePlayablesDesc" = "Usuwa minigry z kanału.";
|
||||
"FixAlbums" = "Napraw okładki";
|
||||
"FixAlbumsDesc" = "Naprawia wyświetlanie okładek dla użytkowników z Rosji.";
|
||||
|
||||
/* Player options */
|
||||
"Player" = "Odtwarzacz";
|
||||
"PlaybackQualityOnWiFi" = "Jakość odtwarzania w sieci Wi-Fi";
|
||||
"PlaybackQualityOnCellular" = "Jakość odtwarzania w sieci komórkowej";
|
||||
|
||||
"PreferredCaptions" = "Preferowane napisy";
|
||||
"Original" = "Oryginalne";
|
||||
"Custom" = "Wybierz ręcznie";
|
||||
"CustomAudioTrack" = "Wybrana ścieżka dźwiękowa";
|
||||
"CustomCaptions" = "Wybrane napisy";
|
||||
"AutoGenCaps" = "Automatycznie wygenerowane napisy";
|
||||
"AutoGenCapsDesc" = "Jeśli wybrane napisy nie zostaną znalezione, YouTube Plus spróbuje wybrać tłumaczenie oryginalnych napisów lub tłumaczenie automatycznie wygenerowanych napisów.";
|
||||
|
||||
"Player.Interface" = "Interfejs";
|
||||
"SpeedControls" = "Kontrolki prędkości";
|
||||
"SpeedControlsDesc" = "Wyświetla przyciski kontroli prędkości na nakładce.";
|
||||
"MuteButton" = "Przycisk wyciszenia";
|
||||
"MuteButtonDesc" = "Wyświetla przycisk wyciszania lub włączania dźwięku w nakładce.";
|
||||
"LockButton" = "Przycisk zablokuj";
|
||||
"LockButtonDesc" = "Wyświetla przycisk umożliwiający zablokowanie orientacji ekranu i przełącza do trybu pełnoekranowego.";
|
||||
"HideAutoplay" = "Ukryj przełącznik Autoodtwarzania";
|
||||
"HideAutoplayDesc" = "Ukrywa przełącznik Autoodtwarzania z nakładki.";
|
||||
"HideSubs" = "Ukryj przycisk Napisów";
|
||||
"HideSubsDesc" = "Ukrywa przycisk Napisów z nakładki.";
|
||||
"HidePrevNext" = "Ukryj przyciski Poprzedni i Następny";
|
||||
"HidePrevNextDesc" = "Ukrywa przyciski Poprzedniego i Następnego wideo z nakładki.";
|
||||
"ReplacePrevNext" = "Przyciski przewijania do przodu i do tyłu";
|
||||
"ReplacePrevNextDesc" = "Zastępuje przyciski Poprzedniego i Następnego wideo przyciskami przewijania do przodu i do tyłu w nakładce.";
|
||||
"RememberLoopMode" = "Zapamiętaj tryb pętli";
|
||||
"RememberLoopModeDesc" = "Zapamiętuje ostatnio wybrany tryb pętli w menu odtwarzacza.";
|
||||
"FullscreenToTheLeft" = "Pełny ekran przy obrocie w lewo";
|
||||
"FullscreenToTheLeftDesc" = "Tryb pełnoekranowy obróci urządzenie do orientacji w lewo zamiast zwykłej w prawo.";
|
||||
"PortraitFullscreen" = "Tryb pełnoekranowy w pionie";
|
||||
"PortraitFullscreenDesc" = "Włącza obsługę trybu pełnoekranowego w pionie.";
|
||||
"ClassicQuality" = "Klasyczna jakość wideo";
|
||||
"ClassicQualityDesc" = "Przywraca klasyczne menu wyboru jakości wideo.";
|
||||
"ExtraSpeedOptions" = "Dodatkowe opcje prędkości";
|
||||
"ExtraSpeedOptionsDesc" = "Dodaje więcej opcji prędkości odtwarzania wideo do menu odtwarzacza.";
|
||||
"NoDarkBg" = "Usuń ciemne tło";
|
||||
"NoDarkBgDesc" = "Usuwa ciemne tło nakładki.";
|
||||
"NoEndScreenCards" = "Ukryj karty końcowe";
|
||||
"NoEndScreenCardsDesc" = "Ukrywa karty końcowe (miniatury) na końcu filmów.";
|
||||
"NoAutonavEndScreenCards" = "Ukryj ekran autoodtwarzania";
|
||||
"NoAutonavEndScreenCardsDesc" = "Ukrywa ekran, który pokazuje, co można odtworzyć dalej po zakończeniu odtwarzania. Wyłączenie tej opcji również wyłącza autoodtwarzanie.";
|
||||
"NoFullscreenActions" = "Wyłącz akcje w trybie pełnoekranowym";
|
||||
"NoFullscreenActionsDesc" = "Wyłącza panel akcji w trybie pełnoekranowym.";
|
||||
"PersistentProgressBar" = "Stały pasek postępu";
|
||||
"PersistentProgressBarDesc" = "Zawsze pokazuje pasek postępu w odtwarzaczu.";
|
||||
"RedProgressBar" = "Czerwony pasek postępu";
|
||||
"RedProgressBarDesc" = "Przywraca czerwony pasek postępu.";
|
||||
"StockVolumeHUD" = "Standardowy wskaźnik głośności";
|
||||
"StockVolumeHUDDesc" = "Wyświetla systemowy wskaźnik głośności w trybie pełnoekranowym.";
|
||||
"NoRelatedVids" = "Brak powiązanych filmów w nakładce";
|
||||
"NoRelatedVidsDesc" = "Usuwa powiązane filmy wyświetlane w nakładce przez przesunięcie w górę.";
|
||||
"NoPromotionCards" = "Ukryj karty Promocji";
|
||||
"NoPromotionCardsDesc" = "Ukrywa kartę \"Zawiera promocje płatne\" w filmach z promocjami.";
|
||||
"NoWatermarks" = "Ukryj znaki wodne";
|
||||
"NoWatermarksDesc" = "Ukrywa znaki wodne kanałów w odtwarzaczu.";
|
||||
"DisableAmbientMode" = "Wyłącz tryb ambient";
|
||||
"DisableAmbientModeDesc" = "Wyłącza tryb ambient zarówno w odtwarzaczu, jak i w obszarze pod nim.";
|
||||
"VideoEndTime" = "Pokaż czas zakończenia odtwarzania";
|
||||
"VideoEndTimeDesc" = "Dodaje czas zakończenia odtwarzania wideo do paska odtwarzacza.";
|
||||
"24hrFormat" = "Format 24-godzinny";
|
||||
"24hrFormatDesc" = "Pokazuje czas zakończenia w formacie 24-godzinnym.";
|
||||
"NoRelatedWatchNexts" = "Ukryj wszystkie filmy pod odtwarzaczem";
|
||||
"NoRelatedWatchNextsDesc" = "Ukrywa wszystkie filmy poniżej odtwarzacza, pozostawiając tylko informacje o wideo i sekcję komentarzy.";
|
||||
"RemoveInlineComment" = "Usuń komentarz w linii";
|
||||
"RemoveInlineCommentDesc" = "Usuwa sekcję komentarzy pod odtwarzaczem.";
|
||||
"NoSubUnderPlayer" = "Usuń przycisk \"Subskrybuj\"";
|
||||
"NoSubUnderPlayerDesc" = "Usuwa przycisk \"Subskrybuj\" pod odtwarzaczem.";
|
||||
"PlayerNoShare" = "Usuń przycisk \"Udostępnij\"";
|
||||
"PlayerNoShareDesc" = "Usuwa przycisk \"Udostępnij\" pod odtwarzaczem.";
|
||||
"PlayerNoThanks" = "Usuń przycisk \"Dzięki\"";
|
||||
"PlayerNoThanksDesc" = "Usuwa przycisk \"Dzięki\" pod odtwarzaczem.";
|
||||
"PlayerNoRemix" = "Usuń przycisk \"Remix\"";
|
||||
"PlayerNoRemixDesc" = "Usuwa przycisk \"Remix\" pod odtwarzaczem.";
|
||||
"PlayerNoDownload" = "Usuń przycisk \"Pobierz\"";
|
||||
"PlayerNoDownloadDesc" = "Usuwa przycisk \"Pobierz\" pod odtwarzaczem.";
|
||||
"PlayerNoClip" = "Usuń przycisk \"Klip\"";
|
||||
"PlayerNoClipDesc" = "Usuwa przycisk \"Klip\" pod odtwarzaczem.";
|
||||
"PlayerNoSave" = "Usuń przycisk \"Zapisz\"";
|
||||
"PlayerNoSaveDesc" = "Usuwa przycisk \"Zapisz\"pod odtwarzaczem.";
|
||||
"PlayerNoReport" = "Usuń przycisk \"Zgłoś\"";
|
||||
"PlayerNoReportDesc" = "Usuwa przycisk \"Zgłoś\"pod odtwarzaczem.";
|
||||
|
||||
"ProgressBarStyle" = "Wygląd paska postępu";
|
||||
"SolidColor" = "Kolor jednolity";
|
||||
"Gradient" = "Gradient";
|
||||
"MainColor" = "Główny kolor";
|
||||
"GradientColor" = "Podświetlenie gradientem";
|
||||
"ScrubberColor" = "Kolor w tle";
|
||||
|
||||
"Player.Actions" = "Akcje";
|
||||
"DefaultPlaybackRate" = "Domyślna prędkość odtwarzania";
|
||||
"BackgroundPlayback" = "Odtwarzanie w tle";
|
||||
"BackgroundPlaybackDesc" = "Umożliwia odtwarzanie w tle.";
|
||||
"Miniplayer" = "Włącz mini odtwarzacz";
|
||||
"MiniplayerDesc" = "Umożliwia mini odtwarzacz dla filmów, które pierwotnie nie były do tego przeznaczone, takich jak filmy skierowane do dzieci.";
|
||||
"DisableAutoplay" = "Wyłącz autoodtwarzanie filmów";
|
||||
"DisableAutoplayDesc" = "Zapobiega odtwarzaniu filmu po otwarciu.";
|
||||
"DisableAutoCaptions" = "Wyłącz automatyczne napisy";
|
||||
"DisableAutoCaptionsDesc" = "Zapobiega automatycznemu włączaniu napisów.";
|
||||
"NoContentWarning" = "Pomiń ostrzeżenie o treści";
|
||||
"NoContentWarningDesc" = "Pomija komunikat ostrzegający o wrażliwej treści.";
|
||||
"NoHints" = "Wyłącz podpowiedzi";
|
||||
"NoHintsDesc" = "Wyłącza podpowiedzi od autora, które pojawiają się w prawym górnym rogu podczas odtwarzania.";
|
||||
"AutoFullscreen" = "Odtwarzaj filmy w trybie pełnoekranowym";
|
||||
"AutoFullscreenDesc" = "Automatycznie odtwarza filmy w trybie pełnoekranowym.";
|
||||
"ExitFullscreen" = "Wyjdź z trybu pełnoekranowego po zakończeniu";
|
||||
"ExitFullscreenDesc" = "Wyłącza tryb pełnoekranowy na końcu odtwarzania filmu.";
|
||||
|
||||
"Player.Gestures" = "Gesty";
|
||||
"LeftSideGesture" = "Gest dla lewej strony";
|
||||
"RightSideGesture" = "Gest dla prawej strony";
|
||||
"ActivationAreaWidth" = "Szerokość obszaru aktywacji gestu";
|
||||
"ActivationAreaWidthDesc" = "Ta wartość określa strefę rozpoznawania gestów w pikselach dla lewej i prawej strony ekranu.\n\nMaksymalna dozwolona wartość to jedna trzecia szerokości ekranu.\n\nDostosowanie tego ustawienia jest przydatne, aby zapobiec przypadkowej aktywacji podczas próby minimalizacji lub rozszerzenia odtwarzacza.";
|
||||
"HoldToSpeed" = "Przytrzymaj, aby zmienić prędkość";
|
||||
"AdjustWithFinger" = "Reguluj prędkość gestami";
|
||||
"AdjustWithFingerDesc" = "Umożliwia regulację prędkości odtwarzania poprzez długie naciśnięcie na odtwarzaczu i przesuwanie palcem w górę i w dół.";
|
||||
"PreserveSpeed" = "Zachowaj prędkość";
|
||||
"PreserveSpeedDesc" = "Zachowuje dostosowaną prędkość po zakończeniu gestu.";
|
||||
"SeekAnywhere" = "Przesuń, aby przewinąć";
|
||||
"SeekAnywhereDesc" = "Umożliwia kontrolę przewijania odtwarzania poprzez przesuwanie w lewo i prawo.";
|
||||
"SeekMethod" = "Metoda przewijania";
|
||||
"SeekMethodDesc" = "Niezależna: Swobodne szybkie przewijanie po całym czasie trwania wideo. Respektowana jest tylko czułość przewijania.\n\nOparta na czasie: Siła przewijania będzie zależeć od długości wideo i czułości przewijania. Może to być przydatne dla długich filmów, aby zapobiec przewijaniu przez duże fragmenty wideo.";
|
||||
"Independent" = "Niezależna";
|
||||
"DurationBased" = "Oparta na czasie";
|
||||
"SeekSensitivity" = "Czułość przewijania";
|
||||
"TwoFingerTapToPause" = "Pauzuj dwoma palcami";
|
||||
"TwoFingerTapToPauseDesc" = "Pauzuj/Wznów odtwarzanie, stukając w ekran dwoma palcami.";
|
||||
"TwoFingerPanToBrightness" = "Reguluj jasność";
|
||||
"TwoFingerPanToBrightnessDesc" = "Umożliwia regulację jasności ekranu poprzez przesuwanie w górę/dół dwoma palcami.";
|
||||
"CopyWithTimestamp" = "Kopiuj link z timestampem";
|
||||
"CopyWithTimestampDesc" = "Umożliwia kopiowanie linku z timestampem do schowka przez naciśnięcie przycisku pauzy.";
|
||||
"PauseOnOverlay" = "Pauza na nakładce";
|
||||
"PauseOnOverlayDesc" = "Ustawia odtwarzanie na pauzę, jeśli pojawi się nakładka.";
|
||||
"DontSnap2Chapter" = "Wyłącz przyciąganie do rozdziału";
|
||||
"DontSnap2ChapterDesc" = "Wyłącza pomijanie do następnego odcinka za pomocą gestu podwójnego stuknięcia.";
|
||||
"NoTwoFingerSnapToChapter" = "Wyłącz gest podwójnego stuknięcia dwoma palcami";
|
||||
"NoTwoFingerSnapToChapterDesc" = "Wyłącza gest podwójnego stuknięcia dwoma palcami, który przeskakuje do rozdziału.";
|
||||
"NoFreeZoom" = "Wyłącz gest wolnego zoomu";
|
||||
"NoFreeZoomDesc" = "Wyłącza nowe gesty wolnego zoomu.";
|
||||
"NoDoubleTap2Seek" = "Wyłącz podwójne stuknięcie do przewijania";
|
||||
"NoDoubleTap2SeekDesc" = "Wyłącza gest podwójnego stuknięcia do przewijania.";
|
||||
|
||||
/* Shorts options */
|
||||
"Shorts" = "Shorts";
|
||||
"PlaybackMode" = "Akcja po zakończeniu odtwarzania";
|
||||
"Loop" = "Pętla";
|
||||
"ScrollToNext" = "Przewiń do następnego";
|
||||
"Stop" = "Zatrzymaj";
|
||||
"AutoSkipShorts" = "Automatyczne pomijanie Shorts";
|
||||
"ShortsOnlyMode" = "Tryb tylko Shorts";
|
||||
"ShortsOnlyModeDesc" = "Ogranicza funkcjonalność YouTube do oglądania tylko Shorts.";
|
||||
"RestrictShorts" = "Ogranicz Shorts";
|
||||
"RestrictShortsDesc" = "Ogranicza liczbę Shorts w kanale do 10-15. Przydatne, jeśli chcesz uniknąć nawyku niekończącego się przewijania kanału.";
|
||||
"ShortsProgress" = "Włącz pasek postępu";
|
||||
"ShortsProgressDesc" = "Wyświetla pasek postępu w nakładce Shorts.";
|
||||
"SpeedByLongTap" = "Zwiększ prędkość odtwarzania Shorts";
|
||||
"SpeedByLongTapDesc" = "Umożliwia przyspieszenie odtwarzania poprzez długie naciśnięcie na określonej części ekranu.";
|
||||
"SpeedLocation" = "Miejsce aktywacji przyspieszenia";
|
||||
"PinchToFullscreenShorts" = "Uszczypnij, aby przejść do pełnego ekranu";
|
||||
"PinchToFullscreenShortsDesc" = "Zarządza widocznością nakładki gestami uszczypnięcia i rozszerzenia, wyświetlając Shorts w trybie pełnoekranowym.";
|
||||
"ShortsToRegular" = "Shorts jako regularne filmy";
|
||||
"ShortsToRegularDesc" = "Otwiera filmy Shorts jako regularne filmy.";
|
||||
"RemoveShortsLive" = "Usuń filmy na żywo";
|
||||
"RemoveShortsLiveDesc" = "Usuwa filmy na żywo z kanału.";
|
||||
|
||||
"ShortsInterface" = "Interfejs";
|
||||
"HideShortsLogo" = "Ukryj logo Shorts";
|
||||
"HideShortsLogoDesc" = "Ukrywa logo Shorts w lewym górnym rogu.";
|
||||
"HideShortsSearch" = "Ukryj przycisk Szukaj";
|
||||
"HideShortsSearchDesc" = "Ukrywa przycisk Szukaj z nakładki Shorts.";
|
||||
"HideShortsCamera" = "Ukryj przycisk Aparatu";
|
||||
"HideShortsCameraDesc" = "Ukrywa przycisk Aparatu z nakładki Shorts.";
|
||||
"HideShortsMore" = "Ukryj przycisk Więcej (⋮)";
|
||||
"HideShortsMoreDesc" = "Ukrywa przycisk Więcej (⋮) z nakładki Shorts. Jest on również dostępny poprzez długie naciśnięcie ekranu.";
|
||||
|
||||
"HideCarouselSub" = "Ukryj subskrypcje";
|
||||
"HideCarouselSubDesc" = "Usuwa przycisk Subskrypcje, który pojawia się podczas pauzy.";
|
||||
"HideCarouselLive" = "Ukryj transmisje na żywo";
|
||||
"HideCarouselLiveDesc" = "Usuwa przycisk Transmisje na żywo, który pojawia się podczas pauzy.";
|
||||
"HideCarouselTrends" = "Ukryj trendy";
|
||||
"HideCarouselTrendsDesc" = "Usuwa przycisk Trendy, który pojawia się podczas pauzy.";
|
||||
"HideCarouselShop" = "Ukryj sklep";
|
||||
"HideCarouselShopDesc" = "Usuwa przycisk Sklep, który pojawia się podczas pauzy.";
|
||||
|
||||
"HideShortsLike" = "Brak przycisku Lubię to";
|
||||
"HideShortsLikeDesc" = "Usuwa przycisk Lubię to z paska akcji.";
|
||||
"HideShortsDislike" = "Brak przycisku Nie lubię";
|
||||
"HideShortsDislikeDesc" = "Usuwa przycisk Nie lubię z paska akcji.";
|
||||
"HideShortsComments" = "Brak przycisku Komentarze";
|
||||
"HideShortsCommentsDesc" = "Usuwa przycisk Komentarze z paska akcji.";
|
||||
"HideShortsShare" = "Brak przycisku Udostępnij";
|
||||
"HideShortsShareDesc" = "Usuwa przycisk Udostępnij z paska akcji.";
|
||||
"HideShortsRemix" = "Brak przycisku Remix";
|
||||
"HideShortsRemixDesc" = "Usuwa przycisk Remix z paska akcji.";
|
||||
"HideShortsSuggestion" = "Brak sugestii";
|
||||
"HideShortsSuggestionDesc" = "Usuwa przycisk z sugestiami, takimi jak Dodaj do playlisty, Super podziękowania itp.";
|
||||
"HideShortsSubscribe" = "Brak przycisku subskrypcji";
|
||||
"HideShortsSubscribeDesc" = "Usuwa przycisk obserwuj obok nazwy użytkownika.";
|
||||
"HideShortsUsername" = "Brak nazwy użytkownika";
|
||||
"HideShortsUsernameDesc" = "Usuwa nazwę kanału.";
|
||||
"HideShortsDescription" = "Brak opisu";
|
||||
"HideShortsDescriptionDesc" = "Usuwa opis Shortów.";
|
||||
"HideShortsSource" = "Brak przycisku źródłowego materiału";
|
||||
"HideShortsSourceDesc" = "Usuwa przycisk, który przechodzi do pełnego filmu lub innego Shorta.";
|
||||
"HideShortsAudio" = "Brak wskaźnika audio";
|
||||
"HideShortsAudioDesc" = "Usuwa linię wskazującą dźwięk używany w Shorts.";
|
||||
|
||||
/* Tab bar options */
|
||||
"Tabbar" = "Pasek kart";
|
||||
"Startup" = "Strona startowa";
|
||||
"FEwhat_to_watch" = "Główna";
|
||||
"FEexplore" = "Eksploruj";
|
||||
"FEshorts" = "Shorts";
|
||||
"FEsubscriptions" = "Subskrypcje";
|
||||
"FElibrary" = "Biblioteka";
|
||||
"FEuploads" = "Utwórz";
|
||||
"FEhistory" = "Historia";
|
||||
"FEpost_home" = "Posty";
|
||||
"VLWL" = "Do obejrzenia";
|
||||
|
||||
"TranslucentBar" = "Przezroczysty pasek zakładek";
|
||||
"RemoveLabels" = "Usuń etykiety kart";
|
||||
"RemoveIndicators" = "Usuń wskaźniki kart";
|
||||
|
||||
"ActiveTabs" = "Aktywne karty";
|
||||
"InactiveTabs" = "Nieaktywne karty";
|
||||
"HideLibraryFooter" = "Karta Biblioteka może być ukryta lub pokazana poprzez długie naciśnięcie pierwszej karty paska kart.";
|
||||
"Warning" = "Ostrzeżenie";
|
||||
"TabIsHidden" = "Ukryta karta nie może być wybrana jako strona startowa";
|
||||
"TabIsStartupTab" = "Karta wybrana jako strona startowa nie może być ukryta";
|
||||
"TabsCountRestricted" = "Możesz mieć tylko do sześciu aktywnych kart";
|
||||
|
||||
/* Interface options */
|
||||
"Interface" = "Interfejs";
|
||||
"OledTheme" = "Motyw OLED";
|
||||
"OledThemeDesc" = "Zamienia wszystkie ciemne kolory na czarne";
|
||||
"OledKeyboard" = "Klawiatura oled";
|
||||
"OledKeyboardDesc" = "Stosuje czarny motyw oled dla ciemnej klawiatury";
|
||||
"NoSearchHistory" = "Ukryj historię wyszukiwania";
|
||||
"NoSearchHistoryDesc" = "Wizualnie ukrywa historię wyszukiwania i sugestie. Uwaga: Twoja historia wyszukiwania będzie nadal dostępna w innych klientach YouTube.";
|
||||
"StickSortComments" = "Przypnij nagłówek komentarzy";
|
||||
"StickSortCommentsDesc" = "Przypina nagłówek sortowania komentarzy (Najlepsze, Najnowsze), aby nie znikał podczas przewijania.";
|
||||
"HideSortComments" = "Ukryj nagłówek komentarzy";
|
||||
"HideSortCommentsDesc" = "Ukrywa nagłówek sortowania komentarzy (Najlepsze, Najnowsze), aby nigdy się nie pojawiał.";
|
||||
"PlaylistOldMinibar" = "Stary minibar playlisty";
|
||||
"PlaylistOldMinibarDesc" = "Zastępuje nowy pływający panel playlisty starym.";
|
||||
"OldYTUI" = "Stary interfejs";
|
||||
"OldYTUIDesc" = "Podszywa się pod wersję YouTube, aby przywrócić stary interfejs";
|
||||
"DisableRTL" = "Wyłącz formatowanie RTL";
|
||||
"DisableRTLDesc" = "Wymusza wyświetlanie tekstu w formacie od lewej do prawej (LTR) dla języków, które są pierwotnie wyświetlane od prawej do lewej (RTL).";
|
||||
|
||||
"StartupAnimation" = "Animacja startowa";
|
||||
"StartupAnimationDesc" = "Wyświetla animację ładowania YouTube.";
|
||||
|
||||
"InterfaceStyle" = "Styl interfejsu";
|
||||
|
||||
"MiniplayerStyle" = "Styl mini odtwarzacza";
|
||||
"MiniplayerStyleDesc" = "Przełączanie do/z trybu pływającego wymaga ponownego uruchomienia aplikacji.";
|
||||
"Floating" = "Pływający";
|
||||
|
||||
"ContextMenu" = "Menu kontekstowe";
|
||||
"NoShareChunk" = "Usuń identyfikator udostępniania";
|
||||
"NoShareChunkDesc" = "Usuwa parametr \"si=identifier\" z udostępnianych linków. Dobra alternatywa dla opcji \"Native share sheet\", ponieważ YouTube nadal ulepsza swoje menu udostępniania.";
|
||||
"NativeShare" = "Natywny arkusz udostępniania";
|
||||
"NativeShareDesc" = "Używa systemowego arkusza udostępniania do udostępniania mediów";
|
||||
"RemoveCommentGuidelines" = "Usuń wytyczne";
|
||||
"RemoveCommentGuidelinesDesc" = "Usuwa przypięte wytyczne z sekcji komentarzy.";
|
||||
"RemovePlayNext" = "Usuń \"Odtwórz następne w kolejce\"";
|
||||
"RemovePlayNextDesc" = "Usuwa opcję \"Odtwórz następne w kolejce\" z menu.";
|
||||
"RemoveDownloadMenu" = "Usuń \"Pobierz\"";
|
||||
"RemoveDownloadMenuDesc" = "Usuwa opcję \"Pobierz\" z menu.";
|
||||
"RemoveWatchLaterMenu" = "Usuń \"Zapisz na później\"";
|
||||
"RemoveWatchLaterMenuDesc" = "Usuwa opcję \"Zapisz na później\" z menu.";
|
||||
"RemoveSaveToPlaylistMenu" = "Usuń \"Zapisz do playlisty\"";
|
||||
"RemoveSaveToPlaylistMenuDesc" = "Usuwa opcję \"Zapisz do playlisty\" z menu.";
|
||||
"RemoveShareMenu" = "Usuń \"Udostępnij\"";
|
||||
"RemoveShareMenuDesc" = "Usuwa opcję \"Udostępnij\" z menu.";
|
||||
"RemoveNotInterestedMenu" = "Usuń \"Nie interesuje mnie to\"";
|
||||
"RemoveNotInterestedMenuDesc" = "Usuwa opcję \"Nie interesuje mnie to\" z menu.";
|
||||
"RemoveDontRecommendMenu" = "Usuń \"Nie polecaj kanału\"";
|
||||
"RemoveDontRecommendMenuDesc" = "Usuwa opcję \"Nie polecaj kanału\" z menu.";
|
||||
"RemoveReportMenu" = "Usuń \"Zgłoś\"";
|
||||
"RemoveReportMenuDesc" = "Usuwa opcję \"Zgłoś\" z menu.";
|
||||
|
||||
/* SponsorBlock settings */
|
||||
"EnableSponsorBlock" = "Włącz";
|
||||
"EnableSponsorBlockDesc" = "Aktywuje rozszerzenie SponsorBlock.";
|
||||
"ShowNotifications" = "Pokaż powiadomienia";
|
||||
"ShowNotificationsDesc" = "Wyświetla powiadomienia dla automatycznie pominiętych segmentów. Powiadomienia dla kategorii wymagających ręcznego pomijania są zawsze wyświetlane.";
|
||||
"SegmentsInFeedPlayer" = "Wyświetl segmenty w kanale";
|
||||
"SegmentsInFeedPlayerDesc" = "Wyświetla kolorowe segmenty na pasku postępu odtwarzaczy w kanale.";
|
||||
"SegmentsInMiniPlayer" = "Wyświetl segmenty na mini odtwarzaczu";
|
||||
"SegmentsInMiniPlayerDesc" = "Wyświetla kolorowe segmenty na pasku postępu mini odtwarzacza.";
|
||||
"SegmentSkipAudio" = "Powiadomienie dźwiękowe";
|
||||
"SegmentSkipAudioDesc" = "Odtwarza powiadomienie dźwiękowe podczas pomijania segmentu.";
|
||||
"DurationWithoutSegments" = "Wyświetl nowy czas trwania";
|
||||
"DurationWithoutSegmentsDesc" = "Wyświetla całkowity czas trwania bez segmentów.";
|
||||
|
||||
"SkipAlertDuration" = "Czas trwania alertu pomijania";
|
||||
"UnskipAlertDuration" = "Czas trwania alertu anulowania pomijania";
|
||||
|
||||
"Segments" = "Segmenty";
|
||||
"Sponsor" = "Sponsor";
|
||||
"SponsorDesc" = "Część wideo promująca produkt lub usługę niezwiązaną bezpośrednio z twórcą. Twórca otrzyma płatność lub wynagrodzenie w formie pieniędzy lub darmowych produktów";
|
||||
"SponsorColor" = "Kolor segmentu sponsora";
|
||||
"Intro" = "Przerwa/Animacja intro";
|
||||
"IntroDesc" = "Segmenty zwykle znajdujące się na początku wideo, które zawierają animację, nieruchomą klatkę lub klip, które są również widoczne w innych filmach tego samego twórcy.";
|
||||
"IntroColor" = "Kolor segmentu intro";
|
||||
"Endcards" = "Karty końcowe/Napisy końcowe";
|
||||
"EndcardsDesc" = "Zwykle blisko lub na końcu wideo, gdy pojawiają się napisy i/lub karty końcowe.";
|
||||
"EndcardsColor" = "Kolor segmentu kart końcowych";
|
||||
"Interaction" = "Przypomnienia o interakcji";
|
||||
"InteractionDesc" = "Wyraźne przypomnienia o polubieniu, subskrypcji lub interakcji z nimi na dowolnych płatnych lub bezpłatnych platformach (np. kliknij na wideo)";
|
||||
"InteractionColor" = "Kolor segmentu interakcji";
|
||||
"SelfPromo" = "Niepłatna/Samopromocja";
|
||||
"SelfPromoDesc" = "Samopromocja: Promowanie produktu lub usługi bezpośrednio związanej z samym twórcą.\nNiepłatna: Twórca nie otrzyma żadnej płatności w zamian za tę promocję";
|
||||
"SelfPromoColor" = "Kolor segmentu samopromocji";
|
||||
"MusicOfftopic" = "Muzyka: Sekcja poza muzyką";
|
||||
"MusicOfftopicDesc" = "Tylko do użycia w filmach, w których muzyka jest główną treścią.";
|
||||
"MusicOfftopicColor" = "Kolor segmentu poza muzyką";
|
||||
"Preview" = "Zapowiedź";
|
||||
"PreviewDesc" = "Zbiór klipów pokazujących, co pojawi się w tym wideo lub innych filmach z serii, gdzie wszystkie informacje są powtarzane później w wideo.";
|
||||
"PreviewColor" = "Kolor segmentu zapowiedzi";
|
||||
"Highlight" = "Najważniejszy moment";
|
||||
"HighlightDesc" = "Używany do przejścia do sedna lub najważniejszego momentu wideo.";
|
||||
"HighlightColor" = "Kolor segmentu najważniejszego momentu";
|
||||
"Jokes" = "Wypełniacz/Dowcipy";
|
||||
"JokesDesc" = "Wypełniacz/Dowcipy to tylko sceny poboczne dodane tylko dla wypełnienia lub humoru, które nie są wymagane do zrozumienia głównej treści wideo.";
|
||||
"JokesColor" = "Kolor segmentu dowcipów";
|
||||
|
||||
"Sb.Disable" = "Wyłącz";
|
||||
"Sb.Skip" = "Automatyczne pomijanie";
|
||||
"Sb.SkipTo" = "Przejdź do segmentu";
|
||||
"Sb.Ask" = "Pytaj";
|
||||
"Sb.Display" = "Wyświetl w odtwarzaczu";
|
||||
|
||||
"sb_sponsor" = "Segment sponsora";
|
||||
"sb_intro" = "Segment intro";
|
||||
"sb_outro" = "Segment końcowy";
|
||||
"sb_interaction" = "Segment interakcji";
|
||||
"sb_selfpromo" = "Segment samopromocji";
|
||||
"sb_music_offtopic" = "Segment poza tematem";
|
||||
"sb_preview" = "Segment zapowiedzi";
|
||||
"sb_poi_highlight" = "Segment najważniejszego momentu";
|
||||
"sb_filler" = "Segment wypełniacza";
|
||||
|
||||
"SegmentDetected" = "Wykryto %@";
|
||||
"SegmentSkipped" = "%@ został pominięty";
|
||||
"SkippedToSegment" = "Przeskoczono do %@";
|
||||
"SkipSegment" = "Pomiń";
|
||||
"SkipToSegment" = "Do najważniejszego momentu";
|
||||
"Unskip" = "Cofnij pomijanie";
|
||||
|
||||
/* Developer section */
|
||||
"Developer" = "Deweloper";
|
||||
"FollowMe" = "Śledź mnie na X";
|
||||
"SupportDevelopment" = "Wesprzyj rozwój";
|
||||
"DonateDesc" = "Twoje wsparcie wiele dla mnie znaczy";
|
||||
"SupportDevelopmentDesc" = "Jeśli podoba Ci się YTPlus i chciałbyś wesprzeć jego rozwój, możesz to zrobić, korzystając z dowolnego z poniższych wygodnych sposobów.\nDziękuję❤";
|
||||
"VisitGithub" = "Repozytorium Github";
|
||||
"VisitGithubDesc" = "Dodaj gwiazdkę repozytorium, poproś o funkcję lub zgłoś problemy";
|
||||
"VisitTelegram" = "Mój kanał Telegram";
|
||||
"VisitTelegramDesc" = "Bądź na bieżąco z najnowszymi aktualizacjami aplikacji";
|
||||
|
||||
/* Credits section */
|
||||
"Credits" = "Podziękowania";
|
||||
|
||||
"Contributors" = "Współtwórcy";
|
||||
"DevContribution" = "Wkład w rozwój";
|
||||
"SpecialThanks" = "Szczególne podziękowania";
|
||||
"SpecialThanks.Test" = "Nieoceniony wkład w testowanie tweaków";
|
||||
|
||||
"Localizations" = "Autorzy tłumaczeń";
|
||||
"ChineseSimplified" = "Język chiński (uproszczony)";
|
||||
"ChineseTraditional" = "Język chiński (tradycyjny)";
|
||||
"French" = "Język francuski";
|
||||
"Spanish" = "Język hiszpański";
|
||||
"Japanese" = "Język japoński";
|
||||
"Vietnamese" = "Język wietnamski";
|
||||
"Arabic" = "Język arabski";
|
||||
"Turkish" = "Język turecki";
|
||||
"Italian" = "Język włoski";
|
||||
"Korean" = "Język koreański";
|
||||
"Polish" = "Język polski";
|
||||
|
||||
"OpenSourceLibs" = "Biblioteki Open Source";
|
||||
"SupporterWall" = "Wspierający";
|
||||
|
||||
"Preferences" = "Preferencje %@";
|
||||
"ManagePreferences" = "Zarządzanie preferencjami";
|
||||
"ImportPreferences" = "Importuj preferencje";
|
||||
"PreImportMessage" = "Ta akcja zastąpi bieżące preferencje tymi z wybranego pliku.\n\nCzy na pewno chcesz kontynuować?";
|
||||
"ExportPreferences" = "Eksportuj preferencje";
|
||||
"ResetSettings" = "Przywróć domyślne ustawienia";
|
||||
"ResetMessage" = "Ta akcja zresetuje ustawienia YTPlus do domyślnych i zamknie YouTube.\n\nCzy na pewno chcesz kontynuować?";
|
||||
|
||||
"ManageCache" = "Zarządzanie pamięcią podręczną";
|
||||
"ClearCacheAtStart" = "Wyczyść pamięć podręczną przy starcie";
|
||||
"ClearCacheAtStartDesc" = "Automatycznie czyści pamięć podręczną przy starcie.";
|
||||
"ClearCache" = "Wyczyść pamięć podręczną";
|
||||
|
||||
"NoDonationReminder" = "Wyłącz przypomnienie o darowiznach";
|
||||
"NoDonationReminderDesc" = "Wyłącza rzadko pokazywane przypomnienie o darowiznach.";
|
||||
|
||||
"ShortsOnlyWarning" = "Czy na pewno chcesz aktywować ten tryb?\n\nW tym trybie będziesz mógł oglądać tylko filmy Shorts i nie będziesz mógł nic więcej zrobić.\n\nMożesz wyłączyć tryb tylko Shorts, długo naciskając dwoma palcami w odtwarzaczu Shorts.";
|
||||
"ShortsModeTurnedOff" = "Tryb tylko Shorts został wyłączony";
|
||||
|
||||
"AddLibraryTab" = "Przywróć kartę \"Ty\"";
|
||||
"RemoveLibraryTab" = "Usuń kartę \"Ty\"";
|
||||
"LibraryAdded" = "Karta \"Ty\" została przywrócona";
|
||||
"LibraryRemoved" = "Karta \"Ty\" została usunięta";
|
||||
|
||||
"Yes" = "Tak";
|
||||
"No" = "Nie";
|
||||
|
||||
"Select" = "Wybierz";
|
||||
"Default" = "Domyślne";
|
||||
"Best" = "Najlepsze";
|
||||
"Show" = "Pokaż";
|
||||
"Disable" = "Wyłącz";
|
||||
"Disabled" = "Wyłączone";
|
||||
"PlaybackSpeed" = "Prędkość odtwarzania";
|
||||
"SpeedPreserved" = "Prędkość zachowana";
|
||||
"ResetSpeed" = "Resetuj prędkość";
|
||||
|
||||
"Toast.Brightness" = "Jasność";
|
||||
"Toast.PlaybackSpeed" = "Prędkość odtwarzania";
|
||||
"Toast.Volume" = "Głośność";
|
||||
|
||||
"SelectAction" = "Wybierz akcję";
|
||||
"DownloadVideo" = "Pobierz wideo";
|
||||
"DownloadAudio" = "Pobierz audio";
|
||||
"SaveImage" = "Zapisz obraz";
|
||||
"CopyInformation" = "Kopiuj informacje";
|
||||
"CopyChannelName" = "Kopiuj nazwę kanału";
|
||||
"CopyTitle" = "Kopiuj tytuł";
|
||||
"CopyDescription" = "Kopiuj opis";
|
||||
"CopyTimestampedLink" = "Kopiuj link ze znacznikiem czasu";
|
||||
"CopyTranscript" = "Kopiuj transkrypcje";
|
||||
"PlayInExternalPlayer" = "Odtwórz w zewnętrznym odtwarzaczu";
|
||||
"PlayInSystemPlayer" = "Odtwórz w odtwarzaczu systemowym";
|
||||
"PlayInInfuse" = "Odtwórz w Infuse";
|
||||
"PlayInVLC" = "Odtwórz w VLC";
|
||||
"PlayerNotFound" = "Nie znaleziono odtwarzacza";
|
||||
"OpenAsRegularVideo" = "Otwórz jako regularne wideo";
|
||||
"CopyPostText" = "Kopiuj tekst posta";
|
||||
"SaveCurrentImage" = "Zapisz bieżący obraz";
|
||||
"ShowCurrentImage" = "Pokaż bieżący obraz";
|
||||
"CopyCurrentImage" = "Kopiuj bieżący obraz";
|
||||
"SavePostAsImage" = "Zapisz post jako obraz";
|
||||
"CopyPostAsImage" = "Kopiuj post jako obraz";
|
||||
"CopyCommentText" = "Kopiuj tekst komentarza";
|
||||
"SaveCommentAsImage" = "Zapisz komentarz jako obraz";
|
||||
"CopyCommentAsImage" = "Kopiuj komentarz jako obraz";
|
||||
"SaveProfilePicture" = "Zapisz zdjęcie profilowe";
|
||||
"ShowProfilePicture" = "Pokaż zdjęcie profilowe";
|
||||
"CopyProfilePicture" = "Kopiuj zdjęcie profilowe";
|
||||
"DownloadThumbnail" = "Zapisz miniaturę";
|
||||
"ShowThumbnail" = "Pokaż miniaturę";
|
||||
"CopyThumbnail" = "Kopiuj miniaturę";
|
||||
"Cancel" = "Anuluj";
|
||||
"Cancelled" = "Anulowano";
|
||||
"Copied" = "Skopiowano do schowka";
|
||||
"Saved" = "Zapisano w Zdjęciach";
|
||||
"Done" = "Gotowe";
|
||||
"NothingToShowInMenu" = "Nic do pokazania w tym menu kontekstowym";
|
||||
"Error" = "Błąd";
|
||||
"Error.Clipboard" = "Błąd. Sprawdź schowek, aby uzyskać więcej informacji";
|
||||
"Error.PathIssue" = "Błąd. Problem z generowaniem ostatecznej ścieżki. Problem z tytułem multimediów?";
|
||||
"Error.TryLater" = "Media są na żywo lub przetwarzanie na serwerze Google oczekuje na zakończenie.\n\nSpróbuj ponownie później.";
|
||||
"Error.NoSpace" = "Niewystarczająca ilość miejsca na urządzeniu.\n\nWymagane jest co najmniej %@ dodatkowego wolnego miejsca. Dostępna wolna przestrzeń: %@";
|
||||
"Error.Multidownloading" = "Pobieranie wielu plików nie jest jeszcze dostępne.";
|
||||
"Error.FailedToImport" = "Nie udało się zaimportować preferencji";
|
||||
"DownloadingVideo" = "Pobieranie wideo";
|
||||
"DownloadingAudio" = "Pobieranie audio";
|
||||
"ParsingCaptions" = "Analizowanie napisów";
|
||||
"ParsingTranscript" = "Analizowanie transkryptu";
|
||||
"Converting" = "Konwertowanie";
|
||||
"RetryLogin" = "Obejście aktywowane.\n\nSpróbuj ponownie.";
|
||||
"LoginInfo" = "Wymagane ponowne uruchomienie aplikacji po pomyślnym zalogowaniu się na konto Google";
|
||||
|
||||
"Welcome.Download" = "Pobieraj multimedia";
|
||||
"Welcome.DownloadDesc" = "Pobieraj ulubione treści, takie jak wideo, Shorts, audio czy zdjęcia profilowe. Kopiuj interesujące posty i komentarze lub zapisuj je jako obrazy";
|
||||
"Welcome.Content" = "Dostosuj interfejs";
|
||||
"Welcome.ContentDesc" = "Usuń niechciane treści i elementy interfejsu. Włącz prawdziwy ciemny tryb OLED";
|
||||
"Welcome.Player" = "Ustaw zachowanie odtwarzacza";
|
||||
"Welcome.PlayerDesc" = "Dostosuj zachowanie odtwarzacza, automatycznie wybieraj jakość i prędkość odtwarzania. Steruj za pomocą gestów";
|
||||
"Welcome.More" = "I jeszcze więcej...";
|
||||
"Welcome.MoreDesc" = "YouTube Plus zawiera ponad 50 różnych opcji, w tym funkcje takie jak zapisywanie preferencji i czyszczenie pamięci podręcznej. Ustawienia są dostępne w sekcji YouTube Plus w ustawieniach YouTube";
|
||||
"SupportMe" = "Wesprzyj mnie";
|
||||
"Continue" = "Kontynuuj";
|
||||
|
||||
"Conflicts.Detected" = "Wykryto niekompatybilne tweaki";
|
||||
"Conflicts.DetectedDesc" = "Pomimo pozornej stabilności aplikacji, deweloper YouTube Plus nie zaleca łączenia tweaków o podobnej funkcjonalności w tej samej aplikacji i nie może zagwarantować bezpiecznego użytkowania.\n\nKontynuując korzystanie z aplikacji, bierzesz pełną odpowiedzialność i zgadzasz się, że wszelkie skargi dotyczące wydajności zostaną zignorowane.";
|
||||
"Conflicts.SkipThisVersion" = "Nie pokazuj dla tej wersji";
|
||||
"Conflicts.AcceptRisks" = "Akceptuję wszystkie ryzyka";
|
||||
"Conflicts.CloseYT" = "Zamknij YouTube";
|
||||
|
||||
"DonationReminder" = "Twoje wsparcie pomaga uczynić YouTube Plus jeszcze lepszym.\n\nMożesz wesprzeć lub wybrać wyłączenie tych powiadomień w ustawieniach YouTube Plus. Dziękuję💜";
|
||||
@@ -1,9 +1,52 @@
|
||||
"General" = "Основные";
|
||||
"RemoveAds" = "Убрать рекламу";
|
||||
"RemoveAdsDesc" = "Убирает рекламу в приложении.";
|
||||
"BackgroundPlayback" = "Фоновое воспроизведение";
|
||||
"BackgroundPlaybackDesc" = "Активирует фоновое воспроизведение.";
|
||||
/* Main section */
|
||||
"Main" = "Основные";
|
||||
|
||||
/* Downloading options */
|
||||
"Downloading" = "Загрузка";
|
||||
"DownloadManager" = "Менеджер загрузок";
|
||||
"DownloadManagerDesc" = "Расширяет возможности кнопки «Скачать» под плеером, позволяя скачивать Видео, Аудио, Обложки и Копировать информацию о видео.";
|
||||
"PostManager" = "Сохранять информацию с постов";
|
||||
"PostManagerDesc" = "Позволяет скопировать текст из поста или сохранить пост как фото долгим нажатием по нему.";
|
||||
"SaveProfilePhoto" = "Сохранять фото профиля";
|
||||
"SaveProfilePhotoDesc" = "Сохраняет фото профиля в «Фото» долгим нажатием по нему.";
|
||||
"CommentManager" = "Сохранять информацию с комментариев";
|
||||
"CommentManagerDesc" = "Позволяет скопировать текст из комментария или сохранить комментарий как фото долгим нажатием по нему.";
|
||||
|
||||
"YtlButtonPosition" = "Расположение кнопки загрузчика";
|
||||
"UnderPlayer" = "Под плеером";
|
||||
"Overlay" = "На оверлее";
|
||||
"Both" = "Оба";
|
||||
|
||||
"PostDownloadAction" = "Действие по окончанию загрузки";
|
||||
"PostDownloadDesc" = "Выбранное действие будет выполняться по успешному окончанию загрузки видео.";
|
||||
"SaveToPhotos" = "Сохранить в «Фото»";
|
||||
"Share" = "Поделиться";
|
||||
"Ask" = "Спросить";
|
||||
"DownloadCompleted" = "Загрузка завершена";
|
||||
|
||||
"PreferredAudio" = "Предпочитаемая звуковая дорожка";
|
||||
"Selected" = "Выбранная";
|
||||
"English" = "Английская";
|
||||
"SelectAudioTrack" = "Выберите звуковую дорожку";
|
||||
"EnglishNotFound" = "Английская звуковая дорожка не найдена";
|
||||
|
||||
"Audios" = "Аудио";
|
||||
"AudioDRC" = "Предпочитать стабилизированную громкость";
|
||||
"AudioDRCDesc" = "Загрузчик будет отдавать предпочтение аудиодорожке с наличием постоянного уровня громкости (сжатие динамического диапазона), если такие имеются.";
|
||||
|
||||
"CaptionsAndThumbnails" = "Обложки и субтитры";
|
||||
"EmbedThumbnailsToVideos" = "Встраивать обложки";
|
||||
"EmbedThumbnailsToVideosDesc" = "Встраивает обложку видео в качестве обложки метаданных.";
|
||||
"EmbedCapsToVideos" = "Встраивать субтитры";
|
||||
"EmbedCapsToVideosDesc" = "Встраивает выбранные субтитры в видео.";
|
||||
"EmbedAutoGenCaps" = "Автоматически сгенерированные";
|
||||
"EmbedAutoGenCapsDesc" = "Добавляет автоматически сгенерированные, переведенные и переведенные из автоматически сгенерированных субтитры в список субтитров.";
|
||||
"DownloadCaptions" = "Скачать субтитры";
|
||||
"SelectCaption" = "Выберите субтитры";
|
||||
"Translated" = "перевод";
|
||||
"TranslatedAutoGen" = "автоперевод";
|
||||
|
||||
/* Nav bar options */
|
||||
"Navbar" = "Панель навигации";
|
||||
"RemoveCast" = "Скрыть «Трансляция»";
|
||||
"RemoveCastDesc" = "Скрывает кнопку трансляции с панели навигации.";
|
||||
@@ -14,89 +57,206 @@
|
||||
"RemoveVoiceSearch" = "Скрыть «Голосовой поиск»";
|
||||
"RemoveVoiceSearchDesc" = "Скрывает кнопку голосового поиска с панели навигации.";
|
||||
"StickyNavbar" = "Закрепить панель навигации";
|
||||
"StickyNavbarDesc" = "Закрепляет панель навигации в верхней части экрана, запрещая ему скрываться во время скролла страницы вниз.";
|
||||
"StickyNavbarDesc" = "Фиксирует панель навигации в верхней части экрана.";
|
||||
"NoSubbar" = "Скрыть наклейки";
|
||||
"NoSubbarDesc" = "Скрывает панель с наклейками (Все, Новое для вас, Сейчас в эфире и т.д.) под панелью навигации.";
|
||||
"NoYTLogo" = "Скрыть логотип YouTube";
|
||||
"NoYTLogoDesc" = "Убирает логотип YouTube с панели навигации.";
|
||||
"PremiumYTLogo" = "Отображать Premium логотип";
|
||||
"PremiumYTLogoDesc" = "Отображает логотип Premium в панели навигации.";
|
||||
|
||||
"Overlay" = "Настройки оверлея";
|
||||
/* Feed options */
|
||||
"Feed" = "Настройки ленты";
|
||||
"RemoveAds" = "Убрать рекламу";
|
||||
"RemoveAdsDesc" = "Убирает рекламу в приложении.";
|
||||
"HideShorts" = "Скрыть видеоролики Shorts";
|
||||
"HideShortsDesc" = "Скрывает видеоролики, помеченные как Shorts с Главного экрана, Рекомендаций и т.д. (Не применяется к истории просмотров)";
|
||||
"KeepSubsShorts" = "Shorts во вкладке «Подписки»";
|
||||
"KeepSubsShortsDesc" = "Запрещает удаление роликов Shorts из вкладки «Подписки».";
|
||||
"RemoveCommunityPosts" = "Убрать посты сообщества";
|
||||
"RemoveCommunityPostsDesc" = "Убирает посты сообщества с ленты.";
|
||||
"RemoveMixPlaylists" = "Убрать миксы";
|
||||
"RemoveMixPlaylistsDesc" = "Удаляет сгенерированные YouTube-oм миксы (плейлисты) с ленты.";
|
||||
"RemoveLiveVids" = "Убрать прямые эфиры";
|
||||
"RemoveLiveVidsDesc" = "Удаляет все прямые эфиры с «Главной» вкладки.";
|
||||
"RemoveHorizontalFeeds" = "Убрать горизонтальные ленты";
|
||||
"RemoveHorizontalFeedsDesc" = "Удаляет все горизонтальные ленты по типу «Новости», «Продолжить просмотр», «Коллекция постов» с «Главной» вкладки.";
|
||||
"RemoveMoreTopics" = "Убрать «Еще темы»";
|
||||
"RemoveMoreTopicsDesc" = "Убирает раздел «Еще темы» с ленты.";
|
||||
"RemovePlayables" = "Убрать мини-игры";
|
||||
"RemovePlayablesDesc" = "Убирает мини-игры «Playables» с ленты.";
|
||||
"FixAlbums" = "Исправить отображение обложек";
|
||||
"FixAlbumsDesc" = "Исправляет отображение обложек в том случае, если вы из России.";
|
||||
|
||||
/* Player options */
|
||||
"Player" = "Настройки плеера";
|
||||
"PlaybackQualityOnWiFi" = "Качество по WiFi";
|
||||
"PlaybackQualityOnCellular" = "Качество по мобильной сети";
|
||||
|
||||
"PreferredCaptions" = "Предпочитаемые субтитры";
|
||||
"Original" = "Оригинальная";
|
||||
"Custom" = "Выбрать вручную";
|
||||
"CustomAudioTrack" = "Язык звуковой дорожки";
|
||||
"CustomCaptions" = "Язык субтитров";
|
||||
"AutoGenCaps" = "Автоматические субтитры";
|
||||
"AutoGenCapsDesc" = "Если выбранные субтитры не найдены, YouTube Plus попытается выбрать либо перевод оригинальных субтитров, либо перевод автоматически сгенерированных субтитров.";
|
||||
|
||||
"Player.Interface" = "Интерфейс";
|
||||
"SpeedControls" = "Управление скоростью";
|
||||
"SpeedControlsDesc" = "Отображает кнопки управления скоростью воспроизведения в оверлее.";
|
||||
"MuteButton" = "Отключение звука";
|
||||
"MuteButtonDesc" = "Отображает кнопку отключения/включения звука воспроизведения в оверлее.";
|
||||
"LockButton" = "Блокировка экрана";
|
||||
"LockButtonDesc" = "Отображает кнопку для быстрой блокировки экрана плеера и перехода в полноэкранный режим в оверлее.";
|
||||
"HideAutoplay" = "Скрыть «Автовоспроизведение»";
|
||||
"HideAutoplayDesc" = "Скрывает тумблер «Автовоспроизведение» с оверлея плеера.";
|
||||
"HideSubs" = "Скрыть «Субтитры»";
|
||||
"HideSubsDesc" = "Скрывает кнопку субтитров с оверлея плеера.";
|
||||
"NoHUDMsgs" = "Скрыть сообщения плеера";
|
||||
"NoHUDMsgsDesc" = "Скрывает надписи YouTube, появляющиеся поверх видео.";
|
||||
"HidePrevNext" = "Скрыть «След.» и «Пред.»";
|
||||
"HidePrevNextDesc" = "Убирает переключатели «Следующий» и «Предыдущий» с плеера";
|
||||
"ReplacePrevNext" = "Перемотка вместо «След.» и «Пред.»";
|
||||
"ReplacePrevNextDesc" = "Заменяет переключатели «Следующий» и «Предыдущий» на перемотку на 10 сек. в окне плеера.";
|
||||
"RememberLoopMode" = "Запомнить режим повтора";
|
||||
"RememberLoopModeDesc" = "Запоминает выбранный в меню плеера режим повтора воспроизведения.";
|
||||
"FullscreenToTheLeft" = "Полноэкранный режим влево";
|
||||
"FullscreenToTheLeftDesc" = "Переход в полноэкранный режим повернет экран влево, вместо обычного поворота вправо.";
|
||||
"PortraitFullscreen" = "Портретный полноэкранный режим";
|
||||
"PortraitFullscreenDesc" = "Активирует поддержку портретного полноэкранного режима.";
|
||||
"ClassicQuality" = "Классический выбор качества";
|
||||
"ClassicQualityDesc" = "Возвращает классическое меню выбора качества в меню плеера.";
|
||||
"ExtraSpeedOptions" = "Больше скоростей воспроизведения";
|
||||
"ExtraSpeedOptionsDesc" = "Добавляет больше опций скорости воспроизведения в выпадающее меню плеера.";
|
||||
"RedProgressBar" = "Красный прогресс-бар";
|
||||
"RedProgressBarDesc" = "Возвращает красный прогресс-бар вместо нового, серого цвета.";
|
||||
"NoDarkBg" = "Не затемнять фон плеера";
|
||||
"NoDarkBgDesc" = "Убирает затемнение экрана под кнопками управления плеером.";
|
||||
"NoEndScreenCards" = "Скрыть рекомендации";
|
||||
"NoEndScreenCardsDesc" = "Скрывает эскизы, отображаемые по окончанию видеоролика.";
|
||||
"NoAutonavEndScreenCards" = "Скрыть окно автовоспроизведения";
|
||||
"NoAutonavEndScreenCardsDesc" = "Скрывает окно в котором, по окончанию воспроизведения, отображается видео, которое можно воспроизвести следующим. Включение данной опции также приведет к отключению автоперехода к следующему видео.";
|
||||
"NoFullscreenActions" = "Отключить панель действий";
|
||||
"NoFullscreenActionsDesc" = "Отключает панель действий, отображающуюся под прогресс-баром плеера.";
|
||||
"PersistentProgressBar" = "Всегда отображать прогресс-бар";
|
||||
"PersistentProgressBarDesc" = "Всегда отображает прогресс-бар внутри плеера.";
|
||||
"StockVolumeHUD" = "Системный уровень громкости";
|
||||
"StockVolumeHUDDesc" = "Отображает системную шкалу громкости в полноэкранном режиме.";
|
||||
"NoRelatedVids" = "Скрыть рекомендации в оверлее";
|
||||
"NoRelatedVidsDesc" = "Скрывает рекомендации, отображаемые по свайпу вверх в плеере.";
|
||||
"NoPromotionCards" = "Скрыть сообщение «Есть реклама»";
|
||||
"NoPromotionCardsDesc" = "Скрывает всплывающее сообщение «Есть реклама» в роликах со спонсорской рекламой.";
|
||||
"NoWatermarks" = "Скрыть водяные знаки";
|
||||
"NoWatermarksDesc" = "Скрывает значки каналов в плеере.";
|
||||
"DisableAmbientMode" = "Отключить «Профессиональное освещение»";
|
||||
"DisableAmbientModeDesc" = "Отключает «Профессиональное освещение» как в плеере, так и под ним.";
|
||||
"VideoEndTime" = "Показывать время окончания";
|
||||
"VideoEndTimeDesc" = "Отображает, в каком часу закончится ролик.";
|
||||
"24hrFormat" = "24-часовой формат";
|
||||
"24hrFormatDesc" = "Отображает время окончания в 24-часовом формате.";
|
||||
"NoRelatedWatchNexts" = "Скрыть все видео под плеером";
|
||||
"NoRelatedWatchNextsDesc" = "Скрывает все видео под плеером, оставляя только информацию о видео и раздел комментариев.";
|
||||
"RemoveInlineComment" = "Убрать секцию с комментарием";
|
||||
"RemoveInlineCommentDesc" = "Убирает секцию с комментарием под плеером.";
|
||||
"NoSubUnderPlayer" = "Убрать «Подписаться»";
|
||||
"NoSubUnderPlayerDesc" = "Убирает кнопку «Подписаться» под плеером.";
|
||||
"PlayerNoShare" = "Убрать «Поделиться»";
|
||||
"PlayerNoShareDesc" = "Убирает кнопку «Поделиться» под плеером.";
|
||||
"PlayerNoThanks" = "Убрать «Спасибо»";
|
||||
"PlayerNoThanksDesc" = "Убирает кнопку «Спасибо» под плеером.";
|
||||
"PlayerNoRemix" = "Убрать «Ремикс»";
|
||||
"PlayerNoRemixDesc" = "Убирает кнопку «Ремикс» под плеером.";
|
||||
"PlayerNoDownload" = "Убрать «Скачать»";
|
||||
"PlayerNoDownloadDesc" = "Убирает кнопку «Скачать» под плеером.";
|
||||
"PlayerNoClip" = "Убрать «Создать клип»";
|
||||
"PlayerNoClipDesc" = "Убирает кнопку «Создать клип» под плеером.";
|
||||
"PlayerNoSave" = "Убрать «Сохранить»";
|
||||
"PlayerNoSaveDesc" = "Убирает кнопку «Сохранить» под плеером.";
|
||||
"PlayerNoReport" = "Убрать «Пожаловаться»";
|
||||
"PlayerNoReportDesc" = "Убирает кнопку «Пожаловаться» под плеером.";
|
||||
|
||||
"Player" = "Настройки плеера";
|
||||
"ProgressBarStyle" = "Стиль прогресс-бара";
|
||||
"SolidColor" = "Сплошной цвет";
|
||||
"Gradient" = "Градиент";
|
||||
"MainColor" = "Основной цвет";
|
||||
"GradientColor" = "Дополнительный цвет";
|
||||
"ScrubberColor" = "Цвет ползунка";
|
||||
|
||||
"Player.Actions" = "Поведение";
|
||||
"DefaultPlaybackRate" = "Скорость воспроизведения по умолчанию";
|
||||
"BackgroundPlayback" = "Фоновое воспроизведение";
|
||||
"BackgroundPlaybackDesc" = "Активирует фоновое воспроизведение.";
|
||||
"Miniplayer" = "Разрешить миниплеер";
|
||||
"MiniplayerDesc" = "Принудительно активирует миниплеер для видео, в которых изначально не был предназначен (например, видеоролики для детей).";
|
||||
"PortraitFullscreen" = "Портретный полноэкранный режим";
|
||||
"PortraitFullscreenDesc" = "Активирует поддержку портретного полноэкранного режима.";
|
||||
"CopyWithTimestamp" = "Ссылки с временной отметкой";
|
||||
"CopyWithTimestampDesc" = "Позволяет скопировать ссылку на видео с временной отметкой в буфер обмена нажатием на кнопку паузы.";
|
||||
"DisableAutoplay" = "Запретить автовоспроизведение";
|
||||
"DisableAutoplayDesc" = "Принудительно запрещает автовоспроизведение видео при его открытии.";
|
||||
"DisableAutoCaptions" = "Запретить автоматические субтитры";
|
||||
"DisableAutoCaptionsDesc" = "Отключает включенные по умолчанию субтитры.";
|
||||
"NoContentWarning" = "Пропускать предупреждения";
|
||||
"NoContentWarningDesc" = "Пропускает предупреждения, всплывающие перед воспроизведением некоторого контента.";
|
||||
"ClassicQuality" = "Классический выбор качества";
|
||||
"ClassicQualityDesc" = "Возвращает классическое меню выбора качества в меню плеера.";
|
||||
"ExtraSpeedOptions" = "Больше скоростей воспроизведения";
|
||||
"ExtraSpeedOptionsDesc" = "Добавляет больше опций скорости воспроизведения в выпадающее меню плеера.";
|
||||
"DontSnap2Chapter" = "Не перематывать эпизоды";
|
||||
"DontSnap2ChapterDesc" = "Отключает жест перемотки к следующему эпизоду двойным нажатием.";
|
||||
"RedProgressBar" = "Красный прогресс-бар";
|
||||
"RedProgressBarDesc" = "Возвращает красный прогресс-бар вместо нового, серого цвета.";
|
||||
"NoHints" = "Отключить подсказки";
|
||||
"NoHintsDesc" = "Скрывает подсказки от авторов видео, появляющиеся в правом верхнем углу.";
|
||||
"NoFreeZoom" = "Отключить жесты для зума";
|
||||
"NoFreeZoomDesc" = "Отключает жесты приближения для нового зума.";
|
||||
"AutoFullscreen" = "Открывать в полноэкранном режиме";
|
||||
"AutoFullscreenDesc" = "Автоматически воспроизводит ролики в полноэкранном режиме.";
|
||||
"ExitFullscreen" = "Автовыход из полноэкранного режима";
|
||||
"ExitFullscreenDesc" = "Выходит из полноэкранного режима по окончанию воспроизведения.";
|
||||
|
||||
"Player.Gestures" = "Жесты";
|
||||
"LeftSideGesture" = "Жест для левой части";
|
||||
"RightSideGesture" = "Жест для правой части";
|
||||
"ActivationAreaWidth" = "Ширина активации жестов";
|
||||
"ActivationAreaWidthDesc" = "Данное значение отвечает за зону распознавания жестов в пикселях для левой и правой части экрана.\n\nМаксимально допустимое значение - треть ширины экрана.\n\nНастройка данной опции полезна для избежания случайной активации при попытке свернуть или развернуть плеер.";
|
||||
"HoldToSpeed" = "Ускорение долгим нажатием";
|
||||
"AdjustWithFinger" = "Регулировать скорость жестами";
|
||||
"AdjustWithFingerDesc" = "Позволяет регулировать скорость зажатием и вертикальным движением пальца по окну плеера.";
|
||||
"PreserveSpeed" = "Сохранить скорость воспроизведения";
|
||||
"PreserveSpeedDesc" = "Не сбрасывает отрегулированную скорость воспроизведения после окончания жеста.";
|
||||
"SeekAnywhere" = "Перемотка свайпами";
|
||||
"SeekAnywhereDesc" = "Позволяет управлять перемоткой воспроизведения свайпами влево и вправо.";
|
||||
"SeekMethod" = "Тип перемотки";
|
||||
"SeekMethodDesc" = "Свободный: Свободная быстрая прокрутка по всей длительности видео. Соблюдается только чувствительность прокрутки.\n\nЗависимый от длительности: Сила прокрутки будет зависеть от длины видео и чувствительности прокрутки. Может быть полезно для длинных видео, чтобы прокрутка не перематывала большие промежутки видео.";
|
||||
"Independent" = "Свободный";
|
||||
"DurationBased" = "Зависимый от длительности";
|
||||
"SeekSensitivity" = "Чувствительность перемотки";
|
||||
"TwoFingerTapToPause" = "Приостанавливать двумя пальцами";
|
||||
"TwoFingerTapToPauseDesc" = "Позволяет ставить на паузу/продолжать воспроизведение контента касанием плеера двумя пальцами.";
|
||||
"TwoFingerPanToBrightness" = "Регулировать яркость";
|
||||
"TwoFingerPanToBrightnessDesc" = "Позволяет регулировать яркость экрана вертикальным скольжением двумя пальцами по плееру.";
|
||||
"CopyWithTimestamp" = "Ссылки с временными отметками";
|
||||
"CopyWithTimestampDesc" = "Позволяет скопировать ссылку на видео с временной отметкой в буфер обмена нажатием на кнопку паузы.";
|
||||
"PauseOnOverlay" = "Ставить на паузу с оверлеем";
|
||||
"PauseOnOverlayDesc" = "Приостанавливает воспроизведение при появлении кнопок управления плеером.";
|
||||
"DontSnap2Chapter" = "Не перематывать эпизоды";
|
||||
"DontSnap2ChapterDesc" = "Отключает жест перемотки к следующему эпизоду двойным нажатием.";
|
||||
"NoTwoFingerSnapToChapter" = "Отключить касание двумя пальцами";
|
||||
"NoTwoFingerSnapToChapterDesc" = "Отключает жест перемотки эпизодов двойным нажатием двумя пальцами.";
|
||||
"NoFreeZoom" = "Отключить жесты для зума";
|
||||
"NoFreeZoomDesc" = "Отключает жесты приближения для нового зума.";
|
||||
"NoDoubleTap2Seek" = "Отключить перемотку двойным тапом";
|
||||
"NoDoubleTap2SeekDesc" = "Отключает перемотку двойным тапом в плеере.";
|
||||
|
||||
"Tabbar" = "Панель вкладок";
|
||||
"RemoveLabels" = "Скрыть названия";
|
||||
"RemoveLabelsDesc" = "Скрывает названия вкладок.";
|
||||
"RemoveIndicators" = "Скрыть индикаторы";
|
||||
"RemoveIndicatorsDesc" = "Скрывает индикаторы вкладок.";
|
||||
"ReExplore" = "Вкладка «Навигация» вместо «Shorts»";
|
||||
"ReExploreDesc" = "Заменяет вкладку «Shorts» на привычную нам «Навигацию».";
|
||||
"HideShortsTab" = "Скрыть «Shorts»";
|
||||
"HideShortsTabDesc" = "Скрывает вкладку «Shorts» с панели вкладок.";
|
||||
"HideSubscriptionsTab" = "Скрыть «Подписки»";
|
||||
"HideSubscriptionsTabDesc" = "Скрывает вкладку «Подписки» с панели вкладок.";
|
||||
"HideUploadButton" = "Скрыть «Создать» (+)";
|
||||
"HideUploadButtonDesc" = "Скрывает кнопку «Создать» с панели вкладок.";
|
||||
"HideLibraryTab" = "Скрыть «Библиотеку»";
|
||||
"HideLibraryTabDesc" = "Скрывает вкладку «Библиотека» с панели вкладок.";
|
||||
|
||||
/* Shorts options */
|
||||
"Shorts" = "Настройки Shorts";
|
||||
"HideShorts" = "Скрыть видеоролики Shorts";
|
||||
"HideShortsDesc" = "Скрывает видеоролики, помеченные как Shorts с Главного экрана, Рекомендаций и т.д. (Не применяется к истории просмотров)";
|
||||
"PlaybackMode" = "Действие по окончанию воспроизведения";
|
||||
"Loop" = "Повторить";
|
||||
"ScrollToNext" = "К следующему";
|
||||
"Stop" = "Остановить";
|
||||
"AutoSkipShorts" = "Автопереход к следующему";
|
||||
"ShortsOnlyMode" = "Режим Shorts";
|
||||
"ShortsOnlyModeDesc" = "Ограничивает функциональность YouTube до отображения видеороликов Shorts";
|
||||
"RestrictShorts" = "Ограничить количество";
|
||||
"RestrictShortsDesc" = "Ограничивает количество Shorts в ленте до 10-15. Полезно, если хотите избавиться от привычки бесконечно листать ленту.";
|
||||
"ShortsProgress" = "Показывать прогресс-бар";
|
||||
"ShortsProgressDesc" = "Отображает прогресс-бар в плеере Shorts.";
|
||||
"ResumeShorts" = "Всегда запускать с Главной страницы";
|
||||
"ResumeShortsDesc" = "Предотвращает запуск видеороликов Shorts при открытии YouTube. Это происходит, если закрыть YouTube при просмотре Shorts.";
|
||||
"SpeedByLongTap" = "Ускоренное воспроизведение";
|
||||
"SpeedByLongTapDesc" = "Позволяет ускорить воспроизведение долгим нажатием по определенной части экрана.";
|
||||
"SpeedLocation" = "Зона активации ускорения";
|
||||
"PinchToFullscreenShorts" = "Полноэкранный режим щипком";
|
||||
"PinchToFullscreenShortsDesc" = "Скрывает панель вкладок, тем самым отображает Shorts на весь экран.";
|
||||
"ShortsToRegular" = "Shorts как обычные видео";
|
||||
"ShortsToRegularDesc" = "Воспроизводит видеоролики Shorts в обычном проигрывателе.";
|
||||
"RemoveShortsLive" = "Убрать трансляции";
|
||||
"RemoveShortsLiveDesc" = "Удаляет прямые трансляции, исключая их из ленты.";
|
||||
|
||||
"ShortsInterface" = "Интерфейс";
|
||||
"HideShortsLogo" = "Скрыть логотип Shorts";
|
||||
"HideShortsLogoDesc" = "Скрывает логотип Shorts, расположенный в верхнем левом углу.";
|
||||
"HideShortsSearch" = "Скрыть кнопку «Поиск»";
|
||||
@@ -105,68 +265,328 @@
|
||||
"HideShortsCameraDesc" = "Скрывает кнопку камеры с плеера Shorts.";
|
||||
"HideShortsMore" = "Скрыть кнопку «⋮»";
|
||||
"HideShortsMoreDesc" = "Скрывает кнопку «Еще» (⋮) с плеера Shorts. Данное меню также доступно долгим нажатием по экрану.";
|
||||
"HideShortsSubscriptions" = "Скрыть «Подписки»";
|
||||
"HideShortsSubscriptionsDesc" = "Скрывает кнопку «Подписки», появляющуюся при остановке воспроизведения.";
|
||||
"HideShortsLike" = "Скрыть кнопку «Лайк»";
|
||||
"HideShortsLikeDesc" = "Скрывает кнопку лайка с плеера Shorts.";
|
||||
"HideShortsDislike" = "Скрыть кнопку «Дизлайк»";
|
||||
"HideShortsDislikeDesc" = "Скрывает кнопку дизлайка с плеера Shorts.";
|
||||
"HideShortsComments" = "Скрыть кнопку «Комментарии»";
|
||||
"HideShortsCommentsDesc" = "Скрывает кнопку комментариев с плеера Shorts.";
|
||||
"HideShortsRemix" = "Скрыть кнопку «Ремикс»";
|
||||
"HideShortsRemixDesc" = "Скрывает кнопку для создания ремикса с плеера Shorts.";
|
||||
"HideShortsShare" = "Скрыть кнопку «Поделиться»";
|
||||
"HideShortsShareDesc" = "Скрывает кнопку поделиться с плеера Shorts.";
|
||||
"HideShortsAvatars" = "Скрыть аватарку";
|
||||
"HideShortsAvatarsDesc" = "Скрывает аватарку пользователя в правом нижнем углу.";
|
||||
"HideShortsThanks" = "Скрыть «Суперспасибо»";
|
||||
"HideShortsThanksDesc" = "Скрывает кнопку отправки доната (суперспасибо) с плеера Shorts.";
|
||||
"HideShortsChannelName" = "Скрыть название канала";
|
||||
"HideShortsChannelNameDesc" = "Скрывает название канала и кнопку «Подписаться» с плеера Shorts.";
|
||||
"HideShortsDescription" = "Скрыть описание ролика";
|
||||
"HideShortsDescriptionDesc" = "Скрывает описание ролика, отображающееся под названием канала.";
|
||||
"HideShortsAudioTrack" = "Скрыть аудиодорожку";
|
||||
"HideShortsAudioTrackDesc" = "Скрывает информацию об аудиодорожке в нижней части плеера.";
|
||||
|
||||
"Other" = "Другие настройки";
|
||||
"RemovePlayNext" = "Убрать «Добавить в начало очереди»";
|
||||
"RemovePlayNextDesc" = "Убирает опцию «Добавить в начало очереди» из меню видео.";
|
||||
"NoContinueWatching" = "Отключить «Продолжить просмотр»";
|
||||
"NoContinueWatchingDesc" = "Удаляет блок «Продолжить просмотр» содержащий недосмотренные видео с Главной страницы.";
|
||||
"HideCarouselSub" = "Скрыть «Подписки»";
|
||||
"HideCarouselSubDesc" = "Скрывает кнопку «Подписки», появляющуюся при паузе воспроизведения.";
|
||||
"HideCarouselLive" = "Скрыть «В эфире»";
|
||||
"HideCarouselLiveDesc" = "Скрывает кнопку «В эфире», появляющуюся при паузе воспроизведения.";
|
||||
"HideCarouselTrends" = "Скрыть «Тренды»";
|
||||
"HideCarouselTrendsDesc" = "Скрывает кнопку «Тренды», появляющуюся при паузе воспроизведения.";
|
||||
"HideCarouselShop" = "Скрыть «Покупки»";
|
||||
"HideCarouselShopDesc" = "Скрывает кнопку «Покупки», появляющуюся при паузе воспроизведения.";
|
||||
|
||||
"HideShortsLike" = "Скрыть «Нравится»";
|
||||
"HideShortsLikeDesc" = "Скрывает кнопку «Нравится» с панели элементов.";
|
||||
"HideShortsDislike" = "Скрыть «Не нравится»";
|
||||
"HideShortsDislikeDesc" = "Скрывает кнопку «Не нравится» с панели элементов.";
|
||||
"HideShortsComments" = "Скрыть «Комментарии»";
|
||||
"HideShortsCommentsDesc" = "Скрывает кнопку «Комментарии» с панели элементов.";
|
||||
"HideShortsShare" = "Скрыть «Поделиться»";
|
||||
"HideShortsShareDesc" = "Скрывает кнопку «Поделиться» с панели элементов.";
|
||||
"HideShortsRemix" = "Скрыть «Ремикс»";
|
||||
"HideShortsRemixDesc" = "Скрывает кнопку «Ремикс» с панели элементов.";
|
||||
"HideShortsSuggestion" = "Скрыть рекомендации";
|
||||
"HideShortsSuggestionDesc" = "Скрывает кнопку с рекомендациями по типа Сохранить в плейлист, Суперспасибо и т.д.";
|
||||
"HideShortsSubscribe" = "Скрыть «Подписаться»";
|
||||
"HideShortsSubscribeDesc" = "Скрывает кнопку «Подписаться», отображаемую рядом с названием канала.";
|
||||
"HideShortsUsername" = "Скрыть название канала";
|
||||
"HideShortsUsernameDesc" = "Скрывает название канала, опубликовавшего Shorts.";
|
||||
"HideShortsDescription" = "Скрыть описание";
|
||||
"HideShortsDescriptionDesc" = "Скрывает описание ролика.";
|
||||
"HideShortsSource" = "Скрыть источник";
|
||||
"HideShortsSourceDesc" = "Скрывает кнопку с источником на полное видео либо другой ролик Shorts.";
|
||||
"HideShortsAudio" = "Скрыть аудиодорожку";
|
||||
"HideShortsAudioDesc" = "Скрывает индикатор используемой аудиодорожки.";
|
||||
|
||||
/* Tab bar options */
|
||||
"Tabbar" = "Панель вкладок";
|
||||
"Startup" = "Начальная страница";
|
||||
"FEwhat_to_watch" = "Главная";
|
||||
"FEexplore" = "Навигация";
|
||||
"FEshorts" = "Shorts";
|
||||
"FEsubscriptions" = "Подписки";
|
||||
"FElibrary" = "Библиотека";
|
||||
"FEuploads" = "Создать";
|
||||
"FEhistory" = "История";
|
||||
"FEpost_home" = "Посты";
|
||||
"VLWL" = "Смотреть позже";
|
||||
|
||||
"TranslucentBar" = "Полупрозрачный стиль";
|
||||
"RemoveLabels" = "Скрыть названия вкладок";
|
||||
"RemoveIndicators" = "Скрыть индикаторы вкладок";
|
||||
|
||||
"ActiveTabs" = "Отображаемые вкладки";
|
||||
"InactiveTabs" = "Скрытые вкладки";
|
||||
"HideLibraryFooter" = "Вкладку «Библиотека» можно скрыть и отобразить долгим нажатием по первой вкладке в панели вкладок.";
|
||||
"Warning" = "Внимание";
|
||||
"TabIsHidden" = "Скрытая вкладка не может быть выбрана в качестве начальной страницы";
|
||||
"TabIsStartupTab" = "Вкладка, выбранная в качестве начальной страницы, не может быть скрыта";
|
||||
"TabsCountRestricted" = "Можно добавлять не более шести активных вкладок";
|
||||
|
||||
/* Interface options */
|
||||
"Interface" = "Интерфейс";
|
||||
"OledTheme" = "Oled режим";
|
||||
"OledThemeDesc" = "Заменяет темные цвета черным";
|
||||
"OledKeyboard" = "Oled клавиатура";
|
||||
"OledKeyboardDesc" = "Применяет черную тему для темной клавиатуры";
|
||||
"NoSearchHistory" = "Скрыть историю поиска";
|
||||
"NoSearchHistoryDesc" = "Визуально скрывает историю поиска и подсказок. Данная опция не отменяет трекинг вашей истории поиска.";
|
||||
"NoRelatedWatchNexts" = "Скрыть все видео под плеером";
|
||||
"NoRelatedWatchNextsDesc" = "Скрывает все видео под плеером, оставляя только информацию о видео и раздел комментариев.";
|
||||
"StickSortComments" = "Закрепить панель комментариев";
|
||||
"StickSortCommentsDesc" = "Закрепляет панель сортировки комментариев, чтобы она не терялись при прокрутке.";
|
||||
"HideSortComments" = "Скрыть панель комментариев";
|
||||
"HideSortCommentsDesc" = "Скрывает панель сортировки комментариев.";
|
||||
"PlaylistOldMinibar" = "Отображать старую панель плейлистов";
|
||||
"PlaylistOldMinibarDesc" = "Заменяет новую, плавающую панель плейлистов, на старую.";
|
||||
"OldYTUI" = "Старый интерфейс";
|
||||
"OldYTUIDesc" = "Имитирует старую версию YouTube, чтобы загружался старый интерфейс";
|
||||
"DisableRTL" = "Запретить формат «справа налево»";
|
||||
"DisableRTLDesc" = "Принудительно отображает текст в формате слева направо для языков, изначально отображающихся в формате справа налево.";
|
||||
|
||||
"Startup" = "Начальная страница";
|
||||
"Home" = "Главная";
|
||||
"Explore" = "Навигация";
|
||||
"ShortsTab" = "Shorts";
|
||||
"Subscriptions" = "Подписки";
|
||||
"Library" = "Библиотека";
|
||||
"Warning" = "Внимание";
|
||||
"TabIsHidden" = "Скрытая вкладка не может быть выбрана в качестве начальной страницы";
|
||||
"StartupAnimation" = "Анимация загрузки";
|
||||
"StartupAnimationDesc" = "Отображает анимацию загрузки при запуске YouTube.";
|
||||
|
||||
"Version" = "Версия";
|
||||
"About" = "О твике";
|
||||
"InterfaceStyle" = "Стиль интерфейса";
|
||||
|
||||
"MiniplayerStyle" = "Стиль миниплеера";
|
||||
"MiniplayerStyleDesc" = "Переключение на/с плавающего режима требует перезапуска приложения.";
|
||||
"Floating" = "Плавающий";
|
||||
|
||||
"ContextMenu" = "Контекстное меню";
|
||||
"NoShareChunk" = "Меню «Поделиться» без идентификаторов";
|
||||
"NoShareChunkDesc" = "Подчищает следы типа «si=идентификатор» из ссылок. Хорошая альтернатива опции «Системное меню Поделиться», так как YouTube продолжает улучшать свое меню.";
|
||||
"NativeShare" = "Системное меню «Поделиться»";
|
||||
"NativeShareDesc" = "Выводит системное меню «Поделиться» при отправке контента.";
|
||||
"RemoveCommentGuidelines" = "Убрать «Правила сообщества»";
|
||||
"RemoveCommentGuidelinesDesc" = "Убирает прикрепленные правила сообщества в секции с комментариями.";
|
||||
"RemovePlayNext" = "Убрать «Добавить в начало очереди»";
|
||||
"RemovePlayNextDesc" = "Убирает опцию «Добавить в начало очереди» из меню видео.";
|
||||
"RemoveDownloadMenu" = "Убрать «Скачать»";
|
||||
"RemoveDownloadMenuDesc" = "Убирает опцию «Скачать» из меню видео.";
|
||||
"RemoveWatchLaterMenu" = "Убрать «Смотреть позже»";
|
||||
"RemoveWatchLaterMenuDesc" = "Убирает опцию «Смотреть позже» из меню видео.";
|
||||
"RemoveSaveToPlaylistMenu" = "Убрать «Добавить в плейлист»";
|
||||
"RemoveSaveToPlaylistMenuDesc" = "Убирает опцию «Добавить в плейлист» из меню видео.";
|
||||
"RemoveShareMenu" = "Убрать «Поделиться»";
|
||||
"RemoveShareMenuDesc" = "Убирает опцию «Поделиться» из меню видео.";
|
||||
"RemoveNotInterestedMenu" = "Убрать «Не интересует»";
|
||||
"RemoveNotInterestedMenuDesc" = "Убирает опцию «Не интересует» из меню видео.";
|
||||
"RemoveDontRecommendMenu" = "Убрать «Не рекомендовать»";
|
||||
"RemoveDontRecommendMenuDesc" = "Убирает опцию «Не рекомендовать видео с этого канала» из меню видео.";
|
||||
"RemoveReportMenu" = "Убрать «Пожаловаться»";
|
||||
"RemoveReportMenuDesc" = "Убирает опцию «Пожаловаться» из меню видео.";
|
||||
|
||||
/* SponsorBlock settings */
|
||||
"EnableSponsorBlock" = "Активировать";
|
||||
"EnableSponsorBlockDesc" = "Активирует расширение SponsorBlock";
|
||||
"ShowNotifications" = "Отображать уведомления";
|
||||
"ShowNotificationsDesc" = "Показывает уведомления для сегментов, настроенных на автоматическую перемотку. Для сегментов, требующих ручную перемотку, уведомления отображаются всегда.";
|
||||
"SegmentsInFeedPlayer" = "Сегменты в ленте";
|
||||
"SegmentsInFeedPlayerDesc" = "Отображает цветные сегменты в прогресс-баре плеера в ленте.";
|
||||
"SegmentsInMiniPlayer" = "Сегменты в мини-плеере";
|
||||
"SegmentsInMiniPlayerDesc" = "Отображает цветные сегменты в прогресс-баре мини-плеера.";
|
||||
"SegmentSkipAudio" = "Звуковое сопровождение";
|
||||
"SegmentSkipAudioDesc" = "Воспроизводит аудио-уведомление при перемотке сегмента";
|
||||
"DurationWithoutSegments" = "Сокращенное время";
|
||||
"DurationWithoutSegmentsDesc" = "Отображает длительность видео без сегментов";
|
||||
|
||||
"SkipAlertDuration" = "Длительность уведомления перемотки";
|
||||
"UnskipAlertDuration" = "Длительность уведомления отмены";
|
||||
|
||||
"Segments" = "Сегменты";
|
||||
"Sponsor" = "Спонсорская реклама";
|
||||
"SponsorDesc" = "Часть видео, в которой рекламируется продукт или сервис не имеющий отношения к автору. Автор имеет доходы или денежное вознаграждение с подобных реклам.";
|
||||
"SponsorColor" = "Цвет спонсорского сегмента";
|
||||
"Intro" = "Вступление/интервалы";
|
||||
"IntroDesc" = "Часть видео без значимого контента. Может быть паузой, статическим кадром, повторяющейся анимацией. Подобные сегменты не содержат в информацию о видео.";
|
||||
"IntroColor" = "Цвет вступительного сегмента";
|
||||
"Endcards" = "Конечные заставки/титры";
|
||||
"EndcardsDesc" = "Титры или время появления конечных заставок YouTube. Не для подведения итогов сказанного в видео.";
|
||||
"EndcardsColor" = "Цвет сегмента конечной заставки";
|
||||
"Interaction" = "Напоминание о взаимодействии";
|
||||
"InteractionDesc" = "Когда есть краткое напоминание поставить лайк, подписаться на канал или в соцсетях в середине содержимого.";
|
||||
"InteractionColor" = "Цвет сегмента со взаимодействием";
|
||||
"SelfPromo" = "Безвозмездная или самореклама";
|
||||
"SelfPromoDesc" = "Похоже на спонсорскую, но для бесплатной рекламы и саморекламы. Включает себя вставки про мерч, пожертвования или информацию о тех, вместе с кем было сделано видео.";
|
||||
"SelfPromoColor" = "Цвет сегмента с саморекламой";
|
||||
"MusicOfftopic" = "Музыкальный оффтоп";
|
||||
"MusicOfftopicDesc" = "Только для использования в музыкальных клипах. Используется для сегментов музыкальных клипов, которые не относятся к другой категории.";
|
||||
"MusicOfftopicColor" = "Цвет немузыкального сегмента";
|
||||
"Preview" = "Предпросмотр";
|
||||
"PreviewDesc" = "Коллекция клипов, которые показывают, что происходит в этом видео или других эпизодах, все клипы позже повторяются в видео";
|
||||
"PreviewColor" = "Цвет сегмента с предпросмотром";
|
||||
"Highlight" = "Важное";
|
||||
"HighlightDesc" = "Часть видео, которую ищет большинство людей. По сути заменяет комментарии типа «Видео начинается с x:xx».";
|
||||
"HighlightColor" = "Цвет важного сегмента";
|
||||
"Jokes" = "Шутки/отвлеченные темы";
|
||||
"JokesDesc" = "Сегменты, которые увеличивают длительность видео за счёт отвлечённых тем или шуток, но не требуются для понимания основного содержания.";
|
||||
"JokesColor" = "Цвет сегмента с шутками";
|
||||
|
||||
"Sb.Disable" = "Отключен";
|
||||
"Sb.Skip" = "Перематывать";
|
||||
"Sb.SkipTo" = "К началу сегмента";
|
||||
"Sb.Ask" = "Спрашивать";
|
||||
"Sb.Display" = "Отображать в плеере";
|
||||
|
||||
"sb_sponsor" = "спонсорский сегмент";
|
||||
"sb_intro" = "сегмент со вступлением";
|
||||
"sb_outro" = "сегмент с титрами/заставкой";
|
||||
"sb_interaction" = "сегмент со взаимодействием";
|
||||
"sb_selfpromo" = "саморекламой";
|
||||
"sb_music_offtopic" = "сегмент с оффтопом";
|
||||
"sb_preview" = "превью сегмент";
|
||||
"sb_poi_highlight" = "важный момент";
|
||||
"sb_filler" = "сегмент с шутками";
|
||||
|
||||
"SegmentDetected" = "Обнаружен %@";
|
||||
"SegmentSkipped" = "Перемотан %@";
|
||||
"SkippedToSegment" = "Перемотано на %@";
|
||||
"SkipSegment" = "Перемотать";
|
||||
"SkipToSegment" = "К моменту";
|
||||
"Unskip" = "Отменить";
|
||||
|
||||
/* Developer section */
|
||||
"Developer" = "Разработчик";
|
||||
"FollowMe" = "Подпишитесь на меня в X";
|
||||
"SupportDevelopment" = "Помочь с развитием проекта";
|
||||
"DonateDesc" = "Ваша поддержка важна для меня";
|
||||
"SupportDevelopmentDesc" = "Если вам понравился YTPlus и вы хотели бы поддержать проект, то можете сделать это любым подходящим ниже способом.\nСпасибо❤";
|
||||
"VisitGithub" = "Репозиторий на Github";
|
||||
"VisitGithubDesc" = "Оцените репозиторий, предложите функцию или сообщите о проблемах";
|
||||
"VisitTelegram" = "Мой канал в Telegram";
|
||||
"VisitTelegramDesc" = "Будьте в курсе последних обновлений приложения";
|
||||
|
||||
/* Credits section */
|
||||
"Credits" = "Авторы";
|
||||
"Developer" = "Разработчик твика";
|
||||
|
||||
"Contributors" = "Благодарность";
|
||||
"DevContribution" = "Вклад в разработку";
|
||||
"SpecialThanks" = "Особая благодарность";
|
||||
"SpecialThanks.Test" = "Неоценимый вклад в тестирование твика";
|
||||
|
||||
"Localizations" = "Авторы локализаций";
|
||||
"ChineseSimplified" = "Китайская (упрощенная) локализация";
|
||||
"ChineseTraditional" = "Китайская (традиционная) локализация";
|
||||
"French" = "Французская локализация";
|
||||
"Spanish" = "Испанская локализация";
|
||||
"Japanese" = "Японская локализация";
|
||||
"Advanced" = "Расширенный режим";
|
||||
"AdvancedModeReminder" = "Хотите ли вы активировать расширенный режим настроек YTLite?\n\nДанный режим добавляет более 50 опций для тонкой настройки YouTube. Вы всегда сможете включить/отключить расширенный режим перейдя в Настройки → %@ → %@ → %@.";
|
||||
"ResetSettings" = "Сбросить настройки твика";
|
||||
"ResetMessage" = "Данное действие сбросит настройки YTLite к значениям по умолчанию и закроет YouTube.\n\nУверены, что хотите продолжить?";
|
||||
"Vietnamese" = "Вьетнамская локализация";
|
||||
"Arabic" = "Арабская локализация";
|
||||
"Turkish" = "Турецкая локализация";
|
||||
"Italian" = "Итальянская локализация";
|
||||
"Korean" = "Корейская локализация";
|
||||
"Polish" = "Польская локализация";
|
||||
|
||||
"OpenSourceLibs" = "Библиотеки с исходным кодом";
|
||||
"SupporterWall" = "Спонсоры";
|
||||
|
||||
"Preferences" = "Параметры %@";
|
||||
"ManagePreferences" = "Управление настройками";
|
||||
"ImportPreferences" = "Импортировать настройки";
|
||||
"PreImportMessage" = "Данное действие перезапишет существующие настройки твика на те, что будут в выбираемом файле.\n\nУверены, что хотите продолжить?";
|
||||
"ExportPreferences" = "Экспортировать настройки";
|
||||
"ResetSettings" = "Восстановить настройки по умолчанию";
|
||||
"ResetMessage" = "Данное действие вернет настройки YTPlus к значениям по умолчанию.\n\nУверены, что хотите продолжить?";
|
||||
|
||||
"ManageCache" = "Управление кешем";
|
||||
"ClearCacheAtStart" = "Очищать кеш при запуске";
|
||||
"ClearCacheAtStartDesc" = "Автоматическая очистка кеша при каждом запуске.";
|
||||
"ClearCache" = "Очистить кеш";
|
||||
|
||||
"NoDonationReminder" = "Не напоминать о донате";
|
||||
"NoDonationReminderDesc" = "Отключает изредка появляющиеся напоминания о пожертвовании.";
|
||||
|
||||
"ShortsOnlyWarning" = "Вы уверены, что хотите активировать данный режим?\n\nВ данном режиме вы не сможете ничего делать, кроме как смотреть видеоролики Shorts.\n\nРежим Shorts можно будет отключить зажав в плеере двумя пальцами.";
|
||||
"ShortsModeTurnedOff" = "Режим Shorts был отключен";
|
||||
|
||||
"AddLibraryTab" = "Добавить вкладку «Вы»";
|
||||
"RemoveLibraryTab" = "Удалить вкладку «Вы»";
|
||||
"LibraryAdded" = "Вкладка «Вы» восстановлена";
|
||||
"LibraryRemoved" = "Вкладка «Вы» удалена";
|
||||
|
||||
"Yes" = "Да";
|
||||
"No" = "Нет";
|
||||
|
||||
"Select" = "Выбрать";
|
||||
"Default" = "По умолчанию";
|
||||
"Best" = "Лучшее";
|
||||
"Show" = "Отображать";
|
||||
"Disable" = "Отключено";
|
||||
"Disabled" = "Отключить";
|
||||
"PlaybackSpeed" = "Скорость воспроизведения";
|
||||
"SpeedPreserved" = "Скорость сохранена";
|
||||
"ResetSpeed" = "Сбросить";
|
||||
|
||||
"Toast.Brightness" = "Яркость";
|
||||
"Toast.PlaybackSpeed" = "Скорость";
|
||||
"Toast.Volume" = "Громкость";
|
||||
|
||||
"SelectAction" = "Выберите действие";
|
||||
"DownloadVideo" = "Скачать видео";
|
||||
"DownloadAudio" = "Скачать аудио";
|
||||
"SaveImage" = "Сохранить обложку";
|
||||
"CopyInformation" = "Скопировать информацию";
|
||||
"CopyChannelName" = "Скопировать название канала";
|
||||
"CopyTitle" = "Скопировать название видео";
|
||||
"CopyDescription" = "Скопировать описание";
|
||||
"CopyTimestampedLink" = "Скопировать ссылку со временной отметкой";
|
||||
"CopyTranscript" = "Скопировать транскрипт";
|
||||
"PlayInExternalPlayer" = "Воспроизвести в стороннем плеере";
|
||||
"PlayInSystemPlayer" = "Воспроизвести в системном плеере";
|
||||
"PlayInInfuse" = "Воспроизвести в Infuse";
|
||||
"PlayInVLC" = "Воспроизвести в VLC";
|
||||
"PlayerNotFound" = "Приложение не найдено";
|
||||
"OpenAsRegularVideo" = "Открыть как обычное видео";
|
||||
"CopyPostText" = "Скопировать текст поста";
|
||||
"SaveCurrentImage" = "Сохранить данное фото";
|
||||
"ShowCurrentImage" = "Просмотреть данное фото";
|
||||
"CopyCurrentImage" = "Скопировать данное фото";
|
||||
"SavePostAsImage" = "Сохранить пост как фото";
|
||||
"CopyPostAsImage" = "Скопировать пост как фото";
|
||||
"CopyCommentText" = "Скопировать текст комментария";
|
||||
"SaveCommentAsImage" = "Сохранить комментарий как фото";
|
||||
"CopyCommentAsImage" = "Скопировать комментарий как фото";
|
||||
"SaveProfilePicture" = "Сохранить фото профиля";
|
||||
"ShowProfilePicture" = "Просмотреть фото профиля";
|
||||
"CopyProfilePicture" = "Скопировать фото профиля";
|
||||
"DownloadThumbnail" = "Скачать обложку";
|
||||
"ShowThumbnail" = "Просмотреть обложку";
|
||||
"CopyThumbnail" = "Скопировать обложку";
|
||||
"Cancel" = "Отмена";
|
||||
"Cancelled" = "Операция отменена";
|
||||
"Copied" = "Скопировано в буфер обмена";
|
||||
"Saved" = "Сохранено в Фото";
|
||||
"Done" = "Готово";
|
||||
"NothingToShowInMenu" = "В данном меню нечего отображать";
|
||||
"Error" = "Ошибка";
|
||||
"Error.Clipboard" = "Ошибка. Проверьте буфер обмена для полной информации";
|
||||
"Error.PathIssue" = "Ошибка. Не удалось сгенерировать конечный путь. Проблема в названии медиафайла?";
|
||||
"Error.TryLater" = "Ведется прямой эфир или ожидается завершение обработки на сервере Google.\n\nПопробуйте позже.";
|
||||
"Error.NoSpace" = "Недостаточно места на устройстве.\n\nНеобходимо еще как минимум %@. Доступно %@";
|
||||
"Error.Multidownloading" = "Параллельная загрузка пока еще не доступна.";
|
||||
"Error.FailedToImport" = "Не удалось импортировать настройки";
|
||||
"DownloadingVideo" = "Загрузка видео";
|
||||
"DownloadingAudio" = "Загрузка аудио";
|
||||
"ParsingCaptions" = "Загрузка субтитров";
|
||||
"ParsingTranscript" = "Геренация транскрипта";
|
||||
"Converting" = "Конвертация";
|
||||
"RetryLogin" = "Авторизация активирована.\n\nПопробуйте заново.";
|
||||
"LoginInfo" = "Необходимо перезапустить приложение после успешной авторизации в аккаунт Google";
|
||||
|
||||
"Welcome.Download" = "Загрузка медиа";
|
||||
"Welcome.DownloadDesc" = "Скачивайте понравившийся контент, будь то Видео, Shorts, Аудио либо Фото профиля. Копируйте интересные посты и комментарии либо же сохраняйте их в качестве изображений";
|
||||
"Welcome.Content" = "Настраиваемый интерфейс";
|
||||
"Welcome.ContentDesc" = "Удаляйте ненужный контент и скройте ненужные элементы интерфейса. Также доступен OLED-совместимый темный режим";
|
||||
"Welcome.Player" = "Настройка плеера";
|
||||
"Welcome.PlayerDesc" = "Кастомизируйте поведение плеера, автовыбор качества и скорости. Управляйте жестами";
|
||||
"Welcome.More" = "И даже больше...";
|
||||
"Welcome.MoreDesc" = "YouTube Plus содержит в себе более 50 различных опций, включая такие, как сохранение настроек и очистка кеша. Настройки доступны в разделе YouTube Plus в настройках YouTube";
|
||||
"SupportMe" = "Задонатить";
|
||||
"Continue" = "Продолжить";
|
||||
|
||||
"Conflicts.Detected" = "Обнаружены несовместимые твики";
|
||||
"Conflicts.DetectedDesc" = "Несмотря на кажущуюся стабильность работы приложения, разработчик YouTube Plus не рекомендует совмещать схожие по функциональности твики в одном приложении и не может гарантировать безопасность использования.\n\nПродолжая использование, вы берете на себя всю ответственность и соглашаетесь с тем, что жалобы на работоспособность будут игнорироваться.";
|
||||
"Conflicts.SkipThisVersion" = "Не показывать для текущей версии";
|
||||
"Conflicts.AcceptRisks" = "Я принимаю все риски";
|
||||
"Conflicts.CloseYT" = "Закрыть YouTube";
|
||||
|
||||
"DonationReminder" = "Ваша поддержка помогает делать YouTube Plus лучше.\n\nВы можете внести свой вклад или отключить данное напоминание в настройках YouTube Plus. Спасибо💜";
|
||||
@@ -0,0 +1,591 @@
|
||||
/* Main section */
|
||||
"Main" = "Ana";
|
||||
|
||||
/* Downloading options */
|
||||
"Downloading" = "İndirme";
|
||||
"DownloadManager" = "İndirme yöneticisi";
|
||||
"DownloadManagerDesc" = "Oynatıcının altındaki 'İndir' düğmesi eylemini, Video, Ses, Küçük Resim Görüntüsü indirmeye ve Video Bilgilerini Kopyalamaya olanak tanıyan bir İndirme Yöneticisi ile değiştirir.";
|
||||
"PostManager" = "Gönderi bilgisini kaydet";
|
||||
"PostManagerDesc" = "Uzun basarak gönderi metnini kopyalamaya ve gönderiyi resim olarak kaydetmeye olanak tanır.";
|
||||
"SaveProfilePhoto" = "Profil resmini kaydet";
|
||||
"SaveProfilePhotoDesc" = "Uzun basarak profil resmini Fotoğraflar uygulamasına kaydeder.";
|
||||
"CommentManager" = "Yorum bilgisini kaydet";
|
||||
"CommentManagerDesc" = "Uzun basarak yorum metnini kopyalamaya ve yorumları resim olarak kaydetmeye olanak tanır.";
|
||||
|
||||
"YtlButtonPosition" = "İndirme düğmesi yerleşimi";
|
||||
"UnderPlayer" = "Oynatıcının altında";
|
||||
"Overlay" = "Kaplama üzerinde";
|
||||
"Both" = "Her ikisi de";
|
||||
|
||||
"PostDownloadAction" = "İndirme sonrası eylem";
|
||||
"PostDownloadDesc" = "Seçilen eylem, video indirme işlemi başarılı bir şekilde tamamlandığında gerçekleştirilecektir.";
|
||||
"SaveToPhotos" = "Fotoğraflara kaydet";
|
||||
"Share" = "Paylaş";
|
||||
"Ask" = "Sor";
|
||||
"DownloadCompleted" = "İndirme tamamlandı";
|
||||
|
||||
"PreferredAudio" = "Tercih edilen ses parçası";
|
||||
"Selected" = "Seçilen";
|
||||
"English" = "İngilizce";
|
||||
"SelectAudioTrack" = "Ses parçası seçin";
|
||||
"EnglishNotFound" = "İngilizce ses parçası bulunamadı";
|
||||
|
||||
"Audios" = "Sesler";
|
||||
"AudioDRC" = "Dengeli ses tercih et";
|
||||
"AudioDRCDesc" = "İndirme yöneticisi, mevcutsa dengeli ses (Dinamik Aralık Sıkıştırması) olan sesleri önceliklendirecek.";
|
||||
|
||||
"CaptionsAndThumbnails" = "Captions and Thumbnails";
|
||||
"EmbedThumbnailsToVideos" = "Embed thumbnails";
|
||||
"EmbedThumbnailsToVideosDesc" = "Embeds the video's thumbnail as its metadata thumbnail.";
|
||||
"EmbedCapsToVideos" = "Altyazıları göm";
|
||||
"EmbedCapsToVideosDesc" = "Seçilen altyazıları videolara gömer.";
|
||||
"EmbedAutoGenCaps" = "Otomatik oluşturulmuş/çeviri";
|
||||
"EmbedAutoGenCapsDesc" = "Altyazılar listesine otomatik oluşturulmuş, çevrilmiş ve otomatik çevrilmiş altyazıları ekler.";
|
||||
"DownloadCaptions" = "Altyazıları indir";
|
||||
"SelectCaption" = "Altyazıları seç";
|
||||
"Translated" = "çeviri";
|
||||
"TranslatedAutoGen" = "otomatik çeviri";
|
||||
|
||||
/* Nav bar options */
|
||||
"Navbar" = "Gezinme çubuğu";
|
||||
"RemoveCast" = "Cast düğmesini gizle";
|
||||
"RemoveCastDesc" = "Gezinme çubuğundan Cast düğmesini gizler.";
|
||||
"RemoveNotifications" = "Bildirimler düğmesini gizle";
|
||||
"RemoveNotificationsDesc" = "Gezinme çubuğundan Bildirimler düğmesini gizler.";
|
||||
"RemoveSearch" = "Arama düğmesini gizle";
|
||||
"RemoveSearchDesc" = "Gezinme çubuğundan Arama düğmesini gizler.";
|
||||
"RemoveVoiceSearch" = "Sesli arama düğmesini gizle";
|
||||
"RemoveVoiceSearchDesc" = "Gezinme çubuğundan Sesli arama düğmesini gizler.";
|
||||
"StickyNavbar" = "Sabit gezinme çubuğu";
|
||||
"StickyNavbarDesc" = "Gezinme çubuğunu sabitler, böylece aşağı kaydırırken görünür kalır.";
|
||||
"NoSubbar" = "Alt çubuğu gizle";
|
||||
"NoSubbarDesc" = "Gezinme çubuğunun altındaki Alt çubuğu (Hepsi, Sizin İçin Yeni, Canlı vb.) gizler.";
|
||||
"NoYTLogo" = "YouTube logosunu kaldır";
|
||||
"NoYTLogoDesc" = "Gezinme çubuğundaki YouTube logosunu kaldırır.";
|
||||
"PremiumYTLogo" = "Premium YouTube logosunu ayarla";
|
||||
"PremiumYTLogoDesc" = "Gezinme çubuğuna Premium YouTube logosunu ayarlar.";
|
||||
|
||||
/* Feed options */
|
||||
"Feed" = "Akış";
|
||||
"RemoveAds" = "Reklamları kaldır";
|
||||
"RemoveAdsDesc" = "Uygulama içi reklamları kaldırır.";
|
||||
"HideShorts" = "Shorts videolarını gizle";
|
||||
"HideShortsDesc" = "Anasayfa, Önerilenler vb. yerlerden Shorts videolarını gizler.";
|
||||
"KeepSubsShorts" = "Shorts videolarını Aboneliklerde tut";
|
||||
"KeepSubsShortsDesc" = "Abonelikler sekmesindeki Shorts videolarını kaldırmayı engeller.";
|
||||
"RemoveCommunityPosts" = "Topluluk gönderilerini kaldır";
|
||||
"RemoveCommunityPostsDesc" = "Akıştan topluluk gönderilerini kaldırır.";
|
||||
"RemoveMixPlaylists" = "Karışımları kaldır";
|
||||
"RemoveMixPlaylistsDesc" = "YouTube tarafından oluşturulan karışım çalma listesini akıştan kaldırır.";
|
||||
"RemoveLiveVids" = "Canlı yayınları kaldır";
|
||||
"RemoveLiveVidsDesc" = "Ana sekmesinden canlı yayınları kaldırır.";
|
||||
"RemoveHorizontalFeeds" = "Yatay akışları kaldır";
|
||||
"RemoveHorizontalFeedsDesc" = "Ana sekmesinden tüm yatay akışları (Haberler, İzlemeye Devam Et, Gönderi koleksiyonu, vb.) kaldırır.";
|
||||
"RemoveMoreTopics" = "\"Daha fazla konu\"yu kaldır";
|
||||
"RemoveMoreTopicsDesc" = "Akıştan \"Daha fazla konu\"yu kaldırır.";
|
||||
"RemovePlayables" = "Mini oyunları kaldır";
|
||||
"RemovePlayablesDesc" = "Akıştan mini oyunları (Playables) kaldırır.";
|
||||
"FixAlbums" = "Kapakları düzelt";
|
||||
"FixAlbumsDesc" = "Rusya'daki kullanıcılar için kapakların görüntülenmesini düzeltir.";
|
||||
|
||||
/* Player options */
|
||||
"Player" = "Oynatıcı";
|
||||
"PlaybackQualityOnWiFi" = "WiFi'da oynatma kalitesi";
|
||||
"PlaybackQualityOnCellular" = "Hücresel bağlantıda oynatma kalitesi";
|
||||
|
||||
"PreferredCaptions" = "Tercih edilen altyazılar";
|
||||
"Original" = "Orijinal";
|
||||
"Custom" = "Elle seç";
|
||||
"CustomAudioTrack" = "Seçilen ses parçası";
|
||||
"CustomCaptions" = "Seçilen altyazılar";
|
||||
"AutoGenCaps" = "Otomatik oluşturulan altyazılar";
|
||||
"AutoGenCapsDesc" = "Seçilen altyazılar bulunamazsa, YouTube Plus orijinal altyazıların çevirisini veya otomatik oluşturulan altyazıların çevirisini seçmeye çalışacaktır.";
|
||||
|
||||
"Player.Interface" = "Arayüz";
|
||||
"SpeedControls" = "Hız kontrolleri";
|
||||
"SpeedControlsDesc" = "Kaplama üzerinde hız kontrol düğmelerini gösterir";
|
||||
"MuteButton" = "Sessiz düğmesi";
|
||||
"MuteButtonDesc" = "Kaplama üzerinde sesi kapatma/açma düğmesini gösterir.";
|
||||
"LockButton" = "Kilit düğmesi";
|
||||
"LockButtonDesc" = "Kaplama üzerinde, ekranı hızlıca kilitlemek ve tam ekran moduna geçmek için bir düğme gösterir.";
|
||||
"HideAutoplay" = "Otomatik oynatma anahtarını gizle";
|
||||
"HideAutoplayDesc" = "Kaplama üzerinde Otomatik oynatma anahtarını gizler.";
|
||||
"HideSubs" = "Altyazı düğmesini gizle";
|
||||
"HideSubsDesc" = "Kaplama üzerinde Altyazı düğmesini gizler.";
|
||||
"HidePrevNext" = "Önceki ve Sonraki düğmelerini gizle";
|
||||
"HidePrevNextDesc" = "Kaplama üzerinde Önceki ve Sonraki video düğmelerini gizler.";
|
||||
"ReplacePrevNext" = "İleri sar ve Geri sar düğmeleri";
|
||||
"ReplacePrevNextDesc" = "Kaplama üzerinde Önceki ve Sonraki video düğmelerini İleri sar ve Geri sar düğmeleri ile değiştirir.";
|
||||
"RememberLoopMode" = "Döngü modunu hatırla";
|
||||
"RememberLoopModeDesc" = "Oynatıcının ek ayarlarında seçilen döngü modunu hatırlar.";
|
||||
"FullscreenToTheLeft" = "Sol dönüşte tam ekran";
|
||||
"FullscreenToTheLeftDesc" = "Tam ekran moduna geçiş, ekranı sola döndürecektir.";
|
||||
"PortraitFullscreen" = "Dikey tam ekran modu";
|
||||
"PortraitFullscreenDesc" = "Dikey tam ekran modu desteğini etkinleştirir.";
|
||||
"ClassicQuality" = "Klasik video kalitesi";
|
||||
"ClassicQualityDesc" = "Klasik video kalitesi seçim menüsünü geri getirir.";
|
||||
"ExtraSpeedOptions" = "Ekstra hız seçenekleri";
|
||||
"ExtraSpeedOptionsDesc" = "Oynatıcı menüsüne daha fazla video oynatma hızı seçeneği ekler.";
|
||||
"NoDarkBg" = "Koyu arka planı kaldır";
|
||||
"NoDarkBgDesc" = "Kaplama koyu arka planını kaldırır.";
|
||||
"NoEndScreenCards" = "Bitiş ekranı hover kartlarını gizle";
|
||||
"NoEndScreenCardsDesc" = "Videoların sonunda Bitiş ekranlarını (küçük resimler) gizler.";
|
||||
"NoAutonavEndScreenCards" = "Otomatik oynatma bitiş ekranını gizle";
|
||||
"NoAutonavEndScreenCardsDesc" = "Oynatma bittikten sonra ne oynatılacağını gösteren ekranı gizler. Bu seçeneği devre dışı bırakmak otomatik oynatmayı da devre dışı bırakır.";
|
||||
"NoFullscreenActions" = "Tam ekran eylemlerini devre dışı bırak";
|
||||
"NoFullscreenActionsDesc" = "Tam ekran modunda eylemler panelini devre dışı bırakır.";
|
||||
"PersistentProgressBar" = "Kalıcı ilerleme çubuğu";
|
||||
"PersistentProgressBarDesc" = "Oynatıcıda her zaman ilerleme çubuğunu gösterir.";
|
||||
"RedProgressBar" = "Kırmızı ilerleme çubuğu";
|
||||
"RedProgressBarDesc" = "Kırmızı ilerleme çubuğunu geri getirir.";
|
||||
"StockVolumeHUD" = "Sistem ses HUD'u";
|
||||
"StockVolumeHUDDesc" = "Tam ekran modunda sistem ses HUD'unu gösterir.";
|
||||
"NoRelatedVids" = "Kaplama içinde alakalı videolar bölümünü kaldır";
|
||||
"NoRelatedVidsDesc" = "Kaplama içinde yukarı kaydırarak görüntülenen alakalı videoları kaldırır.";
|
||||
"NoPromotionCards" = "Ücretli Promosyon kartlarını gizle";
|
||||
"NoPromotionCardsDesc" = "Promosyon içeren videolarda \"Ücretli Promosyonlar İçerir\" kartını gizler.";
|
||||
"NoWatermarks" = "Filigranları gizle";
|
||||
"NoWatermarksDesc" = "Oynatıcıdan kanal filigranlarını gizler.";
|
||||
"DisableAmbientMode" = "Ambiyans modunu devre dışı bırak";
|
||||
"DisableAmbientModeDesc" = "Oynatıcıda ve altındaki alanda ambient modunu devre dışı bırakır.";
|
||||
"VideoEndTime" = "Oynatma bitiş zamanını göster";
|
||||
"VideoEndTimeDesc" = "Oynatıcı çubuğuna video oynatma bitiş zamanını ekler.";
|
||||
"24hrFormat" = "24 saat formatı";
|
||||
"24hrFormatDesc" = "Bitiş zamanını 24 saat formatında gösterir.";
|
||||
"NoRelatedWatchNexts" = "Oynatıcı altındaki tüm videoları gizle";
|
||||
"NoRelatedWatchNextsDesc" = "Oynatıcının altındaki tüm videoları gizler, yalnızca video bilgileri ve yorumlar bölümünü bırakır.";
|
||||
"RemoveInlineComment" = "Satır içi yorumu kaldır";
|
||||
"RemoveInlineCommentDesc" = "Oynatıcının altındaki yorum bölümünü kaldırır.";
|
||||
"NoSubUnderPlayer" = "Remove \"Subscribe\" button";
|
||||
"NoSubUnderPlayerDesc" = "Removes \"Subscribe\" button under player.";
|
||||
"PlayerNoShare" = "Remove \"Share\" button";
|
||||
"PlayerNoShareDesc" = "Removes \"Share\" button under player.";
|
||||
"PlayerNoThanks" = "Remove \"Thanks\" button";
|
||||
"PlayerNoThanksDesc" = "Removes \"Thanks\" button under player.";
|
||||
"PlayerNoRemix" = "Remove \"Remix\" button";
|
||||
"PlayerNoRemixDesc" = "Removes \"Remix\" button under player.";
|
||||
"PlayerNoDownload" = "Remove \"Download\" button";
|
||||
"PlayerNoDownloadDesc" = "Removes \"Download\" button under player.";
|
||||
"PlayerNoClip" = "Remove \"Clip\" button";
|
||||
"PlayerNoClipDesc" = "Removes \"Clip\" button under player.";
|
||||
"PlayerNoSave" = "Remove \"Save\" button";
|
||||
"PlayerNoSaveDesc" = "Removes \"Save\" button under player.";
|
||||
"PlayerNoReport" = "Remove \"Report\" button";
|
||||
"PlayerNoReportDesc" = "Removes \"Report\" button under player.";
|
||||
|
||||
"ProgressBarStyle" = "Progress bar style";
|
||||
"SolidColor" = "Solid color";
|
||||
"Gradient" = "Gradient";
|
||||
"MainColor" = "Main color";
|
||||
"GradientColor" = "Gradient highlight";
|
||||
"ScrubberColor" = "Scrubber color";
|
||||
|
||||
"Player.Actions" = "Eylemler";
|
||||
"DefaultPlaybackRate" = "Varsayılan oynatma hızı";
|
||||
"BackgroundPlayback" = "Arka planda oynatma";
|
||||
"BackgroundPlaybackDesc" = "Arka planda oynatmayı etkinleştirir.";
|
||||
"Miniplayer" = "Mini oynatıcıyı etkinleştir";
|
||||
"MiniplayerDesc" = "Çocuklara yönelik videolar gibi başlangıçta mini oynatıcı için tasarlanmamış videolar için mini oynatıcıyı etkinleştirir.";
|
||||
"DisableAutoplay" = "Otomatik oynatmayı devre dışı bırak";
|
||||
"DisableAutoplayDesc" = "Açıldıktan sonra videonun otomatik olarak oynamasını engeller, duraklatılmış olarak açılır.";
|
||||
"DisableAutoCaptions" = "Otomatik altyazıları devre dışı bırak";
|
||||
"DisableAutoCaptionsDesc" = "Altyazıların otomatik olarak etkinleştirilmesini engeller.";
|
||||
"NoContentWarning" = "İçerik uyarısını atla";
|
||||
"NoContentWarningDesc" = "Hassas içerik uyarı mesajını atlar.";
|
||||
"NoHints" = "İpuçlarını devre dışı bırak";
|
||||
"NoHintsDesc" = "Oynatma ekranı kontrollerinin nasıl kullanılacağını açıklayan ipuçlarını devre dışı bırakır.";
|
||||
"AutoFullscreen" = "Videoları tam ekranda oynat";
|
||||
"AutoFullscreenDesc" = "Videoları otomatik olarak tam ekran modunda oynatır.";
|
||||
"ExitFullscreen" = "Bitince tam ekran modundan çık";
|
||||
"ExitFullscreenDesc" = "Video oynatımı sonunda tam ekran modundan çıkar.";
|
||||
|
||||
"Player.Gestures" = "Hareketle kontroller";
|
||||
"LeftSideGesture" = "Sol taraf için hareket";
|
||||
"RightSideGesture" = "Sağ taraf için hareket";
|
||||
"ActivationAreaWidth" = "Tanıma bölgesinin genişliği";
|
||||
"ActivationAreaWidthDesc" = "Bu değer, ekranın sol ve sağ taraflarındaki jest tanıma bölgesinin genişliğini piksel cinsinden belirler.\n\nİzin verilen maksimum değer, ekran genişliğinin üçte biridir.\n\nBunun ayarlanması, oynatıcıyı küçültmeye veya genişletmeye çalışırken yanlışlıkla etkinleştirmeyi önlemek için yararlıdır.";
|
||||
"HoldToSpeed" = "Hızlandırmak için basılı tut";
|
||||
"AdjustWithFinger" = "Hareketlerle hız ayarla";
|
||||
"AdjustWithFingerDesc" = "Oynatıcıda uzun süre basılı tutarak ve parmağınızı yukarı ve aşağı hareket ettirerek oynatma hızını ayarlamanıza olanak tanır";
|
||||
"PreserveSpeed" = "Hızı koru";
|
||||
"PreserveSpeedDesc" = "Hareket tamamlandıktan sonra ayarlanan hızı korur";
|
||||
"SeekAnywhere" = "Kaydırarak sarma";
|
||||
"SeekAnywhereDesc" = "Oynatmayı, parmağınızı sola ve sağa kaydırarak sarmanıza olanak tanır.";
|
||||
"SeekMethod" = "Sarma yöntemi";
|
||||
"SeekMethodDesc" = "Bağımsız: Tüm video süresi boyunca serbest hızlı kaydırma. Yalnızca sarma hassasiyeti dikkate alınır.\n\nSüreye dayalı: Kaydırma gücü, videonun uzunluğuna ve sarma hassasiyetine bağlı olacaktır. Bu, uzun videolar için büyük bölümleri atlamayı önlemek adına yararlıdır.";
|
||||
"Independent" = "Bağımsız";
|
||||
"DurationBased" = "Süreye dayalı";
|
||||
"SeekSensitivity" = "Sarma hassasiyeti";
|
||||
"TwoFingerTapToPause" = "İki parmakla duraklat";
|
||||
"TwoFingerTapToPauseDesc" = "Ekrana iki parmakla dokunarak oynatmayı duraklatır/yeniden başlatır.";
|
||||
"TwoFingerPanToBrightness" = "Parlaklığı ayarla";
|
||||
"TwoFingerPanToBrightnessDesc" = "Ekranı iki parmakla yukarı/aşağı kaydırarak parlaklığı ayarlamanıza olanak tanır.";
|
||||
"CopyWithTimestamp" = "Zaman damgalı bağlantıları kopyala";
|
||||
"CopyWithTimestampDesc" = "Duraklat düğmesine basarak zaman damgalı bağlantıyı panoya kopyalamanıza olanak tanır.";
|
||||
"PauseOnOverlay" = "Üst bilgi üzerinde duraklat";
|
||||
"PauseOnOverlayDesc" = "Üst bilgi görünürse oynatmayı duraklatır.";
|
||||
"DontSnap2Chapter" = "Bölüme geçişi devre dışı bırak";
|
||||
"DontSnap2ChapterDesc" = "Çift dokunma hareketiyle bir sonraki bölüme geçişi devre dışı bırakır.";
|
||||
"NoTwoFingerSnapToChapter" = "İki parmak çift dokunma ile bölüme geçişi devre dışı bırak";
|
||||
"NoTwoFingerSnapToChapterDesc" = "İki parmak çift dokunma ile bölüme geçişi devre dışı bırakır.";
|
||||
"NoFreeZoom" = "Serbest yakınlaştırma hareketini devre dışı bırak";
|
||||
"NoFreeZoomDesc" = "Yeni serbest yakınlaştırma hareketlerini devre dışı bırakır.";
|
||||
"NoDoubleTap2Seek" = "Çift dokunarak aramayı devre dışı bırak";
|
||||
"NoDoubleTap2SeekDesc" = "Çift dokunarak arama hareketini devre dışı bırakır.";
|
||||
|
||||
/* Shorts options */
|
||||
"Shorts" = "Shorts";
|
||||
"PlaybackMode" = "Oynatma bittiğinde şu olsun:";
|
||||
"Loop" = "Tekrarla";
|
||||
"ScrollToNext" = "Sonrakiye kaydır";
|
||||
"Stop" = "Durdur";
|
||||
"AutoSkipShorts" = "Otomatik kaydır";
|
||||
"ShortsOnlyMode" = "Sadece Shorts Modu";
|
||||
"ShortsOnlyModeDesc" = "YouTube işlevselliğini yalnızca Shorts izlemeyle sınırlar.";
|
||||
"RestrictShorts" = "Shorts sayısını kısıtla";
|
||||
"RestrictShortsDesc" = "Akıştaki Shorts sayısını 10-15 ile sınırlar. Sonsuz kaydırma alışkanlığından kaçınmak isteyenler için faydalı olabilir.";
|
||||
"ShortsProgress" = "İlerleme çubuğunu etkinleştir";
|
||||
"ShortsProgressDesc" = "Shorts üst bilgisinde ilerleme çubuğunu gösterir.";
|
||||
"SpeedByLongTap" = "Shorts oynatma hızını artır";
|
||||
"SpeedByLongTapDesc" = "Ekranın belirli bir kısmına uzun süre basarak oynatma hızını artırmanıza olanak tanır.";
|
||||
"SpeedLocation" = "Etkinleştirme konumu";
|
||||
"PinchToFullscreenShorts" = "Tam ekran için sıkıştır";
|
||||
"PinchToFullscreenShortsDesc" = "Sıkıştırma hareketleriyle üst bilgi görünürlüğünü yönetir, Shorts'u tam ekran modunda görüntüler.";
|
||||
"ShortsToRegular" = "Shorts'u normal videolar olarak aç";
|
||||
"ShortsToRegularDesc" = "Shorts videolarını normal videolar olarak açar.";
|
||||
"RemoveShortsLive" = "Canlı yayınları kaldır";
|
||||
"RemoveShortsLiveDesc" = "Akıştaki canlı yayınları kaldırır.";
|
||||
|
||||
"ShortsInterface" = "Interface";
|
||||
"HideShortsLogo" = "Shorts logosunu gizle";
|
||||
"HideShortsLogoDesc" = "Shorts logosunu sol üst köşede gizler.";
|
||||
"HideShortsSearch" = "Arama düğmesini gizle";
|
||||
"HideShortsSearchDesc" = "Shorts üst bilgisinde arama düğmesini gizler.";
|
||||
"HideShortsCamera" = "Kamera düğmesini gizle";
|
||||
"HideShortsCameraDesc" = "Shorts üst bilgisinde kamera düğmesini gizler.";
|
||||
"HideShortsMore" = "Daha fazla (⋮) düğmesini gizle";
|
||||
"HideShortsMoreDesc" = "Shorts üst bilgisinde Daha fazla (⋮) düğmesini gizler. Ekrana uzun süre basarak erişilebilir.";
|
||||
|
||||
"HideCarouselSub" = "Hide Subscriptions";
|
||||
"HideCarouselSubDesc" = "Removes Subscriptions button that appears in paused state.";
|
||||
"HideCarouselLive" = "Hide Live";
|
||||
"HideCarouselLiveDesc" = "Removes Live button that appears in paused state.";
|
||||
"HideCarouselTrends" = "Hide Trends";
|
||||
"HideCarouselTrendsDesc" = "Removes Trends button that appears in paused state.";
|
||||
"HideCarouselShop" = "Hide Shop";
|
||||
"HideCarouselShopDesc" = "Removes Shop button that appears in paused state.";
|
||||
|
||||
"HideShortsLike" = "No Like button";
|
||||
"HideShortsLikeDesc" = "Removes the Like button from the action bar.";
|
||||
"HideShortsDislike" = "No Dislike button";
|
||||
"HideShortsDislikeDesc" = "Removes the Dislike button from the action bar.";
|
||||
"HideShortsComments" = "No Comments button";
|
||||
"HideShortsCommentsDesc" = "Removes the Comments button from the action bar.";
|
||||
"HideShortsShare" = "No Share button";
|
||||
"HideShortsShareDesc" = "Removes the Share button from the action bar.";
|
||||
"HideShortsRemix" = "No Remix button";
|
||||
"HideShortsRemixDesc" = "Removes the Remix button from the action bar.";
|
||||
"HideShortsSuggestion" = "No suggestions";
|
||||
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
|
||||
"HideShortsSubscribe" = "No follow button";
|
||||
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
|
||||
"HideShortsUsername" = "No username";
|
||||
"HideShortsUsernameDesc" = "Removes the channel name.";
|
||||
"HideShortsDescription" = "No description";
|
||||
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
|
||||
"HideShortsSource" = "No source link button";
|
||||
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
|
||||
"HideShortsAudio" = "No audio indicator";
|
||||
|
||||
/* Tab bar options */
|
||||
"Tabbar" = "Sekme çubuğu";
|
||||
"Startup" = "Başlangıç sayfası";
|
||||
"FEwhat_to_watch" = "Ana sayfa";
|
||||
"FEexplore" = "Keşfet";
|
||||
"FEshorts" = "Shorts";
|
||||
"FEsubscriptions" = "Abonelikler";
|
||||
"FElibrary" = "Siz/Kütüphane";
|
||||
"FEuploads" = "Yeni";
|
||||
"FEhistory" = "Geçmiş";
|
||||
"FEpost_home" = "Posts";
|
||||
"VLWL" = "Sonra izle";
|
||||
|
||||
"TranslucentBar" = "Translucent tab bar";
|
||||
"RemoveLabels" = "Etiketleri kaldır";
|
||||
"RemoveIndicators" = "Göstergeleri kaldır";
|
||||
|
||||
"ActiveTabs" = "Aktif sekmeler";
|
||||
"InactiveTabs" = "Pasif sekmeler";
|
||||
"HideLibraryFooter" = "Kütüphane sekmesi, sekme çubuğundaki ilk sekmeye uzun basılarak gizlenebilir veya gösterilebilir.";
|
||||
"Warning" = "Uyarı";
|
||||
"TabIsHidden" = "Gizli sekme başlangıç sayfası olarak seçilemez";
|
||||
"TabIsStartupTab" = "Başlangıç sayfası olarak seçilen sekme gizlenemez";
|
||||
"TabsCountRestricted" = "En fazla altı sekme ekleyebilirsiniz";
|
||||
|
||||
/* Interface options */
|
||||
"Interface" = "Arayüz";
|
||||
"OledTheme" = "Oled teması";
|
||||
"OledThemeDesc" = "Tüm koyu renkleri siyaha çevirir";
|
||||
"OledKeyboard" = "Oled klavye";
|
||||
"OledKeyboardDesc" = "Koyu klavye için oled temayı uygular";
|
||||
"NoSearchHistory" = "Arama geçmişini gizle";
|
||||
"NoSearchHistoryDesc" = "Arama geçmişini ve önerileri görsel olarak gizler. Not: Arama geçmişiniz diğer YouTube istemcilerinizde hala erişilebilir olacaktır.";
|
||||
"StickSortComments" = "Yorum başlığını sabitle";
|
||||
"StickSortCommentsDesc" = "Yorum sıralama başlığını (En iyi, En yeni) kaydırma sırasında kaybolmayacak şekilde sabitler.";
|
||||
"HideSortComments" = "Yorum başlığını gizle";
|
||||
"HideSortCommentsDesc" = "Yorum sıralama başlığını (En iyi, En yeni) asla görünmeyecek şekilde gizler.";
|
||||
"PlaylistOldMinibar" = "Eski oynatma listesi minibarı";
|
||||
"PlaylistOldMinibarDesc" = "Yeni kayan oynatma listesi panelini eski olanla değiştirir.";
|
||||
"OldYTUI" = "Eski arayüz";
|
||||
"OldYTUIDesc" = "YouTube sürümünü sahte olarak göstererek eski arayüzü geri getirir";
|
||||
"DisableRTL" = "RTL formatlamayı devre dışı bırak";
|
||||
"DisableRTLDesc" = "Başlangıçta sağdan sola (RTL) görüntülenen diller için metni zorla soldan sağa (LTR) formatında görüntüler.";
|
||||
|
||||
"StartupAnimation" = "Başlangıç animasyonu";
|
||||
"StartupAnimationDesc" = "YouTube başlangıç yükleme animasyonunu gösterir";
|
||||
|
||||
"InterfaceStyle" = "Arayüz stili";
|
||||
|
||||
"MiniplayerStyle" = "Mini oynatıcı stili";
|
||||
"MiniplayerStyleDesc" = "Yüzen stile geçmek/çıkmak için uygulamanın yeniden başlatılması gerekir.";
|
||||
"Floating" = "Yüzen";
|
||||
|
||||
"ContextMenu" = "Bağlam menüsü";
|
||||
"NoShareChunk" = "Paylaşım tanımlayıcısını kaldır";
|
||||
"NoShareChunkDesc" = "Paylaşılacak bağlantılardan \"si=identifier\" parametresini kaldırır. YouTube, paylaşım menüsünü geliştirmeye devam ettiği sebebiyle, \"Yerel paylaşım sayfası\" seçeneğine iyi bir alternatiftir.";
|
||||
"NativeShare" = "Yerel paylaşım sayfası";
|
||||
"NativeShareDesc" = "Medya paylaşmak için sistem paylaşım sayfasını kullanır";
|
||||
"RemoveCommentGuidelines" = "Yönergeleri kaldır";
|
||||
"RemoveCommentGuidelinesDesc" = "Yorumlar bölümündeki sabitlenmiş yönergeleri kaldırır.";
|
||||
"RemovePlayNext" = "\"Sıranın başına ekle\"yi kaldır";
|
||||
"RemovePlayNextDesc" = "Menüden \"Sıranın başına ekle\" seçeneğini kaldırır.";
|
||||
"RemoveDownloadMenu" = "\"İndir\"i kaldır";
|
||||
"RemoveDownloadMenuDesc" = "Menüden \"İndir\" seçeneğini kaldırır.";
|
||||
"RemoveWatchLaterMenu" = "\"Daha Sonra İzle'ye Kaydet\"i kaldır";
|
||||
"RemoveWatchLaterMenuDesc" = "Menüden \"Daha Sonra İzle'ye Kaydet\" seçeneğini kaldırır.";
|
||||
"RemoveSaveToPlaylistMenu" = "\"Oynatma listesine kaydet\"i kaldır";
|
||||
"RemoveSaveToPlaylistMenuDesc" = "Menüden \"Oynatma listesine kaydet\" seçeneğini kaldırır.";
|
||||
"RemoveShareMenu" = "\"Paylaş\"ı kaldır";
|
||||
"RemoveShareMenuDesc" = "Menüden \"Paylaş\" seçeneğini kaldırır.";
|
||||
"RemoveNotInterestedMenu" = "\"İlgilenmiyorum\"u kaldır";
|
||||
"RemoveNotInterestedMenuDesc" = "Menüden \"İlgilenmiyorum\" seçeneğini kaldırır.";
|
||||
"RemoveDontRecommendMenu" = "\"Kanalı önermeyin\"i kaldır";
|
||||
"RemoveDontRecommendMenuDesc" = "Menüden \"Kanalı önerme\" seçeneğini kaldırır.";
|
||||
"RemoveReportMenu" = "\"Bildir\"i kaldır";
|
||||
"RemoveReportMenuDesc" = "Menüden \"Bildir\" seçeneğini kaldırır.";
|
||||
|
||||
/* SponsorBlock settings */
|
||||
"EnableSponsorBlock" = "Etkinleştir";
|
||||
"EnableSponsorBlockDesc" = "SponsorBlock eklentisini etkinleştirir.";
|
||||
"ShowNotifications" = "Bildirimleri göster";
|
||||
"ShowNotificationsDesc" = "Otomatik olarak atlanan kısımlar için bildirimler gösterir. Manuel olarak atlama gerektiren kısımlar için bildirimler her zaman görüntülenir.";
|
||||
"SegmentsInFeedPlayer" = "Akışta göster";
|
||||
"SegmentsInFeedPlayerDesc" = "Akışta, oynatıcının ilerleme çubuğunda renkli kısımları gösterir.";
|
||||
"SegmentsInMiniPlayer" = "Mini oynatıcıda göster";
|
||||
"SegmentsInMiniPlayerDesc" = "Mini oynatıcının ilerleme çubuğunda renkli kısımları gösterir.";
|
||||
"SegmentSkipAudio" = "Sesli uyarı";
|
||||
"SegmentSkipAudioDesc" = "Bir kısım atlandığında sesli uyarı çalar.";
|
||||
"DurationWithoutSegments" = "Yeni süreyi göster";
|
||||
"DurationWithoutSegmentsDesc" = "Kısımsız toplam süreyi gösterir.";
|
||||
|
||||
"SkipAlertDuration" = "Atlama Uyarı Süresi";
|
||||
"UnskipAlertDuration" = "Geri Atlama Uyarı Süresi";
|
||||
|
||||
"Segments" = "Kısımlar";
|
||||
"Sponsor" = "Sponsor";
|
||||
"SponsorDesc" = "Ücretli tanıtım, ücretli yönlendirmeler ve doğrudan reklamlar.";
|
||||
"SponsorColor" = "Sponsor kısmı rengi";
|
||||
"Intro" = "Ara/Giriş animasyonu";
|
||||
"IntroDesc" = "Videonun başında bulunan ve aynı içerik üreticisi tarafından yapılan diğer videolarda da görülen animasyon, durağan görüntü veya klip içeren kısımlar.";
|
||||
"IntroColor" = "Ara/Giriş animasyonu kısmı rengi";
|
||||
"Endcards" = "Bitiş Kartları/Jenerik";
|
||||
"EndcardsDesc" = "Genellikle videonun sonunda veya yakınında görünen bitiş kartlarının ve/veya jeneriklerin göründüğü kısımlar.";
|
||||
"EndcardsColor" = "Jenerik kısmı rengi";
|
||||
"Interaction" = "Etkileşim hatırlatmaları";
|
||||
"InteractionDesc" = "Beğenme, abone olma veya ücretli/ücretsiz platform(lar)da etkileşimde bulunma gibi açık hatırlatmalar (örneğin, bir videoya tıklama)";
|
||||
"InteractionColor" = "Etkileşim kısmı rengi";
|
||||
"SelfPromo" = "Ücretsiz/Kendini reklamlama";
|
||||
"SelfPromoDesc" = "Kendini reklamlama: İçerik üreticisiyle doğrudan ilişkili bir ürünü veya hizmeti tanıtma.\nÜcretsiz: İçerik üreticisi bu tanıtım karşılığında herhangi bir ödeme almaz.";
|
||||
"SelfPromoColor" = "Kendini reklamlama kısmı rengi";
|
||||
"MusicOfftopic" = "Müzik: Müzik dışı bölüm";
|
||||
"MusicOfftopicDesc" = "Şarkıyı dinlemekten alıkoyan müzik oynatmadaki offtopic kısımları. Diğer kategoriye girmeyen müzik kliplerinin kısımları için kullanılır.";
|
||||
"MusicOfftopicColor" = "Müzik dışı kısmı rengi";
|
||||
"Preview" = "Önizleme";
|
||||
"PreviewDesc" = "Bu videoda veya aynı serideki diğer videolarda nelerin geleceğini gösteren ve tüm bilgilerin daha sonra videoda tekrarlandığı kliplerin koleksiyonu.";
|
||||
"PreviewColor" = "Önizleme kısmı rengi";
|
||||
"Highlight" = "Öne çıkan";
|
||||
"HighlightDesc" = "Bir videonun öne çıkan noktasına veya önemli noktasına ulaşmak için kullanılır.";
|
||||
"HighlightColor" = "Öne çıkan kısmı rengi";
|
||||
"Jokes" = "Konuyla Alakasız/Şaka";
|
||||
"JokesDesc" = "Konuyla Alakasız/Şaka, videonun ana içeriğini anlamak için gerekli olmayan, yalnızca doldurma veya mizah amacıyla eklenen bağlantılı sahneler içindir.";
|
||||
"JokesColor" = "Şaka kısmı rengi";
|
||||
|
||||
"Sb.Disable" = "Devre Dışı";
|
||||
"Sb.Skip" = "Otomatik atla";
|
||||
"Sb.SkipTo" = "Segment'e atla";
|
||||
"Sb.Ask" = "Sor";
|
||||
"Sb.Display" = "Oynatıcıda göster";
|
||||
|
||||
"sb_sponsor" = "Sponsor kısmı";
|
||||
"sb_intro" = "Giriş kısmı";
|
||||
"sb_outro" = "Bitiş kartları kısmı";
|
||||
"sb_interaction" = "Etkileşim kısmı";
|
||||
"sb_selfpromo" = "Kendini reklamlama kısmı";
|
||||
"sb_music_offtopic" = "Müzik dışı kısmı";
|
||||
"sb_preview" = "Önizleme kısmı";
|
||||
"sb_poi_highlight" = "Öne çıkan nokta";
|
||||
"sb_filler" = "Doldurma/Şaka kısmı";
|
||||
|
||||
"SegmentDetected" = "%@ bulundu";
|
||||
"SegmentSkipped" = "%@ atlandı";
|
||||
"SkippedToSegment" = "%@na atlandı";
|
||||
"SkipSegment" = "Atla";
|
||||
"SkipToSegment" = "Göster";
|
||||
"Unskip" = "Geri atla";
|
||||
|
||||
/* Developer section */
|
||||
"Developer" = "Geliştirici";
|
||||
"FollowMe" = "Beni X'te takip edin";
|
||||
"SupportDevelopment" = "Gelişimi destekleyin";
|
||||
"DonateDesc" = "Desteğiniz benim için çok önemli";
|
||||
"SupportDevelopmentDesc" = "YTPlus'u beğendiyseniz ve gelişimini desteklemek isterseniz, aşağıdaki uygun yolları kullanarak destek olabilirsiniz.\nTeşekkürler❤";
|
||||
"VisitGithub" = "Github Havuzu";
|
||||
"VisitGithubDesc" = "Havuza yıldız verin, özellik isteyin veya sorun bildirin";
|
||||
"VisitTelegram" = "Telegram Kanalım";
|
||||
"VisitTelegramDesc" = "Uygulamanın en son güncellemelerinden haberdar olun";
|
||||
|
||||
/* Credits section */
|
||||
"Credits" = "Katkılar";
|
||||
|
||||
"Contributors" = "Katkıda bulunanlar";
|
||||
"DevContribution" = "Geliştirmeye katkıda bulunanlar";
|
||||
"SpecialThanks" = "Özel teşekkürler";
|
||||
"SpecialThanks.Test" = "Değerli test katkısı";
|
||||
|
||||
"Localizations" = "Yerelleştirme yazarları";
|
||||
"ChineseSimplified" = "Çince (Basitleştirilmiş) yerelleştirme";
|
||||
"ChineseTraditional" = "Çince (Geleneksel) yerelleştirme";
|
||||
"French" = "Fransızca yerelleştirme";
|
||||
"Spanish" = "İspanyolca yerelleştirme";
|
||||
"Japanese" = "Japonca yerelleştirme";
|
||||
"Vietnamese" = "Vietnamca yerelleştirme";
|
||||
"Arabic" = "Arapça yerelleştirme";
|
||||
"Turkish" = "Türkçe yerelleştirme";
|
||||
"Italian" = "İtalyanca yerelleştirme";
|
||||
"Korean" = "Korece yerelleştirme";
|
||||
"Polish" = "Lehçe yerelleştirme";
|
||||
|
||||
"OpenSourceLibs" = "Açık Kaynak Kütüphaneler";
|
||||
"SupporterWall" = "Sponsorlar";
|
||||
|
||||
"Preferences" = "%@ tercihleri";
|
||||
"ManagePreferences" = "Tercihleri yönet";
|
||||
"ImportPreferences" = "Tercihleri içe aktar";
|
||||
"PreImportMessage" = "Bu işlem, geçerli tercihlerin yerini seçilen dosyadaki tercihlerle değiştirecektir.\n\nDevam etmek istediğinizden emin misiniz?";
|
||||
"ExportPreferences" = "Tercihleri dışa aktar";
|
||||
"ResetSettings" = "Ayarları varsayılanlara döndür";
|
||||
"ResetMessage" = "Bu işlem YTPlus ayarlarını varsayılana sıfırlayacak ve YouTube'u kapatacaktır.\n\nDevam etmek istediğinizden emin misiniz?";
|
||||
|
||||
"ManageCache" = "Önbelleği yönet";
|
||||
"ClearCacheAtStart" = "Başlangıçta önbelleği temizle";
|
||||
"ClearCacheAtStartDesc" = "Başlangıçta önbelleği otomatik olarak temizler.";
|
||||
"ClearCache" = "Önbelleği temizle";
|
||||
|
||||
"NoDonationReminder" = "Bağış hatırlatmasını kapat";
|
||||
"NoDonationReminderDesc" = "Nadiren gösterilen bağış hatırlatmasını devre dışı bırakır.";
|
||||
|
||||
"ShortsOnlyWarning" = "Bu modu etkinleştirmek istediğinizden emin misiniz?\n\nBu modda, yalnızca Shorts videolarını izleyebilir ve başka hiçbir şey yapamazsınız.\n\nShorts Sadece Modunu devre dışı bırakmak için Shorts oynatıcıda iki parmakla uzun basmanız yeterlidir.";
|
||||
"ShortsModeTurnedOff" = "Sadece Shorts Modu kapatıldı";
|
||||
|
||||
"AddLibraryTab" = "\"Siz\" sekmesini ekle";
|
||||
"RemoveLibraryTab" = "\"Siz\" sekmesini kaldır";
|
||||
"LibraryAdded" = "\"Siz\" sekmesi geri yüklendi";
|
||||
"LibraryRemoved" = "\"Siz\" sekmesi kaldırıldı";
|
||||
|
||||
"Yes" = "Evet";
|
||||
"No" = "Hayır";
|
||||
|
||||
"Select" = "Seç";
|
||||
"Default" = "Varsayılan";
|
||||
"Best" = "En iyi";
|
||||
"Show" = "Göster";
|
||||
"Disable" = "Devre dışı bırak";
|
||||
"Disabled" = "Devre dışı";
|
||||
"PlaybackSpeed" = "Oynatma Hızı";
|
||||
"SpeedPreserved" = "Hız korundu";
|
||||
"ResetSpeed" = "Sıfırla";
|
||||
|
||||
"Toast.Brightness" = "Parlaklık";
|
||||
"Toast.PlaybackSpeed" = "Oynatma Hızı";
|
||||
"Toast.Volume" = "Ses";
|
||||
|
||||
"SelectAction" = "Eylem seç";
|
||||
"DownloadVideo" = "Videoyu indir";
|
||||
"DownloadAudio" = "Sesi indir";
|
||||
"SaveImage" = "Görüntüyü kaydet";
|
||||
"CopyInformation" = "Bilgiyi kopyala";
|
||||
"CopyChannelName" = "Kanal adını kopyala";
|
||||
"CopyTitle" = "Başlığı kopyala";
|
||||
"CopyDescription" = "Açıklamayı kopyala";
|
||||
"CopyTimestampedLink" = "Zaman damgalı bağlantıyı kopyala";
|
||||
"CopyTranscript" = "Transkript kopyala";
|
||||
"PlayInExternalPlayer" = "Harici oynatıcıda oynat";
|
||||
"PlayInSystemPlayer" = "Sistemin oynatıcısında oynat";
|
||||
"PlayInInfuse" = "Infuse'da oynat";
|
||||
"PlayInVLC" = "VLC'de oynat";
|
||||
"PlayerNotFound" = "Oynatıcı bulunamadı";
|
||||
"OpenAsRegularVideo" = "Normal video olarak aç";
|
||||
"CopyPostText" = "Gönderi metnini kopyala";
|
||||
"SaveCurrentImage" = "Mevcut görüntüyü kaydet";
|
||||
"ShowCurrentImage" = "Mevcut görüntüyü göster";
|
||||
"CopyCurrentImage" = "Mevcut görüntüyü kopyala";
|
||||
"SavePostAsImage" = "Gönderiyi görüntü olarak kaydet";
|
||||
"CopyPostAsImage" = "Gönderiyi görüntü olarak kopyala";
|
||||
"CopyCommentText" = "Yorum metnini kopyala";
|
||||
"SaveCommentAsImage" = "Yorumu görüntü olarak kaydet";
|
||||
"CopyCommentAsImage" = "Yorumu görüntü olarak kopyala";
|
||||
"SaveProfilePicture" = "Profil resmini kaydet";
|
||||
"ShowProfilePicture" = "Profil resmini göster";
|
||||
"CopyProfilePicture" = "Profil resmini kopyala";
|
||||
"DownloadThumbnail" = "Küçük resmi kaydet";
|
||||
"ShowThumbnail" = "Küçük resmi göster";
|
||||
"CopyThumbnail" = "Küçük resmi kopyala";
|
||||
"Cancel" = "İptal";
|
||||
"Cancelled" = "İptal edildi";
|
||||
"Copied" = "Panoya kopyalandı";
|
||||
"Saved" = "Fotoğraflara kaydedildi";
|
||||
"Done" = "Tamamlandı";
|
||||
"NothingToShowInMenu" = "Bu bağlam menüsünde gösterilecek hiçbir şey yok";
|
||||
"Error" = "Hata";
|
||||
"Error.Clipboard" = "Hata oluştu. Daha fazla bilgi için panoyu kontrol edin";
|
||||
"Error.PathIssue" = "Hata oluştu. Son yolun oluşturulmasında sorun. Medya başlığıyla ilgili sorun mu?";
|
||||
"Error.TryLater" = "Canlı yayın yapılıyor veya medya, Google sunucusunda işleme devam ediliyor.\n\nLütfen daha sonra tekrar deneyin.";
|
||||
"Error.NoSpace" = "Cihazda yetersiz alan.\n\nEn az %@ ek serbest alan gereklidir. Mevcut serbest alan: %@";
|
||||
"Error.Multidownloading" = "Çoklu indirme henüz mevcut değil.";
|
||||
"Error.FailedToImport" = "Tercihler içe aktarılamadı";
|
||||
"DownloadingVideo" = "Video indiriliyor";
|
||||
"DownloadingAudio" = "Ses indiriliyor";
|
||||
"ParsingCaptions" = "Altyazılar indiriliyor";
|
||||
"ParsingTranscript" = "Transkript oluşturuluyor";
|
||||
"Converting" = "Dönüştürülüyor";
|
||||
"RetryLogin" = "Geçici çözüm etkinleştirildi.\n\nLütfen tekrar deneyin.";
|
||||
"LoginInfo" = "Google hesabınıza başarılı bir şekilde giriş yaptıktan sonra uygulama yeniden başlatılmalıdır";
|
||||
|
||||
"Welcome.Download" = "Medya İndir";
|
||||
"Welcome.DownloadDesc" = "En sevdiğiniz içerikleri indirin, ister Videolar, Shorts, Sesler, ister Profil fotoğrafları olsun. İlginç gönderileri ve yorumları kopyalayın veya görüntü olarak kaydedin";
|
||||
"Welcome.Content" = "Arayüzü Ayarla";
|
||||
"Welcome.ContentDesc" = "İstenmeyen içerikleri ve arayüz öğelerini kaldırın. Gerçek OLED karanlık modunu etkinleştirin";
|
||||
"Welcome.Player" = "Oynatıcı Davranışını Ayarla";
|
||||
"Welcome.PlayerDesc" = "Oynatıcının davranışını özelleştirin, kaliteyi ve oynatma hızını otomatik seçin. Hareketlerle kontrol edin";
|
||||
"Welcome.More" = "Ve daha fazlası...";
|
||||
"Welcome.MoreDesc" = "YouTube Plus, tercihlerinizi kaydetme ve önbelleği temizleme gibi 50'den fazla farklı seçenek içerir. Ayarlar YouTube ayarları altındaki YouTube Plus bölümünde mevcuttur";
|
||||
"SupportMe" = "Beni destekleyin";
|
||||
"Continue" = "Devam et";
|
||||
|
||||
"Conflicts.Detected" = "Uyumsuz Tweak'ler Tespit Edildi";
|
||||
"Conflicts.DetectedDesc" = "Uygulamanın görünürdeki istikrarına rağmen, YouTube Plus geliştiricisi, benzer işlevselliğe sahip tweak'lerin aynı uygulamada birleştirilmesini önermemekte ve güvenli kullanım garantisi vermemektedir.\n\nUygulamayı kullanmaya devam ederek, tüm sorumluluğu kabul edersiniz ve performansla ilgili şikayetlerin dikkate alınmayacağını kabul edersiniz.";
|
||||
"Conflicts.SkipThisVersion" = "Don't Show for This Version";
|
||||
"Conflicts.AcceptRisks" = "Tüm Riskleri Kabul Ediyorum";
|
||||
"Conflicts.CloseYT" = "YouTube'u Kapat";
|
||||
|
||||
"DonationReminder" = "Desteğiniz, YouTube Plus'ı daha da iyi hale getirmeme yardımcı oluyor.\n\nDoğrudan katkıda bulunabilir veya bu bildirimleri YouTube Plus ayarlarında devre dışı bırakabilirsiniz. Teşekkürler💜";
|
||||
@@ -0,0 +1,591 @@
|
||||
/* Main section */
|
||||
"Main" = "Cài đặt chính";
|
||||
|
||||
/* Downloading options */
|
||||
"Downloading" = "Tải nội dung";
|
||||
"DownloadManager" = "Trình quản lý tải xuống";
|
||||
"DownloadManagerDesc" = "Khi bật, nhấn nút 'Tải xuống' dưới trình phát sẽ mở Trình quản lý tải xuống, cho phép bạn tải video, âm thanh, lưu và sao chép hình thu nhỏ hoặc thông tin video.";
|
||||
"PostManager" = "Lưu bài đăng";
|
||||
"PostManagerDesc" = "Sao chép nội dung hoặc lưu bài đăng dưới dạng hình ảnh bằng cách nhấn giữ.";
|
||||
"SaveProfilePhoto" = "Lưu ảnh hồ sơ";
|
||||
"SaveProfilePhotoDesc" = "Lưu ảnh hồ sơ vào ứng dụng Ảnh bằng cách nhấn giữ.";
|
||||
"CommentManager" = "Lưu bình luận";
|
||||
"CommentManagerDesc" = "Sao chép nội dung hoặc lưu bình luận dưới dạng hình ảnh bằng cách nhấn giữ.";
|
||||
|
||||
"YtlButtonPosition" = "Vị trí nút tải xuống";
|
||||
"UnderPlayer" = "Dưới trình phát";
|
||||
"Overlay" = "Trong trình phát";
|
||||
"Both" = "Cả hai";
|
||||
|
||||
"PostDownloadAction" = "Sau khi tải xuống";
|
||||
"PostDownloadDesc" = "Chọn tác vụ để thực hiện sau khi tải video hoàn tất.";
|
||||
"SaveToPhotos" = "Lưu vào Ảnh";
|
||||
"Share" = "Chia sẻ";
|
||||
"Ask" = "Hỏi";
|
||||
"DownloadCompleted" = "Tải xuống hoàn tất";
|
||||
|
||||
"PreferredAudio" = "Lựa chọn bản âm thanh";
|
||||
"Selected" = "Đã chọn";
|
||||
"English" = "Tiếng Anh";
|
||||
"SelectAudioTrack" = "Chọn bản âm thanh";
|
||||
"EnglishNotFound" = "Không tìm thấy bản âm thanh tiếng Anh";
|
||||
|
||||
"Audios" = "Audios";
|
||||
"AudioDRC" = "Prefer stable volume";
|
||||
"AudioDRCDesc" = "The download manager will prioritize audio with stable volume (Dynamic Range Compression) if such audio is available.";
|
||||
|
||||
"CaptionsAndThumbnails" = "Captions and Thumbnails";
|
||||
"EmbedThumbnailsToVideos" = "Embed thumbnails";
|
||||
"EmbedThumbnailsToVideosDesc" = "Embeds the video's thumbnail as its metadata thumbnail.";
|
||||
"EmbedCapsToVideos" = "Nhúng phụ đề";
|
||||
"EmbedCapsToVideosDesc" = "Nhúng phụ đề đã chọn vào video.";
|
||||
"EmbedAutoGenCaps" = "Phụ đề tự động/đã dịch";
|
||||
"EmbedAutoGenCapsDesc" = "Thêm phụ đề tự động, đã dịch và tự động dịch vào danh sách chọn.";
|
||||
"DownloadCaptions" = "Tải phụ đề xuống";
|
||||
"SelectCaption" = "Chọn phụ đề";
|
||||
"Translated" = "đã dịch";
|
||||
"TranslatedAutoGen" = "tự động dịch";
|
||||
|
||||
/* Nav bar options */
|
||||
"Navbar" = "Thanh điều hướng";
|
||||
"RemoveCast" = "Ẩn nút Truyền";
|
||||
"RemoveCastDesc" = "Ẩn nút Truyền khỏi thanh điều hướng.";
|
||||
"RemoveNotifications" = "Ẩn nút Thông báo";
|
||||
"RemoveNotificationsDesc" = "Ẩn nút Thông báo khỏi thanh điều hướng.";
|
||||
"RemoveSearch" = "Ẩn nút Tìm kiếm";
|
||||
"RemoveSearchDesc" = "Ẩn nút Tìm kiếm khỏi thanh điều hướng.";
|
||||
"RemoveVoiceSearch" = "Ẩn nút Tìm kiếm bằng giọng nói";
|
||||
"RemoveVoiceSearchDesc" = "Ẩn nút Tìm kiếm bằng giọng nói khỏi thanh điều hướng.";
|
||||
"StickyNavbar" = "Thanh điều hướng cố định";
|
||||
"StickyNavbarDesc" = "Không ẩn thanh điều hướng khi lướt xem.";
|
||||
"NoSubbar" = "Ẩn thanh phụ";
|
||||
"NoSubbarDesc" = "Ẩn dải các nút phụ dưới thanh điều hướng (Tất cả, Mới đối với bạn, Trực tiếp, v.v.).";
|
||||
"NoYTLogo" = "Ẩn biểu tượng YouTube";
|
||||
"NoYTLogoDesc" = "Ẩn biểu tượng YouTube khỏi thanh điều hướng.";
|
||||
"PremiumYTLogo" = "Dùng biểu tượng YouTube Premium";
|
||||
"PremiumYTLogoDesc" = "Thay thế biểu tượng thông thường bằng biểu tượng YouTube Premium trên thanh điều hướng.";
|
||||
|
||||
/* Feed options */
|
||||
"Feed" = "Trang xem";
|
||||
"RemoveAds" = "Chặn quảng cáo";
|
||||
"RemoveAdsDesc" = "Loại bỏ quảng cáo trong ứng dụng.";
|
||||
"HideShorts" = "Ẩn video ngắn (Shorts)";
|
||||
"HideShortsDesc" = "Ẩn video ngắn khỏi Trang chủ, Được đề xuất, v.v.";
|
||||
"KeepSubsShorts" = "Giữ video ngắn trong tab Đăng ký";
|
||||
"KeepSubsShortsDesc" = "Không ẩn các video ngắn khỏi tab Đăng ký.";
|
||||
"RemoveCommunityPosts" = "Ẩn bài đăng cộng đồng";
|
||||
"RemoveCommunityPostsDesc" = "Ẩn bài đăng cộng đồng khỏi trang xem.";
|
||||
"RemoveMixPlaylists" = "Ẩn danh sách kết hợp";
|
||||
"RemoveMixPlaylistsDesc" = "Ẩn danh sách phát kết hợp được YouTube tạo tự động khỏi trang xem.";
|
||||
"RemoveLiveVids" = "Ẩn video trực tiếp";
|
||||
"RemoveLiveVidsDesc" = "Ẩn video trực tiếp khỏi tab Trang chủ.";
|
||||
"RemoveHorizontalFeeds" = "Ẩn phần nội dung được bố trí ngang";
|
||||
"RemoveHorizontalFeedsDesc" = "Ẩn các nội dung được bố trí theo chiều ngang (Tin tức, Tiếp tục xem, Bộ sưu tập bài đăng, v.v.) khỏi tab Trang chủ.";
|
||||
"RemoveMoreTopics" = "Ẩn \"Chủ đề khác\"";
|
||||
"RemoveMoreTopicsDesc" = "Ẩn \"Chủ đề khác\" khỏi trang xem.";
|
||||
"RemovePlayables" = "Remove playables";
|
||||
"RemovePlayablesDesc" = "Removes playables (mini-games) from the feed.";
|
||||
"FixAlbums" = "Sửa ảnh bìa album";
|
||||
"FixAlbumsDesc" = "Sửa lỗi hiển thị ảnh bìa album cho người dùng Nga.";
|
||||
|
||||
/* Player options */
|
||||
"Player" = "Trình phát";
|
||||
"PlaybackQualityOnWiFi" = "Chất lượng video qua Wi-Fi";
|
||||
"PlaybackQualityOnCellular" = "Chất lượng video qua mạng di động";
|
||||
|
||||
"PreferredCaptions" = "Lựa chọn phụ đề";
|
||||
"Original" = "Nguyên bản";
|
||||
"Custom" = "Tự chọn";
|
||||
"CustomAudioTrack" = "Bản âm thanh đã chọn";
|
||||
"CustomCaptions" = "Phụ đề đã chọn";
|
||||
"AutoGenCaps" = "Cho phép phụ đề tự động";
|
||||
"AutoGenCapsDesc" = "Nếu không tìm thấy phụ đề đã chọn, YouTube Plus sẽ chuyển sang bản dịch của phụ đề gốc hoặc phụ đề tự động.";
|
||||
|
||||
"Player.Interface" = "Giao diện";
|
||||
"SpeedControls" = "Điều khiển tốc độ";
|
||||
"SpeedControlsDesc" = "Hiển thị nút điều khiển tốc độ trong trình phát.";
|
||||
"MuteButton" = "Mute button";
|
||||
"MuteButtonDesc" = "Displays a button to mute or unmute the volume on the overlay.";
|
||||
"LockButton" = "Lock button";
|
||||
"LockButtonDesc" = "Displays a button to quickly lock the overlay screen and switch to fullscreen mode.";
|
||||
"HideAutoplay" = "Ẩn nút Tự động phát";
|
||||
"HideAutoplayDesc" = "Ẩn nút Tự động phát khỏi trình phát.";
|
||||
"HideSubs" = "Ẩn nút Phụ đề";
|
||||
"HideSubsDesc" = "Ẩn nút Phụ đề khỏi trình phát.";
|
||||
"HidePrevNext" = "Ẩn nút Trước và Tiếp theo";
|
||||
"HidePrevNextDesc" = "Ẩn nút Trước và Tiếp theo khỏi trình phát.";
|
||||
"ReplacePrevNext" = "Dùng nút Tua đi và Tua lại";
|
||||
"ReplacePrevNextDesc" = "Thay thế nút Trước và Tiếp theo trong trình phát bằng nút Tua đi và Tua lại.";
|
||||
"RememberLoopMode" = "Ghi nhớ chế độ vòng lặp";
|
||||
"RememberLoopModeDesc" = "Ghi nhớ chế độ vòng lặp đã chọn lần cuối trong menu trình phát.";
|
||||
"FullscreenToTheLeft" = "Xoay màn hình sang trái";
|
||||
"FullscreenToTheLeftDesc" = "Nhấn vào nút toàn màn hình sẽ xoay màn hình sang trái thay vì xoay sang phải như thông thường.";
|
||||
"PortraitFullscreen" = "Chế độ toàn màn hình dọc";
|
||||
"PortraitFullscreenDesc" = "Cho phép vào chế độ toàn màn hình theo chiều dọc.";
|
||||
"ClassicQuality" = "Dùng menu chất lượng video cũ";
|
||||
"ClassicQualityDesc" = "Sử dụng menu lựa chọn chất lượng video cổ điển.";
|
||||
"ExtraSpeedOptions" = "Bổ sung lựa chọn tốc độ";
|
||||
"ExtraSpeedOptionsDesc" = "Thêm các lựa chọn tốc độ bổ sung vào menu trình phát.";
|
||||
"NoDarkBg" = "Không làm tối màn hình";
|
||||
"NoDarkBgDesc" = "Không làm tối video khi hiển thị các nút điều khiển.";
|
||||
"NoEndScreenCards" = "Ẩn các video ở màn hình kết thúc";
|
||||
"NoEndScreenCardsDesc" = "Ẩn các khung video xuất hiện ở màn hình kết thúc.";
|
||||
"NoAutonavEndScreenCards" = "Ẩn video tiếp theo";
|
||||
"NoAutonavEndScreenCardsDesc" = "Ẩn màn hình hiển thị video sẽ phát sau khi video hiện tại kết thúc. Tùy chọn này cũng sẽ tắt tính năng tự động phát.";
|
||||
"NoFullscreenActions" = "Ẩn các nút cạnh dưới trong toàn màn hình";
|
||||
"NoFullscreenActionsDesc" = "Ẩn dải các nút tương tác ở cạnh dưới trong chế độ toàn màn hình.";
|
||||
"PersistentProgressBar" = "Luôn hiện thanh tiến trình";
|
||||
"PersistentProgressBarDesc" = "Không ẩn thanh tiến trình trong trình phát.";
|
||||
"RedProgressBar" = "Thanh tiến trình màu đỏ";
|
||||
"RedProgressBarDesc" = "Sử dụng thanh tiến trình màu đỏ kiểu cũ.";
|
||||
"StockVolumeHUD" = "Thanh âm lượng hệ thống";
|
||||
"StockVolumeHUDDesc" = "Sử dụng thanh âm lượng mặc định của iOS khi ở chế độ toàn màn hình.";
|
||||
"NoRelatedVids" = "Ẩn các video liên quan";
|
||||
"NoRelatedVidsDesc" = "Ẩn các video liên quan trong trình phát khi vuốt lên ở chế độ toàn màn hình.";
|
||||
"NoPromotionCards" = "Ẩn chú thích Chứa nội dung quảng cáo";
|
||||
"NoPromotionCardsDesc" = "Ẩn thẻ chú thích \"Chứa nội dung được trả tiền để quảng cáo\" trong các video tự quảng cáo.";
|
||||
"NoWatermarks" = "Ẩn hình mờ của kênh";
|
||||
"NoWatermarksDesc" = "Ẩn hình mờ xuất hiện ở góc video. Yêu cầu khởi động lại ứng dụng.";
|
||||
"DisableAmbientMode" = "Tắt chế độ môi trường xung quanh";
|
||||
"DisableAmbientModeDesc" = "Tắt hiệu ứng môi trường xung quanh trong và dưới trình phát.";
|
||||
"VideoEndTime" = "Hiện thời điểm kết thúc video";
|
||||
"VideoEndTimeDesc" = "Thêm thời điểm kết thúc video bên cạnh thời lượng.";
|
||||
"24hrFormat" = "Dùng định dạng 24 giờ";
|
||||
"24hrFormatDesc" = "Hiển thị thời điểm kết thúc ở định dạng 24 giờ.";
|
||||
"NoRelatedWatchNexts" = "Ẩn video dưới trình phát";
|
||||
"NoRelatedWatchNextsDesc" = "Ẩn tất cả video dưới trình phát, chỉ để lại phần thông tin video và bình luận.";
|
||||
"RemoveInlineComment" = "Ẩn xem trước bình luận";
|
||||
"RemoveInlineCommentDesc" = "Ẩn bản xem trước bình luận dưới trình phát.";
|
||||
"NoSubUnderPlayer" = "Remove \"Subscribe\" button";
|
||||
"NoSubUnderPlayerDesc" = "Removes \"Subscribe\" button under player.";
|
||||
"PlayerNoShare" = "Remove \"Share\" button";
|
||||
"PlayerNoShareDesc" = "Removes \"Share\" button under player.";
|
||||
"PlayerNoThanks" = "Remove \"Thanks\" button";
|
||||
"PlayerNoThanksDesc" = "Removes \"Thanks\" button under player.";
|
||||
"PlayerNoRemix" = "Remove \"Remix\" button";
|
||||
"PlayerNoRemixDesc" = "Removes \"Remix\" button under player.";
|
||||
"PlayerNoDownload" = "Remove \"Download\" button";
|
||||
"PlayerNoDownloadDesc" = "Removes \"Download\" button under player.";
|
||||
"PlayerNoClip" = "Remove \"Clip\" button";
|
||||
"PlayerNoClipDesc" = "Removes \"Clip\" button under player.";
|
||||
"PlayerNoSave" = "Remove \"Save\" button";
|
||||
"PlayerNoSaveDesc" = "Removes \"Save\" button under player.";
|
||||
"PlayerNoReport" = "Remove \"Report\" button";
|
||||
"PlayerNoReportDesc" = "Removes \"Report\" button under player.";
|
||||
|
||||
"ProgressBarStyle" = "Progress bar style";
|
||||
"SolidColor" = "Solid color";
|
||||
"Gradient" = "Gradient";
|
||||
"MainColor" = "Main color";
|
||||
"GradientColor" = "Gradient highlight";
|
||||
"ScrubberColor" = "Scrubber color";
|
||||
|
||||
"Player.Actions" = "Hành động";
|
||||
"DefaultPlaybackRate" = "Tốc độ phát mặc định";
|
||||
"BackgroundPlayback" = "Phát trong nền";
|
||||
"BackgroundPlaybackDesc" = "Tiếp tục phát khi thoát ứng dụng.";
|
||||
"Miniplayer" = "Dùng trình phát thu nhỏ với mọi video";
|
||||
"MiniplayerDesc" = "Sử dụng trình phát thu nhỏ đối với mọi video, kể cả các video dành cho trẻ em.";
|
||||
"DisableAutoplay" = "Không tự phát video";
|
||||
"DisableAutoplayDesc" = "Không tự động phát video ngay khi bấm xem.";
|
||||
"DisableAutoCaptions" = "Không bật phụ đề";
|
||||
"DisableAutoCaptionsDesc" = "Không tự động bật phụ đề trong video.";
|
||||
"NoContentWarning" = "Bỏ qua cảnh báo nội dung";
|
||||
"NoContentWarningDesc" = "Không hiển thị hộp thoại cảnh báo nội dung nhạy cảm.";
|
||||
"NoHints" = "Ẩn thẻ gợi ý";
|
||||
"NoHintsDesc" = "Ẩn thẻ gợi ý của kênh xuất hiện ở góc trên bên phải trong khi phát.";
|
||||
"AutoFullscreen" = "Tự động chuyển sang toàn màn hình";
|
||||
"AutoFullscreenDesc" = "Tự động phát video ở chế độ toàn màn hình.";
|
||||
"ExitFullscreen" = "Thoát chế độ toàn màn hình khi kết thúc";
|
||||
"ExitFullscreenDesc" = "Thoát khỏi chế độ toàn màn hình khi video kết thúc.";
|
||||
|
||||
"Player.Gestures" = "Cử chỉ";
|
||||
"LeftSideGesture" = "Cử chỉ bên trái";
|
||||
"RightSideGesture" = "Cử chỉ bên phải";
|
||||
"ActivationAreaWidth" = "Độ rộng khu vực thao tác cử chỉ";
|
||||
"ActivationAreaWidthDesc" = "Giá trị này là độ rộng khu vực thao tác của phần bên trái và bên phải màn hình tính theo đơn vị điểm ảnh.\n\nGiá trị tối đa cho phép bằng một phần ba chiều rộng màn hình.\n\nĐiều chỉnh cài đặt này nếu bạn gặp phải tình trạng thao tác nhầm khi cố gắng vuốt lên/xuống để chuyển đổi chế độ toàn màn hình.";
|
||||
"HoldToSpeed" = "Nhấn giữ để chỉnh tốc độ";
|
||||
"AdjustWithFinger" = "Chỉnh tốc độ bằng cử chỉ";
|
||||
"AdjustWithFingerDesc" = "Điều chỉnh tốc độ bằng cách nhấn giữ vào video và di chuyển ngón tay lên xuống.";
|
||||
"PreserveSpeed" = "Giữ tốc độ đã điều chỉnh";
|
||||
"PreserveSpeedDesc" = "Duy trì tốc độ đã điều chỉnh sau khi thực hiện cử chỉ.";
|
||||
"SeekAnywhere" = "Vuốt để tua chính xác";
|
||||
"SeekAnywhereDesc" = "Tua chính xác bằng cách vuốt sang trái hoặc sang phải ở vị trí bất kỳ trên màn hình.";
|
||||
"SeekMethod" = "Phương thức tua chính xác";
|
||||
"SeekMethodDesc" = "Độc lập: Vuốt nhanh qua toàn bộ thanh thời lượng của video. Có thể tùy chỉnh độ chính xác bằng thanh trượt độ nhạy bên dưới.\n\Dựa trên thời lượng: Độ nhạy khi vuốt sẽ dựa trên cả giá trị thanh trượt bên dưới và thời lượng của video. Vì vậy, video dài sẽ cần vuốt một quãng dài hơn để tua cùng một lượng thời gian so với video ngắn, giúp tránh việc tua quá phần video mong muốn.";
|
||||
"Independent" = "Độc lập";
|
||||
"DurationBased" = "Dựa trên thời lượng";
|
||||
"SeekSensitivity" = "Độ nhạy";
|
||||
"TwoFingerTapToPause" = "Tạm dừng bằng hai ngón tay";
|
||||
"TwoFingerTapToPauseDesc" = "Tạm dừng/Tiếp tục phát bằng cách chạm màn hình bằng hai ngón tay.";
|
||||
"TwoFingerPanToBrightness" = "Điều chỉnh độ sáng";
|
||||
"TwoFingerPanToBrightnessDesc" = "Điều chỉnh độ sáng màn hình bằng cách trượt lên/xuống bằng hai ngón tay.";
|
||||
"CopyWithTimestamp" = "Sao chép liên kết kèm dấu thời gian";
|
||||
"CopyWithTimestampDesc" = "Sao chép liên kết video kèm dấu thời gian vào bộ nhớ tạm khi nhấn nút tạm dừng.";
|
||||
"PauseOnOverlay" = "Tạm dừng khi hiện nút điều khiển";
|
||||
"PauseOnOverlayDesc" = "Tự động tạm dừng video khi hiển thị các nút điều khiển.";
|
||||
"DontSnap2Chapter" = "Tắt ghim phân cảnh";
|
||||
"DontSnap2ChapterDesc" = "Tắt tính năng tự động chuyển đến phân cảnh gần nhất khi tua video.";
|
||||
"NoTwoFingerSnapToChapter" = "Tắt chạm hai lần bằng hai ngón tay";
|
||||
"NoTwoFingerSnapToChapterDesc" = "Tắt thao tác chạm hai lần bằng hai ngón tay để chuyển phân cảnh.";
|
||||
"NoFreeZoom" = "Tắt cử chỉ thu phóng";
|
||||
"NoFreeZoomDesc" = "Tắt cử chỉ thu phóng video";
|
||||
"NoDoubleTap2Seek" = "Tắt chạm hai lần để tua";
|
||||
"NoDoubleTap2SeekDesc" = "Tắt thao tác chạm hai lần để tua";
|
||||
|
||||
/* Shorts options */
|
||||
"Shorts" = "Video ngắn (Shorts)";
|
||||
"PlaybackMode" = "Sau khi kết thúc video";
|
||||
"Loop" = "Lặp lại";
|
||||
"ScrollToNext" = "Phát tiếp theo";
|
||||
"Stop" = "Dừng phát";
|
||||
"AutoSkipShorts" = "Tự động phát video tiếp theo";
|
||||
"ShortsOnlyMode" = "Chế độ video ngắn";
|
||||
"ShortsOnlyModeDesc" = "Giới hạn các chức năng của YouTube chỉ cho phép xem video ngắn.";
|
||||
"RestrictShorts" = "Giới hạn số lượng video ngắn";
|
||||
"RestrictShortsDesc" = "Giới hạn số lượng video ngắn trong trang xem còn khoảng 10 - 15 video. Sử dụng nếu bạn muốn bỏ thói quen lướt xem không ngừng nghỉ.";
|
||||
"ShortsProgress" = "Luôn hiện thanh tiến trình";
|
||||
"ShortsProgressDesc" = "Không ẩn thanh tiến trình trong video ngắn.";
|
||||
"SpeedByLongTap" = "Tăng tốc độ phát";
|
||||
"SpeedByLongTapDesc" = "Cho phép tăng tốc độ phát bằng cách nhấn giữ vào một khu vực trên màn hình.";
|
||||
"SpeedLocation" = "Vị trí khu vực thao tác";
|
||||
"PinchToFullscreenShorts" = "Cử chỉ thu phóng để bật toàn màn hình";
|
||||
"PinchToFullscreenShortsDesc" = "Sử dụng cử chỉ phóng to để hiển thị video ngắn ở chế độ toàn màn hình, thu nhỏ để quay lại chế độ thông thường.";
|
||||
"ShortsToRegular" = "Mở dưới dạng video thông thường";
|
||||
"ShortsToRegularDesc" = "Mở video ngắn dưới dạng video thông thường.";
|
||||
"RemoveShortsLive" = "Ẩn video trực tiếp";
|
||||
"RemoveShortsLiveDesc" = "Ẩn các video trực tiếp khỏi trang xem.";
|
||||
|
||||
"ShortsInterface" = "Interface";
|
||||
"HideShortsLogo" = "Ẩn biểu tượng Shorts";
|
||||
"HideShortsLogoDesc" = "Ẩn biểu tượng Shorts ở góc trên cùng bên trái.";
|
||||
"HideShortsSearch" = "Ẩn nút Tìm kiếm";
|
||||
"HideShortsSearchDesc" = "Ẩn nút Tìm kiếm khỏi video.";
|
||||
"HideShortsCamera" = "Ẩn nút Máy ảnh";
|
||||
"HideShortsCameraDesc" = "Ẩn nút Máy ảnh khỏi video.";
|
||||
"HideShortsMore" = "Ẩn nút Thêm (⋮)";
|
||||
"HideShortsMoreDesc" = "Ẩn nút Thêm (⋮) khỏi video. Bạn vẫn có thể truy cập menu này bằng cách nhấn giữ vào màn hình.";
|
||||
|
||||
"HideCarouselSub" = "Hide Subscriptions";
|
||||
"HideCarouselSubDesc" = "Removes Subscriptions button that appears in paused state.";
|
||||
"HideCarouselLive" = "Hide Live";
|
||||
"HideCarouselLiveDesc" = "Removes Live button that appears in paused state.";
|
||||
"HideCarouselTrends" = "Hide Trends";
|
||||
"HideCarouselTrendsDesc" = "Removes Trends button that appears in paused state.";
|
||||
"HideCarouselShop" = "Hide Shop";
|
||||
"HideCarouselShopDesc" = "Removes Shop button that appears in paused state.";
|
||||
|
||||
"HideShortsLike" = "No Like button";
|
||||
"HideShortsLikeDesc" = "Removes the Like button from the action bar.";
|
||||
"HideShortsDislike" = "No Dislike button";
|
||||
"HideShortsDislikeDesc" = "Removes the Dislike button from the action bar.";
|
||||
"HideShortsComments" = "No Comments button";
|
||||
"HideShortsCommentsDesc" = "Removes the Comments button from the action bar.";
|
||||
"HideShortsShare" = "No Share button";
|
||||
"HideShortsShareDesc" = "Removes the Share button from the action bar.";
|
||||
"HideShortsRemix" = "No Remix button";
|
||||
"HideShortsRemixDesc" = "Removes the Remix button from the action bar.";
|
||||
"HideShortsSuggestion" = "No suggestions";
|
||||
"HideShortsSuggestionDesc" = "Removes the button with suggestions, such as Add to playlist, Super Thanks, etc.";
|
||||
"HideShortsSubscribe" = "No follow button";
|
||||
"HideShortsSubscribeDesc" = "Removes the Follow button next to the username.";
|
||||
"HideShortsUsername" = "No username";
|
||||
"HideShortsUsernameDesc" = "Removes the channel name.";
|
||||
"HideShortsDescription" = "No description";
|
||||
"HideShortsDescriptionDesc" = "Removes the Shorts description.";
|
||||
"HideShortsSource" = "No source link button";
|
||||
"HideShortsSourceDesc" = "Removes the button that navigates to the full video or another Short video.";
|
||||
"HideShortsAudio" = "No audio indicator";
|
||||
|
||||
/* Tab bar options */
|
||||
"Tabbar" = "Thanh tab";
|
||||
"Startup" = "Trang khởi động";
|
||||
"FEwhat_to_watch" = "Trang chủ";
|
||||
"FEexplore" = "Khám phá";
|
||||
"FEshorts" = "Video ngắn (Shorts)";
|
||||
"FEsubscriptions" = "Đăng ký";
|
||||
"FElibrary" = "Thư viện";
|
||||
"FEuploads" = "Tạo";
|
||||
"FEhistory" = "Lịch sử";
|
||||
"FEpost_home" = "Posts";
|
||||
"VLWL" = "Xem sau";
|
||||
|
||||
"TranslucentBar" = "Translucent tab bar";
|
||||
"RemoveLabels" = "Ẩn tiêu đề tab";
|
||||
"RemoveIndicators" = "Ẩn biểu thị hiện hoạt";
|
||||
|
||||
"ActiveTabs" = "Tab đang hiển thị";
|
||||
"InactiveTabs" = "Tab đã ẩn";
|
||||
"HideLibraryFooter" = "Tab thư viện có thể được ẩn hoặc hiển thị bằng cách nhấn giữ vào tab đầu tiên trong thanh tab.";
|
||||
"Warning" = "Cảnh báo";
|
||||
"TabIsHidden" = "Không thể chọn tab đã ẩn làm trang khởi động";
|
||||
"TabIsStartupTab" = "Không thể ẩn tab đã chọn làm trang khởi động";
|
||||
"TabsCountRestricted" = "Bạn chỉ có thể có tối đa sáu tab được hiển thị";
|
||||
|
||||
/* Interface options */
|
||||
"Interface" = "Giao diện";
|
||||
"OledTheme" = "Chủ đề OLED";
|
||||
"OledThemeDesc" = "Chuyển tất cả màu tối thành màu đen tuyền.";
|
||||
"OledKeyboard" = "Oled keyboard";
|
||||
"OledKeyboardDesc" = "Applies oled black theme for dark keyboard";
|
||||
"NoSearchHistory" = "Ẩn lịch sử tìm kiếm";
|
||||
"NoSearchHistoryDesc" = "Không hiển thị lịch sử tìm kiếm và đề xuất. Lưu ý: lịch sử tìm kiếm của bạn vẫn sẽ được lưu trong tài khoản, cài đặt này chỉ áp dụng cho ứng dụng hiện tại.";
|
||||
"StickSortComments" = "Thanh tùy chọn sắp xếp bình luận cố định";
|
||||
"StickSortCommentsDesc" = "Không ẩn các tùy chọn sắp xếp bình luận (Hàng đầu, Mới nhất) khi lướt xem.";
|
||||
"HideSortComments" = "Ẩn thanh tùy chọn sắp xếp bình luận";
|
||||
"HideSortCommentsDesc" = "Không hiển thị các tùy chọn sắp xếp bình luận.";
|
||||
"PlaylistOldMinibar" = "Thanh điều khiển danh sách phát cũ";
|
||||
"PlaylistOldMinibarDesc" = "Thay thế thanh điều khiển danh sách phát mới bằng dạng cũ.";
|
||||
"OldYTUI" = "Dùng giao diện cũ";
|
||||
"OldYTUIDesc" = "Giả mạo phiên bản YouTube để sử dụng giao diện cũ.";
|
||||
"DisableRTL" = "Tắt định dạng RTL";
|
||||
"DisableRTLDesc" = "Buộc hiển thị tất cả văn bản theo định dạng từ trái sang phải (LTR), kể cả các ngôn ngữ sử dụng định dạng từ phải sang trái (RTL).";
|
||||
|
||||
"StartupAnimation" = "Hoạt ảnh khởi động";
|
||||
"StartupAnimationDesc" = "Hiển thị hoạt ảnh khởi động YouTube";
|
||||
|
||||
"InterfaceStyle" = "Kiểu giao diện";
|
||||
|
||||
"MiniplayerStyle" = "Kiểu trình phát thu nhỏ";
|
||||
"MiniplayerStyleDesc" = "Việc chuyển sang/từ chế độ cửa sổ nổi yêu cầu khởi động lại ứng dụng.";
|
||||
"Floating" = "Cửa sổ nổi";
|
||||
|
||||
"ContextMenu" = "Menu ngữ cảnh";
|
||||
"NoShareChunk" = "Remove share identifier";
|
||||
"NoShareChunkDesc" = "Removes the \"si=identifier\" parameter from shared links. A good alternative to the \"Native share sheet\" option as YouTube continues to improve its sharing menu.";
|
||||
"NativeShare" = "Bảng chia sẻ gốc";
|
||||
"NativeShareDesc" = "Sử dụng bảng chia sẻ của iOS để chia sẻ nội dung.";
|
||||
"RemoveCommentGuidelines" = "Ẩn nguyên tắc trên kênh";
|
||||
"RemoveCommentGuidelinesDesc" = "Ẩn nguyên tắc do kênh đưa ra trong phần bình luận.";
|
||||
"RemovePlayNext" = "Ẩn \"Phát tiếp theo trong danh sách chờ\"";
|
||||
"RemovePlayNextDesc" = "Ẩn tùy chọn \"Phát tiếp theo trong danh sách chờ\" khỏi menu.";
|
||||
"RemoveDownloadMenu" = "Ẩn \"Tải video xuống\"";
|
||||
"RemoveDownloadMenuDesc" = "Ẩn tùy chọn \"Tải video xuống\" khỏi menu.";
|
||||
"RemoveWatchLaterMenu" = "Ẩn \"Lưu vào danh sách Xem sau\"";
|
||||
"RemoveWatchLaterMenuDesc" = "Ẩn tùy chọn \"Lưu vào danh sách Xem sau\" khỏi menu.";
|
||||
"RemoveSaveToPlaylistMenu" = "Ẩn \"Lưu vào danh sách phát\"";
|
||||
"RemoveSaveToPlaylistMenuDesc" = "Ẩn tùy chọn \"Lưu vào danh sách phát\" khỏi menu.";
|
||||
"RemoveShareMenu" = "Ẩn \"Chia sẻ\"";
|
||||
"RemoveShareMenuDesc" = "Ẩn tùy chọn \"Chia sẻ\" khỏi menu.";
|
||||
"RemoveNotInterestedMenu" = "Ẩn \"Không quan tâm\"";
|
||||
"RemoveNotInterestedMenuDesc" = "Ẩn tùy chọn \"Không quan tâm\" khỏi menu.";
|
||||
"RemoveDontRecommendMenu" = "Ẩn \"Không đề xuất kênh này\"";
|
||||
"RemoveDontRecommendMenuDesc" = "Ẩn tùy chọn \"Không đề xuất kênh này\" khỏi menu.";
|
||||
"RemoveReportMenu" = "Ẩn \"Báo vi phạm\"";
|
||||
"RemoveReportMenuDesc" = "Ẩn tùy chọn \"Báo vi phạm\" khỏi menu.";
|
||||
|
||||
/* SponsorBlock settings */
|
||||
"EnableSponsorBlock" = "Bật";
|
||||
"EnableSponsorBlockDesc" = "Kích hoạt tiện ích SponsorBlock.";
|
||||
"ShowNotifications" = "Hiện thông báo";
|
||||
"ShowNotificationsDesc" = "Hiển thị thông báo với các phân đoạn được tự động bỏ qua. Thông báo của các phân đoạn được bỏ qua thủ công sẽ luôn hiển thị.";
|
||||
"SegmentsInFeedPlayer" = "Hiện phân đoạn trong trang xem";
|
||||
"SegmentsInFeedPlayerDesc" = "Hiển thị các phân đoạn trên thanh tiến trình của video được phát trong trang xem.";
|
||||
"SegmentsInMiniPlayer" = "Hiện phân đoạn trong trình phát thu nhỏ";
|
||||
"SegmentsInMiniPlayerDesc" = "Hiển thị các phân đoạn trên thanh tiến trình của trình phát thu nhỏ.";
|
||||
"SegmentSkipAudio" = "Thông báo âm thanh";
|
||||
"SegmentSkipAudioDesc" = "Phát thông báo âm thanh khi bỏ qua phân đoạn.";
|
||||
"DurationWithoutSegments" = "Hiển thị thời lượng mới";
|
||||
"DurationWithoutSegmentsDesc" = "Hiển thị tổng thời lượng khi đã bỏ qua phân đoạn.";
|
||||
|
||||
"SkipAlertDuration" = "Thời lượng hiển thị thông báo bỏ qua";
|
||||
"UnskipAlertDuration" = "Thời lượng hiển thị thông báo hoàn tác";
|
||||
|
||||
"Segments" = "Phân đoạn";
|
||||
"Sponsor" = "Tài trợ";
|
||||
"SponsorDesc" = "Phần video dùng để quảng cáo cho sản phẩm hoặc dịch vụ không liên quan trực tiếp đến nhà sáng tạo. Họ sẽ nhận được khoản thanh toán dưới dạng tiền hoặc sản phẩm miễn phí.";
|
||||
"SponsorColor" = "Màu phân đoạn tài trợ";
|
||||
"Intro" = "Giới thiệu/Nghỉ";
|
||||
"IntroDesc" = "Các phần thường được tìm thấy ở đầu video bao gồm hoạt ảnh, khung hình tĩnh hoặc clip được dùng xuyên suốt trong các video của cùng một kênh.";
|
||||
"IntroColor" = "Màu phân đoạn giới thiệu";
|
||||
"Endcards" = "Kết thúc/Cảm ơn";
|
||||
"EndcardsDesc" = "Thường nằm ở các phần cuối của video, bắt đầu khi video hiện dòng cảm ơn hoặc khi các khung video hiện lên.";
|
||||
"EndcardsColor" = "Màu phân đoạn kết thúc";
|
||||
"Interaction" = "Nhắc nhở tương tác";
|
||||
"InteractionDesc" = "Phần video nhắc nhở người xem thích, đăng ký hoặc tương tác với nhà sáng tạo trên một nền tảng trả phí hoặc miễn phí bất kỳ (vd: nhấp vào video).";
|
||||
"InteractionColor" = "Màu phân đoạn nhắc nhở tương tác";
|
||||
"SelfPromo" = "Tự quảng cáo/Không trả tiền";
|
||||
"SelfPromoDesc" = "Tự quảng cáo: quảng cáo sản phẩm hoặc dịch vụ có liên quan trực tiếp đến chính nhà sáng tạo.\nKhông trả tiền: nhà sáng tạo sẽ không nhận được bất kỳ khoản thanh toán nào bằng việc quảng cáo.";
|
||||
"SelfPromoColor" = " Màu phân đoạn tự quảng cáo";
|
||||
"MusicOfftopic" = "Phần không phải nhạc trong video ca nhạc";
|
||||
"MusicOfftopicDesc" = "Những phân cảnh phụ được thêm vào video ca nhạc và không phải là một phần của bản nhạc gốc.";
|
||||
"MusicOfftopicColor" = "Màu phân đoạn không phải âm nhạc";
|
||||
"Preview" = "Xem trước";
|
||||
"PreviewDesc" = "Loạt các clip nhỏ cho người xem biết hoạt động sẽ diễn ra trong video hiện tại hoặc một video khác, các clip này được cắt ra từ nội dung chính và sẽ được đề cập lại trong phần sau của video.";
|
||||
"PreviewColor" = "Màu phân đoạn xem trước";
|
||||
"Highlight" = "Nổi bật";
|
||||
"HighlightDesc" = "Phần video nhằm dẫn người xem đến nội dung chính hoặc những điểm nổi bật của một video.";
|
||||
"HighlightColor" = "Màu phân đoạn nổi bật";
|
||||
"Jokes" = "Phần thêm thắt/Lời đùa";
|
||||
"JokesDesc" = "Phần video được thêm vào nhằm tăng tính giải trí hoặc chỉ để cho vui, không nhất thiết phải xem để có thể hiểu nội dung chính của video.";
|
||||
"JokesColor" = "Màu phân đoạn thêm thắt";
|
||||
|
||||
"Sb.Disable" = "Tắt";
|
||||
"Sb.Skip" = "Tự động bỏ qua";
|
||||
"Sb.SkipTo" = "Chuyển đến phân đoạn";
|
||||
"Sb.Ask" = "Hỏi";
|
||||
"Sb.Display" = "Chỉ hiển thị";
|
||||
|
||||
"sb_sponsor" = "phân đoạn tài trợ";
|
||||
"sb_intro" = "phân đoạn giới thiệu";
|
||||
"sb_outro" = "phân đoạn kết thúc";
|
||||
"sb_interaction" = "phân đoạn nhắc nhở tương tác";
|
||||
"sb_selfpromo" = "phân đoạn tự quảng cáo";
|
||||
"sb_music_offtopic" = "phân đoạn không phải nhạc";
|
||||
"sb_preview" = "phân đoạn xem trước";
|
||||
"sb_poi_highlight" = "phân đoạn nổi bật";
|
||||
"sb_filler" = "phân đoạn thêm thắt";
|
||||
|
||||
"SegmentDetected" = "Đã phát hiện %@";
|
||||
"SegmentSkipped" = "Đã bỏ qua %@";
|
||||
"SkippedToSegment" = "Đã chuyển đến %@";
|
||||
"SkipSegment" = "Bỏ qua";
|
||||
"SkipToSegment" = "Để làm nổi bật";
|
||||
"Unskip" = "Hoàn tác";
|
||||
|
||||
/* Developer section */
|
||||
"Developer" = "Nhà phát triển";
|
||||
"FollowMe" = "Theo dõi tôi trên X";
|
||||
"SupportDevelopment" = "Hỗ trợ nhà phát triển";
|
||||
"DonateDesc" = "Mọi hỗ trợ của bạn đều có ý nghĩa rất lớn";
|
||||
"SupportDevelopmentDesc" = "Nếu bạn thích YTPlus và muốn đóng góp đôi chút vào quá trình phát triển, bạn có thể thực hiện bằng một trong các cách dưới đây.\nXin cảm ơn❤";
|
||||
"VisitGithub" = "Kho lưu trữ Github";
|
||||
"VisitGithubDesc" = "Gắn sao repo, yêu cầu tính năng hoặc báo lỗi";
|
||||
"VisitTelegram" = "Kênh Telegram của tôi";
|
||||
"VisitTelegramDesc" = "Nhận thông tin về các bản cập nhật mới nhất";
|
||||
|
||||
/* Credits section */
|
||||
"Credits" = "Ghi công";
|
||||
|
||||
"Contributors" = "Người đóng góp";
|
||||
"DevContribution" = "Đóng góp phát triển";
|
||||
"SpecialThanks" = "Đặc biệt cảm ơn";
|
||||
"SpecialThanks.Test" = "Đóng góp to lớn trong việc thử nghiệm tweak";
|
||||
|
||||
"Localizations" = "Tác giả các bản dịch";
|
||||
"ChineseSimplified" = "Tiếng Trung (giản thể)";
|
||||
"ChineseTraditional" = "Tiếng Trung (phồn thể)";
|
||||
"French" = "Tiếng Pháp";
|
||||
"Spanish" = "Tiếng Tây Ban Nha";
|
||||
"Japanese" = "Tiếng Nhật";
|
||||
"Vietnamese" = "Tiếng Việt";
|
||||
"Arabic" = "Tiếng Ả Rập";
|
||||
"Turkish" = "Tiếng Thổ Nhĩ Kỳ";
|
||||
"Italian" = "Italian localization";
|
||||
"Korean" = "Korean localization";
|
||||
"Polish" = "Polish localization";
|
||||
|
||||
"OpenSourceLibs" = "Thư viện nguồn mở";
|
||||
"SupporterWall" = "Supporters";
|
||||
|
||||
"Preferences" = "Cài đặt %@";
|
||||
"ManagePreferences" = "Quản lý cài đặt";
|
||||
"ImportPreferences" = "Nhập cài đặt";
|
||||
"PreImportMessage" = "Tùy chọn này sẽ áp dụng các cài đặt từ tệp đã chọn, mọi cài đặt hiện tại sẽ bị thay thế.\n\nBạn có chắc chắn muốn thực hiện không?";
|
||||
"ExportPreferences" = "Xuất cài đặt";
|
||||
"ResetSettings" = "Đặt lại cài đặt mặc định";
|
||||
"ResetMessage" = "Tùy chọn này sẽ đặt lại cài đặt YTPlus về mặc định, sau đó thoát YouTube.\n\nBạn có chắc chắn muốn thực hiện không?";
|
||||
|
||||
"ManageCache" = "Quản lý bộ nhớ đệm";
|
||||
"ClearCacheAtStart" = "Xóa bộ nhớ đệm khi khởi động";
|
||||
"ClearCacheAtStartDesc" = "Tự động xóa bộ nhớ đệm khi khởi động ứng dụng.";
|
||||
"ClearCache" = "Xóa bộ nhớ đệm";
|
||||
|
||||
"NoDonationReminder" = "Tắt nhắc nhở quyên góp";
|
||||
"NoDonationReminderDesc" = "Tắt lời nhắc quyên góp, thông báo này hiếm khi được hiển thị.";
|
||||
|
||||
"ShortsOnlyWarning" = "Bạn có chắc chắn muốn bật chế độ này?\n\nTrong chế độ này, bạn chỉ có thể xem video Shorts và không thể làm gì khác.\n\nBạn có thể tắt Chế độ chỉ dành cho Shorts bằng cách nhấn giữ hai ngón tay lên màn hình.";
|
||||
"ShortsModeTurnedOff" = "Đã tắt chế độ chỉ dành cho Shorts";
|
||||
|
||||
"AddLibraryTab" = "Khôi phục tab \"Bạn\"";
|
||||
"RemoveLibraryTab" = "Xóa tab \"Bạn\"";
|
||||
"LibraryAdded" = "Đã khôi phục tab \"Bạn\"";
|
||||
"LibraryRemoved" = "Đã xóa tab \"Bạn\"";
|
||||
|
||||
"Yes" = "Có";
|
||||
"No" = "Không";
|
||||
|
||||
"Select" = "Lựa chọn";
|
||||
"Default" = "Mặc định";
|
||||
"Best" = "Tốt nhất";
|
||||
"Show" = "Hiển thị";
|
||||
"Disable" = "Tắt";
|
||||
"Disabled" = "Đã tắt";
|
||||
"PlaybackSpeed" = "Tốc độ phát";
|
||||
"SpeedPreserved" = "Đã giữ tốc độ";
|
||||
"ResetSpeed" = "Đặt lại";
|
||||
|
||||
"Toast.Brightness" = "Độ sáng";
|
||||
"Toast.PlaybackSpeed" = "Tốc độ phát";
|
||||
"Toast.Volume" = "Âm lượng";
|
||||
|
||||
"SelectAction" = "Chọn tác vụ";
|
||||
"DownloadVideo" = "Tải xuống video";
|
||||
"DownloadAudio" = "Tải xuống âm thanh";
|
||||
"SaveImage" = "Lưu hình ảnh";
|
||||
"CopyInformation" = "Sao chép thông tin";
|
||||
"CopyChannelName" = "Sao chép tên kênh";
|
||||
"CopyTitle" = "Sao chép tiêu đề";
|
||||
"CopyDescription" = "Sao chép mô tả";
|
||||
"CopyTimestampedLink" = "Sao chép liên kết kèm dấu thời gian";
|
||||
"CopyTranscript" = "Sao chép bản chép lời";
|
||||
"PlayInExternalPlayer" = "Phát trong ứng dụng khác";
|
||||
"PlayInSystemPlayer" = "Phát trong trình phát hệ thống";
|
||||
"PlayInInfuse" = "Phát trong Infuse";
|
||||
"PlayInVLC" = "Phát trong VLC";
|
||||
"PlayerNotFound" = "Không tìm thấy trình phát";
|
||||
"OpenAsRegularVideo" = "Mở như video thông thường";
|
||||
"CopyPostText" = "Sao chép nội dung bài đăng";
|
||||
"SaveCurrentImage" = "Lưu hình ảnh hiện tại";
|
||||
"ShowCurrentImage" = "Show current image";
|
||||
"CopyCurrentImage" = "Sao chép hình ảnh hiện tại";
|
||||
"SavePostAsImage" = "Lưu bài đăng dưới dạng hình ảnh";
|
||||
"CopyPostAsImage" = "Sao chép bài đăng dưới dạng hình ảnh";
|
||||
"CopyCommentText" = "Sao chép nội dung bình luận";
|
||||
"SaveCommentAsImage" = "Lưu bình luận dưới dạng hình ảnh";
|
||||
"CopyCommentAsImage" = "Sao chép bình luận dưới dạng hình ảnh";
|
||||
"SaveProfilePicture" = "Lưu ảnh hồ sơ";
|
||||
"ShowProfilePicture" = "Show profile picture";
|
||||
"CopyProfilePicture" = "Sao chép ảnh hồ sơ";
|
||||
"DownloadThumbnail" = "Lưu hình thu nhỏ";
|
||||
"ShowThumbnail" = "Show thumbnail";
|
||||
"CopyThumbnail" = "Sao chép hình thu nhỏ";
|
||||
"Cancel" = "Hủy bỏ";
|
||||
"Cancelled" = "Đã hủy";
|
||||
"Copied" = "Đã sao chép vào bộ nhớ tạm";
|
||||
"Saved" = "Đã lưu vào Ảnh";
|
||||
"Done" = "Xong";
|
||||
"NothingToShowInMenu" = "Không có gì để hiển thị";
|
||||
"Error" = "Lỗi";
|
||||
"Error.Clipboard" = "Đã xảy ra lỗi. Kiểm tra bộ nhớ tạm để biết thêm thông tin";
|
||||
"Error.PathIssue" = "Đã xảy ra lỗi. Không thể tạo đường dẫn cuối cùng, có thể do gặp sự cố với tiêu đề của nội dung.";
|
||||
"Error.TryLater" = "Nội dung hiện đang phát trực tiếp hoặc đang được xử lý trên máy chủ Google và sẽ sớm hoàn tất.\n\nVui lòng thử lại sau.";
|
||||
"Error.NoSpace" = "Thiết bị không đủ dung lượng.\n\nCần thêm ít nhất %@ dung lượng để có thể tiếp tục. Dung lượng trống hiện tại: %@";
|
||||
"Error.Multidownloading" = "Tính năng tải xuống nhiều video chưa khả dụng.";
|
||||
"Error.FailedToImport" = "Không thể nhập cài đặt";
|
||||
"DownloadingVideo" = "Đang tải xuống video";
|
||||
"DownloadingAudio" = "Đang tải xuống âm thanh";
|
||||
"ParsingCaptions" = "Đang phân giải phụ đề";
|
||||
"ParsingTranscript" = "Đang phân giải bản chép lời";
|
||||
"Converting" = "Đang chuyển đổi";
|
||||
"RetryLogin" = "Đã sử dụng giải pháp thay thế.\n\nVui lòng thử lại.";
|
||||
"LoginInfo" = "Yêu cầu khởi động lại ứng dụng sau khi đăng nhập thành công vào tài khoản Google";
|
||||
|
||||
"Welcome.Download" = "Tải xuống nội dung";
|
||||
"Welcome.DownloadDesc" = "Tự do tải nội dung mà bạn yêu thích. Từ video, Shorts đến âm thanh của video hay ảnh hồ sơ. Sao chép các bài viết và bình luận thú vị hoặc lưu dưới dạng hình ảnh";
|
||||
"Welcome.Content" = "Tùy biến giao diện";
|
||||
"Welcome.ContentDesc" = "Loại bỏ các nội dung và thành phần giao diện không mong muốn. Kích hoạt chế độ đen tuyền dành cho màn hình OLED - chế độ tối thực sự";
|
||||
"Welcome.Player" = "Sửa đổi trình phát";
|
||||
"Welcome.PlayerDesc" = "Tùy chỉnh trình phát video theo cách bạn muốn, tự động chọn chất lượng và tốc độ phát. Điều khiển bằng cử chỉ";
|
||||
"Welcome.More" = "Còn nhiều tính năng đang chờ...";
|
||||
"Welcome.MoreDesc" = "YouTube Plus bao gồm hơn 50 tùy chọn khác nhau, bao gồm các tính năng như nhập xuất các thiết đặt và xóa bộ nhớ đệm. Bạn có thể truy cập các tùy chọn này qua mục YouTube Plus ở màn hình cài đặt YouTube";
|
||||
"SupportMe" = "Ủng hộ tôi";
|
||||
"Continue" = "Tiếp tục";
|
||||
|
||||
"Conflicts.Detected" = "Đã phát hiện tweak không tương thích";
|
||||
"Conflicts.DetectedDesc" = "Mặc dù ứng dụng trông có vẻ đang chạy bình thường, nhà phát triển của YouTube Plus khuyến khích bạn không nên cài đặt hai hoặc nhiều tweak có chức năng tương tự nhau vào cùng một ứng dụng vì có thể gây ra vấn đề.\n\nBằng việc tiếp tục sử dụng, bạn đã hiểu và đồng ý chịu hoàn toàn trách nhiệm, nhà phát triển sẽ không phản hồi về bất cứ vấn đề nào xảy ra trong quá trình sử dụng.";
|
||||
"Conflicts.SkipThisVersion" = "Don't Show for This Version";
|
||||
"Conflicts.AcceptRisks" = "Tôi chấp nhận mọi rủi ro";
|
||||
"Conflicts.CloseYT" = "Thoát YouTube";
|
||||
|
||||
"DonationReminder" = "Sự hỗ trợ của bạn sẽ giúp YouTube Plus ngày càng tốt hơn.\n\nBạn có thể chọn quyên góp ngay hoặc tắt thông báo này trong cài đặt YouTube Plus. Cảm ơn bạn💜";
|
||||
@@ -1,172 +1,592 @@
|
||||
"General" = "常规";
|
||||
"RemoveAds" = "移除广告";
|
||||
"RemoveAdsDesc" = "删除程序内的广告。";
|
||||
"BackgroundPlayback" = "后台播放";
|
||||
"BackgroundPlaybackDesc" = "启用后台播放。";
|
||||
|
||||
"Navbar" = "导航栏";
|
||||
"RemoveCast" = "隐藏投射按钮";
|
||||
"RemoveCastDesc" = "从导航栏中隐藏投射按钮。";
|
||||
"RemoveNotifications" = "隐藏通知按钮";
|
||||
"RemoveNotificationsDesc" = "从导航栏中隐藏通知按钮。";
|
||||
"RemoveSearch" = "隐藏搜索按钮";
|
||||
"RemoveSearchDesc" = "从导航栏中隐藏搜索按钮。";
|
||||
"RemoveVoiceSearch" = "隐藏语音搜索按钮";
|
||||
"RemoveVoiceSearchDesc" = "从导航栏中隐藏语音搜索按钮。";
|
||||
"StickyNavbar" = "固定导航栏";
|
||||
"StickyNavbarDesc" = "固定导航栏,使其在向下滚动时保持可见。";
|
||||
"NoSubbar" = "隐藏子栏";
|
||||
"NoSubbarDesc" = "隐藏导航栏下的子栏(全部、新内容、实时等)。";
|
||||
"NoYTLogo" = "删除 YouTube Logo";
|
||||
"NoYTLogoDesc" = "删除导航栏中的 YouTube Logo。";
|
||||
|
||||
"Overlay" = "播放界面";
|
||||
"HideAutoplay" = "隐藏自动播放开关";
|
||||
"HideAutoplayDesc" = "从播放界面隐藏自动播放开关。";
|
||||
"HideSubs" = "隐藏字幕按钮";
|
||||
"HideSubsDesc" = "从播放界面隐藏字幕按钮。";
|
||||
"NoHUDMsgs" = "隐藏屏显信息";
|
||||
"NoHUDMsgsDesc" = "隐藏播放界面的所有功能信息。示例:CC按钮打开/关闭、视频循环等。";
|
||||
"HidePrevNext" = "隐藏上一个和下一个按钮";
|
||||
"HidePrevNextDesc" = "从播放界面中隐藏上一个和下一个视频按钮。";
|
||||
"ReplacePrevNext" = "快进和快退按钮";
|
||||
"ReplacePrevNextDesc" = "将上一个和下一个视频按钮替换为快进和快退按钮。";
|
||||
"NoDarkBg" = "删除深色背景";
|
||||
"NoDarkBgDesc" = "删除播放界面的深色背景。";
|
||||
"NoEndScreenCards" = "隐藏片尾画面";
|
||||
"NoEndScreenCardsDesc" = "隐藏视频结尾处的片尾屏幕(缩略图)。";
|
||||
"NoFullscreenActions" = "禁用全屏操作";
|
||||
"NoFullscreenActionsDesc" = "在全屏模式下禁用操作面板。";
|
||||
"NoRelatedVids" = "没有相关视频";
|
||||
"NoRelatedVidsDesc" = "通过向上滑动删除播放界面中显示的相关视频。";
|
||||
"NoPromotionCards" = "隐藏付费";
|
||||
"NoPromotionCardsDesc" = "在付费视频中隐藏“付费内容”。";
|
||||
"NoWatermarks" = "隐藏水印";
|
||||
"NoWatermarksDesc" = "隐藏播放器的频道水印。";
|
||||
|
||||
"Player" = "播放器";
|
||||
"Miniplayer" = "启用迷你播放器";
|
||||
"MiniplayerDesc" = "启用迷你播放器来播放最初不是为其设计的视频,例如针对儿童的视频。";
|
||||
"PortraitFullscreen" = "竖屏全屏模式";
|
||||
"PortraitFullscreenDesc" = "启用竖屏全屏模式支持。";
|
||||
"CopyWithTimestamp" = "Copy timestamped links";
|
||||
"CopyWithTimestampDesc" = "Allows to copy timestamped link to the clipboard by pressing pause button.";
|
||||
"DisableAutoplay" = "禁用自动播放视频";
|
||||
"DisableAutoplayDesc" = "打开后防止视频自动播放。";
|
||||
"NoContentWarning" = "跳过内容警告";
|
||||
"NoContentWarningDesc" = "跳过敏感内容警告消息。";
|
||||
"ClassicQuality" = "经典视频质量";
|
||||
"ClassicQualityDesc" = "加回经典的视频质量选择菜单。";
|
||||
"ExtraSpeedOptions" = "扩展速度选项";
|
||||
"ExtraSpeedOptionsDesc" = "在播放器菜单中添加更多视频播放速度的选项。";
|
||||
"DontSnap2Chapter" = "禁用双击跳转";
|
||||
"DontSnap2ChapterDesc" = "禁用通过双击手势跳到下一集。";
|
||||
"RedProgressBar" = "红色进度条";
|
||||
"RedProgressBarDesc" = "加回红色进度条。";
|
||||
"NoHints" = "禁用提示";
|
||||
"NoHintsDesc" = "禁用播放期间出现在右上角的作者提示。";
|
||||
"NoFreeZoom" = "禁用自由缩放手势";
|
||||
"NoFreeZoomDesc" = "禁用新的自由缩放手势。";
|
||||
"AutoFullscreen" = "全屏模式";
|
||||
"AutoFullscreenDesc" = "自动以全屏模式播放视频。";
|
||||
"ExitFullscreen" = "完成后退出全屏模式";
|
||||
"ExitFullscreenDesc" = "在视频播放结束时退出全屏模式。";
|
||||
"NoDoubleTap2Seek" = "禁用双击搜索";
|
||||
"NoDoubleTap2SeekDesc" = "禁用双击搜索手势。";
|
||||
|
||||
"Tabbar" = "选项卡栏";
|
||||
"RemoveLabels" = "移除标签";
|
||||
"RemoveLabelsDesc" = "删除选项卡标签。";
|
||||
"RemoveIndicators" = "Remove indicators";
|
||||
"RemoveIndicatorsDesc" = "Removes tab indicators.";
|
||||
"ReExplore" = "“短视频”替换为“探索”";
|
||||
"ReExploreDesc" = "在旧版本 YouTube 中将“短视频”选项卡替换为“探索”。";
|
||||
"HideShortsTab" = "隐藏短视频";
|
||||
"HideShortsTabDesc" = "从选项卡栏中隐藏短视频。";
|
||||
"HideSubscriptionsTab" = "隐藏订阅内容";
|
||||
"HideSubscriptionsTabDesc" = "从选项卡栏中隐藏订阅内容。";
|
||||
"HideUploadButton" = "隐藏上传按钮";
|
||||
"HideUploadButtonDesc" = "从选项卡栏中隐藏上传按钮。";
|
||||
"HideLibraryTab" = "隐藏媒体库";
|
||||
"HideLibraryTabDesc" = "从选项卡栏中隐藏媒体库。";
|
||||
|
||||
"Shorts" = "短视频";
|
||||
"HideShorts" = "隐藏短视频";
|
||||
"HideShortsDesc" = "从首页、推荐等隐藏短视频(不适用于观看历史记录)。";
|
||||
"ShortsProgress" = "启用进度条";
|
||||
"ShortsProgressDesc" = "在短视频播放器中显示进度条。";
|
||||
"ResumeShorts" = "不要从短视频开始";
|
||||
"ResumeShortsDesc" = "防止在打开应用程序时首先启动短视频,如果在观看短视频时关闭,就会发生这种情况。";
|
||||
"HideShortsLogo" = "隐藏短视频Logo";
|
||||
"HideShortsLogoDesc" = "隐藏左上角的短视频Logo。";
|
||||
"HideShortsSearch" = "隐藏搜索按钮";
|
||||
"HideShortsSearchDesc" = "从短视频播放器中隐藏搜索按钮。";
|
||||
"HideShortsCamera" = "隐藏相机按钮";
|
||||
"HideShortsCameraDesc" = "从短视频播放器中隐藏相机按钮。";
|
||||
"HideShortsMore" = "隐藏更多 (⋮) 按钮";
|
||||
"HideShortsMoreDesc" = "从短视频播放器中隐藏更多 (⋮) 按钮 。也可以通过长按屏幕来访问它。";
|
||||
"HideShortsSubscriptions" = "隐藏订阅按钮";
|
||||
"HideShortsSubscriptionsDesc" = "隐藏短视频暂停时显示的订阅按钮。";
|
||||
"HideShortsLike" = "隐藏喜欢按钮";
|
||||
"HideShortsLikeDesc" = "从短视频播放器中隐藏喜欢按钮。";
|
||||
"HideShortsDislike" = "隐藏不喜欢按钮";
|
||||
"HideShortsDislikeDesc" = "从短视频播放器中隐藏不喜欢按钮。";
|
||||
"HideShortsComments" = "隐藏评论按钮";
|
||||
"HideShortsCommentsDesc" = "从短视频播放器中隐藏评论按钮。";
|
||||
"HideShortsRemix" = "隐藏混剪按钮";
|
||||
"HideShortsRemixDesc" = "从短视频播放器中隐藏混剪按钮。";
|
||||
"HideShortsShare" = "隐藏分享按钮";
|
||||
"HideShortsShareDesc" = "从短视频播放器中隐藏分享按钮。";
|
||||
"HideShortsAvatars" = "隐藏发布者头像";
|
||||
"HideShortsAvatarsDesc" = "隐藏右下角的发布者个人资料头像。";
|
||||
"HideShortsThanks" = "隐藏捐赠按钮";
|
||||
"HideShortsThanksDesc" = "从短视频播放器中隐藏捐赠按钮。";
|
||||
"HideShortsChannelName" = "隐藏发布者名称";
|
||||
"HideShortsChannelNameDesc" = "从短视频播放器中隐藏发布者名称和订阅按钮。";
|
||||
"HideShortsDescription" = "隐藏文案";
|
||||
"HideShortsDescriptionDesc" = "隐藏短视频下方的视频文案。";
|
||||
"HideShortsAudioTrack" = "隐藏音轨";
|
||||
"HideShortsAudioTrackDesc" = "隐藏短视频文案下方的音轨。";
|
||||
|
||||
"Other" = "其他";
|
||||
"RemovePlayNext" = "删除“播放队列中的下一个”";
|
||||
"RemovePlayNextDesc" = "从菜单中删除“播放队列中的下一个”选项。";
|
||||
"NoContinueWatching" = "删除“继续观看”";
|
||||
"NoContinueWatchingDesc" = "从首页中删除包含未完成视频的“继续观看”部分。";
|
||||
"NoSearchHistory" = "隐藏搜索历史记录";
|
||||
"NoSearchHistoryDesc" = "直观地隐藏搜索历史记录和建议。注意:搜索历史记录仍然可以在其他YouTube客户端中访问。";
|
||||
"NoRelatedWatchNexts" = "隐藏播放器下的所有视频";
|
||||
"NoRelatedWatchNextsDesc" = "隐藏播放器下方的所有视频,仅保留视频信息和评论部分。";
|
||||
"StickSortComments" = "固定评论排序";
|
||||
"StickSortCommentsDesc" = "固定评论顶部排序功能按钮(热门、时间),滚动时不会消失。";
|
||||
"HideSortComments" = "隐藏评论排序";
|
||||
"HideSortCommentsDesc" = "隐藏评论排序功能,使它永远不会出现。";
|
||||
"PlaylistOldMinibar" = "旧播放列表";
|
||||
"PlaylistOldMinibarDesc" = "将新的浮动播放列表面板替换为旧的浮动播放列表面板。";
|
||||
"DisableRTL" = "禁用 RTL 格式";
|
||||
"DisableRTLDesc" = "对于最初以从右到左 (RTL) 显示的语言,强制以从左到右 (LTR) 格式显示文本。";
|
||||
|
||||
"Startup" = "启动页";
|
||||
"Home" = "首页";
|
||||
"Explore" = "探索";
|
||||
"ShortsTab" = "短视频";
|
||||
"Subscriptions" = "订阅";
|
||||
"Library" = "媒体库";
|
||||
"Warning" = "警告";
|
||||
"TabIsHidden" = "无法选择隐藏选项卡作为启动页。";
|
||||
|
||||
"Version" = "版本";
|
||||
"About" = "关于";
|
||||
"Credits" = "信息";
|
||||
"Developer" = "YTLite开发者";
|
||||
"ChineseSimplified" = "中文(简体)本地化";
|
||||
"ChineseTraditional" = "中文(繁体)本地化";
|
||||
"French" = "法语本地化";
|
||||
"Spanish" = "西班牙语本地化";
|
||||
"Japanese" = "日语本地化";
|
||||
"Advanced" = "高级模式";
|
||||
"AdvancedModeReminder" = "想为YTLite激活高级模式吗?\n\n此模式提供了50多个额外的选项来自定义和优化您的YouTube体验。\n可以稍后从设置中启用/禁用它 → %@ → %@ → %@。";
|
||||
"ResetSettings" = "重置YTLite设置";
|
||||
"ResetMessage" = "此选项会将YTLite设置重置为默认值并关闭YouTube。\n\n确定要继续吗?";
|
||||
"Yes" = "是";
|
||||
"No" = "不";
|
||||
/* Main section */
|
||||
"Main" = "主功能";
|
||||
|
||||
/* Downloading options */
|
||||
"Downloading" = "下载器";
|
||||
"DownloadManager" = "下载管理器";
|
||||
"DownloadManagerDesc" = "将播放器下方的“下载”按钮替换为“下载管理器”,允许下载视频、音频、缩略图和复制视频信息。";
|
||||
"PostManager" = "保存帖子信息";
|
||||
"PostManagerDesc" = "允许通过长按复制帖子文本并将帖子另存为图片。";
|
||||
"SaveProfilePhoto" = "保存个人资料图片";
|
||||
"SaveProfilePhotoDesc" = "长按个人资料图片保存到照片应用程序。";
|
||||
"CommentManager" = "保存评论信息";
|
||||
"CommentManagerDesc" = "允许通过长按复制评论文本并将评论保存为图片。";
|
||||
|
||||
"YtlButtonPosition" = "下载按钮位置";
|
||||
"UnderPlayer" = "播放器下方";
|
||||
"Overlay" = "播放界面";
|
||||
"Both" = "两者";
|
||||
|
||||
"PostDownloadAction" = "下载后操作";
|
||||
"PostDownloadDesc" = "视频下载成功完成后将执行所选操作。";
|
||||
"SaveToPhotos" = "保存到照片";
|
||||
"Share" = "分享";
|
||||
"Ask" = "询问";
|
||||
"DownloadCompleted" = "下载已完成";
|
||||
|
||||
"PreferredAudio" = "首选音轨";
|
||||
"Selected" = "选定";
|
||||
"English" = "英语";
|
||||
"SelectAudioTrack" = "选择音轨";
|
||||
"EnglishNotFound" = "未找到英语音轨";
|
||||
|
||||
"Audios" = "音频";
|
||||
"AudioDRC" = "偏好稳定音量";
|
||||
"AudioDRCDesc" = "如果有稳定音量(动态范围压缩)的音频,下载管理器将优先考虑此类音频。";
|
||||
|
||||
"CaptionsAndThumbnails" = "字幕和缩略图";
|
||||
"EmbedThumbnailsToVideos" = "嵌入缩略图";
|
||||
"EmbedThumbnailsToVideosDesc" = "将视频的缩略图嵌入为其元数据缩略图。";
|
||||
"EmbedCapsToVideos" = "嵌入字幕";
|
||||
"EmbedCapsToVideosDesc" = "将选定的字幕嵌入视频。";
|
||||
"EmbedAutoGenCaps" = "自动生成/翻译的字幕";
|
||||
"EmbedAutoGenCapsDesc" = "将自动生成、翻译和自动翻译的字幕添加到字幕列表。";
|
||||
"DownloadCaptions" = "下载字幕";
|
||||
"SelectCaption" = "选择字幕";
|
||||
"Translated" = "已翻译";
|
||||
"TranslatedAutoGen" = "自动翻译";
|
||||
|
||||
/* Nav bar options */
|
||||
"Navbar" = "导航栏";
|
||||
"RemoveCast" = "隐藏投射按钮";
|
||||
"RemoveCastDesc" = "从导航栏中隐藏投射按钮。";
|
||||
"RemoveNotifications" = "隐藏通知按钮";
|
||||
"RemoveNotificationsDesc" = "从导航栏中隐藏通知按钮。";
|
||||
"RemoveSearch" = "隐藏搜索按钮";
|
||||
"RemoveSearchDesc" = "从导航栏中隐藏搜索按钮。";
|
||||
"RemoveVoiceSearch" = "隐藏语音搜索按钮";
|
||||
"RemoveVoiceSearchDesc" = "从导航栏中隐藏语音搜索按钮。";
|
||||
"StickyNavbar" = "固定导航栏";
|
||||
"StickyNavbarDesc" = "固定导航栏,使其在向下滚动时保持可见。";
|
||||
"NoSubbar" = "隐藏子栏";
|
||||
"NoSubbarDesc" = "隐藏导航栏下的子栏(全部、新内容、实时等)。";
|
||||
"NoYTLogo" = "删除“YouTube”Logo";
|
||||
"NoYTLogoDesc" = "删除导航栏中的“YouTube”Logo。";
|
||||
"PremiumYTLogo" = "设置“Premium”Logo";
|
||||
"PremiumYTLogoDesc" = "在导航栏中设置“Premium”Logo。";
|
||||
|
||||
/* Feed options */
|
||||
"Feed" = "视频流";
|
||||
"RemoveAds" = "移除广告";
|
||||
"RemoveAdsDesc" = "删除程序内的广告。";
|
||||
"HideShorts" = "隐藏短视频";
|
||||
"HideShortsDesc" = "从首页、推荐等隐藏短视频(不适用于观看历史记录)。";
|
||||
"KeepSubsShorts" = "订阅中保留短视频";
|
||||
"KeepSubsShortsDesc" = "防止从“订阅”标签页中删除短视频。";
|
||||
"RemoveCommunityPosts" = "删除社区帖子";
|
||||
"RemoveCommunityPostsDesc" = "从视频流中删除社区帖子。";
|
||||
"RemoveMixPlaylists" = "删除混合列表";
|
||||
"RemoveMixPlaylistsDesc" = "删除由YouTube生成的混合播放列表";
|
||||
"RemoveLiveVids" = "删除视频直播";
|
||||
"RemoveLiveVidsDesc" = "首页中删除直播视频。";
|
||||
"RemoveHorizontalFeeds" = "删除动态提要";
|
||||
"RemoveHorizontalFeedsDesc" = "首页中删除所有动态提要(新闻、继续观看、帖子集合等)。";
|
||||
"RemoveMoreTopics" = "删除“更多主题”";
|
||||
"RemoveMoreTopicsDesc" = "从视频流中删除“更多主题”。";
|
||||
"RemovePlayables" = "移除推广游戏";
|
||||
"RemovePlayablesDesc" = "从视频流中删除可玩内容(迷你游戏)。";
|
||||
"FixAlbums" = "修复封面";
|
||||
"FixAlbumsDesc" = "修复来自俄罗斯用户的封面显示问题。";
|
||||
|
||||
/* Player options */
|
||||
"Player" = "播放器";
|
||||
"PlaybackQualityOnWiFi" = "WiFi网络播放质量";
|
||||
"PlaybackQualityOnCellular" = "蜂窝网络播放质量";
|
||||
|
||||
"PreferredCaptions" = "首选字幕";
|
||||
"Original" = "原始";
|
||||
"Custom" = "手动选择";
|
||||
"CustomAudioTrack" = "已选音轨";
|
||||
"CustomCaptions" = "已选字幕";
|
||||
"AutoGenCaps" = "自动生成字幕";
|
||||
"AutoGenCapsDesc" = "如果找不到所选的字幕,“YouTube Plus”将尝试选择原始字幕的翻译或自动生成的字幕的翻译。";
|
||||
|
||||
"Player.Interface" = "界面";
|
||||
"SpeedControls" = "速度控制";
|
||||
"SpeedControlsDesc" = "在播放界面显示速度控制按钮。";
|
||||
"MuteButton" = "静音按钮";
|
||||
"MuteButtonDesc" = "在播放界面显示“静音”按钮。";
|
||||
"LockButton" = "锁定按钮";
|
||||
"LockButtonDesc" = "在播放界面显示一个按钮来快速锁定屏幕并切换到全屏模式。";
|
||||
"HideAutoplay" = "隐藏自动播放开关";
|
||||
"HideAutoplayDesc" = "从播放界面隐藏自动播放开关。";
|
||||
"HideSubs" = "隐藏字幕按钮";
|
||||
"HideSubsDesc" = "从播放界面隐藏字幕按钮。";
|
||||
"HidePrevNext" = "隐藏上一个和下一个按钮";
|
||||
"HidePrevNextDesc" = "从播放界面中隐藏上一个和下一个视频按钮。";
|
||||
"ReplacePrevNext" = "快进和快退按钮";
|
||||
"ReplacePrevNextDesc" = "将上一个和下一个视频按钮替换为快进和快退按钮。";
|
||||
"RememberLoopMode" = "记忆循环模式";
|
||||
"RememberLoopModeDesc" = "记住播放器菜单中最后选择的循环模式。";
|
||||
"FullscreenToTheLeft" = "全屏左旋转";
|
||||
"FullscreenToTheLeftDesc" = "点击全屏按钮后,屏幕全屏且向左旋转显示,而不是通常的向右。";
|
||||
"PortraitFullscreen" = "竖屏全屏模式";
|
||||
"PortraitFullscreenDesc" = "启用竖屏全屏模式支持。";
|
||||
"ClassicQuality" = "经典视频质量";
|
||||
"ClassicQualityDesc" = "加回经典的视频质量选择菜单。";
|
||||
"ExtraSpeedOptions" = "扩展速度选项";
|
||||
"ExtraSpeedOptionsDesc" = "在播放器菜单中添加更多视频播放速度的选项。";
|
||||
"NoDarkBg" = "删除深色背景";
|
||||
"NoDarkBgDesc" = "删除播放界面的深色背景。";
|
||||
"NoEndScreenCards" = "隐藏片尾画面";
|
||||
"NoEndScreenCardsDesc" = "隐藏视频结尾处的片尾屏幕(缩略图)。";
|
||||
"NoAutonavEndScreenCards" = "隐藏自动播放结束画面";
|
||||
"NoAutonavEndScreenCardsDesc" = "播放结束后隐藏接下来可播放的内容,禁用此选项也会禁用自动播放。";
|
||||
"NoFullscreenActions" = "禁用全屏操作";
|
||||
"NoFullscreenActionsDesc" = "在全屏模式下禁用操作面板。";
|
||||
"PersistentProgressBar" = "持续进度条";
|
||||
"PersistentProgressBarDesc" = "始终在播放器中显示进度条。";
|
||||
"RedProgressBar" = "红色进度条";
|
||||
"RedProgressBarDesc" = "加回红色进度条。";
|
||||
"StockVolumeHUD" = "原生音量HUD";
|
||||
"StockVolumeHUDDesc" = "全屏显示系统音量HUD。";
|
||||
"NoRelatedVids" = "没有相关视频";
|
||||
"NoRelatedVidsDesc" = "通过向上滑动删除播放界面中显示的相关视频。";
|
||||
"NoPromotionCards" = "隐藏付费";
|
||||
"NoPromotionCardsDesc" = "在付费视频中隐藏“付费内容”。";
|
||||
"NoWatermarks" = "隐藏水印";
|
||||
"NoWatermarksDesc" = "隐藏播放器的频道水印。";
|
||||
"DisableAmbientMode" = "禁用氛围模式";
|
||||
"DisableAmbientModeDesc" = "禁用播放器及其下方区域的氛围模式。";
|
||||
"VideoEndTime" = "显示播放结束时间";
|
||||
"VideoEndTimeDesc" = "将视频播放结束时间添加到播放器栏。";
|
||||
"24hrFormat" = "24小时格式";
|
||||
"24hrFormatDesc" = "以24小时格式显示结束时间。";
|
||||
"NoRelatedWatchNexts" = "隐藏播放器下的所有视频";
|
||||
"NoRelatedWatchNextsDesc" = "隐藏播放器下方的所有视频,仅保留视频信息和评论部分。";
|
||||
"RemoveInlineComment" = "删除评论";
|
||||
"RemoveInlineCommentDesc" = "删除播放器下方的评论板块。";
|
||||
"NoSubUnderPlayer" = "删除“订阅”按钮";
|
||||
"NoSubUnderPlayerDesc" = "删除播放器下方的“订阅”按钮。";
|
||||
"PlayerNoShare" = "删除“分享”按钮";
|
||||
"PlayerNoShareDesc" = "删除播放器下方的“分享”按钮。";
|
||||
"PlayerNoThanks" = "删除“感谢”按钮";
|
||||
"PlayerNoThanksDesc" = "删除播放器下方的“感谢”按钮。";
|
||||
"PlayerNoRemix" = "删除“混剪”按钮";
|
||||
"PlayerNoRemixDesc" = "删除播放器下方的“混剪”按钮。";
|
||||
"PlayerNoDownload" = "删除“下载”按钮";
|
||||
"PlayerNoDownloadDesc" = "删除播放器下方的“下载”按钮。";
|
||||
"PlayerNoClip" = "删除“剪辑”按钮";
|
||||
"PlayerNoClipDesc" = "删除播放器下方的“剪辑”按钮。";
|
||||
"PlayerNoSave" = "删除“保存”按钮";
|
||||
"PlayerNoSaveDesc" = "删除播放器下方的“保存”按钮。";
|
||||
"PlayerNoReport" = "删除“举报”按钮";
|
||||
"PlayerNoReportDesc" = "删除播放器下方的“举报”按钮。";
|
||||
|
||||
"ProgressBarStyle" = "进度条样式";
|
||||
"SolidColor" = "纯色";
|
||||
"Gradient" = "渐变";
|
||||
"MainColor" = "主色";
|
||||
"GradientColor" = "渐变颜色";
|
||||
"ScrubberColor" = "进度点颜色";
|
||||
|
||||
"Player.Actions" = "操作";
|
||||
"DefaultPlaybackRate" = "默认播放速率";
|
||||
"BackgroundPlayback" = "后台播放";
|
||||
"BackgroundPlaybackDesc" = "启用后台播放。";
|
||||
"Miniplayer" = "启用迷你播放器";
|
||||
"MiniplayerDesc" = "启用迷你播放器来播放最初不是为其设计的视频,例如针对儿童的视频。";
|
||||
"DisableAutoplay" = "禁用自动播放视频";
|
||||
"DisableAutoplayDesc" = "打开后防止视频自动播放。";
|
||||
"DisableAutoCaptions" = "禁用自动字幕";
|
||||
"DisableAutoCaptionsDesc" = "防止自动激活字幕。";
|
||||
"NoContentWarning" = "跳过内容警告";
|
||||
"NoContentWarningDesc" = "跳过敏感内容警告消息。";
|
||||
"NoHints" = "禁用提示";
|
||||
"NoHintsDesc" = "禁用播放期间出现在右上角的作者提示。";
|
||||
"AutoFullscreen" = "全屏模式";
|
||||
"AutoFullscreenDesc" = "自动以全屏模式播放视频。";
|
||||
"ExitFullscreen" = "完成后退出全屏模式";
|
||||
"ExitFullscreenDesc" = "在视频播放结束时退出全屏模式。";
|
||||
|
||||
"Player.Gestures" = "手势";
|
||||
"LeftSideGesture" = "左侧手势";
|
||||
"RightSideGesture" = "右侧手势";
|
||||
"ActivationAreaWidth" = "手势激活宽度";
|
||||
"ActivationAreaWidthDesc" = "此值决定了屏幕左侧和右侧的手势识别区域(以像素为单位)\n\n允许的最大值为屏幕宽度的三分之一。\n\n调整此值有助于防止在尝试“最小化或展开”播放器时意外激活。";
|
||||
"HoldToSpeed" = "长按变更速度";
|
||||
"AdjustWithFinger" = "调整速度";
|
||||
"AdjustWithFingerDesc" = "允许长按播放器并上下滑动手指来调整播放速度。";
|
||||
"PreserveSpeed" = "保持速度";
|
||||
"PreserveSpeedDesc" = "手势完成后保持调整后的速度。";
|
||||
"SeekAnywhere" = "滑动控制进度";
|
||||
"SeekAnywhereDesc" = "允许通过左右滑动来控制播放进度。";
|
||||
"SeekMethod" = "进度方式";
|
||||
"SeekMethodDesc" = "独立:在整个视频时长内自由快速拖动进度,仅考虑进度灵敏度。\n\n基于视频时长:拖动进度取决于视频的长度和进度灵敏度。这对于长视频非常有用,可以防止滚动浏览视频的大部分内容。";
|
||||
"Independent" = "独立";
|
||||
"DurationBased" = "基于视频时长";
|
||||
"SeekSensitivity" = "进度灵敏度";
|
||||
"TwoFingerTapToPause" = "使用双指暂停";
|
||||
"TwoFingerTapToPauseDesc" = "用双指点击屏幕即可“暂停/恢复”播放。";
|
||||
"TwoFingerPanToBrightness" = "调整亮度";
|
||||
"TwoFingerPanToBrightnessDesc" = "允许使用双指“向上/下”滑动来调整屏幕亮度。";
|
||||
"PauseOnOverlay" = "覆盖时暂停";
|
||||
"PauseOnOverlayDesc" = "当播放器控制按钮出现时暂停播放。";
|
||||
"CopyWithTimestamp" = "复制带时间戳的链接";
|
||||
"CopyWithTimestampDesc" = "允许通过按下暂停按钮将带有时间戳的链接复制到剪贴板。";
|
||||
"DontSnap2Chapter" = "禁用双击跳转";
|
||||
"DontSnap2ChapterDesc" = "禁用通过双击手势跳到下一集。";
|
||||
"NoTwoFingerSnapToChapter" = "禁用双指双击";
|
||||
"NoTwoFingerSnapToChapterDesc" = "禁用双指双击捕捉手势。";
|
||||
"NoFreeZoom" = "禁用自由缩放手势";
|
||||
"NoFreeZoomDesc" = "禁用新的自由缩放手势。";
|
||||
"NoDoubleTap2Seek" = "禁用双击搜索";
|
||||
"NoDoubleTap2SeekDesc" = "禁用双击搜索手势。";
|
||||
|
||||
/* Shorts options */
|
||||
"Shorts" = "短视频";
|
||||
"PlaybackMode" = "播放完成动作";
|
||||
"Loop" = "循环";
|
||||
"ScrollToNext" = "播放下一个";
|
||||
"Stop" = "停止";
|
||||
"AutoSkipShorts" = "自动播放";
|
||||
"ShortsOnlyMode" = "仅短视频模式";
|
||||
"ShortsOnlyModeDesc" = "将 YouTube 功能限制为只能观看短视频。";
|
||||
"RestrictShorts" = "短视频限流";
|
||||
"RestrictShortsDesc" = "将视频流中的短视频数量限制为10-15条。如果想避免无休止地滚动浏览短视频,这很有用。";
|
||||
"ShortsProgress" = "启用进度条";
|
||||
"ShortsProgressDesc" = "在短视频播放器中显示进度条。";
|
||||
"SpeedByLongTap" = "加快短视频播放速度";
|
||||
"SpeedByLongTapDesc" = "允许通过长按屏幕的某个部分来加快播放速度。";
|
||||
"SpeedLocation" = "激活位置";
|
||||
"PinchToFullscreenShorts" = "捏合至全屏";
|
||||
"PinchToFullscreenShortsDesc" = "通过捏合和捏合手势管理播放界面,以全屏模式显示短视频。";
|
||||
"ShortsToRegular" = "常规短视频";
|
||||
"ShortsToRegularDesc" = "像打开普通视频一样打开短视频。";
|
||||
"RemoveShortsLive" = "删除视频直播";
|
||||
"RemoveShortsLiveDesc" = "从视频流中删除直播视频。";
|
||||
|
||||
"ShortsInterface" = "界面";
|
||||
"HideShortsLogo" = "隐藏短视频 Logo";
|
||||
"HideShortsLogoDesc" = "隐藏左上角的短视频 Logo。";
|
||||
"HideShortsSearch" = "隐藏搜索按钮";
|
||||
"HideShortsSearchDesc" = "从短视频播放器中隐藏搜索按钮。";
|
||||
"HideShortsCamera" = "隐藏相机按钮";
|
||||
"HideShortsCameraDesc" = "从短视频播放器中隐藏相机按钮。";
|
||||
"HideShortsMore" = "隐藏更多(⋮)按钮";
|
||||
"HideShortsMoreDesc" = "从短视频播放器中隐藏更多(⋮)按钮 。也可以通过长按屏幕来访问它。";
|
||||
|
||||
"HideCarouselSub" = "隐藏订阅";
|
||||
"HideCarouselSubDesc" = "删除暂停状态下出现的订阅按钮。";
|
||||
"HideCarouselLive" = "隐藏直播";
|
||||
"HideCarouselLiveDesc" = "删除暂停状态下出现的直播按钮。";
|
||||
"HideCarouselTrends" = "隐藏趋势";
|
||||
"HideCarouselTrendsDesc" = "删除暂停状态下出现的热门趋势按钮。";
|
||||
"HideCarouselShop" = "隐藏购物";
|
||||
"HideCarouselShopDesc" = "删除暂停状态下出现的购物按钮。";
|
||||
|
||||
"HideShortsLike" = "隐藏“赞”按钮";
|
||||
"HideShortsLikeDesc" = "从操作栏中删除“赞”按钮。";
|
||||
"HideShortsDislike" = "隐藏“踩”按钮";
|
||||
"HideShortsDislikeDesc" = "从操作栏中删除“不喜欢”按钮。";
|
||||
"HideShortsComments" = "隐藏评论按钮";
|
||||
"HideShortsCommentsDesc" = "从操作栏中删除“评论”按钮。";
|
||||
"HideShortsShare" = "隐藏分享按钮";
|
||||
"HideShortsShareDesc" = "从操作栏中删除分享按钮。";
|
||||
"HideShortsRemix" = "删除混剪按钮";
|
||||
"HideShortsRemixDesc" = "从操作栏中删除混剪按钮。";
|
||||
"HideShortsSuggestion" = "隐藏建议按钮";
|
||||
"HideShortsSuggestionDesc" = "删除带有建议的按钮,例如“添加到播放列表”、“超级感谢”等。";
|
||||
"HideShortsSubscribe" = "隐藏关注按钮";
|
||||
"HideShortsSubscribeDesc" = "删除用户名旁边的“关注”按钮。";
|
||||
"HideShortsUsername" = "隐藏用户名";
|
||||
"HideShortsUsernameDesc" = "隐藏频道名称。";
|
||||
"HideShortsDescription" = "隐藏文案";
|
||||
"HideShortsDescriptionDesc" = "隐藏短视频文案。";
|
||||
"HideShortsSource" = "隐藏导航按钮";
|
||||
"HideShortsSourceDesc" = "删除导航至完整视频或其他短视频的按钮。";
|
||||
"HideShortsAudio" = "无音频指示器";
|
||||
"HideShortsAudioDesc" = "删除短视频中使用的音频引用指示。";
|
||||
|
||||
/* Tab bar options */
|
||||
"Tabbar" = "标签栏";
|
||||
"Startup" = "启动页";
|
||||
"FEwhat_to_watch" = "首页";
|
||||
"FEexplore" = "探索";
|
||||
"FEshorts" = "短视频";
|
||||
"FEsubscriptions" = "订阅";
|
||||
"FElibrary" = "“我”";
|
||||
"FEuploads" = "创建";
|
||||
"FEhistory" = "历史";
|
||||
"FEpost_home" = "帖子";
|
||||
"VLWL" = "稍后观看";
|
||||
|
||||
"TranslucentBar" = "半透明标签栏";
|
||||
"RemoveLabels" = "移除标签";
|
||||
"RemoveIndicators" = "移除红点指示";
|
||||
|
||||
"ActiveTabs" = "活跃的标签页";
|
||||
"InactiveTabs" = "隐藏的标签页";
|
||||
"HideLibraryFooter" = "长按“首页”标签页可以隐藏或显示“媒体库”标签页。";
|
||||
"Warning" = "警告";
|
||||
"TabIsHidden" = "无法选择隐藏标签页作为启动页。";
|
||||
"TabIsStartupTab" = "选定为“启动页”的标签页无法隐藏";
|
||||
"TabsCountRestricted" = "最多只能拥有六个活动标签页";
|
||||
|
||||
/* Interface options */
|
||||
"Interface" = "界面项";
|
||||
"OledTheme" = "OLED 主题";
|
||||
"OledThemeDesc" = "将所有深色变为黑色。";
|
||||
"OledKeyboard" = "OLED键盘";
|
||||
"OledKeyboardDesc" = "为深色键盘应用OLED黑色主题。";
|
||||
"NoSearchHistory" = "隐藏搜索历史记录";
|
||||
"NoSearchHistoryDesc" = "直观地隐藏搜索历史记录和建议。注意:搜索历史记录仍然可以在其他 YouTube 客户端中访问。";
|
||||
"StickSortComments" = "固定评论排序";
|
||||
"StickSortCommentsDesc" = "固定评论顶部排序功能按钮(热门、时间),滚动时不会消失。";
|
||||
"HideSortComments" = "隐藏评论排序";
|
||||
"HideSortCommentsDesc" = "隐藏评论排序功能,使它永远不会出现。";
|
||||
"PlaylistOldMinibar" = "旧播放列表";
|
||||
"PlaylistOldMinibarDesc" = "将新的浮动播放列表面板替换为旧的浮动播放列表面板。";
|
||||
"OldYTUI" = "旧版界面";
|
||||
"OldYTUIDesc" = "仿冒 YouTube 版本,使其变回旧版界面。";
|
||||
"DisableRTL" = "禁用 RTL 格式";
|
||||
"DisableRTLDesc" = "对于最初以从右到左(RTL)显示的语言,强制以从左到右(LTR)格式显示文本。";
|
||||
|
||||
"StartupAnimation" = "启动动画";
|
||||
"StartupAnimationDesc" = "显示 YouTube 启动加载动画。";
|
||||
|
||||
"InterfaceStyle" = "界面样式";
|
||||
|
||||
"MiniplayerStyle" = "迷你播放器风格";
|
||||
"MiniplayerStyleDesc" = "“切换至悬浮模式/从悬浮模式切出”需要重新启动应用程序。";
|
||||
"Floating" = "悬浮";
|
||||
|
||||
"ContextMenu" = "上下文菜单";
|
||||
"NoShareChunk" = "移除分享标识符";
|
||||
"NoShareChunkDesc" = "删除分享链接中的“si=identifier”参数;作为“原生分享菜单”选项的不错的替代方案,将继续改进其分享功能。";
|
||||
"NativeShare" = "原生分享菜单";
|
||||
"NativeShareDesc" = "使用系统原生分享菜单来分享媒体。";
|
||||
"RemoveCommentGuidelines" = "删除指南";
|
||||
"RemoveCommentGuidelinesDesc" = "从评论板块删除固定指南。";
|
||||
"RemovePlayNext" = "删除“播放队列中的下一个”";
|
||||
"RemovePlayNextDesc" = "从菜单中删除“播放队列中的下一个”选项。";
|
||||
"RemoveDownloadMenu" = "删除“下载”";
|
||||
"RemoveDownloadMenuDesc" = "从菜单中删除“下载”选项。";
|
||||
"RemoveWatchLaterMenu" = "删除“保存到稍后观看”";
|
||||
"RemoveWatchLaterMenuDesc" = "从菜单中删除“保存到稍后观看”选项。";
|
||||
"RemoveSaveToPlaylistMenu" = "删除“保存到播放列表”";
|
||||
"RemoveSaveToPlaylistMenuDesc" = "从菜单中删除“保存到播放列表”选项。";
|
||||
"RemoveShareMenu" = "删除“分享”";
|
||||
"RemoveShareMenuDesc" = "从菜单中删除“分享”选项。";
|
||||
"RemoveNotInterestedMenu" = "删除“不感兴趣”";
|
||||
"RemoveNotInterestedMenuDesc" = "从菜单中删除“不感兴趣”选项。";
|
||||
"RemoveDontRecommendMenu" = "删除“不推荐此频道”";
|
||||
"RemoveDontRecommendMenuDesc" = "从菜单中删除“不推荐此频道”选项。";
|
||||
"RemoveReportMenu" = "删除“举报”";
|
||||
"RemoveReportMenuDesc" = "从菜单中删除“举报”选项。";
|
||||
|
||||
/* SponsorBlock settings */
|
||||
"EnableSponsorBlock" = "启用";
|
||||
"EnableSponsorBlockDesc" = "启用SponsorBlock扩展。";
|
||||
"ShowNotifications" = "显示通知";
|
||||
"ShowNotificationsDesc" = "显示自动跳过片段的通知,需要手动跳过的类别的通知会始终显示。";
|
||||
"SegmentsInFeedPlayer" = "显示片段颜色";
|
||||
"SegmentsInFeedPlayerDesc" = "在播放器的进度条上显示各种类别片段的颜色。";
|
||||
"SegmentsInMiniPlayer" = "显示片段颜色(迷你播放器)";
|
||||
"SegmentsInMiniPlayerDesc" = "在迷你播放器的进度条上显示各种类别片段的颜色。";
|
||||
"SegmentSkipAudio" = "音频通知";
|
||||
"SegmentSkipAudioDesc" = "跳过某个片段时播放音频通知。";
|
||||
"DurationWithoutSegments" = "显示新的持续时间";
|
||||
"DurationWithoutSegmentsDesc" = "显示不包含片段的总时长。";
|
||||
|
||||
"SkipAlertDuration" = "跳过警报持续时间";
|
||||
"UnskipAlertDuration" = "取消跳过警报持续时间";
|
||||
|
||||
"Segments" = "片段";
|
||||
"Sponsor" = "赞助商";
|
||||
"SponsorDesc" = "宣传与创作者无直接关系的产品或服务,创作者将以金钱或免费产品的形式获得报酬或补偿。";
|
||||
"SponsorColor" = "“赞助商片段”颜色";
|
||||
"Intro" = "中场休息/开场动画";
|
||||
"IntroDesc" = "这些片段通常出现在视频的开头,包括动画、静帧或剪辑,也可在同一创作者的其他视频中看到。";
|
||||
"IntroColor" = "“开场片段”颜色";
|
||||
"Endcards" = "片尾/致谢";
|
||||
"EndcardsDesc" = "通常在视频片尾或结束时,出现片尾字幕或鸣谢时。";
|
||||
"EndcardsColor" = "“片尾片段”颜色";
|
||||
"Interaction" = "互动提醒";
|
||||
"InteractionDesc" = "明确提醒在任何付费或免费平台上点赞、订阅或与他们互动。";
|
||||
"InteractionColor" = "“互动片段”颜色";
|
||||
"SelfPromo" = "无偿/自我推销";
|
||||
"SelfPromoDesc" = "自我推销:推广与创作者本人直接相关的产品或服务。\n无偿:创作者不会因此次推广而获得任何报酬。";
|
||||
"SelfPromoColor" = "“无偿/推销片段”颜色";
|
||||
"MusicOfftopic" = "音乐:非音乐片段";
|
||||
"MusicOfftopicDesc" = "仅适用于以音乐为主要内容的视频。";
|
||||
"MusicOfftopicColor" = "“非音乐片段”颜色";
|
||||
"Preview" = "预告/回顾";
|
||||
"PreviewDesc" = "展示此视频或系列中其他视频即将发生的集锦内容,所有信息都会在视频的后面重复出现。";
|
||||
"PreviewColor" = "“预告片段”颜色";
|
||||
"Highlight" = "亮点";
|
||||
"HighlightDesc" = "用于突出视频的重点或亮点。";
|
||||
"HighlightColor" = "“亮点片段”颜色";
|
||||
"Jokes" = "灌水片段/笑话";
|
||||
"JokesDesc" = "跑题片段/闲聊笑话,仅是灌水,对理解视频的主要内容无任何作用。";
|
||||
"JokesColor" = "“灌水片段”颜色";
|
||||
|
||||
"Sb.Disable" = "禁用";
|
||||
"Sb.Skip" = "自动跳过";
|
||||
"Sb.SkipTo" = "跳过片段";
|
||||
"Sb.Ask" = "询问";
|
||||
"Sb.Display" = "在播放器中显示";
|
||||
|
||||
"sb_sponsor" = "赞助片段";
|
||||
"sb_intro" = "开场片段";
|
||||
"sb_outro" = "片尾片段";
|
||||
"sb_interaction" = "互动片段";
|
||||
"sb_selfpromo" = "推销片段";
|
||||
"sb_music_offtopic" = "非音乐片段";
|
||||
"sb_preview" = "预告片段";
|
||||
"sb_poi_highlight" = "亮点片段";
|
||||
"sb_filler" = "灌水片段";
|
||||
|
||||
"SegmentDetected" = "检测到 %@";
|
||||
"SegmentSkipped" = "%@ 已被跳过";
|
||||
"SkippedToSegment" = "已跳过 %@";
|
||||
"SkipSegment" = "跳过";
|
||||
"SkipToSegment" = "跳到重点";
|
||||
"Unskip" = "不跳过";
|
||||
|
||||
/* Developer section */
|
||||
"Developer" = "开发者";
|
||||
"FollowMe" = "在 X 上关注我";
|
||||
"SupportDevelopment" = "支持开发";
|
||||
"DonateDesc" = "您的支持对我来说意义重大!";
|
||||
"SupportDevelopmentDesc" = "如果您喜欢“YouTube Plus”并愿意支持其开发,可以使用以下任何便捷的方式来赞助。\n感谢❤";
|
||||
"VisitGithub" = "Github仓库";
|
||||
"VisitGithubDesc" = "为本项目加注星标,请求功能或报告问题。";
|
||||
"VisitTelegram" = "电报频道";
|
||||
"VisitTelegramDesc" = "随时了解最新的应用程序更新";
|
||||
|
||||
/* Credits section */
|
||||
"Credits" = "信息";
|
||||
|
||||
"Contributors" = "贡献者";
|
||||
"DevContribution" = "开发贡献";
|
||||
"SpecialThanks" = "特别感谢";
|
||||
"SpecialThanks.Test" = "对插件测试做出了卓越的贡献。";
|
||||
|
||||
"Localizations" = "本地化翻译";
|
||||
"ChineseSimplified" = "中文(简体)本地化";
|
||||
"ChineseTraditional" = "中文(繁体)本地化";
|
||||
"French" = "法语本地化";
|
||||
"Spanish" = "西班牙语本地化";
|
||||
"Japanese" = "日语本地化";
|
||||
"Vietnamese" = "越南语本地化";
|
||||
"Arabic" = "阿拉伯语本地化";
|
||||
"Turkish" = "土耳其语本地化";
|
||||
"Italian" = "意大利语本地化";
|
||||
"Korean" = "韩语本地化";
|
||||
"Polish" = "波兰语本地化";
|
||||
|
||||
"OpenSourceLibs" = "开源库";
|
||||
"SupporterWall" = "支持者";
|
||||
|
||||
"Preferences" = "%@ 配置";
|
||||
"ManagePreferences" = "配置管理";
|
||||
"ImportPreferences" = "导入偏好设置";
|
||||
"PreImportMessage" = "此操作将用所选文件中的设置替换当前设置。\n\n确定要继续吗??";
|
||||
"ExportPreferences" = "导出偏好设置";
|
||||
"ResetSettings" = "重置“YouTube Plus”设置";
|
||||
"ResetMessage" = "此选项会将“YouTube Plus”设置重置为默认值并关闭 YouTube。\n\n确定要继续吗?";
|
||||
|
||||
"ManageCache" = "缓存管理";
|
||||
"ClearCacheAtStart" = "启动时清除缓存";
|
||||
"ClearCacheAtStartDesc" = "“YouTube”启动时自动清除缓存。";
|
||||
"ClearCache" = "清除缓存";
|
||||
|
||||
"NoDonationReminder" = "禁用捐赠提醒";
|
||||
"NoDonationReminderDesc" = "关闭偶尔显示的捐赠提醒。";
|
||||
|
||||
"ShortsOnlyWarning" = "确定要激活此模式吗?\n\n在此模式下,将只能观看短视频,且无法执行任何其他操作。\n\n可以通过双指长按禁用“仅短视频模式”。";
|
||||
"ShortsModeTurnedOff" = "仅短视频模式已关闭";
|
||||
|
||||
"AddLibraryTab" = "恢复“我”标签页";
|
||||
"RemoveLibraryTab" = "隐藏“我”标签页";
|
||||
"LibraryAdded" = "“我”标签页已恢复";
|
||||
"LibraryRemoved" = "“我”标签页已隐藏";
|
||||
|
||||
"Yes" = "是";
|
||||
"No" = "不";
|
||||
|
||||
"Select" = "选择";
|
||||
"Default" = "默认";
|
||||
"Best" = "最好";
|
||||
"Show" = "显示";
|
||||
"Disable" = "禁用";
|
||||
"Disabled" = "已禁用";
|
||||
"PlaybackSpeed" = "播放速度";
|
||||
"SpeedPreserved" = "速度保持";
|
||||
"ResetSpeed" = "重置";
|
||||
|
||||
"Toast.Brightness" = "亮度";
|
||||
"Toast.PlaybackSpeed" = "播放速度";
|
||||
"Toast.Volume" = "音量";
|
||||
|
||||
"SelectAction" = "选择操作";
|
||||
"DownloadVideo" = "下载视频";
|
||||
"DownloadAudio" = "下载音频";
|
||||
"SaveImage" = "保存图片";
|
||||
"CopyInformation" = "复制信息";
|
||||
"CopyChannelName" = "复制频道名称";
|
||||
"CopyTitle" = "复制标题";
|
||||
"CopyDescription" = "复制描述";
|
||||
"CopyTimestampedLink" = "复制带时间戳的链接";
|
||||
"CopyTranscript" = "复制字幕";
|
||||
"PlayInExternalPlayer" = "在外部播放器中播放";
|
||||
"PlayInSystemPlayer" = "在系统播放器中播放";
|
||||
"PlayInInfuse" = "用 Infuse 播放";
|
||||
"PlayInVLC" = "用 VLC 播放";
|
||||
"PlayerNotFound" = "未找到播放器";
|
||||
"OpenAsRegularVideo" = "像普通视频一样打开";
|
||||
"CopyPostText" = "复制帖子文本";
|
||||
"SaveCurrentImage" = "保存当前图片";
|
||||
"ShowCurrentImage" = "显示当前图片";
|
||||
"CopyCurrentImage" = "复制当前图片";
|
||||
"SavePostAsImage" = "帖子另存为图片";
|
||||
"CopyPostAsImage" = "帖子作为图片复制";
|
||||
"CopyCommentText" = "复制评论文本";
|
||||
"SaveCommentAsImage" = "评论另存为图片";
|
||||
"CopyCommentAsImage" = "评论作为图片复制";
|
||||
"SaveProfilePicture" = "保存个人资料图片";
|
||||
"ShowProfilePicture" = "显示个人头像";
|
||||
"CopyProfilePicture" = "复制个人资料图片";
|
||||
"DownloadThumbnail" = "保存缩略图";
|
||||
"ShowThumbnail" = "显示缩略图";
|
||||
"CopyThumbnail" = "复制缩略图";
|
||||
"Cancel" = "取消";
|
||||
"Cancelled" = "已取消";
|
||||
"Copied" = "已复制到剪贴板";
|
||||
"Saved" = "已保存到照片";
|
||||
"Done" = "完成";
|
||||
"NothingToShowInMenu" = "此上下文菜单中没有显示任何内容";
|
||||
"Error" = "错误";
|
||||
"Error.Clipboard" = "错误,检查剪贴板以获取更多信息。";
|
||||
"Error.PathIssue" = "错误,最终生成路径时出现问题。媒体标题有问题?";
|
||||
"Error.TryLater" = "媒体正在上传,或者谷歌服务器上的进程正在处理。\n\n请稍后再试。";
|
||||
"Error.NoSpace" = "设备上的存储容量不足。\n\n至少需要 %@ 的额外可用容量,可用容量: %@ 。";
|
||||
"Error.Multidownloading" = "多重下载功能尚未推出。";
|
||||
"Error.FailedToImport" = "无法导入偏好设置。";
|
||||
"DownloadingVideo" = "视频下载中";
|
||||
"DownloadingAudio" = "音频下载中";
|
||||
"ParsingCaptions" = "解析字幕中";
|
||||
"ParsingTranscript" = "解析字幕中";
|
||||
"Converting" = "转换中";
|
||||
"RetryLogin" = "解决方法已激活。\n\n请重试。";
|
||||
"LoginInfo" = "成功登录Google帐户后需要重新启动应用程序。";
|
||||
|
||||
"Welcome.Download" = "下载媒体";
|
||||
"Welcome.DownloadDesc" = "下载您喜欢的内容,无论是视频、短视频、音频还是个人头像。复制有趣的帖子和评论或将其保存为图片。";
|
||||
"Welcome.Content" = "调整界面";
|
||||
"Welcome.ContentDesc" = "删除不需要的内容和界面元素。启用真正的 OLED 暗黑模式。";
|
||||
"Welcome.Player" = "设置播放器操作";
|
||||
"Welcome.PlayerDesc" = "自定义播放器的操作,使用手势控制自动选择质量和播放速度等。";
|
||||
"Welcome.More" = "还有更多...";
|
||||
"Welcome.MoreDesc" = "“YouTube Plus”包含 50 多种不同的功能选项,包括保存偏好设置和清除缓存等功能。可以在 YouTube 设置下的“YouTube Plus”选项中找到功能设置。";
|
||||
"SupportMe" = "支持我";
|
||||
"Continue" = "继续";
|
||||
|
||||
"Conflicts.Detected" = "检测到不兼容的插件";
|
||||
"Conflicts.DetectedDesc" = "尽管 YouTube 看似稳定,但“YouTube Plus”的开发人员不建议在同一应用程序中拥有具有类似功能的插件,并且不能保证安全使用。\n\n如果继续使用,则表示您将承担全部风险责任,并同意不再对任何性能相关进行反馈/投诉。";
|
||||
"Conflicts.SkipThisVersion" = "不显示此版本";
|
||||
"Conflicts.AcceptRisks" = "我接受所有风险";
|
||||
"Conflicts.CloseYT" = "关闭 YouTube";
|
||||
|
||||
"DonationReminder" = "您的支持能让“YouTube Plus”变得更好。\n\n您可以在“YouTube Plus”设置中选择捐赠或选择关闭这些通知。谢谢💜";
|
||||
|
||||
@@ -1,172 +1,592 @@
|
||||
"General" = "一般功能";
|
||||
"RemoveAds" = "移除廣告";
|
||||
"RemoveAdsDesc" = "移除應用程式內的廣告";
|
||||
"BackgroundPlayback" = "背景播放";
|
||||
"BackgroundPlaybackDesc" = "啟用背景播放";
|
||||
|
||||
"Navbar" = "頂部導覽列";
|
||||
"RemoveCast" = "隱藏投放按鈕";
|
||||
"RemoveCastDesc" = "從導覽列隱藏投放按鈕";
|
||||
"RemoveNotifications" = "隱藏通知按鈕";
|
||||
"RemoveNotificationsDesc" = "從導覽列隱藏通知按鈕";
|
||||
"RemoveSearch" = "隱藏搜尋按鈕";
|
||||
"RemoveSearchDesc" = "從導覽列隱藏搜尋按鈕";
|
||||
"RemoveVoiceSearch" = "隱藏語音搜尋按鈕";
|
||||
"RemoveVoiceSearchDesc" = "從導覽列隱藏語音搜尋按鈕";
|
||||
"StickyNavbar" = "固定導覽列";
|
||||
"StickyNavbarDesc" = "向下滑動時保持可見狀態";
|
||||
"NoSubbar" = "隱藏子導覽列";
|
||||
"NoSubbarDesc" = "隱藏導覽列下的子導覽列(全部、讓你耳目一新的影片、直播中...等)";
|
||||
"NoYTLogo" = "移除YouTube圖示";
|
||||
"NoYTLogoDesc" = "移除在左上方導覽列的YouTube圖示";
|
||||
|
||||
"Overlay" = "播放介面";
|
||||
"HideAutoplay" = "隱藏自動播放開關";
|
||||
"HideAutoplayDesc" = "隱藏播放器中的自動播放開關";
|
||||
"HideSubs" = "隱藏字幕按鈕";
|
||||
"HideSubsDesc" = "隱藏播放器中的字幕按鈕";
|
||||
"NoHUDMsgs" = "隱藏HUD訊息";
|
||||
"NoHUDMsgsDesc" = "隱藏播放器中的所有功能。例如:開啟/關閉 CC、開啟循環播放...等";
|
||||
"HidePrevNext" = "隱藏上一部和下一部按鈕";
|
||||
"HidePrevNextDesc" = "隱藏播放器中上一部和下一部影片按鈕";
|
||||
"ReplacePrevNext" = "取代快轉和倒轉按鈕";
|
||||
"ReplacePrevNextDesc" = "將播放器中的上一部和下一部影片按鈕取代為快轉和倒轉按鈕";
|
||||
"NoDarkBg" = "移除深色背景";
|
||||
"NoDarkBgDesc" = "移除播放器中的深色背景";
|
||||
"NoEndScreenCards" = "隱藏片尾懸停影片";
|
||||
"NoEndScreenCardsDesc" = "隱藏當影片結束時的懸停影片(縮圖)";
|
||||
"NoFullscreenActions" = "停用全螢幕操作";
|
||||
"NoFullscreenActionsDesc" = "在全螢幕模式下停用操作面板";
|
||||
"NoRelatedVids" = "隱藏相關影片";
|
||||
"NoRelatedVidsDesc" = "移除全螢幕模式向上滑動時所出現的相關影片";
|
||||
"NoPromotionCards" = "隱藏付費推廣";
|
||||
"NoPromotionCardsDesc" = "在付費推廣的影片中隱藏「付費推廣」";
|
||||
"NoWatermarks" = "隱藏浮水印";
|
||||
"NoWatermarksDesc" = "在播放器中隱藏頻道浮水印";
|
||||
|
||||
"Player" = "播放器";
|
||||
"Miniplayer" = "啟用迷你播放器";
|
||||
"MiniplayerDesc" = "對於原本不支援迷你播放器的影片(例如針對兒童的影片),啟用迷你播放器";
|
||||
"PortraitFullscreen" = "直向全螢幕模式";
|
||||
"PortraitFullscreenDesc" = "啟用直向全螢幕模式";
|
||||
"CopyWithTimestamp" = "Copy timestamped links";
|
||||
"CopyWithTimestampDesc" = "Allows to copy timestamped link to the clipboard by pressing pause button.";
|
||||
"DisableAutoplay" = "停用自動播放";
|
||||
"DisableAutoplayDesc" = "在打開應用程式後防止自動播放影片";
|
||||
"NoContentWarning" = "略過內容警告";
|
||||
"NoContentWarningDesc" = "略過敏感內容警告訊息";
|
||||
"ClassicQuality" = "舊版本影片畫質";
|
||||
"ClassicQualityDesc" = "恢復舊版本選擇影片畫質的方式";
|
||||
"ExtraSpeedOptions" = "額外的播放速度選項";
|
||||
"ExtraSpeedOptionsDesc" = "在播放速度選單中添加更多選項";
|
||||
"DontSnap2Chapter" = "停用跳轉到章節";
|
||||
"DontSnap2ChapterDesc" = "停用點兩下手勢跳轉到下一集";
|
||||
"RedProgressBar" = "紅色進度欄";
|
||||
"RedProgressBarDesc" = "恢復紅色的進度欄";
|
||||
"NoHints" = "停用提示";
|
||||
"NoHintsDesc" = "在播放過程中出現在右上角的作者提示";
|
||||
"NoFreeZoom" = "停用自由縮放手勢";
|
||||
"NoFreeZoomDesc" = "停用新的自由缩放手势";
|
||||
"AutoFullscreen" = "全螢幕模式";
|
||||
"AutoFullscreenDesc" = "自動以全螢幕模式播放影片";
|
||||
"ExitFullscreen" = "結束時退出全螢幕模式";
|
||||
"ExitFullscreenDesc" = "影片播放結束時退出全螢幕模式";
|
||||
"NoDoubleTap2Seek" = "停用點兩下快轉功能";
|
||||
"NoDoubleTap2SeekDesc" = "停用點兩下手勢進行快轉";
|
||||
|
||||
"Tabbar" = "下方標籤欄";
|
||||
"RemoveLabels" = "移除標籤文字";
|
||||
"RemoveLabelsDesc" = "移除標籤文字";
|
||||
"RemoveIndicators" = "Remove indicators";
|
||||
"RemoveIndicatorsDesc" = "Removes tab indicators.";
|
||||
"ReExplore" = "用探索取代Shorts分頁";
|
||||
"ReExploreDesc" = "如同舊版YouTube一樣顯示「探索」而非「Shorts」";
|
||||
"HideShortsTab" = "隱藏Shorts";
|
||||
"HideShortsTabDesc" = "從標籤欄中隱藏Shorts標籤";
|
||||
"HideSubscriptionsTab" = "隱藏訂閱內容";
|
||||
"HideSubscriptionsTabDesc" = "從標籤欄中隱藏訂閱內容";
|
||||
"HideUploadButton" = "隱藏+";
|
||||
"HideUploadButtonDesc" = "從標籤欄中隱藏+標籤";
|
||||
"HideLibraryTab" = "隱藏媒體庫";
|
||||
"HideLibraryTabDesc" = "從標籤欄中隱藏媒體庫標籤";
|
||||
|
||||
"Shorts" = "Shorts";
|
||||
"HideShorts" = "隱藏Shorts影片";
|
||||
"HideShortsDesc" = "從首頁、推薦...等,隱藏Shorts影片(不適用於觀看紀錄)";
|
||||
"ShortsProgress" = "啟用時間進度條";
|
||||
"ShortsProgressDesc" = "在Shorts底部顯示進度條";
|
||||
"ResumeShorts" = "不要從Shorts開始";
|
||||
"ResumeShortsDesc" = "防止重新開啟應用程式時從Shorts開始播放,如果在觀看Shorts時關閉,就會發生這種情況";
|
||||
"HideShortsLogo" = "隱藏Shorts圖示";
|
||||
"HideShortsLogoDesc" = "左上角Shorts圖示";
|
||||
"HideShortsSearch" = "隱藏搜尋按鈕";
|
||||
"HideShortsSearchDesc" = "從Shorts中隱藏搜尋按鈕";
|
||||
"HideShortsCamera" = "隱藏相機按鈕";
|
||||
"HideShortsCameraDesc" = "從Shorts中隱藏相機按鈕";
|
||||
"HideShortsMore" = "隱藏更多 (⋮) 按鈕";
|
||||
"HideShortsMoreDesc" = "從Shorts中隱藏更多 (⋮) 按鈕,也可以透過長按螢幕來完成";
|
||||
"HideShortsSubscriptions" = "隱藏訂閱按鈕";
|
||||
"HideShortsSubscriptionsDesc" = "隱藏當Shorts暫停時顯示的訂閱按鈕";
|
||||
"HideShortsLike" = "隱藏喜歡按鈕";
|
||||
"HideShortsLikeDesc" = "從Shorts中隱藏喜歡按鈕";
|
||||
"HideShortsDislike" = "隱藏不喜歡按鈕";
|
||||
"HideShortsDislikeDesc" = "從Shorts中隱藏不喜歡按鈕";
|
||||
"HideShortsComments" = "隱藏評論按鈕";
|
||||
"HideShortsCommentsDesc" = "從Shorts中隱藏評論按鈕";
|
||||
"HideShortsRemix" = "隱藏Remix按鈕";
|
||||
"HideShortsRemixDesc" = "從Shorts中隱藏Remix按鈕";
|
||||
"HideShortsShare" = "隱藏分享按鈕";
|
||||
"HideShortsShareDesc" = "從Shorts中隱藏分享按鈕";
|
||||
"HideShortsAvatars" = "隱藏頻道頭像";
|
||||
"HideShortsAvatarsDesc" = "隱藏右下角的頻道圖片";
|
||||
"HideShortsThanks" = "隱藏超級感謝按鈕";
|
||||
"HideShortsThanksDesc" = "從Shorts中隱藏超級感謝 (贊助) 按鈕";
|
||||
"HideShortsChannelName" = "隱藏頻道名稱";
|
||||
"HideShortsChannelNameDesc" = "從Shorts中隱藏頻道名稱和訂閱按鈕";
|
||||
"HideShortsDescription" = "隱藏描述";
|
||||
"HideShortsDescriptionDesc" = "隱藏頻道名稱下的Shorts描述";
|
||||
"HideShortsAudioTrack" = "隱藏原始音效";
|
||||
"HideShortsAudioTrackDesc" = "隱藏Shorts描述下的原始音效";
|
||||
|
||||
"Other" = "其它";
|
||||
"RemovePlayNext" = "移除「播放下一個」";
|
||||
"RemovePlayNextDesc" = "從選單移除「播放下一個」";
|
||||
"NoContinueWatching" = "移除「繼續觀看」";
|
||||
"NoContinueWatchingDesc" = "從首頁中移除包含未完成影片的「繼續觀看」部分";
|
||||
"NoSearchHistory" = "隱藏搜尋記錄";
|
||||
"NoSearchHistoryDesc" = "視覺上隱藏搜尋歷史紀錄和建議。注意:您的搜尋紀錄仍然可在其它 YouTube 客戶端中存取";
|
||||
"NoRelatedWatchNexts" = "隱藏播放器下的所有影片";
|
||||
"NoRelatedWatchNextsDesc" = "只留下影片資訊和留言區域";
|
||||
"StickSortComments" = "固定留言排序";
|
||||
"StickSortCommentsDesc" = "將留言排序(熱門、最新)功能固定,這樣在滾動時就不會消失";
|
||||
"HideSortComments" = "隱藏留言排序";
|
||||
"HideSortCommentsDesc" = "隱藏留言排序(熱門、最新)功能,將永不顯示";
|
||||
"PlaylistOldMinibar" = "舊版播放清單";
|
||||
"PlaylistOldMinibarDesc" = "將新版的浮動播放清單面板替換為舊版";
|
||||
"DisableRTL" = "停用RTL格式";
|
||||
"DisableRTLDesc" = "強制將初始顯示從右到左(RTL)格式的語言,改為從左到右(LTR)顯示";
|
||||
|
||||
"Startup" = "啟動頁面";
|
||||
"Home" = "首頁";
|
||||
"Explore" = "探索";
|
||||
"ShortsTab" = "Shorts";
|
||||
"Subscriptions" = "訂閱內容";
|
||||
"Library" = "媒體庫";
|
||||
"Warning" = "警告";
|
||||
"TabIsHidden" = "無法將隱藏的標籤選為啟動頁面";
|
||||
|
||||
"Version" = "版本";
|
||||
"About" = "關於";
|
||||
"Credits" = "貢獻";
|
||||
"Developer" = "YTLite開發者";
|
||||
"ChineseSimplified" = "簡體中文在地化";
|
||||
"ChineseTraditional" = "繁體中文在地化";
|
||||
"French" = "法文在地化";
|
||||
"Spanish" = "西班牙文在地化";
|
||||
"Japanese" = "日本語本地化";
|
||||
"Advanced" = "進階模式";
|
||||
"AdvancedModeReminder" = "您是否想啟用YTLite的進階模式?\n\n這個模式提供了50多個額外的選項,可以自訂義和優化您的YouTube使用體驗。您稍後可以在「設定」中 → %@ → %@ → %@ 啟用或停用它。";
|
||||
"ResetSettings" = "重置YTLite設定";
|
||||
"ResetMessage" = "這個選項會將YTLite重置為預設值,並關閉Youtube\n\n您確定要繼續嗎?";
|
||||
"Yes" = "是";
|
||||
"No" = "否";
|
||||
/* Main section */
|
||||
"Main" = "主要";
|
||||
|
||||
/* Downloading options */
|
||||
"Downloading" = "下載";
|
||||
"DownloadManager" = "下載管理器";
|
||||
"DownloadManagerDesc" = "將播放器下方的\"下載\"按鈕更換為\"下載管理器\",該管理器允許下載影片、音訊、縮圖,和複製影片資訊";
|
||||
"PostManager" = "儲存貼文資訊";
|
||||
"PostManagerDesc" = "長按可以複製貼文內容或將貼文儲存為圖片";
|
||||
"SaveProfilePhoto" = "儲存個人檔案照片";
|
||||
"SaveProfilePhotoDesc" = "長按個人檔案照片儲存到照片App";
|
||||
"CommentManager" = "儲存留言資訊";
|
||||
"CommentManagerDesc" = "長按可以複製留言內容或將留言儲存為圖片";
|
||||
|
||||
"YtlButtonPosition" = "下載按鈕位置";
|
||||
"UnderPlayer" = "播放器下方";
|
||||
"Overlay" = "播放介面";
|
||||
"Both" = "兩者皆有";
|
||||
|
||||
"PostDownloadAction" = "下載後動作";
|
||||
"PostDownloadDesc" = "影片成功下載完成後,執行選定的動作";
|
||||
"SaveToPhotos" = "儲存至照片App";
|
||||
"Share" = "分享";
|
||||
"Ask" = "詢問";
|
||||
"DownloadCompleted" = "下載完成";
|
||||
|
||||
"PreferredAudio" = "偏好音軌";
|
||||
"Selected" = "已選擇";
|
||||
"English" = "英文";
|
||||
"SelectAudioTrack" = "選擇音軌";
|
||||
"EnglishNotFound" = "找不到英文音軌";
|
||||
|
||||
"Audios" = "音訊";
|
||||
"AudioDRC" = "平衡音量";
|
||||
"AudioDRCDesc" = "若有平衡音量(動態範圍壓縮)的音訊可用,下載管理器將優先選取。";
|
||||
|
||||
"CaptionsAndThumbnails" = "字幕與縮圖";
|
||||
"EmbedThumbnailsToVideos" = "內嵌縮圖";
|
||||
"EmbedThumbnailsToVideosDesc" = "將影片的縮圖內嵌為詮釋資料縮圖";
|
||||
"EmbedCapsToVideos" = "嵌入字幕";
|
||||
"EmbedCapsToVideosDesc" = "將選定的字幕嵌入影片";
|
||||
"EmbedAutoGenCaps" = "自動產生/翻譯字幕";
|
||||
"EmbedAutoGenCapsDesc" = "將自動產生、翻譯及自動翻譯的字幕加入到字幕清單中。";
|
||||
"DownloadCaptions" = "下載字幕";
|
||||
"SelectCaption" = "選擇字幕";
|
||||
"Translated" = "已翻譯";
|
||||
"TranslatedAutoGen" = "自動翻譯";
|
||||
|
||||
/* Nav bar options */
|
||||
"Navbar" = "頂部導覽列";
|
||||
"RemoveCast" = "隱藏投放按鈕";
|
||||
"RemoveCastDesc" = "從導覽列隱藏投放按鈕";
|
||||
"RemoveNotifications" = "隱藏通知按鈕";
|
||||
"RemoveNotificationsDesc" = "從導覽列隱藏通知按鈕";
|
||||
"RemoveSearch" = "隱藏搜尋按鈕";
|
||||
"RemoveSearchDesc" = "從導覽列隱藏搜尋按鈕";
|
||||
"RemoveVoiceSearch" = "隱藏語音搜尋按鈕";
|
||||
"RemoveVoiceSearchDesc" = "從導覽列隱藏語音搜尋按鈕";
|
||||
"StickyNavbar" = "固定導覽列";
|
||||
"StickyNavbarDesc" = "向下滑動時保持可見狀態";
|
||||
"NoSubbar" = "隱藏子導覽列";
|
||||
"NoSubbarDesc" = "隱藏導覽列下的子導覽列(全部、讓你耳目一新的影片、直播中...等)";
|
||||
"NoYTLogo" = "移除YouTube圖示";
|
||||
"NoYTLogoDesc" = "移除在左上方導覽列的YouTube圖示";
|
||||
"PremiumYTLogo" = "YouTube Premium標誌";
|
||||
"PremiumYTLogoDesc" = "左上方導覽列設定為YouTube Premium標誌";
|
||||
|
||||
/* Feed options */
|
||||
"Feed" = "首頁動態";
|
||||
"RemoveAds" = "移除廣告";
|
||||
"RemoveAdsDesc" = "刪除應用程式內的廣告";
|
||||
"HideShorts" = "隱藏Shorts影片";
|
||||
"HideShortsDesc" = "從首頁、推薦...等,隱藏Shorts影片(不適用於觀看紀錄)";
|
||||
"KeepSubsShorts" = "訂閱內容中保留Shorts";
|
||||
"KeepSubsShortsDesc" = "防止從\"訂閱內容\"標籤中移除Shorts影片";
|
||||
"RemoveCommunityPosts" = "移除社群貼文";
|
||||
"RemoveCommunityPostsDesc" = "從首頁動態移除社群貼文";
|
||||
"RemoveMixPlaylists" = "移除合輯播放清單";
|
||||
"RemoveMixPlaylistsDesc" = "從首頁移除YouTube生成的合輯播放清單";
|
||||
"RemoveLiveVids" = "移除直播影片";
|
||||
"RemoveLiveVidsDesc" = "從首頁移除直播影片";
|
||||
"RemoveHorizontalFeeds" = "移除橫向動態";
|
||||
"RemoveHorizontalFeedsDesc" = "從首頁移除所有橫向動態 (新聞, 繼續觀看, 貼文合輯...等)";
|
||||
"RemoveMoreTopics" = "移除\"更多主題\"";
|
||||
"RemoveMoreTopicsDesc" = "從首頁動態移除\"更多主題\"";
|
||||
"RemovePlayables" = "移除遊戲角落";
|
||||
"RemovePlayablesDesc" = "從動態消息移除遊戲角落 (小遊戲) ";
|
||||
"FixAlbums" = "修復封面";
|
||||
"FixAlbumsDesc" = "為俄羅斯使用者修復封面顯示問題";
|
||||
|
||||
/* Player options */
|
||||
"Player" = "播放器";
|
||||
"PlaybackQualityOnWiFi" = "使用Wi-Fi時的影片畫質";
|
||||
"PlaybackQualityOnCellular" = "使用行動網路時的影片畫質";
|
||||
|
||||
"PreferredCaptions" = "偏好字幕";
|
||||
"Original" = "原始";
|
||||
"Custom" = "手動選擇";
|
||||
"CustomAudioTrack" = "選擇音軌";
|
||||
"CustomCaptions" = "選擇字幕";
|
||||
"AutoGenCaps" = "自動產生字幕";
|
||||
"AutoGenCapsDesc" = "若找不到選定的字幕,YouTube Plus會嘗試選擇原始字幕的翻譯或自動產生字幕的翻譯版本";
|
||||
|
||||
"Player.Interface" = "介面";
|
||||
"SpeedControls" = "播放速度控制";
|
||||
"SpeedControlsDesc" = "在播放介面顯示速度控制按鈕";
|
||||
"MuteButton" = "靜音按鈕";
|
||||
"MuteButtonDesc" = "顯示一個按鈕,可在影片上控制音量的開啟/關閉";
|
||||
"LockButton" = "鎖定按鈕";
|
||||
"LockButtonDesc" = "顯示一個按鈕,可快速鎖定覆蓋螢幕並切換至全螢幕模式";
|
||||
"HideAutoplay" = "隱藏自動播放開關";
|
||||
"HideAutoplayDesc" = "隱藏播放器中的自動播放開關";
|
||||
"HideSubs" = "隱藏字幕按鈕";
|
||||
"HideSubsDesc" = "隱藏播放器中的字幕按鈕";
|
||||
"HidePrevNext" = "隱藏上一部和下一部按鈕";
|
||||
"HidePrevNextDesc" = "隱藏播放器中上一部和下一部影片按鈕";
|
||||
"ReplacePrevNext" = "取代快轉和倒轉按鈕";
|
||||
"ReplacePrevNextDesc" = "將播放器中的上一部和下一部影片按鈕取代為快轉和倒轉按鈕";
|
||||
"RememberLoopMode" = "記住循環播放影片";
|
||||
"RememberLoopModeDesc" = "記住播放器選單中最後選擇的循環模式";
|
||||
"FullscreenToTheLeft" = "向左旋轉進入全螢幕";
|
||||
"FullscreenToTheLeftDesc" = "全螢幕模式會將畫面向左旋轉,而非預設的向右旋轉。";
|
||||
"PortraitFullscreen" = "直向全螢幕模式";
|
||||
"PortraitFullscreenDesc" = "啟用直向全螢幕模式";
|
||||
"ClassicQuality" = "舊版本影片畫質";
|
||||
"ClassicQualityDesc" = "恢復舊版本選擇影片畫質的方式";
|
||||
"ExtraSpeedOptions" = "額外的播放速度選項";
|
||||
"ExtraSpeedOptionsDesc" = "在播放速度選單添加更多選項";
|
||||
"NoDarkBg" = "移除深色背景";
|
||||
"NoDarkBgDesc" = "移除播放器中的深色背景";
|
||||
"NoEndScreenCards" = "隱藏片尾懸停影片";
|
||||
"NoEndScreenCardsDesc" = "隱藏當影片結束時的懸停影片(縮圖)";
|
||||
"NoAutonavEndScreenCards" = "隱藏自動播放結束畫面";
|
||||
"NoAutonavEndScreenCardsDesc" = "隱藏播放結束後顯示您可以接著播放什麼的畫面。停用此選項也會停用自動播放";
|
||||
"NoFullscreenActions" = "停用全螢幕操作";
|
||||
"NoFullscreenActionsDesc" = "在全螢幕模式下停用操作面板";
|
||||
"PersistentProgressBar" = "固定進度列";
|
||||
"PersistentProgressBarDesc" = "總是在播放器中顯示進度列";
|
||||
"RedProgressBar" = "紅色進度列";
|
||||
"RedProgressBarDesc" = "恢復紅色的進度列";
|
||||
"StockVolumeHUD" = "原生系統音量HUD";
|
||||
"StockVolumeHUDDesc" = "全螢幕模式中顯示原生系統音量HUD";
|
||||
"NoRelatedVids" = "隱藏相關影片";
|
||||
"NoRelatedVidsDesc" = "移除全螢幕模式向上滑動時所出現的相關影片";
|
||||
"NoPromotionCards" = "隱藏付費推廣";
|
||||
"NoPromotionCardsDesc" = "在付費推廣的影片中隱藏「付費推廣」";
|
||||
"NoWatermarks" = "隱藏浮水印";
|
||||
"NoWatermarksDesc" = "在播放器中隱藏頻道浮水印";
|
||||
"DisableAmbientMode" = "停用微光效果";
|
||||
"DisableAmbientModeDesc" = "停用播放器和下方區域的微光效果";
|
||||
"VideoEndTime" = "顯示播放結束時間";
|
||||
"VideoEndTimeDesc" = "新增影片播放結束時間至播放器欄";
|
||||
"24hrFormat" = "24小時制";
|
||||
"24hrFormatDesc" = "播放結束時間將以24小時制顯示";
|
||||
"NoRelatedWatchNexts" = "隱藏播放器下的所有影片";
|
||||
"NoRelatedWatchNextsDesc" = "只留下影片資訊和留言區域";
|
||||
"RemoveInlineComment" = "移除留言";
|
||||
"RemoveInlineCommentDesc" = "移除播放器下方的留言區塊";
|
||||
"NoSubUnderPlayer" = "移除「訂閱」按鈕";
|
||||
"NoSubUnderPlayerDesc" = "移除播放器下方的「訂閱」按鈕";
|
||||
"PlayerNoShare" = "移除「分享」按鈕";
|
||||
"PlayerNoShareDesc" = "移除播放器下方的「分享」按鈕";
|
||||
"PlayerNoThanks" = "移除「超級感謝」按鈕";
|
||||
"PlayerNoThanksDesc" = "移除播放器下方的「超級感謝」按鈕";
|
||||
"PlayerNoRemix" = "移除「Remix」按鈕";
|
||||
"PlayerNoRemixDesc" = "移除播放器下方的「Remix」按鈕";
|
||||
"PlayerNoDownload" = "移除「下載」按鈕";
|
||||
"PlayerNoDownloadDesc" = "移除播放器下方的「下載」按鈕";
|
||||
"PlayerNoClip" = "移除「剪輯片段」按鈕";
|
||||
"PlayerNoClipDesc" = "移除播放器下方的「剪輯片段」按鈕";
|
||||
"PlayerNoSave" = "移除「儲存」按鈕";
|
||||
"PlayerNoSaveDesc" = "移除播放器下方的「儲存」按鈕";
|
||||
"PlayerNoReport" = "移除「檢舉」按鈕";
|
||||
"PlayerNoReportDesc" = "移除播放器下方的「檢舉」按鈕";
|
||||
|
||||
"ProgressBarStyle" = "進度列樣式";
|
||||
"SolidColor" = "純色";
|
||||
"Gradient" = "漸層";
|
||||
"MainColor" = "主色";
|
||||
"GradientColor" = "漸層顏色";
|
||||
"ScrubberColor" = "拖曳點顏色";
|
||||
|
||||
"Player.Actions" = "操作";
|
||||
"DefaultPlaybackRate" = "預設播放速度";
|
||||
"BackgroundPlayback" = "背景播放";
|
||||
"BackgroundPlaybackDesc" = "啟用背景播放";
|
||||
"Miniplayer" = "啟用迷你播放器";
|
||||
"MiniplayerDesc" = "對於原本不支援迷你播放器的影片(例如針對兒童的影片),啟用迷你播放器";
|
||||
"DisableAutoplay" = "停用自動播放";
|
||||
"DisableAutoplayDesc" = "在打開應用程式後防止自動播放影片";
|
||||
"DisableAutoCaptions" = "停用自動字幕";
|
||||
"DisableAutoCaptionsDesc" = "防止字幕自動啟用";
|
||||
"NoContentWarning" = "略過內容警告";
|
||||
"NoContentWarningDesc" = "略過敏感內容警告訊息";
|
||||
"NoHints" = "停用提示";
|
||||
"NoHintsDesc" = "在播放過程中出現在右上角的作者提示";
|
||||
"AutoFullscreen" = "全螢幕模式";
|
||||
"AutoFullscreenDesc" = "自動以全螢幕模式播放影片";
|
||||
"ExitFullscreen" = "結束時退出全螢幕模式";
|
||||
"ExitFullscreenDesc" = "影片播放結束時退出全螢幕模式";
|
||||
|
||||
"Player.Gestures" = "手勢";
|
||||
"LeftSideGesture" = "左邊手勢";
|
||||
"RightSideGesture" = "右邊手勢";
|
||||
"ActivationAreaWidth" = "手勢啟動寬度";
|
||||
"ActivationAreaWidthDesc" = "此值決定螢幕左右兩側的手勢識別區域(單位:像素)\n\n最大值允許為螢幕寬度的三分之一\n\n調整此設定有助於防止在嘗試最小化或展開播放器時意外啟動";
|
||||
"HoldToSpeed" = "按住加速";
|
||||
"AdjustWithFinger" = "調整速度";
|
||||
"AdjustWithFingerDesc" = "透過在播放器上長按並上下滑動手指來調整播放速度";
|
||||
"PreserveSpeed" = "保持速度";
|
||||
"PreserveSpeedDesc" = "手勢完成後保持調整後的速度";
|
||||
"SeekAnywhere" = "滑動快轉/倒轉";
|
||||
"SeekAnywhereDesc" = "允許透過左右滑動來控制播放進度";
|
||||
"SeekMethod" = "快轉/倒轉方式";
|
||||
"SeekMethodDesc" = "獨立:可以在整部影片內自由快速滑動(取決於快轉/倒轉靈敏度)\n\n基於影片長度:滑動進度取決於影片時間長度和快轉/倒轉靈敏度。這對於長時間影片很有幫助,可以防止滑動時跳過大部分的影片內容。";
|
||||
"Independent" = "獨立";
|
||||
"DurationBased" = "基於影片長度";
|
||||
"SeekSensitivity" = "快轉/倒轉靈敏度";
|
||||
"TwoFingerTapToPause" = "使用兩指暫停";
|
||||
"TwoFingerTapToPauseDesc" = "兩指點擊螢幕即可\"暫停/恢復\"播放";
|
||||
"TwoFingerPanToBrightness" = "調整亮度";
|
||||
"TwoFingerPanToBrightnessDesc" = "使用兩指向上或向下滑動來調整螢幕亮度";
|
||||
"CopyWithTimestamp" = "複製時間標記連結";
|
||||
"CopyWithTimestampDesc" = "透過按下暫停按鈕,將帶有時間標記的連結複製到剪貼簿";
|
||||
"PauseOnOverlay" = "覆蓋時暫停";
|
||||
"PauseOnOverlayDesc" = "當覆蓋畫面出現時,暫停播放";
|
||||
"DontSnap2Chapter" = "停用跳轉到章節";
|
||||
"DontSnap2ChapterDesc" = "停用點兩下手勢跳轉到下一集";
|
||||
"NoTwoFingerSnapToChapter" = "停用兩指點兩下";
|
||||
"NoTwoFingerSnapToChapterDesc" = "停用兩指點兩下跳轉到章節的手勢";
|
||||
"NoFreeZoom" = "停用自由縮放手勢";
|
||||
"NoFreeZoomDesc" = "停用新的自由缩放手势";
|
||||
"NoDoubleTap2Seek" = "停用點兩下快轉功能";
|
||||
"NoDoubleTap2SeekDesc" = "停用點兩下手勢進行快轉";
|
||||
|
||||
/* Shorts options */
|
||||
"Shorts" = "Shorts";
|
||||
"PlaybackMode" = "播放結束後的動作";
|
||||
"Loop" = "循環播放";
|
||||
"ScrollToNext" = "播放下一部";
|
||||
"Stop" = "停止";
|
||||
"AutoSkipShorts" = "連續播放Shorts";
|
||||
"ShortsOnlyMode" = "只看Shorts模式";
|
||||
"ShortsOnlyModeDesc" = "限制YouTube功能只能觀看Shorts影片";
|
||||
"RestrictShorts" = "限制Shorts數量";
|
||||
"RestrictShortsDesc" = "將動態中Shorts數量限制在10-15部。可以避免養成無止境瀏覽的習慣";
|
||||
"ShortsProgress" = "啟用時間進度列";
|
||||
"ShortsProgressDesc" = "在Shorts底部顯示進度列";
|
||||
"SpeedByLongTap" = "加快Shorts播放速度";
|
||||
"SpeedByLongTapDesc" = "允許透過長按螢幕的某個部分位置來加快播放速度";
|
||||
"SpeedLocation" = "觸發位置";
|
||||
"PinchToFullscreenShorts" = "捏合切換全螢幕";
|
||||
"PinchToFullscreenShortsDesc" = "透過兩指縮放手勢,控制覆蓋層的顯示,讓Shorts以全螢幕模式播放";
|
||||
"ShortsToRegular" = "Shorts轉為一般影片";
|
||||
"ShortsToRegularDesc" = "將Shorts作為一般影片開啟";
|
||||
"RemoveShortsLive" = "移除直播影片";
|
||||
"RemoveShortsLiveDesc" = "從首頁動態移除直播影片";
|
||||
|
||||
"ShortsInterface" = "介面";
|
||||
"HideShortsLogo" = "隱藏Shorts圖示";
|
||||
"HideShortsLogoDesc" = "左上角Shorts圖示";
|
||||
"HideShortsSearch" = "隱藏搜尋按鈕";
|
||||
"HideShortsSearchDesc" = "從Shorts中隱藏搜尋按鈕";
|
||||
"HideShortsCamera" = "隱藏相機按鈕";
|
||||
"HideShortsCameraDesc" = "從Shorts中隱藏相機按鈕";
|
||||
"HideShortsMore" = "隱藏更多 (⋮) 按鈕";
|
||||
"HideShortsMoreDesc" = "從Shorts中隱藏更多 (⋮) 按鈕,也可以透過長按螢幕來完成";
|
||||
|
||||
"HideCarouselSub" = "隱藏訂閱";
|
||||
"HideCarouselSubDesc" = "移除暫停狀態下出現的訂閱按鈕";
|
||||
"HideCarouselLive" = "隱藏直播";
|
||||
"HideCarouselLiveDesc" = "移除暫停狀態下出現的直播按鈕";
|
||||
"HideCarouselTrends" = "隱藏熱門趨勢";
|
||||
"HideCarouselTrendsDesc" = "移除暫停狀態下出現的熱門趨勢按鈕";
|
||||
"HideCarouselShop" = "隱藏購物";
|
||||
"HideCarouselShopDesc" = "移除暫停狀態下出現的購物按鈕";
|
||||
|
||||
"HideShortsLike" = "隱藏讚按鈕";
|
||||
"HideShortsLikeDesc" = "移除動作列上的讚按鈕";
|
||||
"HideShortsDislike" = "隱藏不喜歡按鈕";
|
||||
"HideShortsDislikeDesc" = "移除動作列上的不喜歡按鈕";
|
||||
"HideShortsComments" = "隱藏留言按鈕";
|
||||
"HideShortsCommentsDesc" = "移除動作列上的留言按鈕";
|
||||
"HideShortsShare" = "隱藏分享按鈕";
|
||||
"HideShortsShareDesc" = "移除動作列上的分享按鈕";
|
||||
"HideShortsRemix" = "隱藏Remix按鈕";
|
||||
"HideShortsRemixDesc" = "移除動作列上的Remix按鈕";
|
||||
"HideShortsSuggestion" = "隱藏建議";
|
||||
"HideShortsSuggestionDesc" = "移除建議按鈕,例如新增至播放清單、超級感謝...等";
|
||||
"HideShortsSubscribe" = "隱藏訂閱按鈕";
|
||||
"HideShortsSubscribeDesc" = "移除使用者名稱旁邊的訂閱按鈕";
|
||||
"HideShortsUsername" = "隱藏使用者名稱";
|
||||
"HideShortsUsernameDesc" = "移除頻道名稱";
|
||||
"HideShortsDescription" = "隱藏描述";
|
||||
"HideShortsDescriptionDesc" = "移除Shorts描述";
|
||||
"HideShortsSource" = "隱藏來源連結按鈕";
|
||||
"HideShortsSourceDesc" = "移除前往至完整影片或另一部Shorts的按鈕";
|
||||
"HideShortsAudio" = "隱藏音訊指示器";
|
||||
"HideShortsAudioDesc" = "移除Short中顯示所使用的音訊行";
|
||||
|
||||
/* Tab bar options */
|
||||
"Tabbar" = "底部標籤欄";
|
||||
"Startup" = "啟動頁面";
|
||||
"FEwhat_to_watch" = "首頁";
|
||||
"FEexplore" = "探索";
|
||||
"FEshorts" = "Shorts";
|
||||
"FEsubscriptions" = "訂閱內容";
|
||||
"FElibrary" = "個人中心/媒體庫";
|
||||
"FEuploads" = "建立";
|
||||
"FEhistory" = "觀看紀錄";
|
||||
"FEpost_home" = "貼文";
|
||||
"VLWL" = "稍後觀看";
|
||||
|
||||
"TranslucentBar" = "半透明標籤欄";
|
||||
"RemoveLabels" = "移除文字";
|
||||
"RemoveIndicators" = "刪除標記";
|
||||
|
||||
"ActiveTabs" = "顯示標籤頁";
|
||||
"InactiveTabs" = "隱藏標籤頁";
|
||||
"HideLibraryFooter" = "長按首頁標籤可以顯示或隱藏\"個人中心\"";
|
||||
"Warning" = "警告";
|
||||
"TabIsHidden" = "無法將隱藏的標籤頁選為啟動頁面";
|
||||
"TabIsStartupTab" = "選擇為啟動頁面的標籤,無法隱藏";
|
||||
"TabsCountRestricted" = "最多只能設定顯示六個標籤頁";
|
||||
|
||||
/* Interface options */
|
||||
"Interface" = "介面";
|
||||
"OledTheme" = "OLED主題";
|
||||
"OledThemeDesc" = "將所有深色改為黑色";
|
||||
"OledKeyboard" = "OLED鍵盤";
|
||||
"OledKeyboardDesc" = "為深色鍵盤套用OLED黑色主題";
|
||||
"NoSearchHistory" = "隱藏搜尋記錄";
|
||||
"NoSearchHistoryDesc" = "視覺上隱藏搜尋歷史紀錄和建議。注意:您的搜尋紀錄仍然可在其它YouTube客戶端中存取";
|
||||
"StickSortComments" = "固定留言排序";
|
||||
"StickSortCommentsDesc" = "將留言排序(熱門、最新)功能固定,這樣在滾動時就不會消失";
|
||||
"HideSortComments" = "隱藏留言排序";
|
||||
"HideSortCommentsDesc" = "隱藏留言排序(熱門、最新)功能,將永不顯示";
|
||||
"PlaylistOldMinibar" = "舊版播放清單";
|
||||
"PlaylistOldMinibarDesc" = "將新版的浮動播放清單面板替換為舊版";
|
||||
"OldYTUI" = "舊版介面";
|
||||
"OldYTUIDesc" = "偽裝YouTube版本,讓介面變回舊版";
|
||||
"DisableRTL" = "停用RTL格式";
|
||||
"DisableRTLDesc" = "強制將初始顯示從右到左(RTL)格式的語言,改為從左到右(LTR)顯示";
|
||||
|
||||
"StartupAnimation" = "啟動動畫";
|
||||
"StartupAnimationDesc" = "顯示YouTube開啟時的載入動畫";
|
||||
|
||||
"InterfaceStyle" = "介面風格";
|
||||
|
||||
"MiniplayerStyle" = "迷你播放器風格";
|
||||
"MiniplayerStyleDesc" = "切換到/離開浮動模式,需要重新啟動應用程式。";
|
||||
"Floating" = "浮動";
|
||||
|
||||
"ContextMenu" = "上下文選單";
|
||||
"NoShareChunk" = "移除分享識別碼";
|
||||
"NoShareChunkDesc" = "從分享連結中移除\"si=identifier\"參數。這是一個替代「原生分享選單」的好選擇,因為YouTube不斷改善其分享選單。";
|
||||
"NativeShare" = "原生分享選單";
|
||||
"NativeShareDesc" = "使用系統分享選單分享媒體";
|
||||
"RemoveCommentGuidelines" = "移除社群規範";
|
||||
"RemoveCommentGuidelinesDesc" = "移除留言區置頂的社群規範";
|
||||
"RemovePlayNext" = "移除「播放下一個」";
|
||||
"RemovePlayNextDesc" = "從選單移除「播放下一個」";
|
||||
"RemoveDownloadMenu" = "移除「下載影片」";
|
||||
"RemoveDownloadMenuDesc" = "從選單移除「下載影片」選項";
|
||||
"RemoveWatchLaterMenu" = "移除「儲存至稍後觀看清單」";
|
||||
"RemoveWatchLaterMenuDesc" = "從選單移除「儲存至稍後觀看清單」選項";
|
||||
"RemoveSaveToPlaylistMenu" = "移除「儲存至播放清單」";
|
||||
"RemoveSaveToPlaylistMenuDesc" = "從選單移除「儲存至播放清單」選項";
|
||||
"RemoveShareMenu" = "移除「分享」";
|
||||
"RemoveShareMenuDesc" = "從選單移除「分享」選項";
|
||||
"RemoveNotInterestedMenu" = "移除「不感興趣」";
|
||||
"RemoveNotInterestedMenuDesc" = "從選單移除「不感興趣」選項";
|
||||
"RemoveDontRecommendMenu" = "移除「不要推薦這個頻道」";
|
||||
"RemoveDontRecommendMenuDesc" = "從選單移除「不要推薦這個頻道」選項";
|
||||
"RemoveReportMenu" = "移除「檢舉」";
|
||||
"RemoveReportMenuDesc" = "從選單移除「檢舉」選項";
|
||||
|
||||
/* SponsorBlock settings */
|
||||
"EnableSponsorBlock" = "啟用";
|
||||
"EnableSponsorBlockDesc" = "SponsorBlock擴充功能";
|
||||
"ShowNotifications" = "顯示通知";
|
||||
"ShowNotificationsDesc" = "顯示自動跳過片段的通知。需要手動跳過的類別通知會始終顯示。";
|
||||
"SegmentsInFeedPlayer" = "播放器中顯示片段";
|
||||
"SegmentsInFeedPlayerDesc" = "在播放器的進度列上顯示彩色片段標記";
|
||||
"SegmentsInMiniPlayer" = "迷你播放器中顯示片段";
|
||||
"SegmentsInMiniPlayerDesc" = "在迷你播放器的進度列上顯示彩色片段標記";
|
||||
"SegmentSkipAudio" = "音訊通知";
|
||||
"SegmentSkipAudioDesc" = "跳過片段時播放聲音提示";
|
||||
"DurationWithoutSegments" = "顯示新的影片時間";
|
||||
"DurationWithoutSegmentsDesc" = "去除片段後的總時間";
|
||||
|
||||
"SkipAlertDuration" = "跳過通知持續時間";
|
||||
"UnskipAlertDuration" = "取消跳過通知持續時間";
|
||||
|
||||
"Segments" = "片段";
|
||||
"Sponsor" = "贊助廣告";
|
||||
"SponsorDesc" = "有收錢的工商廣告和直接廣告。不是為了自我推銷或為了其它創作的免費推銷";
|
||||
"SponsorColor" = "贊助片段顏色";
|
||||
"Intro" = "開頭動畫/中場休息";
|
||||
"IntroDesc" = "通常出現在影片開頭的片段,包括動畫、靜態畫面或剪輯,這些片段也會出現在同一創作者的其它影片中";
|
||||
"IntroColor" = "開頭動畫/中場休息片段顏色";
|
||||
"Endcards" = "結束畫面/鳴謝";
|
||||
"EndcardsDesc" = "通常出現在結束畫面或接近結尾的片段,會顯示YouTube結尾資訊卡或鳴謝名單";
|
||||
"EndcardsColor" = "結束畫面/鳴謝片段顏色";
|
||||
"Interaction" = "互動提醒";
|
||||
"InteractionDesc" = "要求觀眾按讚、訂閱或在任何付費&免費平台上與創作者互動(例:點擊影片)";
|
||||
"InteractionColor" = "互動提醒片段顏色";
|
||||
"SelfPromo" = "自我推廣/無償推廣";
|
||||
"SelfPromoDesc" = "自我推廣:創作者推廣自己的產品或服務\n無償推廣:創作者不會因為這個宣傳而得到金錢報酬";
|
||||
"SelfPromoColor" = "自我推廣/無償推廣片段顏色";
|
||||
"MusicOfftopic" = "音樂:非音樂片段";
|
||||
"MusicOfftopicDesc" = "僅適用於以音樂為主要內容的影片";
|
||||
"MusicOfftopicColor" = "非音樂片段顏色";
|
||||
"Preview" = "預告";
|
||||
"PreviewDesc" = "展示即將播放的影片或整系列內容的短片集錦,所有內容都會在後面影片中重複";
|
||||
"PreviewColor" = "預告片段顏色";
|
||||
"Highlight" = "重點";
|
||||
"HighlightDesc" = "用於快速跳轉到影片重點或精華部分";
|
||||
"HighlightColor" = "重點片段顏色";
|
||||
"Jokes" = "離題閒聊/玩笑";
|
||||
"JokesDesc" = "離題閒聊/玩笑僅用於為影片增添趣味或幽默的附加場景,對理解影片的主要內容並非必要。.";
|
||||
"JokesColor" = "離題閒聊/玩笑片段顏色";
|
||||
|
||||
"Sb.Disable" = "停用";
|
||||
"Sb.Skip" = "自動跳過";
|
||||
"Sb.SkipTo" = "跳到片段";
|
||||
"Sb.Ask" = "詢問";
|
||||
"Sb.Display" = "在播放器中顯示";
|
||||
|
||||
"sb_sponsor" = "贊助片段";
|
||||
"sb_intro" = "開場片段";
|
||||
"sb_outro" = "片尾片段";
|
||||
"sb_interaction" = "互動片段";
|
||||
"sb_selfpromo" = "自我推廣片段";
|
||||
"sb_music_offtopic" = "非音樂片段";
|
||||
"sb_preview" = "預覽片段";
|
||||
"sb_poi_highlight" = "重點片段";
|
||||
"sb_filler" = "填充片段";
|
||||
|
||||
"SegmentDetected" = "偵測到 %@";
|
||||
"SegmentSkipped" = "%@ 已被跳過";
|
||||
"SkippedToSegment" = "跳到 %@";
|
||||
"SkipSegment" = "跳過";
|
||||
"SkipToSegment" = "跳到重點";
|
||||
"Unskip" = "取消跳過";
|
||||
|
||||
/* Developer section */
|
||||
"Developer" = "開發者";
|
||||
"FollowMe" = "在X上跟隨我";
|
||||
"SupportDevelopment" = "支持開發";
|
||||
"DonateDesc" = "您的支持對我來說意義非凡";
|
||||
"SupportDevelopmentDesc" = "如果您喜歡YTPlus並且願意支持開發,可以使用以下任何方便的方式支持。\n感謝❤";
|
||||
"VisitGithub" = "Github儲存庫";
|
||||
"VisitGithubDesc" = "為儲存庫標記星號,提出功能請求或回報問題。";
|
||||
"VisitTelegram" = "我的Telegram頻道";
|
||||
"VisitTelegramDesc" = "隨時掌握App的最新更新資訊";
|
||||
|
||||
/* Credits section */
|
||||
"Credits" = "貢獻";
|
||||
|
||||
"Contributors" = "貢獻者";
|
||||
"DevContribution" = "對開發的貢獻";
|
||||
"SpecialThanks" = "特別感謝";
|
||||
"SpecialThanks.Test" = "對插件測試付出了不可或缺的貢獻";
|
||||
|
||||
"Localizations" = "在地化譯者";
|
||||
"ChineseSimplified" = "簡體中文在地化";
|
||||
"ChineseTraditional" = "繁體中文在地化";
|
||||
"French" = "法語在地化";
|
||||
"Spanish" = "西班牙語在地化";
|
||||
"Japanese" = "日語在地化";
|
||||
"Vietnamese" = "越南語在地化";
|
||||
"Arabic" = "阿拉伯語在地化";
|
||||
"Turkish" = "土耳其語在地化";
|
||||
"Italian" = "義大利語在地化";
|
||||
"Korean" = "韓語在地化";
|
||||
"Polish" = "波蘭語在地化";
|
||||
|
||||
"OpenSourceLibs" = "開源函式庫";
|
||||
"SupporterWall" = "支持者";
|
||||
|
||||
"Preferences" = "%@ 偏好設定";
|
||||
"ManagePreferences" = "偏好設定管理";
|
||||
"ImportPreferences" = "匯入偏好設定";
|
||||
"PreImportMessage" = "此項操作會將目前的偏好設定,替換為所選檔案中的偏好設定。\n\n確定要繼續嗎?";
|
||||
"ExportPreferences" = "匯出偏好設定";
|
||||
"ResetSettings" = "重置YTPlus設定";
|
||||
"ResetMessage" = "這個選項會將YTPlus重置為預設值,並關閉Youtube\n\n您確定要繼續嗎?";
|
||||
|
||||
"ManageCache" = "快取管理";
|
||||
"ClearCacheAtStart" = "啟動時清除快取";
|
||||
"ClearCacheAtStartDesc" = "開啟Youtube時,自動清除快取";
|
||||
"ClearCache" = "清除快取";
|
||||
|
||||
"NoDonationReminder" = "停用捐款提醒";
|
||||
"NoDonationReminderDesc" = "關閉偶爾顯示的捐款提醒";
|
||||
|
||||
"ShortsOnlyWarning" = "您確定要開啟此模式嗎?\n\n在此模式下,您只能觀看Shorts影片,無法進行其它操作。\n\n您可以在Shorts播放器中使用兩指長按來停用只看Shorts模式。";
|
||||
"ShortsModeTurnedOff" = "已關閉「只看Shorts模式」";
|
||||
|
||||
"AddLibraryTab" = "恢復\"個人中心\"標籤";
|
||||
"RemoveLibraryTab" = "移除\"個人中心\"標籤";
|
||||
"LibraryAdded" = "\"個人中心\"標籤已恢復";
|
||||
"LibraryRemoved" = "\"個人中心\"標籤已移除";
|
||||
|
||||
"Yes" = "是";
|
||||
"No" = "否";
|
||||
|
||||
"Select" = "選擇";
|
||||
"Default" = "預設";
|
||||
"Best" = "最佳";
|
||||
"Show" = "顯示";
|
||||
"Disable" = "停用";
|
||||
"Disabled" = "已停用";
|
||||
"PlaybackSpeed" = "播放速度";
|
||||
"SpeedPreserved" = "保持速度";
|
||||
"ResetSpeed" = "重置播放速度";
|
||||
|
||||
"Toast.Brightness" = "亮度";
|
||||
"Toast.PlaybackSpeed" = "播放速度";
|
||||
"Toast.Volume" = "音量";
|
||||
|
||||
"SelectAction" = "選擇動作";
|
||||
"DownloadVideo" = "下載影片";
|
||||
"DownloadAudio" = "下載音訊";
|
||||
"SaveImage" = "儲存圖片";
|
||||
"CopyInformation" = "複製資訊";
|
||||
"CopyChannelName" = "複製頻道名稱";
|
||||
"CopyTitle" = "複製標題";
|
||||
"CopyDescription" = "複製說明";
|
||||
"CopyTimestampedLink" = "複製含有時間標記的連結";
|
||||
"CopyTranscript" = "複製字幕";
|
||||
"PlayInExternalPlayer" = "在外部播放器中播放";
|
||||
"PlayInSystemPlayer" = "在系統播放器中播放";
|
||||
"PlayInInfuse" = "在Infuse中播放";
|
||||
"PlayInVLC" = "在VLC中播放";
|
||||
"PlayerNotFound" = "找不到播放器";
|
||||
"OpenAsRegularVideo" = "像一般影片一樣打開";
|
||||
"CopyPostText" = "複製貼文內容";
|
||||
"SaveCurrentImage" = "儲存當前圖片";
|
||||
"ShowCurrentImage" = "顯示當前圖片";
|
||||
"CopyCurrentImage" = "複製當前圖片";
|
||||
"SavePostAsImage" = "儲存貼文為圖片";
|
||||
"CopyPostAsImage" = "複製貼文為圖片";
|
||||
"CopyCommentText" = "複製留言內容";
|
||||
"SaveCommentAsImage" = "留言儲存為圖片";
|
||||
"CopyCommentAsImage" = "複製留言為圖片";
|
||||
"SaveProfilePicture" = "儲存個人檔案照片";
|
||||
"ShowProfilePicture" = "顯示個人檔案照片";
|
||||
"CopyProfilePicture" = "複製個人檔案照片";
|
||||
"DownloadThumbnail" = "儲存影片縮圖";
|
||||
"ShowThumbnail" = "顯示影片縮圖";
|
||||
"CopyThumbnail" = "複製影片縮圖";
|
||||
"Cancel" = "取消";
|
||||
"Cancelled" = "已取消";
|
||||
"Copied" = "已複製到剪貼簿";
|
||||
"Saved" = "已儲存到照片App";
|
||||
"Done" = "完成";
|
||||
"NothingToShowInMenu" = "這個上下文選單中沒有可顯示的內容";
|
||||
"Error" = "發生錯誤";
|
||||
"Error.Clipboard" = "錯誤!!檢查剪貼簿獲取更多資訊";
|
||||
"Error.PathIssue" = "錯誤!!產生最終路徑時出現問題。媒體標題有問題?";
|
||||
"Error.TryLater" = "媒體正在直播或正在Google伺服器上處理中。\n\n請稍後再試";
|
||||
"Error.NoSpace" = "裝置儲存空間不足。\n\n至少需要 %@ 的額外可用空間。目前可用空間: %@";
|
||||
"Error.Multidownloading" = "暫時不支援批次下載";
|
||||
"Error.FailedToImport" = "偏好設定匯入失敗";
|
||||
"DownloadingVideo" = "影片下載中...";
|
||||
"DownloadingAudio" = "音訊下載中...";
|
||||
"ParsingCaptions" = "解析字幕中...";
|
||||
"ParsingTranscript" = "解析逐字稿中...";
|
||||
"Converting" = "轉檔中...";
|
||||
"RetryLogin" = "已啟用登入權限修復\n\n請再次登入";
|
||||
"LoginInfo" = "成功登錄Google帳戶後需要重新啟動應用程式";
|
||||
|
||||
"Welcome.Download" = "下載媒體";
|
||||
"Welcome.DownloadDesc" = "下載您喜愛的內容,不論是影片、Shorts、音訊或個人檔案照片。複製有趣的貼文和留言,或將它們儲存為圖片。";
|
||||
"Welcome.Content" = "介面調整";
|
||||
"Welcome.ContentDesc" = "移除不必要內容和介面元素。啟用真正的OLED深色模式。";
|
||||
"Welcome.Player" = "設定播放器";
|
||||
"Welcome.PlayerDesc" = "自訂播放器操作,自動選擇畫質和播放速度,使用手勢進行控制。";
|
||||
"Welcome.More" = "還有更多...";
|
||||
"Welcome.MoreDesc" = "YouTube Plus包含超過50種不同的選項,包括儲存偏好設定和清除快取...等功能。這些功能在YouTube設定下的\"YouTube Plus\"";
|
||||
"SupportMe" = "支持我";
|
||||
"Continue" = "繼續";
|
||||
|
||||
"Conflicts.Detected" = "偵測到不相容的插件";
|
||||
"Conflicts.DetectedDesc" = "儘管應用程式看似穩定,YouTube Plus開發者不建議將功能類似的插件合併在同一個應用程式中,並且無法保證安全使用。\n\n繼續使用此應用程式,表示您將承擔全部風險責任,並同意任何有關於效能的投訴將被忽略。";
|
||||
"Conflicts.SkipThisVersion" = "此版本不再顯示";
|
||||
"Conflicts.AcceptRisks" = "我接受所有風險";
|
||||
"Conflicts.CloseYT" = "關閉YouTube";
|
||||
|
||||
"DonationReminder" = "您的支持有助於讓YouTube Plus變得更好。\n\n你可以在YouTube Plus的設定裡面,選擇捐款或關閉這些通知。謝謝你💜";
|
||||