Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
52cba53fdf | ||
|
|
e2c230baa9 | ||
|
|
4683e7f3e5 | ||
|
|
c693d69039 | ||
|
|
e2411a57b5 | ||
|
|
58473e3214 | ||
|
|
de8181806d | ||
|
|
f8a4dd3a67 | ||
|
|
3b1ebf7644 | ||
|
|
42a7d03253 | ||
|
|
cf1181c04c | ||
|
|
d6d7c1087f | ||
|
|
40a04b98c7 | ||
|
|
ad0fc39d2a | ||
|
|
c415380872 | ||
|
|
1064f01a7e | ||
|
|
f63e128db6 | ||
|
|
b0adeae096 | ||
|
|
3d04f93c5b | ||
|
|
1292ac8d39 | ||
|
|
7b9d9974c1 | ||
|
|
fa3a2a0b66 | ||
|
|
74c77b2e89 | ||
|
|
a728b8f950 | ||
|
|
dfcdc1930e | ||
|
|
f6226866ef | ||
|
|
9a75880775 | ||
|
|
ce9eebc496 | ||
|
|
437b9984a0 | ||
|
|
6cf982ca41 | ||
|
|
4c6e0dafa3 | ||
|
|
605d56a8d7 | ||
|
|
2bddc4579f | ||
|
|
50c5b49aa2 | ||
|
|
6fd65ef004 | ||
|
|
82cc15e4c2 | ||
|
|
8c33f16412 | ||
|
|
37660b827a | ||
|
|
eedc78fc25 | ||
|
|
752ccb32af | ||
|
|
1a56b6b79c | ||
|
|
736ff260ab | ||
|
|
e1a3109198 | ||
|
|
2e03ab7f12 | ||
|
|
9ff0fee0f9 | ||
|
|
c108b65a4a | ||
|
|
2258342567 | ||
|
|
dcf89e1c73 | ||
|
|
8c66b4b226 | ||
|
|
b7af74d69a | ||
|
|
bb04cee149 | ||
|
|
c59e0fa972 | ||
|
|
bbe6f241ea | ||
|
|
5ffbf4c7d8 | ||
|
|
35374f568d | ||
|
|
ceb5d322ee | ||
|
|
b64f26cdf9 | ||
|
|
76db5ee967 | ||
|
|
20c0f2a823 | ||
|
|
47c5c4d500 | ||
|
|
bcb6c7dba8 | ||
|
|
5fff111ec1 | ||
|
|
be89c488ac | ||
|
|
3878539f00 | ||
|
|
c541484ce2 | ||
|
|
5049198ba7 | ||
|
|
4f04f393a7 | ||
|
|
fcc87f1270 | ||
|
|
7b5afd5a84 | ||
|
|
6a3cca85f7 | ||
|
|
93f6645b5a | ||
|
|
50129ee7d8 | ||
|
|
e887df0fdd | ||
|
|
b144fabb0f | ||
|
|
9a04cbfdf7 | ||
|
|
88860c2d59 | ||
|
|
e9309603ef | ||
|
|
4fada5292d | ||
|
|
6db78f0335 | ||
|
|
71d91ed69d | ||
|
|
36d229343d | ||
|
|
8f8e141831 | ||
|
|
3cb579b705 | ||
|
|
729b6d8885 | ||
|
|
91b9a78876 | ||
|
|
8e38fa2f45 | ||
|
|
72e4f51770 | ||
|
|
b8cd1e5111 | ||
|
|
0d03ee6888 | ||
|
|
31242ef146 | ||
|
|
8c79a6c688 | ||
|
|
22f7f40247 | ||
|
|
a935adda64 | ||
|
|
7467131568 | ||
|
|
3a020c9d1b | ||
|
|
2b5285f2cb | ||
|
|
b723418696 | ||
|
|
67453388b1 | ||
|
|
31db54d610 | ||
|
|
103813a020 | ||
|
|
da7f1ccef4 | ||
|
|
ddeea3dcca | ||
|
|
13da3d3aed | ||
|
|
0c34f47732 | ||
|
|
cef52901b2 | ||
|
|
dca656c570 | ||
|
|
9f5d5b047f | ||
|
|
a8b7cf0974 | ||
|
|
95b3b30f95 | ||
|
|
5d5583bc1e | ||
|
|
d8f3324a6e | ||
|
|
da0c857653 | ||
|
|
d8c2dbb86c | ||
|
|
1fa3dbbf92 | ||
|
|
881bc50dea | ||
|
|
d9cca91c3c | ||
|
|
80810b45ab | ||
|
|
699189a146 | ||
|
|
b13c558086 | ||
|
|
59298961af | ||
|
|
ab060afcad | ||
|
|
0c27c9cf36 | ||
|
|
f8bc58829e | ||
|
|
2f87d85aab | ||
|
|
bed3fa5bc2 | ||
|
|
6fe85efdc8 | ||
|
|
ce4ff6bb61 | ||
|
|
850145e2c6 | ||
|
|
f4bd74934a | ||
|
|
d08ddbf464 | ||
|
|
ba93288fb6 | ||
|
|
47ac865b2b | ||
|
|
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 | ||
|
|
dff35cbb43 | ||
|
|
245baff41d | ||
|
|
8062417cce | ||
|
|
21a960dff7 | ||
|
|
f6d81e3647 | ||
|
|
6ac142f6d0 | ||
|
|
68d88704d5 | ||
|
|
3373a75599 | ||
|
|
f0a6984c3f | ||
|
|
0540f6ca1b | ||
|
|
f1e1706fce | ||
|
|
d0f7d9521c | ||
|
|
05b7faff70 | ||
|
|
6876c2e572 | ||
|
|
08784c4819 | ||
|
|
afd9e6054b | ||
|
|
bcd9e54137 | ||
|
|
b3f4e9216a | ||
|
|
392330189e | ||
|
|
e8c23c0e8f | ||
|
|
d454fe1642 | ||
|
|
0206d55fef | ||
|
|
8c44277e7c | ||
|
|
753e1b480d | ||
|
|
b6b441103d |
@@ -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,59 @@
|
|||||||
|
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
|
||||||
|
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
|
||||||
|
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,29 @@
|
|||||||
|
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
|
||||||
|
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,223 @@
|
|||||||
|
name: Build Tweaks (Helper)
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_call:
|
||||||
|
inputs:
|
||||||
|
enable_youpip:
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_ytuhd:
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_yq:
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_ryd:
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_ytabc:
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_demc:
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
tweak_version:
|
||||||
|
type: string
|
||||||
|
required: false
|
||||||
|
default: ""
|
||||||
|
|
||||||
|
tweak_url:
|
||||||
|
type: string
|
||||||
|
required: false
|
||||||
|
default: ""
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build-tweaks:
|
||||||
|
name: Build Tweaks
|
||||||
|
runs-on: macos-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Install Dependencies
|
||||||
|
run: brew install make ldid dpkg
|
||||||
|
|
||||||
|
- name: Set PATH environment variable
|
||||||
|
run: |
|
||||||
|
echo "$(brew --prefix make)/libexec/gnubin" >> $GITHUB_PATH
|
||||||
|
echo "THEOS=${{ github.workspace }}/theos" >> $GITHUB_ENV
|
||||||
|
|
||||||
|
- name: Cache Theos
|
||||||
|
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_ytabc || inputs.enable_demc }}
|
||||||
|
id: theos
|
||||||
|
uses: actions/cache@v5
|
||||||
|
env:
|
||||||
|
cache-name: theos_cache_9bc7340
|
||||||
|
with:
|
||||||
|
path: theos/
|
||||||
|
key: ${{ env.cache-name }}
|
||||||
|
restore-keys: ${{ env.cache-name }}
|
||||||
|
|
||||||
|
- name: Setup Theos
|
||||||
|
if: ${{ (inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_ytabc || inputs.enable_demc) && steps.theos.outputs.cache-hit != 'true' }}
|
||||||
|
uses: actions/checkout@v6
|
||||||
|
with:
|
||||||
|
repository: theos/theos
|
||||||
|
ref: 9bc73406cf80b711ef4d02c15ff1dedc4478a275
|
||||||
|
path: theos
|
||||||
|
submodules: recursive
|
||||||
|
|
||||||
|
- name: Download iOS SDK
|
||||||
|
if: ${{ (inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_ytabc || inputs.enable_demc) && 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
|
||||||
|
|
||||||
|
- name: Download YouTube Plus (by version)
|
||||||
|
if: ${{ inputs.tweak_version != '' }}
|
||||||
|
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 ytplus.deb
|
||||||
|
|
||||||
|
- name: Download YouTube Plus (by URL)
|
||||||
|
if: ${{ inputs.tweak_url != '' }}
|
||||||
|
run: |
|
||||||
|
wget "${{ inputs.tweak_url }}" --no-verbose -O ytplus.deb
|
||||||
|
file_type=$(file --mime-type -b ytplus.deb)
|
||||||
|
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: Clone YouTubeHeader
|
||||||
|
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_ytabc || inputs.enable_demc }}
|
||||||
|
run: |
|
||||||
|
if [ -d "$THEOS/include/YouTubeHeader" ]; then
|
||||||
|
cd $THEOS/include/YouTubeHeader && git pull
|
||||||
|
else
|
||||||
|
cd $THEOS/include && git clone --quiet --depth=1 https://github.com/PoomSmart/YouTubeHeader.git
|
||||||
|
fi
|
||||||
|
if [ "${{ inputs.enable_demc }}" = "true" ]; then
|
||||||
|
rm -rf "$THEOS/include/YTHeaders"
|
||||||
|
cp -r "$THEOS/include/YouTubeHeader" "$THEOS/include/YTHeaders"
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Clone PSHeader
|
||||||
|
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_ytabc || inputs.enable_demc }}
|
||||||
|
run: |
|
||||||
|
if [ -d "$THEOS/include/PSHeader" ]; then
|
||||||
|
cd $THEOS/include/PSHeader && git pull
|
||||||
|
else
|
||||||
|
cd $THEOS/include && git clone --quiet --depth=1 https://github.com/PoomSmart/PSHeader.git
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Clone YouPiP
|
||||||
|
if: ${{ inputs.enable_youpip }}
|
||||||
|
run: git clone --quiet --depth=1 https://github.com/PoomSmart/YouPiP.git
|
||||||
|
|
||||||
|
- name: Clone YTUHD
|
||||||
|
if: ${{ inputs.enable_ytuhd }}
|
||||||
|
run: git clone --quiet --depth=1 https://github.com/Tonwalter888/YTUHD.git
|
||||||
|
|
||||||
|
- name: Clone Return-YouTube-Dislikes
|
||||||
|
if: ${{ inputs.enable_ryd }}
|
||||||
|
run: git clone --quiet --depth=1 https://github.com/PoomSmart/Return-YouTube-Dislikes.git
|
||||||
|
|
||||||
|
- name: Clone YTABConfig
|
||||||
|
if: ${{ inputs.enable_ytabc }}
|
||||||
|
run: git clone --quiet --depth=1 https://github.com/PoomSmart/YTABConfig.git
|
||||||
|
|
||||||
|
- name: Clone YouGroupSettings
|
||||||
|
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
|
||||||
|
run: git clone --quiet --depth=1 https://github.com/PoomSmart/YouGroupSettings.git
|
||||||
|
|
||||||
|
- name: Clone YouQuality
|
||||||
|
if: ${{ inputs.enable_yq }}
|
||||||
|
run: git clone --quiet --depth=1 https://github.com/PoomSmart/YouQuality.git
|
||||||
|
|
||||||
|
- name: Clone YTVideoOverlay
|
||||||
|
if: ${{ inputs.enable_yq || inputs.enable_youpip || inputs.enable_ytuhd }}
|
||||||
|
run: git clone --quiet --depth=1 https://github.com/PoomSmart/YTVideoOverlay.git
|
||||||
|
|
||||||
|
- name: Clone DontEatMyContent
|
||||||
|
if: ${{ inputs.enable_demc }}
|
||||||
|
run: git clone --quiet --depth=1 https://github.com/therealFoxster/DontEatMyContent.git
|
||||||
|
|
||||||
|
- name: Build YouPiP
|
||||||
|
if: ${{ inputs.enable_youpip }}
|
||||||
|
run: |
|
||||||
|
cd YouPiP && make clean package DEBUG=0 FINALPACKAGE=1
|
||||||
|
mv packages/*.deb ../youpip.deb
|
||||||
|
|
||||||
|
- name: Build YTUHD
|
||||||
|
if: ${{ inputs.enable_ytuhd }}
|
||||||
|
run: |
|
||||||
|
cd YTUHD && make clean package DEBUG=0 FINALPACKAGE=1
|
||||||
|
mv packages/*.deb ../ytuhd.deb
|
||||||
|
|
||||||
|
- name: Build Return-YouTube-Dislikes
|
||||||
|
if: ${{ inputs.enable_ryd }}
|
||||||
|
run: |
|
||||||
|
cd Return-YouTube-Dislikes && make clean package DEBUG=0 FINALPACKAGE=1
|
||||||
|
mv packages/*.deb ../ryd.deb
|
||||||
|
|
||||||
|
- name: Build YTABConfig
|
||||||
|
if: ${{ inputs.enable_ytabc }}
|
||||||
|
run: |
|
||||||
|
cd YTABConfig && make clean package DEBUG=0 FINALPACKAGE=1
|
||||||
|
mv packages/*.deb ../ytabc.deb
|
||||||
|
|
||||||
|
- name: Build YouGroupSettings
|
||||||
|
if: ${{ inputs.enable_youpip || inputs.enable_ytuhd || inputs.enable_yq || inputs.enable_ryd || inputs.enable_demc }}
|
||||||
|
run: |
|
||||||
|
cd YouGroupSettings && make clean package DEBUG=0 FINALPACKAGE=1
|
||||||
|
mv packages/*.deb ../ygs.deb
|
||||||
|
|
||||||
|
- name: Build YouQuality
|
||||||
|
if: ${{ inputs.enable_yq }}
|
||||||
|
run: |
|
||||||
|
cd YouQuality && make clean package DEBUG=0 FINALPACKAGE=1
|
||||||
|
mv packages/*.deb ../yq.deb
|
||||||
|
|
||||||
|
- name: Build YTVideoOverlay
|
||||||
|
if: ${{ inputs.enable_yq || inputs.enable_youpip || inputs.enable_ytuhd }}
|
||||||
|
run: |
|
||||||
|
cd YTVideoOverlay && make clean package DEBUG=0 FINALPACKAGE=1
|
||||||
|
mv packages/*.deb ../ytvo.deb
|
||||||
|
|
||||||
|
- name: Build DontEatMyContent
|
||||||
|
if: ${{ inputs.enable_demc }}
|
||||||
|
run: |
|
||||||
|
cd DontEatMyContent && make clean package DEBUG=0 FINALPACKAGE=1
|
||||||
|
mv packages/*.deb ../demc.deb
|
||||||
|
|
||||||
|
- name: Clone Open in YouTube (Safari extension)
|
||||||
|
run: |
|
||||||
|
git clone --quiet -n --depth=1 --filter=tree:0 https://github.com/BillyCurtis/OpenYouTubeSafariExtension
|
||||||
|
cd OpenYoutubeSafariExtension
|
||||||
|
git sparse-checkout set --no-cone OpenYoutubeSafariExtension.appex
|
||||||
|
git checkout
|
||||||
|
mv *.appex ..
|
||||||
|
|
||||||
|
- name: Upload built debs as artifacts
|
||||||
|
uses: actions/upload-artifact@v7
|
||||||
|
with:
|
||||||
|
name: built-debs
|
||||||
|
path: |
|
||||||
|
*.deb
|
||||||
|
*.appex
|
||||||
|
if-no-files-found: ignore
|
||||||
|
retention-days: 1
|
||||||
@@ -0,0 +1,162 @@
|
|||||||
|
name: Generate TrollFools/Cyan files
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
create_cyan:
|
||||||
|
description: "Generate .cyan file"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: true
|
||||||
|
|
||||||
|
create_tf:
|
||||||
|
description: "Generate .zip for TrollFools"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: true
|
||||||
|
|
||||||
|
enable_youpip:
|
||||||
|
description: "Integrate YouPiP"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_ytuhd:
|
||||||
|
description: "Integrate YTUHD"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_yq:
|
||||||
|
description: "Integrate YouQuality"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_ryd:
|
||||||
|
description: "Integrate Return YouTube Dislikes"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_ytabc:
|
||||||
|
description: "Integrate YTABConfig"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_demc:
|
||||||
|
description: "Integrate DontEatMyContent"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
tweak_version:
|
||||||
|
description: "The version of the tweak to use. Enter the version manually from dayanch96/YTLite/releases or leave default"
|
||||||
|
default: "5.2.1"
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
|
||||||
|
display_name:
|
||||||
|
description: "App Name (Optional)"
|
||||||
|
default: "YouTube"
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
|
||||||
|
bundle_id:
|
||||||
|
description: "BundleID (Optional)"
|
||||||
|
default: "com.google.ios.youtube"
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: ${{ github.workflow }}-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build-tweaks:
|
||||||
|
uses: ./.github/workflows/_build_tweaks.yml
|
||||||
|
with:
|
||||||
|
enable_youpip: ${{ inputs.enable_youpip }}
|
||||||
|
enable_ytuhd: ${{ inputs.enable_ytuhd }}
|
||||||
|
enable_yq: ${{ inputs.enable_yq }}
|
||||||
|
enable_ryd: ${{ inputs.enable_ryd }}
|
||||||
|
enable_ytabc: ${{ inputs.enable_ytabc }}
|
||||||
|
enable_demc: ${{ inputs.enable_demc }}
|
||||||
|
tweak_version: ${{ inputs.tweak_version }}
|
||||||
|
|
||||||
|
package:
|
||||||
|
name: Generate Cyan/TrollFools
|
||||||
|
runs-on: macos-latest
|
||||||
|
needs: build-tweaks
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Download built debs
|
||||||
|
uses: actions/download-artifact@v8
|
||||||
|
with:
|
||||||
|
name: built-debs
|
||||||
|
path: ${{ github.workspace }}
|
||||||
|
|
||||||
|
- name: Check Inputs
|
||||||
|
if: ${{ !inputs.create_cyan && !inputs.create_tf }}
|
||||||
|
run: |
|
||||||
|
echo "No output format selected."
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
- name: Install Dependencies
|
||||||
|
run: brew install dpkg
|
||||||
|
|
||||||
|
- name: Install cyan
|
||||||
|
if: ${{ github.event.inputs.create_cyan }}
|
||||||
|
run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
|
||||||
|
|
||||||
|
- name: Generate .cyan file
|
||||||
|
if: ${{ github.event.inputs.create_cyan }}
|
||||||
|
run: |
|
||||||
|
tweaks="ytplus.deb OpenYoutubeSafariExtension.appex"
|
||||||
|
for f in *.deb; do
|
||||||
|
[ -f "$f" ] && tweaks="$tweaks $f"
|
||||||
|
done
|
||||||
|
cgen -uwef $tweaks -n "${{ github.event.inputs.display_name }}" -b ${{ github.event.inputs.bundle_id }} -o cyan_YouTubePlus_${{ github.event.inputs.tweak_version }}.cyan
|
||||||
|
|
||||||
|
- name: Generate .zip file for TrollFools
|
||||||
|
if: ${{ github.event.inputs.create_tf }}
|
||||||
|
run: |
|
||||||
|
mkdir -p ytp_tf
|
||||||
|
for f in *.deb; do
|
||||||
|
if [ -f "$f" ]; then
|
||||||
|
mkdir -p tmp_deb
|
||||||
|
dpkg-deb -x "$f" tmp_deb
|
||||||
|
find tmp_deb -type f -name "*.dylib" -exec cp -R {} ytp_tf/ \;
|
||||||
|
find tmp_deb -type d -name "*.bundle" -exec cp -R {} ytp_tf/ \;
|
||||||
|
rm -rf tmp_deb
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
cd ytp_tf
|
||||||
|
zip -r "../TrollFools_YouTubePlus_${{ github.event.inputs.tweak_version }}.zip" .
|
||||||
|
cd ..
|
||||||
|
rm -rf ytp_tf
|
||||||
|
|
||||||
|
- name: Set output file list
|
||||||
|
id: filelist
|
||||||
|
run: |
|
||||||
|
files=""
|
||||||
|
[ "${{ github.event.inputs.create_cyan }}" = "true" ] && files="${files}cyan_YouTubePlus_${{ github.event.inputs.tweak_version }}.cyan"$'\n'
|
||||||
|
[ "${{ github.event.inputs.create_tf }}" = "true" ] && files="${files}TrollFools_YouTubePlus_${{ github.event.inputs.tweak_version }}.zip"$'\n'
|
||||||
|
echo -e "files<<EOF" >> $GITHUB_OUTPUT
|
||||||
|
echo -e "$files" >> $GITHUB_OUTPUT
|
||||||
|
echo "EOF" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
|
- name: Upload to GitHub Releases
|
||||||
|
uses: softprops/action-gh-release@v3
|
||||||
|
with:
|
||||||
|
tag_name: ytp-${{ github.run_number }}
|
||||||
|
name: YouTubePlus v${{ github.event.inputs.tweak_version }}_cyan_trollfools (${{ github.run_number }})
|
||||||
|
files: ${{ steps.filelist.outputs.files }}
|
||||||
|
draft: true
|
||||||
|
|
||||||
|
- name: Output Release URL
|
||||||
|
run: |
|
||||||
|
echo "::notice::Release available at: https://github.com/${{ github.repository }}/releases"
|
||||||
@@ -0,0 +1,137 @@
|
|||||||
|
name: Create YouTube Plus app
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
enable_youpip:
|
||||||
|
description: "Integrate YouPiP"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_ytuhd:
|
||||||
|
description: "Integrate YTUHD"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_yq:
|
||||||
|
description: "Integrate YouQuality"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_ryd:
|
||||||
|
description: "Integrate Return YouTube Dislikes"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_ytabc:
|
||||||
|
description: "Integrate YTABConfig"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_demc:
|
||||||
|
description: "Integrate DontEatMyContent"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
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.2.1"
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
|
||||||
|
display_name:
|
||||||
|
description: "App Name (Optional)"
|
||||||
|
default: "YouTube"
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
|
||||||
|
bundle_id:
|
||||||
|
description: "BundleID (Optional)"
|
||||||
|
default: "com.google.ios.youtube"
|
||||||
|
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-tweaks:
|
||||||
|
uses: ./.github/workflows/_build_tweaks.yml
|
||||||
|
with:
|
||||||
|
enable_youpip: ${{ inputs.enable_youpip }}
|
||||||
|
enable_ytuhd: ${{ inputs.enable_ytuhd }}
|
||||||
|
enable_yq: ${{ inputs.enable_yq }}
|
||||||
|
enable_ryd: ${{ inputs.enable_ryd }}
|
||||||
|
enable_ytabc: ${{ inputs.enable_ytabc }}
|
||||||
|
enable_demc: ${{ inputs.enable_demc }}
|
||||||
|
tweak_version: ${{ inputs.tweak_version }}
|
||||||
|
|
||||||
|
package:
|
||||||
|
name: Package IPA
|
||||||
|
runs-on: macos-latest
|
||||||
|
needs: build-tweaks
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Download built debs
|
||||||
|
uses: actions/download-artifact@v8
|
||||||
|
with:
|
||||||
|
name: built-debs
|
||||||
|
path: ${{ github.workspace }}
|
||||||
|
|
||||||
|
- name: Hide sensitive inputs
|
||||||
|
uses: levibostian/action-hide-sensitive-inputs@v1
|
||||||
|
with:
|
||||||
|
exclude_inputs: bundle_id,display_name,enable_demc,enable_ryd,enable_ytabc,enable_youpip,enable_yq,enable_ytuhd,info_note,tweak_version
|
||||||
|
|
||||||
|
- name: Download and validate IPA
|
||||||
|
run: |
|
||||||
|
wget "${{ github.event.inputs.ipa_url }}" --no-verbose -O youtube.ipa
|
||||||
|
file_type=$(file --mime-type -b youtube.ipa)
|
||||||
|
if [[ "$file_type" != "application/x-ios-app" && "$file_type" != "application/zip" ]]; then
|
||||||
|
echo "::error::Validation failed: The downloaded file is not a valid IPA. Detected type: $file_type."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Install cyan
|
||||||
|
run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
|
||||||
|
|
||||||
|
- name: Inject tweaks into IPA
|
||||||
|
run: |
|
||||||
|
tweaks="ytplus.deb OpenYoutubeSafariExtension.appex"
|
||||||
|
for f in *.deb; do
|
||||||
|
[ -f "$f" ] && tweaks="$tweaks $f"
|
||||||
|
done
|
||||||
|
cyan -i youtube.ipa -o YouTubePlus_${{ github.event.inputs.tweak_version }}.ipa -uwef $tweaks -n "${{ github.event.inputs.display_name }}" -b ${{ github.event.inputs.bundle_id }}
|
||||||
|
|
||||||
|
- name: Upload to GitHub Releases
|
||||||
|
uses: softprops/action-gh-release@v3
|
||||||
|
with:
|
||||||
|
tag_name: ytp-${{ github.run_number }}
|
||||||
|
name: YouTubePlus v${{ github.event.inputs.tweak_version }} (${{ github.run_number }})
|
||||||
|
files: YouTubePlus_${{ github.event.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,137 @@
|
|||||||
|
name: '[BETA] Create YouTube Plus app'
|
||||||
|
|
||||||
|
on:
|
||||||
|
workflow_dispatch:
|
||||||
|
inputs:
|
||||||
|
enable_youpip:
|
||||||
|
description: "Integrate YouPiP"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_ytuhd:
|
||||||
|
description: "Integrate YTUHD"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_yq:
|
||||||
|
description: "Integrate YouQuality"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_ryd:
|
||||||
|
description: "Integrate Return YouTube Dislikes"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_ytabc:
|
||||||
|
description: "Integrate YTABConfig"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
enable_demc:
|
||||||
|
description: "Integrate DontEatMyContent"
|
||||||
|
type: boolean
|
||||||
|
required: true
|
||||||
|
default: false
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
display_name:
|
||||||
|
description: "App Name (Optional)"
|
||||||
|
default: "YouTube"
|
||||||
|
required: true
|
||||||
|
type: string
|
||||||
|
|
||||||
|
bundle_id:
|
||||||
|
description: "BundleID (Optional)"
|
||||||
|
default: "com.google.ios.youtube"
|
||||||
|
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-tweaks:
|
||||||
|
uses: ./.github/workflows/_build_tweaks.yml
|
||||||
|
with:
|
||||||
|
enable_youpip: ${{ inputs.enable_youpip }}
|
||||||
|
enable_ytuhd: ${{ inputs.enable_ytuhd }}
|
||||||
|
enable_yq: ${{ inputs.enable_yq }}
|
||||||
|
enable_ryd: ${{ inputs.enable_ryd }}
|
||||||
|
enable_ytabc: ${{ inputs.enable_ytabc }}
|
||||||
|
enable_demc: ${{ inputs.enable_demc }}
|
||||||
|
tweak_url: ${{ inputs.tweak_url }}
|
||||||
|
|
||||||
|
package:
|
||||||
|
name: Package IPA (Beta)
|
||||||
|
runs-on: macos-latest
|
||||||
|
needs: build-tweaks
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Download built debs
|
||||||
|
uses: actions/download-artifact@v8
|
||||||
|
with:
|
||||||
|
name: built-debs
|
||||||
|
path: ${{ github.workspace }}
|
||||||
|
|
||||||
|
- name: Hide sensitive inputs
|
||||||
|
uses: levibostian/action-hide-sensitive-inputs@v1
|
||||||
|
with:
|
||||||
|
exclude_inputs: bundle_id,display_name,enable_demc,enable_ryd,enable_ytabc,enable_youpip,enable_yq,enable_ytuhd,info_note
|
||||||
|
|
||||||
|
- name: Download and validate IPA
|
||||||
|
run: |
|
||||||
|
wget "${{ github.event.inputs.ipa_url }}" --no-verbose -O youtube.ipa
|
||||||
|
file_type=$(file --mime-type -b youtube.ipa)
|
||||||
|
if [[ "$file_type" != "application/x-ios-app" && "$file_type" != "application/zip" ]]; then
|
||||||
|
echo "::error::Validation failed: The downloaded file is not a valid IPA. Detected type: $file_type."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Install cyan
|
||||||
|
run: pipx install --force https://github.com/asdfzxcvbn/pyzule-rw/archive/main.zip
|
||||||
|
|
||||||
|
- name: Inject tweaks into IPA
|
||||||
|
run: |
|
||||||
|
tweaks="ytplus.deb OpenYoutubeSafariExtension.appex"
|
||||||
|
for f in *.deb; do
|
||||||
|
[ -f "$f" ] && tweaks="$tweaks $f"
|
||||||
|
done
|
||||||
|
cyan -i youtube.ipa -o YouTubePlus_Beta.ipa -uwef $tweaks -n "${{ github.event.inputs.display_name }}" -b ${{ github.event.inputs.bundle_id }}
|
||||||
|
|
||||||
|
- name: Upload to GitHub Releases
|
||||||
|
uses: softprops/action-gh-release@v3
|
||||||
|
with:
|
||||||
|
tag_name: ytp-beta-${{ github.run_number }}
|
||||||
|
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
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
# FAQ (Frequently Asked Questions)
|
||||||
|
|
||||||
|
[✓] 🇺🇸 English FAQ | [🇷🇺 ЧаВо на Русском](FAQ_RU.md) | [🇮🇹 FAQ in Italiano](FAQ_IT.md) | [🇵🇱 FAQ po Polsku](FAQ_PL.md)
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>What iOS versions does YouTube Plus support?</summary>
|
||||||
|
<p>YouTube Plus supports iOS 14 and above. <strong>However</strong>, if you're sideloading it on a non-jailbroken device, you must also consider the YouTube app's compatibility with your iOS version. Below is a list of the latest supported YouTube versions per iOS:</p>
|
||||||
|
<li><strong>iOS 14</strong>: YouTube v19.20.2</li>
|
||||||
|
<li><strong>iOS 15</strong>: YouTube v20.21.6</li>
|
||||||
|
<li><strong>iOS 16+</strong>: Any version, as supported by YouTube</li>
|
||||||
|
</details>
|
||||||
|
<br>
|
||||||
|
<details>
|
||||||
|
<summary>My iOS version is no longer supported by the latest YouTube app. What can I do?</summary>
|
||||||
|
<p>Here are some possible options:</p>
|
||||||
|
<li><a href="https://ios.cfw.guide/get-started/">Jailbreak your device</a>, install the latest supported YouTube version from the App Store, and <a href="http://dvntm0.github.io/#jb">install YouTube Plus as a tweak</a></li>
|
||||||
|
<li><a href="https://ios.cfw.guide/installing-trollstore/">Install TrollStore</a>, then <a href="https://github.com/Lessica/TrollFools/releases/">TrollFools</a>, install the latest supported YouTube version from the App Store, and inject <a href="https://github.com/dayanch96/YTLite/releases/">YouTube Plus</a> using TrollFools</li>
|
||||||
|
<li>Find a compatible IPA version online and <a href="../README.md#how-to-build-a-youtube-plus-app-using-github-actions">build a YouTube Plus app using Github actions</a></li>
|
||||||
|
</details>
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
# FAQ (Frequently Asked Questions)
|
||||||
|
|
||||||
|
[🇺🇸 English FAQ](FAQ_EN.md) | [🇷🇺 ЧаВо на Русском](FAQ_RU.md) | [✓] 🇮🇹 FAQ in Italiano | [🇵🇱 FAQ po Polsku](FAQ_PL.md)
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>Che versioni di iOS supporta YouTube Plus?</summary>
|
||||||
|
<p>YouTube Plus supporta iOS 14 e superiori. <strong>Però</strong>, se stai eseguendo il sideload su un dispositivo senza jailbreak, devi tenere conto della compatibilità dell'app di YouTube con la tua versione di iOS. Sotto trovi una lista delle ultime versioni di YouTube supportate per ogni iOS:</p>
|
||||||
|
<li><strong>iOS 14</strong>: YouTube v19.20.2</li>
|
||||||
|
<li><strong>iOS 15</strong>: YouTube v20.21.6</li>
|
||||||
|
<li><strong>iOS 16+</strong>: Qualsiasi versione</li>
|
||||||
|
</details>
|
||||||
|
<br>
|
||||||
|
<details>
|
||||||
|
<summary>La mia versione di iOS non è più supportata dall'app YouTube. Cosa posso fare?</summary>
|
||||||
|
<p>Ecco delle possibili opzioni:</p>
|
||||||
|
<li><a href="https://ios.cfw.guide/get-started/">Esegui il jailbreak sul tuo dispositivo</a>, installa l'ultima versione di YouTube supportata nell'App Store, poi <a href="http://dvntm0.github.io/#jb">installa il tweak di YouTube Plus</a></li>
|
||||||
|
<li><a href="https://ios.cfw.guide/installing-trollstore/">Installa TrollStore</a>, poi <a href="https://github.com/Lessica/TrollFools/releases/">TrollFools</a>, installa l'ultima versione di YouTube supportata nell'App Store, e installa <a href="https://github.com/dayanch96/YTLite/releases/">YouTube Plus</a> utilizzando TrollFools</li>
|
||||||
|
<li>Trova un'IPA compatibile online e <a href="../README.md#how-to-build-a-youtube-plus-app-using-github-actions">builda YouTube Plus utilizzando Github actions</a></li>
|
||||||
|
</details>
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
# FAQ (Najczęściej Zadawane Pytania)
|
||||||
|
|
||||||
|
[🇺🇸 English FAQ](FAQ_EN.md) | [🇷🇺 ЧаВо на Русском](FAQ_RU.md) | [🇮🇹 FAQ in Italiano](FAQ_IT.md) | [✓] 🇵🇱 FAQ po Polsku
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>Jakie wersje iOS obsługuje YouTube Plus?</summary>
|
||||||
|
<p>YouTube Plus obsługuje iOS 14 i nowsze. <strong>Jednakże</strong>, jeśli instalujesz go metodą sideload na urządzeniu bez jailbreaka, musisz również wziąć pod uwagę kompatybilność aplikacji YouTube z Twoją wersją iOS. Poniżej znajduje się lista ostatnich obsługiwanych wersji YouTube dla poszczególnych wersji iOS:</p>
|
||||||
|
<li><strong>iOS 14</strong>: YouTube v19.20.2</li>
|
||||||
|
<li><strong>iOS 15</strong>: YouTube v20.21.6</li>
|
||||||
|
<li><strong>iOS 16+</strong>: Dowolna wersja, zgodna z obsługą przez YouTube</li>
|
||||||
|
</details>
|
||||||
|
<br>
|
||||||
|
<details>
|
||||||
|
<summary>Moja wersja iOS nie jest już obsługiwana przez najnowszą aplikację YouTube. Co mogę zrobić?</summary>
|
||||||
|
<p>Oto kilka możliwych opcji:</p>
|
||||||
|
<li><a href="https://ios.cfw.guide/get-started/">Zrób jailbreak urządzenia</a>, zainstaluj ostatnią obsługiwaną wersję YouTube ze sklepu App Store i <a href="http://dvntm0.github.io/#jb">zainstaluj YouTube Plus jako tweak</a></li>
|
||||||
|
<li><a href="https://ios.cfw.guide/installing-trollstore/">Zainstaluj TrollStore</a>, następnie <a href="https://github.com/Lessica/TrollFools/releases/">TrollFools</a>, zainstaluj ostatnią obsługiwaną wersję YouTube ze sklepu App Store i wstrzyknij <a href="https://github.com/dayanch96/YTLite/releases/">YouTube Plus</a> przy użyciu TrollFools</li>
|
||||||
|
<li>Znajdź kompatybilną wersję IPA w internecie i <a href="../README.md#how-to-build-a-youtube-plus-app-using-github-actions">zbuduj aplikację YouTube Plus przy użyciu GitHub Actions</a></li>
|
||||||
|
</details>
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
# ЧаВо (Часто задаваемые вопросы)
|
||||||
|
|
||||||
|
[🇺🇸 English FAQ](FAQ_EN.md) | [✓] 🇷🇺 ЧаВо на Русском | [🇮🇹 FAQ in Italiano](FAQ_IT.md) | [🇵🇱 FAQ po polsku](FAQ_PL.md)
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>Какие версии iOS поддерживает YouTube Plus?</summary>
|
||||||
|
<p>YouTube Plus поддерживает iOS 14 и выше. <strong>Однако</strong>, если вы устанавливаете его сертификатом разработчика, нужно учитывать совместимость самой YouTube с вашей iOS. Вот список последних поддерживаемых версий YouTube для каждой iOS:</p>
|
||||||
|
<li><strong>iOS 14</strong>: YouTube v19.20.2</li>
|
||||||
|
<li><strong>iOS 15</strong>: YouTube v20.21.6</li>
|
||||||
|
<li><strong>iOS 16+</strong>: Любая версия, поддерживаемая YouTube</li>
|
||||||
|
</details>
|
||||||
|
<br>
|
||||||
|
<details>
|
||||||
|
<summary>Моя версия iOS более не поддерживается последним YouTube-ом. Что делать?</summary>
|
||||||
|
<p>Вот возможные варианты:</p>
|
||||||
|
<li><a href="https://ios.cfw.guide/get-started/">Установить джейлбрейк</a>, установить поддерживаемую версию YouTube из App Store, затем <a href="http://dvntm0.github.io/#jb">установить YouTube Plus как твик</a></li>
|
||||||
|
<li><a href="https://ios.cfw.guide/installing-trollstore/">Установить TrollStore</a>, установить <a href="https://github.com/Lessica/TrollFools/releases/">TrollFools</a> через TrollStore, установить подходящую версию YouTube из App Store, затем «инжектнуть» <a href="https://github.com/dayanch96/YTLite/releases/">YouTube Plus</a> через TrollFools</li>
|
||||||
|
<li>Найти и скачать совместимую IPA-версию в интернете, затем <a href="../README.md#how-to-build-a-youtube-plus-app-using-github-actions">собрать YouTube Plus через GitHub Actions</a></li>
|
||||||
|
</details>
|
||||||
@@ -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)
|
ifeq ($(ROOTLESS),1)
|
||||||
THEOS_PACKAGE_SCHEME=rootless
|
THEOS_PACKAGE_SCHEME=rootless
|
||||||
|
else ifeq ($(ROOTHIDE),1)
|
||||||
|
THEOS_PACKAGE_SCHEME=roothide
|
||||||
endif
|
endif
|
||||||
|
|
||||||
DEBUG=0
|
DEBUG=0
|
||||||
FINALPACKAGE=1
|
FINALPACKAGE=1
|
||||||
ARCHS = arm64
|
ARCHS = arm64
|
||||||
PACKAGE_VERSION = 2.3
|
PACKAGE_VERSION = 3.0.1
|
||||||
TARGET := iphone:clang:latest:11.0
|
TARGET := iphone:clang:16.5:13.0
|
||||||
|
|
||||||
include $(THEOS)/makefiles/common.mk
|
include $(THEOS)/makefiles/common.mk
|
||||||
|
|
||||||
TWEAK_NAME = YTLite
|
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)_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
|
include $(THEOS_MAKE_PATH)/tweak.mk
|
||||||
|
|||||||
@@ -1,18 +1,149 @@
|
|||||||
# YTLite
|
# YouTube Plus (ex. YTLite)
|
||||||
Lightweight YouTube Enhancer
|
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
|
## Table of Contents
|
||||||
|
- [Screenshots](#screenshots)
|
||||||
|
- [Main Features](#main-features)
|
||||||
|
- [FAQ](#faq)
|
||||||
|
- [Reviews](#reviews)
|
||||||
|
- [How to build a YouTube Plus app using GitHub Actions](#how-to-build-a-youtube-plus-app-using-github-actions)
|
||||||
|
- [Supported YouTube Version](#supported-youtube-version)
|
||||||
|
- [Tweak Integration Details](#tweak-integration-details)
|
||||||
|
|
||||||
# How to build it yourself
|
## Screenshots
|
||||||
Clone this repo and __[YouTubeHeader by PoomSmart](https://github.com/PoomSmart/YouTubeHeader/)__
|
<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>
|
||||||
|
|
||||||
cd YTLite folder and run
|
<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>
|
||||||
|
|
||||||
• '**make clean package**' to build deb for rootful device
|
## Main Features
|
||||||
|
<li>Download videos, audio (including audio track selection), thumbnails, posts, and profile pictures</li>
|
||||||
• '**make clean package ROOTLESS=1**' to build deb for rootless device
|
<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">
|
**YouTube Plus preferences can be found in the YouTube Settings**
|
||||||
<img src=https://github-production-user-asset-6210df.s3.amazonaws.com/38832025/248051008-4cef3fb5-ab24-4d8c-bc7f-122b1df95996.png?raw=true) />
|
|
||||||
</p>
|
**All contributors are listed in the Contributors section**
|
||||||
|
**Used open-source libraries are listed in the Open Source Libraries section**
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> Starting from version 5.2, YTPlus requires a subscription.
|
||||||
|
> The last free version is [5.2b4](https://github.com/dayanch96/YTLite/releases/tag/v5.2b4).
|
||||||
|
|
||||||
|
## FAQ
|
||||||
|
- [🇺🇸 English FAQ](FAQs/FAQ_EN.md)
|
||||||
|
- [🇷🇺 ЧаВо на Русском](FAQs/FAQ_RU.md)
|
||||||
|
- [🇮🇹 FAQ in Italiano](FAQs/FAQ_IT.md)
|
||||||
|
- [🇵🇱 FAQ po polsku](FAQs/FAQ_PL.md)
|
||||||
|
|
||||||
|
## 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>Create 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><strong>NOTE:</strong> 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). You can also change the BundleID and Display Name if desired.</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. You can also change the BundleID and Display Name if desired.</li>
|
||||||
|
<li><strong>NOTE:</strong> 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>
|
||||||
|
|
||||||
|
## Supported YouTube Version
|
||||||
|
<ul>
|
||||||
|
<li><strong>Latest confirmed:</strong> <em>21.16.2</em></li>
|
||||||
|
<li><strong>Date tested:</strong> <em>Apr 23, 2026</em></li>
|
||||||
|
<li><strong>YouTube Plus:</strong> <em>5.2.1</em></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
## 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,111 @@
|
|||||||
|
{
|
||||||
|
"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"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"views": [
|
||||||
|
{
|
||||||
|
"class": "DepictionTableButtonView",
|
||||||
|
"title": "My Patreon",
|
||||||
|
"action": "https://patreon.com/dayanch96"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"class": "DepictionTableButtonView",
|
||||||
|
"title": "Buy me a coffee",
|
||||||
|
"action": "https://buymeacoffee.com/dayanch96"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"class": "DepictionStackView",
|
||||||
|
"tabname": "Support"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
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,26 +6,21 @@
|
|||||||
|
|
||||||
static const NSInteger YTLiteSection = 789;
|
static const NSInteger YTLiteSection = 789;
|
||||||
|
|
||||||
static void resetYTLiteSettings() {
|
static NSString *GetCacheSize() {
|
||||||
NSString *prefsPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"YTLite.plist"];
|
NSString *cachePath = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;
|
||||||
[[NSFileManager defaultManager] removeItemAtPath:prefsPath error:nil];
|
NSArray *filesArray = [[NSFileManager defaultManager] subpathsOfDirectoryAtPath:cachePath error:nil];
|
||||||
|
|
||||||
[[UIApplication sharedApplication] performSelector:@selector(suspend)];
|
unsigned long long int folderSize = 0;
|
||||||
[NSThread sleepForTimeInterval:1.0];
|
for (NSString *fileName in filesArray) {
|
||||||
exit(0);
|
NSString *filePath = [cachePath stringByAppendingPathComponent:fileName];
|
||||||
}
|
NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:filePath error:nil];
|
||||||
|
folderSize += [fileAttributes fileSize];
|
||||||
|
}
|
||||||
|
|
||||||
NSBundle *YTLiteBundle() {
|
NSByteCountFormatter *formatter = [[NSByteCountFormatter alloc] init];
|
||||||
static NSBundle *bundle = nil;
|
formatter.countStyle = NSByteCountFormatterCountStyleFile;
|
||||||
static dispatch_once_t onceToken;
|
|
||||||
dispatch_once(&onceToken, ^{
|
return [formatter stringFromByteCount:folderSize];
|
||||||
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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Settings
|
// Settings
|
||||||
@@ -46,45 +41,72 @@ NSBundle *YTLiteBundle() {
|
|||||||
}
|
}
|
||||||
%end
|
%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
|
%hook YTSettingsSectionItemManager
|
||||||
%new
|
%new
|
||||||
- (void)updatePrefsForKey:(NSString *)key enabled:(BOOL)enabled {
|
- (YTSettingsSectionItem *)switchWithTitle:(NSString *)title key:(NSString *)key {
|
||||||
NSString *prefsPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"YTLite.plist"];
|
Class YTSettingsSectionItemClass = %c(YTSettingsSectionItem);
|
||||||
NSMutableDictionary *prefs = [NSMutableDictionary dictionaryWithContentsOfFile:prefsPath];
|
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];
|
else {
|
||||||
[prefs writeToFile:prefsPath atomically:NO];
|
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
|
%new
|
||||||
- (void)updateIntegerPrefsForKey:(NSString *)key intValue:(NSInteger)intValue {
|
- (YTSettingsSectionItem *)linkWithTitle:(NSString *)title description:(NSString *)description link:(NSString *)link {
|
||||||
NSString *prefsPath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"YTLite.plist"];
|
return [%c(YTSettingsSectionItem) itemWithTitle:title
|
||||||
NSMutableDictionary *prefs = [NSMutableDictionary dictionaryWithContentsOfFile:prefsPath];
|
titleDescription:description
|
||||||
|
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||||
if (!prefs) prefs = [NSMutableDictionary dictionary];
|
detailTextBlock:nil
|
||||||
|
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||||
[prefs setObject:@(intValue) forKey:key];
|
return [%c(YTUIUtils) openURL:[NSURL URLWithString:link]];
|
||||||
[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;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
%new(v@:@)
|
%new(v@:@)
|
||||||
@@ -92,327 +114,516 @@ static YTSettingsSectionItem *createSwitchItem(NSString *title, NSString *titleD
|
|||||||
NSMutableArray *sectionItems = [NSMutableArray array];
|
NSMutableArray *sectionItems = [NSMutableArray array];
|
||||||
Class YTSettingsSectionItemClass = %c(YTSettingsSectionItem);
|
Class YTSettingsSectionItemClass = %c(YTSettingsSectionItem);
|
||||||
YTSettingsViewController *settingsViewController = [self valueForKey:@"_settingsViewControllerDelegate"];
|
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")
|
YTSettingsSectionItem *general = [YTSettingsSectionItemClass itemWithTitle:LOC(@"General")
|
||||||
accessibilityIdentifier:nil
|
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||||
detailTextBlock:^NSString *() {
|
detailTextBlock:^NSString *() {
|
||||||
return @"‣";
|
return @"‣";
|
||||||
}
|
}
|
||||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||||
createSwitchItem(LOC(@"RemoveAds"), LOC(@"RemoveAdsDesc"), @"noAds", &kNoAds, selfObject),
|
[self switchWithTitle:@"RemoveAds" key:@"noAds"],
|
||||||
createSwitchItem(LOC(@"BackgroundPlayback"), LOC(@"BackgroundPlaybackDesc"), @"backgroundPlayback", &kBackgroundPlayback, selfObject)
|
[self switchWithTitle:@"BackgroundPlayback" key:@"backgroundPlayback"]
|
||||||
];
|
];
|
||||||
|
|
||||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"General") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"General") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||||
[settingsViewController pushViewController:picker];
|
[settingsViewController pushViewController:picker];
|
||||||
return YES;
|
return YES;
|
||||||
}];
|
}];
|
||||||
|
|
||||||
[sectionItems addObject:general];
|
[sectionItems addObject:general];
|
||||||
|
|
||||||
YTSettingsSectionItem *navbar = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Navbar")
|
YTSettingsSectionItem *navbar = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Navbar")
|
||||||
accessibilityIdentifier:nil
|
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||||
detailTextBlock:^NSString *() {
|
detailTextBlock:^NSString *() {
|
||||||
return @"‣";
|
return @"‣";
|
||||||
}
|
}
|
||||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||||
createSwitchItem(LOC(@"RemoveCast"), LOC(@"RemoveCastDesc"), @"noCast", &kNoCast, selfObject),
|
[self switchWithTitle:@"RemoveCast" key:@"noCast"],
|
||||||
createSwitchItem(LOC(@"RemoveNotifications"), LOC(@"RemoveNotificationsDesc"), @"removeNotifsButton", &kNoNotifsButton, selfObject),
|
[self switchWithTitle:@"RemoveNotifications" key:@"noNotifsButton"],
|
||||||
createSwitchItem(LOC(@"RemoveSearch"), LOC(@"RemoveSearchDesc"), @"removeSearchButton", &kNoSearchButton, selfObject),
|
[self switchWithTitle:@"RemoveSearch" key:@"noSearchButton"],
|
||||||
createSwitchItem(LOC(@"RemoveVoiceSearch"), LOC(@"RemoveVoiceSearchDesc"), @"removeVoiceSearchButton", &kNoVoiceSearchButton, selfObject)
|
[self switchWithTitle:@"RemoveVoiceSearch" key:@"noVoiceSearchButton"]
|
||||||
];
|
];
|
||||||
|
|
||||||
if (kAdvancedMode) {
|
if (ytlBool(@"advancedMode")) {
|
||||||
YTSettingsSectionItem *addStickyNavbar = createSwitchItem(LOC(@"StickyNavbar"), LOC(@"StickyNavbarDesc"), @"stickyNavbar", &kStickyNavbar, selfObject);
|
rows = [rows arrayByAddingObjectsFromArray:@[
|
||||||
rows = [rows arrayByAddingObject:addStickyNavbar];
|
[self switchWithTitle:@"StickyNavbar" key:@"stickyNavbar"],
|
||||||
|
[self switchWithTitle:@"NoSubbar" key:@"noSubbar"],
|
||||||
YTSettingsSectionItem *addNoSubbar = createSwitchItem(LOC(@"NoSubbar"), LOC(@"NoSubbarDesc"), @"noSubbar", &kNoSubbar, selfObject);
|
[self switchWithTitle:@"NoYTLogo" key:@"noYTLogo"],
|
||||||
rows = [rows arrayByAddingObject:addNoSubbar];
|
[self switchWithTitle:@"PremiumYTLogo" key:@"premiumYTLogo"]
|
||||||
|
]];
|
||||||
YTSettingsSectionItem *addNoYTLogo = createSwitchItem(LOC(@"NoYTLogo"), LOC(@"NoYTLogoDesc"), @"noYTLogo", &kNoYTLogo, selfObject);
|
|
||||||
rows = [rows arrayByAddingObject:addNoYTLogo];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Navbar") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Navbar") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||||
[settingsViewController pushViewController:picker];
|
[settingsViewController pushViewController:picker];
|
||||||
return YES;
|
return YES;
|
||||||
}];
|
}];
|
||||||
|
|
||||||
[sectionItems addObject:navbar];
|
[sectionItems addObject:navbar];
|
||||||
|
|
||||||
if (kAdvancedMode) {
|
if (ytlBool(@"advancedMode")) {
|
||||||
YTSettingsSectionItem *overlay = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Overlay")
|
YTSettingsSectionItem *overlay = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Overlay")
|
||||||
accessibilityIdentifier:nil
|
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||||
detailTextBlock:^NSString *() {
|
detailTextBlock:^NSString *() {
|
||||||
return @"‣";
|
return @"‣";
|
||||||
}
|
}
|
||||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||||
createSwitchItem(LOC(@"HideAutoplay"), LOC(@"HideAutoplayDesc"), @"hideAutoplay", &kHideAutoplay, selfObject),
|
[self switchWithTitle:@"HideAutoplay" key:@"hideAutoplay"],
|
||||||
createSwitchItem(LOC(@"HideSubs"), LOC(@"HideSubsDesc"), @"hideSubs", &kHideSubs, selfObject),
|
[self switchWithTitle:@"HideSubs" key:@"hideSubs"],
|
||||||
createSwitchItem(LOC(@"NoHUDMsgs"), LOC(@"NoHUDMsgsDesc"), @"noHUDMsgs", &kNoHUDMsgs, selfObject),
|
[self switchWithTitle:@"NoHUDMsgs" key:@"noHUDMsgs"],
|
||||||
createSwitchItem(LOC(@"HidePrevNext"), LOC(@"HidePrevNextDesc"), @"hidePrevNext", &kHidePrevNext, selfObject),
|
[self switchWithTitle:@"HidePrevNext" key:@"hidePrevNext"],
|
||||||
createSwitchItem(LOC(@"ReplacePrevNext"), LOC(@"ReplacePrevNextDesc"), @"replacePrevNext", &kReplacePrevNext, selfObject),
|
[self switchWithTitle:@"ReplacePrevNext" key:@"replacePrevNext"],
|
||||||
createSwitchItem(LOC(@"NoDarkBg"), LOC(@"NoDarkBgDesc"), @"noDarkBg", &kNoDarkBg, selfObject),
|
[self switchWithTitle:@"NoDarkBg" key:@"noDarkBg"],
|
||||||
createSwitchItem(LOC(@"NoEndScreenCards"), LOC(@"NoEndScreenCardsDesc"), @"endScreenCards", &kEndScreenCards, selfObject),
|
[self switchWithTitle:@"NoEndScreenCards" key:@"endScreenCards"],
|
||||||
createSwitchItem(LOC(@"NoFullscreenActions"), LOC(@"NoFullscreenActionsDesc"), @"noFullscreenActions", &kNoFullscreenActions, selfObject),
|
[self switchWithTitle:@"NoFullscreenActions" key:@"noFullscreenActions"],
|
||||||
createSwitchItem(LOC(@"NoRelatedVids"), LOC(@"NoRelatedVidsDesc"), @"noRelatedVids", &kNoRelatedVids, selfObject),
|
[self switchWithTitle:@"PersistentProgressBar" key:@"persistentProgressBar"],
|
||||||
createSwitchItem(LOC(@"NoPromotionCards"), LOC(@"NoPromotionCardsDesc"), @"noPromotionCards", &kNoPromotionCards, selfObject),
|
[self switchWithTitle:@"StockVolumeHUD" key:@"stockVolumeHUD"],
|
||||||
createSwitchItem(LOC(@"NoWatermarks"), LOC(@"NoWatermarksDesc"), @"noWatermarks", &kNoWatermarks, selfObject)
|
[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]];
|
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Overlay") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||||
[settingsViewController pushViewController:picker];
|
[settingsViewController pushViewController:picker];
|
||||||
return YES;
|
return YES;
|
||||||
}];
|
}];
|
||||||
|
|
||||||
[sectionItems addObject:overlay];
|
[sectionItems addObject:overlay];
|
||||||
|
|
||||||
YTSettingsSectionItem *player = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Player")
|
YTSettingsSectionItem *player = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Player")
|
||||||
accessibilityIdentifier:nil
|
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||||
detailTextBlock:^NSString *() {
|
detailTextBlock:^NSString *() {
|
||||||
return @"‣";
|
return @"‣";
|
||||||
}
|
}
|
||||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||||
createSwitchItem(LOC(@"Miniplayer"), LOC(@"MiniplayerDesc"), @"miniplayer", &kMiniplayer, selfObject),
|
[self switchWithTitle:@"Miniplayer" key:@"miniplayer"],
|
||||||
createSwitchItem(LOC(@"PortraitFullscreen"), LOC(@"PortraitFullscreenDesc"), @"portraitFullscreen", &kPortraitFullscreen, selfObject),
|
[self switchWithTitle:@"PortraitFullscreen" key:@"portraitFullscreen"],
|
||||||
createSwitchItem(LOC(@"DisableAutoplay"), LOC(@"DisableAutoplayDesc"), @"disableAutoplay", &kDisableAutoplay, selfObject),
|
[self switchWithTitle:@"CopyWithTimestamp" key:@"copyWithTimestamp"],
|
||||||
createSwitchItem(LOC(@"NoContentWarning"), LOC(@"NoContentWarningDesc"), @"noContentWarning", &kNoContentWarning, selfObject),
|
[self switchWithTitle:@"DisableAutoplay" key:@"disableAutoplay"],
|
||||||
createSwitchItem(LOC(@"ClassicQuality"), LOC(@"ClassicQualityDesc"), @"classicQuality", &kClassicQuality, selfObject),
|
[self switchWithTitle:@"DisableAutoCaptions" key:@"disableAutoCaptions"],
|
||||||
createSwitchItem(LOC(@"ExtraSpeedOptions"), LOC(@"ExtraSpeedOptionsDesc"), @"extraSpeedOptions", &kExtraSpeedOptions, selfObject),
|
[self switchWithTitle:@"NoContentWarning" key:@"noContentWarning"],
|
||||||
createSwitchItem(LOC(@"DontSnap2Chapter"), LOC(@"DontSnap2ChapterDesc"), @"dontSnapToChapter", &kDontSnapToChapter, selfObject),
|
[self switchWithTitle:@"ClassicQuality" key:@"classicQuality"],
|
||||||
createSwitchItem(LOC(@"RedProgressBar"), LOC(@"RedProgressBarDesc"), @"redProgressBar", &kRedProgressBar, selfObject),
|
[self switchWithTitle:@"ExtraSpeedOptions" key:@"extraSpeedOptions"],
|
||||||
createSwitchItem(LOC(@"NoHints"), LOC(@"NoHintsDesc"), @"noHints", &kNoHints, selfObject),
|
[self switchWithTitle:@"DontSnap2Chapter" key:@"dontSnapToChapter"],
|
||||||
createSwitchItem(LOC(@"NoFreeZoom"), LOC(@"NoFreeZoomDesc"), @"noFreeZoom", &kNoFreeZoom, selfObject),
|
[self switchWithTitle:@"NoTwoFingerSnapToChapter" key:@"noTwoFingerSnapToChapter"],
|
||||||
createSwitchItem(LOC(@"AutoFullscreen"), LOC(@"AutoFullscreenDesc"), @"autoFullscreen", &kAutoFullscreen, selfObject),
|
[self switchWithTitle:@"PauseOnOverlay" key:@"pauseOnOverlay"],
|
||||||
createSwitchItem(LOC(@"ExitFullscreen"), LOC(@"ExitFullscreenDesc"), @"exitFullscreen", &kExitFullscreen, selfObject),
|
[self switchWithTitle:@"RedProgressBar" key:@"redProgressBar"],
|
||||||
createSwitchItem(LOC(@"NoDoubleTap2Seek"), LOC(@"NoDoubleTap2SeekDesc"), @"noDoubleTapToSeek", &kNoDoubleTapToSeek, selfObject)
|
[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]];
|
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Player") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||||
[settingsViewController pushViewController:picker];
|
[settingsViewController pushViewController:picker];
|
||||||
return YES;
|
return YES;
|
||||||
}];
|
}];
|
||||||
|
|
||||||
[sectionItems addObject:player];
|
[sectionItems addObject:player];
|
||||||
|
|
||||||
YTSettingsSectionItem *shorts = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Shorts")
|
YTSettingsSectionItem *shorts = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Shorts")
|
||||||
accessibilityIdentifier:nil
|
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||||
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
|
|
||||||
detailTextBlock:^NSString *() {
|
detailTextBlock:^NSString *() {
|
||||||
return @"‣";
|
return @"‣";
|
||||||
}
|
}
|
||||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||||
createSwitchItem(LOC(@"RemoveLabels"), LOC(@"RemoveLabelsDesc"), @"removeLabels", &kRemoveLabels, selfObject),
|
[self switchWithTitle:@"ShortsOnlyMode" key:@"shortsOnlyMode"],
|
||||||
createSwitchItem(LOC(@"ReExplore"), LOC(@"ReExploreDesc"), @"reExplore", &kReExplore, selfObject),
|
[self switchWithTitle:@"AutoSkipShorts" key:@"autoSkipShorts"],
|
||||||
createSwitchItem(LOC(@"HideShortsTab"), LOC(@"HideShortsTabDesc"), @"removeShorts", &kRemoveShorts, selfObject),
|
[self switchWithTitle:@"HideShorts" key:@"hideShorts"],
|
||||||
createSwitchItem(LOC(@"HideSubscriptionsTab"), LOC(@"HideSubscriptionsTabDesc"), @"removeSubscriptions", &kRemoveSubscriptions, selfObject),
|
[self switchWithTitle:@"ShortsProgress" key:@"shortsProgress"],
|
||||||
createSwitchItem(LOC(@"HideUploadButton"), LOC(@"HideUploadButtonDesc"), @"removeUploads", &kRemoveUploads, selfObject),
|
[self switchWithTitle:@"PinchToFullscreenShorts" key:@"pinchToFullscreenShorts"],
|
||||||
createSwitchItem(LOC(@"HideLibraryTab"), LOC(@"HideLibraryTabDesc"), @"removeLibrary", &kRemoveLibrary, selfObject)
|
[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]];
|
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Tabbar") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||||
[settingsViewController pushViewController:picker];
|
[settingsViewController pushViewController:picker];
|
||||||
return YES;
|
return YES;
|
||||||
}];
|
}];
|
||||||
|
|
||||||
[sectionItems addObject:tabbar];
|
[sectionItems addObject:tabbar];
|
||||||
|
|
||||||
if (kAdvancedMode) {
|
if (ytlBool(@"advancedMode")) {
|
||||||
YTSettingsSectionItem *other = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Other")
|
YTSettingsSectionItem *other = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Other")
|
||||||
accessibilityIdentifier:nil
|
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||||
detailTextBlock:^NSString *() {
|
detailTextBlock:^NSString *() {
|
||||||
return @"‣";
|
return @"‣";
|
||||||
}
|
}
|
||||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
NSArray <YTSettingsSectionItem *> *rows = @[
|
||||||
createSwitchItem(LOC(@"RemovePlayNext"), LOC(@"RemovePlayNextDesc"), @"removePlayNext", &kRemovePlayNext, selfObject),
|
[self switchWithTitle:@"CopyVideoInfo" key:@"copyVideoInfo"],
|
||||||
createSwitchItem(LOC(@"NoContinueWatching"), LOC(@"NoContinueWatchingDesc"), @"noContinueWatching", &kNoContinueWatching, selfObject),
|
[self switchWithTitle:@"PostManager" key:@"postManager"],
|
||||||
createSwitchItem(LOC(@"NoSearchHistory"), LOC(@"NoSearchHistoryDesc"), @"noSearchHistory", &kNoSearchHistory, selfObject),
|
[self switchWithTitle:@"SaveProfilePhoto" key:@"saveProfilePhoto"],
|
||||||
createSwitchItem(LOC(@"NoRelatedWatchNexts"), LOC(@"NoRelatedWatchNextsDesc"), @"noRelatedWatchNexts", &kNoRelatedWatchNexts, selfObject),
|
[self switchWithTitle:@"CommentManager" key:@"commentManager"],
|
||||||
createSwitchItem(LOC(@"StickSortComments"), LOC(@"StickSortCommentsDesc"), @"stickSortComments", &kStickSortComments, selfObject),
|
[self switchWithTitle:@"FixAlbums" key:@"fixAlbums"],
|
||||||
createSwitchItem(LOC(@"HideSortComments"), LOC(@"HideSortCommentsDesc"), @"hideSortComments", &kHideSortComments, selfObject),
|
[self switchWithTitle:@"NativeShare" key:@"nativeShare"],
|
||||||
createSwitchItem(LOC(@"PlaylistOldMinibar"), LOC(@"PlaylistOldMinibarDesc"), @"playlistOldMinibar", &kPlaylistOldMinibar, selfObject),
|
[self switchWithTitle:@"RemovePlayNext" key:@"removePlayNext"],
|
||||||
createSwitchItem(LOC(@"DisableRTL"), LOC(@"DisableRTLDesc"), @"disableRTL", &kDisableRTL, selfObject)
|
[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]];
|
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Other") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||||
[settingsViewController pushViewController:picker];
|
[settingsViewController pushViewController:picker];
|
||||||
return YES;
|
return YES;
|
||||||
}];
|
}];
|
||||||
|
|
||||||
[sectionItems addObject:other];
|
[sectionItems addObject:other];
|
||||||
|
|
||||||
[sectionItems addObject:space];
|
[sectionItems addObject:space];
|
||||||
|
|
||||||
YTSettingsSectionItem *startup = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Startup")
|
YTSettingsSectionItem *speed = [YTSettingsSectionItemClass itemWithTitle:LOC(@"HoldToSpeed")
|
||||||
accessibilityIdentifier:nil
|
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||||
detailTextBlock:^NSString *() {
|
detailTextBlock:^NSString *() {
|
||||||
switch (kPivotIndex) {
|
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×"];
|
||||||
case 1:
|
return speedLabels[ytlInt(@"speedIndex")];
|
||||||
return LOC(@"ShortsTab");
|
|
||||||
case 2:
|
|
||||||
return LOC(@"Subscriptions");
|
|
||||||
case 3:
|
|
||||||
return LOC(@"Library");
|
|
||||||
case 0:
|
|
||||||
default:
|
|
||||||
return LOC(@"Home");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||||
NSArray <YTSettingsSectionItem *> *rows = @[
|
NSMutableArray <YTSettingsSectionItem *> *rows = [NSMutableArray array];
|
||||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:LOC(@"Home") titleDescription:nil selectBlock:^BOOL (YTSettingsCell *home, NSUInteger arg1) {
|
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×"];
|
||||||
kPivotIndex = 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];
|
[settingsViewController reloadData];
|
||||||
[self updateIntegerPrefsForKey:@"pivotIndex" intValue:kPivotIndex];
|
ytlSetInt((int)arg1, @"speedIndex");
|
||||||
return YES;
|
return YES;
|
||||||
}],
|
}];
|
||||||
[YTSettingsSectionItemClass checkmarkItemWithTitle:LOC(@"ShortsTab") titleDescription:nil selectBlock:^BOOL (YTSettingsCell *shorts, NSUInteger arg1) {
|
|
||||||
if (kRemoveShorts) {
|
[rows addObject:item];
|
||||||
YTAlertView *alertView = [%c(YTAlertView) infoDialog];
|
}
|
||||||
alertView.title = LOC(@"Warning");
|
|
||||||
alertView.subtitle = LOC(@"TabIsHidden");
|
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"HoldToSpeed") pickerSectionTitle:nil rows:rows selectedItemIndex:ytlInt(@"speedIndex") parentResponder:[self parentResponder]];
|
||||||
[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]];
|
|
||||||
[settingsViewController pushViewController:picker];
|
[settingsViewController pushViewController:picker];
|
||||||
return YES;
|
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:startup];
|
||||||
}
|
}
|
||||||
|
|
||||||
[sectionItems addObject:space];
|
[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) {
|
YTSettingsSectionItem *support = [%c(YTSettingsSectionItem) itemWithTitle:LOC(@"SupportDevelopment") accessibilityIdentifier:@"YTLiteSectionItem" detailTextBlock:^NSString *() { return @"♡"; } selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/PoomSmart/"]];
|
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) {
|
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"PayPal" iconImage:[self resizedImageNamed:@"paypal"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
|
||||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/MiRO92/"]];
|
[%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) {
|
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"Github Sponsors" iconImage:[self resizedImageNamed:@"github"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
|
||||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/LillieH1000"]];
|
[%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) {
|
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"Buy Me a Coffee" iconImage:[self resizedImageNamed:@"coffee"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
|
||||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/xiangfeidexiaohuo"]];
|
[%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) {
|
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"USDT (TRC20)" iconImage:[self resizedImageNamed:@"usdt"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
|
||||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://twitter.com/a100900900"]];
|
[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) {
|
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"BNB Smart Chain (BEP20)" iconImage:[self resizedImageNamed:@"bnb"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
|
||||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/Balackburn"]];
|
[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) {
|
[sheetController addAction:[%c(YTActionSheetAction) actionWithTitle:@"Boosty" iconImage:[self resizedImageNamed:@"boosty"] secondaryIconImage:nil accessibilityIdentifier:nil handler:^ {
|
||||||
return [%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://github.com/Deci8BelioS"]];
|
[%c(YTUIUtils) openURL:[NSURL URLWithString:@"https://boosty.to/dayanch96"]];
|
||||||
}];
|
}]];
|
||||||
|
|
||||||
YTSettingsSectionItem *dayanch96 = [%c(YTSettingsSectionItem) itemWithTitle:@"Dayanch96" titleDescription:LOC(@"Developer") accessibilityIdentifier:nil detailTextBlock:nil selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
[sheetController presentFromViewController:[%c(YTUIUtils) topViewControllerForPresenting] animated:YES completion:nil];
|
||||||
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:^{
|
|
||||||
resetYTLiteSettings();
|
|
||||||
}
|
|
||||||
actionTitle:LOC(@"Yes")
|
|
||||||
cancelTitle:LOC(@"No")];
|
|
||||||
alertView.title = LOC(@"Warning");
|
|
||||||
alertView.subtitle = LOC(@"ResetMessage");
|
|
||||||
[alertView show];
|
|
||||||
return YES;
|
return YES;
|
||||||
}];
|
}];
|
||||||
|
|
||||||
YTSettingsSectionItem *version = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Version")
|
YTSettingsSectionItem *thanks = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Contributors")
|
||||||
accessibilityIdentifier:nil
|
accessibilityIdentifier:@"YTLiteSectionItem"
|
||||||
detailTextBlock:^NSString *() {
|
detailTextBlock:^NSString *() {
|
||||||
return @(OS_STRINGIFY(TWEAK_VERSION));
|
return @"‣";
|
||||||
}
|
}
|
||||||
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) {
|
||||||
NSArray <YTSettingsSectionItem *> *rows = @[ps, miro, lillie, dayanch96, stalker, clement, balackburn, decibelios, space, createSwitchItem(LOC(@"Advanced"), nil, @"advancedMode", &kAdvancedMode, selfObject), reset];
|
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]];
|
YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"About") pickerSectionTitle:LOC(@"Credits") rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]];
|
||||||
[settingsViewController pushViewController:picker];
|
[settingsViewController pushViewController:picker];
|
||||||
return YES;
|
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];
|
[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 {
|
- (void)updateSectionForCategory:(NSUInteger)category withEntry:(id)entry {
|
||||||
@@ -421,27 +632,22 @@ static YTSettingsSectionItem *createSwitchItem(NSString *title, NSString *titleD
|
|||||||
return;
|
return;
|
||||||
} %orig;
|
} %orig;
|
||||||
}
|
}
|
||||||
%end
|
|
||||||
|
|
||||||
%ctor {
|
%new
|
||||||
if (!kAdvancedModeReminder && !kAdvancedMode) {
|
- (UIImage *)resizedImageNamed:(NSString *)iconName {
|
||||||
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(), ^{
|
UIGraphicsImageRenderer *renderer = [[UIGraphicsImageRenderer alloc] initWithSize:CGSizeMake(32, 32)];
|
||||||
YTAlertView *alertView = [%c(YTAlertView) confirmationDialogWithAction:^{
|
UIImage *image = [renderer imageWithActions:^(UIGraphicsImageRendererContext * _Nonnull rendererContext) {
|
||||||
[prefs setObject:@(YES) forKey:@"advancedMode"];
|
UIView *imageView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 32, 32)];
|
||||||
[prefs writeToFile:prefsPath atomically:NO];
|
UIImageView *iconImageView = [[UIImageView alloc] initWithImage:[UIImage imageWithContentsOfFile:[NSBundle.ytl_defaultBundle pathForResource:iconName ofType:@"png"]]];
|
||||||
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), CFSTR("com.dvntm.ytlite.prefschanged"), NULL, NULL, YES);
|
iconImageView.contentMode = UIViewContentModeScaleAspectFit;
|
||||||
}
|
iconImageView.clipsToBounds = YES;
|
||||||
actionTitle:LOC(@"Yes")
|
iconImageView.frame = imageView.bounds;
|
||||||
cancelTitle:LOC(@"No")];
|
|
||||||
alertView.title = @"YTLite";
|
[imageView addSubview:iconImageView];
|
||||||
alertView.subtitle = [NSString stringWithFormat:LOC(@"AdvancedModeReminder"), @"YTLite", LOC(@"Version"), LOC(@"Advanced")];
|
[imageView.layer renderInContext:rendererContext.CGContext];
|
||||||
[alertView show];
|
}];
|
||||||
});
|
|
||||||
}
|
return image;
|
||||||
}
|
}
|
||||||
|
%end
|
||||||
|
|||||||
@@ -71,31 +71,39 @@ static NSString *accessGroupID() {
|
|||||||
}
|
}
|
||||||
%end
|
%end
|
||||||
|
|
||||||
%hook NSBundle
|
BOOL isSelf() {
|
||||||
- (NSString *)bundleIdentifier {
|
|
||||||
NSArray *address = [NSThread callStackReturnAddresses];
|
NSArray *address = [NSThread callStackReturnAddresses];
|
||||||
Dl_info info = {0};
|
Dl_info info = {0};
|
||||||
if (dladdr((void *)[address[2] longLongValue], &info) == 0)
|
if (dladdr((void *)[address[2] longLongValue], &info) == 0) return NO;
|
||||||
return %orig;
|
|
||||||
NSString *path = [NSString stringWithUTF8String:info.dli_fname];
|
NSString *path = [NSString stringWithUTF8String:info.dli_fname];
|
||||||
if ([path hasPrefix:NSBundle.mainBundle.bundlePath])
|
return [path hasPrefix:NSBundle.mainBundle.bundlePath];
|
||||||
return YT_BUNDLE_ID;
|
|
||||||
return %orig;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
%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 {
|
- (id)objectForInfoDictionaryKey:(NSString *)key {
|
||||||
|
if (!isSelf())
|
||||||
|
return %orig;
|
||||||
if ([key isEqualToString:@"CFBundleIdentifier"])
|
if ([key isEqualToString:@"CFBundleIdentifier"])
|
||||||
return YT_BUNDLE_ID;
|
return YT_BUNDLE_ID;
|
||||||
if ([key isEqualToString:@"CFBundleDisplayName"] || [key isEqualToString:@"CFBundleName"])
|
if ([key isEqualToString:@"CFBundleDisplayName"] || [key isEqualToString:@"CFBundleName"])
|
||||||
return YT_NAME;
|
return YT_NAME;
|
||||||
return %orig;
|
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
|
%end
|
||||||
|
|
||||||
// Fix login for YouTube 18.13.2 and higher
|
// Fix login for YouTube 18.13.2 and higher
|
||||||
@@ -133,6 +141,6 @@ static NSString *accessGroupID() {
|
|||||||
%end
|
%end
|
||||||
|
|
||||||
%ctor {
|
%ctor {
|
||||||
NSString *embeddedMobileProvisionPath = [[NSBundle mainBundle] pathForResource:@"embedded" ofType:@"mobileprovision"];
|
BOOL isAppStoreApp = [[NSFileManager defaultManager] fileExistsAtPath:[[NSBundle mainBundle] appStoreReceiptURL].path];
|
||||||
if ([[NSFileManager defaultManager] fileExistsAtPath:embeddedMobileProvisionPath]) %init(gSideloading);
|
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,117 +1,46 @@
|
|||||||
#import <UIKit/UIKit.h>
|
#import <UIKit/UIKit.h>
|
||||||
#import <Foundation/Foundation.h>
|
#import <Foundation/Foundation.h>
|
||||||
#import <rootless.h>
|
#import <Photos/Photos.h>
|
||||||
#import "../YouTubeHeader/YTIGuideResponse.h"
|
#import "Utils/NSBundle+YTLite.h"
|
||||||
#import "../YouTubeHeader/YTIGuideResponseSupportedRenderers.h"
|
#import "Utils/YTLUserDefaults.h"
|
||||||
#import "../YouTubeHeader/YTIPivotBarSupportedRenderers.h"
|
#import "Utils/Reachability.h"
|
||||||
#import "../YouTubeHeader/YTIPivotBarRenderer.h"
|
#import "YouTubeHeaders.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"
|
|
||||||
|
|
||||||
extern NSBundle *YTLiteBundle();
|
#define LOC(key) [NSBundle.ytl_defaultBundle localizedStringForKey:key value:nil table:nil]
|
||||||
|
|
||||||
static inline NSString *LOC(NSString *key) {
|
#define ytlBool(key) [[YTLUserDefaults standardUserDefaults] boolForKey:key]
|
||||||
NSBundle *tweakBundle = YTLiteBundle();
|
#define ytlInt(key) [[YTLUserDefaults standardUserDefaults] integerForKey:key]
|
||||||
return [tweakBundle localizedStringForKey:key value:nil table:nil];
|
|
||||||
}
|
|
||||||
|
|
||||||
BOOL kNoAds;
|
#define ytlSetBool(value, key) [[YTLUserDefaults standardUserDefaults] setBool:(value) forKey:(key)]
|
||||||
BOOL kBackgroundPlayback;
|
#define ytlSetInt(value, key) [[YTLUserDefaults standardUserDefaults] setInteger:(value) forKey:(key)]
|
||||||
BOOL kNoCast;
|
|
||||||
BOOL kNoNotifsButton;
|
@interface YTTouchFeedbackController : YTCollectionViewCell
|
||||||
BOOL kNoSearchButton;
|
@property (nonatomic, strong, readwrite) UIColor *feedbackColor;
|
||||||
BOOL kNoVoiceSearchButton;
|
@end
|
||||||
BOOL kStickyNavbar;
|
|
||||||
BOOL kNoSubbar;
|
@interface ABCSwitch : UIControl
|
||||||
BOOL kNoYTLogo;
|
@property (nonatomic, strong, readwrite) UIColor *onTintColor;
|
||||||
BOOL kHideAutoplay;
|
@end
|
||||||
BOOL kHideSubs;
|
|
||||||
BOOL kNoHUDMsgs;
|
@interface YTSettingsCell ()
|
||||||
BOOL kHidePrevNext;
|
- (void)setIndicatorIcon:(int)icon;
|
||||||
BOOL kReplacePrevNext;
|
- (void)setTitleDescription:(id)titleDescription;
|
||||||
BOOL kNoDarkBg;
|
@end
|
||||||
BOOL kEndScreenCards;
|
|
||||||
BOOL kNoFullscreenActions;
|
|
||||||
BOOL kNoRelatedVids;
|
|
||||||
BOOL kNoPromotionCards;
|
|
||||||
BOOL kNoWatermarks;
|
|
||||||
BOOL kMiniplayer;
|
|
||||||
BOOL kPortraitFullscreen;
|
|
||||||
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 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;
|
|
||||||
|
|
||||||
@interface YTSettingsSectionItemManager (Custom)
|
@interface YTSettingsSectionItemManager (Custom)
|
||||||
@property (nonatomic, strong) NSMutableDictionary *prefs;
|
- (YTSettingsSectionItem *)switchWithTitle:(NSString *)title key:(NSString *)key;
|
||||||
@property (nonatomic, strong) NSString *prefsPath;
|
- (YTSettingsSectionItem *)linkWithTitle:(NSString *)title description:(NSString *)description link:(NSString *)link;
|
||||||
- (void)updatePrefsForKey:(NSString *)key enabled:(BOOL)enabled;
|
- (UIImage *)resizedImageNamed:(NSString *)iconName;
|
||||||
- (void)updateIntegerPrefsForKey:(NSString *)key intValue:(NSInteger)intValue;
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface YTPivotBarView : UIView
|
@interface YTLightweightQTMButton ()
|
||||||
|
@property (nonatomic, assign, readwrite, getter=isShouldRaiseOnTouch) BOOL shouldRaiseOnTouch;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface YTPivotBarItemView : UIView
|
@interface YTQTMButton ()
|
||||||
@end
|
@property (nonatomic, strong, readwrite) YTIButtonRenderer *buttonRenderer;
|
||||||
|
- (void)setSizeWithPaddingAndInsets:(BOOL)sizeWithPaddingAndInsets;
|
||||||
@interface YTPivotBarViewController : UIViewController
|
- (BOOL)yt_isVisible;
|
||||||
- (void)selectItemWithPivotIdentifier:(id)pivotIndentifier;
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface YTRightNavigationButtons : UIView
|
@interface YTRightNavigationButtons : UIView
|
||||||
@@ -119,10 +48,7 @@ int kPivotIndex;
|
|||||||
@property (nonatomic, strong) YTQTMButton *searchButton;
|
@property (nonatomic, strong) YTQTMButton *searchButton;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface YTSearchView : UIView
|
@interface YTSearchViewController : UIViewController
|
||||||
@end
|
|
||||||
|
|
||||||
@interface YTSearchBarView : UIView
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface YTNavigationBarTitleView : UIView
|
@interface YTNavigationBarTitleView : UIView
|
||||||
@@ -131,11 +57,162 @@ int kPivotIndex;
|
|||||||
@interface YTChipCloudCell : UICollectionViewCell
|
@interface YTChipCloudCell : UICollectionViewCell
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface YTPlayerViewController (YTAFS)
|
@interface YTHeaderContentComboViewController : UIViewController
|
||||||
- (void)autoFullscreen;
|
- (void)refreshPivotBar;
|
||||||
@end
|
@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;
|
@property (nonatomic, assign, readwrite) BOOL enableSnapToChapter;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@@ -143,7 +220,7 @@ int kPivotIndex;
|
|||||||
- (void)confirmAlertDidPressConfirm;
|
- (void)confirmAlertDidPressConfirm;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface YTReelPlayerButton : UIButton
|
@interface YTReelPlayerButton : YTQTMButton
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface ELMCellNode
|
@interface ELMCellNode
|
||||||
@@ -157,39 +234,117 @@ int kPivotIndex;
|
|||||||
- (void)removeCellsAtIndexPath:(NSIndexPath *)indexPath;
|
- (void)removeCellsAtIndexPath:(NSIndexPath *)indexPath;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface YTReelWatchPlaybackOverlayView : UIView
|
@interface YTReelTransparentStackView : UIStackView
|
||||||
@end
|
|
||||||
|
|
||||||
@interface YTReelTransparentStackView : UIView
|
|
||||||
@end
|
|
||||||
|
|
||||||
@interface YTReelWatchHeaderView : UIView
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface YTELMView : UIView
|
@interface YTELMView : UIView
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface MLHAMQueuePlayer : NSObject
|
@interface ASNodeAncestryEnumerator : NSEnumerator
|
||||||
@property id playerEventCenter;
|
@property (atomic, assign, readonly) NSMutableArray *allObjects;
|
||||||
-(void)setRate:(float)rate;
|
@end
|
||||||
|
|
||||||
|
@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
|
@end
|
||||||
|
|
||||||
@interface YTVarispeedSwitchControllerOption : NSObject
|
@interface YTVarispeedSwitchControllerOption : NSObject
|
||||||
- (id)initWithTitle:(id)title rate:(float)rate;
|
- (id)initWithTitle:(NSString *)title rate:(float)rate;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface HAMPlayerInternal : NSObject
|
@interface YTVarispeedSwitchController : NSObject
|
||||||
- (void)setRate:(float)rate;
|
- (void)addActionForOption:(YTVarispeedSwitchControllerOption *)option;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface MLPlayerEventCenter : NSObject
|
@interface YTLabel : UILabel
|
||||||
- (void)broadcastRateChange:(float)rate;
|
- (void)setFontAttributes:(id)attributes text:(NSString *)text;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@interface YTAlertView : UIView
|
@interface YTInlinePlayerScrubUserEducationView : UIView
|
||||||
@property (nonatomic, copy, readwrite) NSString *title;
|
@property (nonatomic, assign, readwrite) NSUInteger labelType;
|
||||||
@property (nonatomic, copy, readwrite) NSString *subtitle;
|
- (YTLabel *)userEducationLabel;
|
||||||
+ (instancetype)infoDialog;
|
- (void)setVisible:(BOOL)visible;
|
||||||
+ (instancetype)confirmationDialogWithAction:(void (^)(void))action actionTitle:(NSString *)actionTitle cancelTitle:(NSString *)cancelTitle;
|
@end
|
||||||
- (void)show;
|
|
||||||
|
@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
|
@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
|
Maintainer: dvntm
|
||||||
Author: dvntm
|
Author: dvntm
|
||||||
Section: Tweaks
|
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,751 @@
|
|||||||
|
/* Patreon section */
|
||||||
|
"SkipLogInAlert" = "Suppress login reminder";
|
||||||
|
"Log-inViaPatreon" = "Log-in via Patreon";
|
||||||
|
"ManageAccount" = "Manage account";
|
||||||
|
"AccessDenied" = "Access denied";
|
||||||
|
"LogOut" = "Log out";
|
||||||
|
"LogOutTitle" = "Log out";
|
||||||
|
"LogOutMessage" = "Are you sure you want to continue?";
|
||||||
|
"FeaturesNotActivated" = "You are not logged in. To access YouTube Plus features, please log in with an active Patreon subscription.";
|
||||||
|
|
||||||
|
/* Main section */
|
||||||
|
"Main" = "رئيسي";
|
||||||
|
"Search" = "Search";
|
||||||
|
|
||||||
|
/* Downloading options */
|
||||||
|
"Downloading" = "الحفظ";
|
||||||
|
"DownloadManager" = "مدير الحفظ";
|
||||||
|
"DownloadManagerDesc" = "يستبدل زر 'التنزيل' أسفل المشغل بمدير الحفظ، الذي يتيح حفظ الفيديو، الصوت، صورة مصغرة، ونسخ معلومات الفيديو.";
|
||||||
|
"PostManager" = "حفظ معلومات المنشور";
|
||||||
|
"PostManagerDesc" = "يتيح نسخ نص المنشور وحفظ المنشور كصورة بالضغط المطول.";
|
||||||
|
"SaveProfilePhoto" = "حفظ صورة الملف الشخصي";
|
||||||
|
"SaveProfilePhotoDesc" = "يحفظ صورة الملف الشخصي في تطبيق الصور بالضغط المطول.";
|
||||||
|
"CommentManager" = "حفظ معلومات التعليق";
|
||||||
|
"CommentManagerDesc" = "يسمح بنسخ نص التعليق وحفظ التعليق كصورة بواسطة النقر المطول.";
|
||||||
|
|
||||||
|
"YtlButtonPosition" = "مكان زر الحفظ";
|
||||||
|
"UnderPlayer" = "أسفل المشغل";
|
||||||
|
"Overlay" = "المشغل";
|
||||||
|
"Both" = "كلاهما";
|
||||||
|
|
||||||
|
"PostDownloadAction" = "إجراء ما بعد الحفظ";
|
||||||
|
"PostDownloadDesc" = "سيتم تنفيذ الإجراء المحدد عند الانتهاء من الحفظ.";
|
||||||
|
"SaveToPhotos" = "حفظ إلى الصور";
|
||||||
|
"Share" = "مشاركة";
|
||||||
|
"Copy" = "Copy";
|
||||||
|
"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" = "يخفي شريط الاشتراكات (الكل، جديد لك، مباشر إلخ) أسفل شريط التنقل.";
|
||||||
|
"LogoImage" = "Logo image";
|
||||||
|
"LogoImageDesc" = "Replaces the YouTube logo with the one selected in the navigation bar.";
|
||||||
|
"NoLogo" = "Remove logo";
|
||||||
|
|
||||||
|
/* 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";
|
||||||
|
"PlaybackQualityOnWiFiDesc" = "Automatically applies the selected quality when streaming over Wi-Fi";
|
||||||
|
"PlaybackQualityOnCellular" = "جودة التشغيل على البيانات الخلوية";
|
||||||
|
"PlaybackQualityOnCellularDesc" = "Automatically applies the selected quality when streaming over mobile data";
|
||||||
|
|
||||||
|
"PreferredCaptions" = "الترجمة المفضلة";
|
||||||
|
"Original" = "الأصلي";
|
||||||
|
"Custom" = "اختر يدويًا";
|
||||||
|
"CustomAudioTrack" = "المسار الصوتي المحدد";
|
||||||
|
"CustomAudioTrackDesc" = "Specifies the preferred audio track language to use for playback, if available";
|
||||||
|
"IgnoreAutoDub" = "Ignore auto-dubbed tracks";
|
||||||
|
"IgnoreAutoDubDesc" = "Skips manual selection if the preferred language track is auto-dubbed.";
|
||||||
|
"CustomCaptions" = "الترجمة المحددة";
|
||||||
|
"CustomCaptionsDesc" = "Specifies the preferred captions language to display, if available";
|
||||||
|
"AutoGenCaps" = "الترجمة الذي تم إنشاؤها تلقائيًا";
|
||||||
|
"AutoGenCapsDesc" = "إذا لم يتم العثور على الترجمة المحددة، فسيحاول YouTube Plus تحديد إما ترجمة للتسميات التوضيحية الأصلية أو ترجمة التسميات التوضيحية التي يتم إنشاؤها تلقائيًا.";
|
||||||
|
|
||||||
|
"Player.Interface" = "واجهة المستخدم";
|
||||||
|
"SleepTimer" = "Sleep timer";
|
||||||
|
"SleepTimerDesc" = "Displays sleep timer button on the overlay and to the tab bar long-press menu.";
|
||||||
|
"SpeedControls" = "أزرار التحكم في السرعة";
|
||||||
|
"SpeedControlsDesc" = "يعرض أزرار التحكم في السرعة على مشغل الفديو.";
|
||||||
|
"MuteButton" = "زر الكتم";
|
||||||
|
"MuteButtonDesc" = "يعرض زرًا لكتم الصوت أو إلغائه على الواجهة.";
|
||||||
|
"LockButton" = "زر القفل";
|
||||||
|
"LockButtonDesc" = "يعرض زرًا لقفل شاشة الواجهه بسرعة والتبديل إلى وضع الشاشة الكاملة.";
|
||||||
|
"HideOverlayTitle" = "Hide video title";
|
||||||
|
"HideOverlayTitleDesc" = "Hides the video title in fullscreen overlay.";
|
||||||
|
"HideAutoplay" = "إخفاء زر التشغيل التلقائي";
|
||||||
|
"HideAutoplayDesc" = "يخفي زر التشغيل التلقائي من مشغل الفديو.";
|
||||||
|
"HideSubs" = "إخفاء زر الترجمة";
|
||||||
|
"HideSubsDesc" = "يخفي زر الترجمة من مشغل الفديو.";
|
||||||
|
"HidePrevNext" = "إخفاء أزرار السابق والتالي";
|
||||||
|
"HidePrevNextDesc" = "يخفي أزرار الفيديو السابق والتالي من مشغل الفديو.";
|
||||||
|
"ReplacePrevNext" = "أزرار التقديم السريع والإرجاع";
|
||||||
|
"ReplacePrevNextDesc" = "يستبدل أزرار الفيديو السابق والتالي بأزرار التقديم السريع والإرجاع في مشغل الفديو.";
|
||||||
|
"RememberLoopMode" = "تذكر وضع التكرار ";
|
||||||
|
"RememberLoopModeDesc" = "يتذكر آخر وضع تكرار تم اختياره في قائمة المشغل.";
|
||||||
|
"FullscreenToTheLeft" = "ملء الشاشة على الدوران الأيسر";
|
||||||
|
"FullscreenToTheLeftDesc" = "سيؤدي وضع ملء الشاشة إلى تدوير الجهاز إلى الاتجاه الأيسر بدلًا من اليمين المعتاد.";
|
||||||
|
"PortraitFullscreen" = "وضع ملء الشاشة العمودي";
|
||||||
|
"PortraitFullscreenDesc" = "يتيح دعم وضع ملء الشاشة العمودي.";
|
||||||
|
"ClassicQuality" = "جودة الفيديو الكلاسيكية";
|
||||||
|
"ClassicQualityDesc" = "يعيد قائمة اختيار جودة الفيديو الكلاسيكية.";
|
||||||
|
"NoDarkBg" = "إزالة الخلفية الداكنة";
|
||||||
|
"NoDarkBgDesc" = "يزيل الطبقة الخلفية الداكنة.";
|
||||||
|
"NoEndScreenCards" = "إخفاء بطاقات نهاية الشاشة";
|
||||||
|
"NoEndScreenCardsDesc" = "يخفي بطاقات نهاية الشاشة (الصور المصغرة) في نهاية الفيديوهات.";
|
||||||
|
"NoAutonavEndScreenCards" = "إخفاء شاشة النهاية التلقائية";
|
||||||
|
"NoAutonavEndScreenCardsDesc" = "يخفي الشاشة التي تعرض ما يمكن تشغيله بعد انتهاء التشغيل. تعطيل هذا الخيار يعطل أيضًا التشغيل التلقائي";
|
||||||
|
"NoFullscreenActions" = "تعطيل إجراءات ملء الشاشة";
|
||||||
|
"NoFullscreenActionsDesc" = "يعطل لوحة الإجراءات في وضع ملء الشاشة.";
|
||||||
|
"NoHudMsgs" = "Disable snackbars";
|
||||||
|
"NoHudMsgsDesc" = "Prevents YouTube from showing on-screen HUD messages.";
|
||||||
|
"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" = "يزيل زر \"الإبلاغ\" الموجود أسفل المشغل.";
|
||||||
|
"PlayerNoHype" = "Remove \"Hype\" button";
|
||||||
|
"PlayerNoHypeDesc" = "Removes \"Hype\" button under player.";
|
||||||
|
"PlayerNoStopAds" = "Remove \"Stop ads\" button";
|
||||||
|
"PlayerNoStopAdsDesc" = "Removes \"Stop ads\" button under player.";
|
||||||
|
|
||||||
|
"ProgressBarStyle" = "شكل شريط التقدم";
|
||||||
|
"SolidColor" = "لون ثابت";
|
||||||
|
"Gradient" = "لون متدرج";
|
||||||
|
"MainColor" = "اللون الرئيسي";
|
||||||
|
"GradientColor" = "لون التدرج";
|
||||||
|
"ScrubberColor" = "لون مؤشر التمرير";
|
||||||
|
|
||||||
|
"Player.Actions" = "الإجراءات";
|
||||||
|
"DefaultPlaybackRate" = "معدل التشغيل الافتراضي";
|
||||||
|
"DefaultPlaybackRateDesc" = "Overrides the default playback speed";
|
||||||
|
"BackgroundPlayback" = "التشغيل في الخلفية";
|
||||||
|
"BackgroundPlaybackDesc" = "يتيح التشغيل في الخلفية.";
|
||||||
|
"Miniplayer" = "تفعيل المشغل المصغر";
|
||||||
|
"MiniplayerDesc" = "يُفعل المشغل المصغر للفيديوهات التي لم تُصمم أصلاً لذلك، مثل الفيديوهات الموجهة للأطفال.";
|
||||||
|
"DisableAutoplay" = "تعطيل التشغيل التلقائي للفيديوهات";
|
||||||
|
"DisableAutoplayDesc" = "يمنع تشغيل الفيديو بعد الفتح.";
|
||||||
|
"DisableAutoCaptions" = "تعطيل التسميات التوضيحية التلقائية";
|
||||||
|
"DisableAutoCaptionsDesc" = "يمنع التفعيل التلقائي للتسميات التوضيحية.";
|
||||||
|
"NoContentWarning" = "تخطي تحذير المحتوى";
|
||||||
|
"NoContentWarningDesc" = "يتخطى رسالة تحذير المحتوى الحساس.";
|
||||||
|
"NoHints" = "تعطيل التلميحات";
|
||||||
|
"NoHintsDesc" = "يعطل التلميحات التي تظهر من قبل المؤلف في الزاوية العلوية اليمنى أثناء التشغيل.";
|
||||||
|
"AutoFullscreen" = "تشغيل الفيديو في وضع ملء الشاشة";
|
||||||
|
"AutoFullscreenDesc" = "يشغل الفيديو تلقائيًا في وضع ملء الشاشة.";
|
||||||
|
"ExitFullscreen" = "الخروج من وضع ملء الشاشة عند الانتهاء";
|
||||||
|
"ExitFullscreenDesc" = "يخرج من وضع ملء الشاشة في نهاية تشغيل الفيديو.";
|
||||||
|
|
||||||
|
"Player.ControlCenter" = "Control Center";
|
||||||
|
"RcSkipBackward" = "Skip backward";
|
||||||
|
"RcSkipBackwardDesc" = "Replaces the previous track button in Control Center with a skip backward button by a set number of seconds.";
|
||||||
|
"RcSkipForward" = "Skip forward";
|
||||||
|
"RcSkipForwardDesc" = "Replaces the next track button in Control Center with a skip forward button by a set number of seconds.";
|
||||||
|
|
||||||
|
"Player.Gestures" = "الإيماءات";
|
||||||
|
"CompactToast" = "Compact toast";
|
||||||
|
"CompactToastDesc" = "Displays a compact-style toast for player gestures";
|
||||||
|
"LeftSideGesture" = "إيماءة للجانب الأيسر";
|
||||||
|
"LeftSideGestureDesc" = "Adjusts the selected setting by swiping vertically on the left side of the screen";
|
||||||
|
"RightSideGesture" = "إيماءة للجانب الأيمن";
|
||||||
|
"RightSideGestureDesc" = "Adjusts the selected setting by swiping vertically on the right side of the screen";
|
||||||
|
"ActivationAreaWidth" = "عرض منطقة الإيماءات";
|
||||||
|
"ActivationAreaWidthDesc" = "تحدد هذه القيمة منطقة التعرف على الإيماءات بالبكسل للجانبين الأيسر والأيمن من الشاشة.\n\nالحد الأقصى للقيمة المسموح به هو ثلث عرض الشاشة.\n\nيعد ضبط هذا الإعداد مفيدا لمنع التنشيط العرضي عند محاولة تصغير المشغل أو توسيعه.";
|
||||||
|
"HoldToSpeed" = "اضغط مع الاستمرار للسرعة";
|
||||||
|
"HoldToSpeedDesc" = "Sets the playback speed triggered by a long press on the player.\n\nStandard: 0.25×–5× with fixed steps\nExtended: 0.25×–10× with 0.05× steps";
|
||||||
|
"Standard" = "Standard";
|
||||||
|
"Extended" = "Extended";
|
||||||
|
"AdjustWithFinger" = "ضبط السرعة بالإيماءات";
|
||||||
|
"AdjustWithFingerDesc" = "يسمح بضبط سرعة التشغيل عن طريق الضغط المطول على المشغل وتحريك الإصبع لأعلى ولأسفل.";
|
||||||
|
"PreserveSpeed" = "الاحتفاظ بالسرعة";
|
||||||
|
"PreserveSpeedDesc" = "يحافظ على السرعة المعدلة بعد اكتمال الإيماءة.";
|
||||||
|
"SeekAnywhere" = "أسحب للبحث";
|
||||||
|
"SeekAnywhereDesc" = "يسمح بالتحكم في التقديم والإرجاع أثناء التشغيل عن طريق السحب لليسار ولليمين.";
|
||||||
|
"SeekAnywhereFeed" = "Seek in feed player";
|
||||||
|
"SeekAnywhereFeedDesc" = "Swipe left or right on feed videos to seek.";
|
||||||
|
"SeekMethod" = "طريقة البحث";
|
||||||
|
"SeekMethodDesc" = "مستقل: تمرير سريع بحرية خلال الفيديو بالكامل، مع احترام حساسية البحث فقط.\n\nمعتمد على المدة: يعتمد التمرير على طول الفيديو وحساسية البحث، وهو مفيد لتجنب تخطي أجزاء كبيرة في الفيديوهات الطويلة.";
|
||||||
|
"Independent" = "مستقل";
|
||||||
|
"DurationBased" = "على أساس المدة";
|
||||||
|
"SeekSensitivity" = "حساسية التمرير";
|
||||||
|
"TapToSeek" = "Tap to seek";
|
||||||
|
"TapToSeekDesc" = "Quickly jump to any point by tapping the progress bar.";
|
||||||
|
"TwoFingerTapToPause" = "إيقاف التشغيل باستخدام إصبعين";
|
||||||
|
"TwoFingerTapToPauseDesc" = "إيقاف تشغيل/استئناف التشغيل عن طريق الضغط على الشاشة باستخدام إصبعين.";
|
||||||
|
"TwoFingerPanToBrightness" = "ضبط السطوع";
|
||||||
|
"TwoFingerPanToBrightnessDesc" = "يسمح بضبط سطوع الشاشة عن طريق السحب لأعلى/أسفل باستخدام إصبعين.";
|
||||||
|
"CopyWithTimestamp" = "نسخ الروابط مع الطابع الزمني";
|
||||||
|
"CopyWithTimestampDesc" = "يسمح بنسخ الرابط مع الطابع الزمني إلى الحافظة بواسطة الضغط على زر الإيقاف المؤقت.";
|
||||||
|
"PauseOnOverlay" = "إيقاف التشغيل على مشغل الفديو";
|
||||||
|
"PauseOnOverlayDesc" = "يضبط التشغيل على الإيقاف المؤقت إذا ظهر مشغل الفديو.";
|
||||||
|
"DontSnap2Chapter" = "تعطيل الانتقال التلقائي إلى الفصل";
|
||||||
|
"DontSnap2ChapterDesc" = "يعطل الانتقال إلى الحلقة التالية بواسطة إيماءة النقر المزدوج.";
|
||||||
|
"NoTwoFingerSnapToChapter" = "تعطيل النقر المزدوج بإصبعين";
|
||||||
|
"NoTwoFingerSnapToChapterDesc" = "يعطل إيماءة النقر المزدوج بإصبعين للتنقل بين الفصول.";
|
||||||
|
"NoFreeZoom" = "تعطيل إيماءة التكبير الحرة";
|
||||||
|
"NoFreeZoomDesc" = "يعطل إيماءات التكبير الحرة الجديدة.";
|
||||||
|
"NoDoubleTap2Seek" = "تعطيل النقر المزدوج للبحث";
|
||||||
|
"NoDoubleTap2SeekDesc" = "يعطل إيماءة النقر المزدوج للبحث.";
|
||||||
|
|
||||||
|
/* Shorts options */
|
||||||
|
"Shorts" = "المقاطع القصيرة";
|
||||||
|
"PlaybackMode" = "الإجراء عند انتهاء التشغيل";
|
||||||
|
"Loop" = "تشغيل متكرر";
|
||||||
|
"ScrollToNext" = "التمرير إلى التالي";
|
||||||
|
"Stop" = "إيقاف التشغيل";
|
||||||
|
"AutoSkipShorts" = "تخطي الفيديوهات القصيرة تلقائيًا";
|
||||||
|
"ForceBestQuality" = "Force quality";
|
||||||
|
"ForceBestQualityDesc" = "Disables Shorts quality selection, allowing the player to automatically pick the most suitable quality.";
|
||||||
|
"ShortsOnlyMode" = "وضع الفيديوهات القصيرة";
|
||||||
|
"ShortsOnlyModeDesc" = "يحد من وظائف الـYouTube لمشاهدة الفيديوهات القصيرة (Shorts) فقط.";
|
||||||
|
"RestrictShorts" = "الحد من المقاطع القصيرة";
|
||||||
|
"RestrictShortsDesc" = "يحد من عدد الفيديوهات القصيرة في الخلاصة إلى 10-15. وهو أمر مفيد إذا كنت تريد تجنب عادة التمرير بلا نهاية عبر الخلاصة.";
|
||||||
|
"ShortsProgress" = "تمكين شريط التقدم";
|
||||||
|
"ShortsProgressDesc" = "يعرض شريط التقدم في مشغل الفيديوهات القصيرة (Shorts).";
|
||||||
|
"SpeedByLongTap" = "زيادة سرعة تشغيل الفيديوهات القصيرة بالضغط المطول";
|
||||||
|
"SpeedByLongTapDesc" = "يسمح بتسريع التشغيل عن طريق الضغط المطول على جزء معين من الشاشة.";
|
||||||
|
"LeftSide" = "Left side";
|
||||||
|
"RightSide" = "Right side";
|
||||||
|
"BothSides" = "Both sides";
|
||||||
|
"PinchToFullscreenShorts" = "تكبير إلى ملء الشاشة";
|
||||||
|
"PinchToFullscreenShortsDesc" = "يدير ظهور مشغل الفديو بإيماءات التكبير والتصغير، لعرض الفيديوهات القصيرة (Shorts) في وضع ملء الشاشة.";
|
||||||
|
"ShortsToRegular" = "الفيديوهات القصيرة إلى الفيديوهات العادية";
|
||||||
|
"ShortsToRegularDesc" = "يفتح الفيديوهات القصيرة (Shorts) كفيديوهات عادية.";
|
||||||
|
"RemoveShortsPosts" = "Remove posts";
|
||||||
|
"RemoveShortsPostsDesc" = "Removes posts from the feed.";
|
||||||
|
"RemoveShortsLive" = "إزالة مقاطع الفيديو المباشرة";
|
||||||
|
"RemoveShortsLiveDesc" = "إزالة مقاطع الفيديو المباشرة من الخلاصة.";
|
||||||
|
|
||||||
|
"ShortsInterface" = "واجهة المقاطع القصيرة";
|
||||||
|
"HideShortsProducts" = "Hide products";
|
||||||
|
"HideShortsProductsDesc" = "Hides product stickers added by the author.";
|
||||||
|
"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" = "يزيل زر \"ريمكس\" من شريط الأدوات.";
|
||||||
|
"HideShortsAudioButton" = "No Audio button";
|
||||||
|
"HideShortsAudioButtonDesc" = "Removes the Audio button from the action bar.";
|
||||||
|
"HideShortsSuggestion" = "إخفاء زر \"الاقتراحات\"";
|
||||||
|
"HideShortsSuggestionDesc" = "يزيل زر الاقتراحات مثل \"إضافة إلى قائمة التشغيل\"، و\"Super Thanks\"، وغيرها.";
|
||||||
|
"HideShortsSubscribe" = "إخفاء زر \"المتابعة\"";
|
||||||
|
"HideShortsSubscribeDesc" = "يزيل زر \"المتابعة\" بجانب اسم المستخدم.";
|
||||||
|
"HideShortsUsername" = "إخفاء اسم المستخدم";
|
||||||
|
"HideShortsUsernameDesc" = "يزيل اسم القناة.";
|
||||||
|
"HideShortsDescription" = "إخفاء الوصف";
|
||||||
|
"HideShortsDescriptionDesc" = "يزيل وصف الفيديوهات القصيرة.";
|
||||||
|
"HideShortsSource" = "إخفاء زر \"رابط المصدر\"";
|
||||||
|
"HideShortsSourceDesc" = "يزيل الزر الذي يوجه إلى الفيديو الكامل أو فيديو قصير آخر.";
|
||||||
|
"HideShortsAudio" = "إخفاء مؤشر الصوت";
|
||||||
|
"HideShortsAudioDesc" = "يزيل الخط الذي يشير إلى الصوت المستخدم في الفيديوهات القصيرة.";
|
||||||
|
"HideShortsCommentBar" = "No comment bar";
|
||||||
|
"HideShortsCommentBarDesc" = "Removes the comment bar in Shorts played from a user's profile.";
|
||||||
|
|
||||||
|
/* Tab bar options */
|
||||||
|
"Tabbar" = "شريط التبويبات";
|
||||||
|
"Startup" = "صفحة البدء";
|
||||||
|
"FEwhat_to_watch" = "الصفحة الرئيسية";
|
||||||
|
"FEexplore" = "استكشاف";
|
||||||
|
"FEshorts" = "مقاطع قصيرة";
|
||||||
|
"FEsubscriptions" = "الاشتراكات";
|
||||||
|
"FElibrary" = "المكتبة";
|
||||||
|
"FEuploads" = "إنشاء";
|
||||||
|
"FEhistory" = "السجل";
|
||||||
|
"FEpost_home" = "منشورات";
|
||||||
|
"VLWL" = "المشاهدة لاحقًا";
|
||||||
|
"FEhype_leaderboard" = "Hype";
|
||||||
|
"UC-9-kyTW8ZkZNDHQJ6FgpwQ" = "Music";
|
||||||
|
"UC4R8DWoMoI7CAwX8_LjQHig" = "Live";
|
||||||
|
"UCOpNcN46UbXVtpKMrmU4Abg" = "Gaming";
|
||||||
|
"UCEgdi0XIXXZ-qJOFPf4JSKw" = "Sports";
|
||||||
|
"FEnotifications_inbox" = "Notifications";
|
||||||
|
|
||||||
|
"TranslucentBar" = "شريط علامات التبويب الشفاف";
|
||||||
|
"RemoveLabels" = "إزالة التسميات";
|
||||||
|
"RemoveIndicators" = "إزالة المؤشرات";
|
||||||
|
|
||||||
|
"ActiveTabs" = "علامات التبويب النشطة";
|
||||||
|
"InactiveTabs" = "علامات التبويب الغير نشطة";
|
||||||
|
"HideLibraryFooter" = "يمكن إخفاء علامة تبويب المكتبة أو إظهارها عن طريق الضغط لفترة طويلة على علامة التبويب الأولى من شريط علامات التبويبات.";
|
||||||
|
"Warning" = "تحذير";
|
||||||
|
"AtLeastOneTab" = "At least one tab must remain active";
|
||||||
|
"TabsCountRestricted" = "يمكنك أن يكون لديك ما يصل إلى ستة علامات تبويب نشطة فقط";
|
||||||
|
|
||||||
|
/* Interface options */
|
||||||
|
"Interface" = "واجهة المستخدم";
|
||||||
|
"OledTheme" = "ثيم OLED";
|
||||||
|
"OledThemeDesc" = "يحول جميع الألوان الداكنة إلى الأسود.";
|
||||||
|
"OledKeyboard" = "لوحة مفاتيح OLED";
|
||||||
|
"OledKeyboardDesc" = "يطبق سمة OLED السوداء على لوحة المفاتيح المظلمة";
|
||||||
|
"FloatingKeyboard" = "Floating keyboard";
|
||||||
|
"FloatingKeyboardDesc" = "Force-enables the floating keyboard. Useful for iPhones with iPad style spoofing. Note: Works ONLY when iPad style is selected.";
|
||||||
|
"NoSearchHistory" = "إخفاء سجل البحث";
|
||||||
|
"NoSearchHistoryDesc" = "يخفي سجل البحث والاقتراحات بصريًا. ملاحظة: سيظل سجل البحث الخاص بك متاحًا في عملاء YouTube الآخرين.";
|
||||||
|
"StickSortComments" = "تثبيت رأس التعليقات";
|
||||||
|
"StickSortCommentsDesc" = "يثبت خيارات ترتيب التعليقات (الأعلى، الأحدث) حتى لا تختفي أثناء التمرير.";
|
||||||
|
"HideSortComments" = "إخفاء رأس التعليقات";
|
||||||
|
"HideSortCommentsDesc" = "يخفي خيارات ترتيب التعليقات (الأعلى، الأحدث) بحيث لا تظهر أبدًا.";
|
||||||
|
"PlaylistOldMinibar" = "شريط تشغيل القائمة القديم";
|
||||||
|
"PlaylistOldMinibarDesc" = "يستبدل لوحة تشغيل القائمة العائمة الجديدة باللوحة القديمة.";
|
||||||
|
"OldYTUI" = "واجهة المستخدم القديمة";
|
||||||
|
"OldYTUIDesc" = "يخدع إصدار الـYouTube بحيث يعيد الواجهة القديمة.";
|
||||||
|
"DisableRTL" = "تعطيل التنسيق من اليمين إلى اليسار";
|
||||||
|
"DisableRTLDesc" = "يعرض النصوص بالقوة من اليسار إلى اليمين (LTR) للغات التي تُعرض بشكل افتراضي من اليمين إلى اليسار (RTL).";
|
||||||
|
|
||||||
|
"StartupAnimation" = "الرسوم المتحركة";
|
||||||
|
"StartupAnimationDesc" = " الرسوم المتحركة الذي تظهر عند فتح الـYouTube.";
|
||||||
|
"SelectCustomAnimation" = "Select custom animation";
|
||||||
|
"VideoTooLong" = "Video must not exceed 10 seconds";
|
||||||
|
"MediaNotFound" = "Media not found";
|
||||||
|
|
||||||
|
"InterfaceStyle" = "نمط الواجهة";
|
||||||
|
|
||||||
|
"MiniplayerStyle" = "شكل المشغل المصغر";
|
||||||
|
"MiniplayerStyleDesc" = "يتطلب التبديل إلى الوضع العائم إعادة تشغيل التطبيق.";
|
||||||
|
"Floating" = "عائم";
|
||||||
|
|
||||||
|
"Other" = "Other";
|
||||||
|
"NoLinkTracking" = "Disable link tracking";
|
||||||
|
"NoLinkTrackingDesc" = "Prevents tracking information from being sent when tapping links. Opens links directly instead of going through Google redirects.";
|
||||||
|
"NoShareChunk" = "إزالة معرّف المشاركة";
|
||||||
|
"NoShareChunkDesc" = "يزيل معلمة \"si=identifier\" من الروابط المشتركة. خيار جيد بديل لـ \"واجهة المشاركة الأصلية\" حيث تواصل YouTube تحسين قائمة المشاركة الخاصة بها.";
|
||||||
|
"AutoCheckLinks" = "Auto-check clipboard";
|
||||||
|
"AutoCheckLinksDesc" = "Check clipboard for YouTube-related links each time the app is opened.\nFor proper functionality, go to iOS Settings → YouTube → Paste from other apps and select \"Allow\"";
|
||||||
|
|
||||||
|
"ContextMenu" = "قائمة السياق";
|
||||||
|
"NativeShare" = "واجهة المشاركة الأصلية";
|
||||||
|
"NativeShareDesc" = "يستخدم واجهة المشاركة الخاصة بالنظام لمشاركة الوسائط";
|
||||||
|
"RemoveCommentGuidelines" = "إزالة إرشادات المجتمع";
|
||||||
|
"RemoveCommentGuidelinesDesc" = "يزيل إرشادات المجتمع المثبتة في قسم التعليقات.";
|
||||||
|
"RemovePlayNext" = "إزالة \"تشغيل التالي في قائمة الانتظار\"";
|
||||||
|
"RemovePlayNextDesc" = "يزيل خيار \"تشغيل التالي في قائمة الانتظار\" من القائمة.";
|
||||||
|
"RemoveDownloadMenu" = "إزالة \"تنزيل\"";
|
||||||
|
"RemoveDownloadMenuDesc" = "يزيل خيار \"تنزيل\" من القائمة.";
|
||||||
|
"RemoveWatchLaterMenu" = "إزالة \"حفظ للمشاهدة لاحقاً\"";
|
||||||
|
"RemoveWatchLaterMenuDesc" = "يزيل خيار \"حفظ للمشاهدة لاحقاً\" من القائمة.";
|
||||||
|
"RemoveSaveToPlaylistMenu" = "إزالة \"حفظ في قائمة التشغيل\"";
|
||||||
|
"RemoveSaveToPlaylistMenuDesc" = "يزيل خيار \"حفظ في قائمة التشغيل\" من القائمة.";
|
||||||
|
"RemoveShareMenu" = "إزالة \"مشاركة\"";
|
||||||
|
"RemoveShareMenuDesc" = "يزيل خيار \"مشاركة\" من القائمة.";
|
||||||
|
"RemoveNotInterestedMenu" = "إزالة \"غير مهتم\"";
|
||||||
|
"RemoveNotInterestedMenuDesc" = "يزيل خيار \"غير مهتم\" من القائمة.";
|
||||||
|
"RemoveDontRecommendMenu" = "إزالة \"لا توصي بالقناة\"";
|
||||||
|
"RemoveDontRecommendMenuDesc" = "يزيل خيار \"لا توصي بالقناة\" من القائمة.";
|
||||||
|
"RemoveFeedbackMenu" = "Remove \"Feedback\"";
|
||||||
|
"RemoveFeedbackMenuDesc" = "Removes \"Feedback\" option from menu.";
|
||||||
|
"RemoveReportMenu" = "إزالة \"الإبلاغ\"";
|
||||||
|
"RemoveReportMenuDesc" = "يزيل خيار \"الإبلاغ\" من القائمة.";
|
||||||
|
"RemoveRemixMenu" = "Remove \"Remix\"";
|
||||||
|
"RemoveRemixMenuDesc" = "Removes \"Remix\" option from menu.";
|
||||||
|
"RemoveYTMMenu" = "Remove \"YouTube Music\"";
|
||||||
|
"RemoveYTMMenuDesc" = "Removes \"Listen with YouTube Music\" option from menu.";
|
||||||
|
|
||||||
|
/* SponsorBlock settings */
|
||||||
|
"EnableSponsorBlock" = "تفعيل";
|
||||||
|
"EnableSponsorBlockDesc" = "تفعيل أداة SponsorBlock";
|
||||||
|
"SbPlayerButton" = "Display button in overlay";
|
||||||
|
"SbPlayerButtonDesc" = "Adds SponsorBlock button in players overlay.";
|
||||||
|
"ShowNotifications" = "إظهار الإشعارات";
|
||||||
|
"ShowNotificationsDesc" = "يعرض إشعارات للشرائح التي تم تخطيها تلقائيا. يتم دائما عرض إشعارات الفئات التي تتطلب تخطيا يدويا.";
|
||||||
|
"SegmentsInFeedPlayer" = "عرض الشرائح في المنشورات";
|
||||||
|
"SegmentsInFeedPlayerDesc" = "يعرض الشرائح الملونة على شريط تقدم المشغل في المنشورات.";
|
||||||
|
"SegmentsInMiniPlayer" = "عرض الشرائح على المشغل المصغر";
|
||||||
|
"SegmentsInMiniPlayerDesc" = "يعرض الشرائح الملونة على شريط تقدم المشغل المصغر.";
|
||||||
|
"SegmentSkipAudio" = "إشعار صوتي";
|
||||||
|
"SegmentSkipAudioDesc" = "يقوم بتشغيل إشعار صوتي عند تخطي الشرائح.";
|
||||||
|
"DurationWithoutSegments" = "عرض مدة جديدة";
|
||||||
|
"DurationWithoutSegmentsDesc" = "يعرض المدة الإجمالية بدون شرائح.";
|
||||||
|
"MinimumSkipDuration" = "Minimum duration to skip";
|
||||||
|
"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" = "إظهار في شريط التقدم";
|
||||||
|
|
||||||
|
"PublicUserID" = "Public UserID";
|
||||||
|
"PrivateUserID" = "Private UserID";
|
||||||
|
"TapToReveal" = "Tap to reveal";
|
||||||
|
"Save" = "Save";
|
||||||
|
"Error.SbPublicID" = "The public user ID must contain exactly 64 characters";
|
||||||
|
"Error.SbPrivateID" = "The private (local) user ID must contain at least 32 characters";
|
||||||
|
|
||||||
|
"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" = "إلغاء التخطي";
|
||||||
|
|
||||||
|
/* Discord RPC */
|
||||||
|
"DiscordRPC" = "Discord RPC Integration";
|
||||||
|
"EnableDiscordRPC" = "Enable Discord RPC";
|
||||||
|
"EnableDiscordRPCDesc" = "Show what you're watching in your Discord status.";
|
||||||
|
"RPC.OverlayButton" = "Show button in player overlay";
|
||||||
|
"RPC.OverlayButtonDesc" = "Adds a Discord RPC toggle button to the video player overlay.";
|
||||||
|
"RPC.DisableServerAlerts" = "Disable server reminders";
|
||||||
|
"RPC.DisableServerAlertsDesc" = "Suppresses alerts when the desktop server is unreachable.";
|
||||||
|
"RPC.Address" = "Server Address";
|
||||||
|
"RPC.AddressDesc" = "Enter the address shown in the YouTube Plus RPC app on your desktop.";
|
||||||
|
|
||||||
|
"RPC.Information" = "Server Configuration";
|
||||||
|
"RPC.HowTo" = "How to set up (tutorial)";
|
||||||
|
|
||||||
|
"RPC.MissingServerAddress" = "Please enter the server address in Discord RPC settings.";
|
||||||
|
"RPC.LocalPermissionRequired" = "Local Network access is required. Please enable it in Settings → YouTube.";
|
||||||
|
"RPC.DesktopServerRequired" = "Desktop server is not reachable. Make sure YouTube Plus RPC is running on your computer and both devices are on the same Wi-Fi network.";
|
||||||
|
"RPC.OpenSettings" = "Open Settings";
|
||||||
|
|
||||||
|
/* Sleep Timer */
|
||||||
|
"SleepTimer.Message" = "What would you like to do?";
|
||||||
|
"SleepTimer.StopMessage" = "Sleep timer ended. Playback has been paused.";
|
||||||
|
|
||||||
|
"SleepTimer.TurnOff" = "Turn off";
|
||||||
|
"SleepTimer.SelectNewTime" = "Select new time";
|
||||||
|
"SleepTimer.Dismiss" = "Dismiss";
|
||||||
|
|
||||||
|
"SleepTimer.EndOfVideo" = "End of video";
|
||||||
|
"SleepTimer.EndAt" = "End at...";
|
||||||
|
"SleepTimer.SelectTime" = "Select time";
|
||||||
|
"SleepTimer.Start" = "Start";
|
||||||
|
|
||||||
|
/* 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" = "مكتبات مفتوحة المصدر";
|
||||||
|
|
||||||
|
"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" = "فتح كفيديو عادي";
|
||||||
|
"TranslatePost" = "Translate post";
|
||||||
|
"CopyPostText" = "نسخ نص المنشور";
|
||||||
|
"SaveCurrentImage" = "حفظ الصورة الحالية";
|
||||||
|
"ShowCurrentImage" = "Show current image";
|
||||||
|
"CopyCurrentImage" = "نسخ الصورة الحالية";
|
||||||
|
"SavePostAsImage" = "حفظ المنشور كصورة";
|
||||||
|
"CopyPostAsImage" = "نسخ المنشور كصورة";
|
||||||
|
"TranslateComment" = "Translate comment";
|
||||||
|
"CopyCommentText" = "نسخ نص التعليق";
|
||||||
|
"SaveCommentAsImage" = "حفظ التعليق كصورة";
|
||||||
|
"CopyCommentAsImage" = "نسخ التعليق كصورة";
|
||||||
|
"SaveProfilePicture" = "حفظ صورة الملف الشخصي";
|
||||||
|
"ShowProfilePicture" = "Show profile picture";
|
||||||
|
"CopyProfilePicture" = "نسخ صورة الملف الشخصي";
|
||||||
|
"DownloadThumbnail" = "حفظ الصورة المصغرة";
|
||||||
|
"ShowThumbnail" = "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";
|
||||||
|
|
||||||
|
"OpenLink" = "Open link";
|
||||||
|
"LinkDetected" = "A YouTube-related link was detected. Would you like to open it in YouTube?";
|
||||||
|
|
||||||
|
"Translation" = "Translation";
|
||||||
|
"Language" = "Language";
|
||||||
|
"Translate" = "Translate";
|
||||||
|
"Translating" = "Translating...";
|
||||||
|
|
||||||
|
"SbWhitelist" = "Whitelist";
|
||||||
|
"SbAddToWhitelist" = "Add to the whitelist";
|
||||||
|
"Sb.Whitelisted" = "Added to the whitelist";
|
||||||
|
"SbRemoveFromWhitelist" = "Remove from the whitelist";
|
||||||
|
"Sb.Whitelist" = "Whitelisted channels";
|
||||||
|
"Sb.Channels" = "Channels";
|
||||||
|
"Sb.ChannelsHere" = "Whitelisted channels appear here";
|
||||||
|
"SortType" = "Sort type";
|
||||||
|
"Sb.Newest" = "Newest first";
|
||||||
|
"Sb.Oldest" = "Oldest first";
|
||||||
|
"Sb.Alphabetical" = "Alphabetical (A-Z)";
|
||||||
|
"Sb.AlphabeticalRev" = "Reverse (Z-A)";
|
||||||
|
|
||||||
|
"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. شكراً لك💜";
|
||||||
|
|
||||||
|
/* Old localizations (commented out for reference)
|
||||||
|
"ExtraSpeedOptions" = "خيارات السرعة الإضافية";
|
||||||
|
"ExtraSpeedOptionsDesc" = "يضيف المزيد من خيارات سرعة تشغيل الفيديو إلى قائمة المشغل.";
|
||||||
|
"CastingErrorTitle" = "Wait a minute...";
|
||||||
|
"CastingErrorMessage" = "You're most likely seeing this because your certificate doesn't have Multicast permission.";
|
||||||
|
"CastingAction" = "Settings";
|
||||||
|
"OpenSettings" = "Open settings";
|
||||||
|
"WhatIsMulticast?" = "What is Multicast?";
|
||||||
|
"NoYTLogo" = "إزالة شعار YouTube";
|
||||||
|
"NoYTLogoDesc" = "يزيل شعار YouTube من شريط التنقل.";
|
||||||
|
"PremiumYTLogo" = "تعيين شعار YouTube Premium";
|
||||||
|
"PremiumYTLogoDesc" = "يضيف شعار YouTube Premium في شريط التنقل.";
|
||||||
|
"SpeedLocation" = "موقع التنشيط";
|
||||||
|
"TabIsHidden" = "لا يمكن تحديد علامة التبويب المخفية كصفحة بدء";
|
||||||
|
"TabIsStartupTab" = "لا يمكن إخفاء علامة التبويب المحددة كصفحة بدء التشغيل";
|
||||||
|
"Show current image" = "عرض الصور الحالية";
|
||||||
|
"Show profile picture" = "عرض صورة الملف الشخصي";
|
||||||
|
"Show thumbnail" = "عرض الصورة المصغرة";
|
||||||
@@ -1,9 +1,64 @@
|
|||||||
"General" = "General";
|
/* Patreon section */
|
||||||
"RemoveAds" = "Remove ads";
|
"SkipLogInAlert" = "Suppress login reminder";
|
||||||
"RemoveAdsDesc" = "Removes in-app ads.";
|
"Log-inViaPatreon" = "Log-in via Patreon";
|
||||||
"BackgroundPlayback" = "Background playback";
|
"ManageAccount" = "Manage account";
|
||||||
"BackgroundPlaybackDesc" = "Enables background playback.";
|
"AccessDenied" = "Access denied";
|
||||||
|
"LogOut" = "Log out";
|
||||||
|
"LogOutTitle" = "Log out";
|
||||||
|
"LogOutMessage" = "Are you sure you want to continue?";
|
||||||
|
"FeaturesNotActivated" = "You are not logged in. To access YouTube Plus features, please log in with an active Patreon subscription.";
|
||||||
|
|
||||||
|
/* Main section */
|
||||||
|
"Main" = "Main";
|
||||||
|
"Search" = "Search";
|
||||||
|
|
||||||
|
/* 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";
|
||||||
|
"Copy" = "Copy";
|
||||||
|
"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";
|
"Navbar" = "Navigation bar";
|
||||||
"RemoveCast" = "Hide Cast button";
|
"RemoveCast" = "Hide Cast button";
|
||||||
"RemoveCastDesc" = "Hides Cast button from the Navigation bar.";
|
"RemoveCastDesc" = "Hides Cast button from the Navigation bar.";
|
||||||
@@ -17,82 +72,242 @@
|
|||||||
"StickyNavbarDesc" = "Pins the Navigation bar so that it remains visible when scrolling down.";
|
"StickyNavbarDesc" = "Pins the Navigation bar so that it remains visible when scrolling down.";
|
||||||
"NoSubbar" = "Hide Subbar";
|
"NoSubbar" = "Hide Subbar";
|
||||||
"NoSubbarDesc" = "Hides Subbar (All, New to you, Live etc.) under the Navigation bar.";
|
"NoSubbarDesc" = "Hides Subbar (All, New to you, Live etc.) under the Navigation bar.";
|
||||||
"NoYTLogo" = "Remove YouTube logo";
|
"LogoImage" = "Logo image";
|
||||||
"NoYTLogoDesc" = "Removes YouTube logo in the Navigation bar.";
|
"LogoImageDesc" = "Replaces the YouTube logo with the one selected in the navigation bar.";
|
||||||
|
"NoLogo" = "Remove logo";
|
||||||
|
|
||||||
"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";
|
||||||
|
"PlaybackQualityOnWiFiDesc" = "Automatically applies the selected quality when streaming over Wi-Fi";
|
||||||
|
"PlaybackQualityOnCellular" = "Playback quality on Cellular";
|
||||||
|
"PlaybackQualityOnCellularDesc" = "Automatically applies the selected quality when streaming over mobile data";
|
||||||
|
|
||||||
|
"PreferredCaptions" = "Preferred captions";
|
||||||
|
"Original" = "Original";
|
||||||
|
"Custom" = "Select manually";
|
||||||
|
"CustomAudioTrack" = "Selected audio track";
|
||||||
|
"CustomAudioTrackDesc" = "Specifies the preferred audio track language to use for playback, if available";
|
||||||
|
"IgnoreAutoDub" = "Ignore auto-dubbed tracks";
|
||||||
|
"IgnoreAutoDubDesc" = "Skips manual selection if the preferred language track is auto-dubbed.";
|
||||||
|
"CustomCaptions" = "Selected captions";
|
||||||
|
"CustomCaptionsDesc" = "Specifies the preferred captions language to display, if available";
|
||||||
|
"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";
|
||||||
|
"SleepTimer" = "Sleep timer";
|
||||||
|
"SleepTimerDesc" = "Displays sleep timer button on the overlay and to the tab bar long-press menu.";
|
||||||
|
"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.";
|
||||||
|
"HideOverlayTitle" = "Hide video title";
|
||||||
|
"HideOverlayTitleDesc" = "Hides the video title in fullscreen overlay.";
|
||||||
"HideAutoplay" = "Hide Autoplay switch";
|
"HideAutoplay" = "Hide Autoplay switch";
|
||||||
"HideAutoplayDesc" = "Hides Autoplay switch from the overlay.";
|
"HideAutoplayDesc" = "Hides Autoplay switch from the overlay.";
|
||||||
"HideSubs" = "Hide Subtitles button";
|
"HideSubs" = "Hide Subtitles button";
|
||||||
"HideSubsDesc" = "Hides Subtitles button from the overlay.";
|
"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";
|
"HidePrevNext" = "Hide Previous and Next buttons";
|
||||||
"HidePrevNextDesc" = "Hides Previous and Next video buttons from overlay.";
|
"HidePrevNextDesc" = "Hides Previous and Next video buttons from overlay.";
|
||||||
"ReplacePrevNext" = "Fast forward and Rewind buttons";
|
"ReplacePrevNext" = "Fast forward and Rewind buttons";
|
||||||
"ReplacePrevNextDesc" = "Replaces Previous and Next video buttons to Fast forward and Rewind buttons in overlay.";
|
"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.";
|
||||||
"NoDarkBg" = "Remove dark background";
|
"NoDarkBg" = "Remove dark background";
|
||||||
"NoDarkBgDesc" = "Removes overlay dark background.";
|
"NoDarkBgDesc" = "Removes overlay dark background.";
|
||||||
"NoEndScreenCards" = "Hide End screens hover cards";
|
"NoEndScreenCards" = "Hide End screens hover cards";
|
||||||
"NoEndScreenCardsDesc" = "Hides End screens (thumbnails) at the end of videos.";
|
"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";
|
"NoFullscreenActions" = "Disable fullscreen actions";
|
||||||
"NoFullscreenActionsDesc" = "Disables actions panel in fullscreen mode.";
|
"NoFullscreenActionsDesc" = "Disables actions panel in fullscreen mode.";
|
||||||
|
"NoHudMsgs" = "Disable snackbars";
|
||||||
|
"NoHudMsgsDesc" = "Prevents YouTube from showing on-screen HUD messages.";
|
||||||
|
"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";
|
"NoRelatedVids" = "No related videos in overlay";
|
||||||
"NoRelatedVidsDesc" = "Removes related videos displayed in the overlay by swiping up.";
|
"NoRelatedVidsDesc" = "Removes related videos displayed in the overlay by swiping up.";
|
||||||
"NoPromotionCards" = "Hide Paid Promotion cards";
|
"NoPromotionCards" = "Hide Paid Promotion cards";
|
||||||
"NoPromotionCardsDesc" = "Hides \"Includes Paid Promotions\" card in promotions included videos.";
|
"NoPromotionCardsDesc" = "Hides \"Includes Paid Promotions\" card in promotions included videos.";
|
||||||
"NoWatermarks" = "Hide Watermarks";
|
"NoWatermarks" = "Hide Watermarks";
|
||||||
"NoWatermarksDesc" = "Hides channel watermarks from the player.";
|
"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.";
|
||||||
|
"PlayerNoHype" = "Remove \"Hype\" button";
|
||||||
|
"PlayerNoHypeDesc" = "Removes \"Hype\" button under player.";
|
||||||
|
"PlayerNoStopAds" = "Remove \"Stop ads\" button";
|
||||||
|
"PlayerNoStopAdsDesc" = "Removes \"Stop ads\" 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";
|
||||||
|
"DefaultPlaybackRateDesc" = "Overrides the default playback speed";
|
||||||
|
"BackgroundPlayback" = "Background playback";
|
||||||
|
"BackgroundPlaybackDesc" = "Enables background playback.";
|
||||||
"Miniplayer" = "Enable mini player";
|
"Miniplayer" = "Enable mini player";
|
||||||
"MiniplayerDesc" = "Enables the mini player for videos that were not originally designed for it, such as videos targeted for children.";
|
"MiniplayerDesc" = "Enables the mini player for videos that were not originally designed for it, such as videos targeted for children.";
|
||||||
"PortraitFullscreen" = "Portrait fullscreen mode";
|
"DisableAutoplay" = "Disable autoplay videos";
|
||||||
"PortraitFullscreenDesc" = "Enables portrait fullscreen mode support.";
|
|
||||||
"DisableAutoplay" = "Disable Autoplay videos";
|
|
||||||
"DisableAutoplayDesc" = "Prevents video playback after opening.";
|
"DisableAutoplayDesc" = "Prevents video playback after opening.";
|
||||||
|
"DisableAutoCaptions" = "Disable auto captions";
|
||||||
|
"DisableAutoCaptionsDesc" = "Prevents automatic activation of captions.";
|
||||||
"NoContentWarning" = "Skip content warning";
|
"NoContentWarning" = "Skip content warning";
|
||||||
"NoContentWarningDesc" = "Skips sensitive content warning message.";
|
"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";
|
"NoHints" = "Disable hints";
|
||||||
"NoHintsDesc" = "Disables hints by author which appears at the top-right corner during playback.";
|
"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";
|
"AutoFullscreen" = "Play videos in fullscreen";
|
||||||
"AutoFullscreenDesc" = "Automatically plays videos in fullscreen mode.";
|
"AutoFullscreenDesc" = "Automatically plays videos in fullscreen mode.";
|
||||||
"ExitFullscreen" = "Exit fullscreen mode on finish";
|
"ExitFullscreen" = "Exit fullscreen mode on finish";
|
||||||
"ExitFullscreenDesc" = "Exits fullscreen mode at the end of video playback.";
|
"ExitFullscreenDesc" = "Exits fullscreen mode at the end of video playback.";
|
||||||
|
|
||||||
|
"Player.ControlCenter" = "Control Center";
|
||||||
|
"RcSkipBackward" = "Skip backward";
|
||||||
|
"RcSkipBackwardDesc" = "Replaces the previous track button in Control Center with a skip backward button by a set number of seconds.";
|
||||||
|
"RcSkipForward" = "Skip forward";
|
||||||
|
"RcSkipForwardDesc" = "Replaces the next track button in Control Center with a skip forward button by a set number of seconds.";
|
||||||
|
|
||||||
|
"Player.Gestures" = "Gestures";
|
||||||
|
"CompactToast" = "Compact toast";
|
||||||
|
"CompactToastDesc" = "Displays a compact-style toast for player gestures";
|
||||||
|
"LeftSideGesture" = "Gesture for the left side";
|
||||||
|
"LeftSideGestureDesc" = "Adjusts the selected setting by swiping vertically on the left side of the screen";
|
||||||
|
"RightSideGesture" = "Gesture for the right side";
|
||||||
|
"RightSideGestureDesc" = "Adjusts the selected setting by swiping vertically on the right side of the screen";
|
||||||
|
"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";
|
||||||
|
"HoldToSpeedDesc" = "Sets the playback speed triggered by a long press on the player.\n\nStandard: 0.25×–5× with fixed steps\nExtended: 0.25×–10× with 0.05× steps";
|
||||||
|
"Standard" = "Standard";
|
||||||
|
"Extended" = "Extended";
|
||||||
|
"AdjustWithFinger" = "Adjust speed by gestures";
|
||||||
|
"AdjustWithFingerDesc" = "Allows adjusting playback speed by long press on player and moving finger up and down.";
|
||||||
|
"PreserveSpeed" = "Lock speed";
|
||||||
|
"PreserveSpeedDesc" = "Locks at adjusted speed after gesture completion.";
|
||||||
|
"SeekAnywhere" = "Swipe to seek";
|
||||||
|
"SeekAnywhereDesc" = "Allows controlling playback seeking by swiping left and right.";
|
||||||
|
"SeekAnywhereFeed" = "Seek in feed player";
|
||||||
|
"SeekAnywhereFeedDesc" = "Swipe left or right on feed videos to seek.";
|
||||||
|
"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";
|
||||||
|
"TapToSeek" = "Tap to seek";
|
||||||
|
"TapToSeekDesc" = "Quickly jump to any point by tapping the progress bar.";
|
||||||
|
"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";
|
"NoDoubleTap2Seek" = "Disable double tap to seek";
|
||||||
"NoDoubleTap2SeekDesc" = "Disables double tap to seek gesture.";
|
"NoDoubleTap2SeekDesc" = "Disables double tap to seek gesture.";
|
||||||
|
|
||||||
"Tabbar" = "Tab bar";
|
/* Shorts options */
|
||||||
"RemoveLabels" = "Remove labels";
|
|
||||||
"RemoveLabelsDesc" = "Removes tab labels.";
|
|
||||||
"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" = "Shorts";
|
"Shorts" = "Shorts";
|
||||||
"HideShorts" = "Hide Shorts videos";
|
"PlaybackMode" = "Playback completion action";
|
||||||
"HideShortsDesc" = "Hides Shorts videos from Homepage, Recommended etc. (Not applied to Watch history)";
|
"Loop" = "Loop";
|
||||||
|
"ScrollToNext" = "Scroll to next";
|
||||||
|
"Stop" = "Stop";
|
||||||
|
"AutoSkipShorts" = "Auto-skip Shorts";
|
||||||
|
"ForceBestQuality" = "Force quality";
|
||||||
|
"ForceBestQualityDesc" = "Disables Shorts quality selection, allowing the player to automatically pick the most suitable quality.";
|
||||||
|
"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";
|
"ShortsProgress" = "Enable progress bar";
|
||||||
"ShortsProgressDesc" = "Displays progress bar in the Shorts overlay.";
|
"ShortsProgressDesc" = "Displays progress bar in the Shorts overlay.";
|
||||||
"ResumeShorts" = "Don't start from Shorts tab";
|
"SpeedByLongTap" = "Increase Shorts playback rate";
|
||||||
"ResumeShortsDesc" = "Prevents starting from Shorts videos at the opening app, which happens if YouTube was closed while watching Shorts.";
|
"SpeedByLongTapDesc" = "Allows to speed up playback by long pressing on a certain part of the screen.";
|
||||||
|
"LeftSide" = "Left side";
|
||||||
|
"RightSide" = "Right side";
|
||||||
|
"BothSides" = "Both sides";
|
||||||
|
"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.";
|
||||||
|
"RemoveShortsPosts" = "Remove posts";
|
||||||
|
"RemoveShortsPostsDesc" = "Removes posts from the feed.";
|
||||||
|
"RemoveShortsLive" = "Remove live videos";
|
||||||
|
"RemoveShortsLiveDesc" = "Removes live videos from the feed.";
|
||||||
|
|
||||||
|
"ShortsInterface" = "Interface";
|
||||||
|
"HideShortsProducts" = "Hide products";
|
||||||
|
"HideShortsProductsDesc" = "Hides product stickers added by the author.";
|
||||||
"HideShortsLogo" = "Hide Shorts logo";
|
"HideShortsLogo" = "Hide Shorts logo";
|
||||||
"HideShortsLogoDesc" = "Hides Shorts logo in the top left corner.";
|
"HideShortsLogoDesc" = "Hides Shorts logo in the top left corner.";
|
||||||
"HideShortsSearch" = "Hide Search button";
|
"HideShortsSearch" = "Hide Search button";
|
||||||
@@ -101,67 +316,417 @@
|
|||||||
"HideShortsCameraDesc" = "Hides Camera button from the Shorts overlay.";
|
"HideShortsCameraDesc" = "Hides Camera button from the Shorts overlay.";
|
||||||
"HideShortsMore" = "Hide More (⋮) button";
|
"HideShortsMore" = "Hide More (⋮) button";
|
||||||
"HideShortsMoreDesc" = "Hides More (⋮) button from the Shorts overlay. It's also accessible by long-pressing the screen.";
|
"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";
|
"HideCarouselSub" = "Hide Subscriptions";
|
||||||
"RemovePlayNext" = "Remove \"Play next in queue\"";
|
"HideCarouselSubDesc" = "Removes Subscriptions button that appears in paused state.";
|
||||||
"RemovePlayNextDesc" = "Removes \"Play next in queue\" option from menu.";
|
"HideCarouselLive" = "Hide Live";
|
||||||
"NoContinueWatching" = "Remove \"Continue watching\"";
|
"HideCarouselLiveDesc" = "Removes Live button that appears in paused state.";
|
||||||
"NoContinueWatchingDesc" = "Removes the \"Continue watching\" section containing unfinished videos from the Home page.";
|
"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.";
|
||||||
|
"HideShortsAudioButton" = "No Audio button";
|
||||||
|
"HideShortsAudioButtonDesc" = "Removes the Audio 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.";
|
||||||
|
"HideShortsCommentBar" = "No comment bar";
|
||||||
|
"HideShortsCommentBarDesc" = "Removes the comment bar in Shorts played from a user's profile.";
|
||||||
|
|
||||||
|
/* 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";
|
||||||
|
"FEhype_leaderboard" = "Hype";
|
||||||
|
"UC-9-kyTW8ZkZNDHQJ6FgpwQ" = "Music";
|
||||||
|
"UC4R8DWoMoI7CAwX8_LjQHig" = "Live";
|
||||||
|
"UCOpNcN46UbXVtpKMrmU4Abg" = "Gaming";
|
||||||
|
"UCEgdi0XIXXZ-qJOFPf4JSKw" = "Sports";
|
||||||
|
"FEnotifications_inbox" = "Notifications";
|
||||||
|
|
||||||
|
"TranslucentBar" = "Translucent tab bar";
|
||||||
|
"RemoveLabels" = "Remove tab labels";
|
||||||
|
"RemoveIndicators" = "Remove tab indicators";
|
||||||
|
|
||||||
|
"ActiveTabs" = "Active tabs";
|
||||||
|
"InactiveTabs" = "Inactive tabs";
|
||||||
|
"HideLibraryFooter" = "Tab settings are also accessible by long-pressing the first tab in the tab bar.";
|
||||||
|
"Warning" = "Warning";
|
||||||
|
"AtLeastOneTab" = "At least one tab must remain active";
|
||||||
|
"TabsCountRestricted" = "Only up to six active tabs are allowed";
|
||||||
|
|
||||||
|
/* 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";
|
||||||
|
"FloatingKeyboard" = "Floating keyboard";
|
||||||
|
"FloatingKeyboardDesc" = "Force-enables the floating keyboard. Useful for iPhones with iPad style spoofing. Note: Works ONLY when iPad style is selected.";
|
||||||
"NoSearchHistory" = "Hide search history";
|
"NoSearchHistory" = "Hide search history";
|
||||||
"NoSearchHistoryDesc" = "Visually hides search history and suggestions. Note: Your search history will still be accessible in your other YouTube clients.";
|
"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";
|
"StickSortComments" = "Stick comments header";
|
||||||
"StickSortCommentsDesc" = "Pins sort comments header (Top, Newest) so that it won't disappear while scrolling.";
|
"StickSortCommentsDesc" = "Pins sort comments header (Top, Newest) so that it won't disappear while scrolling.";
|
||||||
"HideSortComments" = "Hide comments header";
|
"HideSortComments" = "Hide comments header";
|
||||||
"HideSortCommentsDesc" = "Hides sort comments header (Top, Newest) so it will never appear.";
|
"HideSortCommentsDesc" = "Hides sort comments header (Top, Newest) so it will never appear.";
|
||||||
"PlaylistOldMinibar" = "Old playlist minibar";
|
"PlaylistOldMinibar" = "Old playlist minibar";
|
||||||
"PlaylistOldMinibarDesc" = "Replaces the new floating playlist panel with the old one.";
|
"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";
|
"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).";
|
"DisableRTLDesc" = "Forcefully displays text in left-to-right (LTR) format for languages that are initially displayed in right-to-left (RTL).";
|
||||||
|
|
||||||
"Startup" = "Startup page";
|
"StartupAnimation" = "Startup animation";
|
||||||
"Home" = "Home";
|
"StartupAnimationDesc" = "Displays YouTube startup loading animation.";
|
||||||
"Explore" = "Explore";
|
"SelectCustomAnimation" = "Select custom animation";
|
||||||
"ShortsTab" = "Shorts";
|
"VideoTooLong" = "Video must not exceed 10 seconds";
|
||||||
"Subscriptions" = "Subscriptions";
|
"MediaNotFound" = "Media not found";
|
||||||
"Library" = "Library";
|
|
||||||
"Warning" = "Warning";
|
|
||||||
"TabIsHidden" = "Hidden tab cannot be selected as startup page";
|
|
||||||
|
|
||||||
"Version" = "Version";
|
"InterfaceStyle" = "Interface style";
|
||||||
"About" = "About";
|
|
||||||
|
"MiniplayerStyle" = "Miniplayer style";
|
||||||
|
"MiniplayerStyleDesc" = "Switching to/from floating mode requires restarting the app.";
|
||||||
|
"Floating" = "Floating";
|
||||||
|
|
||||||
|
"Other" = "Other";
|
||||||
|
"NoLinkTracking" = "Disable link tracking";
|
||||||
|
"NoLinkTrackingDesc" = "Prevents tracking information from being sent when tapping links. Opens links directly instead of going through Google redirects.";
|
||||||
|
"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.";
|
||||||
|
"AutoCheckLinks" = "Auto-check clipboard";
|
||||||
|
"AutoCheckLinksDesc" = "Check clipboard for YouTube-related links each time the app is opened.\nFor proper functionality, go to iOS Settings → YouTube → Paste from other apps and select \"Allow\"";
|
||||||
|
|
||||||
|
"ContextMenu" = "Context 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.";
|
||||||
|
"RemoveFeedbackMenu" = "Remove \"Feedback\"";
|
||||||
|
"RemoveFeedbackMenuDesc" = "Removes \"Feedback\" option from menu.";
|
||||||
|
"RemoveReportMenu" = "Remove \"Report\"";
|
||||||
|
"RemoveReportMenuDesc" = "Removes \"Report\" option from menu.";
|
||||||
|
"RemoveRemixMenu" = "Remove \"Remix\"";
|
||||||
|
"RemoveRemixMenuDesc" = "Removes \"Remix\" option from menu.";
|
||||||
|
"RemoveYTMMenu" = "Remove \"YouTube Music\"";
|
||||||
|
"RemoveYTMMenuDesc" = "Removes \"Listen with YouTube Music\" option from menu.";
|
||||||
|
|
||||||
|
/* SponsorBlock settings */
|
||||||
|
"EnableSponsorBlock" = "Enable";
|
||||||
|
"EnableSponsorBlockDesc" = "Activates the SponsorBlock extension.";
|
||||||
|
"SbPlayerButton" = "Display button in overlay";
|
||||||
|
"SbPlayerButtonDesc" = "Adds SponsorBlock button in players overlay.";
|
||||||
|
"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.";
|
||||||
|
"MinimumSkipDuration" = "Minimum duration to skip";
|
||||||
|
"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";
|
||||||
|
|
||||||
|
"PublicUserID" = "Public UserID";
|
||||||
|
"PrivateUserID" = "Private UserID";
|
||||||
|
"TapToReveal" = "Tap to reveal";
|
||||||
|
"Save" = "Save";
|
||||||
|
"Error.SbPublicID" = "The public user ID must contain exactly 64 characters";
|
||||||
|
"Error.SbPrivateID" = "The private (local) user ID must contain at least 32 characters";
|
||||||
|
|
||||||
|
"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";
|
||||||
|
"sb_filler" = "Filler segment";
|
||||||
|
|
||||||
|
"SegmentDetected" = "%@ detected.\n%@";
|
||||||
|
"SegmentSkipped" = "%@ has been skipped";
|
||||||
|
"SkippedToSegment" = "Jumped to %@";
|
||||||
|
"SkipSegment" = "Would you like to skip the segment?";
|
||||||
|
"SkipToSegment" = "Would you like to jump to the highlight?";
|
||||||
|
"Unskip" = "Unskip";
|
||||||
|
|
||||||
|
/* Discord RPC */
|
||||||
|
"DiscordRPC" = "Discord RPC Integration";
|
||||||
|
"EnableDiscordRPC" = "Enable Discord RPC";
|
||||||
|
"EnableDiscordRPCDesc" = "Show what you're watching in your Discord status.";
|
||||||
|
"RPC.OverlayButton" = "Show button in player overlay";
|
||||||
|
"RPC.OverlayButtonDesc" = "Adds a Discord RPC toggle button to the video player overlay.";
|
||||||
|
"RPC.DisableServerAlerts" = "Disable server reminders";
|
||||||
|
"RPC.DisableServerAlertsDesc" = "Suppresses alerts when the desktop server is unreachable.";
|
||||||
|
"RPC.Address" = "Server Address";
|
||||||
|
"RPC.AddressDesc" = "Enter the address shown in the YouTube Plus RPC app on your desktop.";
|
||||||
|
|
||||||
|
"RPC.Information" = "Server Configuration";
|
||||||
|
"RPC.HowTo" = "How to set up (tutorial)";
|
||||||
|
|
||||||
|
"RPC.MissingServerAddress" = "Please enter the server address in Discord RPC settings.";
|
||||||
|
"RPC.LocalPermissionRequired" = "Local Network access is required. Please enable it in Settings → YouTube.";
|
||||||
|
"RPC.DesktopServerRequired" = "Desktop server is not reachable. Make sure YouTube Plus RPC is running on your computer and both devices are on the same Wi-Fi network.";
|
||||||
|
"RPC.OpenSettings" = "Open Settings";
|
||||||
|
|
||||||
|
/* Sleep Timer */
|
||||||
|
"SleepTimer.Message" = "What would you like to do?";
|
||||||
|
"SleepTimer.StopMessage" = "Sleep timer ended. Playback has been paused.";
|
||||||
|
|
||||||
|
"SleepTimer.TurnOff" = "Turn off";
|
||||||
|
"SleepTimer.SelectNewTime" = "Select new time";
|
||||||
|
"SleepTimer.Dismiss" = "Dismiss";
|
||||||
|
|
||||||
|
"SleepTimer.EndOfVideo" = "End of video";
|
||||||
|
"SleepTimer.EndAt" = "End at...";
|
||||||
|
"SleepTimer.SelectTime" = "Select time";
|
||||||
|
"SleepTimer.Start" = "Start";
|
||||||
|
|
||||||
|
/* 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";
|
"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";
|
"ChineseSimplified" = "Chinese (Simplified) localization";
|
||||||
"ChineseTraditional" = "Chinese (Traditional) localization";
|
"ChineseTraditional" = "Chinese (Traditional) localization";
|
||||||
"French" = "French localization";
|
"French" = "French localization";
|
||||||
"Spanish" = "Spanish localization";
|
"Spanish" = "Spanish localization";
|
||||||
"Advanced" = "Advanced mode";
|
"Japanese" = "Japanese localization";
|
||||||
"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 → %@ → %@ → %@.";
|
"Vietnamese" = "Vietnamese localization";
|
||||||
"ResetSettings" = "Reset YTLite settings";
|
"Arabic" = "Arabic localization";
|
||||||
"ResetMessage" = "This option will reset YTLite settings to default and close YouTube.\n\nAre you sure you want to continue?";
|
"Turkish" = "Turkish localization";
|
||||||
|
"Italian" = "Italian localization";
|
||||||
|
"Korean" = "Korean localization";
|
||||||
|
"Polish" = "Polish localization";
|
||||||
|
|
||||||
|
"OpenSourceLibs" = "Open source libraries";
|
||||||
|
|
||||||
|
"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";
|
"Yes" = "Yes";
|
||||||
"No" = "No";
|
"No" = "No";
|
||||||
|
|
||||||
|
"Select" = "Select";
|
||||||
|
"Default" = "Default";
|
||||||
|
"Best" = "Best";
|
||||||
|
"Show" = "Show";
|
||||||
|
"Disable" = "Disable";
|
||||||
|
"Disabled" = "Disabled";
|
||||||
|
"PlaybackSpeed" = "Playback Speed";
|
||||||
|
"SpeedPreserved" = "Speed locked at %@";
|
||||||
|
"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";
|
||||||
|
"TranslatePost" = "Translate post";
|
||||||
|
"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";
|
||||||
|
"TranslateComment" = "Translate comment";
|
||||||
|
"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";
|
||||||
|
|
||||||
|
"OpenLink" = "Open link";
|
||||||
|
"LinkDetected" = "A YouTube-related link was detected. Would you like to open it in YouTube?";
|
||||||
|
|
||||||
|
"Translation" = "Translation";
|
||||||
|
"Language" = "Language";
|
||||||
|
"Translate" = "Translate";
|
||||||
|
"Translating" = "Translating...";
|
||||||
|
|
||||||
|
"SbWhitelist" = "Whitelist";
|
||||||
|
"SbAddToWhitelist" = "Add to the whitelist";
|
||||||
|
"Sb.Whitelisted" = "Added to the whitelist";
|
||||||
|
"SbRemoveFromWhitelist" = "Remove from the whitelist";
|
||||||
|
"Sb.Whitelist" = "Whitelisted channels";
|
||||||
|
"Sb.Channels" = "Channels";
|
||||||
|
"Sb.ChannelsHere" = "Whitelisted channels appear here";
|
||||||
|
"SortType" = "Sort type";
|
||||||
|
"Sb.Newest" = "Newest first";
|
||||||
|
"Sb.Oldest" = "Oldest first";
|
||||||
|
"Sb.Alphabetical" = "Alphabetical (A-Z)";
|
||||||
|
"Sb.AlphabeticalRev" = "Reverse (Z-A)";
|
||||||
|
|
||||||
|
"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" = "Customize 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,12 +1,67 @@
|
|||||||
"General" = "General";
|
/* Patreon section */
|
||||||
"RemoveAds" = "Eliminar anuncios";
|
"SkipLogInAlert" = "Suprimir recordatorio de inicio de sesión";
|
||||||
"RemoveAdsDesc" = "Elimina los anuncios dentro de la aplicación.";
|
"Log-inViaPatreon" = "Iniciar sesión mediante Patreon";
|
||||||
"BackgroundPlayback" = "Reproducción en segundo plano";
|
"ManageAccount" = "Administrar cuenta";
|
||||||
"BackgroundPlaybackDesc" = "Permite la reproducción en segundo plano.";
|
"AccessDenied" = "Acceso denegado";
|
||||||
|
"LogOut" = "Cerrar sesión";
|
||||||
|
"LogOutTitle" = "Cerrar sesión";
|
||||||
|
"LogOutMessage" = "¿Seguro que quieres continuar?";
|
||||||
|
"FeaturesNotActivated" = "No has iniciado sesión. Para acceder a las características de YouTube Plus, por favor inicia sesión con una subscripción activa de Patreon.";
|
||||||
|
|
||||||
|
/* Main section */
|
||||||
|
"Main" = "Principal";
|
||||||
|
"Search" = "Buscar";
|
||||||
|
|
||||||
|
/* 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";
|
||||||
|
"Copy" = "Copiar";
|
||||||
|
"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";
|
"Navbar" = "Barra de navegación";
|
||||||
"RemoveCast" = "Ocultar botón de Cast";
|
"RemoveCast" = "Ocultar botón Emitir";
|
||||||
"RemoveCastDesc" = "Oculta el botón de Cast de la barra de navegación.";
|
"RemoveCastDesc" = "Oculta el botón Emitir de la barra de navegación.";
|
||||||
"RemoveNotifications" = "Ocultar botón de Notificaciones";
|
"RemoveNotifications" = "Ocultar botón de Notificaciones";
|
||||||
"RemoveNotificationsDesc" = "Oculta el botón de Notificaciones de la barra de navegación.";
|
"RemoveNotificationsDesc" = "Oculta el botón de Notificaciones de la barra de navegación.";
|
||||||
"RemoveSearch" = "Ocultar botón de Búsqueda";
|
"RemoveSearch" = "Ocultar botón de Búsqueda";
|
||||||
@@ -17,82 +72,242 @@
|
|||||||
"StickyNavbarDesc" = "Mantiene fija la barra de navegación para que permanezca visible al desplazarse hacia abajo.";
|
"StickyNavbarDesc" = "Mantiene fija la barra de navegación para que permanezca visible al desplazarse hacia abajo.";
|
||||||
"NoSubbar" = "Ocultar subbarra";
|
"NoSubbar" = "Ocultar subbarra";
|
||||||
"NoSubbarDesc" = "Oculta la subbarra (Todo, Novedades para ti, En directo, etc.) debajo de la barra de navegación.";
|
"NoSubbarDesc" = "Oculta la subbarra (Todo, Novedades para ti, En directo, etc.) debajo de la barra de navegación.";
|
||||||
"NoYTLogo" = "Eliminar el logo de YouTube";
|
"LogoImage" = "Imagen de Logo";
|
||||||
"NoYTLogoDesc" = "Elimina el logo de YouTube de la barra de navegación.";
|
"LogoImageDesc" = "Reemplaza el logo de YouTube por el seleccionado en la barra de navegación.";
|
||||||
|
"NoLogo" = "Eliminar logo";
|
||||||
|
|
||||||
"Overlay" = "Superposició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";
|
||||||
|
"PlaybackQualityOnWiFiDesc" = "Aplica automáticamente la calidad de transmisión seleccionada en red WIFI";
|
||||||
|
"PlaybackQualityOnCellular" = "Calidad de reproducción en red móvil";
|
||||||
|
"PlaybackQualityOnCellularDesc" = "Aplica automáticamente la calidad de transmisión seleccionada en red de datos móviles";
|
||||||
|
|
||||||
|
"PreferredCaptions" = "Subtítulos preferidos";
|
||||||
|
"Original" = "Original";
|
||||||
|
"Custom" = "Seleccionar manualmente";
|
||||||
|
"CustomAudioTrack" = "Pista de audio seleccionada";
|
||||||
|
"CustomAudioTrackDesc" = "Especifica la pista de audio del idioma seleccionado para la reproducción, si está disponible";
|
||||||
|
"IgnoreAutoDub" = "Ignorar pistas dobladas automáticamente";
|
||||||
|
"IgnoreAutoDubDesc" = "Salta la selección manual si la pista de idioma de preferencia está auto-doblada.";
|
||||||
|
"CustomCaptions" = "Subtítulos seleccionados";
|
||||||
|
"CustomCaptionsDesc" = "Especifica los subtítulos del idoma seleccionado a mostrar, si etá disponible";
|
||||||
|
"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";
|
||||||
|
"SleepTimer" = "Temporizador de apagado";
|
||||||
|
"SleepTimerDesc" = "Muestra un botón de temporizador de apagado en la superposición y en el menú al mantener pulsado en la barra de petañas.";
|
||||||
|
"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.";
|
||||||
|
"HideOverlayTitle" = "Ocultar título de vídeo";
|
||||||
|
"HideOverlayTitleDesc" = "Oculta el título del vídeo en la superposición en pantalla completa.";
|
||||||
"HideAutoplay" = "Ocultar interruptor de reproducción automática";
|
"HideAutoplay" = "Ocultar interruptor de reproducción automática";
|
||||||
"HideAutoplayDesc" = "Oculta el interruptor de reproducción automática de la superposición.";
|
"HideAutoplayDesc" = "Oculta el interruptor de reproducción automática de la superposición.";
|
||||||
"HideSubs" = "Ocultar botón de subtítulos";
|
"HideSubs" = "Ocultar botón de subtítulos";
|
||||||
"HideSubsDesc" = "Oculta el botón de subtítulos de la superposición.";
|
"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";
|
"HidePrevNext" = "Ocultar botones Anterior y Siguiente";
|
||||||
"HidePrevNextDesc" = "Oculta los botones de video Anterior y Siguiente de la superposición.";
|
"HidePrevNextDesc" = "Oculta los botones de video Anterior y Siguiente de la superposición.";
|
||||||
"ReplacePrevNext" = "Botones de Avance rápido y Rebobinado";
|
"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.";
|
"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.";
|
||||||
"NoDarkBg" = "Eliminar fondo oscuro";
|
"NoDarkBg" = "Eliminar fondo oscuro";
|
||||||
"NoDarkBgDesc" = "Elimina el fondo oscuro de la superposición.";
|
"NoDarkBgDesc" = "Elimina el fondo oscuro de la superposición.";
|
||||||
"NoEndScreenCards" = "Ocultar tarjetas emergentes de fin de pantalla";
|
"NoEndScreenCards" = "Ocultar tarjetas emergentes de fin de pantalla";
|
||||||
"NoEndScreenCardsDesc" = "Oculta las tarjetas emergentes de fin de pantalla (miniaturas) al final de los vídeos.";
|
"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";
|
"NoFullscreenActions" = "Desactivar acciones en pantalla completa";
|
||||||
"NoFullscreenActionsDesc" = "Desactiva el panel de acciones en el modo de pantalla completa.";
|
"NoFullscreenActionsDesc" = "Desactiva el panel de acciones en el modo de pantalla completa.";
|
||||||
|
"NoHudMsgs" = "Desactivar barras de notificación";
|
||||||
|
"NoHudMsgsDesc" = "Previene que YouTube muestre avisos emergentes (HUD) en pantalla.";
|
||||||
|
"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";
|
"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.";
|
"NoRelatedVidsDesc" = "Elimina los vídeos relacionados que se muestran en la superposición al deslizar hacia arriba.";
|
||||||
"NoPromotionCards" = "Ocultar tarjetas de promoción pagada";
|
"NoPromotionCards" = "Ocultar tarjetas de promoción pagada";
|
||||||
"NoPromotionCardsDesc" = "Oculta la tarjeta \"Incluye promociones pagadas\" en los vídeos que incluyen promociones pagadas.";
|
"NoPromotionCardsDesc" = "Oculta la tarjeta \"Incluye promociones pagadas\" en los vídeos que incluyen promociones pagadas.";
|
||||||
"NoWatermarks" = "Ocultar marcas de agua";
|
"NoWatermarks" = "Ocultar marcas de agua";
|
||||||
"NoWatermarksDesc" = "Oculta las marcas de agua del canal del reproductor.";
|
"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.";
|
||||||
|
"PlayerNoHype" = "Eliminar botón \"Hype\"";
|
||||||
|
"PlayerNoHypeDesc" = "Elimina el botón \"Hype\" debajo del reproductor.";
|
||||||
|
"PlayerNoStopAds" = "Eliminar boton \"Detener anuncios\"";
|
||||||
|
"PlayerNoStopAdsDesc" = "Elimina el botón \"Detener anuncios\" debajo del reproductor.";
|
||||||
|
|
||||||
"Player" = "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";
|
||||||
|
"DefaultPlaybackRateDesc" = "Anula la velocidad de reproducción predeterminada";
|
||||||
|
"BackgroundPlayback" = "Reproducción en segundo plano";
|
||||||
|
"BackgroundPlaybackDesc" = "Permite la reproducción en segundo plano.";
|
||||||
"Miniplayer" = "Activar mini 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.";
|
"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.";
|
|
||||||
"DisableAutoplay" = "Desactivar reproducción automática";
|
"DisableAutoplay" = "Desactivar reproducción automática";
|
||||||
"DisableAutoplayDesc" = "Evita la reproducción automática de vídeos después de abrirlos.";
|
"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";
|
"NoContentWarning" = "Omitir advertencia de contenido";
|
||||||
"NoContentWarningDesc" = "Omite el mensaje de advertencia de contenido sensible.";
|
"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";
|
"NoHints" = "Desactivar sugerencias";
|
||||||
"NoHintsDesc" = "Desactiva las sugerencias del autor que aparecen en la esquina superior derecha durante la reproducción.";
|
"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";
|
"AutoFullscreen" = "Reproducir vídeos en pantalla completa";
|
||||||
"AutoFullscreenDesc" = "Reproduce automáticamente los vídeos en modo de pantalla completa.";
|
"AutoFullscreenDesc" = "Reproduce automáticamente los vídeos en modo de pantalla completa.";
|
||||||
"ExitFullscreen" = "Salir del modo de pantalla completa al finalizar";
|
"ExitFullscreen" = "Salir del modo de pantalla completa al finalizar";
|
||||||
"ExitFullscreenDesc" = "Sale del modo de pantalla completa al finalizar la reproducción del vídeo.";
|
"ExitFullscreenDesc" = "Sale del modo de pantalla completa al finalizar la reproducción del vídeo.";
|
||||||
|
|
||||||
|
"Player.ControlCenter" = "Centro de Contr";
|
||||||
|
"RcSkipBackward" = "Salto hacia atrás";
|
||||||
|
"RcSkipBackwardDesc" = "Reemplaza el botón de pista anterior en el Centro de Control por un botón de salto hacia atrás un número determinado de segundos.";
|
||||||
|
"RcSkipForward" = "Salto hacia adelante";
|
||||||
|
"RcSkipForwardDesc" = "Reemplaza el botón de pista siguiente en el Centro de Control por un botón de salto hacia adelante un número determinado de segundos.";
|
||||||
|
|
||||||
|
"Player.Gestures" = "Gestos";
|
||||||
|
"CompactToast" = "Aviso compacto";
|
||||||
|
"CompactToastDesc" = "Muestra un aviso de tipo compacto para los gestos del reproductor";
|
||||||
|
"LeftSideGesture" = "Gesto para el lado izquierdo";
|
||||||
|
"LeftSideGestureDesc" = "Ajusta la configuración seleccionada deslizando verticalmente en el lado izquierdo de la pantalla";
|
||||||
|
"RightSideGesture" = "Gesto para el lado derecho";
|
||||||
|
"RightSideGestureDesc" = "Ajusta la configuración seleccionada deslizando verticalmente en el lado derecho de la pantalla";
|
||||||
|
"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";
|
||||||
|
"HoldToSpeedDesc" = "Establece la velocidad de reproducción que se activa al mantener pulsado el reproductor.\n\nEstándar: 0.25×–5× con incrementos fijos\nAmpliado: 0.25×–10× con incrementos de 0.05×.";
|
||||||
|
"Standard" = "Estándar";
|
||||||
|
"Extended" = "Ampliado";
|
||||||
|
"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.";
|
||||||
|
"SeekAnywhereFeed" = "Seek in feed player";
|
||||||
|
"SeekAnywhereFeedDesc" = "Swipe left or right on feed videos to seek.";
|
||||||
|
"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";
|
||||||
|
"TapToSeek" = "Tocar para buscar";
|
||||||
|
"TapToSeekDesc" = "Salta rápidamente a cualquier punto tocando la barra de progreso.";
|
||||||
|
"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";
|
"NoDoubleTap2Seek" = "Desactivar doble toque para buscar";
|
||||||
"NoDoubleTap2SeekDesc" = "Desactiva el gesto de doble toque para buscar.";
|
"NoDoubleTap2SeekDesc" = "Desactiva el gesto de doble toque para buscar.";
|
||||||
|
|
||||||
"Tabbar" = "Barra de pestañas";
|
/* Shorts options */
|
||||||
"RemoveLabels" = "Eliminar etiquetas";
|
|
||||||
"RemoveLabelsDesc" = "Elimina las etiquetas de las pestañas.";
|
|
||||||
"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";
|
"Shorts" = "Shorts";
|
||||||
"HideShorts" = "Ocultar vídeos Shorts";
|
"PlaybackMode" = "Acción al finalizar la reproducción";
|
||||||
"HideShortsDesc" = "Oculta los vídeos Shorts de la página de inicio, Recomendados, etc. (No se aplica al historial de reproducciones)";
|
"Loop" = "Bucle";
|
||||||
|
"ScrollToNext" = "Deslizar al siguiente";
|
||||||
|
"Stop" = "Detener";
|
||||||
|
"AutoSkipShorts" = "Salto automático de Shorts";
|
||||||
|
"ForceBestQuality" = "Forzar calidad";
|
||||||
|
"ForceBestQualityDesc" = "Desactiva la selección de calidad de los Shorts, permitiendo al reproductor elegir automáticamente la calidad más adecuada.";
|
||||||
|
"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";
|
"ShortsProgress" = "Activar barra de progreso";
|
||||||
"ShortsProgressDesc" = "Muestra una barra de progreso en la superposición de Shorts.";
|
"ShortsProgressDesc" = "Muestra una barra de progreso en la superposición de Shorts.";
|
||||||
"ResumeShorts" = "No empezar desde la pestaña Shorts";
|
"SpeedByLongTap" = "Aumentar la velocidad de reproducción de los 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.";
|
"SpeedByLongTapDesc" = "Permite acelerar la reproducción pulsando durante mucho tiempo una determinada parte de la pantalla.";
|
||||||
|
"LeftSide" = "Lado izquierdo";
|
||||||
|
"RightSide" = "Lado derecho";
|
||||||
|
"BothSides" = "Ambos lados";
|
||||||
|
"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.";
|
||||||
|
"RemoveShortsPosts" = "Eliminar publicaciones";
|
||||||
|
"RemoveShortsPostsDesc" = "Elimina publicaciones del feed.";
|
||||||
|
"RemoveShortsLive" = "Eliminar vídeos en vivo";
|
||||||
|
"RemoveShortsLiveDesc" = "Elimina los vídeos en vivo del feed.";
|
||||||
|
|
||||||
|
"ShortsInterface" = "Interfaz";
|
||||||
|
"HideShortsProducts" = "Ocultar productos";
|
||||||
|
"HideShortsProductsDesc" = "Oculta las pegatinas de productos añadidas por el autor.";
|
||||||
"HideShortsLogo" = "Ocultar el logo de Shorts";
|
"HideShortsLogo" = "Ocultar el logo de Shorts";
|
||||||
"HideShortsLogoDesc" = "Oculta el logo de Shorts en la esquina superior izquierda.";
|
"HideShortsLogoDesc" = "Oculta el logo de Shorts en la esquina superior izquierda.";
|
||||||
"HideShortsSearch" = "Ocultar botón de búsqueda";
|
"HideShortsSearch" = "Ocultar botón de búsqueda";
|
||||||
@@ -101,67 +316,417 @@
|
|||||||
"HideShortsCameraDesc" = "Oculta el botón de cámara en la superposición de Shorts.";
|
"HideShortsCameraDesc" = "Oculta el botón de cámara en la superposición de Shorts.";
|
||||||
"HideShortsMore" = "Ocultar botón Más (⋮)";
|
"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.";
|
"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";
|
"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.";
|
||||||
|
"HideShortsAudioButton" = "Sin botón Audio";
|
||||||
|
"HideShortsAudioButtonDesc" = "Elimina el botón de Audio 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.";
|
||||||
|
"HideShortsCommentBar" = "Sin barra de comentarios";
|
||||||
|
"HideShortsCommentBarDesc" = "Elimina la barra de comentarios en los Shorts reproducidos de unboerfil de un usuario.";
|
||||||
|
|
||||||
|
/* 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" = "Publicaciones";
|
||||||
|
"VLWL" = "Ver más tarde";
|
||||||
|
"FEhype_leaderboard" = "Hype";
|
||||||
|
"UC-9-kyTW8ZkZNDHQJ6FgpwQ" = "Música";
|
||||||
|
"UC4R8DWoMoI7CAwX8_LjQHig" = "En vivo";
|
||||||
|
"UCOpNcN46UbXVtpKMrmU4Abg" = "Gaming";
|
||||||
|
"UCEgdi0XIXXZ-qJOFPf4JSKw" = "Deportes";
|
||||||
|
"FEnotifications_inbox" = "Notificaciones";
|
||||||
|
|
||||||
|
"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";
|
||||||
|
"AtLeastOneTab" = "Al menos una pestaña debe permanecer activa";
|
||||||
|
"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";
|
||||||
|
"FloatingKeyboard" = "Teclado flotante";
|
||||||
|
"FloatingKeyboardDesc" = "Fuerza-habilita el teclado flotante. Útil para iPhone con suplantación del estilo de iPad. Nota: Funciona SOLO cuando se selcciona el estilo iPad.";
|
||||||
|
"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";
|
||||||
|
"SelectCustomAnimation" = "Select custom animation";
|
||||||
|
"VideoTooLong" = "Video must not exceed 10 seconds";
|
||||||
|
"MediaNotFound" = "Media not found";
|
||||||
|
|
||||||
|
"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";
|
||||||
|
|
||||||
|
"Other" = "Otros";
|
||||||
|
"NoLinkTracking" = "Desactivar seguimiento de enlaces";
|
||||||
|
"NoLinkTrackingDesc" = "Previene el envío de información de seguimiento al tocar enlaces. Abre los enlaces directamente en vez de pasar a través de los rediccionamientos de Google.";
|
||||||
|
"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.";
|
||||||
|
"AutoCheckLinks" = "Auto chequeo de portapapeles";
|
||||||
|
"AutoCheckLinksDesc" = "Chequea los enlaces relaccionados con YouTube en el portapapeles cada vez que se abre la app.\nPara un funcionamiento apropiado, ir a Ajustes de iOS → YouTube → Pegar desde otras apps y selecciona \"Permitir\"";
|
||||||
|
|
||||||
|
"ContextMenu" = "Menú contextual";
|
||||||
|
"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\"";
|
"RemovePlayNext" = "Eliminar \"Reproducir siguiente en cola\"";
|
||||||
"RemovePlayNextDesc" = "Elimina la opción \"Reproducir siguiente en cola\" del menú.";
|
"RemovePlayNextDesc" = "Elimina la opción \"Reproducir siguiente en cola\" del menú.";
|
||||||
"NoContinueWatching" = "Eliminar \"Continuar viendo\"";
|
"RemoveDownloadMenu" = "Eliminar \"Descargar\"";
|
||||||
"NoContinueWatchingDesc" = "Elimina la sección \"Continuar viendo\" que contiene videos sin terminar de la página de inicio.";
|
"RemoveDownloadMenuDesc" = "Elimina la opción \"Descargar\" del menú.";
|
||||||
"NoSearchHistory" = "Hide search history";
|
"RemoveWatchLaterMenu" = "Eliminar \"Guardar para ver más tarde\"";
|
||||||
"NoSearchHistoryDesc" = "Visually hides search history and suggestions. Note: Your search history will still be accessible in your other YouTube clients.";
|
"RemoveWatchLaterMenuDesc" = "Elimina la opción \"Guardar para ver más tarde\" del menú.";
|
||||||
"NoRelatedWatchNexts" = "Hide all videos under player";
|
"RemoveSaveToPlaylistMenu" = "Eliminar \"Guardar en lista de reproducción\"";
|
||||||
"NoRelatedWatchNextsDesc" = "Hides all videos below the player, leaving only the video info and comments section.";
|
"RemoveSaveToPlaylistMenuDesc" = "Elimina la opción \"Guardar en lista de reproducción\" del menú.";
|
||||||
"StickSortComments" = "Stick comments header";
|
"RemoveShareMenu" = "Eliminar \"Compartir\"";
|
||||||
"StickSortCommentsDesc" = "Pins sort comments header (Top, Newest) so that it won't disappear while scrolling.";
|
"RemoveShareMenuDesc" = "Elimina la opción \"Compartir\" del menú.";
|
||||||
"HideSortComments" = "Hide comments header";
|
"RemoveNotInterestedMenu" = "Eliminar \"No me interesa\"";
|
||||||
"HideSortCommentsDesc" = "Hides sort comments header (Top, Newest) so it will never appear.";
|
"RemoveNotInterestedMenuDesc" = "Elimina la opción \"No me interesa\" del menú.";
|
||||||
"PlaylistOldMinibar" = "Old playlist minibar";
|
"RemoveDontRecommendMenu" = "Eliminar \"No recomendar canal\"";
|
||||||
"PlaylistOldMinibarDesc" = "Replaces the new floating playlist panel with the old one.";
|
"RemoveDontRecommendMenuDesc" = "Elimina la opción \"No recomendar canal\" del menú.";
|
||||||
"DisableRTL" = "Disable RTL formatting";
|
"RemoveFeedbackMenu" = "Eliminar \"Enviar comentarios\"";
|
||||||
"DisableRTLDesc" = "Forcefully displays text in left-to-right (LTR) format for languages that are initially displayed in right-to-left (RTL).";
|
"RemoveFeedbackMenuDesc" = "Elimina la opción \"Enviar comentarios\" del menú.";
|
||||||
|
"RemoveReportMenu" = "Eliminar \"Reportar\"";
|
||||||
|
"RemoveReportMenuDesc" = "Elimina la opción \"Reportar\" del menú.";
|
||||||
|
"RemoveRemixMenu" = "Eliminar \"Remix\"";
|
||||||
|
"RemoveRemixMenuDesc" = "Elimina la opción \"Remix\" del menú.";
|
||||||
|
"RemoveYTMMenu" = "Eliminar \"YouTube Music\"";
|
||||||
|
"RemoveYTMMenuDesc" = "Elimina la opción \"Escuchar con YouTube Music\" del menú.";
|
||||||
|
|
||||||
"Startup" = "Página de inicio";
|
/* SponsorBlock settings */
|
||||||
"Home" = "Inicio";
|
"EnableSponsorBlock" = "Habilitar";
|
||||||
"Explore" = "Explorar";
|
"EnableSponsorBlockDesc" = "Activa la extensión SponsorBlock.";
|
||||||
"ShortsTab" = "Shorts";
|
"SbPlayerButton" = "Muestra el botón en superposición";
|
||||||
"Subscriptions" = "Suscripciones";
|
"SbPlayerButtonDesc" = "Añade un botón de SponsorBlock en la superposición del reproductor.";
|
||||||
"Library" = "Biblioteca";
|
"ShowNotifications" = "Mostrar notificaciones";
|
||||||
"Warning" = "Advertencia";
|
"ShowNotificationsDesc" = "Muestra notificaciones para los segmentos omitidos automáticamente. Las notificaciones para las categorías que requieren omisión manual siempre se muestran.";
|
||||||
"TabIsHidden" = "No se puede seleccionar una pestaña oculta como página de inicio";
|
"SegmentsInFeedPlayer" = "Mostrar segmentos en el feed";
|
||||||
|
"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.";
|
||||||
|
"MinimumSkipDuration" = "Duración mínima para omitir";
|
||||||
|
"SkipAlertDuration" = "Duración de la alerta de omisión";
|
||||||
|
"UnskipAlertDuration" = "Duración de la alerta de deshacer omisión";
|
||||||
|
|
||||||
"Version" = "Versión";
|
"Segments" = "Segmentos";
|
||||||
"About" = "Acerca de";
|
"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";
|
||||||
|
|
||||||
|
"PublicUserID" = "ID de usuario pública";
|
||||||
|
"PrivateUserID" = "ID de usuario privada";
|
||||||
|
"TapToReveal" = "Tocar para revelar";
|
||||||
|
"Save" = "Guardar";
|
||||||
|
"Error.SbPublicID" = "La ID de usuario pública debe contener exactamente 64 caracteres";
|
||||||
|
"Error.SbPrivateID" = "La ID de usuario privada (local) debe contener al menos 32 caracteres";
|
||||||
|
|
||||||
|
"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";
|
||||||
|
|
||||||
|
/* Discord RPC */
|
||||||
|
"DiscordRPC" = "Integración con Discord RPC";
|
||||||
|
"EnableDiscordRPC" = "Habilitar Discord RPC";
|
||||||
|
"EnableDiscordRPCDesc" = "Muestra que estás viendo envtu estado de Discord.";
|
||||||
|
"RPC.OverlayButton" = "Mostrar botón en superposición del reproductor";
|
||||||
|
"RPC.OverlayButtonDesc" = "Añade un botón selector de Discord RPC a la superposición del reproductor de vídeo.";
|
||||||
|
"RPC.DisableServerAlerts" = "Desactivar avisos del servidor";
|
||||||
|
"RPC.DisableServerAlertsDesc" = "Suprime las alertas cuando no se puede acceder al servidor de escritorio.";
|
||||||
|
"RPC.Address" = "Direcciones del servidor";
|
||||||
|
"RPC.AddressDesc" = "Introduce la dirección que se muestra en tu aplicación de YouTube Plus RPC en tu escritorio.";
|
||||||
|
|
||||||
|
"RPC.Information" = "Configuración del servidor";
|
||||||
|
"RPC.HowTo" = "Cómo configurarlo (tutorial)";
|
||||||
|
|
||||||
|
"RPC.MissingServerAddress" = "Por favor introducir la dirección del servidor en los ajustes de Discord RPC.";
|
||||||
|
"RPC.LocalPermissionRequired" = "Se necesita acceso a una Red Local. Por favor actívalo en Ajustes → YouTube.";
|
||||||
|
"RPC.DesktopServerRequired" = "No se puede acceder al servidor de escritorio. Asegúrate de que YouTube Plus RPC está ejecutándose en tu computadora y de que ambos dispositivos están en la misma red Wi-Fi.";
|
||||||
|
"RPC.OpenSettings" = "Abrir Ajustes";
|
||||||
|
|
||||||
|
/* Sleep Timer */
|
||||||
|
"SleepTimer.Message" = "¿Qué te gustaría hacer?";
|
||||||
|
"SleepTimer.StopMessage" = "Temporizador de apagado finalizado. La reproducción se ha pausado.";
|
||||||
|
|
||||||
|
"SleepTimer.TurnOff" = "Apagar";
|
||||||
|
"SleepTimer.SelectNewTime" = "Seleccionar nuevo tiempo";
|
||||||
|
"SleepTimer.Dismiss" = "Descartar";
|
||||||
|
|
||||||
|
"SleepTimer.EndOfVideo" = "Fin del vídeo";
|
||||||
|
"SleepTimer.EndAt" = "Finaliza en...";
|
||||||
|
"SleepTimer.SelectTime" = "Seleccionar tiempo";
|
||||||
|
"SleepTimer.Start" = "Comenzar";
|
||||||
|
|
||||||
|
/* 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";
|
"Credits" = "Créditos";
|
||||||
"Developer" = "Desarrollador de YTLite";
|
|
||||||
|
"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)";
|
"ChineseSimplified" = "Traducción: Chino (Simplificado)";
|
||||||
"ChineseTraditional" = "Traducción: Chino (Tradicional)";
|
"ChineseTraditional" = "Traducción: Chino (Tradicional)";
|
||||||
"French" = "Traducción: Frances";
|
"French" = "Traducción: Frances";
|
||||||
"Spanish" = "Traducción: Español";
|
"Spanish" = "Traducción: Español";
|
||||||
"Advanced" = "Modo avanzado";
|
"Japanese" = "Traducción: Japonés";
|
||||||
"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 → %@ → %@ → %@.";
|
"Vietnamese" = "Traducción: Vietnamita";
|
||||||
"ResetSettings" = "Restablecer configuración de YTLite";
|
"Arabic" = "Traducción: Árabe";
|
||||||
"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?";
|
"Turkish" = "Traducción: Turco";
|
||||||
|
"Italian" = "Traducción: Italiano";
|
||||||
|
"Korean" = "Traducción: Coreano";
|
||||||
|
"Polish" = "Traducción: Polaco";
|
||||||
|
|
||||||
|
"OpenSourceLibs" = "Bibliotecas de código abierto";
|
||||||
|
|
||||||
|
"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í";
|
"Yes" = "Sí";
|
||||||
"No" = "No";
|
"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";
|
||||||
|
"TranslatePost" = "Traducir publicación";
|
||||||
|
"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";
|
||||||
|
"TranslateComment" = "Traducir comentario";
|
||||||
|
"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";
|
||||||
|
"Saved" = "Guardado en Fotos";
|
||||||
|
"Done" = "Hecho";
|
||||||
|
"NothingToShowInMenu" = "Nada que mostrar en este menú contextual";
|
||||||
|
"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";
|
||||||
|
|
||||||
|
"OpenLink" = "Abrir enlace";
|
||||||
|
"LinkDetected" = "Se ha detectado un enlace relaccionado con YouTube. ¿Quieres abrirlo en YouTube?";
|
||||||
|
|
||||||
|
"Translation" = "Traducción";
|
||||||
|
"Language" = "Idioma";
|
||||||
|
"Translate" = "Traducir";
|
||||||
|
"Translating" = "Traduciendo...";
|
||||||
|
|
||||||
|
"SbWhitelist" = "Lista blanca";
|
||||||
|
"SbAddToWhitelist" = "Añadir a la lista blanca";
|
||||||
|
"Sb.Whitelisted" = "Añadido a la lista blanca";
|
||||||
|
"SbRemoveFromWhitelist" = "Eliminar de la lista blanca";
|
||||||
|
"Sb.Whitelist" = "Canales de la lista blanca";
|
||||||
|
"Sb.Channels" = "Canales";
|
||||||
|
"Sb.ChannelsHere" = "Los canales de la lista blanca aparecen aquí";
|
||||||
|
"SortType" = "Tipo de clasificación";
|
||||||
|
"Sb.Newest" = "El más nuevo primero";
|
||||||
|
"Sb.Oldest" = "El más antiguo primero";
|
||||||
|
"Sb.Alphabetical" = "Orden alfabético (A-Z)";
|
||||||
|
"Sb.AlphabeticalRev" = "Inverso (Z-A)";
|
||||||
|
|
||||||
|
"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,9 +1,64 @@
|
|||||||
"General" = "Général";
|
/* Patreon section */
|
||||||
"RemoveAds" = "Supprimer les publicités";
|
"SkipLogInAlert" = "Suppress login reminder";
|
||||||
"RemoveAdsDesc" = "Supprime les publicités intégrées.";
|
"Log-inViaPatreon" = "Log-in via Patreon";
|
||||||
"BackgroundPlayback" = "Lecture en arrière-plan";
|
"ManageAccount" = "Manage account";
|
||||||
"BackgroundPlaybackDesc" = "Active la lecture en arrière-plan.";
|
"AccessDenied" = "Access denied";
|
||||||
|
"LogOut" = "Log out";
|
||||||
|
"LogOutTitle" = "Log out";
|
||||||
|
"LogOutMessage" = "Are you sure you want to continue?";
|
||||||
|
"FeaturesNotActivated" = "You are not logged in. To access YouTube Plus features, please log in with an active Patreon subscription.";
|
||||||
|
|
||||||
|
/* Main section */
|
||||||
|
"Main" = "Principal";
|
||||||
|
"Search" = "Search";
|
||||||
|
|
||||||
|
/* 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";
|
||||||
|
"Copy" = "Copy";
|
||||||
|
"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";
|
"Navbar" = "Barre de navigation";
|
||||||
"RemoveCast" = "Masquer le bouton Cast";
|
"RemoveCast" = "Masquer le bouton Cast";
|
||||||
"RemoveCastDesc" = "Masque le bouton Cast de la barre de navigation.";
|
"RemoveCastDesc" = "Masque le bouton Cast de la barre de navigation.";
|
||||||
@@ -13,88 +68,246 @@
|
|||||||
"RemoveSearchDesc" = "Masque le bouton Recherche de la barre de navigation.";
|
"RemoveSearchDesc" = "Masque le bouton Recherche de la barre de navigation.";
|
||||||
"RemoveVoiceSearch" = "Masquer le bouton Recherche vocale";
|
"RemoveVoiceSearch" = "Masquer le bouton Recherche vocale";
|
||||||
"RemoveVoiceSearchDesc" = "Masque le bouton Recherche vocale de la barre de navigation.";
|
"RemoveVoiceSearchDesc" = "Masque le bouton Recherche vocale de la barre de navigation.";
|
||||||
"StickyNavbar" = "Barre de navigation épinglée";
|
"StickyNavbar" = "Barre de navigation fixe";
|
||||||
"StickyNavbarDesc" = "Épingle la barre de navigation pour qu'elle reste visible lors du défilement vers le bas.";
|
"StickyNavbarDesc" = "Fixe la barre de navigation pour qu'elle reste visible lors du défilement.";
|
||||||
"NoSubbar" = "Masquer la sous-barre";
|
"NoSubbar" = "Masquer la sous-barre";
|
||||||
"NoSubbarDesc" = "Masque la sous-barre (Tous, Nouveautés, En direct, etc.) sous la barre de navigation.";
|
"NoSubbarDesc" = "Masque la sous-barre (Tous, Nouveautés, En direct, etc.) sous la barre de navigation.";
|
||||||
"NoYTLogo" = "Supprimer le logo YouTube";
|
"LogoImage" = "Logo image";
|
||||||
"NoYTLogoDesc" = "Supprime le logo YouTube dans la barre de navigation.";
|
"LogoImageDesc" = "Replaces the YouTube logo with the one selected in the navigation bar.";
|
||||||
|
"NoLogo" = "Remove logo";
|
||||||
|
|
||||||
"Overlay" = "Overlay";
|
/* Feed options */
|
||||||
"HideAutoplay" = "Masquer l'interrupteur de lecture automatique";
|
"Feed" = "Feed";
|
||||||
"HideAutoplayDesc" = "Masque l'interrupteur de lecture automatique de l'overlay.";
|
"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";
|
||||||
|
"PlaybackQualityOnWiFiDesc" = "Automatically applies the selected quality when streaming over Wi-Fi";
|
||||||
|
"PlaybackQualityOnCellular" = "Qualité de lecture sur réseau cellulaire";
|
||||||
|
"PlaybackQualityOnCellularDesc" = "Automatically applies the selected quality when streaming over mobile data";
|
||||||
|
|
||||||
|
"PreferredCaptions" = "Sous-titres préférés";
|
||||||
|
"Original" = "Original";
|
||||||
|
"Custom" = "Sélectionner manuellement";
|
||||||
|
"CustomAudioTrack" = "Piste audio sélectionnée";
|
||||||
|
"CustomAudioTrackDesc" = "Specifies the preferred audio track language to use for playback, if available";
|
||||||
|
"IgnoreAutoDub" = "Ignore auto-dubbed tracks";
|
||||||
|
"IgnoreAutoDubDesc" = "Skips manual selection if the preferred language track is auto-dubbed.";
|
||||||
|
"CustomCaptions" = "Sous-titres sélectionnés";
|
||||||
|
"CustomCaptionsDesc" = "Specifies the preferred captions language to display, if available";
|
||||||
|
"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";
|
||||||
|
"SleepTimer" = "Sleep timer";
|
||||||
|
"SleepTimerDesc" = "Displays sleep timer button on the overlay and to the tab bar long-press menu.";
|
||||||
|
"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.";
|
||||||
|
"HideOverlayTitle" = "Hide video title";
|
||||||
|
"HideOverlayTitleDesc" = "Hides the video title in fullscreen overlay.";
|
||||||
|
"HideAutoplay" = "Masquer le bouton de lecture automatique";
|
||||||
|
"HideAutoplayDesc" = "Masque le bouton de lecture automatique de l'overlay.";
|
||||||
"HideSubs" = "Masquer le bouton Sous-titres";
|
"HideSubs" = "Masquer le bouton Sous-titres";
|
||||||
"HideSubsDesc" = "Masque le bouton Sous-titres de l'overlay.";
|
"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";
|
"HidePrevNext" = "Masquer les boutons Précédent et Suivant";
|
||||||
"HidePrevNextDesc" = "Masque les boutons vidéo Précédent et Suivant de l'overlay.";
|
"HidePrevNextDesc" = "Masque les boutons vidéo Précédent et Suivant de l'overlay.";
|
||||||
"ReplacePrevNext" = "Boutons Avance rapide et Retour rapide";
|
"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.";
|
"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.";
|
||||||
"NoDarkBg" = "Supprimer l'arrière-plan sombre";
|
"NoDarkBg" = "Supprimer l'arrière-plan sombre";
|
||||||
"NoDarkBgDesc" = "Supprime l'arrière-plan sombre de l'overlay.";
|
"NoDarkBgDesc" = "Supprime l'arrière-plan sombre de l'overlay.";
|
||||||
"NoEndScreenCards" = "Masquer les cartes de fin d'écran";
|
"NoEndScreenCards" = "Masquer les cartes de fin d'écran";
|
||||||
"NoEndScreenCardsDesc" = "Masque les cartes de fin d'écran (vignettes) à la fin des vidéos.";
|
"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";
|
"NoFullscreenActions" = "Désactiver les actions en plein écran";
|
||||||
"NoFullscreenActionsDesc" = "Désactive le panneau d'actions en mode plein écran.";
|
"NoFullscreenActionsDesc" = "Désactive le panneau d'actions en mode plein écran.";
|
||||||
|
"NoHudMsgs" = "Disable snackbars";
|
||||||
|
"NoHudMsgsDesc" = "Prevents YouTube from showing on-screen HUD messages.";
|
||||||
|
"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";
|
"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.";
|
"NoRelatedVidsDesc" = "Supprime les vidéos associées affichées dans l'overlay en glissant vers le haut.";
|
||||||
"NoPromotionCards" = "Masquer les cartes de promotion payante";
|
"NoPromotionCards" = "Masquer les cartes de promotion payante";
|
||||||
"NoPromotionCardsDesc" = "Masque la carte \"Comprend des promotions payantes\" dans les vidéos avec promotions incluses.";
|
"NoPromotionCardsDesc" = "Masque la carte \"Inclut des promotions payantes\" dans les vidéos avec promotions.";
|
||||||
"NoWatermarks" = "Masquer les filigranes";
|
"NoWatermarks" = "Masquer les filigranes";
|
||||||
"NoWatermarksDesc" = "Masque les filigranes de chaîne dans le lecteur.";
|
"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.";
|
||||||
|
"PlayerNoHype" = "Remove \"Hype\" button";
|
||||||
|
"PlayerNoHypeDesc" = "Removes \"Hype\" button under player.";
|
||||||
|
"PlayerNoStopAds" = "Remove \"Stop ads\" button";
|
||||||
|
"PlayerNoStopAdsDesc" = "Removes \"Stop ads\" button under player.";
|
||||||
|
|
||||||
"Player" = "Lecteur";
|
"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";
|
||||||
|
"DefaultPlaybackRateDesc" = "Overrides the default playback speed";
|
||||||
|
"BackgroundPlayback" = "Lecture en arrière-plan";
|
||||||
|
"BackgroundPlaybackDesc" = "Active la lecture en arrière-plan.";
|
||||||
"Miniplayer" = "Activer le mini-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.";
|
"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.";
|
|
||||||
"DisableAutoplay" = "Désactiver la lecture automatique des vidéos";
|
"DisableAutoplay" = "Désactiver la lecture automatique des vidéos";
|
||||||
"DisableAutoplayDesc" = "Empêche la lecture des vidéos après ouverture.";
|
"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";
|
"NoContentWarning" = "Passer l'avertissement de contenu";
|
||||||
"NoContentWarningDesc" = "Ignore le message d'avertissement de contenu sensible.";
|
"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 capture au chapitre";
|
|
||||||
"DontSnap2ChapterDesc" = "Désactive le passage à l'épisode suivant en effectuant un geste de double-tape.";
|
|
||||||
"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";
|
"NoHints" = "Désactiver les indices";
|
||||||
"NoHintsDesc" = "Désactive les indices de l'auteur qui apparaissent dans le coin supérieur droit pendant la lecture.";
|
"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";
|
"AutoFullscreen" = "Lire les vidéos en plein écran";
|
||||||
"AutoFullscreenDesc" = "Lance automatiquement les vidéos en mode plein écran.";
|
"AutoFullscreenDesc" = "Lance automatiquement les vidéos en mode plein écran.";
|
||||||
"ExitFullscreen" = "Quitter le mode plein écran à la fin";
|
"ExitFullscreen" = "Quitter le mode plein écran à la fin";
|
||||||
"ExitFullscreenDesc" = "Quitte le mode plein écran à la fin de la lecture de la vidéo.";
|
"ExitFullscreenDesc" = "Quitte le mode plein écran à la fin de la lecture de la vidéo.";
|
||||||
|
|
||||||
|
"Player.ControlCenter" = "Control Center";
|
||||||
|
"RcSkipBackward" = "Skip backward";
|
||||||
|
"RcSkipBackwardDesc" = "Replaces the previous track button in Control Center with a skip backward button by a set number of seconds.";
|
||||||
|
"RcSkipForward" = "Skip forward";
|
||||||
|
"RcSkipForwardDesc" = "Replaces the next track button in Control Center with a skip forward button by a set number of seconds.";
|
||||||
|
|
||||||
|
"Player.Gestures" = "Gestes";
|
||||||
|
"CompactToast" = "Compact toast";
|
||||||
|
"CompactToastDesc" = "Displays a compact-style toast for player gestures";
|
||||||
|
"LeftSideGesture" = "Geste pour le côté gauche";
|
||||||
|
"LeftSideGestureDesc" = "Adjusts the selected setting by swiping vertically on the left side of the screen";
|
||||||
|
"RightSideGesture" = "Geste pour le côté droit";
|
||||||
|
"RightSideGestureDesc" = "Adjusts the selected setting by swiping vertically on the right side of the screen";
|
||||||
|
"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";
|
||||||
|
"HoldToSpeedDesc" = "Sets the playback speed triggered by a long press on the player.\n\nStandard: 0.25×–5× with fixed steps\nExtended: 0.25×–10× with 0.05× steps";
|
||||||
|
"Standard" = "Standard";
|
||||||
|
"Extended" = "Extended";
|
||||||
|
"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" = "Lock speed";
|
||||||
|
"PreserveSpeedDesc" = "Locks at adjusted speed after gesture completion.";
|
||||||
|
"SeekAnywhere" = "Glisser pour chercher";
|
||||||
|
"SeekAnywhereDesc" = "Permet de contrôler la recherche de lecture en glissant vers la gauche et la droite.";
|
||||||
|
"SeekAnywhereFeed" = "Seek in feed player";
|
||||||
|
"SeekAnywhereFeedDesc" = "Swipe left or right on feed videos to seek.";
|
||||||
|
"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";
|
||||||
|
"TapToSeek" = "Tap to seek";
|
||||||
|
"TapToSeekDesc" = "Quickly jump to any point by tapping the progress bar.";
|
||||||
|
"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";
|
"NoDoubleTap2Seek" = "Désactiver le double tap pour chercher";
|
||||||
"NoDoubleTap2SeekDesc" = "Désactive le geste de double tap pour chercher.";
|
"NoDoubleTap2SeekDesc" = "Désactive le geste de double tap pour chercher.";
|
||||||
|
|
||||||
"Tabbar" = "Barre d'onglets";
|
/* Shorts options */
|
||||||
"RemoveLabels" = "Supprimer les sous-titres";
|
|
||||||
"RemoveLabelsDesc" = "Supprime les sous-titres des onglets.";
|
|
||||||
"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";
|
"Shorts" = "Shorts";
|
||||||
"HideShorts" = "Masquer les vidéos Shorts";
|
"PlaybackMode" = "Playback completion action";
|
||||||
"HideShortsDesc" = "Masque les vidéos Shorts de la page d'accueil, des recommandations, etc. (Non appliqué à l'historique de visionnage)";
|
"Loop" = "Loop";
|
||||||
|
"ScrollToNext" = "Scroll to next";
|
||||||
|
"Stop" = "Stop";
|
||||||
|
"AutoSkipShorts" = "Auto-skip des Shorts";
|
||||||
|
"ForceBestQuality" = "Force quality";
|
||||||
|
"ForceBestQualityDesc" = "Disables Shorts quality selection, allowing the player to automatically pick the most suitable quality.";
|
||||||
|
"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";
|
"ShortsProgress" = "Activer la barre de progression";
|
||||||
"ShortsProgressDesc" = "Affiche la barre de progression dans l'overlay Shorts.";
|
"ShortsProgressDesc" = "Affiche la barre de progression dans l'overlay des Shorts.";
|
||||||
"ResumeShorts" = "Ne pas démarrer depuis l'onglet Shorts";
|
"SpeedByLongTap" = "Augmenter la vitesse de lecture des 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.";
|
"SpeedByLongTapDesc" = "Permet d'accélérer la lecture en appuyant longuement sur une certaine partie de l'écran.";
|
||||||
|
"LeftSide" = "Left side";
|
||||||
|
"RightSide" = "Right side";
|
||||||
|
"BothSides" = "Both sides";
|
||||||
|
"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.";
|
||||||
|
"RemoveShortsPosts" = "Remove posts";
|
||||||
|
"RemoveShortsPostsDesc" = "Removes posts from the feed.";
|
||||||
|
"RemoveShortsLive" = "Remove live videos";
|
||||||
|
"RemoveShortsLiveDesc" = "Removes live videos from the feed.";
|
||||||
|
|
||||||
|
"ShortsInterface" = "Interface";
|
||||||
|
"HideShortsProducts" = "Hide products";
|
||||||
|
"HideShortsProductsDesc" = "Hides product stickers added by the author.";
|
||||||
"HideShortsLogo" = "Masquer le logo Shorts";
|
"HideShortsLogo" = "Masquer le logo Shorts";
|
||||||
"HideShortsLogoDesc" = "Masque le logo Shorts dans le coin supérieur gauche.";
|
"HideShortsLogoDesc" = "Masque le logo Shorts dans le coin supérieur gauche.";
|
||||||
"HideShortsSearch" = "Masquer le bouton de recherche";
|
"HideShortsSearch" = "Masquer le bouton de recherche";
|
||||||
@@ -103,67 +316,431 @@
|
|||||||
"HideShortsCameraDesc" = "Masque le bouton de l'appareil photo de l'overlay Shorts.";
|
"HideShortsCameraDesc" = "Masque le bouton de l'appareil photo de l'overlay Shorts.";
|
||||||
"HideShortsMore" = "Masquer le bouton Plus (⋮)";
|
"HideShortsMore" = "Masquer le bouton Plus (⋮)";
|
||||||
"HideShortsMoreDesc" = "Masque le bouton Plus (⋮) de l'overlay Shorts. Il est également accessible en appuyant longuement sur l'écran.";
|
"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.";
|
|
||||||
"HideShortortsComments" = "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";
|
"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.";
|
||||||
|
"HideShortsAudioButton" = "No Audio button";
|
||||||
|
"HideShortsAudioButtonDesc" = "Removes the Audio 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.";
|
||||||
|
"HideShortsCommentBar" = "No comment bar";
|
||||||
|
"HideShortsCommentBarDesc" = "Removes the comment bar in Shorts played from a user's profile.";
|
||||||
|
|
||||||
|
/* 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";
|
||||||
|
"FEhype_leaderboard" = "Hype";
|
||||||
|
"UC-9-kyTW8ZkZNDHQJ6FgpwQ" = "Music";
|
||||||
|
"UC4R8DWoMoI7CAwX8_LjQHig" = "Live";
|
||||||
|
"UCOpNcN46UbXVtpKMrmU4Abg" = "Gaming";
|
||||||
|
"UCEgdi0XIXXZ-qJOFPf4JSKw" = "Sports";
|
||||||
|
"FEnotifications_inbox" = "Notifications";
|
||||||
|
|
||||||
|
"TranslucentBar" = "Translucent tab bar";
|
||||||
|
"RemoveLabels" = "Supprimer les sous-titres";
|
||||||
|
"RemoveIndicators" = "Supprimer les indicateurs";
|
||||||
|
|
||||||
|
"ActiveTabs" = "Onglets actifs";
|
||||||
|
"InactiveTabs" = "Onglets inactifs";
|
||||||
|
"HideLibraryFooter" = "Tab settings are also accessible by long-pressing the first tab in the tab bar.";
|
||||||
|
"Warning" = "Avertissement";
|
||||||
|
"AtLeastOneTab" = "At least one tab must remain active";
|
||||||
|
"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";
|
||||||
|
"FloatingKeyboard" = "Floating keyboard";
|
||||||
|
"FloatingKeyboardDesc" = "Force-enables the floating keyboard. Useful for iPhones with iPad style spoofing. Note: Works ONLY when iPad style is selected.";
|
||||||
|
"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";
|
||||||
|
"SelectCustomAnimation" = "Select custom animation";
|
||||||
|
"VideoTooLong" = "Video must not exceed 10 seconds";
|
||||||
|
"MediaNotFound" = "Media not found";
|
||||||
|
|
||||||
|
"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";
|
||||||
|
|
||||||
|
"Other" = "Other";
|
||||||
|
"NoLinkTracking" = "Disable link tracking";
|
||||||
|
"NoLinkTrackingDesc" = "Prevents tracking information from being sent when tapping links. Opens links directly instead of going through Google redirects.";
|
||||||
|
"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.";
|
||||||
|
"AutoCheckLinks" = "Auto-check clipboard";
|
||||||
|
"AutoCheckLinksDesc" = "Check clipboard for YouTube-related links each time the app is opened.\nFor proper functionality, go to iOS Settings → YouTube → Paste from other apps and select \"Allow\"";
|
||||||
|
|
||||||
|
"ContextMenu" = "Menu contextuel";
|
||||||
|
"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\"";
|
"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.";
|
"RemovePlayNextDesc" = "Supprime l'option \"Placer en première position dans la file d'attente\" du menu.";
|
||||||
"NoContinueWatching" = "Supprimer \"Continuer à regarder\"";
|
"RemoveDownloadMenu" = "Supprimer \"Télécharger\"";
|
||||||
"NoContinueWatchingDesc" = "Supprime la section \"Continuer à regarder\" contenant les vidéos inachevées de la page d'accueil.";
|
"RemoveDownloadMenuDesc" = "Supprime l'option \"Télécharger\" du menu.";
|
||||||
"NoSearchHistory" = "Hide search history";
|
"RemoveWatchLaterMenu" = "Supprimer \"Enregistrer pour plus tard\"";
|
||||||
"NoSearchHistoryDesc" = "Visually hides search history and suggestions. Note: Your search history will still be accessible in your other YouTube clients.";
|
"RemoveWatchLaterMenuDesc" = "Supprime l'option \"Enregistrer pour plus tard\" du menu.";
|
||||||
"NoRelatedWatchNexts" = "Hide all videos under player";
|
"RemoveSaveToPlaylistMenu" = "Supprimer \"Enregistrer dans une playlist\"";
|
||||||
"NoRelatedWatchNextsDesc" = "Hides all videos below the player, leaving only the video info and comments section.";
|
"RemoveSaveToPlaylistMenuDesc" = "Supprime l'option \"Enregistrer dans une playlist\" du menu.";
|
||||||
"StickSortComments" = "Stick comments header";
|
"RemoveShareMenu" = "Supprimer \"Partager\"";
|
||||||
"StickSortCommentsDesc" = "Pins sort comments header (Top, Newest) so that it won't disappear while scrolling.";
|
"RemoveShareMenuDesc" = "Supprime l'option \"Partager\" du menu.";
|
||||||
"HideSortComments" = "Hide comments header";
|
"RemoveNotInterestedMenu" = "Supprimer \"Pas intéressé\"";
|
||||||
"HideSortCommentsDesc" = "Hides sort comments header (Top, Newest) so it will never appear.";
|
"RemoveNotInterestedMenuDesc" = "Supprime l'option \"Pas intéressé\" du menu.";
|
||||||
"PlaylistOldMinibar" = "Old playlist minibar";
|
"RemoveDontRecommendMenu" = "Supprimer \"Ne pas recommander la chaîne\"";
|
||||||
"PlaylistOldMinibarDesc" = "Replaces the new floating playlist panel with the old one.";
|
"RemoveDontRecommendMenuDesc" = "Supprime l'option \"Ne pas recommander la chaîne\" du menu.";
|
||||||
"DisableRTL" = "Disable RTL formatting";
|
"RemoveFeedbackMenu" = "Remove \"Feedback\"";
|
||||||
"DisableRTLDesc" = "Forcefully displays text in left-to-right (LTR) format for languages that are initially displayed in right-to-left (RTL).";
|
"RemoveFeedbackMenuDesc" = "Removes \"Feedback\" option from menu.";
|
||||||
|
"RemoveReportMenu" = "Supprimer \"Signaler\"";
|
||||||
|
"RemoveReportMenuDesc" = "Supprime l'option \"Signaler\" du menu.";
|
||||||
|
"RemoveRemixMenu" = "Remove \"Remix\"";
|
||||||
|
"RemoveRemixMenuDesc" = "Removes \"Remix\" option from menu.";
|
||||||
|
"RemoveYTMMenu" = "Remove \"YouTube Music\"";
|
||||||
|
"RemoveYTMMenuDesc" = "Removes \"Listen with YouTube Music\" option from menu.";
|
||||||
|
|
||||||
"Startup" = "Page de démarrage";
|
/* SponsorBlock settings */
|
||||||
"Home" = "Accueil";
|
"EnableSponsorBlock" = "Activer";
|
||||||
"Explore" = "Explorer";
|
"EnableSponsorBlockDesc" = "Active l'extension SponsorBlock.";
|
||||||
"ShortsTab" = "Shorts";
|
"SbPlayerButton" = "Display button in overlay";
|
||||||
"Subscriptions" = "Abonnements";
|
"SbPlayerButtonDesc" = "Adds SponsorBlock button in players overlay.";
|
||||||
"Library" = "Bibliothèque";
|
"ShowNotifications" = "Show notifications";
|
||||||
"Warning" = "Avertissement";
|
"ShowNotificationsDesc" = "Displays notifications for the auto-skipped segments. Notifications for categories that require manual skipping are always shown.";
|
||||||
"TabIsHidden" = "L'onglet masqué ne peut pas être sélectionné comme page de démarrage";
|
"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.";
|
||||||
|
"MinimumSkipDuration" = "Minimum duration to skip";
|
||||||
|
"SkipAlertDuration" = "Durée de l'alerte de saut";
|
||||||
|
"UnskipAlertDuration" = "Durée de l'alerte d'annulation de saut";
|
||||||
|
|
||||||
"Version" = "Version";
|
"Segments" = "Segments";
|
||||||
"About" = "À propos";
|
"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";
|
||||||
|
|
||||||
|
"PublicUserID" = "Public UserID";
|
||||||
|
"PrivateUserID" = "Private UserID";
|
||||||
|
"TapToReveal" = "Tap to reveal";
|
||||||
|
"Save" = "Save";
|
||||||
|
"Error.SbPublicID" = "The public user ID must contain exactly 64 characters";
|
||||||
|
"Error.SbPrivateID" = "The private (local) user ID must contain at least 32 characters";
|
||||||
|
|
||||||
|
"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" = "Highlight";
|
||||||
|
"sb_filler" = "Segment de remplissage";
|
||||||
|
|
||||||
|
"SegmentDetected" = "%@ detected.\n%@";
|
||||||
|
"SegmentSkipped" = "%@ has been skipped";
|
||||||
|
"SkippedToSegment" = "Jumped to %@";
|
||||||
|
"SkipSegment" = "Would you like to skip the segment?";
|
||||||
|
"SkipToSegment" = "Would you like to jump to the highlight?";
|
||||||
|
"Unskip" = "Annuler le saut";
|
||||||
|
|
||||||
|
/* Discord RPC */
|
||||||
|
"DiscordRPC" = "Discord RPC Integration";
|
||||||
|
"EnableDiscordRPC" = "Enable Discord RPC";
|
||||||
|
"EnableDiscordRPCDesc" = "Show what you're watching in your Discord status.";
|
||||||
|
"RPC.OverlayButton" = "Show button in player overlay";
|
||||||
|
"RPC.OverlayButtonDesc" = "Adds a Discord RPC toggle button to the video player overlay.";
|
||||||
|
"RPC.DisableServerAlerts" = "Disable server reminders";
|
||||||
|
"RPC.DisableServerAlertsDesc" = "Suppresses alerts when the desktop server is unreachable.";
|
||||||
|
"RPC.Address" = "Server Address";
|
||||||
|
"RPC.AddressDesc" = "Enter the address shown in the YouTube Plus RPC app on your desktop.";
|
||||||
|
|
||||||
|
"RPC.Information" = "Server Configuration";
|
||||||
|
"RPC.HowTo" = "How to set up (tutorial)";
|
||||||
|
|
||||||
|
"RPC.MissingServerAddress" = "Please enter the server address in Discord RPC settings.";
|
||||||
|
"RPC.LocalPermissionRequired" = "Local Network access is required. Please enable it in Settings → YouTube.";
|
||||||
|
"RPC.DesktopServerRequired" = "Desktop server is not reachable. Make sure YouTube Plus RPC is running on your computer and both devices are on the same Wi-Fi network.";
|
||||||
|
"RPC.OpenSettings" = "Open Settings";
|
||||||
|
|
||||||
|
/* Sleep Timer */
|
||||||
|
"SleepTimer.Message" = "What would you like to do?";
|
||||||
|
"SleepTimer.StopMessage" = "Sleep timer ended. Playback has been paused.";
|
||||||
|
|
||||||
|
"SleepTimer.TurnOff" = "Turn off";
|
||||||
|
"SleepTimer.SelectNewTime" = "Select new time";
|
||||||
|
"SleepTimer.Dismiss" = "Dismiss";
|
||||||
|
|
||||||
|
"SleepTimer.EndOfVideo" = "End of video";
|
||||||
|
"SleepTimer.EndAt" = "End at...";
|
||||||
|
"SleepTimer.SelectTime" = "Select time";
|
||||||
|
"SleepTimer.Start" = "Start";
|
||||||
|
|
||||||
|
/* 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";
|
"Credits" = "Crédits";
|
||||||
"Developer" = "Développeur YTLite";
|
|
||||||
"ChineseSimplified" = "Traduction chinoise (simplifiée)";
|
"Contributors" = "Contributeurs";
|
||||||
"ChineseTraditional" = "Traduction chinoise (traditionnelle)";
|
"DevContribution" = "Contribution au développement";
|
||||||
"French" = "Traduction française";
|
"SpecialThanks" = "Remerciements spéciaux";
|
||||||
"Spanish" = "Traduction espagnole";
|
"SpecialThanks.Test" = "Contribution inestimable aux tests du tweak";
|
||||||
"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 → %@ → %@ → %@.";
|
"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";
|
||||||
|
|
||||||
|
"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";
|
"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 ?";
|
"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";
|
"Yes" = "Oui";
|
||||||
"No" = "Non";
|
"No" = "Non";
|
||||||
|
|
||||||
|
"Select" = "Sélectionner";
|
||||||
|
"Default" = "Par défaut";
|
||||||
|
"Best" = "Meilleure";
|
||||||
|
"Show" = "Afficher";
|
||||||
|
"Disable" = "Désactiver";
|
||||||
|
"Disabled" = "Désactivé";
|
||||||
|
"PlaybackSpeed" = "Vitesse de lecture";
|
||||||
|
"SpeedPreserved" = "Speed locked at %@";
|
||||||
|
"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";
|
||||||
|
"TranslatePost" = "Translate post";
|
||||||
|
"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";
|
||||||
|
"TranslateComment" = "Translate comment";
|
||||||
|
"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";
|
||||||
|
|
||||||
|
"OpenLink" = "Open link";
|
||||||
|
"LinkDetected" = "A YouTube-related link was detected. Would you like to open it in YouTube?";
|
||||||
|
|
||||||
|
"Translation" = "Translation";
|
||||||
|
"Language" = "Language";
|
||||||
|
"Translate" = "Translate";
|
||||||
|
"Translating" = "Translating...";
|
||||||
|
|
||||||
|
"SbWhitelist" = "Whitelist";
|
||||||
|
"SbAddToWhitelist" = "Add to the whitelist";
|
||||||
|
"Sb.Whitelisted" = "Added to the whitelist";
|
||||||
|
"SbRemoveFromWhitelist" = "Remove from the whitelist";
|
||||||
|
"Sb.Whitelist" = "Whitelisted channels";
|
||||||
|
"Sb.Channels" = "Channels";
|
||||||
|
"Sb.ChannelsHere" = "Whitelisted channels appear here";
|
||||||
|
"SortType" = "Sort type";
|
||||||
|
"Sb.Newest" = "Newest first";
|
||||||
|
"Sb.Oldest" = "Oldest first";
|
||||||
|
"Sb.Alphabetical" = "Alphabetical (A-Z)";
|
||||||
|
"Sb.AlphabeticalRev" = "Reverse (Z-A)";
|
||||||
|
|
||||||
|
"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💜";
|
||||||
|
|
||||||
|
/* Old localizations (commented out for reference)
|
||||||
|
"ExtraSpeedOptions" = "Options de vitesse supplémentaires";
|
||||||
|
"ExtraSpeedOptionsDesc" = "Ajoute des options de vitesse de lecture supplémentaires au menu de vitesse.";
|
||||||
|
"CastingErrorTitle" = "Wait a minute...";
|
||||||
|
"CastingErrorMessage" = "You're most likely seeing this because your certificate doesn't have Multicast permission.";
|
||||||
|
"CastingAction" = "Settings";
|
||||||
|
"OpenSettings" = "Open settings";
|
||||||
|
"WhatIsMulticast?" = "What is Multicast?";
|
||||||
|
"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.";
|
||||||
|
"SpeedLocation" = "Emplacement d'activation";
|
||||||
@@ -0,0 +1,748 @@
|
|||||||
|
/* Patreon section */
|
||||||
|
"SkipLogInAlert" = "Suppress login reminder";
|
||||||
|
"Log-inViaPatreon" = "Log-in via Patreon";
|
||||||
|
"ManageAccount" = "Manage account";
|
||||||
|
"AccessDenied" = "Access denied";
|
||||||
|
"LogOut" = "Log out";
|
||||||
|
"LogOutTitle" = "Log out";
|
||||||
|
"LogOutMessage" = "Are you sure you want to continue?";
|
||||||
|
"FeaturesNotActivated" = "You are not logged in. To access YouTube Plus features, please log in with an active Patreon subscription.";
|
||||||
|
|
||||||
|
/* Main section */
|
||||||
|
"Main" = "Principale";
|
||||||
|
"Search" = "Search";
|
||||||
|
|
||||||
|
/* 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";
|
||||||
|
"Copy" = "Copy";
|
||||||
|
"Ask" = "Chiedi";
|
||||||
|
"DownloadCompleted" = "Download completato";
|
||||||
|
|
||||||
|
"PreferredAudio" = "Traccia audio preferita";
|
||||||
|
"Selected" = "Selezionata";
|
||||||
|
"English" = "Inglese";
|
||||||
|
"SelectAudioTrack" = "Seleziona traccia audio";
|
||||||
|
"EnglishNotFound" = "Traccia audio Inglese non trovata";
|
||||||
|
|
||||||
|
"Audios" = "Audio";
|
||||||
|
"AudioDRC" = "Prediligi volume stabile";
|
||||||
|
"AudioDRCDesc" = "Il download manager darà priorità all'audio con volume stabile (Dynamic Range Compression) se è disponibile.";
|
||||||
|
|
||||||
|
"CaptionsAndThumbnails" = "Sottotitoli e Miniature";
|
||||||
|
"EmbedThumbnailsToVideos" = "Incorpora miniature";
|
||||||
|
"EmbedThumbnailsToVideosDesc" = "Incorpora la miniatura del video come copertina nei metadati.";
|
||||||
|
"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.";
|
||||||
|
"LogoImage" = "Logo image";
|
||||||
|
"LogoImageDesc" = "Replaces the YouTube logo with the one selected in the navigation bar.";
|
||||||
|
"NoLogo" = "Remove logo";
|
||||||
|
|
||||||
|
/* 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" = "Rimuovi Sala Giochi";
|
||||||
|
"RemovePlayablesDesc" = "Rimuove la Sala Giochi (mini-giochi) dal 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";
|
||||||
|
"PlaybackQualityOnWiFiDesc" = "Automatically applies the selected quality when streaming over Wi-Fi";
|
||||||
|
"PlaybackQualityOnCellular" = "Qualità di riproduzione su cellulare";
|
||||||
|
"PlaybackQualityOnCellularDesc" = "Automatically applies the selected quality when streaming over mobile data";
|
||||||
|
|
||||||
|
"PreferredCaptions" = "Sottotitoli preferiti";
|
||||||
|
"Original" = "Originale";
|
||||||
|
"Custom" = "Seleziona manualmente";
|
||||||
|
"CustomAudioTrack" = "Traccia audio selezionata";
|
||||||
|
"CustomAudioTrackDesc" = "Specifies the preferred audio track language to use for playback, if available";
|
||||||
|
"IgnoreAutoDub" = "Ignore auto-dubbed tracks";
|
||||||
|
"IgnoreAutoDubDesc" = "Skips manual selection if the preferred language track is auto-dubbed.";
|
||||||
|
"CustomCaptions" = "Sottotitoli selezionati";
|
||||||
|
"CustomCaptionsDesc" = "Specifies the preferred captions language to display, if available";
|
||||||
|
"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";
|
||||||
|
"SleepTimer" = "Sleep timer";
|
||||||
|
"SleepTimerDesc" = "Displays sleep timer button on the overlay and to the tab bar long-press menu.";
|
||||||
|
"SpeedControls" = "Controlli di velocità";
|
||||||
|
"SpeedControlsDesc" = "Mostra i pulsanti di controllo della velocità nell'overlay.";
|
||||||
|
"MuteButton" = "Pulsante Muto";
|
||||||
|
"MuteButtonDesc" = "Mostra un pulsante per attivare o disattivare il volume sull'overlay.";
|
||||||
|
"LockButton" = "Pulsante di Blocco";
|
||||||
|
"LockButtonDesc" = "Visualizza un pulsante per bloccare rapidamente la schermata di overlay e passare alla modalità a schermo intero.";
|
||||||
|
"HideOverlayTitle" = "Hide video title";
|
||||||
|
"HideOverlayTitleDesc" = "Hides the video title in fullscreen overlay.";
|
||||||
|
"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.";
|
||||||
|
"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.";
|
||||||
|
"NoHudMsgs" = "Disable snackbars";
|
||||||
|
"NoHudMsgsDesc" = "Prevents YouTube from showing on-screen HUD messages.";
|
||||||
|
"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" = "Rimuovi il pulsante \"Iscriviti\"";
|
||||||
|
"NoSubUnderPlayerDesc" = "Rimuove il pulsante \"Iscriviti\" sotto al video.";
|
||||||
|
"PlayerNoShare" = "Rimuovi il pulsante \"Condividi\"";
|
||||||
|
"PlayerNoShareDesc" = "Rimuove il pulsante \"Condividi\" sotto al video.";
|
||||||
|
"PlayerNoThanks" = "Rimuovi il pulsante \"Ringrazia\"";
|
||||||
|
"PlayerNoThanksDesc" = "Rimuove il pulsante \"Ringrazia\" sotto al video.";
|
||||||
|
"PlayerNoRemix" = "Rimuovi il pulsante \"Remix\"";
|
||||||
|
"PlayerNoRemixDesc" = "Rimuove il pulsante \"Remix\" sotto al video.";
|
||||||
|
"PlayerNoDownload" = "Rimuovi il pulsante \"Download\"";
|
||||||
|
"PlayerNoDownloadDesc" = "Rimuove il pulsante \"Download\" sotto al video.";
|
||||||
|
"PlayerNoClip" = "Rimuovi il pulsante \"Clip\"";
|
||||||
|
"PlayerNoClipDesc" = "Rimuove il pulsante \"Clip\" sotto al video.";
|
||||||
|
"PlayerNoSave" = "Rimuovi il pulsante \"Salva\"";
|
||||||
|
"PlayerNoSaveDesc" = "Rimuove il pulsante \"Salva\" sotto al video.";
|
||||||
|
"PlayerNoReport" = "Rimuovi il pulsante \"Segnala\"";
|
||||||
|
"PlayerNoReportDesc" = "Rimuove il pulsante \"Segnala\" sotto al video.";
|
||||||
|
"PlayerNoHype" = "Remove \"Hype\" button";
|
||||||
|
"PlayerNoHypeDesc" = "Removes \"Hype\" button under player.";
|
||||||
|
"PlayerNoStopAds" = "Remove \"Stop ads\" button";
|
||||||
|
"PlayerNoStopAdsDesc" = "Removes \"Stop ads\" button under player.";
|
||||||
|
|
||||||
|
"ProgressBarStyle" = "Stile della Progress bar";
|
||||||
|
"SolidColor" = "Tinta unita";
|
||||||
|
"Gradient" = "Sfumatura";
|
||||||
|
"MainColor" = "Colore principale";
|
||||||
|
"GradientColor" = "Highlight sfumato";
|
||||||
|
"ScrubberColor" = "Colore spazzolato";
|
||||||
|
|
||||||
|
"Player.Actions" = "Azioni";
|
||||||
|
"DefaultPlaybackRate" = "Velocità di riproduzione predefinita";
|
||||||
|
"DefaultPlaybackRateDesc" = "Overrides the default playback speed";
|
||||||
|
"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.ControlCenter" = "Control Center";
|
||||||
|
"RcSkipBackward" = "Skip backward";
|
||||||
|
"RcSkipBackwardDesc" = "Replaces the previous track button in Control Center with a skip backward button by a set number of seconds.";
|
||||||
|
"RcSkipForward" = "Skip forward";
|
||||||
|
"RcSkipForwardDesc" = "Replaces the next track button in Control Center with a skip forward button by a set number of seconds.";
|
||||||
|
|
||||||
|
"Player.Gestures" = "Gestures";
|
||||||
|
"CompactToast" = "Compact toast";
|
||||||
|
"CompactToastDesc" = "Displays a compact-style toast for player gestures";
|
||||||
|
"LeftSideGesture" = "Gesture per il lato sinistro";
|
||||||
|
"LeftSideGestureDesc" = "Adjusts the selected setting by swiping vertically on the left side of the screen";
|
||||||
|
"RightSideGesture" = "Gesture per il lato destro";
|
||||||
|
"RightSideGestureDesc" = "Adjusts the selected setting by swiping vertically on the right side of the screen";
|
||||||
|
"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à";
|
||||||
|
"HoldToSpeedDesc" = "Sets the playback speed triggered by a long press on the player.\n\nStandard: 0.25×–5× with fixed steps\nExtended: 0.25×–10× with 0.05× steps";
|
||||||
|
"Standard" = "Standard";
|
||||||
|
"Extended" = "Extended";
|
||||||
|
"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.";
|
||||||
|
"SeekAnywhereFeed" = "Seek in feed player";
|
||||||
|
"SeekAnywhereFeedDesc" = "Swipe left or right on feed videos to seek.";
|
||||||
|
"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";
|
||||||
|
"TapToSeek" = "Tap to seek";
|
||||||
|
"TapToSeekDesc" = "Quickly jump to any point by tapping the progress bar.";
|
||||||
|
"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";
|
||||||
|
"ForceBestQuality" = "Force quality";
|
||||||
|
"ForceBestQualityDesc" = "Disables Shorts quality selection, allowing the player to automatically pick the most suitable quality.";
|
||||||
|
"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.";
|
||||||
|
"LeftSide" = "Left side";
|
||||||
|
"RightSide" = "Right side";
|
||||||
|
"BothSides" = "Both sides";
|
||||||
|
"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.";
|
||||||
|
"RemoveShortsPosts" = "Remove posts";
|
||||||
|
"RemoveShortsPostsDesc" = "Removes posts from the feed.";
|
||||||
|
"RemoveShortsLive" = "Rimuovi video live";
|
||||||
|
"RemoveShortsLiveDesc" = "Rimuove i video live dal feed.";
|
||||||
|
|
||||||
|
"ShortsInterface" = "Interfaccia";
|
||||||
|
"HideShortsProducts" = "Hide products";
|
||||||
|
"HideShortsProductsDesc" = "Hides product stickers added by the author.";
|
||||||
|
"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" = "Nascondi Iscrizioni";
|
||||||
|
"HideCarouselSubDesc" = "Rimuove il pulsante iscrizioni che compare durante la pausa.";
|
||||||
|
"HideCarouselLive" = "Nascondi Live";
|
||||||
|
"HideCarouselLiveDesc" = "Rimuove il pulsante Live che compare durante la pausa.";
|
||||||
|
"HideCarouselTrends" = "Nascondi Trends";
|
||||||
|
"HideCarouselTrendsDesc" = "Rimuove il pulsante Trends che compare durante la pausa.";
|
||||||
|
"HideCarouselShop" = "Nascondi Shop";
|
||||||
|
"HideCarouselShopDesc" = "Rimuove il pulsante Shop che compare durante la pausa.";
|
||||||
|
|
||||||
|
"HideShortsLike" = "No pulsante Like";
|
||||||
|
"HideShortsLikeDesc" = "Rimuove il pulsante Like dall'action bar.";
|
||||||
|
"HideShortsDislike" = "No pulsante Dislike";
|
||||||
|
"HideShortsDislikeDesc" = "Rimuove il pulsante Dislike dall'action bar.";
|
||||||
|
"HideShortsComments" = "No pulsante Commenti";
|
||||||
|
"HideShortsCommentsDesc" = "Rimuove il pulsante Commenti dall'action bar.";
|
||||||
|
"HideShortsShare" = "No pulsante Condividi";
|
||||||
|
"HideShortsShareDesc" = "Rimuove il pulsante Condividi dall'action bar.";
|
||||||
|
"HideShortsRemix" = "No pulsante Remix";
|
||||||
|
"HideShortsRemixDesc" = "Rimuove il pulsante Remix dall'action bar.";
|
||||||
|
"HideShortsAudioButton" = "No Audio button";
|
||||||
|
"HideShortsAudioButtonDesc" = "Removes the Audio button from the action bar.";
|
||||||
|
"HideShortsSuggestion" = "No suggeriti";
|
||||||
|
"HideShortsSuggestionDesc" = "Rimuove il pulsante con i suggeriti, come Aggiungi a playlist, super grazie, ecc.";
|
||||||
|
"HideShortsSubscribe" = "No pulsante Segui";
|
||||||
|
"HideShortsSubscribeDesc" = "Rimuove il pulsante Segui di fianco all'username.";
|
||||||
|
"HideShortsUsername" = "No username";
|
||||||
|
"HideShortsUsernameDesc" = "Rimuove il nome del canale.";
|
||||||
|
"HideShortsDescription" = "No descrizione";
|
||||||
|
"HideShortsDescriptionDesc" = "Rimuove la descrizione dello Short.";
|
||||||
|
"HideShortsSource" = "No pulsante Fonte";
|
||||||
|
"HideShortsSourceDesc" = "Rimuove il pulsante che porta al video completo o a un altro Short.";
|
||||||
|
"HideShortsAudio" = "No indicatore audio";
|
||||||
|
"HideShortsAudioDesc" = "Rimuove la riga che indica l'audio negli Shorts.";
|
||||||
|
"HideShortsCommentBar" = "No comment bar";
|
||||||
|
"HideShortsCommentBarDesc" = "Removes the comment bar in Shorts played from a user's profile.";
|
||||||
|
|
||||||
|
/* 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" = "Post";
|
||||||
|
"VLWL" = "Guarda più tardi";
|
||||||
|
"FEhype_leaderboard" = "Hype";
|
||||||
|
"UC-9-kyTW8ZkZNDHQJ6FgpwQ" = "Music";
|
||||||
|
"UC4R8DWoMoI7CAwX8_LjQHig" = "Live";
|
||||||
|
"UCOpNcN46UbXVtpKMrmU4Abg" = "Gaming";
|
||||||
|
"UCEgdi0XIXXZ-qJOFPf4JSKw" = "Sports";
|
||||||
|
"FEnotifications_inbox" = "Notifications";
|
||||||
|
|
||||||
|
"TranslucentBar" = "Tab bar traslucida";
|
||||||
|
"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";
|
||||||
|
"AtLeastOneTab" = "At least one tab must remain active";
|
||||||
|
"TabsCountRestricted" = "Puoi avere fino a sei tab attive";
|
||||||
|
|
||||||
|
/* Interface options */
|
||||||
|
"Interface" = "Interfaccia";
|
||||||
|
"OledTheme" = "Tema OLED";
|
||||||
|
"OledThemeDesc" = "Rende neri tutti i colori scuri";
|
||||||
|
"OledKeyboard" = "Tastiera OLED";
|
||||||
|
"OledKeyboardDesc" = "Applica il tema nero OLED alla tastiera";
|
||||||
|
"FloatingKeyboard" = "Floating keyboard";
|
||||||
|
"FloatingKeyboardDesc" = "Force-enables the floating keyboard. Useful for iPhones with iPad style spoofing. Note: Works ONLY when iPad style is selected.";
|
||||||
|
"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.";
|
||||||
|
"SelectCustomAnimation" = "Select custom animation";
|
||||||
|
"VideoTooLong" = "Video must not exceed 10 seconds";
|
||||||
|
"MediaNotFound" = "Media not found";
|
||||||
|
|
||||||
|
"InterfaceStyle" = "Stile dell'interfaccia";
|
||||||
|
|
||||||
|
"MiniplayerStyle" = "Stile Miniplayer";
|
||||||
|
"MiniplayerStyleDesc" = "Cambiare da/a modalità floating richiede il riavvio dell'app.";
|
||||||
|
"Floating" = "Floating";
|
||||||
|
|
||||||
|
"Other" = "Other";
|
||||||
|
"NoLinkTracking" = "Disable link tracking";
|
||||||
|
"NoLinkTrackingDesc" = "Prevents tracking information from being sent when tapping links. Opens links directly instead of going through Google redirects.";
|
||||||
|
"NoShareChunk" = "Rimuovi share identifier";
|
||||||
|
"NoShareChunkDesc" = "Rimuove il parametro \"si=identifier\" dai link condivisi. Una buona alternativa all'opzione \"Share sheet nativo\" visto che YouTube continua a migliorare il suo menu condivisione.";
|
||||||
|
"AutoCheckLinks" = "Auto-check clipboard";
|
||||||
|
"AutoCheckLinksDesc" = "Check clipboard for YouTube-related links each time the app is opened.\nFor proper functionality, go to iOS Settings → YouTube → Paste from other apps and select \"Allow\"";
|
||||||
|
|
||||||
|
"ContextMenu" = "Menu contestuale";
|
||||||
|
"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.";
|
||||||
|
"RemoveFeedbackMenu" = "Remove \"Feedback\"";
|
||||||
|
"RemoveFeedbackMenuDesc" = "Removes \"Feedback\" option from menu.";
|
||||||
|
"RemoveReportMenu" = "Rimuovi \"Segnala\"";
|
||||||
|
"RemoveReportMenuDesc" = "Rimuove l'opzione \"Segnala\" dal menu.";
|
||||||
|
"RemoveRemixMenu" = "Remove \"Remix\"";
|
||||||
|
"RemoveRemixMenuDesc" = "Removes \"Remix\" option from menu.";
|
||||||
|
"RemoveYTMMenu" = "Remove \"YouTube Music\"";
|
||||||
|
"RemoveYTMMenuDesc" = "Removes \"Listen with YouTube Music\" option from menu.";
|
||||||
|
|
||||||
|
/* SponsorBlock settings */
|
||||||
|
"EnableSponsorBlock" = "Abilita";
|
||||||
|
"EnableSponsorBlockDesc" = "Attiva l'estensione SponsorBlock.";
|
||||||
|
"SbPlayerButton" = "Display button in overlay";
|
||||||
|
"SbPlayerButtonDesc" = "Adds SponsorBlock button in players overlay.";
|
||||||
|
"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.";
|
||||||
|
"MinimumSkipDuration" = "Minimum duration to skip";
|
||||||
|
"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";
|
||||||
|
|
||||||
|
"PublicUserID" = "Public UserID";
|
||||||
|
"PrivateUserID" = "Private UserID";
|
||||||
|
"TapToReveal" = "Tap to reveal";
|
||||||
|
"Save" = "Save";
|
||||||
|
"Error.SbPublicID" = "The public user ID must contain exactly 64 characters";
|
||||||
|
"Error.SbPrivateID" = "The private (local) user ID must contain at least 32 characters";
|
||||||
|
|
||||||
|
"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";
|
||||||
|
|
||||||
|
/* Discord RPC */
|
||||||
|
"DiscordRPC" = "Discord RPC Integration";
|
||||||
|
"EnableDiscordRPC" = "Enable Discord RPC";
|
||||||
|
"EnableDiscordRPCDesc" = "Show what you're watching in your Discord status.";
|
||||||
|
"RPC.OverlayButton" = "Show button in player overlay";
|
||||||
|
"RPC.OverlayButtonDesc" = "Adds a Discord RPC toggle button to the video player overlay.";
|
||||||
|
"RPC.DisableServerAlerts" = "Disable server reminders";
|
||||||
|
"RPC.DisableServerAlertsDesc" = "Suppresses alerts when the desktop server is unreachable.";
|
||||||
|
"RPC.Address" = "Server Address";
|
||||||
|
"RPC.AddressDesc" = "Enter the address shown in the YouTube Plus RPC app on your desktop.";
|
||||||
|
|
||||||
|
"RPC.Information" = "Server Configuration";
|
||||||
|
"RPC.HowTo" = "How to set up (tutorial)";
|
||||||
|
|
||||||
|
"RPC.MissingServerAddress" = "Please enter the server address in Discord RPC settings.";
|
||||||
|
"RPC.LocalPermissionRequired" = "Local Network access is required. Please enable it in Settings → YouTube.";
|
||||||
|
"RPC.DesktopServerRequired" = "Desktop server is not reachable. Make sure YouTube Plus RPC is running on your computer and both devices are on the same Wi-Fi network.";
|
||||||
|
"RPC.OpenSettings" = "Open Settings";
|
||||||
|
|
||||||
|
/* Sleep Timer */
|
||||||
|
"SleepTimer.Message" = "What would you like to do?";
|
||||||
|
"SleepTimer.StopMessage" = "Sleep timer ended. Playback has been paused.";
|
||||||
|
|
||||||
|
"SleepTimer.TurnOff" = "Turn off";
|
||||||
|
"SleepTimer.SelectNewTime" = "Select new time";
|
||||||
|
"SleepTimer.Dismiss" = "Dismiss";
|
||||||
|
|
||||||
|
"SleepTimer.EndOfVideo" = "End of video";
|
||||||
|
"SleepTimer.EndAt" = "End at...";
|
||||||
|
"SleepTimer.SelectTime" = "Select time";
|
||||||
|
"SleepTimer.Start" = "Start";
|
||||||
|
|
||||||
|
/* Developer section */
|
||||||
|
"Developer" = "Sviluppatore";
|
||||||
|
"FollowMe" = "Seguimi su X";
|
||||||
|
"SupportDevelopment" = "Supporta lo sviluppo";
|
||||||
|
"DonateDesc" = "Il tuo supporto significa molto per me";
|
||||||
|
"SupportDevelopmentDesc" = "Se ti piace YTPlus 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";
|
||||||
|
|
||||||
|
"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 promemoria delle donazioni mostrato di rado.";
|
||||||
|
|
||||||
|
"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";
|
||||||
|
"TranslatePost" = "Translate post";
|
||||||
|
"CopyPostText" = "Copia il testo del post";
|
||||||
|
"SaveCurrentImage" = "Salva immagine corrente";
|
||||||
|
"ShowCurrentImage" = "Mostra immagine corrente";
|
||||||
|
"CopyCurrentImage" = "Copia immagine corrente";
|
||||||
|
"SavePostAsImage" = "Salva il post come immagine";
|
||||||
|
"CopyPostAsImage" = "Copia il post come immagine";
|
||||||
|
"TranslateComment" = "Translate comment";
|
||||||
|
"CopyCommentText" = "Copia il testo del commento";
|
||||||
|
"SaveCommentAsImage" = "Salva il commento come immagine";
|
||||||
|
"CopyCommentAsImage" = "Copia il commento come immagine";
|
||||||
|
"SaveProfilePicture" = "Salva immagine di profilo";
|
||||||
|
"ShowProfilePicture" = "Mostra immagine di profilo";
|
||||||
|
"CopyProfilePicture" = "Copia immagine di profilo";
|
||||||
|
"DownloadThumbnail" = "Salva copertina";
|
||||||
|
"ShowThumbnail" = "Mostra copertina";
|
||||||
|
"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";
|
||||||
|
|
||||||
|
"OpenLink" = "Open link";
|
||||||
|
"LinkDetected" = "A YouTube-related link was detected. Would you like to open it in YouTube?";
|
||||||
|
|
||||||
|
"Translation" = "Translation";
|
||||||
|
"Language" = "Language";
|
||||||
|
"Translate" = "Translate";
|
||||||
|
"Translating" = "Translating...";
|
||||||
|
|
||||||
|
"SbWhitelist" = "Whitelist";
|
||||||
|
"SbAddToWhitelist" = "Add to the whitelist";
|
||||||
|
"Sb.Whitelisted" = "Added to the whitelist";
|
||||||
|
"SbRemoveFromWhitelist" = "Remove from the whitelist";
|
||||||
|
"Sb.Whitelist" = "Whitelisted channels";
|
||||||
|
"Sb.Channels" = "Channels";
|
||||||
|
"Sb.ChannelsHere" = "Whitelisted channels appear here";
|
||||||
|
"SortType" = "Sort type";
|
||||||
|
"Sb.Newest" = "Newest first";
|
||||||
|
"Sb.Oldest" = "Oldest first";
|
||||||
|
"Sb.Alphabetical" = "Alphabetical (A-Z)";
|
||||||
|
"Sb.AlphabeticalRev" = "Reverse (Z-A)";
|
||||||
|
|
||||||
|
"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" = "Non mostrare in questa versione";
|
||||||
|
"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💜";
|
||||||
|
|
||||||
|
/* Old localizations (commented out for reference)
|
||||||
|
"ExtraSpeedOptions" = "Opzioni di velocità extra";
|
||||||
|
"ExtraSpeedOptionsDesc" = "Aggiunge ulteriori opzioni di velocità di riproduzione video al menu del lettore.";
|
||||||
|
"CastingErrorTitle" = "Wait a minute...";
|
||||||
|
"CastingErrorMessage" = "You're most likely seeing this because your certificate doesn't have Multicast permission.";
|
||||||
|
"CastingAction" = "Settings";
|
||||||
|
"OpenSettings" = "Open settings";
|
||||||
|
"WhatIsMulticast?" = "What is Multicast?";
|
||||||
|
"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.";
|
||||||
|
"SpeedLocation" = "Zona di attivazione della velocizzazione";
|
||||||
|
"TabIsHidden" = "Le tab nascoste non possono essere scelte come Pagina di avvio";
|
||||||
|
"TabIsStartupTab" = "La tab selezionata come pagina di avvio non può essere nascosta";
|
||||||
@@ -0,0 +1,746 @@
|
|||||||
|
/* Patreon section */
|
||||||
|
"SkipLogInAlert" = "Suppress login reminder";
|
||||||
|
"Log-inViaPatreon" = "Log-in via Patreon";
|
||||||
|
"ManageAccount" = "Manage account";
|
||||||
|
"AccessDenied" = "Access denied";
|
||||||
|
"LogOut" = "Log out";
|
||||||
|
"LogOutTitle" = "Log out";
|
||||||
|
"LogOutMessage" = "Are you sure you want to continue?";
|
||||||
|
"FeaturesNotActivated" = "You are not logged in. To access YouTube Plus features, please log in with an active Patreon subscription.";
|
||||||
|
|
||||||
|
/* Main section */
|
||||||
|
"Main" = "メイン";
|
||||||
|
"Search" = "Search";
|
||||||
|
|
||||||
|
/* Downloading options */
|
||||||
|
"Downloading" = "ダウンロード";
|
||||||
|
"DownloadManager" = "ダウンロードマネージャー";
|
||||||
|
"DownloadManagerDesc" = "プレーヤー下部の [ダウンロード] ボタンの動作をダウンロードマネージャーに置き換えます。これにより、動画、音声、サムネイル画像のダウンロードや動画情報のコピーが可能になります。";
|
||||||
|
"PostManager" = "投稿情報を保存";
|
||||||
|
"PostManagerDesc" = "長押しでコミュニティ投稿のテキストをコピーしたり、コミュニティ投稿を画像として保存したりできるようになります。";
|
||||||
|
"SaveProfilePhoto" = "プロフィール画像を保存";
|
||||||
|
"SaveProfilePhotoDesc" = "プロフィール画像を長押しで写真アプリに保存します。";
|
||||||
|
"CommentManager" = "コメント情報を保存";
|
||||||
|
"CommentManagerDesc" = "長押しでコメントをコピーしたり、コメントを画像として保存したりできるようになります。";
|
||||||
|
|
||||||
|
"YtlButtonPosition" = "ダウンロードボタンの配置";
|
||||||
|
"UnderPlayer" = "プレーヤー下部";
|
||||||
|
"Overlay" = "オーバーレイ";
|
||||||
|
"Both" = "両方";
|
||||||
|
|
||||||
|
"PostDownloadAction" = "ダウンロード後の動作";
|
||||||
|
"PostDownloadDesc" = "選択した動作は、動画のダウンロードが正常に完了すると実行されます。";
|
||||||
|
"SaveToPhotos" = "[写真] アプリに保存";
|
||||||
|
"Share" = "共有";
|
||||||
|
"Copy" = "コピー";
|
||||||
|
"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" = "ナビゲーションバーの下にあるサブバー ([すべて]、[音楽]、[ニュース] など) を非表示にします。";
|
||||||
|
"LogoImage" = "Logo image";
|
||||||
|
"LogoImageDesc" = "Replaces the YouTube logo with the one selected in the navigation bar.";
|
||||||
|
"NoLogo" = "Remove logo";
|
||||||
|
|
||||||
|
/* Feed options */
|
||||||
|
"Feed" = "フィード";
|
||||||
|
"RemoveAds" = "広告を削除";
|
||||||
|
"RemoveAdsDesc" = "アプリ内の広告を削除します。";
|
||||||
|
"HideShorts" = "ショート動画を非表示";
|
||||||
|
"HideShortsDesc" = "ホーム、おすすめなどからショート動画を非表示にします。(再生履歴には適用されません)";
|
||||||
|
"KeepSubsShorts" = "登録チャンネルにショートを表示";
|
||||||
|
"KeepSubsShortsDesc" = "[登録チャンネル] タブからショート動画を非表示にしないようにします。";
|
||||||
|
"RemoveCommunityPosts" = "コミュニティ投稿を削除";
|
||||||
|
"RemoveCommunityPostsDesc" = "フィードからコミュニティ投稿を削除します。";
|
||||||
|
"RemoveMixPlaylists" = "ミックスリストを削除";
|
||||||
|
"RemoveMixPlaylistsDesc" = "YouTubeによって生成されたミックスリストをフィードから削除します。";
|
||||||
|
"RemoveLiveVids" = "ライブ動画を削除";
|
||||||
|
"RemoveLiveVidsDesc" = "[ホーム] タブからライブ配信を削除します。";
|
||||||
|
"RemoveHorizontalFeeds" = "おすすめ欄を削除";
|
||||||
|
"RemoveHorizontalFeedsDesc" = "ホームタブからおすすめ欄(もう一度見る、もう一度聴くなど)を削除します。";
|
||||||
|
"RemoveMoreTopics" = "その他のトピックを削除";
|
||||||
|
"RemoveMoreTopicsDesc" = "フィードから「その他のトピック」を削除します。";
|
||||||
|
"RemovePlayables" = "Playablesを削除";
|
||||||
|
"RemovePlayablesDesc" = "フィードからPlayables(ミニゲーム)を削除します。";
|
||||||
|
"FixAlbums" = "カバーの修正";
|
||||||
|
"FixAlbumsDesc" = "ロシアのユーザー向けにカバーの表示を修正します。";
|
||||||
|
|
||||||
|
/* Player options */
|
||||||
|
"Player" = "プレーヤー";
|
||||||
|
"PlaybackQualityOnWiFi" = "WiFi での再生画質";
|
||||||
|
"PlaybackQualityOnWiFiDesc" = "Wi-Fi経由でストリーミングする際に選択した画質を自動的に適用します。";
|
||||||
|
"PlaybackQualityOnCellular" = "モバイルデータ通信での再生画質";
|
||||||
|
"PlaybackQualityOnCellularDesc" = "モバイルデータ通信でストリーミングする際に選択した画質を自動的に適用します。";
|
||||||
|
|
||||||
|
"PreferredCaptions" = "優先する字幕";
|
||||||
|
"Original" = "オリジナル";
|
||||||
|
"Custom" = "手動で選択";
|
||||||
|
"CustomAudioTrack" = "音声トラックを選択";
|
||||||
|
"CustomAudioTrackDesc" = "再生時に使用する優先オーディオトラック言語を指定します (利用可能な場合)。";
|
||||||
|
"IgnoreAutoDub" = "Ignore auto-dubbed tracks";
|
||||||
|
"IgnoreAutoDubDesc" = "Skips manual selection if the preferred language track is auto-dubbed.";
|
||||||
|
"CustomCaptions" = "字幕を選択";
|
||||||
|
"CustomCaptionsDesc" = "利用可能な場合は、表示する字幕の言語を指定します。";
|
||||||
|
"AutoGenCaps" = "自動生成の字幕";
|
||||||
|
"AutoGenCapsDesc" = "選択した字幕が見つからない場合、YouTube Plus はオリジナル字幕の翻訳または自動生成字幕の翻訳を選択します。";
|
||||||
|
|
||||||
|
"Player.Interface" = "インターフェース";
|
||||||
|
"SleepTimer" = "Sleep timer";
|
||||||
|
"SleepTimerDesc" = "Displays sleep timer button on the overlay and to the tab bar long-press menu.";
|
||||||
|
"SpeedControls" = "再生速度の調整";
|
||||||
|
"SpeedControlsDesc" = "プレーヤー上に再生速度のコントロールボタンを表示します。";
|
||||||
|
"MuteButton" = "ミュートボタン";
|
||||||
|
"MuteButtonDesc" = "プレーヤー上に音量をミュート/ミュート解除ボタンを表示します。";
|
||||||
|
"LockButton" = "ロックボタン";
|
||||||
|
"LockButtonDesc" = "オーバーレイ画面を即座にロックし、全画面表示に切り替えるボタンを表示します。";
|
||||||
|
"HideOverlayTitle" = "Hide video title";
|
||||||
|
"HideOverlayTitleDesc" = "Hides the video title in fullscreen overlay.";
|
||||||
|
"HideAutoplay" = "自動再生スイッチを非表示";
|
||||||
|
"HideAutoplayDesc" = "プレーヤー上から自動再生スイッチを非表示にします。";
|
||||||
|
"HideSubs" = "字幕ボタンを非表示";
|
||||||
|
"HideSubsDesc" = "プレーヤー上から字幕ボタンを非表示にします。";
|
||||||
|
"HidePrevNext" = "前へ/次へボタンを非表示";
|
||||||
|
"HidePrevNextDesc" = "プレーヤー上から前の動画に戻る/次の動画に進むボタンを非表示にします。";
|
||||||
|
"ReplacePrevNext" = "早送り/巻き戻しボタンに置換";
|
||||||
|
"ReplacePrevNextDesc" = "プレーヤー上の前の動画に戻る/次の動画に進むボタンを早送り/巻き戻しボタンに置き換えます。";
|
||||||
|
"RememberLoopMode" = "ループモードを記憶";
|
||||||
|
"RememberLoopModeDesc" = "プレーヤーメニューで最後に選択されたループモードを記憶します。";
|
||||||
|
"FullscreenToTheLeft" = "左向きに全画面表示";
|
||||||
|
"FullscreenToTheLeftDesc" = "全画面表示を通常の右向きではなく左向きに回転させます。";
|
||||||
|
"PortraitFullscreen" = "縦向き全画面表示";
|
||||||
|
"PortraitFullscreenDesc" = "縦向きの全画面表示を有効にします。";
|
||||||
|
"ClassicQuality" = "旧バージョンの画質選択メニューを有効化";
|
||||||
|
"ClassicQualityDesc" = "画質選択メニューを古いバージョンのものに戻します。";
|
||||||
|
"NoDarkBg" = "暗い背景を削除";
|
||||||
|
"NoDarkBgDesc" = "オーバーレイの暗い背景を削除します。";
|
||||||
|
"NoEndScreenCards" = "終了画面のホバーカードを非表示";
|
||||||
|
"NoEndScreenCardsDesc" = "動画の終わりに表示される終了画面(おすすめ動画など)を非表示にします。";
|
||||||
|
"NoAutonavEndScreenCards" = "自動再生終了画面を非表示";
|
||||||
|
"NoAutonavEndScreenCardsDesc" = "再生終了後に表示される、次に再生する動画を非表示にします。このオプションを無効にすると自動再生も無効になります。";
|
||||||
|
"NoFullscreenActions" = "全画面表示アクションを無効化";
|
||||||
|
"NoFullscreenActionsDesc" = "全画面表示でアクションパネルを無効にします。";
|
||||||
|
"NoHudMsgs" = "Disable snackbars";
|
||||||
|
"NoHudMsgsDesc" = "Prevents YouTube from showing on-screen HUD messages.";
|
||||||
|
"PersistentProgressBar" = "永続的なプログレスバー";
|
||||||
|
"PersistentProgressBarDesc" = "全画面表示状態でもプログレスバーを表示したままにします。";
|
||||||
|
"RedProgressBar" = "赤いプログレスバー";
|
||||||
|
"RedProgressBarDesc" = "プログレスバーの色を赤にします。";
|
||||||
|
"StockVolumeHUD" = "システムのボリューム HUD";
|
||||||
|
"StockVolumeHUDDesc" = "全画面表示状態でも iOS のデフォルトボリューム HUD を使用します。";
|
||||||
|
"NoRelatedVids" = "オーバーレイの関連動画を非表示";
|
||||||
|
"NoRelatedVidsDesc" = "上にスワイプして表示される関連動画をオーバーレイから削除します。";
|
||||||
|
"NoPromotionCards" = "有料プロモーションラベルを非表示";
|
||||||
|
"NoPromotionCardsDesc" = "プロモーションが含まれている動画から「プロモーションをみます」のラベルを非表示にします。";
|
||||||
|
"NoWatermarks" = "ウォーターマークを非表示";
|
||||||
|
"NoWatermarksDesc" = "プレーヤー上からチャンネルのウォーターマークを非表示にします。";
|
||||||
|
"DisableAmbientMode" = "アンビエントモードを無効化";
|
||||||
|
"DisableAmbientModeDesc" = "プレーヤー内およびその下部領域のアンビエントモードを無効にします。";
|
||||||
|
"VideoEndTime" = "再生終了時刻を表示";
|
||||||
|
"VideoEndTimeDesc" = "プレーヤーバーに動画の再生終了時刻を追加します。";
|
||||||
|
"24hrFormat" = "24 時間表示";
|
||||||
|
"24hrFormatDesc" = "終了時刻を 24 時間形式で表示します。";
|
||||||
|
"NoRelatedWatchNexts" = "プレーヤー下のすべての動画を非表示";
|
||||||
|
"NoRelatedWatchNextsDesc" = "プレーヤー下に表示されるすべての動画を非表示にし、動画情報とコメント欄のみを表示します。";
|
||||||
|
"RemoveInlineComment" = "インラインコメントを削除";
|
||||||
|
"RemoveInlineCommentDesc" = "プレーヤー下のコメント欄を削除します。";
|
||||||
|
"NoSubUnderPlayer" = "[チャンネル登録] ボタンを削除";
|
||||||
|
"NoSubUnderPlayerDesc" = "プレーヤー下にある [チャンネル登録] ボタンを削除します。";
|
||||||
|
"PlayerNoShare" = "共有ボタンを削除";
|
||||||
|
"PlayerNoShareDesc" = "プレーヤー下にある [共有] ボタンを削除します。";
|
||||||
|
"PlayerNoThanks" = "Thanks ボタンを削除";
|
||||||
|
"PlayerNoThanksDesc" = "プレーヤー下にある [Thanks] ボタンを削除します。";
|
||||||
|
"PlayerNoRemix" = "リミックスボタンを削除";
|
||||||
|
"PlayerNoRemixDesc" = "プレーヤー下にある [リミックス] ボタンを削除します。";
|
||||||
|
"PlayerNoDownload" = "オフラインボタンを削除";
|
||||||
|
"PlayerNoDownloadDesc" = "プレーヤー下にある [オフライン] ボタンを削除します。";
|
||||||
|
"PlayerNoClip" = "クリップボタンを削除";
|
||||||
|
"PlayerNoClipDesc" = "プレーヤー下にある [クリップ] ボタンを削除します。";
|
||||||
|
"PlayerNoSave" = "保存ボタンを削除";
|
||||||
|
"PlayerNoSaveDesc" = "プレーヤー下にある [保存] ボタンを削除します。";
|
||||||
|
"PlayerNoReport" = "報告ボタンを削除";
|
||||||
|
"PlayerNoReportDesc" = "プレーヤー下にある [報告] ボタンを削除します。";
|
||||||
|
"PlayerNoHype" = "Remove \"Hype\" button";
|
||||||
|
"PlayerNoHypeDesc" = "Removes \"Hype\" button under player.";
|
||||||
|
"PlayerNoStopAds" = "Remove \"Stop ads\" button";
|
||||||
|
"PlayerNoStopAdsDesc" = "Removes \"Stop ads\" button under player.";
|
||||||
|
|
||||||
|
"ProgressBarStyle" = "プログレスバーのスタイル";
|
||||||
|
"SolidColor" = "単色";
|
||||||
|
"Gradient" = "グラデーション";
|
||||||
|
"MainColor" = "メインの色";
|
||||||
|
"GradientColor" = "グラデーションのハイライト";
|
||||||
|
"ScrubberColor" = "スクラブの色";
|
||||||
|
|
||||||
|
"Player.Actions" = "動作";
|
||||||
|
"DefaultPlaybackRate" = "デフォルトの再生速度";
|
||||||
|
"DefaultPlaybackRateDesc" = "デフォルトの再生速度を上書きします。";
|
||||||
|
"BackgroundPlayback" = "バックグラウンド再生";
|
||||||
|
"BackgroundPlaybackDesc" = "バックグラウンド再生を有効にします。";
|
||||||
|
"Miniplayer" = "ミニプレーヤーを有効化";
|
||||||
|
"MiniplayerDesc" = "ミニプレーヤーに対応していない動画(子供向けの動画など)でもミニプレーヤーを有効にします。";
|
||||||
|
"DisableAutoplay" = "自動再生を無効化";
|
||||||
|
"DisableAutoplayDesc" = "アプリを開いた直後に動画が自動再生されるのを防止します。";
|
||||||
|
"DisableAutoCaptions" = "自動字幕を無効化";
|
||||||
|
"DisableAutoCaptionsDesc" = "字幕が自動で有効化されるのを防止します。";
|
||||||
|
"NoContentWarning" = "年齢制限ダイアログをスキップ";
|
||||||
|
"NoContentWarningDesc" = "不適切なコンテンツの警告メッセージをスキップします。";
|
||||||
|
"NoHints" = "ヒントを無効化";
|
||||||
|
"NoHintsDesc" = "再生中に右上に表示される投稿者のヒントを無効にします。";
|
||||||
|
"AutoFullscreen" = "動画を全画面で再生";
|
||||||
|
"AutoFullscreenDesc" = "動画を自動的に全画面表示で再生します。";
|
||||||
|
"ExitFullscreen" = "再生終了時に全画面表示を終了";
|
||||||
|
"ExitFullscreenDesc" = "動画が終了した際に全画面表示を終了します。";
|
||||||
|
|
||||||
|
"Player.ControlCenter" = "Control Center";
|
||||||
|
"RcSkipBackward" = "Skip backward";
|
||||||
|
"RcSkipBackwardDesc" = "Replaces the previous track button in Control Center with a skip backward button by a set number of seconds.";
|
||||||
|
"RcSkipForward" = "Skip forward";
|
||||||
|
"RcSkipForwardDesc" = "Replaces the next track button in Control Center with a skip forward button by a set number of seconds.";
|
||||||
|
|
||||||
|
"Player.Gestures" = "ジェスチャー";
|
||||||
|
"CompactToast" = "コンパクトなトーストを使用";
|
||||||
|
"CompactToastDesc" = "プレイヤーのジェスチャー用のコンパクトなスタイルのトーストを表示します。";
|
||||||
|
"LeftSideGesture" = "左側のジェスチャー";
|
||||||
|
"LeftSideGestureDesc" = "画面の左側を縦にスワイプして選択した設定を調整します。";
|
||||||
|
"RightSideGesture" = "右側のジェスチャー";
|
||||||
|
"RightSideGestureDesc" = "画面の右側を縦にスワイプして選択した設定を調整します。";
|
||||||
|
"ActivationAreaWidth" = "ジェスチャー有効化幅";
|
||||||
|
"ActivationAreaWidthDesc" = "この値は、画面左右のジェスチャー認識領域をピクセル単位で決定します。\n\n許可される最大値は画面幅の 3 分の 1 です。\n\nプレーヤーの最小化や拡大を試みる際の誤作動を防ぐために、この設定を調整すると便利です。";
|
||||||
|
"HoldToSpeed" = "長押しで再生速度を変更";
|
||||||
|
"HoldToSpeedDesc" = "Sets the playback speed triggered by a long press on the player.\n\nStandard: 0.25×–5× with fixed steps\nExtended: 0.25×–10× with 0.05× steps";
|
||||||
|
"Standard" = "Standard";
|
||||||
|
"Extended" = "Extended";
|
||||||
|
"AdjustWithFinger" = "ジェスチャーで再生速度を調整";
|
||||||
|
"AdjustWithFingerDesc" = "プレーヤーを長押ししながら指を上下に動かすことで再生速度を調整できます。";
|
||||||
|
"PreserveSpeed" = "再生速度を維持";
|
||||||
|
"PreserveSpeedDesc" = "ジェスチャー終了後も調整された再生速度を維持します。";
|
||||||
|
"SeekAnywhere" = "スワイプでシーク";
|
||||||
|
"SeekAnywhereDesc" = "左右にスワイプして再生シークを制御できるようにします。";
|
||||||
|
"SeekAnywhereFeed" = "Seek in feed player";
|
||||||
|
"SeekAnywhereFeedDesc" = "Swipe left or right on feed videos to seek.";
|
||||||
|
"SeekMethod" = "シーク方法";
|
||||||
|
"SeekMethodDesc" = "独立型: 動画の全期間にわたって自由に高速スクロールできます。シーク感度のみが適用されます。\n\n期間ベース: スクロールの強度は動画の長さとシーク感度に依存します。長い動画で大きなセクションをスクロールするのを防ぐのに便利です。";
|
||||||
|
"Independent" = "独立型";
|
||||||
|
"DurationBased" = "期間ベース";
|
||||||
|
"SeekSensitivity" = "シークの感度";
|
||||||
|
"TapToSeek" = "Tap to seek";
|
||||||
|
"TapToSeekDesc" = "Quickly jump to any point by tapping the progress bar.";
|
||||||
|
"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" = "動画終了後の動作";
|
||||||
|
"Loop" = "ループ再生";
|
||||||
|
"ScrollToNext" = "次の動画へ自動で遷移";
|
||||||
|
"Stop" = "一時停止";
|
||||||
|
"AutoSkipShorts" = "ショートを自動スキップ";
|
||||||
|
"ForceBestQuality" = "Force quality";
|
||||||
|
"ForceBestQualityDesc" = "Disables Shorts quality selection, allowing the player to automatically pick the most suitable quality.";
|
||||||
|
"ShortsOnlyMode" = "ショートのみモード";
|
||||||
|
"ShortsOnlyModeDesc" = "YouTube の機能をショートの視聴のみに制限します。\n\n注意:これを有効にすると、他の操作は行えません。";
|
||||||
|
"RestrictShorts" = "ショートを制限";
|
||||||
|
"RestrictShortsDesc" = "フィードに表示されるショートの数を 10~15 本に制限します。フィードを無限にスクロールする習慣を避けたい場合に便利です。";
|
||||||
|
"ShortsProgress" = "プログレスバーを有効化";
|
||||||
|
"ShortsProgressDesc" = "ショートのプレーヤー上にプログレスバーを表示します。";
|
||||||
|
"SpeedByLongTap" = "ショートの再生速度を上げる";
|
||||||
|
"SpeedByLongTapDesc" = "画面の特定の部分を長押しすることで再生速度を上げることができます。";
|
||||||
|
"LeftSide" = "Left side";
|
||||||
|
"RightSide" = "Right side";
|
||||||
|
"BothSides" = "Both sides";
|
||||||
|
"PinchToFullscreenShorts" = "ピンチして全画面表示";
|
||||||
|
"PinchToFullscreenShortsDesc" = "ピンチインおよびピンチアウトジェスチャーでオーバーレイの表示/非表示を管理し、ショートを全画面で表示します。";
|
||||||
|
"ShortsToRegular" = "通常のプレーヤーでショートを再生";
|
||||||
|
"ShortsToRegularDesc" = "ショート動画を通常のプレーヤーで再生します。";
|
||||||
|
"RemoveShortsPosts" = "Remove posts";
|
||||||
|
"RemoveShortsPostsDesc" = "Removes posts from the feed.";
|
||||||
|
"RemoveShortsLive" = "ライブ配信を削除";
|
||||||
|
"RemoveShortsLiveDesc" = "[ショート] タブからライブ配信を削除します。";
|
||||||
|
|
||||||
|
"ShortsInterface" = "インターフェース";
|
||||||
|
"HideShortsProducts" = "Hide products";
|
||||||
|
"HideShortsProductsDesc" = "Hides product stickers added by the author.";
|
||||||
|
"HideShortsLogo" = "ショートのロゴを非表示";
|
||||||
|
"HideShortsLogoDesc" = "左上隅のショートロゴを非表示にします。";
|
||||||
|
"HideShortsSearch" = "検索ボタンを非表示";
|
||||||
|
"HideShortsSearchDesc" = "ショートのプレーヤー上から検索ボタンを非表示にします。";
|
||||||
|
"HideShortsCamera" = "カメラボタンを非表示";
|
||||||
|
"HideShortsCameraDesc" = "ショートのプレーヤー上からカメラボタンを非表示にします。";
|
||||||
|
"HideShortsMore" = "その他( ⋮ )ボタンを非表示";
|
||||||
|
"HideShortsMoreDesc" = "ショートのプレーヤー上からその他( ⋮ )ボタンを非表示にします。画面を長押しでもアクセスも可能です。";
|
||||||
|
|
||||||
|
"HideCarouselSub" = "チャンネル登録ボタンを非表示";
|
||||||
|
"HideCarouselSubDesc" = "一時停止状態で表示される [チャンネル登録] ボタンを削除します。";
|
||||||
|
"HideCarouselLive" = "ライブボタンを非表示";
|
||||||
|
"HideCarouselLiveDesc" = "一時停止状態で表示される [ライブ] ボタンを削除します。";
|
||||||
|
"HideCarouselTrends" = "トレンドボタンを非表示";
|
||||||
|
"HideCarouselTrendsDesc" = "一時停止状態で表示される [トレンド] ボタンを削除します。";
|
||||||
|
"HideCarouselShop" = "ショップボタンを非表示";
|
||||||
|
"HideCarouselShopDesc" = "一時停止状態で表示される [ショップ] ボタンを削除します。";
|
||||||
|
|
||||||
|
"HideShortsLike" = "高評価ボタンを非表示";
|
||||||
|
"HideShortsLikeDesc" = "アクションバーから高評価ボタンを削除します。";
|
||||||
|
"HideShortsDislike" = "低評価ボタンを非表示";
|
||||||
|
"HideShortsDislikeDesc" = "アクションバーから低評価ボタンを削除します。";
|
||||||
|
"HideShortsComments" = "コメントボタンを非表示";
|
||||||
|
"HideShortsCommentsDesc" = "アクションバーからコメントボタンを削除します。";
|
||||||
|
"HideShortsShare" = "共有ボタンを非表示";
|
||||||
|
"HideShortsShareDesc" = "アクションバーから [共有] ボタンを削除します。";
|
||||||
|
"HideShortsRemix" = "リミックスボタンを非表示";
|
||||||
|
"HideShortsRemixDesc" = "アクションバーから [リミックス] ボタンを削除します。";
|
||||||
|
"HideShortsAudioButton" = "No Audio button";
|
||||||
|
"HideShortsAudioButtonDesc" = "Removes the Audio button from the action bar.";
|
||||||
|
"HideShortsSuggestion" = "提案を非表示";
|
||||||
|
"HideShortsSuggestionDesc" = "[再生リストに追加]、[Super Thanks] などの提案ボタンを削除します。";
|
||||||
|
"HideShortsSubscribe" = "チャンネル登録ボタンを非表示";
|
||||||
|
"HideShortsSubscribeDesc" = "ユーザー名の横にある [チャンネル登録] ボタンを削除します。";
|
||||||
|
"HideShortsUsername" = "ユーザー名を非表示";
|
||||||
|
"HideShortsUsernameDesc" = "ユーザー名(チャンネル名)を削除します。";
|
||||||
|
"HideShortsDescription" = "説明を非表示";
|
||||||
|
"HideShortsDescriptionDesc" = "プレーヤー下部の説明を削除します。";
|
||||||
|
"HideShortsSource" = "フルの動画へのリンクラベルを非表示";
|
||||||
|
"HideShortsSourceDesc" = "フルの動画へのリンクラベルを非表示にします。";
|
||||||
|
"HideShortsAudio" = "楽曲のラベルを非表示";
|
||||||
|
"HideShortsAudioDesc" = "プレーヤー下部に表示される楽曲のラベルを非表示にします。";
|
||||||
|
"HideShortsCommentBar" = "No comment bar";
|
||||||
|
"HideShortsCommentBarDesc" = "Removes the comment bar in Shorts played from a user's profile.";
|
||||||
|
|
||||||
|
/* Tab bar options */
|
||||||
|
"Tabbar" = "タブバー";
|
||||||
|
"Startup" = "アプリ起動時のページ";
|
||||||
|
"FEwhat_to_watch" = "ホーム";
|
||||||
|
"FEexplore" = "探索";
|
||||||
|
"FEshorts" = "ショート";
|
||||||
|
"FEsubscriptions" = "登録チャンネル";
|
||||||
|
"FElibrary" = "ライブラリ";
|
||||||
|
"FEuploads" = "作成";
|
||||||
|
"FEhistory" = "履歴";
|
||||||
|
"FEpost_home" = "投稿";
|
||||||
|
"VLWL" = "後で見る";
|
||||||
|
"FEhype_leaderboard" = "Hype";
|
||||||
|
"UC-9-kyTW8ZkZNDHQJ6FgpwQ" = "Music";
|
||||||
|
"UC4R8DWoMoI7CAwX8_LjQHig" = "Live";
|
||||||
|
"UCOpNcN46UbXVtpKMrmU4Abg" = "Gaming";
|
||||||
|
"UCEgdi0XIXXZ-qJOFPf4JSKw" = "Sports";
|
||||||
|
"FEnotifications_inbox" = "Notifications";
|
||||||
|
|
||||||
|
"TranslucentBar" = "半透明のタブバー";
|
||||||
|
"RemoveLabels" = "タブのラベルを削除";
|
||||||
|
"RemoveIndicators" = "タブのインジケーターを削除";
|
||||||
|
|
||||||
|
"ActiveTabs" = "有効なタブ";
|
||||||
|
"InactiveTabs" = "無効なタブ";
|
||||||
|
"HideLibraryFooter" = "タブバーの最初のタブを長押しすることで、タブ設定にアクセスすることもできます。";
|
||||||
|
"Warning" = "警告";
|
||||||
|
"AtLeastOneTab" = "少なくとも 1 つのタブが有効になっている必要があります。";
|
||||||
|
"TabsCountRestricted" = "有効にできるタブは最大 6 つまでです。";
|
||||||
|
|
||||||
|
/* Interface options */
|
||||||
|
"Interface" = "インターフェース";
|
||||||
|
"OledTheme" = "OLED テーマ";
|
||||||
|
"OledThemeDesc" = "すべての暗い色を黒に変えます。";
|
||||||
|
"OledKeyboard" = "OLED キーボード";
|
||||||
|
"OledKeyboardDesc" = "ダークキーボード用に OLED ブラックテーマを適用します。";
|
||||||
|
"FloatingKeyboard" = "Floating keyboard";
|
||||||
|
"FloatingKeyboardDesc" = "Force-enables the floating keyboard. Useful for iPhones with iPad style spoofing. Note: Works ONLY when iPad style is selected.";
|
||||||
|
"NoSearchHistory" = "検索履歴を非表示";
|
||||||
|
"NoSearchHistoryDesc" = "検索履歴とサジェストを視覚的に非表示にします。\n\n注意: 検索履歴は他の YouTube クライアントから引き続きアクセス可能です。";
|
||||||
|
"StickSortComments" = "コメントヘッダーを固定";
|
||||||
|
"StickSortCommentsDesc" = "コメントの並び順ヘッダー(人気順、新しい順)をスクロールしても消えないように固定します。";
|
||||||
|
"HideSortComments" = "コメントヘッダーを非表示";
|
||||||
|
"HideSortCommentsDesc" = "コメントの並び順ヘッダー(人気順、新しい順)を非表示にします。";
|
||||||
|
"PlaylistOldMinibar" = "古い再生リストミニバーを有効化";
|
||||||
|
"PlaylistOldMinibarDesc" = "新しいフローティング再生リストパネルを旧バージョンのものに置き換えます。";
|
||||||
|
"OldYTUI" = "古い UI";
|
||||||
|
"OldYTUIDesc" = "YouTube のバージョンを偽装して、旧バージョンのインターフェースに戻します。";
|
||||||
|
"DisableRTL" = "RTL フォーマットを無効化";
|
||||||
|
"DisableRTLDesc" = "元々右から左(RTL)で表示される言語のテキストを、左から右(LTR)形式で表示するように強制します。";
|
||||||
|
|
||||||
|
"StartupAnimation" = "起動時のアニメーションを有効化";
|
||||||
|
"StartupAnimationDesc" = "YouTube 起動時の読み込みアニメーションを有効化します。";
|
||||||
|
"SelectCustomAnimation" = "Select custom animation";
|
||||||
|
"VideoTooLong" = "Video must not exceed 10 seconds";
|
||||||
|
"MediaNotFound" = "Media not found";
|
||||||
|
|
||||||
|
"InterfaceStyle" = "インターフェースのスタイル";
|
||||||
|
|
||||||
|
"MiniplayerStyle" = "ミニプレーヤーのスタイル";
|
||||||
|
"MiniplayerStyleDesc" = "フローティングモードへの切り替え/終了にはアプリの再起動が必要です。";
|
||||||
|
"Floating" = "フローティング";
|
||||||
|
|
||||||
|
"Other" = "その他";
|
||||||
|
"NoLinkTracking" = "Disable link tracking";
|
||||||
|
"NoLinkTrackingDesc" = "Prevents tracking information from being sent when tapping links. Opens links directly instead of going through Google redirects.";
|
||||||
|
"NoShareChunk" = "共有識別子を削除";
|
||||||
|
"NoShareChunkDesc" = "共有リンクから「si=identifier」パラメータを削除します。YouTube が共有メニューを継続的に改善しているため、「システムの共有シートに置換」オプションの優れた代替手段となります。";
|
||||||
|
"AutoCheckLinks" = "クリップボードの自動確認";
|
||||||
|
"AutoCheckLinksDesc" = "アプリを開くたびに、クリップボードに YouTube 関連のリンクが保存されているか確認します。\n正しく機能させるには、iOS の設定 → YouTube → 他のアプリからの貼り付けで「許可」を選択してください。";
|
||||||
|
|
||||||
|
"ContextMenu" = "コンテキストメニュー";
|
||||||
|
"NativeShare" = "システムの共有シートに置換";
|
||||||
|
"NativeShareDesc" = "システムの共有シートを使用してメディアを共有します。";
|
||||||
|
"RemoveCommentGuidelines" = "ガイドラインを削除";
|
||||||
|
"RemoveCommentGuidelinesDesc" = "コメント欄からガイドラインを削除します。";
|
||||||
|
"RemovePlayNext" = "[次に再生] を削除";
|
||||||
|
"RemovePlayNextDesc" = "メニューから [次に再生] オプションを削除します。";
|
||||||
|
"RemoveDownloadMenu" = "[オフライン] を削除";
|
||||||
|
"RemoveDownloadMenuDesc" = "メニューから [オフラインへの動画の保存] オプションを削除します。";
|
||||||
|
"RemoveWatchLaterMenu" = "[[後で見る] に保存]を削除";
|
||||||
|
"RemoveWatchLaterMenuDesc" = "メニューから [[後で見る] に保存] オプションを削除します。";
|
||||||
|
"RemoveSaveToPlaylistMenu" = "[再生リストに保存] を削除";
|
||||||
|
"RemoveSaveToPlaylistMenuDesc" = "メニューから [再生リストに保存] オプションを削除します。";
|
||||||
|
"RemoveShareMenu" = "[共有] を削除";
|
||||||
|
"RemoveShareMenuDesc" = "メニューから [共有] オプションを削除します。";
|
||||||
|
"RemoveNotInterestedMenu" = "[興味なし] を削除";
|
||||||
|
"RemoveNotInterestedMenuDesc" = "メニューから [興味なし] オプションを削除します。";
|
||||||
|
"RemoveDontRecommendMenu" = "[チャンネルをおすすめに表示しない] を削除";
|
||||||
|
"RemoveDontRecommendMenuDesc" = "メニューから [チャンネルをおすすめに表示しない] オプションを削除します。";
|
||||||
|
"RemoveFeedbackMenu" = "Remove \"Feedback\"";
|
||||||
|
"RemoveFeedbackMenuDesc" = "Removes \"Feedback\" option from menu.";
|
||||||
|
"RemoveReportMenu" = "[報告] を削除";
|
||||||
|
"RemoveReportMenuDesc" = "メニューから [報告] オプションを削除します。";
|
||||||
|
"RemoveRemixMenu" = "[リミックス] を削除";
|
||||||
|
"RemoveRemixMenuDesc" = "メニューから [リミックス] オプションを削除します。";
|
||||||
|
"RemoveYTMMenu" = "[YouTube Music] を非表示";
|
||||||
|
"RemoveYTMMenuDesc" = "メニューから [YouTube Music で聴く] オプションをを非表示にします。";
|
||||||
|
|
||||||
|
/* SponsorBlock settings */
|
||||||
|
"EnableSponsorBlock" = "有効化";
|
||||||
|
"EnableSponsorBlockDesc" = "SponsorBlock 拡張機能を有効にします。";
|
||||||
|
"SbPlayerButton" = "オーバーレイでボタンを表示";
|
||||||
|
"SbPlayerButtonDesc" = "プレーヤーオーバーレイに SponsorBlock のボタンを追加します。";
|
||||||
|
"ShowNotifications" = "通知を表示";
|
||||||
|
"ShowNotificationsDesc" = "自動的にスキップされたセグメントの通知を表示します。手動でスキップする必要があるカテゴリの通知は常に表示されます。";
|
||||||
|
"SegmentsInFeedPlayer" = "フィードにセグメントを表示";
|
||||||
|
"SegmentsInFeedPlayerDesc" = "フィード内のプレイヤーのプログレスバーに色付きのセグメントを表示します。";
|
||||||
|
"SegmentsInMiniPlayer" = "ミニプレーヤーにセグメントを表示";
|
||||||
|
"SegmentsInMiniPlayerDesc" = "ミニプレーヤーのプログレスバーに色付きのセグメントを表示します。";
|
||||||
|
"SegmentSkipAudio" = "オーディオ通知";
|
||||||
|
"SegmentSkipAudioDesc" = "セグメントをスキップした際にオーディオ通知を再生します。";
|
||||||
|
"DurationWithoutSegments" = "新しい動画時間を表示";
|
||||||
|
"DurationWithoutSegmentsDesc" = "セグメント除いた合計の動画時間を表示します。";
|
||||||
|
"MinimumSkipDuration" = "Minimum duration to skip";
|
||||||
|
"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" = "プレーヤーに表示";
|
||||||
|
|
||||||
|
"PublicUserID" = "公開ユーザ ID";
|
||||||
|
"PrivateUserID" = "プライベートユーザー ID";
|
||||||
|
"TapToReveal" = "タップして表示";
|
||||||
|
"Save" = "保存";
|
||||||
|
"Error.SbPublicID" = "パブリックユーザー ID は 64 文字でなければなりません。";
|
||||||
|
"Error.SbPrivateID" = "プライベート (またはローカル) ユーザー ID は少なくとも 32 文字でなければなりません";
|
||||||
|
|
||||||
|
"sb_sponsor" = "スポンサーセグメント";
|
||||||
|
"sb_intro" = "イントロセグメント";
|
||||||
|
"sb_outro" = "エンドカードセグメント";
|
||||||
|
"sb_interaction" = "インタラクションセグメント";
|
||||||
|
"sb_selfpromo" = "自己プロモーションセグメント";
|
||||||
|
"sb_music_offtopic" = "余談セグメント";
|
||||||
|
"sb_preview" = "プレビューセグメント";
|
||||||
|
"sb_poi_highlight" = "ハイライト";
|
||||||
|
"sb_filler" = "フィラーセグメント";
|
||||||
|
|
||||||
|
"SegmentDetected" = "%@ を検出しました。\n%@";
|
||||||
|
"SegmentSkipped" = "%@ はスキップされました";
|
||||||
|
"SkippedToSegment" = "%@ にジャンプしました。";
|
||||||
|
"SkipSegment" = "セグメントをスキップしますか?";
|
||||||
|
"SkipToSegment" = "ハイライトにジャンプしますか?";
|
||||||
|
"Unskip" = "スキップしない";
|
||||||
|
|
||||||
|
/* Discord RPC */
|
||||||
|
"DiscordRPC" = "Discord RPC Integration";
|
||||||
|
"EnableDiscordRPC" = "Enable Discord RPC";
|
||||||
|
"EnableDiscordRPCDesc" = "Show what you're watching in your Discord status.";
|
||||||
|
"RPC.OverlayButton" = "Show button in player overlay";
|
||||||
|
"RPC.OverlayButtonDesc" = "Adds a Discord RPC toggle button to the video player overlay.";
|
||||||
|
"RPC.DisableServerAlerts" = "Disable server reminders";
|
||||||
|
"RPC.DisableServerAlertsDesc" = "Suppresses alerts when the desktop server is unreachable.";
|
||||||
|
"RPC.Address" = "Server Address";
|
||||||
|
"RPC.AddressDesc" = "Enter the address shown in the YouTube Plus RPC app on your desktop.";
|
||||||
|
|
||||||
|
"RPC.Information" = "Server Configuration";
|
||||||
|
"RPC.HowTo" = "How to set up (tutorial)";
|
||||||
|
|
||||||
|
"RPC.MissingServerAddress" = "Please enter the server address in Discord RPC settings.";
|
||||||
|
"RPC.LocalPermissionRequired" = "Local Network access is required. Please enable it in Settings → YouTube.";
|
||||||
|
"RPC.DesktopServerRequired" = "Desktop server is not reachable. Make sure YouTube Plus RPC is running on your computer and both devices are on the same Wi-Fi network.";
|
||||||
|
"RPC.OpenSettings" = "Open Settings";
|
||||||
|
|
||||||
|
/* Sleep Timer */
|
||||||
|
"SleepTimer.Message" = "What would you like to do?";
|
||||||
|
"SleepTimer.StopMessage" = "Sleep timer ended. Playback has been paused.";
|
||||||
|
|
||||||
|
"SleepTimer.TurnOff" = "Turn off";
|
||||||
|
"SleepTimer.SelectNewTime" = "Select new time";
|
||||||
|
"SleepTimer.Dismiss" = "Dismiss";
|
||||||
|
|
||||||
|
"SleepTimer.EndOfVideo" = "End of video";
|
||||||
|
"SleepTimer.EndAt" = "End at...";
|
||||||
|
"SleepTimer.SelectTime" = "Select time";
|
||||||
|
"SleepTimer.Start" = "Start";
|
||||||
|
|
||||||
|
/* Developer section */
|
||||||
|
"Developer" = "開発者";
|
||||||
|
"FollowMe" = "𝕏 (旧 Twitter) でフォロー";
|
||||||
|
"SupportDevelopment" = "開発を支援";
|
||||||
|
"DonateDesc" = "あなたの支援は私にとってとても励みになります!";
|
||||||
|
"SupportDevelopmentDesc" = "もし YTPlus を気に入って頂き、開発を支援したい場合は、以下のいずれかの便利な方法でサポートできます。 \nご支援ありがとうございます❤";
|
||||||
|
"VisitGithub" = "GitHub リポジトリ";
|
||||||
|
"VisitGithubDesc" = "リポジトリにスターを付けたり、機能リクエストや問題報告を行えます";
|
||||||
|
"VisitTelegram" = "Telegram チャンネル";
|
||||||
|
"VisitTelegramDesc" = "最新のアプリのアップデートを確認できます。";
|
||||||
|
|
||||||
|
/* Credits section */
|
||||||
|
"Credits" = "謝辞";
|
||||||
|
|
||||||
|
"Contributors" = "貢献者";
|
||||||
|
"DevContribution" = "開発への貢献";
|
||||||
|
"SpecialThanks" = "特別な感謝";
|
||||||
|
"SpecialThanks.Test" = "Tweak テストの貴重な貢献";
|
||||||
|
|
||||||
|
"Localizations" = "ローカライズへの貢献者";
|
||||||
|
"ChineseSimplified" = "中国語(簡体字)";
|
||||||
|
"ChineseTraditional" = "中国語(繁体字)";
|
||||||
|
"French" = "フランス語";
|
||||||
|
"Spanish" = "スペイン語";
|
||||||
|
"Japanese" = "日本語";
|
||||||
|
"Vietnamese" = "ベトナム語";
|
||||||
|
"Arabic" = "アラビア語";
|
||||||
|
"Turkish" = "トルコ語";
|
||||||
|
"Italian" = "イタリア語";
|
||||||
|
"Korean" = "韓国語";
|
||||||
|
"Polish" = "ポーランド語";
|
||||||
|
|
||||||
|
"OpenSourceLibs" = "オープンソースライブラリ";
|
||||||
|
|
||||||
|
"Preferences" = "%@ 設定";
|
||||||
|
"ManagePreferences" = "設定の管理";
|
||||||
|
"ImportPreferences" = "設定をインポート";
|
||||||
|
"PreImportMessage" = "この操作により現在の設定が選択したファイルの設定に上書きされます。\n\n続行しますか?";
|
||||||
|
"ExportPreferences" = "設定のエクスポート";
|
||||||
|
"ResetSettings" = "YTPlus の設定をリセット";
|
||||||
|
"ResetMessage" = "この操作により YTPlus の設定がデフォルトにリセットされ、YouTube が終了します。\n\n続行しますか?";
|
||||||
|
|
||||||
|
"ManageCache" = "キャッシュ管理";
|
||||||
|
"ClearCacheAtStart" = "起動時にキャッシュを消去";
|
||||||
|
"ClearCacheAtStartDesc" = "起動時に自動的にキャッシュを削除します。";
|
||||||
|
"ClearCache" = "キャッシュを削除";
|
||||||
|
|
||||||
|
"NoDonationReminder" = "寄付のリマインダーを無効化";
|
||||||
|
"NoDonationReminderDesc" = "ほとんど表示されない寄付のリマインダーを非表示にします。";
|
||||||
|
|
||||||
|
"ShortsOnlyWarning" = "このモードを有効にしてもよろしいですか?\n\nこのモードでは、ショート動画の視聴のみが可能で、他の操作は行えません。\n\nショートプレーヤーで 2 本の指で長押しすると、ショート専用モードを無効にできます。";
|
||||||
|
"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" = "通常の動画として開く";
|
||||||
|
"TranslatePost" = "Translate post";
|
||||||
|
"CopyPostText" = "投稿のテキストをコピー";
|
||||||
|
"SaveCurrentImage" = "現在の画像を保存";
|
||||||
|
"ShowCurrentImage" = "現在の画像を表示";
|
||||||
|
"CopyCurrentImage" = "現在の画像をコピー";
|
||||||
|
"SavePostAsImage" = "投稿を画像として保存";
|
||||||
|
"CopyPostAsImage" = "投稿を画像としてコピー";
|
||||||
|
"TranslateComment" = "Translate comment";
|
||||||
|
"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 アカウントへのログインに成功した後、アプリの再起動が必要です。";
|
||||||
|
|
||||||
|
"OpenLink" = "リンクを開く";
|
||||||
|
"LinkDetected" = "YouTube 関連のリンクが検出されました。YouTube で開きますか?";
|
||||||
|
|
||||||
|
"Translation" = "Translation";
|
||||||
|
"Language" = "Language";
|
||||||
|
"Translate" = "Translate";
|
||||||
|
"Translating" = "Translating...";
|
||||||
|
|
||||||
|
"SbWhitelist" = "ホワイトリスト";
|
||||||
|
"SbAddToWhitelist" = "ホワイトリストに登録";
|
||||||
|
"Sb.Whitelisted" = "ホワイトリストに登録しました。";
|
||||||
|
"SbRemoveFromWhitelist" = "ホワイトリストから削除";
|
||||||
|
"Sb.Whitelist" = "ホワイトリストに登録されたチャンネル";
|
||||||
|
"Sb.Channels" = "チャンネル";
|
||||||
|
"Sb.ChannelsHere" = "ホワイトリストに登録されたチャンネルがここに表示されます。";
|
||||||
|
"SortType" = "並べ替えの種類";
|
||||||
|
"Sb.Newest" = "新しい順";
|
||||||
|
"Sb.Oldest" = "古い順";
|
||||||
|
"Sb.Alphabetical" = "アルファベット順 (A ~ Z)";
|
||||||
|
"Sb.AlphabeticalRev" = "アルファベット順 (逆順)";
|
||||||
|
|
||||||
|
"Welcome.Download" = "メディアのダウンロード";
|
||||||
|
"Welcome.DownloadDesc" = "動画、ショート、オーディオ、プロフィール画像など、お気に入りのコンテンツをダウンロードできます。興味深い投稿やコメントをコピーしたり、画像として保存したりできます。";
|
||||||
|
"Welcome.Content" = "インターフェースを調整";
|
||||||
|
"Welcome.ContentDesc" = "不要なコンテンツやインターフェース要素を削除します。真の OLED ダークモードを有効にします。";
|
||||||
|
"Welcome.Player" = "プレーヤーの動作を設定";
|
||||||
|
"Welcome.PlayerDesc" = "プレーヤーの動作をカスタマイズし、画質と再生速度を自動選択します。ジェスチャーで操作可能です。";
|
||||||
|
"Welcome.More" = "そしてさらに…";
|
||||||
|
"Welcome.MoreDesc" = "YouTube Plus には設定の保存やキャッシュの消去など 50 以上の異なるオプションが含まれています。YouTube Plus の設定は YouTube 設定内の YouTube Plus セクションで利用可能です。";
|
||||||
|
"SupportMe" = "支援してください";
|
||||||
|
"Continue" = "続行";
|
||||||
|
|
||||||
|
"Conflicts.Detected" = "互換性のない Tweak が検出されました";
|
||||||
|
"Conflicts.DetectedDesc" = "アプリの見かけ上の安定性にも関わらず、YouTube Plus の開発者は類似機能を持つ調整を同じアプリ内で併用することは推奨せず、安全な使用を保証できません。\n\n本アプリの使用を継続することで、あなたは全責任を負うことに同意し、パフォーマンスに関する苦情が無視されることに同意したものとみなされます。";
|
||||||
|
"Conflicts.SkipThisVersion" = "このバージョンでは表示しない";
|
||||||
|
"Conflicts.AcceptRisks" = "すべてのリスクを受け入ます";
|
||||||
|
"Conflicts.CloseYT" = "YouTube を閉じる";
|
||||||
|
|
||||||
|
"DonationReminder" = "皆さんのご支援が YouTube Plus の更なる改善に繋がります。\n\n寄付を行うか、YouTube Plus 設定でこれらの通知を無効にすることもできます。ご支援ありがとうございます💜";
|
||||||
|
|
||||||
|
/* Old localizations (commented out for reference)
|
||||||
|
"ExtraSpeedOptions" = "再生速度の追加オプション";
|
||||||
|
"ExtraSpeedOptionsDesc" = "プレーヤーメニューに追加の再生速度オプションを追加します。";
|
||||||
|
"CastingErrorTitle" = "Wait a minute...";
|
||||||
|
"CastingErrorMessage" = "You're most likely seeing this because your certificate doesn't have Multicast permission.";
|
||||||
|
"CastingAction" = "Settings";
|
||||||
|
"OpenSettings" = "Open settings";
|
||||||
|
"WhatIsMulticast?" = "What is Multicast?";
|
||||||
|
"NoYTLogo" = "YouTube ロゴを削除";
|
||||||
|
"NoYTLogoDesc" = "ナビゲーションバーから YouTube ロゴを非表示にします。";
|
||||||
|
"PremiumYTLogo" = "YouTube Premium ロゴに置換";
|
||||||
|
"PremiumYTLogoDesc" = "ナビゲーションバーのロゴを「YouTube Premium」に置き換えます。";
|
||||||
|
"SpeedLocation" = "再生速度の高速化の起動位置";
|
||||||
@@ -0,0 +1,748 @@
|
|||||||
|
/* Patreon section */
|
||||||
|
"SkipLogInAlert" = "Suppress login reminder";
|
||||||
|
"Log-inViaPatreon" = "Log-in via Patreon";
|
||||||
|
"ManageAccount" = "Manage account";
|
||||||
|
"AccessDenied" = "Access denied";
|
||||||
|
"LogOut" = "Log out";
|
||||||
|
"LogOutTitle" = "Log out";
|
||||||
|
"LogOutMessage" = "Are you sure you want to continue?";
|
||||||
|
"FeaturesNotActivated" = "You are not logged in. To access YouTube Plus features, please log in with an active Patreon subscription.";
|
||||||
|
|
||||||
|
/* Main section */
|
||||||
|
"Main" = "메인";
|
||||||
|
"Search" = "Search";
|
||||||
|
|
||||||
|
/* Downloading options */
|
||||||
|
"Downloading" = "다운로드";
|
||||||
|
"DownloadManager" = "다운로드 매니저";
|
||||||
|
"DownloadManagerDesc" = "플레이어 아래의 \"다운로드\" 버튼 동작을 비디오, 오디오, 썸네일 이미지, 비디오 정보 복사 등을 가능하게 하는 다운로드 매니저로 대체합니다.";
|
||||||
|
"PostManager" = "게시물 정보 저장";
|
||||||
|
"PostManagerDesc" = "길게 탭하여 글의 텍스트를 복사하고 글 이미지를 저장할 수 있습니다.";
|
||||||
|
"SaveProfilePhoto" = "프로필 사진 저장";
|
||||||
|
"SaveProfilePhotoDesc" = "길게 탭하여 프로필 사진을 사진 앱에 저장합니다.";
|
||||||
|
"CommentManager" = "댓글 정보 저장";
|
||||||
|
"CommentManagerDesc" = "길게 탭하여 댓글 텍스트를 복사하고 댓글 이미지를 저장할 수 있습니다.";
|
||||||
|
|
||||||
|
"YtlButtonPosition" = "다운로드 버튼 배치";
|
||||||
|
"UnderPlayer" = "플레이어 아래";
|
||||||
|
"Overlay" = "오버레이";
|
||||||
|
"Both" = "둘 다";
|
||||||
|
|
||||||
|
"PostDownloadAction" = "다운로드 후 동작";
|
||||||
|
"PostDownloadDesc" = "동영상 다운로드가 성공적으로 완료되면 선택된 동작이 수행됩니다.";
|
||||||
|
"SaveToPhotos" = "사진에 저장";
|
||||||
|
"Share" = "공유";
|
||||||
|
"Copy" = "Copy";
|
||||||
|
"Ask" = "묻기";
|
||||||
|
"DownloadCompleted" = "다운로드 완료";
|
||||||
|
|
||||||
|
"PreferredAudio" = "선호 오디오 트랙";
|
||||||
|
"Selected" = "선택됨";
|
||||||
|
"English" = "영어";
|
||||||
|
"SelectAudioTrack" = "오디오 트랙 선택";
|
||||||
|
"EnglishNotFound" = "영어 오디오 트랙을 찾을 수 없음";
|
||||||
|
|
||||||
|
"Audios" = "오디오";
|
||||||
|
"AudioDRC" = "안정적인 볼륨 선호";
|
||||||
|
"AudioDRCDesc" = "다운로드 관리자는 안정적인 볼륨(Dynamic Range Compression)을 가진 오디오를 사용할 수 있는 경우, 우선 순위를 지정합니다";
|
||||||
|
|
||||||
|
"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" = "탐색 표시줄 아래의 하위 모음(전체, 새로운 항목, 라이브 등)을 숨깁니다.";
|
||||||
|
"LogoImage" = "Logo image";
|
||||||
|
"LogoImageDesc" = "Replaces the YouTube logo with the one selected in the navigation bar.";
|
||||||
|
"NoLogo" = "Remove logo";
|
||||||
|
|
||||||
|
/* 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" = "WiFi에서의 재생 품질";
|
||||||
|
"PlaybackQualityOnWiFiDesc" = "Automatically applies the selected quality when streaming over Wi-Fi";
|
||||||
|
"PlaybackQualityOnCellular" = "셀룰러에서의 재생 품질";
|
||||||
|
"PlaybackQualityOnCellularDesc" = "Automatically applies the selected quality when streaming over mobile data";
|
||||||
|
|
||||||
|
"PreferredCaptions" = "선호 자막";
|
||||||
|
"Original" = "원본";
|
||||||
|
"Custom" = "수동 선택";
|
||||||
|
"CustomAudioTrack" = "선택된 오디오 트랙";
|
||||||
|
"CustomAudioTrackDesc" = "Specifies the preferred audio track language to use for playback, if available";
|
||||||
|
"IgnoreAutoDub" = "Ignore auto-dubbed tracks";
|
||||||
|
"IgnoreAutoDubDesc" = "Skips manual selection if the preferred language track is auto-dubbed.";
|
||||||
|
"CustomCaptions" = "선택된 자막";
|
||||||
|
"CustomCaptionsDesc" = "Specifies the preferred captions language to display, if available";
|
||||||
|
"AutoGenCaps" = "자동 생성 자막";
|
||||||
|
"AutoGenCapsDesc" = "선택된 자막이 발견되지 않으면, YouTube Plus는 원본 자막의 번역본이나 자동 생성 자막의 번역본을 선택하려고 시도합니다.";
|
||||||
|
|
||||||
|
"Player.Interface" = "인터페이스";
|
||||||
|
"SleepTimer" = "Sleep timer";
|
||||||
|
"SleepTimerDesc" = "Displays sleep timer button on the overlay and to the tab bar long-press menu.";
|
||||||
|
"SpeedControls" = "속도 조절";
|
||||||
|
"SpeedControlsDesc" = "오버레이에 속도 조절 버튼을 표시합니다.";
|
||||||
|
"MuteButton" = "음소거 버튼";
|
||||||
|
"MuteButtonDesc" = "오버레이에서 음량을 음소거하거나 음소거 해제하는 버튼을 표시합니다.";
|
||||||
|
"LockButton" = "잠금 버튼";
|
||||||
|
"LockButtonDesc" = "오버레이 화면을 빠르게 잠그고 전체 화면 모드로 전환하는 버튼을 표시합니다.";
|
||||||
|
"HideOverlayTitle" = "Hide video title";
|
||||||
|
"HideOverlayTitleDesc" = "Hides the video title in fullscreen overlay.";
|
||||||
|
"HideAutoplay" = "자동 재생 스위치 숨기기";
|
||||||
|
"HideAutoplayDesc" = "오버레이에서 자동 재생 스위치 숨기기";
|
||||||
|
"HideSubs" = "자막 버튼 숨기기";
|
||||||
|
"HideSubsDesc" = "오버레이에서 자막 버튼 숨기기";
|
||||||
|
"HidePrevNext" = "이전 및 다음 버튼 숨기기";
|
||||||
|
"HidePrevNextDesc" = "오버레이에서 이전 및 다음 비디오 버튼을 숨깁니다.";
|
||||||
|
"ReplacePrevNext" = "빨리 감기 및 되감기 버튼";
|
||||||
|
"ReplacePrevNextDesc" = "오버레이에서 이전 및 다음 비디오 버튼을 빨리 감기 및 되감기 버튼으로 대체합니다.";
|
||||||
|
"RememberLoopMode" = "반복 모드 기억";
|
||||||
|
"RememberLoopModeDesc" = "플레이어 메뉴에서 마지막으로 선택한 반복 모드를 기억합니다.";
|
||||||
|
"FullscreenToTheLeft" = "왼쪽 회전 시 전체 화면";
|
||||||
|
"FullscreenToTheLeftDesc" = "전체 화면 모드는 기기를 일반적인 오른쪽 방향이 아닌 왼쪽 방향으로 회전시킵니다.";
|
||||||
|
"PortraitFullscreen" = "세로 전체 화면 모드";
|
||||||
|
"PortraitFullscreenDesc" = "세로 전체 화면 모드 지원을 활성화합니다.";
|
||||||
|
"ClassicQuality" = "클래식 비디오 품질";
|
||||||
|
"ClassicQualityDesc" = "클래식 비디오 품질 선택 메뉴를 다시 불러옵니다.";
|
||||||
|
"NoDarkBg" = "어두운 배경 제거";
|
||||||
|
"NoDarkBgDesc" = "오버레이 어두운 배경 제거.";
|
||||||
|
"NoEndScreenCards" = "최종 화면 호버 카드 숨기기";
|
||||||
|
"NoEndScreenCardsDesc" = "동영상 끝부분의 최종 화면(썸네일)을 숨깁니다.";
|
||||||
|
"NoAutonavEndScreenCards" = "자동 재생 종료 화면 숨기기";
|
||||||
|
"NoAutonavEndScreenCardsDesc" = "재생이 끝난 후 다음에 재생할 수 있는 항목을 보여주는 화면을 숨깁니다. 이 옵션을 비활성화하면 자동 재생도 비활성화됩니다.";
|
||||||
|
"NoFullscreenActions" = "전체 화면 동작 비활성화";
|
||||||
|
"NoFullscreenActionsDesc" = "전체 화면 모드에서 동작 패널 비활성화";
|
||||||
|
"NoHudMsgs" = "Disable snackbars";
|
||||||
|
"NoHudMsgsDesc" = "Prevents YouTube from showing on-screen HUD messages.";
|
||||||
|
"PersistentProgressBar" = "지속적인 진행률 표시줄";
|
||||||
|
"PersistentProgressBarDesc" = "플레이어에서 항상 진행률 표시줄 표시";
|
||||||
|
"RedProgressBar" = "빨간색 진행률 표시줄";
|
||||||
|
"RedProgressBarDesc" = "빨간색 진행률 표시줄 복원";
|
||||||
|
"StockVolumeHUD" = "기본 볼륨 HUD";
|
||||||
|
"StockVolumeHUDDesc" = "시스템 볼륨 HUD를 전체 화면으로 표시합니다.";
|
||||||
|
"NoRelatedVids" = "오버레이 관련 동영상 숨기기";
|
||||||
|
"NoRelatedVidsDesc" = "위로 밀어서 오버레이에 표시되는 관련 동영상을 제거합니다.";
|
||||||
|
"NoPromotionCards" = "유료 프로모션 카드 숨기기";
|
||||||
|
"NoPromotionCardsDesc" = "Hides \"Includes Paid Promotions\" card in promotions included videos.";
|
||||||
|
"NoWatermarks" = "워터마크 숨기기";
|
||||||
|
"NoWatermarksDesc" = "플레이어에서 채널 워터마크를 숨깁니다.";
|
||||||
|
"DisableAmbientMode" = "주변 모드 비활성화";
|
||||||
|
"DisableAmbientModeDesc" = "플레이어와 그 아래 영역에서 주변 모드를 비활성화합니다.";
|
||||||
|
"VideoEndTime" = "재생 종료 시간 표시";
|
||||||
|
"VideoEndTimeDesc" = "플레이어 바에 비디오 재생 종료 시간을 추가합니다.";
|
||||||
|
"24hrFormat" = "24시간 형식";
|
||||||
|
"24hrFormatDesc" = "종료 시간을 24시간 형식으로 표시합니다.";
|
||||||
|
"NoRelatedWatchNexts" = "플레이어 아래의 모든 비디오 숨기기";
|
||||||
|
"NoRelatedWatchNextsDesc" = "플레이어 아래의 모든 비디오를 숨기고, 비디오 정보와 코멘트 섹션만 남겨둠";
|
||||||
|
"RemoveInlineComment" = "인라인 코멘트 제거";
|
||||||
|
"RemoveInlineCommentDesc" = "플레이어 아래의 코멘트 섹션 제거";
|
||||||
|
"NoSubUnderPlayer" = "Remove \"Subscribe\" button";
|
||||||
|
"NoSubUnderPlayerDesc" = "플레이어 아래의 \"구독\" 버튼을 제거합니다.";
|
||||||
|
"PlayerNoShare" = "Remove \"Share\" button";
|
||||||
|
"PlayerNoShareDesc" = "플레이어 아래의 \"공유\" 버튼을 제거합니다.";
|
||||||
|
"PlayerNoThanks" = "Remove \"Thanks\" button";
|
||||||
|
"PlayerNoThanksDesc" = "플레이어 아래의 \"Thanks\" 버튼을 제거합니다.";
|
||||||
|
"PlayerNoRemix" = "\"리믹스\" 버튼 제거";
|
||||||
|
"PlayerNoRemixDesc" = "리믹스 버튼을 플레이어 밑으로 이동합니다.";
|
||||||
|
"PlayerNoDownload" = "\"다운로드\" 버튼 제거";
|
||||||
|
"PlayerNoDownloadDesc" = "다운로드 버튼을 플레이어 밑으로 이동합니다.";
|
||||||
|
"PlayerNoClip" = "\"클립\" 버튼 제거";
|
||||||
|
"PlayerNoClipDesc" = "플레이어 아래의 \"클립\" 버튼을 제거합니다.";
|
||||||
|
"PlayerNoSave" = "\"저장\" 버튼 제거";
|
||||||
|
"PlayerNoSaveDesc" = "플레이어 아래의 \"저장\" 버튼을 제거합니다.";
|
||||||
|
"PlayerNoReport" = "\"신고\" 버튼 제거";
|
||||||
|
"PlayerNoReportDesc" = "플레이어 아래의 \"신고\" 버튼을 제거합니다.";
|
||||||
|
"PlayerNoHype" = "Remove \"Hype\" button";
|
||||||
|
"PlayerNoHypeDesc" = "Removes \"Hype\" button under player.";
|
||||||
|
"PlayerNoStopAds" = "Remove \"Stop ads\" button";
|
||||||
|
"PlayerNoStopAdsDesc" = "Removes \"Stop ads\" button under player.";
|
||||||
|
|
||||||
|
"ProgressBarStyle" = "진행 표시줄 스타일";
|
||||||
|
"SolidColor" = "단색";
|
||||||
|
"Gradient" = "그라디언트";
|
||||||
|
"MainColor" = "기본 색상";
|
||||||
|
"GradientColor" = "그라디언트 하이라이트";
|
||||||
|
"ScrubberColor" = "스크러버 색상";
|
||||||
|
|
||||||
|
"Player.Actions" = "액션";
|
||||||
|
"DefaultPlaybackRate" = "기본 재생 속도";
|
||||||
|
"DefaultPlaybackRateDesc" = "Overrides the default playback speed";
|
||||||
|
"BackgroundPlayback" = "배경 재생";
|
||||||
|
"BackgroundPlaybackDesc" = "백그라운드 재생 활성화.";
|
||||||
|
"Miniplayer" = "미니 플레이어 활성화";
|
||||||
|
"MiniplayerDesc" = "어린이를 대상으로 하는 비디오와 같이 원래 그렇게 설계되지 않은 비디오에 대해 미니 플레이어를 활성화합니다.";
|
||||||
|
"DisableAutoplay" = "자동 재생 비디오 비활성화";
|
||||||
|
"DisableAutoplayDesc" = "열린 후 비디오 재생 방지.";
|
||||||
|
"DisableAutoCaptions" = "자동 자막 비활성화";
|
||||||
|
"DisableAutoCaptionsDesc" = "자막 자동 활성화 방지";
|
||||||
|
"NoContentWarning" = "콘텐츠 경고 건너뛰기";
|
||||||
|
"NoContentWarningDesc" = "민감한 콘텐츠 경고 메시지 건너뛰기";
|
||||||
|
"NoHints" = "힌트 비활성화";
|
||||||
|
"NoHintsDesc" = "재생 도중 오른쪽 상단에 나타나는 작성자 힌트를 비활성화합니다.";
|
||||||
|
"AutoFullscreen" = "동영상을 전체 화면으로 재생합니다.";
|
||||||
|
"AutoFullscreenDesc" = "동영상을 전체 화면 모드로 자동 재생합니다.";
|
||||||
|
"ExitFullscreen" = "완료 시 전체 화면 모드를 종료합니다.";
|
||||||
|
"ExitFullscreenDesc" = "동영상 재생이 끝날 때 전체 화면 모드를 종료합니다.";
|
||||||
|
|
||||||
|
"Player.ControlCenter" = "Control Center";
|
||||||
|
"RcSkipBackward" = "Skip backward";
|
||||||
|
"RcSkipBackwardDesc" = "Replaces the previous track button in Control Center with a skip backward button by a set number of seconds.";
|
||||||
|
"RcSkipForward" = "Skip forward";
|
||||||
|
"RcSkipForwardDesc" = "Replaces the next track button in Control Center with a skip forward button by a set number of seconds.";
|
||||||
|
|
||||||
|
"Player.Gestures" = "제스처";
|
||||||
|
"CompactToast" = "Compact toast";
|
||||||
|
"CompactToastDesc" = "Displays a compact-style toast for player gestures";
|
||||||
|
"LeftSideGesture" = "왼쪽 제스처";
|
||||||
|
"LeftSideGestureDesc" = "Adjusts the selected setting by swiping vertically on the left side of the screen";
|
||||||
|
"RightSideGesture" = "오른쪽 제스처";
|
||||||
|
"RightSideGestureDesc" = "Adjusts the selected setting by swiping vertically on the right side of the screen";
|
||||||
|
"ActivationAreaWidth" = "제스처 활성화 폭";
|
||||||
|
"ActivationAreaWidthDesc" = "이 값은 화면의 왼쪽과 오른쪽에 대한 제스처 인식 영역을 픽셀 단위로 결정합니다.\n\n허용되는 최대 값은 화면 너비의 1/3입니다.\n\n이 설정을 조정하면 플레이어를 최소화하거나 확장하려고 할 때 실수로 활성화되는 것을 방지하는 데 유용합니다.";
|
||||||
|
"HoldToSpeed" = "길게 누르면 속도";
|
||||||
|
"HoldToSpeedDesc" = "Sets the playback speed triggered by a long press on the player.\n\nStandard: 0.25×–5× with fixed steps\nExtended: 0.25×–10× with 0.05× steps";
|
||||||
|
"Standard" = "Standard";
|
||||||
|
"Extended" = "Extended";
|
||||||
|
"AdjustWithFinger" = "제스처로 속도 조정";
|
||||||
|
"AdjustWithFingerDesc" = "플레이어를 길게 누르고 손가락을 위아래로 움직여 재생 속도를 조절할 수 있습니다.";
|
||||||
|
"PreserveSpeed" = "속도 유지";
|
||||||
|
"PreserveSpeedDesc" = "제스처가 완료된 후에도 조정된 속도를 유지합니다.";
|
||||||
|
"SeekAnywhere" = "스와이프하여 탐색";
|
||||||
|
"SeekAnywhereDesc" = "좌우로 스와이프하여 재생 탐색을 제어할 수 있습니다.";
|
||||||
|
"SeekAnywhereFeed" = "Seek in feed player";
|
||||||
|
"SeekAnywhereFeedDesc" = "Swipe left or right on feed videos to seek.";
|
||||||
|
"SeekMethod" = "탐색 방법";
|
||||||
|
"SeekMethodDesc" = "독립: 전체 비디오 재생 시간 동안 자유롭게 빠르게 스크롤할 수 있습니다. 탐색 감도만 고려됩니다.\n\n재생 시간 기반: 스크롤 강도는 비디오의 길이와 탐색 감도에 따라 달라집니다. 긴 비디오의 경우, 비디오의 큰 부분을 스크롤하지 않도록 하는 데 유용할 수 있습니다.";
|
||||||
|
"Independent" = "독립";
|
||||||
|
"DurationBased" = "재생 시간 기반";
|
||||||
|
"SeekSensitivity" = "탐색 민감도";
|
||||||
|
"TapToSeek" = "Tap to seek";
|
||||||
|
"TapToSeekDesc" = "Quickly jump to any point by tapping the progress bar.";
|
||||||
|
"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 자동 건너뛰기";
|
||||||
|
"ForceBestQuality" = "Force quality";
|
||||||
|
"ForceBestQualityDesc" = "Disables Shorts quality selection, allowing the player to automatically pick the most suitable quality.";
|
||||||
|
"ShortsOnlyMode" = "Shorts 전용 모드";
|
||||||
|
"ShortsOnlyModeDesc" = "유튜브 기능을 Shorts만 볼 수 있도록 제한합니다.";
|
||||||
|
"RestrictShorts" = "Shorts 제한";
|
||||||
|
"RestrictShortsDesc" = "피드에 있는 Shorts 수를 10-15개로 제한합니다. 피드를 끝없이 스크롤하는 습관을 피하고 싶을 때 유용합니다.";
|
||||||
|
"ShortsProgress" = "진행률 표시줄 활성화";
|
||||||
|
"ShortsProgressDesc" = "Shorts 오버레이에 진행률 표시줄 표시";
|
||||||
|
"SpeedByLongTap" = "Shorts 재생 속도 향상";
|
||||||
|
"SpeedByLongTapDesc" = "화면의 특정 부분을 길게 탭하여 재생 속도 향상";
|
||||||
|
"LeftSide" = "Left side";
|
||||||
|
"RightSide" = "Right side";
|
||||||
|
"BothSides" = "Both sides";
|
||||||
|
"PinchToFullscreenShorts" = "핀치하여 전체 화면으로 확대";
|
||||||
|
"PinchToFullscreenShortsDesc" = "핀치 인 및 핀치 아웃 제스처로 오버레이의 가시성을 관리하여 Shorts를 전체 화면 모드로 표시합니다.";
|
||||||
|
"ShortsToRegular" = "Shorts 동영상을 일반 동영상으로 전환";
|
||||||
|
"ShortsToRegularDesc" = "Shorts 동영상을 일반 동영상으로 엽니다.";
|
||||||
|
"RemoveShortsPosts" = "Remove posts";
|
||||||
|
"RemoveShortsPostsDesc" = "Removes posts from the feed.";
|
||||||
|
"RemoveShortsLive" = "라이브 비디오 제거";
|
||||||
|
"RemoveShortsLiveDesc" = "피드에서 라이브 비디오를 제거합니다";
|
||||||
|
|
||||||
|
"ShortsInterface" = "인터페이스";
|
||||||
|
"HideShortsProducts" = "Hide products";
|
||||||
|
"HideShortsProductsDesc" = "Hides product stickers added by the author.";
|
||||||
|
"HideShortsLogo" = "Shorts 로고 숨기기";
|
||||||
|
"HideShortsLogoDesc" = "Shorts 로고를 왼쪽 상단 모서리에 숨깁니다.";
|
||||||
|
"HideShortsSearch" = "검색 버튼 숨기기";
|
||||||
|
"HideShortsSearchDesc" = "Shorts 오버레이에서 검색 버튼을 숨깁니다.";
|
||||||
|
"HideShortsCamera" = "카메라 버튼 숨기기";
|
||||||
|
"HideShortsCameraDesc" = "Shorts 오버레이에서 카메라 버튼 숨기기";
|
||||||
|
"HideShortsMore" = "더 보기 (⋮) 버튼 숨기기";
|
||||||
|
"HideShortsMoreDesc" = "Shorts 오버레이에서 더 보기 (⋮) 버튼 숨기기. 화면을 길게 누르면 액세스할 수도 있습니다.";
|
||||||
|
|
||||||
|
"HideCarouselSub" = "구독 버튼 숨기기";
|
||||||
|
"HideCarouselSubDesc" = "일시 정지 상태에 나타나는 구독 버튼을 제거합니다.";
|
||||||
|
"HideCarouselLive" = "라이브 버튼 숨기기";
|
||||||
|
"HideCarouselLiveDesc" = "일시 정지 상태에 나타나는 라이브 버튼을 제거합니다.";
|
||||||
|
"HideCarouselTrends" = "트렌드 버튼 숨기기";
|
||||||
|
"HideCarouselTrendsDesc" = "일시 정지 상태에 나타나는 트렌드 버튼을 제거합니다.";
|
||||||
|
"HideCarouselShop" = "Shop 숨기기";
|
||||||
|
"HideCarouselShopDesc" = "일시 정지 상태에 나타나는 Shop 버튼을 제거합니다.";
|
||||||
|
|
||||||
|
"HideShortsLike" = "좋아요 버튼 숨기기";
|
||||||
|
"HideShortsLikeDesc" = "액션 바에서 좋아요 버튼을 제거합니다.";
|
||||||
|
"HideShortsDislike" = "싫어요 버튼 숨기기";
|
||||||
|
"HideShortsDislikeDesc" = "액션 바에서 싫어요 버튼을 제거합니다.";
|
||||||
|
"HideShortsComments" = "댓글 버튼 숨기기";
|
||||||
|
"HideShortsCommentsDesc" = "액션 바에서 댓글 버튼을 제거합니다.";
|
||||||
|
"HideShortsShare" = "공유 버튼 없음";
|
||||||
|
"HideShortsShareDesc" = "액션 바에서 공유 버튼을 제거합니다.";
|
||||||
|
"HideShortsRemix" = "리믹스 버튼 없음";
|
||||||
|
"HideShortsRemixDesc" = "액션 바에서 리믹스 버튼을 제거합니다.";
|
||||||
|
"HideShortsAudioButton" = "No Audio button";
|
||||||
|
"HideShortsAudioButtonDesc" = "Removes the Audio button from the action bar.";
|
||||||
|
"HideShortsSuggestion" = "제안 없음";
|
||||||
|
"HideShortsSuggestionDesc" = "재생목록에 추가, 슈퍼 감사 등 제안 버튼을 제거합니다.";
|
||||||
|
"HideShortsSubscribe" = "팔로우 버튼 없음";
|
||||||
|
"HideShortsSubscribeDesc" = "사용자 이름 옆에 있는 팔로우 버튼을 제거합니다.";
|
||||||
|
"HideShortsUsername" = "사용자 이름 없음";
|
||||||
|
"HideShortsUsernameDesc" = "채널 이름 제거";
|
||||||
|
"HideShortsDescription" = "설명 없음";
|
||||||
|
"HideShortsDescriptionDesc" = "Shorts 설명 제거";
|
||||||
|
"HideShortsSource" = "소스 링크 버튼 없음";
|
||||||
|
"HideShortsSourceDesc" = "전체 영상 또는 다른 Shorts 영상으로 이동하는 버튼 제거";
|
||||||
|
"HideShortsAudio" = "오디오 표시 없음";
|
||||||
|
"HideShortsAudioDesc" = "Shorts에 사용된 오디오를 나타내는 줄을 제거합니다.";
|
||||||
|
"HideShortsCommentBar" = "No comment bar";
|
||||||
|
"HideShortsCommentBarDesc" = "Removes the comment bar in Shorts played from a user's profile.";
|
||||||
|
|
||||||
|
/* Tab bar options */
|
||||||
|
"Tabbar" = "탭 바";
|
||||||
|
"Startup" = "시작 페이지";
|
||||||
|
"FEwhat_to_watch" = "홈";
|
||||||
|
"FEexplore" = "탐색";
|
||||||
|
"FEshorts" = "Shorts";
|
||||||
|
"FEsubscriptions" = "구독";
|
||||||
|
"FElibrary" = "라이브러리";
|
||||||
|
"FEuploads" = "제작";
|
||||||
|
"FEhistory" = "기록";
|
||||||
|
"FEpost_home" = "게시물";
|
||||||
|
"VLWL" = "나중에 시청하기";
|
||||||
|
"FEhype_leaderboard" = "Hype";
|
||||||
|
"UC-9-kyTW8ZkZNDHQJ6FgpwQ" = "Music";
|
||||||
|
"UC4R8DWoMoI7CAwX8_LjQHig" = "Live";
|
||||||
|
"UCOpNcN46UbXVtpKMrmU4Abg" = "Gaming";
|
||||||
|
"UCEgdi0XIXXZ-qJOFPf4JSKw" = "Sports";
|
||||||
|
"FEnotifications_inbox" = "Notifications";
|
||||||
|
|
||||||
|
"TranslucentBar" = "반투명 탭 바";
|
||||||
|
"RemoveLabels" = "탭 라벨 제거";
|
||||||
|
"RemoveIndicators" = "탭 표시기 제거";
|
||||||
|
|
||||||
|
"ActiveTabs" = "활성 탭";
|
||||||
|
"InactiveTabs" = "비활성 탭";
|
||||||
|
"HideLibraryFooter" = "탭 바의 첫 번째 탭을 길게 누르면 라이브러리 탭을 숨기거나 표시할 수 있습니다.";
|
||||||
|
"Warning" = "경고";
|
||||||
|
"AtLeastOneTab" = "At least one tab must remain active";
|
||||||
|
"TabsCountRestricted" = "활성 탭은 최대 6개까지만 가질 수 있습니다";
|
||||||
|
|
||||||
|
/* Interface options */
|
||||||
|
"Interface" = "인터페이스";
|
||||||
|
"OledTheme" = "OLED 테마";
|
||||||
|
"OledThemeDesc" = "모든 어두운 색을 검은색으로 바꿉니다";
|
||||||
|
"OledKeyboard" = "OLED 키보드";
|
||||||
|
"OledKeyboardDesc" = "어두운 키보드에 OLED 검은색 테마를 적용합니다";
|
||||||
|
"FloatingKeyboard" = "Floating keyboard";
|
||||||
|
"FloatingKeyboardDesc" = "Force-enables the floating keyboard. Useful for iPhones with iPad style spoofing. Note: Works ONLY when iPad style is selected.";
|
||||||
|
"NoSearchHistory" = "검색 기록 숨기기";
|
||||||
|
"NoSearchHistoryDesc" = "검색 기록과 제안을 시각적으로 숨깁니다. 참고: 검색 기록은 다른 YouTube 클라이언트에서 계속 액세스할 수 있습니다.";
|
||||||
|
"StickSortComments" = "댓글 헤더 고정";
|
||||||
|
"StickSortCommentsDesc" = "댓글 헤더를 고정하여 스크롤하는 동안 사라지지 않도록 합니다(상단, 최신순).";
|
||||||
|
"HideSortComments" = "댓글 헤더 숨기기";
|
||||||
|
"HideSortCommentsDesc" = "정렬된 댓글 헤더(상위, 최신)를 숨겨서 표시되지 않도록 합니다.";
|
||||||
|
"PlaylistOldMinibar" = "이전 재생목록 미니바";
|
||||||
|
"PlaylistOldMinibarDesc" = "새로운 플로팅 재생목록 패널을 이전 패널로 대체합니다.";
|
||||||
|
"OldYTUI" = "구 UI";
|
||||||
|
"OldYTUIDesc" = "구 인터페이스로 돌아가도록 YouTube 버전을 스푸핑합니다";
|
||||||
|
"DisableRTL" = "RTL 서식 비활성화";
|
||||||
|
"DisableRTLDesc" = "Forcefully displays text in left-to-right (LTR) format for languages that are initially displayed in right-to-left (RTL).";
|
||||||
|
|
||||||
|
"StartupAnimation" = "시작 애니메이션";
|
||||||
|
"StartupAnimationDesc" = "YouTube 시작 로딩 애니메이션을 표시합니다.";
|
||||||
|
"SelectCustomAnimation" = "Select custom animation";
|
||||||
|
"VideoTooLong" = "Video must not exceed 10 seconds";
|
||||||
|
"MediaNotFound" = "Media not found";
|
||||||
|
|
||||||
|
"InterfaceStyle" = "인터페이스 스타일";
|
||||||
|
|
||||||
|
"MiniplayerStyle" = "미니 플레이어 스타일";
|
||||||
|
"MiniplayerStyleDesc" = "플로팅 모드로 전환하거나 플로팅 모드를 종료하려면 앱을 다시 시작해야 합니다.";
|
||||||
|
"Floating" = "플로팅";
|
||||||
|
|
||||||
|
"Other" = "Other";
|
||||||
|
"NoLinkTracking" = "Disable link tracking";
|
||||||
|
"NoLinkTrackingDesc" = "Prevents tracking information from being sent when tapping links. Opens links directly instead of going through Google redirects.";
|
||||||
|
"NoShareChunk" = "공유 식별자 제거";
|
||||||
|
"NoShareChunkDesc" = "공유 링크에서 \"si=identifier\" 매개변수를 제거합니다. YouTube가 공유 메뉴를 계속 개선하고 있으므로, \"네이티브 공유 시트\" 옵션을 대신할 수 있는 좋은 대안입니다.";
|
||||||
|
"AutoCheckLinks" = "Auto-check clipboard";
|
||||||
|
"AutoCheckLinksDesc" = "Check clipboard for YouTube-related links each time the app is opened.\nFor proper functionality, go to iOS Settings → YouTube → Paste from other apps and select \"Allow\"";
|
||||||
|
|
||||||
|
"ContextMenu" = "컨텍스트 메뉴";
|
||||||
|
"NativeShare" = "네이티브 공유 시트";
|
||||||
|
"NativeShareDesc" = "시스템 공유 시트를 사용하여 미디어를 공유합니다";
|
||||||
|
"RemoveCommentGuidelines" = "가이드라인 제거";
|
||||||
|
"RemoveCommentGuidelinesDesc" = "댓글 섹션에서 가이드라인을 제거합니다.";
|
||||||
|
"RemovePlayNext" = "\"다음 대기열에서 재생\" 제거";
|
||||||
|
"RemovePlayNextDesc" = "메뉴에서 \"다음 대기열에서 재생\" 옵션을 제거합니다.";
|
||||||
|
"RemoveDownloadMenu" = "\"다운로드\" 제거";
|
||||||
|
"RemoveDownloadMenuDesc" = "메뉴에서 \"다운로드\" 옵션을 제거합니다.";
|
||||||
|
"RemoveWatchLaterMenu" = "\"나중에 보기 위해 저장\" 제거";
|
||||||
|
"RemoveWatchLaterMenuDesc" = "메뉴에서 \"나중에 보기 위해 저장\" 옵션을 제거합니다.";
|
||||||
|
"RemoveSaveToPlaylistMenu" = "\"재생 목록에 저장\" 제거";
|
||||||
|
"RemoveSaveToPlaylistMenuDesc" = "메뉴에서 \"재생목록에 저장\" 옵션을 제거합니다.";
|
||||||
|
"RemoveShareMenu" = "\"공유\" 제거";
|
||||||
|
"RemoveShareMenuDesc" = "메뉴에서 \"공유\" 옵션을 제거합니다.";
|
||||||
|
"RemoveNotInterestedMenu" = "\"관심 없음\" 제거";
|
||||||
|
"RemoveNotInterestedMenuDesc" = "메뉴에서 \"관심 없음\" 옵션을 제거합니다.";
|
||||||
|
"RemoveDontRecommendMenu" = "\"채널 추천 안 함\" 제거";
|
||||||
|
"RemoveDontRecommendMenuDesc" = "메뉴에서 \"채널 추천 안 함\" 옵션을 제거합니다.";
|
||||||
|
"RemoveFeedbackMenu" = "Remove \"Feedback\"";
|
||||||
|
"RemoveFeedbackMenuDesc" = "Removes \"Feedback\" option from menu.";
|
||||||
|
"RemoveReportMenu" = "\"신고\" 제거";
|
||||||
|
"RemoveReportMenuDesc" = "메뉴에서 \"신고\" 옵션을 제거합니다.";
|
||||||
|
"RemoveRemixMenu" = "Remove \"Remix\"";
|
||||||
|
"RemoveRemixMenuDesc" = "Removes \"Remix\" option from menu.";
|
||||||
|
"RemoveYTMMenu" = "Remove \"YouTube Music\"";
|
||||||
|
"RemoveYTMMenuDesc" = "Removes \"Listen with YouTube Music\" option from menu.";
|
||||||
|
|
||||||
|
/* SponsorBlock settings */
|
||||||
|
"EnableSponsorBlock" = "활성화";
|
||||||
|
"EnableSponsorBlockDesc" = "SponsorBlock 확장 기능을 활성화합니다.";
|
||||||
|
"SbPlayerButton" = "Display button in overlay";
|
||||||
|
"SbPlayerButtonDesc" = "Adds SponsorBlock button in players overlay.";
|
||||||
|
"ShowNotifications" = "알림 표시";
|
||||||
|
"ShowNotificationsDesc" = "자동으로 건너뛰는 세그먼트에 대한 알림을 표시합니다. 수동으로 건너뛰어야 하는 카테고리에 대한 알림은 항상 표시됩니다.";
|
||||||
|
"SegmentsInFeedPlayer" = "피드에 세그먼트 표시";
|
||||||
|
"SegmentsInFeedPlayerDesc" = "피드 플레이어의 진행률 표시줄에 컬러 세그먼트를 표시합니다.";
|
||||||
|
"SegmentsInMiniPlayer" = "미니 플레이어에 세그먼트를 표시합니다";
|
||||||
|
"SegmentsInMiniPlayerDesc" = "미니 플레이어의 진행률 표시줄에 컬러 세그먼트를 표시합니다.";
|
||||||
|
"SegmentSkipAudio" = "오디오 알림";
|
||||||
|
"SegmentSkipAudioDesc" = "세그먼트를 건너뛰면 오디오 알림을 재생합니다.";
|
||||||
|
"DurationWithoutSegments" = "새로운 지속 시간 표시";
|
||||||
|
"DurationWithoutSegmentsDesc" = "세그먼트가 없는 총 지속 시간을 표시합니다.";
|
||||||
|
"MinimumSkipDuration" = "Minimum duration to skip";
|
||||||
|
"SkipAlertDuration" = "건너뛰기 알림 지속 시간";
|
||||||
|
"UnskipAlertDuration" = "건너뛰기 알림 지속 시간 해제";
|
||||||
|
|
||||||
|
"Segments" = "세그먼트";
|
||||||
|
"Sponsor" = "스폰서";
|
||||||
|
"SponsorDesc" = "제작자와 직접적인 관련이 없는 제품이나 서비스를 홍보하는 비디오의 일부. 제작자는 돈이나 무료 제품 등의 형태로 지불이나 보상을 받습니다";
|
||||||
|
"SponsorColor" = "스폰서 세그먼트 색상";
|
||||||
|
"Intro" = "인터미션/인트로 애니메이션";
|
||||||
|
"IntroDesc" = "동영상 시작 부분에 있는 세그먼트로, 애니메이션, 스틸 프레임 또는 클립을 포함하며, 같은 제작자가 만든 다른 동영상에서도 볼 수 있습니다.";
|
||||||
|
"IntroColor" = "인트로 세그먼트 색상";
|
||||||
|
"Endcards" = "엔드카드/크레딧";
|
||||||
|
"EndcardsDesc" = "크레딧이 뜰 때나 엔드카드가 표시될 때, 일반적으로 동영상 끝부분 근처에 표시됩니다.";
|
||||||
|
"EndcardsColor" = "엔드카드 세그먼트 색상";
|
||||||
|
"Interaction" = "상호작용 알림";
|
||||||
|
"InteractionDesc" = "Explicit reminders to like, subscribe or interact with them on any paid or free platform(s) (e.g. click on a video)";
|
||||||
|
"InteractionColor" = "상호작용 세그먼트 색상";
|
||||||
|
"SelfPromo" = "셀프/무료 프로모션";
|
||||||
|
"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" = "셀프 프로모션 세그먼트 색상";
|
||||||
|
"MusicOfftopic" = "음악: 음악이 아닌 섹션";
|
||||||
|
"MusicOfftopicDesc" = "음악이 주요 콘텐츠인 비디오에만 사용됩니다.";
|
||||||
|
"MusicOfftopicColor" = "음악이 아닌 부분의 색상";
|
||||||
|
"Preview" = "미리보기";
|
||||||
|
"PreviewDesc" = "이 비디오 또는 시리즈의 다른 비디오에서 앞으로 나올 내용을 보여주는 클립 모음으로, 모든 정보가 비디오의 뒷부분에서 반복됩니다.";
|
||||||
|
"PreviewColor" = "미리보기 부분의 색상";
|
||||||
|
"Highlight" = "하이라이트";
|
||||||
|
"HighlightDesc" = "비디오의 요점 또는 하이라이트를 강조하는 데 사용됩니다.";
|
||||||
|
"HighlightColor" = "하이라이트 세그먼트 색상";
|
||||||
|
"Jokes" = "벗어난 주제/농담";
|
||||||
|
"JokesDesc" = "벗어난 주제/농담은 비디오의 주요 내용을 이해하는 데 필요하지 않은 주제 또는 유머를 위해 추가된 벗어난 장면에만 사용됩니다.";
|
||||||
|
"JokesColor" = "농담 부분 색상";
|
||||||
|
|
||||||
|
"Sb.Disable" = "비활성화";
|
||||||
|
"Sb.Skip" = "자동 건너뛰기";
|
||||||
|
"Sb.SkipTo" = "부분으로 건너뛰기";
|
||||||
|
"Sb.Ask" = "묻기";
|
||||||
|
"Sb.Display" = "플레이어에 표시";
|
||||||
|
|
||||||
|
"PublicUserID" = "Public UserID";
|
||||||
|
"PrivateUserID" = "Private UserID";
|
||||||
|
"TapToReveal" = "Tap to reveal";
|
||||||
|
"Save" = "Save";
|
||||||
|
"Error.SbPublicID" = "The public user ID must contain exactly 64 characters";
|
||||||
|
"Error.SbPrivateID" = "The private (local) user ID must contain at least 32 characters";
|
||||||
|
|
||||||
|
"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" = "건너뛰기 해제";
|
||||||
|
|
||||||
|
/* Discord RPC */
|
||||||
|
"DiscordRPC" = "Discord RPC Integration";
|
||||||
|
"EnableDiscordRPC" = "Enable Discord RPC";
|
||||||
|
"EnableDiscordRPCDesc" = "Show what you're watching in your Discord status.";
|
||||||
|
"RPC.OverlayButton" = "Show button in player overlay";
|
||||||
|
"RPC.OverlayButtonDesc" = "Adds a Discord RPC toggle button to the video player overlay.";
|
||||||
|
"RPC.DisableServerAlerts" = "Disable server reminders";
|
||||||
|
"RPC.DisableServerAlertsDesc" = "Suppresses alerts when the desktop server is unreachable.";
|
||||||
|
"RPC.Address" = "Server Address";
|
||||||
|
"RPC.AddressDesc" = "Enter the address shown in the YouTube Plus RPC app on your desktop.";
|
||||||
|
|
||||||
|
"RPC.Information" = "Server Configuration";
|
||||||
|
"RPC.HowTo" = "How to set up (tutorial)";
|
||||||
|
|
||||||
|
"RPC.MissingServerAddress" = "Please enter the server address in Discord RPC settings.";
|
||||||
|
"RPC.LocalPermissionRequired" = "Local Network access is required. Please enable it in Settings → YouTube.";
|
||||||
|
"RPC.DesktopServerRequired" = "Desktop server is not reachable. Make sure YouTube Plus RPC is running on your computer and both devices are on the same Wi-Fi network.";
|
||||||
|
"RPC.OpenSettings" = "Open Settings";
|
||||||
|
|
||||||
|
/* Sleep Timer */
|
||||||
|
"SleepTimer.Message" = "What would you like to do?";
|
||||||
|
"SleepTimer.StopMessage" = "Sleep timer ended. Playback has been paused.";
|
||||||
|
|
||||||
|
"SleepTimer.TurnOff" = "Turn off";
|
||||||
|
"SleepTimer.SelectNewTime" = "Select new time";
|
||||||
|
"SleepTimer.Dismiss" = "Dismiss";
|
||||||
|
|
||||||
|
"SleepTimer.EndOfVideo" = "End of video";
|
||||||
|
"SleepTimer.EndAt" = "End at...";
|
||||||
|
"SleepTimer.SelectTime" = "Select time";
|
||||||
|
"SleepTimer.Start" = "Start";
|
||||||
|
|
||||||
|
/* Developer section */
|
||||||
|
"Developer" = "개발자";
|
||||||
|
"FollowMe" = "X에서 나를 팔로우하세요";
|
||||||
|
"SupportDevelopment" = "개발 지원";
|
||||||
|
"DonateDesc" = "여러분의 지원은 저에게 큰 힘이 됩니다";
|
||||||
|
"SupportDevelopmentDesc" = "YTPlus를 좋아하고 개발을 지원하고자 하신다면, 아래의 편리한 방법 중 하나를 선택하여 지원하실 수 있습니다. 감사합니다❤";
|
||||||
|
"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" = "오픈 소스 라이브러리";
|
||||||
|
|
||||||
|
"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 Only Mode has been turned off";
|
||||||
|
|
||||||
|
"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" = "일반 비디오로 열기";
|
||||||
|
"TranslatePost" = "Translate post";
|
||||||
|
"CopyPostText" = "게시물 텍스트 복사";
|
||||||
|
"SaveCurrentImage" = "현재 이미지 저장";
|
||||||
|
"ShowCurrentImage" = "현재 이미지 표시";
|
||||||
|
"CopyCurrentImage" = "현재 이미지 복사";
|
||||||
|
"SavePostAsImage" = "게시물을 이미지로 저장";
|
||||||
|
"CopyPostAsImage" = "게시물을 이미지로 복사";
|
||||||
|
"TranslateComment" = "Translate comment";
|
||||||
|
"CopyCommentText" = "댓글 텍스트 복사";
|
||||||
|
"SaveCommentAsImage" = "댓글을 이미지로 저장";
|
||||||
|
"CopyCommentAsImage" = "댓글을 이미지로 복사";
|
||||||
|
"SaveProfilePicture" = "프로필 사진 저장";
|
||||||
|
"ShowProfilePicture" = "프로필 사진 표시";
|
||||||
|
"CopyProfilePicture" = "프로필 사진 복사";
|
||||||
|
"DownloadThumbnail" = "썸네일 저장";
|
||||||
|
"ShowThumbnail" = "썸네일 표시";
|
||||||
|
"CopyThumbnail" = "썸네일 복사";
|
||||||
|
"Cancel" = "취소";
|
||||||
|
"Cancelled" = "취소됨";
|
||||||
|
"Copied" = "클립보드에 복사됨";
|
||||||
|
"Saved" = "사진에 저장됨";
|
||||||
|
"Done" = "완료";
|
||||||
|
"NothingToShowInMenu" = "이 컨텍스트 메뉴에 표시할 항목 없음";
|
||||||
|
"Error" = "오류";
|
||||||
|
"Error.Clipboard" = "오류. 자세한 정보는 클립보드에서 확인하십시오";
|
||||||
|
"Error.PathIssue" = "최종 경로 생성 문제. 미디어 제목에 문제가 있습니까?";
|
||||||
|
"Error.TryLater" = "미디어가 라이브 상태이거나 Google 서버에서 처리 중입니다. 완료될 때까지 기다려 주세요. 나중에 다시 시도해 주세요.";
|
||||||
|
"Error.NoSpace" = "장치에 공간이 부족합니다. 최소 %@의 추가 여유 공간이 필요합니다. 사용 가능한 여유 공간: %@";
|
||||||
|
"Error.Multidownloading" = "다중 다운로드는 아직 사용할 수 없습니다.";
|
||||||
|
"Error.FailedToImport" = "환경 설정을 가져오지 못했습니다";
|
||||||
|
"DownloadingVideo" = "동영상 다운로드 중";
|
||||||
|
"DownloadingAudio" = "오디오 다운로드 중";
|
||||||
|
"ParsingCaptions" = "캡션 분석 중";
|
||||||
|
"ParsingTranscript" = "대본 분석 중";
|
||||||
|
"Converting" = "변환 중";
|
||||||
|
"RetryLogin" = "해결책이 활성화되었습니다. 다시 시도해 주세요.";
|
||||||
|
"LoginInfo" = "App restart required after successful signing into Google account";
|
||||||
|
|
||||||
|
"OpenLink" = "Open link";
|
||||||
|
"LinkDetected" = "A YouTube-related link was detected. Would you like to open it in YouTube?";
|
||||||
|
|
||||||
|
"Translation" = "Translation";
|
||||||
|
"Language" = "Language";
|
||||||
|
"Translate" = "Translate";
|
||||||
|
"Translating" = "Translating...";
|
||||||
|
|
||||||
|
"SbWhitelist" = "Whitelist";
|
||||||
|
"SbAddToWhitelist" = "Add to the whitelist";
|
||||||
|
"Sb.Whitelisted" = "Added to the whitelist";
|
||||||
|
"SbRemoveFromWhitelist" = "Remove from the whitelist";
|
||||||
|
"Sb.Whitelist" = "Whitelisted channels";
|
||||||
|
"Sb.Channels" = "Channels";
|
||||||
|
"Sb.ChannelsHere" = "Whitelisted channels appear here";
|
||||||
|
"SortType" = "Sort type";
|
||||||
|
"Sb.Newest" = "Newest first";
|
||||||
|
"Sb.Oldest" = "Oldest first";
|
||||||
|
"Sb.Alphabetical" = "Alphabetical (A-Z)";
|
||||||
|
"Sb.AlphabeticalRev" = "Reverse (Z-A)";
|
||||||
|
|
||||||
|
"Welcome.Download" = "미디어 다운로드";
|
||||||
|
"Welcome.DownloadDesc" = "좋아하는 콘텐츠를 다운로드하세요. 동영상, 단편, 오디오, 프로필 사진 등 무엇이든 가능합니다. 흥미로운 게시물과 댓글을 복사하거나 이미지로 저장하세요";
|
||||||
|
"Welcome.Content" = "인터페이스 조정";
|
||||||
|
"Welcome.ContentDesc" = "원치 않는 콘텐츠와 인터페이스 요소를 제거하세요. 진정한 OLED 다크 모드를 활성화하세요";
|
||||||
|
"Welcome.Player" = "플레이어 동작 설정";
|
||||||
|
"Welcome.PlayerDesc" = "Сustomize the player's behavior, auto-select quality and playback speed. Control using gestures";
|
||||||
|
"Welcome.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" = "저를 지원해 주세요";
|
||||||
|
"Continue" = "계속";
|
||||||
|
|
||||||
|
"Conflicts.Detected" = "호환되지 않는 조정 기능 발견";
|
||||||
|
"Conflicts.DetectedDesc" = "앱의 명백한 안정성에도 불구하고, YouTube Plus의 개발자는 동일한 앱에서 유사한 기능을 가진 조정 기능을 결합하는 것을 권장하지 않으며 안전한 사용을 보장할 수 없습니다.\n\n앱을 계속 사용함으로써, 사용자는 모든 책임을 지고 성능에 대한 불만 사항은 무시된다는 데 동의합니다.";
|
||||||
|
"Conflicts.SkipThisVersion" = "이 버전에 대해서는 표시하지 마세요";
|
||||||
|
"Conflicts.AcceptRisks" = "모든 위험을 받아들입니다";
|
||||||
|
"Conflicts.CloseYT" = "YouTube를 닫습니다";
|
||||||
|
|
||||||
|
"DonationReminder" = "여러분의 지원이 YouTube Plus를 더욱 발전시키는 데 도움이 됩니다.\n\nYouTube Plus 설정에서 이 알림을 활성화하거나 비활성화할 수 있습니다. 감사합니다💜";
|
||||||
|
|
||||||
|
/* Old localizations (commented out for reference)
|
||||||
|
"ExtraSpeedOptions" = "재생 속도 옵션 추가";
|
||||||
|
"ExtraSpeedOptionsDesc" = "플레이어 메뉴에 더 많은 비디오 재생 속도 옵션을 추가합니다.";
|
||||||
|
"CastingErrorTitle" = "Wait a minute...";
|
||||||
|
"CastingErrorMessage" = "You're most likely seeing this because your certificate doesn't have Multicast permission.";
|
||||||
|
"CastingAction" = "Settings";
|
||||||
|
"OpenSettings" = "Open settings";
|
||||||
|
"WhatIsMulticast?" = "What is Multicast?";
|
||||||
|
"NoYTLogo" = "YouTube 로고 제거";
|
||||||
|
"NoYTLogoDesc" = "탐색 표시줄의 YouTube 로고 제거";
|
||||||
|
"PremiumYTLogo" = "프리미엄 YouTube 로고 설정";
|
||||||
|
"PremiumYTLogoDesc" = "탐색 표시줄의 프리미엄 YouTube 로고 설정";
|
||||||
|
"SpeedLocation" = "활성화 위치 속도 향상";
|
||||||
|
"TabIsHidden" = "숨겨진 탭은 시작 페이지로 선택할 수 없습니다";
|
||||||
|
"TabIsStartupTab" = "시작 페이지로 선택된 탭은 숨길 수 없습니다";
|
||||||
@@ -0,0 +1,732 @@
|
|||||||
|
/* Patreon section */
|
||||||
|
"SkipLogInAlert" = "Ukryj przypomnienie o logowaniu";
|
||||||
|
"Log-inViaPatreon" = "Zaloguj przez Patreon";
|
||||||
|
"ManageAccount" = "Zarządzaj kontem";
|
||||||
|
"AccessDenied" = "Brak dostępu";
|
||||||
|
"LogOut" = "Wyloguj";
|
||||||
|
"LogOutTitle" = "Wylogowanie";
|
||||||
|
"LogOutMessage" = "Czy na pewno chcesz kontynuować?";
|
||||||
|
"FeaturesNotActivated" = "Nie jesteś zalogowany. Aby uzyskać dostęp do funkcji YouTube Plus zaloguj się z aktywną subskrypcją Patreon.";
|
||||||
|
|
||||||
|
/* Main section */
|
||||||
|
"Main" = "Główne";
|
||||||
|
"Search" = "Szukaj";
|
||||||
|
|
||||||
|
/* 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";
|
||||||
|
"Copy" = "Kopiuj";
|
||||||
|
"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.";
|
||||||
|
"LogoImage" = "Logo";
|
||||||
|
"LogoImageDesc" = "Zamienia na pasku nawigacji logo YouTube.";
|
||||||
|
"NoLogo" = "Brak";
|
||||||
|
|
||||||
|
/* 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";
|
||||||
|
"PlaybackQualityOnWiFiDesc" = "Automatycznie stosuje wybraną jakość podczas odtwarzania przez Wi‑Fi.";
|
||||||
|
"PlaybackQualityOnCellular" = "Jakość odtwarzania w sieci komórkowej";
|
||||||
|
"PlaybackQualityOnCellularDesc" = "Automatycznie stosuje wybraną jakość podczas odtwarzania przez dane komórkowe.";
|
||||||
|
|
||||||
|
"PreferredCaptions" = "Preferowane napisy";
|
||||||
|
"Original" = "Oryginalne";
|
||||||
|
"Custom" = "Wybierz ręcznie";
|
||||||
|
"CustomAudioTrack" = "Wybrana ścieżka dźwiękowa";
|
||||||
|
"CustomAudioTrackDesc" = "Określa preferowany język ścieżki dźwiękowej do odtwarzania, jeśli jest dostępny.";
|
||||||
|
"IgnoreAutoDub" = "Ignoruj automatycznie dubbingowane ścieżki";
|
||||||
|
"IgnoreAutoDubDesc" = "Pomija ręczny wybór, jeśli ścieżka w preferowanym języku jest automatycznie zdubbingowana.";
|
||||||
|
"CustomCaptions" = "Wybrane napisy";
|
||||||
|
"CustomCaptionsDesc" = "Określa preferowany język napisów do wyświetlania, jeśli jest dostępny.";
|
||||||
|
"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";
|
||||||
|
"SleepTimer" = "Wyłącznik czasowy";
|
||||||
|
"SleepTimerDesc" = "Wyświetla przycisk wyłącznika czasowego na nakładce oraz w menu długiego naciśnięcia paska kart.";
|
||||||
|
"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.";
|
||||||
|
"HideOverlayTitle" = "Ukryj tytuł filmu";
|
||||||
|
"HideOverlayTitleDesc" = "Ukrywa tytuł filmu w nakładce pełnoekranowej.";
|
||||||
|
"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.";
|
||||||
|
"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.";
|
||||||
|
"NoHudMsgs" = "Wyłącz komunikaty ekranowe";
|
||||||
|
"NoHudMsgsDesc" = "Zapobiega wyświetlaniu przez YouTube komunikatów HUD na ekranie.";
|
||||||
|
"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.";
|
||||||
|
"PlayerNoHype" = "Usuń przycisk \"Hype\"";
|
||||||
|
"PlayerNoHypeDesc" = "Usuwa przycisk \"Hype\" pod odtwarzaczem.";
|
||||||
|
"PlayerNoStopAds" = "Usuń przycisk \"Zatrzymaj reklamy\"";
|
||||||
|
"PlayerNoStopAdsDesc" = "Usuwa przycisk \"Zatrzymaj reklamy\" 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";
|
||||||
|
"DefaultPlaybackRateDesc" = "Nadpisuje domyślną 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.ControlCenter" = "Centrum sterowania";
|
||||||
|
"RcSkipBackward" = "Przewiń wstecz";
|
||||||
|
"RcSkipBackwardDesc" = "Zastępuje przycisk poprzedniego utworu w Centrum sterowania przyciskiem cofania o określoną liczbę sekund.";
|
||||||
|
"RcSkipForward" = "Przewiń do przodu";
|
||||||
|
"RcSkipForwardDesc" = "Zastępuje przycisk następnego utworu w Centrum sterowania przyciskiem przewijania do przodu o określoną liczbę sekund.";
|
||||||
|
|
||||||
|
"Player.Gestures" = "Gesty";
|
||||||
|
"CompactToast" = "Kompaktowy komunikat";
|
||||||
|
"CompactToastDesc" = "Wyświetla kompaktowy komunikat dla gestów odtwarzacza.";
|
||||||
|
"LeftSideGesture" = "Gest dla lewej strony";
|
||||||
|
"LeftSideGestureDesc" = "Reguluje wybrane ustawienie przez pionowe przesuwanie po lewej stronie ekranu.";
|
||||||
|
"RightSideGesture" = "Gest dla prawej strony";
|
||||||
|
"RightSideGestureDesc" = "Reguluje wybrane ustawienie przez pionowe przesuwanie po prawej stronie ekranu.";
|
||||||
|
"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ść";
|
||||||
|
"HoldToSpeedDesc" = "Ustawia prędkość odtwarzania uruchamianą długim naciśnięciem odtwarzacza.\n\nStandard: 0.25×–5× ze stałymi krokami\nRozszerzony: 0.25×–10× z krokiem 0.05×";
|
||||||
|
"Standard" = "Standard";
|
||||||
|
"Extended" = "Rozszerzony";
|
||||||
|
"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.";
|
||||||
|
"SeekAnywhereFeed" = "Przewijanie w podglądzie wideo";
|
||||||
|
"SeekAnywhereFeedDesc" = "Przesuń w lewo lub w prawo na podglądzie filmu aby przewijać.";
|
||||||
|
"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";
|
||||||
|
"TapToSeek" = "Stuknij, aby przewinąć";
|
||||||
|
"TapToSeekDesc" = "Szybko przechodź do dowolnego miejsca, stukając pasek postępu.";
|
||||||
|
"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 skopiowanie do schowka adresu ze znacznikiem czasu startu 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";
|
||||||
|
"ForceBestQuality" = "Wymuś jakość";
|
||||||
|
"ForceBestQualityDesc" = "Wyłącza wybór jakości Shorts, pozwalając odtwarzaczowi automatycznie wybrać najbardziej odpowiednią jakość.";
|
||||||
|
"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.";
|
||||||
|
"LeftSide" = "Lewa strona";
|
||||||
|
"RightSide" = "Prawa strona";
|
||||||
|
"BothSides" = "Obie strony";
|
||||||
|
"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.";
|
||||||
|
"RemoveShortsPosts" = "Usuń posty";
|
||||||
|
"RemoveShortsPostsDesc" = "Usuwa posty z kanału.";
|
||||||
|
"RemoveShortsLive" = "Usuń filmy na żywo";
|
||||||
|
"RemoveShortsLiveDesc" = "Usuwa filmy na żywo z kanału.";
|
||||||
|
|
||||||
|
"ShortsInterface" = "Interfejs";
|
||||||
|
"HideShortsProducts" = "Ukryj produkty";
|
||||||
|
"HideShortsProductsDesc" = "Ukrywa naklejki produktów dodane przez autora.";
|
||||||
|
"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.";
|
||||||
|
"HideShortsAudioButton" = "Brak przycisku Audio";
|
||||||
|
"HideShortsAudioButtonDesc" = "Usuwa przycisk Audio 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.";
|
||||||
|
"HideShortsCommentBar" = "Brak paska komentarzy";
|
||||||
|
"HideShortsCommentBarDesc" = "Usuwa pasek komentarzy w Shorts odtwarzanych z profilu użytkownika.";
|
||||||
|
|
||||||
|
/* 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";
|
||||||
|
"FEhype_leaderboard" = "Hype";
|
||||||
|
"UC-9-kyTW8ZkZNDHQJ6FgpwQ" = "Muzyka";
|
||||||
|
"UC4R8DWoMoI7CAwX8_LjQHig" = "Live";
|
||||||
|
"UCOpNcN46UbXVtpKMrmU4Abg" = "Gaming";
|
||||||
|
"UCEgdi0XIXXZ-qJOFPf4JSKw" = "Sport";
|
||||||
|
"FEnotifications_inbox" = "Powiadomienia";
|
||||||
|
|
||||||
|
"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";
|
||||||
|
"AtLeastOneTab" = "Co najmniej jedna karta musi pozostać aktywna";
|
||||||
|
"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";
|
||||||
|
"FloatingKeyboard" = "Pływająca klawiatura";
|
||||||
|
"FloatingKeyboardDesc" = "Wymusza włączenie pływającej klawiatury. Przydatne dla iPhone'ów ze spoofingiem stylu iPada. Uwaga: działa TYLKO przy wybranym stylu iPada.";
|
||||||
|
"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.";
|
||||||
|
"SelectCustomAnimation" = "Wybierz niestandardową animację";
|
||||||
|
"VideoTooLong" = "Film nie może być dłuższy niż 10 sekund";
|
||||||
|
"MediaNotFound" = "Nie znaleziono multimediów";
|
||||||
|
|
||||||
|
"InterfaceStyle" = "Styl interfejsu";
|
||||||
|
|
||||||
|
"MiniplayerStyle" = "Styl mini odtwarzacza";
|
||||||
|
"MiniplayerStyleDesc" = "Przełączanie do/z trybu pływającego wymaga ponownego uruchomienia aplikacji.";
|
||||||
|
"Floating" = "Pływający";
|
||||||
|
|
||||||
|
"Other" = "Inne";
|
||||||
|
"NoLinkTracking" = "Wyłącz śledzenie linków";
|
||||||
|
"NoLinkTrackingDesc" = "Zapobiega wysyłaniu informacji śledzących podczas otwierania linków. Otwiera linki bezpośrednio zamiast przez przekierowania Google.";
|
||||||
|
"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.";
|
||||||
|
"AutoCheckLinks" = "Automatycznie sprawdzaj schowek";
|
||||||
|
"AutoCheckLinksDesc" = "Sprawdza schowek pod kątem linków związanych z YouTube przy każdym uruchomieniu aplikacji.\nAby działało poprawnie, przejdź do Ustawienia iOS → YouTube → Wklejanie z innych aplikacji i wybierz \"Zezwól\".";
|
||||||
|
|
||||||
|
"ContextMenu" = "Menu kontekstowe";
|
||||||
|
"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.";
|
||||||
|
"RemoveFeedbackMenu" = "Usuń \"Opinię\"";
|
||||||
|
"RemoveFeedbackMenuDesc" = "Usuwa opcję \"Opinia\" z menu.";
|
||||||
|
"RemoveReportMenu" = "Usuń \"Zgłoś\"";
|
||||||
|
"RemoveReportMenuDesc" = "Usuwa opcję \"Zgłoś\" z menu.";
|
||||||
|
"RemoveRemixMenu" = "Usuń \"Remix\"";
|
||||||
|
"RemoveRemixMenuDesc" = "Usuwa opcję \"Remix\" z menu.";
|
||||||
|
"RemoveYTMMenu" = "Usuń \"YouTube Music\"";
|
||||||
|
"RemoveYTMMenuDesc" = "Usuwa opcję \"Słuchaj w YouTube Music\" z menu.";
|
||||||
|
|
||||||
|
/* SponsorBlock settings */
|
||||||
|
"EnableSponsorBlock" = "Włącz";
|
||||||
|
"EnableSponsorBlockDesc" = "Aktywuje rozszerzenie SponsorBlock.";
|
||||||
|
"SbPlayerButton" = "Pokaż przycisk w nakładce";
|
||||||
|
"SbPlayerButtonDesc" = "Dodaje przycisk SponsorBlock do nakładki odtwarzacza.";
|
||||||
|
"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.";
|
||||||
|
"MinimumSkipDuration" = "Minimalny czas pomijania";
|
||||||
|
"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";
|
||||||
|
|
||||||
|
"PublicUserID" = "Publiczny UserID";
|
||||||
|
"PrivateUserID" = "Prywatny UserID";
|
||||||
|
"TapToReveal" = "Stuknij, aby odsłonić";
|
||||||
|
"Save" = "Zapisz";
|
||||||
|
"Error.SbPublicID" = "Publiczny identyfikator użytkownika musi zawierać dokładnie 64 znaki";
|
||||||
|
"Error.SbPrivateID" = "Prywatny (lokalny) identyfikator użytkownika musi zawierać co najmniej 32 znaki";
|
||||||
|
|
||||||
|
"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";
|
||||||
|
|
||||||
|
/* Discord RPC */
|
||||||
|
"DiscordRPC" = "Integracja Discord RPC";
|
||||||
|
"EnableDiscordRPC" = "Włącz Discord RPC";
|
||||||
|
"EnableDiscordRPCDesc" = "Pokazuje, co oglądasz, w Twoim statusie Discord.";
|
||||||
|
"RPC.OverlayButton" = "Pokaż przycisk na nakładce odtwarzacza";
|
||||||
|
"RPC.OverlayButtonDesc" = "Dodaje przycisk przełączania Discord RPC do nakładki odtwarzacza.";
|
||||||
|
"RPC.DisableServerAlerts" = "Wyłącz przypomnienia o serwerze";
|
||||||
|
"RPC.DisableServerAlertsDesc" = "Wycisza alerty, gdy serwer desktopowy jest niedostępny.";
|
||||||
|
"RPC.Address" = "Adres serwera";
|
||||||
|
"RPC.AddressDesc" = "Wpisz adres wyświetlany w aplikacji YouTube Plus RPC na komputerze.";
|
||||||
|
|
||||||
|
"RPC.Information" = "Konfiguracja serwera";
|
||||||
|
"RPC.HowTo" = "Jak skonfigurować (poradnik)";
|
||||||
|
|
||||||
|
"RPC.MissingServerAddress" = "Wprowadź adres serwera w ustawieniach Discord RPC.";
|
||||||
|
"RPC.LocalPermissionRequired" = "Wymagany jest dostęp do sieci lokalnej. Włącz go w Ustawienia → YouTube.";
|
||||||
|
"RPC.DesktopServerRequired" = "Serwer desktopowy jest nieosiągalny. Upewnij się, że YouTube Plus RPC działa na komputerze i oba urządzenia są w tej samej sieci Wi‑Fi.";
|
||||||
|
"RPC.OpenSettings" = "Otwórz ustawienia";
|
||||||
|
|
||||||
|
/* Sleep Timer */
|
||||||
|
"SleepTimer.Message" = "Co chcesz zrobić?";
|
||||||
|
"SleepTimer.StopMessage" = "Wyłącznik czasowy zakończył działanie. Odtwarzanie zostało wstrzymane.";
|
||||||
|
|
||||||
|
"SleepTimer.TurnOff" = "Wyłącz";
|
||||||
|
"SleepTimer.SelectNewTime" = "Wybierz nowy czas";
|
||||||
|
"SleepTimer.Dismiss" = "Zamknij";
|
||||||
|
|
||||||
|
"SleepTimer.EndOfVideo" = "Koniec filmu";
|
||||||
|
"SleepTimer.EndAt" = "Zakończ o...";
|
||||||
|
"SleepTimer.SelectTime" = "Wybierz czas";
|
||||||
|
"SleepTimer.Start" = "Rozpocznij";
|
||||||
|
|
||||||
|
/* 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";
|
||||||
|
|
||||||
|
"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";
|
||||||
|
"TranslatePost" = "Przetłumacz post";
|
||||||
|
"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";
|
||||||
|
"TranslateComment" = "Przetłumacz komentarz";
|
||||||
|
"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";
|
||||||
|
|
||||||
|
"OpenLink" = "Otwórz link";
|
||||||
|
"LinkDetected" = "Wykryto link związany z YouTube. Czy chcesz otworzyć go w YouTube?";
|
||||||
|
|
||||||
|
"Translation" = "Tłumaczenie";
|
||||||
|
"Language" = "Język";
|
||||||
|
"Translate" = "Przetłumacz";
|
||||||
|
"Translating" = "Tłumaczenie...";
|
||||||
|
|
||||||
|
"SbWhitelist" = "Biała lista";
|
||||||
|
"SbAddToWhitelist" = "Dodaj do białej listy";
|
||||||
|
"Sb.Whitelisted" = "Dodano do białej listy";
|
||||||
|
"SbRemoveFromWhitelist" = "Usuń z białej listy";
|
||||||
|
"Sb.Whitelist" = "Kanały na białej liście";
|
||||||
|
"Sb.Channels" = "Kanały";
|
||||||
|
"Sb.ChannelsHere" = "Tutaj pojawią się kanały z białej listy";
|
||||||
|
"SortType" = "Typ sortowania";
|
||||||
|
"Sb.Newest" = "Najnowsze najpierw";
|
||||||
|
"Sb.Oldest" = "Najstarsze najpierw";
|
||||||
|
"Sb.Alphabetical" = "Alfabetycznie (A-Z)";
|
||||||
|
"Sb.AlphabeticalRev" = "Odwrotnie (Z-A)";
|
||||||
|
|
||||||
|
"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,64 @@
|
|||||||
"General" = "Основные";
|
/* Patreon section */
|
||||||
"RemoveAds" = "Убрать рекламу";
|
"SkipLogInAlert" = "Скрыть напоминание о входе";
|
||||||
"RemoveAdsDesc" = "Убирает рекламу в приложении.";
|
"Log-inViaPatreon" = "Войти с помощью Patreon";
|
||||||
"BackgroundPlayback" = "Фоновое воспроизведение";
|
"ManageAccount" = "Управление аккаунтом";
|
||||||
"BackgroundPlaybackDesc" = "Активирует фоновое воспроизведение.";
|
"AccessDenied" = "Нет доступа";
|
||||||
|
"LogOut" = "Выйти";
|
||||||
|
"LogOutTitle" = "Выход";
|
||||||
|
"LogOutMessage" = "Уверены, что хотите продолжить?";
|
||||||
|
"FeaturesNotActivated" = "Вы не вошли в аккаунт. Для доступа к функциям YouTube Plus войдите с активной подпиской Patreon.";
|
||||||
|
|
||||||
|
/* Main section */
|
||||||
|
"Main" = "Основные";
|
||||||
|
"Search" = "Поиск";
|
||||||
|
|
||||||
|
/* Downloading options */
|
||||||
|
"Downloading" = "Загрузка";
|
||||||
|
"DownloadManager" = "Менеджер загрузок";
|
||||||
|
"DownloadManagerDesc" = "Расширяет возможности кнопки «Скачать» под плеером, позволяя скачивать Видео, Аудио, Обложки и Копировать информацию о видео.";
|
||||||
|
"PostManager" = "Сохранять информацию с постов";
|
||||||
|
"PostManagerDesc" = "Позволяет скопировать текст из поста или сохранить пост как фото долгим нажатием по нему.";
|
||||||
|
"SaveProfilePhoto" = "Сохранять фото профиля";
|
||||||
|
"SaveProfilePhotoDesc" = "Сохраняет фото профиля в «Фото» долгим нажатием по нему.";
|
||||||
|
"CommentManager" = "Сохранять информацию с комментариев";
|
||||||
|
"CommentManagerDesc" = "Позволяет скопировать текст из комментария или сохранить комментарий как фото долгим нажатием по нему.";
|
||||||
|
|
||||||
|
"YtlButtonPosition" = "Расположение кнопки загрузчика";
|
||||||
|
"UnderPlayer" = "Под плеером";
|
||||||
|
"Overlay" = "На оверлее";
|
||||||
|
"Both" = "Оба";
|
||||||
|
|
||||||
|
"PostDownloadAction" = "Действие по окончанию загрузки";
|
||||||
|
"PostDownloadDesc" = "Выбранное действие будет выполняться по успешному окончанию загрузки видео.";
|
||||||
|
"SaveToPhotos" = "Сохранить в «Фото»";
|
||||||
|
"Share" = "Поделиться";
|
||||||
|
"Copy" = "Скопировать";
|
||||||
|
"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" = "Панель навигации";
|
"Navbar" = "Панель навигации";
|
||||||
"RemoveCast" = "Скрыть «Трансляция»";
|
"RemoveCast" = "Скрыть «Трансляция»";
|
||||||
"RemoveCastDesc" = "Скрывает кнопку трансляции с панели навигации.";
|
"RemoveCastDesc" = "Скрывает кнопку трансляции с панели навигации.";
|
||||||
@@ -14,85 +69,245 @@
|
|||||||
"RemoveVoiceSearch" = "Скрыть «Голосовой поиск»";
|
"RemoveVoiceSearch" = "Скрыть «Голосовой поиск»";
|
||||||
"RemoveVoiceSearchDesc" = "Скрывает кнопку голосового поиска с панели навигации.";
|
"RemoveVoiceSearchDesc" = "Скрывает кнопку голосового поиска с панели навигации.";
|
||||||
"StickyNavbar" = "Закрепить панель навигации";
|
"StickyNavbar" = "Закрепить панель навигации";
|
||||||
"StickyNavbarDesc" = "Закрепляет панель навигации в верхней части экрана, запрещая ему скрываться во время скролла страницы вниз.";
|
"StickyNavbarDesc" = "Фиксирует панель навигации в верхней части экрана.";
|
||||||
"NoSubbar" = "Скрыть наклейки";
|
"NoSubbar" = "Скрыть наклейки";
|
||||||
"NoSubbarDesc" = "Скрывает панель с наклейками (Все, Новое для вас, Сейчас в эфире и т.д.) под панелью навигации.";
|
"NoSubbarDesc" = "Скрывает панель с наклейками (Все, Новое для вас, Сейчас в эфире и т.д.) под панелью навигации.";
|
||||||
"NoYTLogo" = "Скрыть логотип YouTube";
|
"LogoImage" = "Логотип YouTube";
|
||||||
"NoYTLogoDesc" = "Убирает логотип YouTube с панели навигации.";
|
"LogoImageDesc" = "Заменяет логотип YouTube в панели навигации на выбранный.";
|
||||||
|
"NoLogo" = "Убрать логотип";
|
||||||
|
|
||||||
"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";
|
||||||
|
"PlaybackQualityOnWiFiDesc" = "Автоматически применяет выбранное качество при воспроизведении по Wi-Fi";
|
||||||
|
"PlaybackQualityOnCellular" = "Качество по мобильной сети";
|
||||||
|
"PlaybackQualityOnCellularDesc" = "Автоматически применяет выбранное качество при воспроизведении по мобильному интернету";
|
||||||
|
|
||||||
|
"PreferredCaptions" = "Предпочитаемые субтитры";
|
||||||
|
"Original" = "Оригинальная";
|
||||||
|
"Custom" = "Выбрать вручную";
|
||||||
|
"CustomAudioTrack" = "Язык звуковой дорожки";
|
||||||
|
"CustomAudioTrackDesc" = "Устанавливает выбранную звуковую дорожку в качестве предпочитаемой, если такая существует";
|
||||||
|
"IgnoreAutoDub" = "Игнорировать автодубляж";
|
||||||
|
"IgnoreAutoDubDesc" = "Пропускает выбор, если подходящая звуковая дорожка является автодубляжом.";
|
||||||
|
"CustomCaptions" = "Язык субтитров";
|
||||||
|
"CustomCaptionsDesc" = "Устанавливает выбранный язык субтитров в качестве предпочитаемых, если такие существуют";
|
||||||
|
"AutoGenCaps" = "Автоматические субтитры";
|
||||||
|
"AutoGenCapsDesc" = "Если выбранные субтитры не найдены, YouTube Plus попытается выбрать либо перевод оригинальных субтитров, либо перевод автоматически сгенерированных субтитров.";
|
||||||
|
|
||||||
|
"Player.Interface" = "Интерфейс";
|
||||||
|
"SleepTimer" = "Таймер сна";
|
||||||
|
"SleepTimerDesc" = "Отображает кнопку таймера сна на оверлее и добавляет в меню долгого нажатия на панели вкладок.";
|
||||||
|
"SpeedControls" = "Управление скоростью";
|
||||||
|
"SpeedControlsDesc" = "Отображает кнопки управления скоростью воспроизведения на оверлее.";
|
||||||
|
"MuteButton" = "Отключение звука";
|
||||||
|
"MuteButtonDesc" = "Отображает кнопку отключения/включения звука воспроизведения на оверлее.";
|
||||||
|
"LockButton" = "Блокировка экрана";
|
||||||
|
"LockButtonDesc" = "Отображает кнопку для быстрой блокировки экрана плеера и перехода в полноэкранный режим на оверлее.";
|
||||||
|
"HideOverlayTitle" = "Скрыть название видео";
|
||||||
|
"HideOverlayTitleDesc" = "Скрывает название видео с оверлея в полноэкранном режиме.";
|
||||||
"HideAutoplay" = "Скрыть «Автовоспроизведение»";
|
"HideAutoplay" = "Скрыть «Автовоспроизведение»";
|
||||||
"HideAutoplayDesc" = "Скрывает тумблер «Автовоспроизведение» с оверлея плеера.";
|
"HideAutoplayDesc" = "Скрывает тумблер «Автовоспроизведение» с оверлея плеера.";
|
||||||
"HideSubs" = "Скрыть «Субтитры»";
|
"HideSubs" = "Скрыть «Субтитры»";
|
||||||
"HideSubsDesc" = "Скрывает кнопку субтитров с оверлея плеера.";
|
"HideSubsDesc" = "Скрывает кнопку субтитров с оверлея плеера.";
|
||||||
"NoHUDMsgs" = "Скрыть сообщения плеера";
|
|
||||||
"NoHUDMsgsDesc" = "Скрывает надписи YouTube, появляющиеся поверх видео.";
|
|
||||||
"HidePrevNext" = "Скрыть «След.» и «Пред.»";
|
"HidePrevNext" = "Скрыть «След.» и «Пред.»";
|
||||||
"HidePrevNextDesc" = "Убирает переключатели «Следующий» и «Предыдущий» с плеера";
|
"HidePrevNextDesc" = "Убирает переключатели «Следующий» и «Предыдущий» с плеера";
|
||||||
"ReplacePrevNext" = "Перемотка вместо «След.» и «Пред.»";
|
"ReplacePrevNext" = "Перемотка вместо «След.» и «Пред.»";
|
||||||
"ReplacePrevNextDesc" = "Заменяет переключатели «Следующий» и «Предыдущий» на перемотку на 10 сек. в окне плеера.";
|
"ReplacePrevNextDesc" = "Заменяет переключатели «Следующий» и «Предыдущий» на перемотку на 10 сек. в окне плеера.";
|
||||||
|
"RememberLoopMode" = "Запомнить режим повтора";
|
||||||
|
"RememberLoopModeDesc" = "Запоминает выбранный в меню плеера режим повтора воспроизведения.";
|
||||||
|
"FullscreenToTheLeft" = "Полноэкранный режим влево";
|
||||||
|
"FullscreenToTheLeftDesc" = "Переход в полноэкранный режим повернет экран влево, вместо обычного поворота вправо.";
|
||||||
|
"PortraitFullscreen" = "Портретный полноэкранный режим";
|
||||||
|
"PortraitFullscreenDesc" = "Активирует поддержку портретного полноэкранного режима.";
|
||||||
|
"ClassicQuality" = "Классический выбор качества";
|
||||||
|
"ClassicQualityDesc" = "Возвращает классическое меню выбора качества в меню плеера.";
|
||||||
"NoDarkBg" = "Не затемнять фон плеера";
|
"NoDarkBg" = "Не затемнять фон плеера";
|
||||||
"NoDarkBgDesc" = "Убирает затемнение экрана под кнопками управления плеером.";
|
"NoDarkBgDesc" = "Убирает затемнение экрана под кнопками управления плеером.";
|
||||||
"NoEndScreenCards" = "Скрыть рекомендации";
|
"NoEndScreenCards" = "Скрыть рекомендации";
|
||||||
"NoEndScreenCardsDesc" = "Скрывает эскизы, отображаемые по окончанию видеоролика.";
|
"NoEndScreenCardsDesc" = "Скрывает эскизы, отображаемые по окончанию видеоролика.";
|
||||||
|
"NoAutonavEndScreenCards" = "Скрыть окно автовоспроизведения";
|
||||||
|
"NoAutonavEndScreenCardsDesc" = "Скрывает окно в котором, по окончанию воспроизведения, отображается видео, которое можно воспроизвести следующим. Включение данной опции также приведет к отключению автоперехода к следующему видео.";
|
||||||
"NoFullscreenActions" = "Отключить панель действий";
|
"NoFullscreenActions" = "Отключить панель действий";
|
||||||
"NoFullscreenActionsDesc" = "Отключает панель действий, отображающуюся под прогресс-баром плеера.";
|
"NoFullscreenActionsDesc" = "Отключает панель действий, отображающуюся под прогресс-баром плеера.";
|
||||||
|
"NoHudMsgs" = "Запретить тосты";
|
||||||
|
"NoHudMsgsDesc" = "Скрывает HUD-сообщения, показываемые YouTube.";
|
||||||
|
"PersistentProgressBar" = "Всегда отображать прогресс-бар";
|
||||||
|
"PersistentProgressBarDesc" = "Всегда отображает прогресс-бар внутри плеера.";
|
||||||
|
"RedProgressBar" = "Красный прогресс-бар";
|
||||||
|
"RedProgressBarDesc" = "Возвращает красный прогресс-бар вместо нового, серого цвета.";
|
||||||
|
"StockVolumeHUD" = "Системный уровень громкости";
|
||||||
|
"StockVolumeHUDDesc" = "Отображает системную шкалу громкости в полноэкранном режиме.";
|
||||||
"NoRelatedVids" = "Скрыть рекомендации в оверлее";
|
"NoRelatedVids" = "Скрыть рекомендации в оверлее";
|
||||||
"NoRelatedVidsDesc" = "Скрывает рекомендации, отображаемые по свайпу вверх в плеере.";
|
"NoRelatedVidsDesc" = "Скрывает рекомендации, отображаемые по свайпу вверх в плеере.";
|
||||||
"NoPromotionCards" = "Скрыть сообщение «Есть реклама»";
|
"NoPromotionCards" = "Скрыть сообщение «Есть реклама»";
|
||||||
"NoPromotionCardsDesc" = "Скрывает всплывающее сообщение «Есть реклама» в роликах со спонсорской рекламой.";
|
"NoPromotionCardsDesc" = "Скрывает всплывающее сообщение «Есть реклама» в роликах со спонсорской рекламой.";
|
||||||
"NoWatermarks" = "Скрыть водяные знаки";
|
"NoWatermarks" = "Скрыть водяные знаки";
|
||||||
"NoWatermarksDesc" = "Скрывает значки каналов в плеере.";
|
"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" = "Убирает кнопку «Пожаловаться» под плеером.";
|
||||||
|
"PlayerNoHype" = "Убрать «Захайпить»";
|
||||||
|
"PlayerNoHypeDesc" = "Убирает кнопку «Захайпить» под плеером.";
|
||||||
|
"PlayerNoStopAds" = "Убрать «Убрать рекламу»";
|
||||||
|
"PlayerNoStopAdsDesc" = "Убирает кнопку «Убрать рекламу» под плеером.";
|
||||||
|
|
||||||
"Player" = "Настройки плеера";
|
"ProgressBarStyle" = "Стиль прогресс-бара";
|
||||||
|
"SolidColor" = "Сплошной цвет";
|
||||||
|
"Gradient" = "Градиент";
|
||||||
|
"MainColor" = "Основной цвет";
|
||||||
|
"GradientColor" = "Дополнительный цвет";
|
||||||
|
"ScrubberColor" = "Цвет ползунка";
|
||||||
|
|
||||||
|
"Player.Actions" = "Поведение";
|
||||||
|
"DefaultPlaybackRate" = "Скорость воспроизведения по умолчанию";
|
||||||
|
"DefaultPlaybackRateDesc" = "Переназначает скорость воспроизведения видео по умолчанию";
|
||||||
|
"BackgroundPlayback" = "Фоновое воспроизведение";
|
||||||
|
"BackgroundPlaybackDesc" = "Активирует фоновое воспроизведение.";
|
||||||
"Miniplayer" = "Разрешить миниплеер";
|
"Miniplayer" = "Разрешить миниплеер";
|
||||||
"MiniplayerDesc" = "Принудительно активирует миниплеер для видео, в которых изначально не был предназначен (например, видеоролики для детей).";
|
"MiniplayerDesc" = "Принудительно активирует миниплеер для видео, в которых изначально не был предназначен (например, видеоролики для детей).";
|
||||||
"PortraitFullscreen" = "Портретный полноэкранный режим";
|
|
||||||
"PortraitFullscreenDesc" = "Активирует поддержку портретного полноэкранного режима.";
|
|
||||||
"DisableAutoplay" = "Запретить автовоспроизведение";
|
"DisableAutoplay" = "Запретить автовоспроизведение";
|
||||||
"DisableAutoplayDesc" = "Принудительно запрещает автовоспроизведение видео при его открытии.";
|
"DisableAutoplayDesc" = "Принудительно запрещает автовоспроизведение видео при его открытии.";
|
||||||
|
"DisableAutoCaptions" = "Запретить автоматические субтитры";
|
||||||
|
"DisableAutoCaptionsDesc" = "Отключает включенные по умолчанию субтитры.";
|
||||||
"NoContentWarning" = "Пропускать предупреждения";
|
"NoContentWarning" = "Пропускать предупреждения";
|
||||||
"NoContentWarningDesc" = "Пропускает предупреждения, всплывающие перед воспроизведением некоторого контента.";
|
"NoContentWarningDesc" = "Пропускает предупреждения, всплывающие перед воспроизведением некоторого контента.";
|
||||||
"ClassicQuality" = "Классический выбор качества";
|
|
||||||
"ClassicQualityDesc" = "Возвращает классическое меню выбора качества в меню плеера.";
|
|
||||||
"ExtraSpeedOptions" = "Больше скоростей воспроизведения";
|
|
||||||
"ExtraSpeedOptionsDesc" = "Добавляет больше опций скорости воспроизведения в выпадающее меню плеера.";
|
|
||||||
"DontSnap2Chapter" = "Не перематывать эпизоды";
|
|
||||||
"DontSnap2ChapterDesc" = "Отключает жест перемотки к следующему эпизоду двойным нажатием.";
|
|
||||||
"RedProgressBar" = "Красный прогресс-бар";
|
|
||||||
"RedProgressBarDesc" = "Возвращает красный прогресс-бар вместо нового, серого цвета.";
|
|
||||||
"NoHints" = "Отключить подсказки";
|
"NoHints" = "Отключить подсказки";
|
||||||
"NoHintsDesc" = "Скрывает подсказки от авторов видео, появляющиеся в правом верхнем углу.";
|
"NoHintsDesc" = "Скрывает подсказки от авторов видео, появляющиеся в правом верхнем углу.";
|
||||||
"NoFreeZoom" = "Отключить жесты для зума";
|
|
||||||
"NoFreeZoomDesc" = "Отключает жесты приближения для нового зума.";
|
|
||||||
"AutoFullscreen" = "Открывать в полноэкранном режиме";
|
"AutoFullscreen" = "Открывать в полноэкранном режиме";
|
||||||
"AutoFullscreenDesc" = "Автоматически воспроизводит ролики в полноэкранном режиме.";
|
"AutoFullscreenDesc" = "Автоматически воспроизводит ролики в полноэкранном режиме.";
|
||||||
"ExitFullscreen" = "Автовыход из полноэкранного режима";
|
"ExitFullscreen" = "Автовыход из полноэкранного режима";
|
||||||
"ExitFullscreenDesc" = "Выходит из полноэкранного режима по окончанию воспроизведения.";
|
"ExitFullscreenDesc" = "Выходит из полноэкранного режима по окончанию воспроизведения.";
|
||||||
|
|
||||||
|
"Player.ControlCenter" = "Пункт управления";
|
||||||
|
"RcSkipBackward" = "Перематывать назад";
|
||||||
|
"RcSkipBackwardDesc" = "Заменяет кнопку предыдущего трека в Пункте управления на кнопку перемотки назад на заданное количество секунд.";
|
||||||
|
"RcSkipForward" = "Перематывать вперед";
|
||||||
|
"RcSkipForwardDesc" = "Заменяет кнопку следующего трека в Пункте управления на кнопку перемотки вперед на заданное количество секунд.";
|
||||||
|
|
||||||
|
"Player.Gestures" = "Жесты";
|
||||||
|
"CompactToast" = "Компактный тост";
|
||||||
|
"CompactToastDesc" = "Отображает тост используемых в плеере жестов в компактном режиме";
|
||||||
|
"LeftSideGesture" = "Жест для левой части";
|
||||||
|
"LeftSideGestureDesc" = "Регулирует выбранную настройку при вертикальном жесте (свайпе) по левой стороне экрана";
|
||||||
|
"RightSideGesture" = "Жест для правой части";
|
||||||
|
"RightSideGestureDesc" = "Регулирует выбранную настройку при вертикальном жесте (свайпе) по правой стороне экрана";
|
||||||
|
"ActivationAreaWidth" = "Ширина активации жестов";
|
||||||
|
"ActivationAreaWidthDesc" = "Данное значение отвечает за зону распознавания жестов в пикселях для левой и правой части экрана.\n\nМаксимально допустимое значение - треть ширины экрана.\n\nНастройка данной опции полезна для избежания случайной активации при попытке свернуть или развернуть плеер.";
|
||||||
|
"HoldToSpeed" = "Ускорение долгим нажатием";
|
||||||
|
"HoldToSpeedDesc" = "Скорость воспроизведения при долгом нажатии на плеер.\n\nСтандартное: 0.25×–5× с фиксированными шагами\nРасширенное: 0.25×–10× с шагом 0.05×";
|
||||||
|
"Standard" = "Стандартное";
|
||||||
|
"Extended" = "Расширенное";
|
||||||
|
"AdjustWithFinger" = "Регулировать скорость жестами";
|
||||||
|
"AdjustWithFingerDesc" = "Позволяет регулировать скорость зажатием и вертикальным движением пальца по окну плеера.";
|
||||||
|
"PreserveSpeed" = "Запоминать скорость";
|
||||||
|
"PreserveSpeedDesc" = "Сохраняет установленную скорость по окончанию жеста регулировки.";
|
||||||
|
"SeekAnywhere" = "Перемотка свайпами";
|
||||||
|
"SeekAnywhereDesc" = "Позволяет управлять перемоткой воспроизведения свайпами влево и вправо.";
|
||||||
|
"SeekAnywhereFeed" = "Перемотка в ленте";
|
||||||
|
"SeekAnywhereFeedDesc" = "Позволяет управлять перемоткой видео в ленте.";
|
||||||
|
"SeekMethod" = "Тип перемотки";
|
||||||
|
"SeekMethodDesc" = "Свободный: Свободная быстрая прокрутка по всей длительности видео. Соблюдается только чувствительность прокрутки.\n\nЗависимый от длительности: Сила прокрутки будет зависеть от длины видео и чувствительности прокрутки. Может быть полезно для длинных видео, чтобы прокрутка не перематывала большие промежутки видео.";
|
||||||
|
"Independent" = "Свободный";
|
||||||
|
"DurationBased" = "Зависимый от длительности";
|
||||||
|
"SeekSensitivity" = "Чувствительность перемотки";
|
||||||
|
"TapToSeek" = "Перемотка касанием";
|
||||||
|
"TapToSeekDesc" = "Позволяет перепрыгнуть на нужный момент касанием по прогресс-бару.";
|
||||||
|
"TwoFingerTapToPause" = "Приостанавливать двумя пальцами";
|
||||||
|
"TwoFingerTapToPauseDesc" = "Позволяет ставить на паузу/продолжать воспроизведение контента касанием плеера двумя пальцами.";
|
||||||
|
"TwoFingerPanToBrightness" = "Регулировать яркость";
|
||||||
|
"TwoFingerPanToBrightnessDesc" = "Позволяет регулировать яркость экрана вертикальным скольжением двумя пальцами по плееру.";
|
||||||
|
"CopyWithTimestamp" = "Ссылки с временными отметками";
|
||||||
|
"CopyWithTimestampDesc" = "Позволяет скопировать ссылку на видео с временной отметкой в буфер обмена нажатием на кнопку паузы.";
|
||||||
|
"PauseOnOverlay" = "Ставить на паузу с оверлеем";
|
||||||
|
"PauseOnOverlayDesc" = "Приостанавливает воспроизведение при появлении кнопок управления плеером.";
|
||||||
|
"DontSnap2Chapter" = "Не перематывать эпизоды";
|
||||||
|
"DontSnap2ChapterDesc" = "Отключает жест перемотки к следующему эпизоду двойным нажатием.";
|
||||||
|
"NoTwoFingerSnapToChapter" = "Отключить касание двумя пальцами";
|
||||||
|
"NoTwoFingerSnapToChapterDesc" = "Отключает жест перемотки эпизодов двойным нажатием двумя пальцами.";
|
||||||
|
"NoFreeZoom" = "Отключить жесты для зума";
|
||||||
|
"NoFreeZoomDesc" = "Отключает жесты приближения для нового зума.";
|
||||||
"NoDoubleTap2Seek" = "Отключить перемотку двойным тапом";
|
"NoDoubleTap2Seek" = "Отключить перемотку двойным тапом";
|
||||||
"NoDoubleTap2SeekDesc" = "Отключает перемотку двойным тапом в плеере.";
|
"NoDoubleTap2SeekDesc" = "Отключает перемотку двойным тапом в плеере.";
|
||||||
|
|
||||||
"Tabbar" = "Панель вкладок";
|
/* Shorts options */
|
||||||
"RemoveLabels" = "Скрыть названия";
|
|
||||||
"RemoveLabelsDesc" = "Скрывает названия вкладок.";
|
|
||||||
"ReExplore" = "Вкладка «Навигация» вместо «Shorts»";
|
|
||||||
"ReExploreDesc" = "Заменяет вкладку «Shorts» на привычную нам «Навигацию».";
|
|
||||||
"HideShortsTab" = "Скрыть «Shorts»";
|
|
||||||
"HideShortsTabDesc" = "Скрывает вкладку «Shorts» с панели вкладок.";
|
|
||||||
"HideSubscriptionsTab" = "Скрыть «Подписки»";
|
|
||||||
"HideSubscriptionsTabDesc" = "Скрывает вкладку «Подписки» с панели вкладок.";
|
|
||||||
"HideUploadButton" = "Скрыть «Создать» (+)";
|
|
||||||
"HideUploadButtonDesc" = "Скрывает кнопку «Создать» с панели вкладок.";
|
|
||||||
"HideLibraryTab" = "Скрыть «Библиотеку»";
|
|
||||||
"HideLibraryTabDesc" = "Скрывает вкладку «Библиотека» с панели вкладок.";
|
|
||||||
|
|
||||||
"Shorts" = "Настройки Shorts";
|
"Shorts" = "Настройки Shorts";
|
||||||
"HideShorts" = "Скрыть видеоролики Shorts";
|
"PlaybackMode" = "Действие по окончанию воспроизведения";
|
||||||
"HideShortsDesc" = "Скрывает видеоролики, помеченные как Shorts с Главного экрана, Рекомендаций и т.д. (Не применяется к истории просмотров)";
|
"Loop" = "Повторить";
|
||||||
|
"ScrollToNext" = "К следующему";
|
||||||
|
"Stop" = "Остановить";
|
||||||
|
"AutoSkipShorts" = "Автопереход к следующему";
|
||||||
|
"ForceBestQuality" = "Принудительное качество";
|
||||||
|
"ForceBestQualityDesc" = "Отключает выбор качества в Shorts, позволяя плееру автоматически выбрать наиболее подходящее.";
|
||||||
|
"ShortsOnlyMode" = "Режим Shorts";
|
||||||
|
"ShortsOnlyModeDesc" = "Ограничивает функциональность YouTube до отображения видеороликов Shorts";
|
||||||
|
"RestrictShorts" = "Ограничить количество";
|
||||||
|
"RestrictShortsDesc" = "Ограничивает количество Shorts в ленте до 10-15. Полезно, если хотите избавиться от привычки бесконечно листать ленту.";
|
||||||
"ShortsProgress" = "Показывать прогресс-бар";
|
"ShortsProgress" = "Показывать прогресс-бар";
|
||||||
"ShortsProgressDesc" = "Отображает прогресс-бар в плеере Shorts.";
|
"ShortsProgressDesc" = "Отображает прогресс-бар в плеере Shorts.";
|
||||||
"ResumeShorts" = "Всегда запускать с Главной страницы";
|
"SpeedByLongTap" = "Ускоренное воспроизведение";
|
||||||
"ResumeShortsDesc" = "Предотвращает запуск видеороликов Shorts при открытии YouTube. Это происходит, если закрыть YouTube при просмотре Shorts.";
|
"SpeedByLongTapDesc" = "Позволяет ускорить воспроизведение долгим нажатием по определенной части экрана.";
|
||||||
|
"LeftSide" = "Левая сторона";
|
||||||
|
"RightSide" = "Правая сторона";
|
||||||
|
"BothSides" = "Обе стороны";
|
||||||
|
"PinchToFullscreenShorts" = "Полноэкранный режим щипком";
|
||||||
|
"PinchToFullscreenShortsDesc" = "Скрывает панель вкладок, тем самым отображает Shorts на весь экран.";
|
||||||
|
"ShortsToRegular" = "Shorts как обычные видео";
|
||||||
|
"ShortsToRegularDesc" = "Воспроизводит видеоролики Shorts в обычном проигрывателе.";
|
||||||
|
"RemoveShortsPosts" = "Убрать посты";
|
||||||
|
"RemoveShortsPostsDesc" = "Убирает посты из ленты Shorts.";
|
||||||
|
"RemoveShortsLive" = "Убрать трансляции";
|
||||||
|
"RemoveShortsLiveDesc" = "Убирает прямые трансляции из ленты Shorts.";
|
||||||
|
|
||||||
|
"ShortsInterface" = "Интерфейс";
|
||||||
|
"HideShortsProducts" = "Скрыть товары";
|
||||||
|
"HideShortsProductsDesc" = "Скрывает стикеры товаров от автора.";
|
||||||
"HideShortsLogo" = "Скрыть логотип Shorts";
|
"HideShortsLogo" = "Скрыть логотип Shorts";
|
||||||
"HideShortsLogoDesc" = "Скрывает логотип Shorts, расположенный в верхнем левом углу.";
|
"HideShortsLogoDesc" = "Скрывает логотип Shorts, расположенный в верхнем левом углу.";
|
||||||
"HideShortsSearch" = "Скрыть кнопку «Поиск»";
|
"HideShortsSearch" = "Скрыть кнопку «Поиск»";
|
||||||
@@ -101,67 +316,417 @@
|
|||||||
"HideShortsCameraDesc" = "Скрывает кнопку камеры с плеера Shorts.";
|
"HideShortsCameraDesc" = "Скрывает кнопку камеры с плеера Shorts.";
|
||||||
"HideShortsMore" = "Скрыть кнопку «⋮»";
|
"HideShortsMore" = "Скрыть кнопку «⋮»";
|
||||||
"HideShortsMoreDesc" = "Скрывает кнопку «Еще» (⋮) с плеера Shorts. Данное меню также доступно долгим нажатием по экрану.";
|
"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" = "Другие настройки";
|
"HideCarouselSub" = "Скрыть «Подписки»";
|
||||||
"RemovePlayNext" = "Убрать «Добавить в начало очереди»";
|
"HideCarouselSubDesc" = "Скрывает кнопку «Подписки», появляющуюся при паузе воспроизведения.";
|
||||||
"RemovePlayNextDesc" = "Убирает опцию «Добавить в начало очереди» из меню видео.";
|
"HideCarouselLive" = "Скрыть «В эфире»";
|
||||||
"NoContinueWatching" = "Отключить «Продолжить просмотр»";
|
"HideCarouselLiveDesc" = "Скрывает кнопку «В эфире», появляющуюся при паузе воспроизведения.";
|
||||||
"NoContinueWatchingDesc" = "Удаляет блок «Продолжить просмотр» содержащий недосмотренные видео с Главной страницы.";
|
"HideCarouselTrends" = "Скрыть «Тренды»";
|
||||||
|
"HideCarouselTrendsDesc" = "Скрывает кнопку «Тренды», появляющуюся при паузе воспроизведения.";
|
||||||
|
"HideCarouselShop" = "Скрыть «Покупки»";
|
||||||
|
"HideCarouselShopDesc" = "Скрывает кнопку «Покупки», появляющуюся при паузе воспроизведения.";
|
||||||
|
|
||||||
|
"HideShortsLike" = "Скрыть «Нравится»";
|
||||||
|
"HideShortsLikeDesc" = "Скрывает кнопку «Нравится» с панели элементов.";
|
||||||
|
"HideShortsDislike" = "Скрыть «Не нравится»";
|
||||||
|
"HideShortsDislikeDesc" = "Скрывает кнопку «Не нравится» с панели элементов.";
|
||||||
|
"HideShortsComments" = "Скрыть «Комментарии»";
|
||||||
|
"HideShortsCommentsDesc" = "Скрывает кнопку «Комментарии» с панели элементов.";
|
||||||
|
"HideShortsShare" = "Скрыть «Поделиться»";
|
||||||
|
"HideShortsShareDesc" = "Скрывает кнопку «Поделиться» с панели элементов.";
|
||||||
|
"HideShortsRemix" = "Скрыть «Ремикс»";
|
||||||
|
"HideShortsRemixDesc" = "Скрывает кнопку «Ремикс» с панели элементов.";
|
||||||
|
"HideShortsAudioButton" = "Скрыть «Аудио»";
|
||||||
|
"HideShortsAudioButtonDesc" = "Скрывает кнопку «Аудио» с панели элементов.";
|
||||||
|
"HideShortsSuggestion" = "Скрыть рекомендации";
|
||||||
|
"HideShortsSuggestionDesc" = "Скрывает кнопку с рекомендациями по типа Сохранить в плейлист, Суперспасибо и т.д.";
|
||||||
|
"HideShortsSubscribe" = "Скрыть «Подписаться»";
|
||||||
|
"HideShortsSubscribeDesc" = "Скрывает кнопку «Подписаться», отображаемую рядом с названием канала.";
|
||||||
|
"HideShortsUsername" = "Скрыть название канала";
|
||||||
|
"HideShortsUsernameDesc" = "Скрывает название канала, опубликовавшего Shorts.";
|
||||||
|
"HideShortsDescription" = "Скрыть описание";
|
||||||
|
"HideShortsDescriptionDesc" = "Скрывает описание ролика.";
|
||||||
|
"HideShortsSource" = "Скрыть источник";
|
||||||
|
"HideShortsSourceDesc" = "Скрывает кнопку с источником на полное видео либо другой ролик Shorts.";
|
||||||
|
"HideShortsAudio" = "Скрыть аудиодорожку";
|
||||||
|
"HideShortsAudioDesc" = "Скрывает индикатор используемой аудиодорожки.";
|
||||||
|
"HideShortsCommentBar" = "Скрыть панель комментариев";
|
||||||
|
"HideShortsCommentBarDesc" = "Скрывает панель комментариев в Shorts, воспроизводимых из профиля пользователя.";
|
||||||
|
|
||||||
|
/* Tab bar options */
|
||||||
|
"Tabbar" = "Панель вкладок";
|
||||||
|
"Startup" = "Начальная страница";
|
||||||
|
"FEwhat_to_watch" = "Главная";
|
||||||
|
"FEexplore" = "Навигация";
|
||||||
|
"FEshorts" = "Shorts";
|
||||||
|
"FEsubscriptions" = "Подписки";
|
||||||
|
"FElibrary" = "Библиотека";
|
||||||
|
"FEuploads" = "Создать";
|
||||||
|
"FEhistory" = "История";
|
||||||
|
"FEpost_home" = "Посты";
|
||||||
|
"VLWL" = "Смотреть позже";
|
||||||
|
"FEhype_leaderboard" = "Хайп";
|
||||||
|
"UC-9-kyTW8ZkZNDHQJ6FgpwQ" = "Музыка";
|
||||||
|
"UC4R8DWoMoI7CAwX8_LjQHig" = "Трансляции";
|
||||||
|
"UCOpNcN46UbXVtpKMrmU4Abg" = "Игры";
|
||||||
|
"UCEgdi0XIXXZ-qJOFPf4JSKw" = "Спорт";
|
||||||
|
"FEnotifications_inbox" = "Уведомления";
|
||||||
|
|
||||||
|
"TranslucentBar" = "Полупрозрачный стиль";
|
||||||
|
"RemoveLabels" = "Скрыть названия вкладок";
|
||||||
|
"RemoveIndicators" = "Скрыть индикаторы вкладок";
|
||||||
|
|
||||||
|
"ActiveTabs" = "Отображаемые вкладки";
|
||||||
|
"InactiveTabs" = "Скрытые вкладки";
|
||||||
|
"HideLibraryFooter" = "Настройки вкладок также доступны при долгом нажатии на первую иконку панели вкладок.";
|
||||||
|
"Warning" = "Внимание";
|
||||||
|
"AtLeastOneTab" = "Как минимум одна вкладка должна оставаться активной";
|
||||||
|
"TabsCountRestricted" = "Можно добавлять не более шести активных вкладок";
|
||||||
|
|
||||||
|
/* Interface options */
|
||||||
|
"Interface" = "Интерфейс";
|
||||||
|
"OledTheme" = "OLED режим";
|
||||||
|
"OledThemeDesc" = "Заменяет темные цвета черным";
|
||||||
|
"OledKeyboard" = "OLED клавиатура";
|
||||||
|
"OledKeyboardDesc" = "Применяет черную тему для темной клавиатуры";
|
||||||
|
"FloatingKeyboard" = "Плавающая клавиатура";
|
||||||
|
"FloatingKeyboardDesc" = "Принудительно активирует плавающую клавиатуру. Полезно для iPhone с имитацией стиля под iPad. Внимание: работает ТОЛЬКО при выбранном стиле iPad.";
|
||||||
"NoSearchHistory" = "Скрыть историю поиска";
|
"NoSearchHistory" = "Скрыть историю поиска";
|
||||||
"NoSearchHistoryDesc" = "Визуально скрывает историю поиска и подсказок. Данная опция не отменяет трекинг вашей истории поиска.";
|
"NoSearchHistoryDesc" = "Визуально скрывает историю поиска и подсказок. Данная опция не отменяет трекинг вашей истории поиска.";
|
||||||
"NoRelatedWatchNexts" = "Скрыть все видео под плеером";
|
|
||||||
"NoRelatedWatchNextsDesc" = "Скрывает все видео под плеером, оставляя только информацию о видео и раздел комментариев.";
|
|
||||||
"StickSortComments" = "Закрепить панель комментариев";
|
"StickSortComments" = "Закрепить панель комментариев";
|
||||||
"StickSortCommentsDesc" = "Закрепляет панель сортировки комментариев, чтобы она не терялись при прокрутке.";
|
"StickSortCommentsDesc" = "Закрепляет панель сортировки комментариев, чтобы она не терялись при прокрутке.";
|
||||||
"HideSortComments" = "Скрыть панель комментариев";
|
"HideSortComments" = "Скрыть панель комментариев";
|
||||||
"HideSortCommentsDesc" = "Скрывает панель сортировки комментариев.";
|
"HideSortCommentsDesc" = "Скрывает панель сортировки комментариев.";
|
||||||
"PlaylistOldMinibar" = "Отображать старую панель плейлистов";
|
"PlaylistOldMinibar" = "Отображать старую панель плейлистов";
|
||||||
"PlaylistOldMinibarDesc" = "Заменяет новую, плавающую панель плейлистов, на старую.";
|
"PlaylistOldMinibarDesc" = "Заменяет новую, плавающую панель плейлистов, на старую.";
|
||||||
|
"OldYTUI" = "Старый интерфейс";
|
||||||
|
"OldYTUIDesc" = "Имитирует старую версию YouTube, чтобы загружался старый интерфейс";
|
||||||
"DisableRTL" = "Запретить формат «справа налево»";
|
"DisableRTL" = "Запретить формат «справа налево»";
|
||||||
"DisableRTLDesc" = "Принудительно отображает текст в формате слева направо для языков, изначально отображающихся в формате справа налево.";
|
"DisableRTLDesc" = "Принудительно отображает текст в формате слева направо для языков, изначально отображающихся в формате справа налево.";
|
||||||
|
|
||||||
"Startup" = "Начальная страница";
|
"StartupAnimation" = "Анимация загрузки";
|
||||||
"Home" = "Главная";
|
"StartupAnimationDesc" = "Отображает анимацию загрузки при запуске YouTube.";
|
||||||
"Explore" = "Навигация";
|
"SelectCustomAnimation" = "Выбрать анимацию";
|
||||||
"ShortsTab" = "Shorts";
|
"VideoTooLong" = "Видео не должно превышать 10 секунд";
|
||||||
"Subscriptions" = "Подписки";
|
"MediaNotFound" = "Медиа не найдено";
|
||||||
"Library" = "Библиотека";
|
|
||||||
"Warning" = "Внимание";
|
|
||||||
"TabIsHidden" = "Скрытая вкладка не может быть выбрана в качестве начальной страницы";
|
|
||||||
|
|
||||||
"Version" = "Версия";
|
"InterfaceStyle" = "Стиль интерфейса";
|
||||||
"About" = "О твике";
|
|
||||||
|
"MiniplayerStyle" = "Стиль миниплеера";
|
||||||
|
"MiniplayerStyleDesc" = "Переключение на/с плавающего режима требует перезапуска приложения.";
|
||||||
|
"Floating" = "Плавающий";
|
||||||
|
|
||||||
|
"Other" = "Прочее";
|
||||||
|
"NoLinkTracking" = "Отключить отслеживание ссылок";
|
||||||
|
"NoLinkTrackingDesc" = "Запрещает передачу трекинговой информации при нажатии на ссылки. Открывает ссылки напрямую, минуя редиректы Google.";
|
||||||
|
"NoShareChunk" = "Меню «Поделиться» без идентификаторов";
|
||||||
|
"NoShareChunkDesc" = "Подчищает следы типа «si=идентификатор» из ссылок. Хорошая альтернатива опции «Системное меню Поделиться», так как YouTube продолжает улучшать свое меню.";
|
||||||
|
"AutoCheckLinks" = "Автопроверка буфера обмена";
|
||||||
|
"AutoCheckLinksDesc" = "Проверять буфер обмена на наличие ссылок YouTube при каждом запуске приложения.\nДля корректной работы перейдите в Настройки iOS → YouTube → Вставка из других приложений и выберите «Разрешить»";
|
||||||
|
|
||||||
|
"ContextMenu" = "Контекстное меню";
|
||||||
|
"NativeShare" = "Системное меню «Поделиться»";
|
||||||
|
"NativeShareDesc" = "Выводит системное меню «Поделиться» при отправке контента.";
|
||||||
|
"RemoveCommentGuidelines" = "Убрать «Правила сообщества»";
|
||||||
|
"RemoveCommentGuidelinesDesc" = "Убирает прикрепленные правила сообщества в секции с комментариями.";
|
||||||
|
"RemovePlayNext" = "Убрать «Добавить в начало очереди»";
|
||||||
|
"RemovePlayNextDesc" = "Убирает опцию «Добавить в начало очереди» из меню видео.";
|
||||||
|
"RemoveDownloadMenu" = "Убрать «Скачать»";
|
||||||
|
"RemoveDownloadMenuDesc" = "Убирает опцию «Скачать» из меню видео.";
|
||||||
|
"RemoveWatchLaterMenu" = "Убрать «Смотреть позже»";
|
||||||
|
"RemoveWatchLaterMenuDesc" = "Убирает опцию «Смотреть позже» из меню видео.";
|
||||||
|
"RemoveSaveToPlaylistMenu" = "Убрать «Добавить в плейлист»";
|
||||||
|
"RemoveSaveToPlaylistMenuDesc" = "Убирает опцию «Добавить в плейлист» из меню видео.";
|
||||||
|
"RemoveShareMenu" = "Убрать «Поделиться»";
|
||||||
|
"RemoveShareMenuDesc" = "Убирает опцию «Поделиться» из меню видео.";
|
||||||
|
"RemoveNotInterestedMenu" = "Убрать «Не интересует»";
|
||||||
|
"RemoveNotInterestedMenuDesc" = "Убирает опцию «Не интересует» из меню видео.";
|
||||||
|
"RemoveDontRecommendMenu" = "Убрать «Не рекомендовать»";
|
||||||
|
"RemoveDontRecommendMenuDesc" = "Убирает опцию «Не рекомендовать видео с этого канала» из меню видео.";
|
||||||
|
"RemoveFeedbackMenu" = "Убрать «Отправить отзыв»";
|
||||||
|
"RemoveFeedbackMenuDesc" = "Убирает опцию «Отправить отзыв» из меню видео.";
|
||||||
|
"RemoveReportMenu" = "Убрать «Пожаловаться»";
|
||||||
|
"RemoveReportMenuDesc" = "Убирает опцию «Пожаловаться» из меню видео.";
|
||||||
|
"RemoveRemixMenu" = "Убрать «Создать ремикс»";
|
||||||
|
"RemoveRemixMenuDesc" = "Убирает опцию «Создать ремикс» из меню видео.";
|
||||||
|
"RemoveYTMMenu" = "Убрать «Открыть в YouTube Music»";
|
||||||
|
"RemoveYTMMenuDesc" = "Убирает опцию «Открыть в YouTube Music» из меню видео.";
|
||||||
|
|
||||||
|
/* SponsorBlock settings */
|
||||||
|
"EnableSponsorBlock" = "Активировать";
|
||||||
|
"EnableSponsorBlockDesc" = "Активирует расширение SponsorBlock";
|
||||||
|
"SbPlayerButton" = "Отображать кнопку в плеере";
|
||||||
|
"SbPlayerButtonDesc" = "Добавляет кнопку SponsorBlock в элементы управления плеером.";
|
||||||
|
"ShowNotifications" = "Отображать уведомления";
|
||||||
|
"ShowNotificationsDesc" = "Показывает уведомления для сегментов, настроенных на автоматическую перемотку. Для сегментов, требующих ручную перемотку, уведомления отображаются всегда.";
|
||||||
|
"SegmentsInFeedPlayer" = "Сегменты в ленте";
|
||||||
|
"SegmentsInFeedPlayerDesc" = "Отображает цветные сегменты в прогресс-баре плеера в ленте.";
|
||||||
|
"SegmentsInMiniPlayer" = "Сегменты в мини-плеере";
|
||||||
|
"SegmentsInMiniPlayerDesc" = "Отображает цветные сегменты в прогресс-баре мини-плеера.";
|
||||||
|
"SegmentSkipAudio" = "Звуковое сопровождение";
|
||||||
|
"SegmentSkipAudioDesc" = "Воспроизводит аудио-уведомление при перемотке сегмента";
|
||||||
|
"DurationWithoutSegments" = "Сокращенное время";
|
||||||
|
"DurationWithoutSegmentsDesc" = "Отображает длительность видео без сегментов";
|
||||||
|
"MinimumSkipDuration" = "Минимальная длина для перемотки";
|
||||||
|
"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" = "Отображать в плеере";
|
||||||
|
|
||||||
|
"PublicUserID" = "Публичный UserID";
|
||||||
|
"PrivateUserID" = "Приватный UserID";
|
||||||
|
"TapToReveal" = "Нажмите, чтобы просмотреть";
|
||||||
|
"Save" = "Сохранить";
|
||||||
|
"Error.SbPublicID" = "Публичный UserID должен содержать ровно 64 символа";
|
||||||
|
"Error.SbPrivateID" = "Приватный (локальный) UserID должен содержать не менее 32 символов";
|
||||||
|
|
||||||
|
"sb_sponsor" = "спонсорский сегмент";
|
||||||
|
"sb_intro" = "сегмент со вступлением";
|
||||||
|
"sb_outro" = "сегмент с титрами/заставкой";
|
||||||
|
"sb_interaction" = "сегмент со взаимодействием";
|
||||||
|
"sb_selfpromo" = "саморекламой";
|
||||||
|
"sb_music_offtopic" = "сегмент с оффтопом";
|
||||||
|
"sb_preview" = "превью сегмент";
|
||||||
|
"sb_poi_highlight" = "важный сегмент";
|
||||||
|
"sb_filler" = "сегмент с шутками";
|
||||||
|
|
||||||
|
"SegmentDetected" = "Обнаружен %@.\n%@";
|
||||||
|
"SegmentSkipped" = "Перемотан %@";
|
||||||
|
"SkippedToSegment" = "Сейчас воспроизводится %@";
|
||||||
|
"SkipSegment" = "Перемотать данный сегмент?";
|
||||||
|
"SkipToSegment" = "Перейти к данному сегменту?";
|
||||||
|
"Unskip" = "Отменить";
|
||||||
|
|
||||||
|
/* Discord RPC */
|
||||||
|
"DiscordRPC" = "Discord RPC";
|
||||||
|
"EnableDiscordRPC" = "Включить Discord RPC";
|
||||||
|
"EnableDiscordRPCDesc" = "Отображает просматриваемое видео в статусе Discord.";
|
||||||
|
"RPC.OverlayButton" = "Отображать кнопку в плеере";
|
||||||
|
"RPC.OverlayButtonDesc" = "Добавляет кнопку управления Discord RPC в оверлей плеера.";
|
||||||
|
"RPC.DisableServerAlerts" = "Отключить напоминания о сервере";
|
||||||
|
"RPC.DisableServerAlertsDesc" = "Скрывает уведомления, отображаемые, когда десктопный сервер недоступен.";
|
||||||
|
"RPC.Address" = "Адрес сервера";
|
||||||
|
"RPC.AddressDesc" = "Введите адрес из приложения YouTube Plus RPC на вашем компьютере.";
|
||||||
|
|
||||||
|
"RPC.Information" = "Настройка сервера";
|
||||||
|
"RPC.HowTo" = "Инструкция по настройке";
|
||||||
|
|
||||||
|
"RPC.MissingServerAddress" = "Пожалуйста, введите адрес сервера в настройках Discord RPC.";
|
||||||
|
"RPC.LocalPermissionRequired" = "Требуется доступ к локальной сети. Включите его в Настройках → YouTube.";
|
||||||
|
"RPC.DesktopServerRequired" = "Сервер недоступен. Убедитесь, что YouTube Plus RPC запущен на компьютере, и оба устройства подключены к одной Wi-Fi сети.";
|
||||||
|
"RPC.OpenSettings" = "Открыть настройки";
|
||||||
|
|
||||||
|
/* Sleep Timer */
|
||||||
|
"SleepTimer.Message" = "Выберите действие";
|
||||||
|
"SleepTimer.StopMessage" = "Таймер сна завершён. Воспроизведение поставлено на паузу.";
|
||||||
|
|
||||||
|
"SleepTimer.TurnOff" = "Отключить";
|
||||||
|
"SleepTimer.SelectNewTime" = "Выбрать новое время";
|
||||||
|
"SleepTimer.Dismiss" = "Закрыть";
|
||||||
|
|
||||||
|
"SleepTimer.EndOfVideo" = "По окончании видео";
|
||||||
|
"SleepTimer.EndAt" = "Отключить в...";
|
||||||
|
"SleepTimer.SelectTime" = "Выберите время";
|
||||||
|
"SleepTimer.Start" = "Запустить";
|
||||||
|
|
||||||
|
/* Developer section */
|
||||||
|
"Developer" = "Разработчик";
|
||||||
|
"FollowMe" = "Подпишитесь на меня в X";
|
||||||
|
"SupportDevelopment" = "Помочь с развитием проекта";
|
||||||
|
"DonateDesc" = "Ваша поддержка важна для меня";
|
||||||
|
"SupportDevelopmentDesc" = "Если вам понравился YTPlus и вы хотели бы поддержать проект, то можете сделать это любым подходящим ниже способом.\nСпасибо❤";
|
||||||
|
"VisitGithub" = "Репозиторий на Github";
|
||||||
|
"VisitGithubDesc" = "Оцените репозиторий, предложите функцию или сообщите о проблемах";
|
||||||
|
"VisitTelegram" = "Мой канал в Telegram";
|
||||||
|
"VisitTelegramDesc" = "Будьте в курсе последних обновлений приложения";
|
||||||
|
|
||||||
|
/* Credits section */
|
||||||
"Credits" = "Авторы";
|
"Credits" = "Авторы";
|
||||||
"Developer" = "Разработчик твика";
|
|
||||||
|
"Contributors" = "Благодарность";
|
||||||
|
"DevContribution" = "Вклад в разработку";
|
||||||
|
"SpecialThanks" = "Особая благодарность";
|
||||||
|
"SpecialThanks.Test" = "Неоценимый вклад в тестирование твика";
|
||||||
|
|
||||||
|
"Localizations" = "Авторы локализаций";
|
||||||
"ChineseSimplified" = "Китайская (упрощенная) локализация";
|
"ChineseSimplified" = "Китайская (упрощенная) локализация";
|
||||||
"ChineseTraditional" = "Китайская (традиционная) локализация";
|
"ChineseTraditional" = "Китайская (традиционная) локализация";
|
||||||
"French" = "Французская локализация";
|
"French" = "Французская локализация";
|
||||||
"Spanish" = "Испанская локализация";
|
"Spanish" = "Испанская локализация";
|
||||||
"Advanced" = "Расширенный режим";
|
"Japanese" = "Японская локализация";
|
||||||
"AdvancedModeReminder" = "Хотите ли вы активировать расширенный режим настроек YTLite?\n\nДанный режим добавляет более 50 опций для тонкой настройки YouTube. Вы всегда сможете включить/отключить расширенный режим перейдя в Настройки → %@ → %@ → %@.";
|
"Vietnamese" = "Вьетнамская локализация";
|
||||||
"ResetSettings" = "Сбросить настройки твика";
|
"Arabic" = "Арабская локализация";
|
||||||
"ResetMessage" = "Данное действие сбросит настройки YTLite к значениям по умолчанию и закроет YouTube.\n\nУверены, что хотите продолжить?";
|
"Turkish" = "Турецкая локализация";
|
||||||
|
"Italian" = "Итальянская локализация";
|
||||||
|
"Korean" = "Корейская локализация";
|
||||||
|
"Polish" = "Польская локализация";
|
||||||
|
|
||||||
|
"OpenSourceLibs" = "Библиотеки с исходным кодом";
|
||||||
|
|
||||||
|
"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" = "Да";
|
"Yes" = "Да";
|
||||||
"No" = "Нет";
|
"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" = "Открыть как обычное видео";
|
||||||
|
"TranslatePost" = "Перевести пост";
|
||||||
|
"CopyPostText" = "Скопировать текст поста";
|
||||||
|
"SaveCurrentImage" = "Сохранить данное фото";
|
||||||
|
"ShowCurrentImage" = "Просмотреть данное фото";
|
||||||
|
"CopyCurrentImage" = "Скопировать данное фото";
|
||||||
|
"SavePostAsImage" = "Сохранить пост как фото";
|
||||||
|
"CopyPostAsImage" = "Скопировать пост как фото";
|
||||||
|
"TranslateComment" = "Перевести комментарий";
|
||||||
|
"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";
|
||||||
|
|
||||||
|
"OpenLink" = "Открыть ссылку";
|
||||||
|
"LinkDetected" = "Обнаружена ссылка, связанная с YouTube. Открыть её в YouTube?";
|
||||||
|
|
||||||
|
"Translation" = "Перевод";
|
||||||
|
"Language" = "Язык перевода";
|
||||||
|
"Translate" = "Перевести";
|
||||||
|
"Translating" = "Переводим...";
|
||||||
|
|
||||||
|
"SbWhitelist" = "Белый список";
|
||||||
|
"SbAddToWhitelist" = "Добавить в белый список";
|
||||||
|
"Sb.Whitelisted" = "Добавлено в белый список";
|
||||||
|
"SbRemoveFromWhitelist" = "Удалить из белого списка";
|
||||||
|
"Sb.Whitelist" = "Каналы из белого списка";
|
||||||
|
"Sb.Channels" = "Каналы";
|
||||||
|
"Sb.ChannelsHere" = "Здесь будут отображаться каналы";
|
||||||
|
"SortType" = "Тип сортировки";
|
||||||
|
"Sb.Newest" = "Сначала новые";
|
||||||
|
"Sb.Oldest" = "Сначала старые";
|
||||||
|
"Sb.Alphabetical" = "По возрастанию (A–Я)";
|
||||||
|
"Sb.AlphabeticalRev" = "По убыванию (Я–А)";
|
||||||
|
|
||||||
|
"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,732 @@
|
|||||||
|
/* Patreon section */
|
||||||
|
"SkipLogInAlert" = "Giriş hatırlatmasını kapat";
|
||||||
|
"Log-inViaPatreon" = "Patreon ile giriş yap";
|
||||||
|
"ManageAccount" = "Hesabı yönet";
|
||||||
|
"AccessDenied" = "Erişim reddedildi";
|
||||||
|
"LogOut" = "Çıkış yap";
|
||||||
|
"LogOutTitle" = "Çıkış yap";
|
||||||
|
"LogOutMessage" = "Devam etmek istediğinden emin misin?";
|
||||||
|
"FeaturesNotActivated" = "Henüz giriş yapmadın. YouTube Plus özelliklerine erişmek için aktif bir Patreon aboneliğiyle giriş yapman gerekiyor.";
|
||||||
|
|
||||||
|
/* Main section */
|
||||||
|
"Main" = "Ana";
|
||||||
|
"Search" = "Ara";
|
||||||
|
|
||||||
|
/* 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ş";
|
||||||
|
"Copy" = "Kopyala";
|
||||||
|
"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" = "Altyazılar ve Küçük Resimler";
|
||||||
|
"EmbedThumbnailsToVideos" = "Küçük resimleri göm";
|
||||||
|
"EmbedThumbnailsToVideosDesc" = "Videonun küçük resmini meta veri küçük resmi olarak gömer.";
|
||||||
|
"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.";
|
||||||
|
"LogoImage" = "Logo görseli";
|
||||||
|
"LogoImageDesc" = "Gezinme çubuğundaki YouTube logosunu seçilen logoyla değiştirir.";
|
||||||
|
"NoLogo" = "Logoyu kaldır";
|
||||||
|
|
||||||
|
/* 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";
|
||||||
|
"PlaybackQualityOnWiFiDesc" = "Wi-Fi üzerinden akış yaparken seçilen kaliteyi otomatik olarak uygular";
|
||||||
|
"PlaybackQualityOnCellular" = "Hücresel bağlantıda oynatma kalitesi";
|
||||||
|
"PlaybackQualityOnCellularDesc" = "Mobil veri üzerinden akış yaparken seçilen kaliteyi otomatik olarak uygular";
|
||||||
|
|
||||||
|
"PreferredCaptions" = "Tercih edilen altyazılar";
|
||||||
|
"Original" = "Orijinal";
|
||||||
|
"Custom" = "Elle seç";
|
||||||
|
"CustomAudioTrack" = "Seçilen ses parçası";
|
||||||
|
"CustomAudioTrackDesc" = "Oynatma için tercih edilen ses parçası dilini belirtir (varsa)";
|
||||||
|
"IgnoreAutoDub" = "Otomatik dublajları yoksay";
|
||||||
|
"IgnoreAutoDubDesc" = "Tercih edilen dil parçası otomatik dublajlıysa manuel seçimi atlar.";
|
||||||
|
"CustomCaptions" = "Seçilen altyazılar";
|
||||||
|
"CustomCaptionsDesc" = "Görüntülenecek tercih edilen altyazı dilini belirtir (varsa)";
|
||||||
|
"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";
|
||||||
|
"SleepTimer" = "Uyku zamanlayıcısı";
|
||||||
|
"SleepTimerDesc" = "Kaplamada ve sekme çubuğu uzun basma menüsünde uyku zamanlayıcısı düğmesini gösterir.";
|
||||||
|
"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.";
|
||||||
|
"HideOverlayTitle" = "Video başlığını gizle";
|
||||||
|
"HideOverlayTitleDesc" = "Tam ekran kaplamada video başlığını gizler.";
|
||||||
|
"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.";
|
||||||
|
"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.";
|
||||||
|
"NoHudMsgs" = "Snackbar'ları devre dışı bırak";
|
||||||
|
"NoHudMsgsDesc" = "YouTube'un ekran üstü HUD mesajları göstermesini engeller.";
|
||||||
|
"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" = "\"Abone ol\" düğmesini kaldır";
|
||||||
|
"NoSubUnderPlayerDesc" = "Oynatıcının altındaki \"Abone ol\" düğmesini kaldırır.";
|
||||||
|
"PlayerNoShare" = "\"Paylaş\" düğmesini kaldır";
|
||||||
|
"PlayerNoShareDesc" = "Oynatıcının altındaki \"Paylaş\" düğmesini kaldırır.";
|
||||||
|
"PlayerNoThanks" = "\"Teşekkürler\" düğmesini kaldır";
|
||||||
|
"PlayerNoThanksDesc" = "Oynatıcının altındaki \"Teşekkürler\" düğmesini kaldırır.";
|
||||||
|
"PlayerNoRemix" = "\"Remix\" düğmesini kaldır";
|
||||||
|
"PlayerNoRemixDesc" = "Oynatıcının altındaki \"Remix\" düğmesini kaldırır.";
|
||||||
|
"PlayerNoDownload" = "\"İndir\" düğmesini kaldır";
|
||||||
|
"PlayerNoDownloadDesc" = "Oynatıcının altındaki \"İndir\" düğmesini kaldırır.";
|
||||||
|
"PlayerNoClip" = "\"Klip\" düğmesini kaldır";
|
||||||
|
"PlayerNoClipDesc" = "Oynatıcının altındaki \"Klip\" düğmesini kaldırır.";
|
||||||
|
"PlayerNoSave" = "\"Kaydet\" düğmesini kaldır";
|
||||||
|
"PlayerNoSaveDesc" = "Oynatıcının altındaki \"Kaydet\" düğmesini kaldırır.";
|
||||||
|
"PlayerNoReport" = "\"Bildir\" düğmesini kaldır";
|
||||||
|
"PlayerNoReportDesc" = "Oynatıcının altındaki \"Bildir\" düğmesini kaldırır.";
|
||||||
|
"PlayerNoHype" = "\"Hype\" düğmesini kaldır";
|
||||||
|
"PlayerNoHypeDesc" = "Oynatıcının altındaki \"Hype\" düğmesini kaldırır.";
|
||||||
|
"PlayerNoStopAds" = "\"Reklamları durdur\" düğmesini kaldır";
|
||||||
|
"PlayerNoStopAdsDesc" = "Oynatıcının altındaki \"Reklamları durdur\" düğmesini kaldırır.";
|
||||||
|
|
||||||
|
"ProgressBarStyle" = "İlerleme çubuğu stili";
|
||||||
|
"SolidColor" = "Düz renk";
|
||||||
|
"Gradient" = "Geçiş";
|
||||||
|
"MainColor" = "Ana renk";
|
||||||
|
"GradientColor" = "Geçiş vurgusu";
|
||||||
|
"ScrubberColor" = "Kaydırıcı rengi";
|
||||||
|
|
||||||
|
"Player.Actions" = "Eylemler";
|
||||||
|
"DefaultPlaybackRate" = "Varsayılan oynatma hızı";
|
||||||
|
"DefaultPlaybackRateDesc" = "Varsayılan oynatma hızını geçersiz kılar";
|
||||||
|
"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.ControlCenter" = "Kontrol Merkezi";
|
||||||
|
"RcSkipBackward" = "Geri atla";
|
||||||
|
"RcSkipBackwardDesc" = "Kontrol Merkezi'ndeki önceki parça düğmesini belirli saniye geri atlama düğmesiyle değiştirir.";
|
||||||
|
"RcSkipForward" = "İleri atla";
|
||||||
|
"RcSkipForwardDesc" = "Kontrol Merkezi'ndeki sonraki parça düğmesini belirli saniye ileri atlama düğmesiyle değiştirir.";
|
||||||
|
|
||||||
|
"Player.Gestures" = "Hareketle kontroller";
|
||||||
|
"CompactToast" = "Kompakt bildirim";
|
||||||
|
"CompactToastDesc" = "Oynatıcı hareketleri için kompakt stil bildirim gösterir";
|
||||||
|
"LeftSideGesture" = "Sol taraf için hareket";
|
||||||
|
"LeftSideGestureDesc" = "Ekranın sol tarafında dikey kaydırarak seçilen ayarı değiştirir";
|
||||||
|
"RightSideGesture" = "Sağ taraf için hareket";
|
||||||
|
"RightSideGestureDesc" = "Ekranın sağ tarafında dikey kaydırarak seçilen ayarı değiştirir";
|
||||||
|
"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";
|
||||||
|
"HoldToSpeedDesc" = "Oynatıcıda uzun basışla tetiklenen oynatma hızını ayarlar.\n\nStandart: 0.25×–5× sabit adımlarla\nGenişletilmiş: 0.25×–10× 0.05× adımlarla";
|
||||||
|
"Standard" = "Standart";
|
||||||
|
"Extended" = "Genişletilmiş";
|
||||||
|
"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ı kilitle";
|
||||||
|
"PreserveSpeedDesc" = "Hareket tamamlandıktan sonra ayarlanan hızda kilitler.";
|
||||||
|
"SeekAnywhere" = "Kaydırarak sarma";
|
||||||
|
"SeekAnywhereDesc" = "Oynatmayı, parmağınızı sola ve sağa kaydırarak sarmanıza olanak tanır.";
|
||||||
|
"SeekAnywhereFeed" = "Akışta kaydırarak sarma";
|
||||||
|
"SeekAnywhereFeedDesc" = "Akıştaki videolarda 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";
|
||||||
|
"TapToSeek" = "Dokunarak sar";
|
||||||
|
"TapToSeekDesc" = "İlerleme çubuğuna dokunarak herhangi bir noktaya hızlıca atla.";
|
||||||
|
"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";
|
||||||
|
"ForceBestQuality" = "Kaliteyi zorla";
|
||||||
|
"ForceBestQualityDesc" = "Shorts kalite seçimini devre dışı bırakır, oynatıcının en uygun kaliteyi otomatik seçmesine izin verir.";
|
||||||
|
"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.";
|
||||||
|
"LeftSide" = "Sol taraf";
|
||||||
|
"RightSide" = "Sağ taraf";
|
||||||
|
"BothSides" = "Her iki taraf";
|
||||||
|
"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.";
|
||||||
|
"RemoveShortsPosts" = "Gönderileri kaldır";
|
||||||
|
"RemoveShortsPostsDesc" = "Akıştan gönderileri kaldırır.";
|
||||||
|
"RemoveShortsLive" = "Canlı yayınları kaldır";
|
||||||
|
"RemoveShortsLiveDesc" = "Akıştaki canlı yayınları kaldırır.";
|
||||||
|
|
||||||
|
"ShortsInterface" = "Arayüz";
|
||||||
|
"HideShortsProducts" = "Ürünleri gizle";
|
||||||
|
"HideShortsProductsDesc" = "Yazar tarafından eklenen ürün çıkartmalarını gizler.";
|
||||||
|
"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" = "Abonelikleri gizle";
|
||||||
|
"HideCarouselSubDesc" = "Duraklatılmış durumda görünen Abonelikler düğmesini kaldırır.";
|
||||||
|
"HideCarouselLive" = "Canlı'yı gizle";
|
||||||
|
"HideCarouselLiveDesc" = "Duraklatılmış durumda görünen Canlı düğmesini kaldırır.";
|
||||||
|
"HideCarouselTrends" = "Trendleri gizle";
|
||||||
|
"HideCarouselTrendsDesc" = "Duraklatılmış durumda görünen Trendler düğmesini kaldırır.";
|
||||||
|
"HideCarouselShop" = "Mağazayı gizle";
|
||||||
|
"HideCarouselShopDesc" = "Duraklatılmış durumda görünen Mağaza düğmesini kaldırır.";
|
||||||
|
|
||||||
|
"HideShortsLike" = "Beğen düğmesi yok";
|
||||||
|
"HideShortsLikeDesc" = "Eylem çubuğundan Beğen düğmesini kaldırır.";
|
||||||
|
"HideShortsDislike" = "Beğenmeme düğmesi yok";
|
||||||
|
"HideShortsDislikeDesc" = "Eylem çubuğundan Beğenmeme düğmesini kaldırır.";
|
||||||
|
"HideShortsComments" = "Yorumlar düğmesi yok";
|
||||||
|
"HideShortsCommentsDesc" = "Eylem çubuğundan Yorumlar düğmesini kaldırır.";
|
||||||
|
"HideShortsShare" = "Paylaş düğmesi yok";
|
||||||
|
"HideShortsShareDesc" = "Eylem çubuğundan Paylaş düğmesini kaldırır.";
|
||||||
|
"HideShortsRemix" = "Remix düğmesi yok";
|
||||||
|
"HideShortsRemixDesc" = "Eylem çubuğundan Remix düğmesini kaldırır.";
|
||||||
|
"HideShortsAudioButton" = "Ses düğmesi yok";
|
||||||
|
"HideShortsAudioButtonDesc" = "Eylem çubuğundan Ses düğmesini kaldırır.";
|
||||||
|
"HideShortsSuggestion" = "Öneri yok";
|
||||||
|
"HideShortsSuggestionDesc" = "Oynatma listesine ekle, Süper Teşekkürler vb. önerilerin bulunduğu düğmeyi kaldırır.";
|
||||||
|
"HideShortsSubscribe" = "Takip et düğmesi yok";
|
||||||
|
"HideShortsSubscribeDesc" = "Kullanıcı adının yanındaki Takip Et düğmesini kaldırır.";
|
||||||
|
"HideShortsUsername" = "Kullanıcı adı yok";
|
||||||
|
"HideShortsUsernameDesc" = "Kanal adını kaldırır.";
|
||||||
|
"HideShortsDescription" = "Açıklama yok";
|
||||||
|
"HideShortsDescriptionDesc" = "Shorts açıklamasını kaldırır.";
|
||||||
|
"HideShortsSource" = "Kaynak bağlantı düğmesi yok";
|
||||||
|
"HideShortsSourceDesc" = "Tam videoya veya başka bir Short videosuna yönlendiren düğmeyi kaldırır.";
|
||||||
|
"HideShortsAudio" = "Ses göstergesi yok";
|
||||||
|
"HideShortsAudioDesc" = "Shorts'ta kullanılan sesi gösteren satırı kaldırır.";
|
||||||
|
"HideShortsCommentBar" = "Yorum çubuğu yok";
|
||||||
|
"HideShortsCommentBarDesc" = "Kullanıcının profilinden oynatılan Shorts'taki yorum çubuğunu kaldırır.";
|
||||||
|
|
||||||
|
/* 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" = "Gönderiler";
|
||||||
|
"VLWL" = "Sonra izle";
|
||||||
|
"FEhype_leaderboard" = "Hype";
|
||||||
|
"UC-9-kyTW8ZkZNDHQJ6FgpwQ" = "Müzik";
|
||||||
|
"UC4R8DWoMoI7CAwX8_LjQHig" = "Canlı";
|
||||||
|
"UCOpNcN46UbXVtpKMrmU4Abg" = "Gaming";
|
||||||
|
"UCEgdi0XIXXZ-qJOFPf4JSKw" = "Spor";
|
||||||
|
"FEnotifications_inbox" = "Bildirimler";
|
||||||
|
|
||||||
|
"TranslucentBar" = "Yarı saydam sekme çubuğu";
|
||||||
|
"RemoveLabels" = "Etiketleri kaldır";
|
||||||
|
"RemoveIndicators" = "Göstergeleri kaldır";
|
||||||
|
|
||||||
|
"ActiveTabs" = "Aktif sekmeler";
|
||||||
|
"InactiveTabs" = "Pasif sekmeler";
|
||||||
|
"HideLibraryFooter" = "Sekme ayarlarına sekme çubuğundaki ilk sekmeye uzun basılarak da erişilebilir.";
|
||||||
|
"Warning" = "Uyarı";
|
||||||
|
"AtLeastOneTab" = "En az bir sekme aktif kalmalıdır";
|
||||||
|
"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";
|
||||||
|
"FloatingKeyboard" = "Yüzen klavye";
|
||||||
|
"FloatingKeyboardDesc" = "Yüzen klavyeyi zorla etkinleştirir. iPad stili sahteciliği olan iPhone'lar için kullanışlıdır. Not: YALNIZCA iPad stili seçildiğinde çalışır.";
|
||||||
|
"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";
|
||||||
|
"SelectCustomAnimation" = "Özel animasyon seç";
|
||||||
|
"VideoTooLong" = "Video 10 saniyeyi geçmemelidir";
|
||||||
|
"MediaNotFound" = "Medya bulunamadı";
|
||||||
|
|
||||||
|
"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";
|
||||||
|
|
||||||
|
"Other" = "Diğer";
|
||||||
|
"NoLinkTracking" = "Bağlantı takibini devre dışı bırak";
|
||||||
|
"NoLinkTrackingDesc" = "Bağlantılara dokunulduğunda takip bilgilerinin gönderilmesini engeller. Bağlantıları Google yönlendirmeleri yerine doğrudan açar.";
|
||||||
|
"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.";
|
||||||
|
"AutoCheckLinks" = "Panoyu otomatik kontrol et";
|
||||||
|
"AutoCheckLinksDesc" = "Uygulama her açıldığında panoda YouTube ile ilgili bağlantıları kontrol eder.\nDüzgün çalışması için iOS Ayarlar → YouTube → Diğer uygulamalardan yapıştır bölümüne gidip \"İzin Ver\"i seçin";
|
||||||
|
|
||||||
|
"ContextMenu" = "Bağlam menüsü";
|
||||||
|
"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.";
|
||||||
|
"RemoveFeedbackMenu" = "\"Geri bildirim\"i kaldır";
|
||||||
|
"RemoveFeedbackMenuDesc" = "Menüden \"Geri bildirim\" seçeneğini kaldırır.";
|
||||||
|
"RemoveReportMenu" = "\"Bildir\"i kaldır";
|
||||||
|
"RemoveReportMenuDesc" = "Menüden \"Bildir\" seçeneğini kaldırır.";
|
||||||
|
"RemoveRemixMenu" = "\"Remix\"i kaldır";
|
||||||
|
"RemoveRemixMenuDesc" = "Menüden \"Remix\" seçeneğini kaldırır.";
|
||||||
|
"RemoveYTMMenu" = "\"YouTube Music\"i kaldır";
|
||||||
|
"RemoveYTMMenuDesc" = "Menüden \"YouTube Music ile dinle\" seçeneğini kaldırır.";
|
||||||
|
|
||||||
|
/* SponsorBlock settings */
|
||||||
|
"EnableSponsorBlock" = "Etkinleştir";
|
||||||
|
"EnableSponsorBlockDesc" = "SponsorBlock eklentisini etkinleştirir.";
|
||||||
|
"SbPlayerButton" = "Kaplamada düğme göster";
|
||||||
|
"SbPlayerButtonDesc" = "Oynatıcı kaplamana SponsorBlock düğmesi ekler.";
|
||||||
|
"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.";
|
||||||
|
"MinimumSkipDuration" = "Atlamak için minimum süre";
|
||||||
|
"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";
|
||||||
|
|
||||||
|
"PublicUserID" = "Public UserID";
|
||||||
|
"PrivateUserID" = "Private UserID";
|
||||||
|
"TapToReveal" = "Tap to reveal";
|
||||||
|
"Save" = "Save";
|
||||||
|
"Error.SbPublicID" = "The public user ID must contain exactly 64 characters";
|
||||||
|
"Error.SbPrivateID" = "The private (local) user ID must contain at least 32 characters";
|
||||||
|
|
||||||
|
"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" = "Highlight";
|
||||||
|
"sb_filler" = "Doldurma/Şaka kısmı";
|
||||||
|
|
||||||
|
"SegmentDetected" = "%@ detected.\n%@";
|
||||||
|
"SegmentSkipped" = "%@ has been skipped";
|
||||||
|
"SkippedToSegment" = "Jumped to %@";
|
||||||
|
"SkipSegment" = "Would you like to skip the segment?";
|
||||||
|
"SkipToSegment" = "Would you like to jump to the highlight?";
|
||||||
|
"Unskip" = "Geri atla";
|
||||||
|
|
||||||
|
/* Discord RPC */
|
||||||
|
"DiscordRPC" = "Discord RPC Entegrasyonu";
|
||||||
|
"EnableDiscordRPC" = "Discord RPC'yi etkinleştir";
|
||||||
|
"EnableDiscordRPCDesc" = "İzlediklerinizi Discord durumunuzda gösterir.";
|
||||||
|
"RPC.OverlayButton" = "Oynatıcı kaplamında düğme göster";
|
||||||
|
"RPC.OverlayButtonDesc" = "Video oynatıcı kaplamına Discord RPC geçiş düğmesi ekler.";
|
||||||
|
"RPC.DisableServerAlerts" = "Sunucu hatırlatıcılarını devre dışı bırak";
|
||||||
|
"RPC.DisableServerAlertsDesc" = "Masaüstü sunucusuna ulaşılamadığında uyarıları gizler.";
|
||||||
|
"RPC.Address" = "Sunucu Adresi";
|
||||||
|
"RPC.AddressDesc" = "Masaüstünüzdeki YouTube Plus RPC uygulamasında gösterilen adresi girin.";
|
||||||
|
|
||||||
|
"RPC.Information" = "Sunucu Yapılandırması";
|
||||||
|
"RPC.HowTo" = "Nasıl kurulur (eğitim)";
|
||||||
|
|
||||||
|
"RPC.MissingServerAddress" = "Lütfen Discord RPC ayarlarına sunucu adresini girin.";
|
||||||
|
"RPC.LocalPermissionRequired" = "Yerel Ağ erişimi gereklidir. Lütfen Ayarlar → YouTube bölümünden etkinleştirin.";
|
||||||
|
"RPC.DesktopServerRequired" = "Masaüstü sunucusuna ulaşılamıyor. YouTube Plus RPC'nin bilgisayarınızda çalıştığından ve her iki cihazın aynı Wi-Fi ağında olduğundan emin olun.";
|
||||||
|
"RPC.OpenSettings" = "Ayarları aç";
|
||||||
|
|
||||||
|
/* Sleep Timer */
|
||||||
|
"SleepTimer.Message" = "Ne yapmak istersiniz?";
|
||||||
|
"SleepTimer.StopMessage" = "Uyku zamanlayıcısı sona erdi. Oynatma duraklatıldı.";
|
||||||
|
|
||||||
|
"SleepTimer.TurnOff" = "Kapat";
|
||||||
|
"SleepTimer.SelectNewTime" = "Yeni zaman seç";
|
||||||
|
"SleepTimer.Dismiss" = "Kapat";
|
||||||
|
|
||||||
|
"SleepTimer.EndOfVideo" = "Videonun sonu";
|
||||||
|
"SleepTimer.EndAt" = "Şu saatte bitir...";
|
||||||
|
"SleepTimer.SelectTime" = "Zaman seç";
|
||||||
|
"SleepTimer.Start" = "Başlat";
|
||||||
|
|
||||||
|
/* 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";
|
||||||
|
|
||||||
|
"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ında kilitlendi";
|
||||||
|
"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ç";
|
||||||
|
"TranslatePost" = "Translate post";
|
||||||
|
"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";
|
||||||
|
"TranslateComment" = "Translate comment";
|
||||||
|
"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";
|
||||||
|
|
||||||
|
"OpenLink" = "Bağlantıyı aç";
|
||||||
|
"LinkDetected" = "YouTube ile ilgili bir bağlantı tespit edildi. YouTube'da açmak ister misiniz?";
|
||||||
|
|
||||||
|
"Translation" = "Çeviri";
|
||||||
|
"Language" = "Dil";
|
||||||
|
"Translate" = "Çevir";
|
||||||
|
"Translating" = "Çevriliyor...";
|
||||||
|
|
||||||
|
"SbWhitelist" = "Beyaz liste";
|
||||||
|
"SbAddToWhitelist" = "Beyaz listeye ekle";
|
||||||
|
"Sb.Whitelisted" = "Beyaz listeye eklendi";
|
||||||
|
"SbRemoveFromWhitelist" = "Beyaz listeden kaldır";
|
||||||
|
"Sb.Whitelist" = "Beyaz listedeki kanallar";
|
||||||
|
"Sb.Channels" = "Kanallar";
|
||||||
|
"Sb.ChannelsHere" = "Beyaz listedeki kanallar burada görünür";
|
||||||
|
"SortType" = "Sıralama türü";
|
||||||
|
"Sb.Newest" = "En yeni önce";
|
||||||
|
"Sb.Oldest" = "En eski önce";
|
||||||
|
"Sb.Alphabetical" = "Alfabetik (A-Z)";
|
||||||
|
"Sb.AlphabeticalRev" = "Ters sıra (Z-A)";
|
||||||
|
|
||||||
|
"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" = "Bu Sürüm İçin Gösterme";
|
||||||
|
"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,748 @@
|
|||||||
|
/* Patreon section */
|
||||||
|
"SkipLogInAlert" = "Suppress login reminder";
|
||||||
|
"Log-inViaPatreon" = "Log-in via Patreon";
|
||||||
|
"ManageAccount" = "Manage account";
|
||||||
|
"AccessDenied" = "Access denied";
|
||||||
|
"LogOut" = "Log out";
|
||||||
|
"LogOutTitle" = "Log out";
|
||||||
|
"LogOutMessage" = "Are you sure you want to continue?";
|
||||||
|
"FeaturesNotActivated" = "You are not logged in. To access YouTube Plus features, please log in with an active Patreon subscription.";
|
||||||
|
|
||||||
|
/* Main section */
|
||||||
|
"Main" = "Cài đặt chính";
|
||||||
|
"Search" = "Search";
|
||||||
|
|
||||||
|
/* 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ẻ";
|
||||||
|
"Copy" = "Sao chép";
|
||||||
|
"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" = "Âm thanh";
|
||||||
|
"AudioDRC" = "Ưu tiên âm lượng ổn định";
|
||||||
|
"AudioDRCDesc" = "Trình quản lý tải xuống sẽ ưu tiên âm thanh có âm lượng ổn định (nén dải động) nếu khả dụng.";
|
||||||
|
|
||||||
|
"CaptionsAndThumbnails" = "Phụ đề và hình thu nhỏ";
|
||||||
|
"EmbedThumbnailsToVideos" = "Nhúng hình thu nhỏ";
|
||||||
|
"EmbedThumbnailsToVideosDesc" = "Tích hợp hình thu nhỏ vào dữ liệu thuộc tính của video.";
|
||||||
|
"EmbedCapsToVideos" = "Nhúng phụ đề";
|
||||||
|
"EmbedCapsToVideosDesc" = "Tích hợp 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 video đến thiết bị khác khỏi thanh điều hướng.";
|
||||||
|
"RemoveNotifications" = "Ẩn nút Thông báo";
|
||||||
|
"RemoveNotificationsDesc" = "Ẩn nút mở phần 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 nội dung 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 nội dung 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ả, Đề xuất mới, Trực tiếp, v.v.).";
|
||||||
|
"LogoImage" = "Logo image";
|
||||||
|
"LogoImageDesc" = "Replaces the YouTube logo with the one selected in the navigation bar.";
|
||||||
|
"NoLogo" = "Remove logo";
|
||||||
|
|
||||||
|
/* 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 các 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 trong 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ự động tạo khỏi trang xem.";
|
||||||
|
"RemoveLiveVids" = "Ẩn video trực tiếp";
|
||||||
|
"RemoveLiveVidsDesc" = "Ẩn các video trực tiếp khỏi tab Trang chủ.";
|
||||||
|
"RemoveHorizontalFeeds" = "Ẩn nội dung được bố trí ngang";
|
||||||
|
"RemoveHorizontalFeedsDesc" = "Ẩn phần nội dung được bố trí theo chiều ngang khỏi tab Trang chủ (Tin tức hàng đầu, Tiếp tục xem, v.v.).";
|
||||||
|
"RemoveMoreTopics" = "Ẩn chủ đề khác";
|
||||||
|
"RemoveMoreTopicsDesc" = "Ẩn mục \"Khám phá các chủ đề khác\" khỏi trang xem.";
|
||||||
|
"RemovePlayables" = "Ẩn trò chơi";
|
||||||
|
"RemovePlayablesDesc" = "Ẩn các trò chơi nhỏ (minigame) khỏi trang xem.";
|
||||||
|
"FixAlbums" = "Sửa lỗi ảnh bìa Album";
|
||||||
|
"FixAlbumsDesc" = "Sửa lỗi hiển thị ảnh bìa Album cho người dùng tại Nga.";
|
||||||
|
|
||||||
|
/* Player options */
|
||||||
|
"Player" = "Trình phát";
|
||||||
|
"PlaybackQualityOnWiFi" = "Chất lượng video qua Wi-Fi";
|
||||||
|
"PlaybackQualityOnWiFiDesc" = "Tự động áp dụng chất lượng phát đã chọn khi sử dụng Wi-Fi";
|
||||||
|
"PlaybackQualityOnCellular" = "Chất lượng video qua mạng di động";
|
||||||
|
"PlaybackQualityOnCellularDesc" = "Tự động áp dụng chất lượng phát đã chọn khi sử dụng dữ liệu di động";
|
||||||
|
|
||||||
|
"PreferredCaptions" = "Lựa chọn phụ đề";
|
||||||
|
"Original" = "Nguyên bản";
|
||||||
|
"Custom" = "Tự chọn";
|
||||||
|
"CustomAudioTrack" = "Bản âm thanh đã chọn";
|
||||||
|
"CustomAudioTrackDesc" = "Ưu tiên sử dụng ngôn ngữ bản âm thanh đã chọn nếu khả dụng";
|
||||||
|
"IgnoreAutoDub" = "Ignore auto-dubbed tracks";
|
||||||
|
"IgnoreAutoDubDesc" = "Skips manual selection if the preferred language track is auto-dubbed.";
|
||||||
|
"CustomCaptions" = "Phụ đề đã chọn";
|
||||||
|
"CustomCaptionsDesc" = "Ưu tiên sử dụng ngôn ngữ phụ đề đã chọn nếu khả dụng";
|
||||||
|
"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";
|
||||||
|
"SleepTimer" = "Sleep timer";
|
||||||
|
"SleepTimerDesc" = "Displays sleep timer button on the overlay and to the tab bar long-press menu.";
|
||||||
|
"SpeedControls" = "Nút điều khiển tốc độ";
|
||||||
|
"SpeedControlsDesc" = "Hiển thị nút điều khiển tốc độ video trong trình phát.";
|
||||||
|
"MuteButton" = "Nút tắt tiếng";
|
||||||
|
"MuteButtonDesc" = "Hiển thị nút bật hoặc tắt âm thanh video trong trình phát.";
|
||||||
|
"LockButton" = "Nút khóa thao tác";
|
||||||
|
"LockButtonDesc" = "Hiển thị nút khóa nhanh cử chỉ thao tác, đồng thời chuyển sang chế độ toàn màn hình.";
|
||||||
|
"HideOverlayTitle" = "Hide video title";
|
||||||
|
"HideOverlayTitleDesc" = "Hides the video title in fullscreen overlay.";
|
||||||
|
"HideAutoplay" = "Ẩn nút Tự động phát";
|
||||||
|
"HideAutoplayDesc" = "Ẩn nút tự động phát video tiếp theo khỏi trình phát.";
|
||||||
|
"HideSubs" = "Ẩn nút Phụ đề";
|
||||||
|
"HideSubsDesc" = "Ẩn nút hiển thị phụ đề video khỏi trình phát.";
|
||||||
|
"HidePrevNext" = "Ẩn nút Trước và Tiếp theo";
|
||||||
|
"HidePrevNextDesc" = "Ẩn nút chuyển đến video trước hoặc video 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 chuyển đến video trước hoặc tiếp theo trong trình phát bằng nút tua video.";
|
||||||
|
"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ì 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.";
|
||||||
|
"NoDarkBg" = "Không làm tối màn hình";
|
||||||
|
"NoDarkBgDesc" = "Không làm tối màn hình video khi nhấn hiển thị các nút điều khiển.";
|
||||||
|
"NoEndScreenCards" = "Ẩn video ở màn hình kết thúc";
|
||||||
|
"NoEndScreenCardsDesc" = "Ẩn các khung hình xuất hiện khi video sắp kết thúc.";
|
||||||
|
"NoAutonavEndScreenCards" = "Ẩn màn hình phát 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 thao tác nhanh ở cạnh dưới trong chế độ toàn màn hình.";
|
||||||
|
"NoHudMsgs" = "Disable snackbars";
|
||||||
|
"NoHudMsgsDesc" = "Prevents YouTube from showing on-screen HUD messages.";
|
||||||
|
"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 trong chế độ toàn màn hình.";
|
||||||
|
"NoRelatedVids" = "Ẩn video liên quan";
|
||||||
|
"NoRelatedVidsDesc" = "Ẩn các video liên quan khi thực hiện vuốt lên trong 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 dưới bên phải màn hình.";
|
||||||
|
"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" = "Hiển thị thời điểm kết thúc bên cạnh thời lượng video.";
|
||||||
|
"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 mô tả 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" = "Ẩn nút \"Đăng ký\"";
|
||||||
|
"NoSubUnderPlayerDesc" = "Ẩn nút đăng ký kênh dưới trình phát.";
|
||||||
|
"PlayerNoShare" = "Ẩn nút \"Chia sẻ\"";
|
||||||
|
"PlayerNoShareDesc" = "Ẩn nút chia sẻ video dưới trình phát.";
|
||||||
|
"PlayerNoThanks" = "Ẩn nút \"Cảm ơn\"";
|
||||||
|
"PlayerNoThanksDesc" = "Ẩn nút ủng hộ kênh dưới trình phát.";
|
||||||
|
"PlayerNoRemix" = "Ẩn nút \"Phối lại\"";
|
||||||
|
"PlayerNoRemixDesc" = "Ẩn nút phối lại video dưới trình phát.";
|
||||||
|
"PlayerNoDownload" = "Ẩn nút \"Tải xuống\"";
|
||||||
|
"PlayerNoDownloadDesc" = "Ẩn nút tải xuống video dưới trình phát.";
|
||||||
|
"PlayerNoClip" = "Ẩn nút \"Tạo đoạn video\"";
|
||||||
|
"PlayerNoClipDesc" = "Ẩn nút tạo đoạn video dưới trình phát.";
|
||||||
|
"PlayerNoSave" = "Ẩn nút \"Lưu\"";
|
||||||
|
"PlayerNoSaveDesc" = "Ẩn nút lưu video dưới trình phát.";
|
||||||
|
"PlayerNoReport" = "Ẩn nút \"Báo cáo\"";
|
||||||
|
"PlayerNoReportDesc" = "Ẩn nút báo cáo video dưới trình phát.";
|
||||||
|
"PlayerNoHype" = "Remove \"Hype\" button";
|
||||||
|
"PlayerNoHypeDesc" = "Removes \"Hype\" button under player.";
|
||||||
|
"PlayerNoStopAds" = "Remove \"Stop ads\" button";
|
||||||
|
"PlayerNoStopAdsDesc" = "Removes \"Stop ads\" button under player.";
|
||||||
|
|
||||||
|
"ProgressBarStyle" = "Kiểu thanh tiến trình";
|
||||||
|
"SolidColor" = "Màu đồng nhất";
|
||||||
|
"Gradient" = "Màu chuyển sắc";
|
||||||
|
"MainColor" = "Màu chính";
|
||||||
|
"GradientColor" = "Màu phụ";
|
||||||
|
"ScrubberColor" = "Màu núm trượt";
|
||||||
|
|
||||||
|
"Player.Actions" = "Hành động";
|
||||||
|
"DefaultPlaybackRate" = "Tốc độ phát mặc định";
|
||||||
|
"DefaultPlaybackRateDesc" = "Thay thế 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 nhấn xem.";
|
||||||
|
"DisableAutoCaptions" = "Không tự bật phụ đề";
|
||||||
|
"DisableAutoCaptionsDesc" = "Không tự động bật phụ đề ngay khi nhấn xem.";
|
||||||
|
"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 video 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.ControlCenter" = "Control Center";
|
||||||
|
"RcSkipBackward" = "Skip backward";
|
||||||
|
"RcSkipBackwardDesc" = "Replaces the previous track button in Control Center with a skip backward button by a set number of seconds.";
|
||||||
|
"RcSkipForward" = "Skip forward";
|
||||||
|
"RcSkipForwardDesc" = "Replaces the next track button in Control Center with a skip forward button by a set number of seconds.";
|
||||||
|
|
||||||
|
"Player.Gestures" = "Cử chỉ";
|
||||||
|
"CompactToast" = "Thu gọn biểu thị";
|
||||||
|
"CompactToastDesc" = "Thu gọn biểu thị độ sáng và âm lượng khi sử dụng tính năng cử chỉ";
|
||||||
|
"LeftSideGesture" = "Cử chỉ bên trái";
|
||||||
|
"LeftSideGestureDesc" = "Điều chỉnh giá trị bằng cách vuốt lên xuống ở phần bên trái màn hình";
|
||||||
|
"RightSideGesture" = "Cử chỉ bên phải";
|
||||||
|
"RightSideGestureDesc" = "Điều chỉnh giá trị bằng cách vuốt lên xuống ở phần bên phải màn hình";
|
||||||
|
"ActivationAreaWidth" = "Độ rộng khu vực thao tác";
|
||||||
|
"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 thường xuyên gặp tình trạng thao tác nhầm khi thực hiện vuốt lên hoặc xuống để đóng mở chế độ toàn màn hình.";
|
||||||
|
"HoldToSpeed" = "Nhấn giữ để chỉnh tốc độ thành";
|
||||||
|
"HoldToSpeedDesc" = "Sets the playback speed triggered by a long press on the player.\n\nStandard: 0.25×–5× with fixed steps\nExtended: 0.25×–10× with 0.05× steps";
|
||||||
|
"Standard" = "Standard";
|
||||||
|
"Extended" = "Extended";
|
||||||
|
"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.";
|
||||||
|
"SeekAnywhereFeed" = "Seek in feed player";
|
||||||
|
"SeekAnywhereFeedDesc" = "Swipe left or right on feed videos to seek.";
|
||||||
|
"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ể điều chỉnh độ nhạy bằng thanh trượt bên dưới.\n\nDự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. Từ đó, video dài sẽ cần vuốt một quãng dài hơn so với thông thường, 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";
|
||||||
|
"TapToSeek" = "Tap to seek";
|
||||||
|
"TapToSeekDesc" = "Quickly jump to any point by tapping the progress bar.";
|
||||||
|
"TwoFingerTapToPause" = "Tạm dừng bằng hai ngón tay";
|
||||||
|
"TwoFingerTapToPauseDesc" = "Tạm dừng hoặc tiếp tục phát video bằng cách chạm màn hình bằng hai ngón tay.";
|
||||||
|
"TwoFingerPanToBrightness" = "Cử chỉ đ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 hoặc 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 nhấn 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";
|
||||||
|
"ForceBestQuality" = "Force quality";
|
||||||
|
"ForceBestQualityDesc" = "Disables Shorts quality selection, allowing the player to automatically pick the most suitable quality.";
|
||||||
|
"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" = "Nhấn giữ để 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.";
|
||||||
|
"LeftSide" = "Left side";
|
||||||
|
"RightSide" = "Right side";
|
||||||
|
"BothSides" = "Both sides";
|
||||||
|
"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 với giao diện của video thông thường.";
|
||||||
|
"RemoveShortsPosts" = "Remove posts";
|
||||||
|
"RemoveShortsPostsDesc" = "Removes posts from the feed.";
|
||||||
|
"RemoveShortsLive" = "Ẩn video trực tiếp";
|
||||||
|
"RemoveShortsLiveDesc" = "Ẩn các video trực tiếp khỏi trang xem.";
|
||||||
|
|
||||||
|
"ShortsInterface" = "Giao diện";
|
||||||
|
"HideShortsProducts" = "Hide products";
|
||||||
|
"HideShortsProductsDesc" = "Hides product stickers added by the author.";
|
||||||
|
"HideShortsLogo" = "Ẩn biểu tượng Shorts";
|
||||||
|
"HideShortsLogoDesc" = "Ẩn biểu tượng Shorts ở góc trên bên trái màn hình.";
|
||||||
|
"HideShortsSearch" = "Ẩn nút Tìm kiếm";
|
||||||
|
"HideShortsSearchDesc" = "Ẩn nút tìm kiếm nội dung ở cạnh trên.";
|
||||||
|
"HideShortsCamera" = "Ẩn nút Máy ảnh";
|
||||||
|
"HideShortsCameraDesc" = "Ẩn nút mở máy ảnh để tạo nội dung ở cạnh trên.";
|
||||||
|
"HideShortsMore" = "Ẩn nút Thêm (⋮)";
|
||||||
|
"HideShortsMoreDesc" = "Ẩn nút mở menu tùy chọn bổ sung ở cạnh trên. 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" = "Ẩn nút Kênh đăng ký";
|
||||||
|
"HideCarouselSubDesc" = "Không hiển thị nút mở các video của kênh đăng ký khi tạm dừng.";
|
||||||
|
"HideCarouselLive" = "Ẩn nút Phát trực tiếp";
|
||||||
|
"HideCarouselLiveDesc" = "Không hiển thị nút mở các video trực tiếp khi tạm dừng.";
|
||||||
|
"HideCarouselTrends" = "Ẩn nút Xu hướng";
|
||||||
|
"HideCarouselTrendsDesc" = "Không hiển thị nút mở các video xu hướng khi tạm dừng.";
|
||||||
|
"HideCarouselShop" = "Ẩn nút Mua sắm";
|
||||||
|
"HideCarouselShopDesc" = "Không hiển thị nút mở các video gợi ý mua sắm khi tạm dừng.";
|
||||||
|
|
||||||
|
"HideShortsLike" = "Ẩn nút Thích";
|
||||||
|
"HideShortsLikeDesc" = "Ẩn nút thích video ở cạnh bên.";
|
||||||
|
"HideShortsDislike" = "Ẩn nút Không thích";
|
||||||
|
"HideShortsDislikeDesc" = "Ẩn nút không thích video ở cạnh bên.";
|
||||||
|
"HideShortsComments" = "Ẩn nút Bình luận";
|
||||||
|
"HideShortsCommentsDesc" = "Ẩn nút mở phần bình luận ở cạnh bên.";
|
||||||
|
"HideShortsShare" = "Ẩn nút Chia sẻ";
|
||||||
|
"HideShortsShareDesc" = "Ẩn nút chia sẻ video ở cạnh bên.";
|
||||||
|
"HideShortsRemix" = "Ẩn nút Phối lại";
|
||||||
|
"HideShortsRemixDesc" = "Ẩn nút phối lại video ở cạnh bên.";
|
||||||
|
"HideShortsAudioButton" = "No Audio button";
|
||||||
|
"HideShortsAudioButtonDesc" = "Removes the Audio button from the action bar.";
|
||||||
|
"HideShortsSuggestion" = "Ẩn nút được đề xuất";
|
||||||
|
"HideShortsSuggestionDesc" = "Ẩn các nút thao tác được đề xuất, chẳng hạn như Lưu vào danh sách phát, Super Thanks, v.v.";
|
||||||
|
"HideShortsSubscribe" = "Ẩn nút Đăng ký";
|
||||||
|
"HideShortsSubscribeDesc" = "Ẩn nút đăng ký kênh xuất hiện cạnh tên người dùng.";
|
||||||
|
"HideShortsUsername" = "Ẩn tên người dùng";
|
||||||
|
"HideShortsUsernameDesc" = "Ẩn tên người dùng của kênh.";
|
||||||
|
"HideShortsDescription" = "Ẩn phần mô tả";
|
||||||
|
"HideShortsDescriptionDesc" = "Ẩn phần mô tả của video.";
|
||||||
|
"HideShortsSource" = "Ẩn nút dẫn nguồn";
|
||||||
|
"HideShortsSourceDesc" = "Ẩn nút liên kết đến video đầy đủ hoặc một video ngắn khác.";
|
||||||
|
"HideShortsAudio" = "Ẩn thông tin âm thanh";
|
||||||
|
"HideShortsAudioDesc" = "Ẩn dòng văn bản biểu thị âm thanh được sử dụng trong video hiện tại.";
|
||||||
|
"HideShortsCommentBar" = "No comment bar";
|
||||||
|
"HideShortsCommentBarDesc" = "Removes the comment bar in Shorts played from a user's profile.";
|
||||||
|
|
||||||
|
/* Tab bar options */
|
||||||
|
"Tabbar" = "Thanh tab";
|
||||||
|
"Startup" = "Trang khởi động";
|
||||||
|
"FEwhat_to_watch" = "Trang chủ";
|
||||||
|
"FEexplore" = "Khám phá";
|
||||||
|
"FEshorts" = "Shorts";
|
||||||
|
"FEsubscriptions" = "Đăng ký";
|
||||||
|
"FElibrary" = "Thư viện";
|
||||||
|
"FEuploads" = "Tạo";
|
||||||
|
"FEhistory" = "Lịch sử";
|
||||||
|
"FEpost_home" = "Bài đăng";
|
||||||
|
"VLWL" = "Xem sau";
|
||||||
|
"FEhype_leaderboard" = "Hype";
|
||||||
|
"UC-9-kyTW8ZkZNDHQJ6FgpwQ" = "Music";
|
||||||
|
"UC4R8DWoMoI7CAwX8_LjQHig" = "Live";
|
||||||
|
"UCOpNcN46UbXVtpKMrmU4Abg" = "Gaming";
|
||||||
|
"UCEgdi0XIXXZ-qJOFPf4JSKw" = "Sports";
|
||||||
|
"FEnotifications_inbox" = "Notifications";
|
||||||
|
|
||||||
|
"TranslucentBar" = "Thanh tab trong suốt";
|
||||||
|
"RemoveLabels" = "Ẩn tiêu đề tab";
|
||||||
|
"RemoveIndicators" = "Ẩn biểu thị hiện hoạt";
|
||||||
|
|
||||||
|
"ActiveTabs" = "Tab đang hiển thị";
|
||||||
|
"InactiveTabs" = "Tab đã ẩn đi";
|
||||||
|
"HideLibraryFooter" = "Bạn cũng có thể mở phần cài đặt tab bằng cách nhấn giữ vào tab đầu tiên.";
|
||||||
|
"Warning" = "Cảnh báo";
|
||||||
|
"AtLeastOneTab" = "Bạn phải hiển thị tối thiểu một tab";
|
||||||
|
"TabsCountRestricted" = "Bạn chỉ được hiển thị tối đa sáu tab";
|
||||||
|
|
||||||
|
/* 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" = "Bàn phím OLED";
|
||||||
|
"OledKeyboardDesc" = "Chuyển màu bàn phím thành màu đen tuyền";
|
||||||
|
"FloatingKeyboard" = "Floating keyboard";
|
||||||
|
"FloatingKeyboardDesc" = "Force-enables the floating keyboard. Useful for iPhones with iPad style spoofing. Note: Works ONLY when iPad style is selected.";
|
||||||
|
"NoSearchHistory" = "Ẩn lịch sử tìm kiếm";
|
||||||
|
"NoSearchHistoryDesc" = "Ẩn lịch sử tìm kiếm và đề xuất. Lưu ý: Bạn vẫn có thể truy cập lịch sử tìm kiếm của mình trong các ứng dụng hoặc thiết bị khác.";
|
||||||
|
"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" = "Ẩn 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";
|
||||||
|
"SelectCustomAnimation" = "Select custom animation";
|
||||||
|
"VideoTooLong" = "Video must not exceed 10 seconds";
|
||||||
|
"MediaNotFound" = "Media not found";
|
||||||
|
|
||||||
|
"InterfaceStyle" = "Kiểu giao diện";
|
||||||
|
|
||||||
|
"MiniplayerStyle" = "Kiểu trình phát thu nhỏ";
|
||||||
|
"MiniplayerStyleDesc" = "Việc chuyển sang hoặc chuyển 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";
|
||||||
|
|
||||||
|
"Other" = "Khác";
|
||||||
|
"NoLinkTracking" = "Disable link tracking";
|
||||||
|
"NoLinkTrackingDesc" = "Prevents tracking information from being sent when tapping links. Opens links directly instead of going through Google redirects.";
|
||||||
|
"NoShareChunk" = "Bỏ tham số theo dõi";
|
||||||
|
"NoShareChunkDesc" = "Loại bỏ tham số \"si=identifier\" khỏi liên kết chia sẻ. Có thể sử dụng thay cho tùy chọn \"Bảng chia sẻ hệ thống\", bởi YouTube đang ngày một cải thiện bảng chia sẻ của ứng dụng.";
|
||||||
|
"AutoCheckLinks" = "Tự động kiểm tra bộ nhớ tạm";
|
||||||
|
"AutoCheckLinksDesc" = "Kiểm tra liên kết YouTube trong bộ nhớ tạm mỗi lần khởi động ứng dụng.\nĐể tính năng hoạt động đúng, mở ứng dụng Cài đặt → YouTube → Dán từ ứng dụng khác và chọn \"Cho phép\"";
|
||||||
|
|
||||||
|
"ContextMenu" = "Menu ngữ cảnh";
|
||||||
|
"NativeShare" = "Bảng chia sẻ hệ thống";
|
||||||
|
"NativeShareDesc" = "Sử dụng bảng chia sẻ mặc định 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 thêm video vào danh sách chờ khỏi menu.";
|
||||||
|
"RemoveDownloadMenu" = "Ẩn \"Tải video xuống\"";
|
||||||
|
"RemoveDownloadMenuDesc" = "Ẩn tùy chọn tải xuống video khỏi menu.";
|
||||||
|
"RemoveWatchLaterMenu" = "Ẩn \"Lưu vào danh sách Xem sau\"";
|
||||||
|
"RemoveWatchLaterMenuDesc" = "Ẩn tùy chọn thêm video 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 thêm video vào danh sách phát bất kỳ khỏi menu.";
|
||||||
|
"RemoveShareMenu" = "Ẩn \"Chia sẻ\"";
|
||||||
|
"RemoveShareMenuDesc" = "Ẩn tùy chọn chia sẻ video khỏi menu.";
|
||||||
|
"RemoveNotInterestedMenu" = "Ẩn \"Không quan tâm\"";
|
||||||
|
"RemoveNotInterestedMenuDesc" = "Ẩn tùy chọn không quan tâm nội dung khỏi menu.";
|
||||||
|
"RemoveDontRecommendMenu" = "Ẩn \"Không đề xuất kênh này\"";
|
||||||
|
"RemoveDontRecommendMenuDesc" = "Ẩn tùy chọn hạn chế đề xuất kênh khỏi menu.";
|
||||||
|
"RemoveFeedbackMenu" = "Remove \"Feedback\"";
|
||||||
|
"RemoveFeedbackMenuDesc" = "Removes \"Feedback\" option from menu.";
|
||||||
|
"RemoveReportMenu" = "Ẩn \"Báo vi phạm\"";
|
||||||
|
"RemoveReportMenuDesc" = "Ẩn tùy chọn báo vi phạm nội dung khỏi menu.";
|
||||||
|
"RemoveRemixMenu" = "Ẩn \"Phối lại\"";
|
||||||
|
"RemoveRemixMenuDesc" = "Ẩn tùy chọn phối lại video khỏi menu.";
|
||||||
|
"RemoveYTMMenu" = "Ẩn \"YouTube Music\"";
|
||||||
|
"RemoveYTMMenuDesc" = "Ẩn tùy chọn \"Nghe nhạc trên YouTube Music\" khỏi menu.";
|
||||||
|
|
||||||
|
/* SponsorBlock settings */
|
||||||
|
"EnableSponsorBlock" = "Bật";
|
||||||
|
"EnableSponsorBlockDesc" = "Kích hoạt tiện ích SponsorBlock.";
|
||||||
|
"SbPlayerButton" = "Hiện nút trong trình phát";
|
||||||
|
"SbPlayerButtonDesc" = "Hiển thị nút SponsorBlock trong trình phát video.";
|
||||||
|
"ShowNotifications" = "Hiện thông báo";
|
||||||
|
"ShowNotificationsDesc" = "Hiển thị thông báo khi phân đoạn được bỏ qua tự động. Không ảnh hưởng đến thông báo khi bỏ qua thủ công.";
|
||||||
|
"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 khi chưa nhấn 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.";
|
||||||
|
"MinimumSkipDuration" = "Minimum duration to skip";
|
||||||
|
"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ị";
|
||||||
|
|
||||||
|
"PublicUserID" = "ID người dùng công khai";
|
||||||
|
"PrivateUserID" = "ID người dùng cá nhân";
|
||||||
|
"TapToReveal" = "Nhấn để hiển thị";
|
||||||
|
"Save" = "Lưu";
|
||||||
|
"Error.SbPublicID" = "ID người dùng công khai phải chứa đúng 64 ký tự";
|
||||||
|
"Error.SbPrivateID" = "ID người dùng cá nhân (hay cục bộ) phải chứa ít nhất 32 ký tự";
|
||||||
|
|
||||||
|
"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" = "Đến phần nổi bật";
|
||||||
|
"Unskip" = "Hoàn tác";
|
||||||
|
|
||||||
|
/* Discord RPC */
|
||||||
|
"DiscordRPC" = "Discord RPC Integration";
|
||||||
|
"EnableDiscordRPC" = "Enable Discord RPC";
|
||||||
|
"EnableDiscordRPCDesc" = "Show what you're watching in your Discord status.";
|
||||||
|
"RPC.OverlayButton" = "Show button in player overlay";
|
||||||
|
"RPC.OverlayButtonDesc" = "Adds a Discord RPC toggle button to the video player overlay.";
|
||||||
|
"RPC.DisableServerAlerts" = "Disable server reminders";
|
||||||
|
"RPC.DisableServerAlertsDesc" = "Suppresses alerts when the desktop server is unreachable.";
|
||||||
|
"RPC.Address" = "Server Address";
|
||||||
|
"RPC.AddressDesc" = "Enter the address shown in the YouTube Plus RPC app on your desktop.";
|
||||||
|
|
||||||
|
"RPC.Information" = "Server Configuration";
|
||||||
|
"RPC.HowTo" = "How to set up (tutorial)";
|
||||||
|
|
||||||
|
"RPC.MissingServerAddress" = "Please enter the server address in Discord RPC settings.";
|
||||||
|
"RPC.LocalPermissionRequired" = "Local Network access is required. Please enable it in Settings → YouTube.";
|
||||||
|
"RPC.DesktopServerRequired" = "Desktop server is not reachable. Make sure YouTube Plus RPC is running on your computer and both devices are on the same Wi-Fi network.";
|
||||||
|
"RPC.OpenSettings" = "Open Settings";
|
||||||
|
|
||||||
|
/* Sleep Timer */
|
||||||
|
"SleepTimer.Message" = "What would you like to do?";
|
||||||
|
"SleepTimer.StopMessage" = "Sleep timer ended. Playback has been paused.";
|
||||||
|
|
||||||
|
"SleepTimer.TurnOff" = "Turn off";
|
||||||
|
"SleepTimer.SelectNewTime" = "Select new time";
|
||||||
|
"SleepTimer.Dismiss" = "Dismiss";
|
||||||
|
|
||||||
|
"SleepTimer.EndOfVideo" = "End of video";
|
||||||
|
"SleepTimer.EndAt" = "End at...";
|
||||||
|
"SleepTimer.SelectTime" = "Select time";
|
||||||
|
"SleepTimer.Start" = "Start";
|
||||||
|
|
||||||
|
/* 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 quý giá cho việc kiểm tra tinh chỉnh";
|
||||||
|
|
||||||
|
"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" = "Tiếng Ý";
|
||||||
|
"Korean" = "Tiếng Hàn";
|
||||||
|
"Polish" = "Tiếng Ba Lan";
|
||||||
|
|
||||||
|
"OpenSourceLibs" = "Thư viện nguồn mở";
|
||||||
|
|
||||||
|
"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 được 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ế độ video ngắn?\n\nTrong chế độ này, bạn chỉ có thể xem video ngắn và không thể làm gì khác.\n\nBạn có thể tắt chế độ này bằng cách nhấn giữ hai ngón tay lên màn hình.";
|
||||||
|
"ShortsModeTurnedOff" = "Đã tắt chế độ video ngắn";
|
||||||
|
|
||||||
|
"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";
|
||||||
|
"TranslatePost" = "Translate post";
|
||||||
|
"CopyPostText" = "Sao chép nội dung bài đăng";
|
||||||
|
"SaveCurrentImage" = "Lưu hình ảnh hiện tại";
|
||||||
|
"ShowCurrentImage" = "Xem hình ảnh hiện tại";
|
||||||
|
"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";
|
||||||
|
"TranslateComment" = "Translate comment";
|
||||||
|
"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" = "Xem ảnh hồ sơ";
|
||||||
|
"CopyProfilePicture" = "Sao chép ảnh hồ sơ";
|
||||||
|
"DownloadThumbnail" = "Lưu hình thu nhỏ";
|
||||||
|
"ShowThumbnail" = "Xem hình thu nhỏ";
|
||||||
|
"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 ứng dụng Ả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 hoàn thiện, 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 có đủ 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 song song 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";
|
||||||
|
|
||||||
|
"OpenLink" = "Mở liên kết";
|
||||||
|
"LinkDetected" = "Đã phát hiện liên kết YouTube. Bạn có muốn mở liên kết này trong YouTube không?";
|
||||||
|
|
||||||
|
"Translation" = "Translation";
|
||||||
|
"Language" = "Language";
|
||||||
|
"Translate" = "Translate";
|
||||||
|
"Translating" = "Translating...";
|
||||||
|
|
||||||
|
"SbWhitelist" = "Danh sách trắng";
|
||||||
|
"SbAddToWhitelist" = "Thêm vào danh sách trắng";
|
||||||
|
"Sb.Whitelisted" = "Đã thêm vào danh sách trắng";
|
||||||
|
"SbRemoveFromWhitelist" = "Xóa khỏi danh sách trắng";
|
||||||
|
"Sb.Whitelist" = "Kênh trong danh sách trắng";
|
||||||
|
"Sb.Channels" = "Kênh";
|
||||||
|
"Sb.ChannelsHere" = "Kênh đã thêm vào danh sách trắng sẽ hiển thị tại đây";
|
||||||
|
"SortType" = "Sắp xếp theo";
|
||||||
|
"Sb.Newest" = "Mới nhất lên đầu";
|
||||||
|
"Sb.Oldest" = "Cũ nhất lên đầu";
|
||||||
|
"Sb.Alphabetical" = "Bảng chữ cái (A-Z)";
|
||||||
|
"Sb.AlphabeticalRev" = "Đảo ngược (Z-A)";
|
||||||
|
|
||||||
|
"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 thường đến video ngắ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 có hơn 50 tùy chọn khác nhau, bao gồm tính năng như nhập xuất các cài đặ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 trong phần 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" = "Không hiển thị trong phiên bản này";
|
||||||
|
"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 một 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💜";
|
||||||
|
|
||||||
|
/* Old localizations (commented out for reference)
|
||||||
|
"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.";
|
||||||
|
"CastingErrorTitle" = "Wait a minute...";
|
||||||
|
"CastingErrorMessage" = "You're most likely seeing this because your certificate doesn't have Multicast permission.";
|
||||||
|
"CastingAction" = "Settings";
|
||||||
|
"OpenSettings" = "Open settings";
|
||||||
|
"WhatIsMulticast?" = "What is Multicast?";
|
||||||
|
"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 trên thanh điều hướng bằng biểu tượng YouTube Premium.";
|
||||||
|
"SpeedLocation" = "Vị trí khu vực thao tác";
|
||||||
|
"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";
|
||||||
@@ -1,9 +1,64 @@
|
|||||||
"General" = "常规";
|
/* Patreon section */
|
||||||
"RemoveAds" = "移除广告";
|
"SkipLogInAlert" = "Suppress login reminder";
|
||||||
"RemoveAdsDesc" = "删除程序内的广告。";
|
"Log-inViaPatreon" = "Log-in via Patreon";
|
||||||
"BackgroundPlayback" = "后台播放";
|
"ManageAccount" = "Manage account";
|
||||||
"BackgroundPlaybackDesc" = "启用后台播放。";
|
"AccessDenied" = "Access denied";
|
||||||
|
"LogOut" = "Log out";
|
||||||
|
"LogOutTitle" = "Log out";
|
||||||
|
"LogOutMessage" = "Are you sure you want to continue?";
|
||||||
|
"FeaturesNotActivated" = "You are not logged in. To access YouTube Plus features, please log in with an active Patreon subscription.";
|
||||||
|
|
||||||
|
/* Main section */
|
||||||
|
"Main" = "主功能";
|
||||||
|
"Search" = "Search";
|
||||||
|
|
||||||
|
/* Downloading options */
|
||||||
|
"Downloading" = "下载器";
|
||||||
|
"DownloadManager" = "下载管理器";
|
||||||
|
"DownloadManagerDesc" = "将播放器下方的“下载”按钮替换为“下载管理器”,可下载视频、音频、缩略图和复制视频信息。";
|
||||||
|
"PostManager" = "保存帖子信息";
|
||||||
|
"PostManagerDesc" = "允许长按复制帖子文本并将帖子保存为图片。";
|
||||||
|
"SaveProfilePhoto" = "保存个人资料图片";
|
||||||
|
"SaveProfilePhotoDesc" = "长按个人资料图片保存到相册。";
|
||||||
|
"CommentManager" = "保存评论信息";
|
||||||
|
"CommentManagerDesc" = "允许通过长按复制评论文本并将评论保存为图片。";
|
||||||
|
|
||||||
|
"YtlButtonPosition" = "下载按钮位置";
|
||||||
|
"UnderPlayer" = "播放器下方";
|
||||||
|
"Overlay" = "播放界面";
|
||||||
|
"Both" = "两者";
|
||||||
|
|
||||||
|
"PostDownloadAction" = "下载后操作";
|
||||||
|
"PostDownloadDesc" = "视频下载成功完成后将执行所选操作。";
|
||||||
|
"SaveToPhotos" = "保存到相册";
|
||||||
|
"Share" = "分享";
|
||||||
|
"Copy" = "复制";
|
||||||
|
"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" = "导航栏";
|
"Navbar" = "导航栏";
|
||||||
"RemoveCast" = "隐藏投射按钮";
|
"RemoveCast" = "隐藏投射按钮";
|
||||||
"RemoveCastDesc" = "从导航栏中隐藏投射按钮。";
|
"RemoveCastDesc" = "从导航栏中隐藏投射按钮。";
|
||||||
@@ -16,152 +71,662 @@
|
|||||||
"StickyNavbar" = "固定导航栏";
|
"StickyNavbar" = "固定导航栏";
|
||||||
"StickyNavbarDesc" = "固定导航栏,使其在向下滚动时保持可见。";
|
"StickyNavbarDesc" = "固定导航栏,使其在向下滚动时保持可见。";
|
||||||
"NoSubbar" = "隐藏子栏";
|
"NoSubbar" = "隐藏子栏";
|
||||||
"NoSubbarDesc" = "隐藏导航栏下的子栏(全部、新内容、实时等)。";
|
"NoSubbarDesc" = "隐藏导航栏下的子栏(全部、发现新视频、实时等)。";
|
||||||
"NoYTLogo" = "删除 YouTube Logo";
|
"LogoImage" = "Logo image";
|
||||||
"NoYTLogoDesc" = "删除导航栏中的 YouTube Logo。";
|
"LogoImageDesc" = "Replaces the YouTube logo with the one selected in the navigation bar.";
|
||||||
|
"NoLogo" = "Remove logo";
|
||||||
|
|
||||||
"Overlay" = "播放界面";
|
/* 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" = "Wi-Fi 网络播放质量";
|
||||||
|
"PlaybackQualityOnWiFiDesc" = "通过 Wi-Fi 播放时自动应用所选质量。";
|
||||||
|
"PlaybackQualityOnCellular" = "蜂窝网络播放质量";
|
||||||
|
"PlaybackQualityOnCellularDesc" = "通过蜂窝网络播放时自动应用所选质量。";
|
||||||
|
|
||||||
|
"PreferredCaptions" = "首选字幕";
|
||||||
|
"Original" = "初始";
|
||||||
|
"Custom" = "手动选择";
|
||||||
|
"CustomAudioTrack" = "选择音轨";
|
||||||
|
"CustomAudioTrackDesc" = "指定播放时使用的首选音轨语言(如果可用)。";
|
||||||
|
"IgnoreAutoDub" = "忽略自动配音音轨";
|
||||||
|
"IgnoreAutoDubDesc" = "Skips manual selection if the preferred language track is auto-dubbed.";
|
||||||
|
"CustomCaptions" = "已选字幕";
|
||||||
|
"CustomCaptionsDesc" = "指定播放时要显示的首选字幕语言(如果可用)";
|
||||||
|
"AutoGenCaps" = "自动生成字幕";
|
||||||
|
"AutoGenCapsDesc" = "如果找不到所选的字幕,YouTube Plus 将尝试选择原始字幕的翻译或自动生成的字幕的翻译。";
|
||||||
|
|
||||||
|
"Player.Interface" = "界面";
|
||||||
|
"SleepTimer" = "睡眠定时器";
|
||||||
|
"SleepTimerDesc" = "在播放界面和 Tab bar 长按菜单显示睡眠定时器按钮。";
|
||||||
|
"SpeedControls" = "速度控制";
|
||||||
|
"SpeedControlsDesc" = "在播放界面显示速度控制按钮。";
|
||||||
|
"MuteButton" = "静音按钮";
|
||||||
|
"MuteButtonDesc" = "在播放界面显示静音按钮。";
|
||||||
|
"LockButton" = "锁定按钮";
|
||||||
|
"LockButtonDesc" = "在播放界面显示一个按钮来快速锁定屏幕并切换到全屏模式。";
|
||||||
|
"HideOverlayTitle" = "隐藏视频标题";
|
||||||
|
"HideOverlayTitleDesc" = "在全屏模式下隐藏视频标题。";
|
||||||
"HideAutoplay" = "隐藏自动播放开关";
|
"HideAutoplay" = "隐藏自动播放开关";
|
||||||
"HideAutoplayDesc" = "从播放界面隐藏自动播放开关。";
|
"HideAutoplayDesc" = "在播放界面隐藏自动播放开关。";
|
||||||
"HideSubs" = "隐藏字幕按钮";
|
"HideSubs" = "隐藏字幕按钮";
|
||||||
"HideSubsDesc" = "从播放界面隐藏字幕按钮。";
|
"HideSubsDesc" = "在播放界面隐藏字幕按钮。";
|
||||||
"NoHUDMsgs" = "隐藏屏显信息";
|
|
||||||
"NoHUDMsgsDesc" = "隐藏播放界面的所有功能信息。示例:CC按钮打开/关闭、视频循环等。";
|
|
||||||
"HidePrevNext" = "隐藏上一个和下一个按钮";
|
"HidePrevNext" = "隐藏上一个和下一个按钮";
|
||||||
"HidePrevNextDesc" = "从播放界面中隐藏上一个和下一个视频按钮。";
|
"HidePrevNextDesc" = "在播放界面中隐藏上一个和下一个视频按钮。";
|
||||||
"ReplacePrevNext" = "快进和快退按钮";
|
"ReplacePrevNext" = "快进和快退按钮";
|
||||||
"ReplacePrevNextDesc" = "将上一个和下一个视频按钮替换为快进和快退按钮。";
|
"ReplacePrevNextDesc" = "将上一个和下一个视频按钮替换为快进和快退按钮。";
|
||||||
"NoDarkBg" = "删除深色背景";
|
"RememberLoopMode" = "记住循环模式";
|
||||||
"NoDarkBgDesc" = "删除播放界面的深色背景。";
|
"RememberLoopModeDesc" = "记住播放器菜单中最后选择的循环模式。";
|
||||||
"NoEndScreenCards" = "隐藏片尾画面";
|
"FullscreenToTheLeft" = "全屏左旋转";
|
||||||
"NoEndScreenCardsDesc" = "隐藏视频结尾处的片尾屏幕(缩略图)。";
|
"FullscreenToTheLeftDesc" = "点击全屏按钮后,屏幕全屏且向左旋转显示,而不是通常的向右。";
|
||||||
"NoFullscreenActions" = "禁用全屏操作";
|
|
||||||
"NoFullscreenActionsDesc" = "在全屏模式下禁用操作面板。";
|
|
||||||
"NoRelatedVids" = "没有相关视频";
|
|
||||||
"NoRelatedVidsDesc" = "通过向上滑动删除播放界面中显示的相关视频。";
|
|
||||||
"NoPromotionCards" = "隐藏付费";
|
|
||||||
"NoPromotionCardsDesc" = "在付费视频中隐藏“付费内容”。";
|
|
||||||
"NoWatermarks" = "隐藏水印";
|
|
||||||
"NoWatermarksDesc" = "隐藏播放器的频道水印。";
|
|
||||||
|
|
||||||
"Player" = "播放器";
|
|
||||||
"Miniplayer" = "启用迷你播放器";
|
|
||||||
"MiniplayerDesc" = "启用迷你播放器来播放最初不是为其设计的视频,例如针对儿童的视频。";
|
|
||||||
"PortraitFullscreen" = "竖屏全屏模式";
|
"PortraitFullscreen" = "竖屏全屏模式";
|
||||||
"PortraitFullscreenDesc" = "启用竖屏全屏模式支持。";
|
"PortraitFullscreenDesc" = "启用竖屏全屏模式支持。";
|
||||||
"DisableAutoplay" = "禁用自动播放视频";
|
|
||||||
"DisableAutoplayDesc" = "打开后防止视频自动播放。";
|
|
||||||
"NoContentWarning" = "跳过内容警告";
|
|
||||||
"NoContentWarningDesc" = "跳过敏感内容警告消息。";
|
|
||||||
"ClassicQuality" = "经典视频质量";
|
"ClassicQuality" = "经典视频质量";
|
||||||
"ClassicQualityDesc" = "加回经典的视频质量选择菜单。";
|
"ClassicQualityDesc" = "加回经典的视频质量选择菜单。";
|
||||||
"ExtraSpeedOptions" = "扩展速度选项";
|
"NoDarkBg" = "移除深色背景";
|
||||||
"ExtraSpeedOptionsDesc" = "在播放器菜单中添加更多视频播放速度的选项。";
|
"NoDarkBgDesc" = "移除播放界面的深色背景。";
|
||||||
"DontSnap2Chapter" = "禁用双击跳转";
|
"NoEndScreenCards" = "隐藏片尾画面";
|
||||||
"DontSnap2ChapterDesc" = "禁用通过双击手势跳到下一集。";
|
"NoEndScreenCardsDesc" = "隐藏视频结尾处的片尾屏幕(缩略图)。";
|
||||||
|
"NoAutonavEndScreenCards" = "隐藏自动播放结束画面";
|
||||||
|
"NoAutonavEndScreenCardsDesc" = "播放结束后隐藏接下来可播放的内容,禁用此选项也会禁用自动播放。";
|
||||||
|
"NoFullscreenActions" = "禁用全屏操作";
|
||||||
|
"NoFullscreenActionsDesc" = "在全屏模式下禁用操作面板。";
|
||||||
|
"NoHudMsgs" = "Disable snackbars";
|
||||||
|
"NoHudMsgsDesc" = "Prevents YouTube from showing on-screen HUD messages.";
|
||||||
|
"PersistentProgressBar" = "始终显示进度条";
|
||||||
|
"PersistentProgressBarDesc" = "始终在播放器中显示进度条。";
|
||||||
"RedProgressBar" = "红色进度条";
|
"RedProgressBar" = "红色进度条";
|
||||||
"RedProgressBarDesc" = "加回红色进度条。";
|
"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" = "移除播放器下方的“举报”按钮。";
|
||||||
|
"PlayerNoHype" = "Remove \"Hype\" button";
|
||||||
|
"PlayerNoHypeDesc" = "Removes \"Hype\" button under player.";
|
||||||
|
"PlayerNoStopAds" = "Remove \"Stop ads\" button";
|
||||||
|
"PlayerNoStopAdsDesc" = "Removes \"Stop ads\" button under player.";
|
||||||
|
|
||||||
|
"ProgressBarStyle" = "进度条样式";
|
||||||
|
"SolidColor" = "纯色";
|
||||||
|
"Gradient" = "渐变";
|
||||||
|
"MainColor" = "主色";
|
||||||
|
"GradientColor" = "渐变颜色";
|
||||||
|
"ScrubberColor" = "进度点颜色";
|
||||||
|
|
||||||
|
"Player.Actions" = "操作";
|
||||||
|
"DefaultPlaybackRate" = "默认播放速率";
|
||||||
|
"DefaultPlaybackRateDesc" = "覆盖默认播放速度。";
|
||||||
|
"BackgroundPlayback" = "后台播放";
|
||||||
|
"BackgroundPlaybackDesc" = "启用后台播放。";
|
||||||
|
"Miniplayer" = "启用迷你播放器";
|
||||||
|
"MiniplayerDesc" = "用迷你播放器来播放最初不是为其设计的视频,例如针对儿童的视频。";
|
||||||
|
"DisableAutoplay" = "禁用自动播放视频";
|
||||||
|
"DisableAutoplayDesc" = "防止视频打开后自动播放。";
|
||||||
|
"DisableAutoCaptions" = "禁用自动字幕";
|
||||||
|
"DisableAutoCaptionsDesc" = "防止自动激活字幕。";
|
||||||
|
"NoContentWarning" = "跳过内容警告";
|
||||||
|
"NoContentWarningDesc" = "跳过敏感内容警告消息。";
|
||||||
"NoHints" = "禁用提示";
|
"NoHints" = "禁用提示";
|
||||||
"NoHintsDesc" = "禁用播放期间出现在右上角的作者提示。";
|
"NoHintsDesc" = "禁用播放期间出现在右上角的作者提示。";
|
||||||
"NoFreeZoom" = "禁用自由缩放手势";
|
|
||||||
"NoFreeZoomDesc" = "禁用新的自由缩放手势。";
|
|
||||||
"AutoFullscreen" = "全屏模式";
|
"AutoFullscreen" = "全屏模式";
|
||||||
"AutoFullscreenDesc" = "自动以全屏模式播放视频。";
|
"AutoFullscreenDesc" = "自动以全屏模式播放视频。";
|
||||||
"ExitFullscreen" = "完成后退出全屏模式";
|
"ExitFullscreen" = "完成后退出全屏模式";
|
||||||
"ExitFullscreenDesc" = "在视频播放结束时退出全屏模式。";
|
"ExitFullscreenDesc" = "在视频播放结束时退出全屏模式。";
|
||||||
|
|
||||||
|
"Player.ControlCenter" = "控制中心";
|
||||||
|
"RcSkipBackward" = "Skip backward";
|
||||||
|
"RcSkipBackwardDesc" = "Replaces the previous track button in Control Center with a skip backward button by a set number of seconds.";
|
||||||
|
"RcSkipForward" = "Skip forward";
|
||||||
|
"RcSkipForwardDesc" = "Replaces the next track button in Control Center with a skip forward button by a set number of seconds.";
|
||||||
|
|
||||||
|
"Player.Gestures" = "手势";
|
||||||
|
"CompactToast" = "紧凑型提示";
|
||||||
|
"CompactToastDesc" = "显示紧凑风格的提示,用于提示播放器手势。";
|
||||||
|
"LeftSideGesture" = "左侧手势";
|
||||||
|
"LeftSideGestureDesc" = "通过在屏幕左侧垂直滑动来调整所选设置。";
|
||||||
|
"RightSideGesture" = "右侧手势";
|
||||||
|
"RightSideGestureDesc" = "通过在屏幕右侧垂直滑动来调整所选设置。";
|
||||||
|
"ActivationAreaWidth" = "手势激活宽度";
|
||||||
|
"ActivationAreaWidthDesc" = "此值决定了屏幕左侧和右侧的手势识别区域(以像素为单位)\n\n允许的最大值为屏幕宽度的三分之一。\n\n调整此值有助于防止在尝试“最小化或展开”播放器时意外激活。";
|
||||||
|
"HoldToSpeed" = "长按加速";
|
||||||
|
"HoldToSpeedDesc" = "Sets the playback speed triggered by a long press on the player.\n\nStandard: 0.25×–5× with fixed steps\nExtended: 0.25×–10× with 0.05× steps";
|
||||||
|
"Standard" = "Standard";
|
||||||
|
"Extended" = "Extended";
|
||||||
|
"AdjustWithFinger" = "调整速度";
|
||||||
|
"AdjustWithFingerDesc" = "允许长按播放器并上下滑动手指来调整播放速度。";
|
||||||
|
"PreserveSpeed" = "保持速度";
|
||||||
|
"PreserveSpeedDesc" = "手势完成后保持调整后的速度。";
|
||||||
|
"SeekAnywhere" = "滑动控制进度";
|
||||||
|
"SeekAnywhereDesc" = "允许通过左右滑动来控制播放进度。";
|
||||||
|
"SeekAnywhereFeed" = "Seek in feed player";
|
||||||
|
"SeekAnywhereFeedDesc" = "Swipe left or right on feed videos to seek.";
|
||||||
|
"SeekMethod" = "进度方式";
|
||||||
|
"SeekMethodDesc" = "独立:在整个视频时长内自由快速拖动进度,仅考虑进度灵敏度。\n\n基于视频时长:拖动进度取决于视频的长度和进度灵敏度。这对于长视频非常有用,可以防止滚动浏览视频的大部分内容。";
|
||||||
|
"Independent" = "独立";
|
||||||
|
"DurationBased" = "基于视频时长";
|
||||||
|
"SeekSensitivity" = "进度灵敏度";
|
||||||
|
"TapToSeek" = "点按跳转";
|
||||||
|
"TapToSeekDesc" = "点按进度条的任意位置来跳转到该处。";
|
||||||
|
"TwoFingerTapToPause" = "双指暂停";
|
||||||
|
"TwoFingerTapToPauseDesc" = "用双指点击屏幕即可暂停/播放。";
|
||||||
|
"TwoFingerPanToBrightness" = "调整亮度";
|
||||||
|
"TwoFingerPanToBrightnessDesc" = "允许使用双指“向上/下”滑动来调整屏幕亮度。";
|
||||||
|
"CopyWithTimestamp" = "复制带时间戳的链接";
|
||||||
|
"CopyWithTimestampDesc" = "允许通过按下暂停按钮将带有时间戳的链接复制到剪贴板。";
|
||||||
|
"PauseOnOverlay" = "被覆盖时暂停";
|
||||||
|
"PauseOnOverlayDesc" = "当播放器控制按钮出现时暂停播放。";
|
||||||
|
"DontSnap2Chapter" = "禁用双击跳转";
|
||||||
|
"DontSnap2ChapterDesc" = "禁用通过双击手势跳到下一章节。";
|
||||||
|
"NoTwoFingerSnapToChapter" = "禁用双指双击";
|
||||||
|
"NoTwoFingerSnapToChapterDesc" = "禁用双指双击捕捉手势。";
|
||||||
|
"NoFreeZoom" = "禁用自由缩放手势";
|
||||||
|
"NoFreeZoomDesc" = "禁用新的自由缩放手势。";
|
||||||
"NoDoubleTap2Seek" = "禁用双击搜索";
|
"NoDoubleTap2Seek" = "禁用双击搜索";
|
||||||
"NoDoubleTap2SeekDesc" = "禁用双击搜索手势。";
|
"NoDoubleTap2SeekDesc" = "禁用双击搜索手势。";
|
||||||
|
|
||||||
"Tabbar" = "选项卡栏";
|
/* Shorts options */
|
||||||
"RemoveLabels" = "移除标签";
|
|
||||||
"RemoveLabelsDesc" = "删除选项卡标签。";
|
|
||||||
"ReExplore" = "“短视频”替换为“探索”";
|
|
||||||
"ReExploreDesc" = "在旧版本 YouTube 中将“短视频”选项卡替换为“探索”。";
|
|
||||||
"HideShortsTab" = "隐藏短视频";
|
|
||||||
"HideShortsTabDesc" = "从选项卡栏中隐藏短视频。";
|
|
||||||
"HideSubscriptionsTab" = "隐藏订阅内容";
|
|
||||||
"HideSubscriptionsTabDesc" = "从选项卡栏中隐藏订阅内容。";
|
|
||||||
"HideUploadButton" = "隐藏上传按钮";
|
|
||||||
"HideUploadButtonDesc" = "从选项卡栏中隐藏上传按钮。";
|
|
||||||
"HideLibraryTab" = "隐藏媒体库";
|
|
||||||
"HideLibraryTabDesc" = "从选项卡栏中隐藏媒体库。";
|
|
||||||
|
|
||||||
"Shorts" = "短视频";
|
"Shorts" = "短视频";
|
||||||
"HideShorts" = "隐藏短视频";
|
"PlaybackMode" = "播放完成动作";
|
||||||
"HideShortsDesc" = "从首页、推荐等隐藏短视频(不适用于观看历史记录)。";
|
"Loop" = "循环";
|
||||||
|
"ScrollToNext" = "播放下一个";
|
||||||
|
"Stop" = "停止";
|
||||||
|
"AutoSkipShorts" = "自动播放";
|
||||||
|
"ForceBestQuality" = "Force quality";
|
||||||
|
"ForceBestQualityDesc" = "Disables Shorts quality selection, allowing the player to automatically pick the most suitable quality.";
|
||||||
|
"ShortsOnlyMode" = "仅短视频模式";
|
||||||
|
"ShortsOnlyModeDesc" = "将 YouTube 功能限制为只能观看短视频。";
|
||||||
|
"RestrictShorts" = "短视频限流";
|
||||||
|
"RestrictShortsDesc" = "将视频流中的短视频数量限制为 10-15 条。如果想避免无休止地滚动浏览短视频,这很有用。";
|
||||||
"ShortsProgress" = "启用进度条";
|
"ShortsProgress" = "启用进度条";
|
||||||
"ShortsProgressDesc" = "在短视频播放器中显示进度条。";
|
"ShortsProgressDesc" = "在短视频播放器中显示进度条。";
|
||||||
"ResumeShorts" = "不要从短视频开始";
|
"SpeedByLongTap" = "加快短视频播放速度";
|
||||||
"ResumeShortsDesc" = "防止在打开应用程序时首先启动短视频,如果在观看短视频时关闭,就会发生这种情况。";
|
"SpeedByLongTapDesc" = "允许通过长按屏幕的某个部分来加快播放速度。";
|
||||||
"HideShortsLogo" = "隐藏短视频Logo";
|
"LeftSide" = "左侧";
|
||||||
"HideShortsLogoDesc" = "隐藏左上角的短视频Logo。";
|
"RightSide" = "右侧";
|
||||||
|
"BothSides" = "两侧";
|
||||||
|
"PinchToFullscreenShorts" = "捏合至全屏";
|
||||||
|
"PinchToFullscreenShortsDesc" = "通过捏合和捏合手势管理播放界面,以全屏模式显示短视频。";
|
||||||
|
"ShortsToRegular" = "短视频打开为普通视频";
|
||||||
|
"ShortsToRegularDesc" = "像打开普通视频一样打开短视频。";
|
||||||
|
"RemoveShortsPosts" = "移除贴文";
|
||||||
|
"RemoveShortsPostsDesc" = "从视频流中移除贴文";
|
||||||
|
"RemoveShortsLive" = "移除短视频直播";
|
||||||
|
"RemoveShortsLiveDesc" = "从视频流中移除直播视频。";
|
||||||
|
|
||||||
|
"ShortsInterface" = "界面";
|
||||||
|
"HideShortsProducts" = "隐藏商品";
|
||||||
|
"HideShortsProductsDesc" = "隐藏作者添加的商品贴纸。";
|
||||||
|
"HideShortsLogo" = "隐藏短视频 logo";
|
||||||
|
"HideShortsLogoDesc" = "隐藏左上角的短视频 logo";
|
||||||
"HideShortsSearch" = "隐藏搜索按钮";
|
"HideShortsSearch" = "隐藏搜索按钮";
|
||||||
"HideShortsSearchDesc" = "从短视频播放器中隐藏搜索按钮。";
|
"HideShortsSearchDesc" = "从短视频播放器中隐藏搜索按钮。";
|
||||||
"HideShortsCamera" = "隐藏相机按钮";
|
"HideShortsCamera" = "隐藏相机按钮";
|
||||||
"HideShortsCameraDesc" = "从短视频播放器中隐藏相机按钮。";
|
"HideShortsCameraDesc" = "从短视频播放器中隐藏相机按钮。";
|
||||||
"HideShortsMore" = "隐藏更多 (⋮) 按钮";
|
"HideShortsMore" = "隐藏更多(⋮)按钮";
|
||||||
"HideShortsMoreDesc" = "从短视频播放器中隐藏更多 (⋮) 按钮 。也可以通过长按屏幕来访问它。";
|
"HideShortsMoreDesc" = "从短视频播放器中隐藏更多(⋮)按钮 。也可以通过长按屏幕来访问它。";
|
||||||
"HideShortsSubscriptions" = "隐藏订阅按钮";
|
|
||||||
"HideShortsSubscriptionsDesc" = "隐藏短视频暂停时显示的订阅按钮。";
|
"HideCarouselSub" = "隐藏订阅";
|
||||||
"HideShortsLike" = "隐藏喜欢按钮";
|
"HideCarouselSubDesc" = "隐藏暂停状态下出现的订阅按钮。";
|
||||||
"HideShortsLikeDesc" = "从短视频播放器中隐藏喜欢按钮。";
|
"HideCarouselLive" = "隐藏直播";
|
||||||
"HideShortsDislike" = "隐藏不喜欢按钮";
|
"HideCarouselLiveDesc" = "隐藏暂停状态下出现的直播按钮。";
|
||||||
"HideShortsDislikeDesc" = "从短视频播放器中隐藏不喜欢按钮。";
|
"HideCarouselTrends" = "隐藏趋势";
|
||||||
|
"HideCarouselTrendsDesc" = "隐藏暂停状态下出现的热门趋势按钮。";
|
||||||
|
"HideCarouselShop" = "隐藏购物";
|
||||||
|
"HideCarouselShopDesc" = "隐藏暂停状态下出现的购物按钮。";
|
||||||
|
|
||||||
|
"HideShortsLike" = "隐藏“赞”按钮";
|
||||||
|
"HideShortsLikeDesc" = "隐藏操作栏中的“赞”按钮。";
|
||||||
|
"HideShortsDislike" = "隐藏“踩”按钮";
|
||||||
|
"HideShortsDislikeDesc" = "隐藏操作栏中的“不喜欢”按钮。";
|
||||||
"HideShortsComments" = "隐藏评论按钮";
|
"HideShortsComments" = "隐藏评论按钮";
|
||||||
"HideShortsCommentsDesc" = "从短视频播放器中隐藏评论按钮。";
|
"HideShortsCommentsDesc" = "隐藏操作栏中的“评论”按钮。";
|
||||||
"HideShortsRemix" = "隐藏混剪按钮";
|
|
||||||
"HideShortsRemixDesc" = "从短视频播放器中隐藏混剪按钮。";
|
|
||||||
"HideShortsShare" = "隐藏分享按钮";
|
"HideShortsShare" = "隐藏分享按钮";
|
||||||
"HideShortsShareDesc" = "从短视频播放器中隐藏分享按钮。";
|
"HideShortsShareDesc" = "隐藏操作栏中的“分享”按钮。";
|
||||||
"HideShortsAvatars" = "隐藏发布者头像";
|
"HideShortsRemix" = "隐藏混剪按钮";
|
||||||
"HideShortsAvatarsDesc" = "隐藏右下角的发布者个人资料头像。";
|
"HideShortsRemixDesc" = "隐藏操作栏中的“混剪”按钮。";
|
||||||
"HideShortsThanks" = "隐藏捐赠按钮";
|
"HideShortsAudioButton" = "隐藏音频按钮";
|
||||||
"HideShortsThanksDesc" = "从短视频播放器中隐藏捐赠按钮。";
|
"HideShortsAudioButtonDesc" = "隐藏操作栏中的“音频”按钮。";
|
||||||
"HideShortsChannelName" = "隐藏发布者名称";
|
"HideShortsSuggestion" = "隐藏建议按钮";
|
||||||
"HideShortsChannelNameDesc" = "从短视频播放器中隐藏发布者名称和订阅按钮。";
|
"HideShortsSuggestionDesc" = "隐藏带有建议的按钮,例如“添加到播放列表”、“超级感谢”等。";
|
||||||
|
"HideShortsSubscribe" = "隐藏关注按钮";
|
||||||
|
"HideShortsSubscribeDesc" = "隐藏用户名旁边的“关注”按钮。";
|
||||||
|
"HideShortsUsername" = "隐藏用户名";
|
||||||
|
"HideShortsUsernameDesc" = "隐藏频道名称。";
|
||||||
"HideShortsDescription" = "隐藏文案";
|
"HideShortsDescription" = "隐藏文案";
|
||||||
"HideShortsDescriptionDesc" = "隐藏短视频下方的视频文案。";
|
"HideShortsDescriptionDesc" = "隐藏短视频文案。";
|
||||||
"HideShortsAudioTrack" = "隐藏音轨";
|
"HideShortsSource" = "隐藏导航按钮";
|
||||||
"HideShortsAudioTrackDesc" = "隐藏短视频文案下方的音轨。";
|
"HideShortsSourceDesc" = "隐藏导航至完整视频或其他短视频的按钮。";
|
||||||
|
"HideShortsAudio" = "隐藏音频指示器";
|
||||||
|
"HideShortsAudioDesc" = "隐藏短视频中使用的音频引用指示。";
|
||||||
|
"HideShortsCommentBar" = "隐藏评论栏";
|
||||||
|
"HideShortsCommentBarDesc" = "隐藏在用户主页播放的短视频中的评论栏。";
|
||||||
|
|
||||||
|
/* Tab bar options */
|
||||||
|
"Tabbar" = "标签栏";
|
||||||
|
"Startup" = "启动页";
|
||||||
|
"FEwhat_to_watch" = "首页";
|
||||||
|
"FEexplore" = "探索";
|
||||||
|
"FEshorts" = "短视频";
|
||||||
|
"FEsubscriptions" = "订阅";
|
||||||
|
"FElibrary" = "“我”";
|
||||||
|
"FEuploads" = "创建";
|
||||||
|
"FEhistory" = "历史";
|
||||||
|
"FEpost_home" = "帖子";
|
||||||
|
"VLWL" = "稍后观看";
|
||||||
|
"FEhype_leaderboard" = "Hype";
|
||||||
|
"UC-9-kyTW8ZkZNDHQJ6FgpwQ" = "Music";
|
||||||
|
"UC4R8DWoMoI7CAwX8_LjQHig" = "Live";
|
||||||
|
"UCOpNcN46UbXVtpKMrmU4Abg" = "Gaming";
|
||||||
|
"UCEgdi0XIXXZ-qJOFPf4JSKw" = "Sports";
|
||||||
|
"FEnotifications_inbox" = "Notifications";
|
||||||
|
|
||||||
|
"TranslucentBar" = "半透明标签栏";
|
||||||
|
"RemoveLabels" = "移除标签";
|
||||||
|
"RemoveIndicators" = "移除红点指示";
|
||||||
|
|
||||||
|
"ActiveTabs" = "活跃的标签页";
|
||||||
|
"InactiveTabs" = "隐藏的标签页";
|
||||||
|
"HideLibraryFooter" = "长按“首页”标签页可以隐藏或显示“媒体库”标签页。";
|
||||||
|
"Warning" = "警告";
|
||||||
|
"AtLeastOneTab" = "至少有一个标签页必须保持活跃状态。";
|
||||||
|
"TabsCountRestricted" = "最多只能拥有六个活动标签页";
|
||||||
|
|
||||||
|
/* Interface options */
|
||||||
|
"Interface" = "界面项";
|
||||||
|
"OledTheme" = "OLED 主题";
|
||||||
|
"OledThemeDesc" = "将所有深色变为黑色。";
|
||||||
|
"OledKeyboard" = "OLED 键盘";
|
||||||
|
"OledKeyboardDesc" = "为深色键盘应用 OLED 黑色主题。";
|
||||||
|
"FloatingKeyboard" = "悬浮键盘";
|
||||||
|
"FloatingKeyboardDesc" = "强制启用悬浮键盘。适用于启用了 iPad 样式的 iPhone. 注意:禁当 iPad 样式启用时有效。";
|
||||||
|
"NoSearchHistory" = "隐藏搜索记录";
|
||||||
|
"NoSearchHistoryDesc" = "界面上隐藏搜索记录和建议。注意:搜索记录仍然可以在其他 YouTube 客户端中访问。";
|
||||||
|
"StickSortComments" = "固定评论排序";
|
||||||
|
"StickSortCommentsDesc" = "固定评论顶部排序功能按钮(热门、时间),滚动时不会消失。";
|
||||||
|
"HideSortComments" = "隐藏评论排序";
|
||||||
|
"HideSortCommentsDesc" = "隐藏评论排序功能,使它永远不会出现。";
|
||||||
|
"PlaylistOldMinibar" = "旧播放列表";
|
||||||
|
"PlaylistOldMinibarDesc" = "将新的浮动播放列表面板替换为旧的浮动播放列表面板。";
|
||||||
|
"OldYTUI" = "旧版界面";
|
||||||
|
"OldYTUIDesc" = "仿冒 YouTube 版本,使其变回旧版界面。";
|
||||||
|
"DisableRTL" = "禁用 RTL 格式";
|
||||||
|
"DisableRTLDesc" = "对于最初以从右到左(RTL)显示的语言,强制以从左到右(LTR)格式显示文本。";
|
||||||
|
|
||||||
|
"StartupAnimation" = "启动动画";
|
||||||
|
"StartupAnimationDesc" = "显示 YouTube 启动加载动画。";
|
||||||
|
"SelectCustomAnimation" = "Select custom animation";
|
||||||
|
"VideoTooLong" = "Video must not exceed 10 seconds";
|
||||||
|
"MediaNotFound" = "Media not found";
|
||||||
|
|
||||||
|
"InterfaceStyle" = "界面样式";
|
||||||
|
|
||||||
|
"MiniplayerStyle" = "迷你播放器风格";
|
||||||
|
"MiniplayerStyleDesc" = "“切换至悬浮模式/从悬浮模式切出”需要重新启动应用程序。";
|
||||||
|
"Floating" = "悬浮";
|
||||||
|
|
||||||
"Other" = "其他";
|
"Other" = "其他";
|
||||||
"RemovePlayNext" = "删除“播放队列中的下一个”";
|
"NoLinkTracking" = "禁用链接跟踪";
|
||||||
"RemovePlayNextDesc" = "从菜单中删除“播放队列中的下一个”选项。";
|
"NoLinkTrackingDesc" = "防止点击链接时被追踪。直接打开链接,而不经过 Google 的重定向。";
|
||||||
"NoContinueWatching" = "删除“继续观看”";
|
"NoShareChunk" = "移除分享标识符";
|
||||||
"NoContinueWatchingDesc" = "从首页中删除包含未完成视频的“继续观看”部分。";
|
"NoShareChunkDesc" = "移除分享链接中的“si=identifier”参数;作为“原生分享菜单”选项的不错的替代方案,将继续改进其分享功能。";
|
||||||
"NoSearchHistory" = "Hide search history";
|
"AutoCheckLinks" = "自动检查剪贴板";
|
||||||
"NoSearchHistoryDesc" = "Visually hides search history and suggestions. Note: Your search history will still be accessible in your other YouTube clients.";
|
"AutoCheckLinksDesc" = "每次打开应用程序时,检查剪贴板中是否有与 YouTube 相关的链接。要获得正常运行的功能,请前往 iOS 设置 → YouTube → 从其他应用程序粘贴,然后选择“允许”。";
|
||||||
"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.";
|
|
||||||
"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" = "启动页";
|
"ContextMenu" = "上下文菜单";
|
||||||
"Home" = "首页";
|
"NativeShare" = "原生分享菜单";
|
||||||
"Explore" = "探索";
|
"NativeShareDesc" = "使用系统原生分享菜单来分享媒体。";
|
||||||
"ShortsTab" = "短视频";
|
"RemoveCommentGuidelines" = "移除指南";
|
||||||
"Subscriptions" = "订阅";
|
"RemoveCommentGuidelinesDesc" = "从评论板块移除固定指南。";
|
||||||
"Library" = "媒体库";
|
"RemovePlayNext" = "移除“播放队列中的下一个”";
|
||||||
"Warning" = "警告";
|
"RemovePlayNextDesc" = "从菜单中移除“播放队列中的下一个”选项。";
|
||||||
"TabIsHidden" = "无法选择隐藏选项卡作为启动页。";
|
"RemoveDownloadMenu" = "移除“下载”";
|
||||||
|
"RemoveDownloadMenuDesc" = "从菜单中移除“下载”选项。";
|
||||||
|
"RemoveWatchLaterMenu" = "移除“保存到稍后观看”";
|
||||||
|
"RemoveWatchLaterMenuDesc" = "从菜单中移除“保存到稍后观看”选项。";
|
||||||
|
"RemoveSaveToPlaylistMenu" = "移除“保存到播放列表”";
|
||||||
|
"RemoveSaveToPlaylistMenuDesc" = "从菜单中移除“保存到播放列表”选项。";
|
||||||
|
"RemoveShareMenu" = "移除“分享”";
|
||||||
|
"RemoveShareMenuDesc" = "从菜单中移除“分享”选项。";
|
||||||
|
"RemoveNotInterestedMenu" = "移除“不感兴趣”";
|
||||||
|
"RemoveNotInterestedMenuDesc" = "从菜单中移除“不感兴趣”选项。";
|
||||||
|
"RemoveDontRecommendMenu" = "移除“不推荐此频道”";
|
||||||
|
"RemoveDontRecommendMenuDesc" = "从菜单中移除“不推荐此频道”选项。";
|
||||||
|
"RemoveFeedbackMenu" = "移除“反馈”";
|
||||||
|
"RemoveFeedbackMenuDesc" = "从菜单中移除“反馈”选项。";
|
||||||
|
"RemoveReportMenu" = "移除“举报”";
|
||||||
|
"RemoveReportMenuDesc" = "从菜单中移除“举报”选项。";
|
||||||
|
"RemoveRemixMenu" = "移除“混剪”";
|
||||||
|
"RemoveRemixMenuDesc" = "从菜单中移除“混剪”选项。";
|
||||||
|
"RemoveYTMMenu" = "移除“YouTube 音乐”";
|
||||||
|
"RemoveYTMMenuDesc" = "从菜单中移除“使用 YouTube 音乐收听”选项。";
|
||||||
|
|
||||||
"Version" = "版本";
|
/* SponsorBlock settings */
|
||||||
"About" = "关于";
|
"EnableSponsorBlock" = "启用";
|
||||||
"Credits" = "信息";
|
"EnableSponsorBlockDesc" = "启用 SponsorBlock 扩展。";
|
||||||
"Developer" = "YTLite开发者";
|
"SbPlayerButton" = "启用按钮";
|
||||||
|
"SbPlayerButtonDesc" = "在播放器中添加 SponsorBlock 按钮。";
|
||||||
|
"ShowNotifications" = "显示通知";
|
||||||
|
"ShowNotificationsDesc" = "显示自动跳过片段的通知,需要手动跳过的类别的通知会始终显示。";
|
||||||
|
"SegmentsInFeedPlayer" = "显示片段颜色";
|
||||||
|
"SegmentsInFeedPlayerDesc" = "在播放器的进度条上显示各种类别片段的颜色。";
|
||||||
|
"SegmentsInMiniPlayer" = "显示片段颜色(迷你播放器)";
|
||||||
|
"SegmentsInMiniPlayerDesc" = "在迷你播放器的进度条上显示各种类别片段的颜色。";
|
||||||
|
"SegmentSkipAudio" = "音频通知";
|
||||||
|
"SegmentSkipAudioDesc" = "跳过某个片段时播放音频通知。";
|
||||||
|
"DurationWithoutSegments" = "显示新的持续时间";
|
||||||
|
"DurationWithoutSegmentsDesc" = "显示不包含片段的总时长。";
|
||||||
|
"MinimumSkipDuration" = "Minimum duration to skip";
|
||||||
|
"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" = "在播放器中显示";
|
||||||
|
|
||||||
|
"PublicUserID" = "公共用户 ID";
|
||||||
|
"PrivateUserID" = "私人用户 ID";
|
||||||
|
"TapToReveal" = "轻触显示";
|
||||||
|
"Save" = "保存";
|
||||||
|
"Error.SbPublicID" = "公共用户 ID 必须正好包含 64 个字符。";
|
||||||
|
"Error.SbPrivateID" = "私人(本地)用户 ID 必须至少包含 32 个字符。";
|
||||||
|
|
||||||
|
"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" = "不跳过";
|
||||||
|
|
||||||
|
/* Discord RPC */
|
||||||
|
"DiscordRPC" = "Discord RPC Integration";
|
||||||
|
"EnableDiscordRPC" = "Enable Discord RPC";
|
||||||
|
"EnableDiscordRPCDesc" = "Show what you're watching in your Discord status.";
|
||||||
|
"RPC.OverlayButton" = "Show button in player overlay";
|
||||||
|
"RPC.OverlayButtonDesc" = "Adds a Discord RPC toggle button to the video player overlay.";
|
||||||
|
"RPC.DisableServerAlerts" = "Disable server reminders";
|
||||||
|
"RPC.DisableServerAlertsDesc" = "Suppresses alerts when the desktop server is unreachable.";
|
||||||
|
"RPC.Address" = "Server Address";
|
||||||
|
"RPC.AddressDesc" = "Enter the address shown in the YouTube Plus RPC app on your desktop.";
|
||||||
|
|
||||||
|
"RPC.Information" = "Server Configuration";
|
||||||
|
"RPC.HowTo" = "How to set up (tutorial)";
|
||||||
|
|
||||||
|
"RPC.MissingServerAddress" = "Please enter the server address in Discord RPC settings.";
|
||||||
|
"RPC.LocalPermissionRequired" = "Local Network access is required. Please enable it in Settings → YouTube.";
|
||||||
|
"RPC.DesktopServerRequired" = "Desktop server is not reachable. Make sure YouTube Plus RPC is running on your computer and both devices are on the same Wi-Fi network.";
|
||||||
|
"RPC.OpenSettings" = "Open Settings";
|
||||||
|
|
||||||
|
/* Sleep Timer */
|
||||||
|
"SleepTimer.Message" = "What would you like to do?";
|
||||||
|
"SleepTimer.StopMessage" = "Sleep timer ended. Playback has been paused.";
|
||||||
|
|
||||||
|
"SleepTimer.TurnOff" = "Turn off";
|
||||||
|
"SleepTimer.SelectNewTime" = "Select new time";
|
||||||
|
"SleepTimer.Dismiss" = "Dismiss";
|
||||||
|
|
||||||
|
"SleepTimer.EndOfVideo" = "End of video";
|
||||||
|
"SleepTimer.EndAt" = "End at...";
|
||||||
|
"SleepTimer.SelectTime" = "Select time";
|
||||||
|
"SleepTimer.Start" = "Start";
|
||||||
|
|
||||||
|
/* 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" = "中文(简体)本地化";
|
"ChineseSimplified" = "中文(简体)本地化";
|
||||||
"ChineseTraditional" = "中文(繁体)本地化";
|
"ChineseTraditional" = "中文(繁体)本地化";
|
||||||
"French" = "法语本地化";
|
"French" = "法语本地化";
|
||||||
"Spanish" = "西班牙语本地化";
|
"Spanish" = "西班牙语本地化";
|
||||||
"Advanced" = "高级模式";
|
"Japanese" = "日语本地化";
|
||||||
"AdvancedModeReminder" = "想为YTLite激活高级模式吗?\n\n此模式提供了50多个额外的选项来自定义和优化您的YouTube体验。\n可以稍后从设置中启用/禁用它 → %@ → %@ → %@。";
|
"Vietnamese" = "越南语本地化";
|
||||||
"ResetSettings" = "重置YTLite设置";
|
"Arabic" = "阿拉伯语本地化";
|
||||||
"ResetMessage" = "此选项会将YTLite设置重置为默认值并关闭YouTube。\n\n确定要继续吗?";
|
"Turkish" = "土耳其语本地化";
|
||||||
|
"Italian" = "意大利语本地化";
|
||||||
|
"Korean" = "韩语本地化";
|
||||||
|
"Polish" = "波兰语本地化";
|
||||||
|
|
||||||
|
"OpenSourceLibs" = "开源库";
|
||||||
|
|
||||||
|
"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" = "是";
|
"Yes" = "是";
|
||||||
"No" = "不";
|
"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" = "像普通视频一样打开";
|
||||||
|
"TranslatePost" = "翻译贴文";
|
||||||
|
"CopyPostText" = "复制帖子文本";
|
||||||
|
"SaveCurrentImage" = "保存当前图片";
|
||||||
|
"ShowCurrentImage" = "显示当前图片";
|
||||||
|
"CopyCurrentImage" = "复制当前图片";
|
||||||
|
"SavePostAsImage" = "帖子另存为图片";
|
||||||
|
"CopyPostAsImage" = "帖子作为图片复制";
|
||||||
|
"TranslateComment" = "翻译评论";
|
||||||
|
"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帐户后需要重新启动应用程序。";
|
||||||
|
|
||||||
|
"OpenLink" = "打开链接";
|
||||||
|
"LinkDetected" = "检测到与 YouTube 相关的链接。想在 YouTube 中打开它吗?";
|
||||||
|
|
||||||
|
"Translation" = "翻译";
|
||||||
|
"Language" = "语言";
|
||||||
|
"Translate" = "翻译";
|
||||||
|
"Translating" = "翻译中...";
|
||||||
|
|
||||||
|
"SbWhitelist" = "白名单";
|
||||||
|
"SbAddToWhitelist" = "添加到白名单";
|
||||||
|
"Sb.Whitelisted" = "已添加到白名单";
|
||||||
|
"SbRemoveFromWhitelist" = "从白名单中移除";
|
||||||
|
"Sb.Whitelist" = "白名单频道";
|
||||||
|
"Sb.Channels" = "频道";
|
||||||
|
"Sb.ChannelsHere" = "这里显示白名单频道。";
|
||||||
|
"SortType" = "排序类型";
|
||||||
|
"Sb.Newest" = "最新最前";
|
||||||
|
"Sb.Oldest" = "最早最前";
|
||||||
|
"Sb.Alphabetical" = "按字母顺序(A-Z)";
|
||||||
|
"Sb.AlphabeticalRev" = "按字母倒序(Z-A)";
|
||||||
|
|
||||||
|
"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,10 +1,65 @@
|
|||||||
"General" = "一般功能";
|
/* Patreon section */
|
||||||
"RemoveAds" = "移除廣告";
|
"SkipLogInAlert" = "隱藏登入提醒";
|
||||||
"RemoveAdsDesc" = "移除應用程式內的廣告";
|
"Log-inViaPatreon" = "透過 Patreon 登入";
|
||||||
"BackgroundPlayback" = "背景播放";
|
"ManageAccount" = "管理帳戶";
|
||||||
"BackgroundPlaybackDesc" = "啟用背景播放";
|
"AccessDenied" = "存取被拒";
|
||||||
|
"LogOut" = "登出";
|
||||||
|
"LogOutTitle" = "登出";
|
||||||
|
"LogOutMessage" = "您確定要繼續嗎?";
|
||||||
|
"FeaturesNotActivated" = "您尚未登入。請使用具備有效訂閱的 Patreon 帳號登入,以使用 YouTube Plus 功能。";
|
||||||
|
|
||||||
"Navbar" = "上方導覽列";
|
/* Main section */
|
||||||
|
"Main" = "主要";
|
||||||
|
"Search" = "搜尋";
|
||||||
|
|
||||||
|
/* Downloading options */
|
||||||
|
"Downloading" = "下載";
|
||||||
|
"DownloadManager" = "下載管理器";
|
||||||
|
"DownloadManagerDesc" = "將播放器下方的\"下載\"按鈕更換為\"下載管理器\",該管理器允許下載影片、音訊、縮圖,和複製影片資訊";
|
||||||
|
"PostManager" = "儲存貼文資訊";
|
||||||
|
"PostManagerDesc" = "長按可以複製貼文內容或將貼文儲存為圖片";
|
||||||
|
"SaveProfilePhoto" = "儲存個人檔案照片";
|
||||||
|
"SaveProfilePhotoDesc" = "長按個人檔案照片儲存到照片App";
|
||||||
|
"CommentManager" = "儲存留言資訊";
|
||||||
|
"CommentManagerDesc" = "長按可以複製留言內容或將留言儲存為圖片";
|
||||||
|
|
||||||
|
"YtlButtonPosition" = "下載按鈕位置";
|
||||||
|
"UnderPlayer" = "播放器下方";
|
||||||
|
"Overlay" = "播放介面";
|
||||||
|
"Both" = "兩者皆有";
|
||||||
|
|
||||||
|
"PostDownloadAction" = "下載後動作";
|
||||||
|
"PostDownloadDesc" = "影片成功下載完成後,執行選定的動作";
|
||||||
|
"SaveToPhotos" = "儲存至照片App";
|
||||||
|
"Share" = "分享";
|
||||||
|
"Copy" = "複製";
|
||||||
|
"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" = "隱藏投放按鈕";
|
"RemoveCast" = "隱藏投放按鈕";
|
||||||
"RemoveCastDesc" = "從導覽列隱藏投放按鈕";
|
"RemoveCastDesc" = "從導覽列隱藏投放按鈕";
|
||||||
"RemoveNotifications" = "隱藏通知按鈕";
|
"RemoveNotifications" = "隱藏通知按鈕";
|
||||||
@@ -17,82 +72,242 @@
|
|||||||
"StickyNavbarDesc" = "向下滑動時保持可見狀態";
|
"StickyNavbarDesc" = "向下滑動時保持可見狀態";
|
||||||
"NoSubbar" = "隱藏子導覽列";
|
"NoSubbar" = "隱藏子導覽列";
|
||||||
"NoSubbarDesc" = "隱藏導覽列下的子導覽列(全部、讓你耳目一新的影片、直播中...等)";
|
"NoSubbarDesc" = "隱藏導覽列下的子導覽列(全部、讓你耳目一新的影片、直播中...等)";
|
||||||
"NoYTLogo" = "移除YouTube圖示";
|
"LogoImage" = "標誌圖片";
|
||||||
"NoYTLogoDesc" = "移除在左上方導覽列的YouTube圖示";
|
"LogoImageDesc" = "將 YouTube 標誌替換為在導覽列中選擇的圖片";
|
||||||
|
"NoLogo" = "移除標誌";
|
||||||
|
|
||||||
"Overlay" = "播放介面";
|
/* 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時的影片畫質";
|
||||||
|
"PlaybackQualityOnWiFiDesc" = "透過 Wi-Fi 連線時自動套用所選畫質";
|
||||||
|
"PlaybackQualityOnCellular" = "使用行動網路時的影片畫質";
|
||||||
|
"PlaybackQualityOnCellularDesc" = "透過行動網路連線時自動套用所選畫質";
|
||||||
|
|
||||||
|
"PreferredCaptions" = "偏好字幕";
|
||||||
|
"Original" = "原始";
|
||||||
|
"Custom" = "手動選擇";
|
||||||
|
"CustomAudioTrack" = "選擇音軌";
|
||||||
|
"CustomAudioTrackDesc" = "指定播放時優先使用的音軌語言(如果可用)";
|
||||||
|
"IgnoreAutoDub" = "忽略自動配音音軌";
|
||||||
|
"IgnoreAutoDubDesc" = "如果偏好的語言音軌為自動配音,則略過手動選擇";
|
||||||
|
"CustomCaptions" = "選擇字幕";
|
||||||
|
"CustomCaptionsDesc" = "指定播放時優先顯示的字幕語言(如果可用)";
|
||||||
|
"AutoGenCaps" = "自動產生字幕";
|
||||||
|
"AutoGenCapsDesc" = "若找不到選定的字幕,YouTube Plus會嘗試選擇原始字幕的翻譯或自動產生字幕的翻譯版本";
|
||||||
|
|
||||||
|
"Player.Interface" = "介面";
|
||||||
|
"SleepTimer" = "睡眠定時器";
|
||||||
|
"SleepTimerDesc" = "在播放器全螢幕介面及分頁列的長按選單中顯示睡眠定時器按鈕";
|
||||||
|
"SpeedControls" = "播放速度控制";
|
||||||
|
"SpeedControlsDesc" = "在播放介面顯示速度控制按鈕";
|
||||||
|
"MuteButton" = "靜音按鈕";
|
||||||
|
"MuteButtonDesc" = "顯示一個按鈕,可在影片上控制音量的開啟/關閉";
|
||||||
|
"LockButton" = "鎖定按鈕";
|
||||||
|
"LockButtonDesc" = "顯示一個按鈕,可快速鎖定覆蓋螢幕並切換至全螢幕模式";
|
||||||
|
"HideOverlayTitle" = "隱藏影片標題";
|
||||||
|
"HideOverlayTitleDesc" = "在全螢幕播放介面中隱藏影片標題";
|
||||||
"HideAutoplay" = "隱藏自動播放開關";
|
"HideAutoplay" = "隱藏自動播放開關";
|
||||||
"HideAutoplayDesc" = "隱藏播放器中的自動播放開關";
|
"HideAutoplayDesc" = "隱藏播放器中的自動播放開關";
|
||||||
"HideSubs" = "隱藏字幕按鈕";
|
"HideSubs" = "隱藏字幕按鈕";
|
||||||
"HideSubsDesc" = "隱藏播放器中的字幕按鈕";
|
"HideSubsDesc" = "隱藏播放器中的字幕按鈕";
|
||||||
"NoHUDMsgs" = "隱藏HUD訊息";
|
|
||||||
"NoHUDMsgsDesc" = "隱藏播放器中的所有功能。例如:開啟/關閉 CC、開啟循環播放...等";
|
|
||||||
"HidePrevNext" = "隱藏上一部和下一部按鈕";
|
"HidePrevNext" = "隱藏上一部和下一部按鈕";
|
||||||
"HidePrevNextDesc" = "隱藏播放器中上一部和下一部影片按鈕";
|
"HidePrevNextDesc" = "隱藏播放器中上一部和下一部影片按鈕";
|
||||||
"ReplacePrevNext" = "替換快轉和倒轉按鈕";
|
"ReplacePrevNext" = "取代快轉和倒轉按鈕";
|
||||||
"ReplacePrevNextDesc" = "將播放器中的上一部和下一部影片按鈕替換為快轉和倒轉按鈕";
|
"ReplacePrevNextDesc" = "將播放器中的上一部和下一部影片按鈕取代為快轉和倒轉按鈕";
|
||||||
|
"RememberLoopMode" = "記住循環播放影片";
|
||||||
|
"RememberLoopModeDesc" = "記住播放器選單中最後選擇的循環模式";
|
||||||
|
"FullscreenToTheLeft" = "向左旋轉進入全螢幕";
|
||||||
|
"FullscreenToTheLeftDesc" = "全螢幕模式會將畫面向左旋轉,而非預設的向右旋轉。";
|
||||||
|
"PortraitFullscreen" = "直向全螢幕模式";
|
||||||
|
"PortraitFullscreenDesc" = "啟用直向全螢幕模式";
|
||||||
|
"ClassicQuality" = "舊版本影片畫質";
|
||||||
|
"ClassicQualityDesc" = "恢復舊版本選擇影片畫質的方式";
|
||||||
"NoDarkBg" = "移除深色背景";
|
"NoDarkBg" = "移除深色背景";
|
||||||
"NoDarkBgDesc" = "移除播放器中的深色背景";
|
"NoDarkBgDesc" = "移除播放器中的深色背景";
|
||||||
"NoEndScreenCards" = "隱藏片尾懸停影片";
|
"NoEndScreenCards" = "隱藏片尾懸停影片";
|
||||||
"NoEndScreenCardsDesc" = "隱藏當影片結束時的懸停影片(縮圖)";
|
"NoEndScreenCardsDesc" = "隱藏當影片結束時的懸停影片(縮圖)";
|
||||||
|
"NoAutonavEndScreenCards" = "隱藏自動播放結束畫面";
|
||||||
|
"NoAutonavEndScreenCardsDesc" = "隱藏播放結束後顯示您可以接著播放什麼的畫面。停用此選項也會停用自動播放";
|
||||||
"NoFullscreenActions" = "停用全螢幕操作";
|
"NoFullscreenActions" = "停用全螢幕操作";
|
||||||
"NoFullscreenActionsDesc" = "在全螢幕模式下停用操作面板";
|
"NoFullscreenActionsDesc" = "在全螢幕模式下停用操作面板";
|
||||||
"NoRelatedVids" = "沒有相關影片";
|
"NoHudMsgs" = "停用提示訊息";
|
||||||
|
"NoHudMsgsDesc" = "防止 YouTube 顯示螢幕底部的 HUD 提示訊息";
|
||||||
|
"PersistentProgressBar" = "固定進度列";
|
||||||
|
"PersistentProgressBarDesc" = "總是在播放器中顯示進度列";
|
||||||
|
"RedProgressBar" = "紅色進度列";
|
||||||
|
"RedProgressBarDesc" = "恢復紅色的進度列";
|
||||||
|
"StockVolumeHUD" = "原生系統音量HUD";
|
||||||
|
"StockVolumeHUDDesc" = "全螢幕模式中顯示原生系統音量HUD";
|
||||||
|
"NoRelatedVids" = "隱藏相關影片";
|
||||||
"NoRelatedVidsDesc" = "移除全螢幕模式向上滑動時所出現的相關影片";
|
"NoRelatedVidsDesc" = "移除全螢幕模式向上滑動時所出現的相關影片";
|
||||||
"NoPromotionCards" = "隱藏付費推廣";
|
"NoPromotionCards" = "隱藏付費推廣";
|
||||||
"NoPromotionCardsDesc" = "在付費推廣的影片中隱藏「付費推廣」";
|
"NoPromotionCardsDesc" = "在付費推廣的影片中隱藏「付費推廣」";
|
||||||
"NoWatermarks" = "隱藏浮水印";
|
"NoWatermarks" = "隱藏浮水印";
|
||||||
"NoWatermarksDesc" = "在播放器中隱藏頻道浮水印";
|
"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" = "移除播放器下方的「檢舉」按鈕";
|
||||||
|
"PlayerNoHype" = "移除「粉絲熱推」按鈕";
|
||||||
|
"PlayerNoHypeDesc" = "移除播放器下方的「粉絲熱推」按鈕";
|
||||||
|
"PlayerNoStopAds" = "移除「停止放送廣告」按鈕";
|
||||||
|
"PlayerNoStopAdsDesc" = "移除播放器下方的「停止放送廣告」按鈕";
|
||||||
|
|
||||||
"Player" = "播放器";
|
"ProgressBarStyle" = "進度列樣式";
|
||||||
|
"SolidColor" = "純色";
|
||||||
|
"Gradient" = "漸層";
|
||||||
|
"MainColor" = "主色";
|
||||||
|
"GradientColor" = "漸層顏色";
|
||||||
|
"ScrubberColor" = "拖曳點顏色";
|
||||||
|
|
||||||
|
"Player.Actions" = "操作";
|
||||||
|
"DefaultPlaybackRate" = "預設播放速度";
|
||||||
|
"DefaultPlaybackRateDesc" = "修改預設播放速度";
|
||||||
|
"BackgroundPlayback" = "背景播放";
|
||||||
|
"BackgroundPlaybackDesc" = "啟用背景播放";
|
||||||
"Miniplayer" = "啟用迷你播放器";
|
"Miniplayer" = "啟用迷你播放器";
|
||||||
"MiniplayerDesc" = "對於原本不支援迷你播放器的影片(例如針對兒童的影片),啟用迷你播放器";
|
"MiniplayerDesc" = "對於原本不支援迷你播放器的影片(例如針對兒童的影片),啟用迷你播放器";
|
||||||
"PortraitFullscreen" = "直向全螢幕模式";
|
|
||||||
"PortraitFullscreenDesc" = "啟用直向全螢幕模式";
|
|
||||||
"DisableAutoplay" = "停用自動播放";
|
"DisableAutoplay" = "停用自動播放";
|
||||||
"DisableAutoplayDesc" = "在打開應用程式後防止自動播放影片";
|
"DisableAutoplayDesc" = "在打開應用程式後防止自動播放影片";
|
||||||
|
"DisableAutoCaptions" = "停用自動字幕";
|
||||||
|
"DisableAutoCaptionsDesc" = "防止字幕自動啟用";
|
||||||
"NoContentWarning" = "略過內容警告";
|
"NoContentWarning" = "略過內容警告";
|
||||||
"NoContentWarningDesc" = "略過敏感內容警告訊息";
|
"NoContentWarningDesc" = "略過敏感內容警告訊息";
|
||||||
"ClassicQuality" = "舊版本影片畫質";
|
|
||||||
"ClassicQualityDesc" = "恢復舊版本選擇影片畫質的方式";
|
|
||||||
"ExtraSpeedOptions" = "額外的播放速度選項";
|
|
||||||
"ExtraSpeedOptionsDesc" = "在播放速度選單中添加更多選項";
|
|
||||||
"DontSnap2Chapter" = "停用跳轉到章節";
|
|
||||||
"DontSnap2ChapterDesc" = "停用點兩下手勢跳轉到下一集";
|
|
||||||
"RedProgressBar" = "紅色進度條";
|
|
||||||
"RedProgressBarDesc" = "恢復紅色的進度條";
|
|
||||||
"NoHints" = "停用提示";
|
"NoHints" = "停用提示";
|
||||||
"NoHintsDesc" = "在播放過程中出現在右上角的作者提示";
|
"NoHintsDesc" = "在播放過程中出現在右上角的作者提示";
|
||||||
"NoFreeZoom" = "停用自由縮放手勢";
|
|
||||||
"NoFreeZoomDesc" = "停用新的自由缩放手势";
|
|
||||||
"AutoFullscreen" = "全螢幕模式";
|
"AutoFullscreen" = "全螢幕模式";
|
||||||
"AutoFullscreenDesc" = "自動以全螢幕模式播放影片";
|
"AutoFullscreenDesc" = "自動以全螢幕模式播放影片";
|
||||||
"ExitFullscreen" = "結束時退出全螢幕模式";
|
"ExitFullscreen" = "結束時退出全螢幕模式";
|
||||||
"ExitFullscreenDesc" = "影片播放結束時退出全螢幕模式";
|
"ExitFullscreenDesc" = "影片播放結束時退出全螢幕模式";
|
||||||
|
|
||||||
|
"Player.ControlCenter" = "控制中心";
|
||||||
|
"RcSkipBackward" = "倒轉";
|
||||||
|
"RcSkipBackwardDesc" = "將控制中心裡的「上一首」按鈕,替換為自訂秒數的倒轉按鈕";
|
||||||
|
"RcSkipForward" = "快轉";
|
||||||
|
"RcSkipForwardDesc" = "將控制中心裡的「下一首」按鈕,替換為自訂秒數的快轉按鈕";
|
||||||
|
|
||||||
|
"Player.Gestures" = "手勢";
|
||||||
|
"CompactToast" = "簡潔提示";
|
||||||
|
"CompactToastDesc" = "為播放器操作顯示簡潔風格的提示";
|
||||||
|
"LeftSideGesture" = "左邊手勢";
|
||||||
|
"LeftSideGestureDesc" = "透過在螢幕左邊垂直滑動來調整選擇的設定";
|
||||||
|
"RightSideGesture" = "右邊手勢";
|
||||||
|
"RightSideGestureDesc" = "透過在螢幕右邊垂直滑動來調整選擇的設定";
|
||||||
|
"ActivationAreaWidth" = "手勢啟動寬度";
|
||||||
|
"ActivationAreaWidthDesc" = "此值決定螢幕左右兩側的手勢識別區域(單位:像素)\n\n最大值允許為螢幕寬度的三分之一\n\n調整此設定有助於防止在嘗試最小化或展開播放器時意外啟動";
|
||||||
|
"HoldToSpeed" = "按住加速";
|
||||||
|
"HoldToSpeedDesc" = "設定長按播放器時觸發的播放速度。\n\n標準:0.25×–5×(固定間距)\n進階:0.25×–10×(0.05× 間距)";
|
||||||
|
"Standard" = "標準";
|
||||||
|
"Extended" = "進階";
|
||||||
|
"AdjustWithFinger" = "調整速度";
|
||||||
|
"AdjustWithFingerDesc" = "透過在播放器上長按並上下滑動手指來調整播放速度";
|
||||||
|
"PreserveSpeed" = "保持速度";
|
||||||
|
"PreserveSpeedDesc" = "手勢完成後保持調整後的速度";
|
||||||
|
"SeekAnywhere" = "滑動快轉/倒轉";
|
||||||
|
"SeekAnywhereDesc" = "允許透過左右滑動來控制播放進度";
|
||||||
|
"SeekAnywhereFeed" = "Seek in feed player";
|
||||||
|
"SeekAnywhereFeedDesc" = "Swipe left or right on feed videos to seek.";
|
||||||
|
"SeekMethod" = "快轉/倒轉方式";
|
||||||
|
"SeekMethodDesc" = "獨立:可以在整部影片內自由快速滑動(取決於快轉/倒轉靈敏度)\n\n基於影片長度:滑動進度取決於影片時間長度和快轉/倒轉靈敏度。這對於長時間影片很有幫助,可以防止滑動時跳過大部分的影片內容。";
|
||||||
|
"Independent" = "獨立";
|
||||||
|
"DurationBased" = "基於影片長度";
|
||||||
|
"SeekSensitivity" = "快轉/倒轉靈敏度";
|
||||||
|
"TapToSeek" = "點選跳轉";
|
||||||
|
"TapToSeekDesc" = "點擊進度列即可快速跳轉至任意片段";
|
||||||
|
"TwoFingerTapToPause" = "使用兩指暫停";
|
||||||
|
"TwoFingerTapToPauseDesc" = "兩指點擊螢幕即可\"暫停/恢復\"播放";
|
||||||
|
"TwoFingerPanToBrightness" = "調整亮度";
|
||||||
|
"TwoFingerPanToBrightnessDesc" = "使用兩指向上或向下滑動來調整螢幕亮度";
|
||||||
|
"CopyWithTimestamp" = "複製時間標記連結";
|
||||||
|
"CopyWithTimestampDesc" = "透過按下暫停按鈕,將帶有時間標記的連結複製到剪貼簿";
|
||||||
|
"PauseOnOverlay" = "覆蓋時暫停";
|
||||||
|
"PauseOnOverlayDesc" = "當覆蓋畫面出現時,暫停播放";
|
||||||
|
"DontSnap2Chapter" = "停用跳轉到章節";
|
||||||
|
"DontSnap2ChapterDesc" = "停用點兩下手勢跳轉到下一集";
|
||||||
|
"NoTwoFingerSnapToChapter" = "停用兩指點兩下";
|
||||||
|
"NoTwoFingerSnapToChapterDesc" = "停用兩指點兩下跳轉到章節的手勢";
|
||||||
|
"NoFreeZoom" = "停用自由縮放手勢";
|
||||||
|
"NoFreeZoomDesc" = "停用新的自由缩放手势";
|
||||||
"NoDoubleTap2Seek" = "停用點兩下快轉功能";
|
"NoDoubleTap2Seek" = "停用點兩下快轉功能";
|
||||||
"NoDoubleTap2SeekDesc" = "停用點兩下手勢進行快轉";
|
"NoDoubleTap2SeekDesc" = "停用點兩下手勢進行快轉";
|
||||||
|
|
||||||
"Tabbar" = "下方標籤欄";
|
/* Shorts options */
|
||||||
"RemoveLabels" = "移除標籤文字";
|
|
||||||
"RemoveLabelsDesc" = "移除標籤文字";
|
|
||||||
"ReExplore" = "將Shorts替換為探索";
|
|
||||||
"ReExploreDesc" = "在舊版YouTube上顯示「探索」而非「Shorts」";
|
|
||||||
"HideShortsTab" = "隱藏Shorts";
|
|
||||||
"HideShortsTabDesc" = "從標籤欄中隱藏Shorts標籤";
|
|
||||||
"HideSubscriptionsTab" = "隱藏訂閱內容";
|
|
||||||
"HideSubscriptionsTabDesc" = "從標籤欄中隱藏訂閱內容";
|
|
||||||
"HideUploadButton" = "隱藏+";
|
|
||||||
"HideUploadButtonDesc" = "從標籤欄中隱藏+標籤";
|
|
||||||
"HideLibraryTab" = "隱藏媒體庫";
|
|
||||||
"HideLibraryTabDesc" = "從標籤欄中隱藏媒體庫標籤";
|
|
||||||
|
|
||||||
"Shorts" = "Shorts";
|
"Shorts" = "Shorts";
|
||||||
"HideShorts" = "隱藏Shorts影片";
|
"PlaybackMode" = "播放結束後的動作";
|
||||||
"HideShortsDesc" = "從首頁、推薦...等,隱藏Shorts影片(不適用於觀看紀錄)";
|
"Loop" = "循環播放";
|
||||||
"ShortsProgress" = "啟用時間進度條";
|
"ScrollToNext" = "播放下一部";
|
||||||
"ShortsProgressDesc" = "在Shorts底部顯示進度條";
|
"Stop" = "停止";
|
||||||
"ResumeShorts" = "不要從Shorts開始";
|
"AutoSkipShorts" = "連續播放Shorts";
|
||||||
"ResumeShortsDesc" = "防止重新開啟應用程式時從Shorts開始播放,如果在觀看Shorts時關閉,就會發生這種情況";
|
"ForceBestQuality" = "強制設定畫質";
|
||||||
|
"ForceBestQualityDesc" = "停用 Shorts 畫質選擇功能,允許播放器自動選擇最適合的畫質";
|
||||||
|
"ShortsOnlyMode" = "只看Shorts模式";
|
||||||
|
"ShortsOnlyModeDesc" = "限制YouTube功能只能觀看Shorts影片";
|
||||||
|
"RestrictShorts" = "限制Shorts數量";
|
||||||
|
"RestrictShortsDesc" = "將動態中Shorts數量限制在10-15部。可以避免養成無止境瀏覽的習慣";
|
||||||
|
"ShortsProgress" = "啟用時間進度列";
|
||||||
|
"ShortsProgressDesc" = "在Shorts底部顯示進度列";
|
||||||
|
"SpeedByLongTap" = "加快Shorts播放速度";
|
||||||
|
"SpeedByLongTapDesc" = "允許透過長按螢幕的某個部分位置來加快播放速度";
|
||||||
|
"LeftSide" = "左側";
|
||||||
|
"RightSide" = "右側";
|
||||||
|
"BothSides" = "兩側";
|
||||||
|
"PinchToFullscreenShorts" = "捏合切換全螢幕";
|
||||||
|
"PinchToFullscreenShortsDesc" = "透過兩指縮放手勢,控制覆蓋層的顯示,讓Shorts以全螢幕模式播放";
|
||||||
|
"ShortsToRegular" = "Shorts轉為一般影片";
|
||||||
|
"ShortsToRegularDesc" = "將Shorts作為一般影片開啟";
|
||||||
|
"RemoveShortsPosts" = "移除貼文";
|
||||||
|
"RemoveShortsPostsDesc" = "從動態消息中移除社群貼文";
|
||||||
|
"RemoveShortsLive" = "移除直播影片";
|
||||||
|
"RemoveShortsLiveDesc" = "從首頁動態移除直播影片";
|
||||||
|
|
||||||
|
"ShortsInterface" = "介面";
|
||||||
|
"HideShortsProducts" = "隱藏商品";
|
||||||
|
"HideShortsProductsDesc" = "隱藏創作者加入的商品標籤";
|
||||||
"HideShortsLogo" = "隱藏Shorts圖示";
|
"HideShortsLogo" = "隱藏Shorts圖示";
|
||||||
"HideShortsLogoDesc" = "左上角Shorts圖示";
|
"HideShortsLogoDesc" = "左上角Shorts圖示";
|
||||||
"HideShortsSearch" = "隱藏搜尋按鈕";
|
"HideShortsSearch" = "隱藏搜尋按鈕";
|
||||||
@@ -101,67 +316,417 @@
|
|||||||
"HideShortsCameraDesc" = "從Shorts中隱藏相機按鈕";
|
"HideShortsCameraDesc" = "從Shorts中隱藏相機按鈕";
|
||||||
"HideShortsMore" = "隱藏更多 (⋮) 按鈕";
|
"HideShortsMore" = "隱藏更多 (⋮) 按鈕";
|
||||||
"HideShortsMoreDesc" = "從Shorts中隱藏更多 (⋮) 按鈕,也可以透過長按螢幕來完成";
|
"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" = "其它";
|
"HideCarouselSub" = "隱藏訂閱";
|
||||||
|
"HideCarouselSubDesc" = "移除暫停狀態下出現的訂閱按鈕";
|
||||||
|
"HideCarouselLive" = "隱藏直播";
|
||||||
|
"HideCarouselLiveDesc" = "移除暫停狀態下出現的直播按鈕";
|
||||||
|
"HideCarouselTrends" = "隱藏熱門趨勢";
|
||||||
|
"HideCarouselTrendsDesc" = "移除暫停狀態下出現的熱門趨勢按鈕";
|
||||||
|
"HideCarouselShop" = "隱藏購物";
|
||||||
|
"HideCarouselShopDesc" = "移除暫停狀態下出現的購物按鈕";
|
||||||
|
|
||||||
|
"HideShortsLike" = "隱藏讚按鈕";
|
||||||
|
"HideShortsLikeDesc" = "移除動作列上的讚按鈕";
|
||||||
|
"HideShortsDislike" = "隱藏不喜歡按鈕";
|
||||||
|
"HideShortsDislikeDesc" = "移除動作列上的不喜歡按鈕";
|
||||||
|
"HideShortsComments" = "隱藏留言按鈕";
|
||||||
|
"HideShortsCommentsDesc" = "移除動作列上的留言按鈕";
|
||||||
|
"HideShortsShare" = "隱藏分享按鈕";
|
||||||
|
"HideShortsShareDesc" = "移除動作列上的分享按鈕";
|
||||||
|
"HideShortsRemix" = "隱藏Remix按鈕";
|
||||||
|
"HideShortsRemixDesc" = "移除動作列上的Remix按鈕";
|
||||||
|
"HideShortsAudioButton" = "隱藏音訊按鈕";
|
||||||
|
"HideShortsAudioButtonDesc" = "移除動作列上的音訊按鈕";
|
||||||
|
"HideShortsSuggestion" = "隱藏建議";
|
||||||
|
"HideShortsSuggestionDesc" = "移除建議按鈕,例如新增至播放清單、超級感謝...等";
|
||||||
|
"HideShortsSubscribe" = "隱藏訂閱按鈕";
|
||||||
|
"HideShortsSubscribeDesc" = "移除使用者名稱旁邊的訂閱按鈕";
|
||||||
|
"HideShortsUsername" = "隱藏使用者名稱";
|
||||||
|
"HideShortsUsernameDesc" = "移除頻道名稱";
|
||||||
|
"HideShortsDescription" = "隱藏描述";
|
||||||
|
"HideShortsDescriptionDesc" = "移除Shorts描述";
|
||||||
|
"HideShortsSource" = "隱藏來源連結按鈕";
|
||||||
|
"HideShortsSourceDesc" = "移除前往至完整影片或另一部Shorts的按鈕";
|
||||||
|
"HideShortsAudio" = "隱藏音訊指示器";
|
||||||
|
"HideShortsAudioDesc" = "移除Short中顯示所使用的音訊行";
|
||||||
|
"HideShortsCommentBar" = "隱藏留言列";
|
||||||
|
"HideShortsCommentBarDesc" = "移除從使用者個人檔案播放 Shorts 時顯示的留言列";
|
||||||
|
|
||||||
|
/* Tab bar options */
|
||||||
|
"Tabbar" = "底部標籤欄";
|
||||||
|
"Startup" = "啟動頁面";
|
||||||
|
"FEwhat_to_watch" = "首頁";
|
||||||
|
"FEexplore" = "探索";
|
||||||
|
"FEshorts" = "Shorts";
|
||||||
|
"FEsubscriptions" = "訂閱內容";
|
||||||
|
"FElibrary" = "個人中心/媒體庫";
|
||||||
|
"FEuploads" = "建立";
|
||||||
|
"FEhistory" = "觀看紀錄";
|
||||||
|
"FEpost_home" = "貼文";
|
||||||
|
"VLWL" = "稍後觀看";
|
||||||
|
"FEhype_leaderboard" = "粉絲熱推";
|
||||||
|
"UC-9-kyTW8ZkZNDHQJ6FgpwQ" = "音樂";
|
||||||
|
"UC4R8DWoMoI7CAwX8_LjQHig" = "直播";
|
||||||
|
"UCOpNcN46UbXVtpKMrmU4Abg" = "遊戲";
|
||||||
|
"UCEgdi0XIXXZ-qJOFPf4JSKw" = "運動";
|
||||||
|
"FEnotifications_inbox" = "通知";
|
||||||
|
|
||||||
|
"TranslucentBar" = "半透明標籤欄";
|
||||||
|
"RemoveLabels" = "移除文字";
|
||||||
|
"RemoveIndicators" = "刪除標記";
|
||||||
|
|
||||||
|
"ActiveTabs" = "顯示標籤頁";
|
||||||
|
"InactiveTabs" = "隱藏標籤頁";
|
||||||
|
"HideLibraryFooter" = "長按首頁標籤可以顯示或隱藏\"個人中心\"";
|
||||||
|
"Warning" = "警告";
|
||||||
|
"AtLeastOneTab" = "必須至少保持一個標籤頁為啟用狀態";
|
||||||
|
"TabsCountRestricted" = "最多只能設定顯示六個標籤頁";
|
||||||
|
|
||||||
|
/* Interface options */
|
||||||
|
"Interface" = "介面";
|
||||||
|
"OledTheme" = "OLED主題";
|
||||||
|
"OledThemeDesc" = "將所有深色改為黑色";
|
||||||
|
"OledKeyboard" = "OLED鍵盤";
|
||||||
|
"OledKeyboardDesc" = "為深色鍵盤套用OLED黑色主題";
|
||||||
|
"FloatingKeyboard" = "浮動鍵盤";
|
||||||
|
"FloatingKeyboardDesc" = "強制啟用浮動鍵盤。適用於偽裝成 iPad 樣式的 iPhone。注意:僅在選擇 iPad 樣式時有效。";
|
||||||
|
"NoSearchHistory" = "隱藏搜尋記錄";
|
||||||
|
"NoSearchHistoryDesc" = "視覺上隱藏搜尋歷史紀錄和建議。注意:您的搜尋紀錄仍然可在其它YouTube客戶端中存取";
|
||||||
|
"StickSortComments" = "固定留言排序";
|
||||||
|
"StickSortCommentsDesc" = "將留言排序(熱門、最新)功能固定,這樣在滾動時就不會消失";
|
||||||
|
"HideSortComments" = "隱藏留言排序";
|
||||||
|
"HideSortCommentsDesc" = "隱藏留言排序(熱門、最新)功能,將永不顯示";
|
||||||
|
"PlaylistOldMinibar" = "舊版播放清單";
|
||||||
|
"PlaylistOldMinibarDesc" = "將新版的浮動播放清單面板替換為舊版";
|
||||||
|
"OldYTUI" = "舊版介面";
|
||||||
|
"OldYTUIDesc" = "偽裝YouTube版本,讓介面變回舊版";
|
||||||
|
"DisableRTL" = "停用RTL格式";
|
||||||
|
"DisableRTLDesc" = "強制將初始顯示從右到左(RTL)格式的語言,改為從左到右(LTR)顯示";
|
||||||
|
|
||||||
|
"StartupAnimation" = "啟動動畫";
|
||||||
|
"StartupAnimationDesc" = "顯示YouTube開啟時的載入動畫";
|
||||||
|
"SelectCustomAnimation" = "Select custom animation";
|
||||||
|
"VideoTooLong" = "Video must not exceed 10 seconds";
|
||||||
|
"MediaNotFound" = "Media not found";
|
||||||
|
|
||||||
|
"InterfaceStyle" = "介面風格";
|
||||||
|
|
||||||
|
"MiniplayerStyle" = "迷你播放器風格";
|
||||||
|
"MiniplayerStyleDesc" = "切換到/離開浮動模式,需要重新啟動應用程式。";
|
||||||
|
"Floating" = "浮動";
|
||||||
|
|
||||||
|
"Other" = "其他";
|
||||||
|
"NoLinkTracking" = "停用連結追蹤";
|
||||||
|
"NoLinkTrackingDesc" = "防止點擊連結時傳送追蹤資訊。直接開啟連結,而不經過 Google 重新導向。";
|
||||||
|
"NoShareChunk" = "移除分享識別碼";
|
||||||
|
"NoShareChunkDesc" = "從分享連結中移除\"si=identifier\"參數。這是一個替代「原生分享選單」的好選擇,因為YouTube不斷改善其分享選單。";
|
||||||
|
"AutoCheckLinks" = "自動檢查剪貼簿";
|
||||||
|
"AutoCheckLinksDesc" = "每次開啟應用程式時,檢查剪貼簿中的 YouTube 相關連結。\n為確保正常運作,請前往 iOS 設定 → YouTube → 從其他App貼上,並選擇「允許」";
|
||||||
|
|
||||||
|
"ContextMenu" = "上下文選單";
|
||||||
|
"NativeShare" = "原生分享選單";
|
||||||
|
"NativeShareDesc" = "使用系統分享選單分享媒體";
|
||||||
|
"RemoveCommentGuidelines" = "移除社群規範";
|
||||||
|
"RemoveCommentGuidelinesDesc" = "移除留言區置頂的社群規範";
|
||||||
"RemovePlayNext" = "移除「播放下一個」";
|
"RemovePlayNext" = "移除「播放下一個」";
|
||||||
"RemovePlayNextDesc" = "從選單移除「播放下一個」";
|
"RemovePlayNextDesc" = "從選單移除「播放下一個」";
|
||||||
"NoContinueWatching" = "移除「繼續觀看」";
|
"RemoveDownloadMenu" = "移除「下載影片」";
|
||||||
"NoContinueWatchingDesc" = "從首頁中移除包含未完成影片的「繼續觀看」部分";
|
"RemoveDownloadMenuDesc" = "從選單移除「下載影片」選項";
|
||||||
"NoSearchHistory" = "Hide search history";
|
"RemoveWatchLaterMenu" = "移除「儲存至稍後觀看清單」";
|
||||||
"NoSearchHistoryDesc" = "Visually hides search history and suggestions. Note: Your search history will still be accessible in your other YouTube clients.";
|
"RemoveWatchLaterMenuDesc" = "從選單移除「儲存至稍後觀看清單」選項";
|
||||||
"NoRelatedWatchNexts" = "Hide all videos under player";
|
"RemoveSaveToPlaylistMenu" = "移除「儲存至播放清單」";
|
||||||
"NoRelatedWatchNextsDesc" = "Hides all videos below the player, leaving only the video info and comments section.";
|
"RemoveSaveToPlaylistMenuDesc" = "從選單移除「儲存至播放清單」選項";
|
||||||
"StickSortComments" = "Stick comments header";
|
"RemoveShareMenu" = "移除「分享」";
|
||||||
"StickSortCommentsDesc" = "Pins sort comments header (Top, Newest) so that it won't disappear while scrolling.";
|
"RemoveShareMenuDesc" = "從選單移除「分享」選項";
|
||||||
"HideSortComments" = "Hide comments header";
|
"RemoveNotInterestedMenu" = "移除「不感興趣」";
|
||||||
"HideSortCommentsDesc" = "Hides sort comments header (Top, Newest) so it will never appear.";
|
"RemoveNotInterestedMenuDesc" = "從選單移除「不感興趣」選項";
|
||||||
"PlaylistOldMinibar" = "Old playlist minibar";
|
"RemoveDontRecommendMenu" = "移除「不要推薦這個頻道」";
|
||||||
"PlaylistOldMinibarDesc" = "Replaces the new floating playlist panel with the old one.";
|
"RemoveDontRecommendMenuDesc" = "從選單移除「不要推薦這個頻道」選項";
|
||||||
"DisableRTL" = "Disable RTL formatting";
|
"RemoveFeedbackMenu" = "移除\"提供意見\"";
|
||||||
"DisableRTLDesc" = "Forcefully displays text in left-to-right (LTR) format for languages that are initially displayed in right-to-left (RTL).";
|
"RemoveFeedbackMenuDesc" = "從選單移除\"提供意見\"選項";
|
||||||
|
"RemoveReportMenu" = "移除「檢舉」";
|
||||||
|
"RemoveReportMenuDesc" = "從選單移除「檢舉」選項";
|
||||||
|
"RemoveRemixMenu" = "移除\"Remix\"";
|
||||||
|
"RemoveRemixMenuDesc" = "從選單移除\"Remix\"選項";
|
||||||
|
"RemoveYTMMenu" = "移除\"YouTube Music\"";
|
||||||
|
"RemoveYTMMenuDesc" = "從選單移除\"用 YouTube Music 聽音樂\"選項";
|
||||||
|
|
||||||
"Startup" = "啟動頁面";
|
/* SponsorBlock settings */
|
||||||
"Home" = "首頁";
|
"EnableSponsorBlock" = "啟用";
|
||||||
"Explore" = "探索";
|
"EnableSponsorBlockDesc" = "SponsorBlock擴充功能";
|
||||||
"ShortsTab" = "Shorts";
|
"SbPlayerButton" = "顯示按鈕";
|
||||||
"Subscriptions" = "訂閱內容";
|
"SbPlayerButtonDesc" = "在播放器中新增 SponsorBlock 按鈕";
|
||||||
"Library" = "媒體庫";
|
"ShowNotifications" = "顯示通知";
|
||||||
"Warning" = "警告";
|
"ShowNotificationsDesc" = "顯示自動跳過片段的通知。需要手動跳過的類別通知會始終顯示。";
|
||||||
"TabIsHidden" = "無法將隱藏的標籤選為啟動頁面";
|
"SegmentsInFeedPlayer" = "播放器中顯示片段";
|
||||||
|
"SegmentsInFeedPlayerDesc" = "在播放器的進度列上顯示彩色片段標記";
|
||||||
|
"SegmentsInMiniPlayer" = "迷你播放器中顯示片段";
|
||||||
|
"SegmentsInMiniPlayerDesc" = "在迷你播放器的進度列上顯示彩色片段標記";
|
||||||
|
"SegmentSkipAudio" = "音訊通知";
|
||||||
|
"SegmentSkipAudioDesc" = "跳過片段時播放聲音提示";
|
||||||
|
"DurationWithoutSegments" = "顯示新的影片時間";
|
||||||
|
"DurationWithoutSegmentsDesc" = "去除片段後的總時間";
|
||||||
|
"MinimumSkipDuration" = "略過片段的最短時長";
|
||||||
|
"SkipAlertDuration" = "跳過通知持續時間";
|
||||||
|
"UnskipAlertDuration" = "取消跳過通知持續時間";
|
||||||
|
|
||||||
"Version" = "版本";
|
"Segments" = "片段";
|
||||||
"About" = "關於";
|
"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" = "在播放器中顯示";
|
||||||
|
|
||||||
|
"PublicUserID" = "公開使用者 ID";
|
||||||
|
"PrivateUserID" = "私人使用者 ID";
|
||||||
|
"TapToReveal" = "點擊顯示";
|
||||||
|
"Save" = "儲存";
|
||||||
|
"Error.SbPublicID" = "公開使用者 ID 必須正好包含 64 個字元";
|
||||||
|
"Error.SbPrivateID" = "私人(本機)使用者 ID 必須至少包含 32 個字元";
|
||||||
|
|
||||||
|
"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" = "取消跳過";
|
||||||
|
|
||||||
|
/* Discord RPC */
|
||||||
|
"DiscordRPC" = "Discord RPC 整合";
|
||||||
|
"EnableDiscordRPC" = "啟用 Discord RPC";
|
||||||
|
"EnableDiscordRPCDesc" = "在你的 Discord 狀態中顯示您正在觀看的內容";
|
||||||
|
"RPC.OverlayButton" = "在播放器介面中顯示按鈕";
|
||||||
|
"RPC.OverlayButtonDesc" = "在影片播放器介面加入 Discord RPC 的開關按鈕";
|
||||||
|
"RPC.DisableServerAlerts" = "停用伺服器提醒";
|
||||||
|
"RPC.DisableServerAlertsDesc" = "當無法連線至桌面版伺服器時,不顯示警告提示";
|
||||||
|
"RPC.Address" = "伺服器位址";
|
||||||
|
"RPC.AddressDesc" = "請輸入在您電腦桌面版 YouTube Plus RPC 應用程式中顯示的位址";
|
||||||
|
|
||||||
|
"RPC.Information" = "伺服器設定";
|
||||||
|
"RPC.HowTo" = "如何設定(教學)";
|
||||||
|
|
||||||
|
"RPC.MissingServerAddress" = "請在 Discord RPC 設定中輸入伺服器位址";
|
||||||
|
"RPC.LocalPermissionRequired" = "需要區域網路存取權限。請前往 iOS「設定」→「YouTube」中啟用";
|
||||||
|
"RPC.DesktopServerRequired" = "無法連線至桌面版伺服器。請確保您的電腦正在執行 YouTube Plus RPC,且兩部裝置連接至同一個 Wi-Fi 網路。";
|
||||||
|
"RPC.OpenSettings" = "開啟設定";
|
||||||
|
|
||||||
|
/* Sleep Timer */
|
||||||
|
"SleepTimer.Message" = "想要執行什麼操作?";
|
||||||
|
"SleepTimer.StopMessage" = "睡眠定時器已結束。播放已暫停。";
|
||||||
|
|
||||||
|
"SleepTimer.TurnOff" = "關閉";
|
||||||
|
"SleepTimer.SelectNewTime" = "選擇新時間";
|
||||||
|
"SleepTimer.Dismiss" = "略過";
|
||||||
|
|
||||||
|
"SleepTimer.EndOfVideo" = "影片結束時";
|
||||||
|
"SleepTimer.EndAt" = "結束於...";
|
||||||
|
"SleepTimer.SelectTime" = "選擇時間";
|
||||||
|
"SleepTimer.Start" = "開始";
|
||||||
|
|
||||||
|
/* Developer section */
|
||||||
|
"Developer" = "開發者";
|
||||||
|
"FollowMe" = "在X上跟隨我";
|
||||||
|
"SupportDevelopment" = "支持開發";
|
||||||
|
"DonateDesc" = "您的支持對我來說意義非凡";
|
||||||
|
"SupportDevelopmentDesc" = "如果您喜歡YTPlus並且願意支持開發,可以使用以下任何方便的方式支持。\n感謝❤";
|
||||||
|
"VisitGithub" = "Github儲存庫";
|
||||||
|
"VisitGithubDesc" = "為儲存庫標記星號,提出功能請求或回報問題。";
|
||||||
|
"VisitTelegram" = "我的Telegram頻道";
|
||||||
|
"VisitTelegramDesc" = "隨時掌握App的最新更新資訊";
|
||||||
|
|
||||||
|
/* Credits section */
|
||||||
"Credits" = "貢獻";
|
"Credits" = "貢獻";
|
||||||
"Developer" = "YTLite開發者";
|
|
||||||
|
"Contributors" = "貢獻者";
|
||||||
|
"DevContribution" = "對開發的貢獻";
|
||||||
|
"SpecialThanks" = "特別感謝";
|
||||||
|
"SpecialThanks.Test" = "對插件測試付出了不可或缺的貢獻";
|
||||||
|
|
||||||
|
"Localizations" = "在地化譯者";
|
||||||
"ChineseSimplified" = "簡體中文在地化";
|
"ChineseSimplified" = "簡體中文在地化";
|
||||||
"ChineseTraditional" = "繁體中文在地化";
|
"ChineseTraditional" = "繁體中文在地化";
|
||||||
"French" = "法文在地化";
|
"French" = "法語在地化";
|
||||||
"Spanish" = "西班牙文在地化";
|
"Spanish" = "西班牙語在地化";
|
||||||
"Advanced" = "進階模式";
|
"Japanese" = "日語在地化";
|
||||||
"AdvancedModeReminder" = "您是否想啟用YTLite的進階模式?\n\n這個模式提供了50多個額外的選項,可以自訂義和優化您的YouTube使用體驗。您稍後可以在「設定」中 → %@ → %@ → %@ 啟用或停用它。";
|
"Vietnamese" = "越南語在地化";
|
||||||
"ResetSettings" = "重置YTLite設定";
|
"Arabic" = "阿拉伯語在地化";
|
||||||
"ResetMessage" = "這個選項會將YTLite重置為預設值,並關閉Youtube\n\n您確定要繼續嗎?";
|
"Turkish" = "土耳其語在地化";
|
||||||
|
"Italian" = "義大利語在地化";
|
||||||
|
"Korean" = "韓語在地化";
|
||||||
|
"Polish" = "波蘭語在地化";
|
||||||
|
|
||||||
|
"OpenSourceLibs" = "開源函式庫";
|
||||||
|
|
||||||
|
"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" = "是";
|
"Yes" = "是";
|
||||||
"No" = "否";
|
"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" = "像一般影片一樣打開";
|
||||||
|
"TranslatePost" = "翻譯貼文";
|
||||||
|
"CopyPostText" = "複製貼文內容";
|
||||||
|
"SaveCurrentImage" = "儲存當前圖片";
|
||||||
|
"ShowCurrentImage" = "顯示當前圖片";
|
||||||
|
"CopyCurrentImage" = "複製當前圖片";
|
||||||
|
"SavePostAsImage" = "儲存貼文為圖片";
|
||||||
|
"CopyPostAsImage" = "複製貼文為圖片";
|
||||||
|
"TranslateComment" = "翻譯留言";
|
||||||
|
"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帳戶後需要重新啟動應用程式";
|
||||||
|
|
||||||
|
"OpenLink" = "開啟連結";
|
||||||
|
"LinkDetected" = "偵測到 YouTube 相關連結。是否要在 YouTube 中開啟?";
|
||||||
|
|
||||||
|
"Translation" = "翻譯";
|
||||||
|
"Language" = "語言";
|
||||||
|
"Translate" = "翻譯";
|
||||||
|
"Translating" = "翻譯中...";
|
||||||
|
|
||||||
|
"SbWhitelist" = "白名單";
|
||||||
|
"SbAddToWhitelist" = "新增至白名單";
|
||||||
|
"Sb.Whitelisted" = "已新增至白名單";
|
||||||
|
"SbRemoveFromWhitelist" = "從白名單中移除";
|
||||||
|
"Sb.Whitelist" = "白名單頻道";
|
||||||
|
"Sb.Channels" = "頻道";
|
||||||
|
"Sb.ChannelsHere" = "白名單頻道將在此顯示";
|
||||||
|
"SortType" = "排序方式";
|
||||||
|
"Sb.Newest" = "最新優先";
|
||||||
|
"Sb.Oldest" = "最舊優先";
|
||||||
|
"Sb.Alphabetical" = "依字母順序 (A-Z)";
|
||||||
|
"Sb.AlphabeticalRev" = "依字母倒序 (Z-A)";
|
||||||
|
|
||||||
|
"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的設定裡面,選擇捐款或關閉這些通知。謝謝你💜";
|
||||||
|
|||||||